diff --git a/.claude/commands/format-app-doc.md b/.claude/commands/format-app-doc.md new file mode 100644 index 0000000000..28ab782815 --- /dev/null +++ b/.claude/commands/format-app-doc.md @@ -0,0 +1,132 @@ +# Format Application Documentation + +Reformat an application documentation page in `Website/docs/application/` to match the project's standard structure. Also fix consistency issues and improve prose throughout. + +Target file: $ARGUMENTS + +If no file path is given, ask the user which file to reformat. + +## Standard page structure (top to bottom) + +Apply this order strictly. Only include sections that have actual content. + +### 1. Frontmatter +Keep `sidebar_position` and `keywords` unchanged. The `description` field must start with a verb in the present tense and describe the feature's purpose concisely (e.g. `"Scan for active devices..."`, `"Monitor host reachability..."`, `"View and manage ARP cache entries..."`). Fix it if it does not follow this pattern. + +### 2. Intro paragraph +One concise paragraph describing what the feature does. Start with `The **Feature Name** ...` or `With **Feature Name** ...`. Fix grammar, passive voice, or vague phrasing, but do not add or remove facts. + +### 3. Supporting content (optional) +Tables, bullet lists, or paragraphs that belong to the intro (e.g. supported input formats). Keep these before any admonitions. Fix typos and prose quality within this content. + +### 4. `:::info` block +**If present:** Improve readability if the prose is dense or run-on, but do not change facts or remove content. This block must contain only background information about the underlying technology (e.g. what ARP is, what the hosts file is) — never application-specific behavior. + +**If absent:** Check whether the feature is built on a well-known technology or protocol (e.g. ICMP for Ping, DNS, RDP, ARP, SNMP, WoL). If so, add a `:::info` block with a concise factual explanation of that technology. Do not invent details — only include what is commonly known and accurate. If the feature is application-specific with no clear underlying technology to explain, omit the block. + +### 5. `:::note` for prerequisite software (optional) +If the feature requires third-party software to be installed (e.g. PuTTY, TigerVNC), keep a single `:::note` for that here. + +### 6. `:::warning[Administrator privileges required]` (only if admin rights are needed) +Use this exact admonition title. One or two sentences: state that the view is read-only without elevation, and how to restart as administrator. Do not mix other information into this block. + +### 7. Screenshot +Keep the existing `![Feature Name](../img/...)` line unchanged. + +### 8. `### Example inputs` (optional) +If the feature accepts notable user inputs (hostnames, IP addresses, ranges, etc.), add a `### Example inputs` subsection directly after the screenshot — formatted like an action subsection. Use one or more tables with columns that describe what each example input does. Omit this subsection if there are no meaningful examples to show. + +Any `:::note` blocks that describe input format or input combination rules (e.g. "Multiple inputs can be combined with a semicolon") belong inside this subsection, placed after the table(s). + +**Example:** + +```markdown +### Example inputs + +| Host | Type | Description | +|------|------|-------------| +| `server-01.example.net` | `A` | Returns the IPv4 address of the hostname. | + +:::note + +Multiple inputs can be combined with a semicolon (`;`). + +Example: `server-01.example.net; 10.0.0.1` + +::: +``` + +### 9. `:::note` for non-obvious app behavior (optional) +Only for standalone application behavior facts that don't fit elsewhere (e.g. automatic backup behavior, Windows API limitations). One note max. Do not use for actions or admin rights. + +### 10. Actions + +Place action subsections directly after `### Example inputs` (if present) and the optional `:::note` from step 9. If those sections are not present, place actions directly after the screenshot. Never wrap them in a `## Actions` section. This applies to both single-view pages and multi-tab pages: + +- **Single-view pages:** `### Toolbar`, `### Context menu`, and `### Keyboard shortcuts` appear in that location directly after the screenshot flow. +- **Multi-tab pages** (page organized as `## Tab Name` sections, each with its own screenshot): place the same subsections inline within each tab section, directly after its screenshot. Simple single-action notes (e.g. "Right-click on the result to copy the information.") can remain as `:::note` blocks after the screenshot instead of a full subsection. + +Include only the subsections that apply. Omit subsections with no content. + +**Important:** Context menus or keyboard shortcuts that appear **inside a `## Settings` or `## Profile` field** (e.g. right-clicking a settings list entry) must stay where they are — they are field-level constraints, not top-level actions. Do not move them here. + +#### `### Toolbar` +Use when there are buttons in a toolbar (typically below or above the main list/table): + +| Button | Description | +|--------|-------------| +| **Button label** | What it does | + +#### `### Tab context menu` +Use when right-clicking on a **session tab header** opens a context menu (e.g. PuTTY, Remote Desktop, TigerVNC). Lead with one sentence explaining where the menu appears, then a table: + +| Action | Description | +|--------|-------------| +| **Action label** | What it does | + +#### `### Context menu` +Use when right-clicking on a **row or result** in the main view opens a context menu: + +| Action | Description | +|--------|-------------| +| **Action label** | What it does | + +If a column or tab header has its own separate context menu distinct from the row context menu, add a second table with a short lead-in sentence. + +#### `### Keyboard shortcuts` + +| Key | Action | +|-----|--------| +| `F5` | Refresh | +| `F2` | Edit selected entry | +| `Del` | Delete selected entry | + +### 11. Remaining sections +Keep all `## Connect`, `## Add entry`, `## Profile`, `## Group`, `## Settings`, and similar sections. Preserve their structure, field definitions, and any `:::note` / `:::warning` blocks that describe field-level constraints or conditions (e.g. "Only available if ..."). Lightly improve field description prose for clarity. + +## Consistency fixes to apply throughout + +Apply these fixes to all prose, field descriptions, and admonitions: + +### Protocol and technology capitalization +Always capitalize: `ICMP`, `TCP`, `UDP`, `DNS`, `ARP`, `SSH`, `RDP`, `SNMP`, `HTTP`, `HTTPS`, `SNTP`, `NDP`, `NetBIOS`, `IPv4`, `IPv6`. Never write them in lowercase (e.g. `icmp`, `tcp`, `dns`). + +### Boolean defaults +Always use `Enabled` / `Disabled` for boolean field defaults — never `true` / `false`. + +### Cross-links between tools +When a field description or note references another NETworkManager feature by name (e.g. "Use the Port Scanner for a detailed scan"), link it using the existing relative path pattern: `[Port Scanner](./port-scanner)`. Do not add links that are not already implied by the text. + +### Typos and grammar +Fix obvious typos (e.g. `ipadress` → `IP address`, `Multipe` → `Multiple`) and lowercase protocol names in prose. + +## Rules + +- **Never remove** an existing `:::info` block. +- **Never invent** application-specific content (context menu entries, field options, behavior) that is not already present in the source. +- Use `:::warning[Administrator privileges required]` only for the admin banner, with that exact title. +- Use `:::note` only for genuinely non-obvious side facts — not for actions or admin rights. +- **Omit** any `## Actions` subsection that has no content for this page. +- Preserve all existing links, anchors (`#section-name`), and image references exactly. +- Do not change field types, examples, or possible values. +- Do not add new top-level sections (`##`) that do not exist in the source. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4c6a3020c5..67cfdb6963 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,8 +7,6 @@ updates: target-branch: main commit-message: prefix: "Dependency (dependabot/nuget):" - labels: - - ":heavy_check_mark: dependencies" - package-ecosystem: "dotnet-sdk" directory: "/Source" ignore: @@ -20,8 +18,6 @@ updates: target-branch: main commit-message: prefix: "Dependency (dependabot/dotnet-sdk):" - labels: - - ":heavy_check_mark: dependencies" - package-ecosystem: "npm" directory: "/Website" schedule: @@ -29,5 +25,3 @@ updates: target-branch: main commit-message: prefix: "Dependency (dependabot/npm):" - labels: - - ":heavy_check_mark: dependencies" diff --git a/.github/transifex.yml b/.github/transifex.yml index 364c8e651e..5d543e14ac 100644 --- a/.github/transifex.yml +++ b/.github/transifex.yml @@ -6,22 +6,25 @@ git: source_language: en_US source_file: Source/NETworkManager.Localization/Resources/Strings.resx # path expression to translation files, must contain placeholder - translation_files_expression: 'Source/NETworkManager.Localization/Resources/Strings..resx' + translation_files_expression: "Source/NETworkManager.Localization/Resources/Strings..resx" settings: - # https://www.codedigest.com/CodeDigest/207-Get-All-Language-Country-Code-List-for-all-Culture-in-C---ASP-Net.aspx - language_mapping: - de_DE: de-DE - zh_CN: zh-CN - zh_TW: zh-TW - cs_CZ: cs-CZ - nl_NL: nl-NL - fr_FR: fr-FR - hu_HU: hu-HU - it_IT: it-IT - ko_KR: ko-KR - pl_PL: pl-PL - pt_BR: pt-BR - ru_RU: ru-RU - sl_SI: sl-SI - es_ES: es-ES - sv_SE: sv-SE + # https://www.codedigest.com/CodeDigest/207-Get-All-Language-Country-Code-List-for-all-Culture-in-C---ASP-Net.aspx + language_mapping: + cs_CZ: cs-CZ + de_DE: de-DE + es_ES: es-ES + fr_FR: fr-FR + hu_HU: hu-HU + it_IT: it-IT + ja_JP: ja-JP + ko_KR: ko-KR + lb: lb-LU + nl_NL: nl-NL + pl_PL: pl-PL + pt_BR: pt-BR + ru_RU: ru-RU + sl_SI: sl-SI + sv_SE: sv-SE + uk_UA: uk-UA + zh_CN: zh-CN + zh_TW: zh-TW diff --git a/.github/workflows/deploy_website.yml b/.github/workflows/deploy_website.yml index d69e51af76..febc08c42e 100644 --- a/.github/workflows/deploy_website.yml +++ b/.github/workflows/deploy_website.yml @@ -2,6 +2,9 @@ name: GitHub Pages on: workflow_dispatch: + release: + # Rebuild so the download page picks up the newly published (pre-)release. + types: [published] push: branches: - main @@ -27,7 +30,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 22 - name: Get yarn cache id: yarn-cache @@ -46,6 +49,9 @@ jobs: - name: Build website run: yarn build + env: + # Used by scripts/fetch-release-data.mjs to raise the GitHub API rate limit. + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v4 diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml new file mode 100644 index 0000000000..7ff9c4fdf6 --- /dev/null +++ b/.github/workflows/label.yml @@ -0,0 +1,25 @@ +name: Assign label to PRs + +on: + pull_request_target: + types: [opened, reopened] + +jobs: + assign-dependencies-label: + name: Assign dependencies label + runs-on: ubuntu-latest + if: contains(fromJSON('["dependabot[bot]", "transifex-integration[bot]", "imgbot[bot]"]'), github.event.pull_request.user.login) + permissions: + issues: write + pull-requests: write + steps: + - name: Assign label + uses: actions/github-script@v7 + with: + script: | + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: [':heavy_check_mark: dependencies'] + }); diff --git a/.github/workflows/milestone.yml b/.github/workflows/milestone.yml new file mode 100644 index 0000000000..cf6abe3078 --- /dev/null +++ b/.github/workflows/milestone.yml @@ -0,0 +1,38 @@ +name: Assign milestone to PRs + +on: + pull_request_target: + types: [opened, reopened] + +jobs: + assign-milestone: + name: Assign next-release milestone + runs-on: ubuntu-latest + if: contains(fromJSON('["dependabot[bot]", "transifex-integration[bot]", "imgbot[bot]", "Copilot", "BornToBeRoot"]'), github.event.pull_request.user.login) + permissions: + issues: write + pull-requests: write + steps: + - name: Assign milestone + uses: actions/github-script@v7 + with: + script: | + const milestones = await github.rest.issues.listMilestones({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open' + }); + + const milestone = milestones.data.find(m => m.title === 'next-release'); + + if (!milestone) { + core.warning('Milestone "next-release" not found'); + return; + } + + await github.rest.issues.update({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + milestone: milestone.number + }); diff --git a/.gitignore b/.gitignore index fc0fc9c830..69effb9625 100644 --- a/.gitignore +++ b/.gitignore @@ -255,3 +255,6 @@ paket-files/ # Custom Build/ .vscode/ +*.exe +*.dll +ToDo.md \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..cd2c49a3a9 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +# Ignore mdx files +**/*.mdx diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000000..91018c22a0 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,492 @@ +# NETworkManager - Repository Guide for AI Agents + +## Repository Overview + +**NETworkManager** is a comprehensive, enterprise-ready network management and troubleshooting application built with C# and WPF. It provides a unified interface for network administrators and IT professionals to manage, monitor, and troubleshoot network infrastructure using tools like Remote Desktop, PuTTY (SSH, Telnet, Serial, etc.), PowerShell (k9s, WSL, etc.), TigerVNC, network scanners (IP scanner, Port scanner, WiFi Analyzer), and diagnostic utilities (Ping monitor, traceroute, etc.). + +- **Repository**: https://github.com/BornToBeRoot/NETworkManager +- **License**: GNU General Public License v3 +- **Primary Language**: C# (.NET 10) +- **UI Framework**: WPF (Windows Presentation Foundation) with `MahApps.Metro` +- **Documentation**: Docusaurus-based website and documentation at https://borntoberoot.net/NETworkManager +- **Platform**: Windows (x64) + +## Project Structure + +### Source Code Organization + +The repository is organized into multiple C# projects following a modular architecture: + +``` +REPOSITORY_ROOT/ +├── Source/ # Main source code directory +│ ├── NETworkManager/ # Main WPF application (Views, ViewModels, Controls) +│ ├── NETworkManager.Models/ # Business logic and data models +│ ├── NETworkManager.Utilities/ # Helper classes and utilities +│ ├── NETworkManager.Utilities.WPF/ # WPF-specific utilities +│ ├── NETworkManager.Converters/ # WPF value converters +│ ├── NETworkManager.Validators/ # Input validation logic +│ ├── NETworkManager.Controls/ # Custom WPF controls +│ ├── NETworkManager.Localization/ # Internationalization resources +│ ├── NETworkManager.Settings/ # Application settings management +│ ├── NETworkManager.Profiles/ # Profile management +│ ├── NETworkManager.Update/ # Update functionality +│ ├── NETworkManager.Documentation/ # Documentation resources +│ ├── NETworkManager.Setup/ # WiX installer project +│ └── 3rdparty/ # Third-party dependencies (e.g., Dragablz) +│ └── (managed-manually) # NOTE: Maintained manually — AI agents MUST NOT modify this directory +├── Website/ # Docusaurus documentation website +├── Scripts/ # Build and automation scripts +│ ├── Create-FileHash.ps1 # Generate file hashes +│ ├── Create-FlagFromSVG.ps1 # Create flag images +│ ├── Create-OUIListFromWeb.ps1 # Update OUI (MAC vendor) list +│ ├── Create-PortListFromWeb.ps1 # Update port list database +│ ├── Create-WhoisServerListFromWebAndWhois.ps1 # Update WHOIS servers +│ └── PreBuildEventCommandLine.ps1 # Pre-build automation +├── Chocolatey/ # Chocolatey package definition +├── WinGet/ # WinGet package manifest +└── Images/ # Application icons and images +``` + +### Key Statistics + +- **650+ C# source files** across multiple projects +- **150+ XAML files** for UI definitions +- **12 distinct project modules** in the solution +- **64+ documentation pages** in Docusaurus format +- **17 supported languages** for localization + +## Technology Stack + +### Application (.NET/WPF) + +**Core Framework**: +- **.NET 10.0** (SDK version: 10.0.100) +- **WPF** (Windows Presentation Foundation) for UI +- **Windows Forms** integration for specific controls +- **Target**: Windows 10.0.22621.0 (Windows 11) + +**UI Framework & Design**: +- **MahApps.Metro** - Modern UI toolkit providing Metro-style controls and themes +- **MahApps.Metro.IconPacks** - Icon libraries (FontAwesome, Material, Modern, Octicons) +- **MahApps.Metro.SimpleChildWindow** - Dialog windows +- **Dragablz** - Tearable/draggable tab control +- **GongSolutions.Wpf.DragDrop** - Drag and drop framework +- **LoadingIndicators.WPF** - Loading animations +- **ControlzEx** - Shared WPF controls + +**Architecture Pattern**: +- **MVVM (Model-View-ViewModel)** pattern + - Views: XAML files in `Source/NETworkManager/Views/` + - ViewModels: C# classes in `Source/NETworkManager/ViewModels/` + - Models: Business logic in `Source/NETworkManager.Models/` + +**Key Libraries**: +- **Lextm.SharpSnmpLib** - SNMP protocol implementation +- **DnsClient** - DNS lookups +- **IPNetwork2** - Network and subnet calculations +- **PSDiscoveryProtocol** - LLDP/CDP network discovery (PowerShell module embedded) +- **AirspaceFixer** - WPF/WinForms interop fixes +- **log4net** - Logging framework +- **LiveCharts.Wpf** - Charts and graphs +- **Microsoft.Web.WebView2** - WebView2 control for web content +- **Microsoft.PowerShell.SDK** - PowerShell integration +- **Microsoft.Xaml.Behaviors.Wpf** - Behaviors for XAML +- **Newtonsoft.Json** - JSON serialization and deserialization + +**Build Tools**: +- **NetBeauty2** - Dependency organization +- **WiX Toolset** - MSI installer creation + +### Website (Docusaurus) + +**Documentation Stack**: +- **Docusaurus** - Static site generator +- **React** - UI framework +- **@mdx-js/react** - MDX support +- **react-image-gallery** - Image galleries +- **Prism** - Code syntax highlighting + +**Website Structure**: +``` +Website/ +├── docs/ # Documentation pages +│ ├── application/ # Feature documentation +│ ├── changelog/ # Version history +│ ├── faq/ # Frequently asked questions +│ └── settings/ # Settings documentation +├── blog/ # Blog posts +├── src/ # React components and pages +├── static/ # Static assets (images, files) +├── docusaurus.config.js # Site configuration +├── sidebars.js # Documentation sidebar structure +├── package.json # npm/yarn dependencies +└── yarn.lock # Yarn lockfile +``` + +## Development Setup + +### Prerequisites + +1. **For Application Development**: + - [.NET 10.x SDK](https://dotnet.microsoft.com/download/dotnet/10.0) + - [Visual Studio 2022](https://visualstudio.microsoft.com/) or later with: + - `.NET desktop development` workload + - `Universal Windows Platform development` workload + - Alternative: [JetBrains Rider](https://www.jetbrains.com/rider/) (still requires UWP workload via VS Installer) + +2. **For Website Development**: + - [Node.js](https://nodejs.org/) (LTS version recommended) + - npm or yarn package manager (yarn is used in CI/CD) + +### Building the Application + +**Clone with Submodules**: +```powershell +git clone https://github.com/BornToBeRoot/NETworkManager.git +cd NETworkManager +git submodule update --init --recursive +``` + +**Build via Visual Studio/Rider**: +- Open `Source/NETworkManager.sln` +- Build the solution (F6 or Build → Build Solution) + +**Build via Command Line**: +```powershell +dotnet restore .\Source\NETworkManager.sln +dotnet build .\Source\NETworkManager.sln --configuration Release --no-restore +``` + +### Building the Website + +```bash +cd Website +npm install # Install dependencies (or use yarn install) +npm start # Start development server (or use yarn start) +npm run build # Build for production (or use yarn build) +``` + +The website is deployed to GitHub Pages at: https://borntoberoot.net/NETworkManager + +## CI/CD Pipeline + +**Primary Build System**: AppVeyor (configuration in `appveyor.yml`) +- Builds on Visual Studio 2022 image +- Installs .NET 10.0.100 SDK +- Restores NuGet packages +- Builds Release configuration for x64 platform +- Version format: `yyyy.M.d.0` (date-based) +- Artifacts are signed via [SignPath.io](https://signpath.io/) +- Released to GitHub Releases + +**GitHub Actions Workflows**: +- **CodeQL Analysis** (`.github/workflows/codeql.yml`): + - Automated security scanning + - Analyzes C# and JavaScript/TypeScript code + - Runs weekly and on-demand via workflow_dispatch + +- **Website Deployment** (`.github/workflows/deploy_website.yml`): + - Builds and deploys Docusaurus website to GitHub Pages + - Triggers on changes to `Website/` directory + - Uses Node.js 20 with yarn for build + +**Automation & Bots**: +- **Dependabot** (`.github/dependabot.yml`): + - Weekly updates for NuGet packages, .NET SDK, and npm packages + - Automatic PR creation for dependency updates + +- **Mergify** (`.github/mergify.yml`): + - Auto-merges PRs with `LGTM` label after AppVeyor CI passes + - Auto-merges Dependabot, Transifex, and ImgBot PRs after CI success + +- **Transifex Integration** (`.github/transifex.yml`): + - Automated translation synchronization + - Syncs RESX files between GitHub and Transifex + +- **Stale Bot** (`.github/stale.yml`): + - Marks issues inactive for 30 days as stale + - Closes stale issues after 7 days + - Excludes bugs, feature requests, and documentation issues + +## Contributing Areas + +### Code Contributions + +**Primary Areas**: +1. **Network Tools** (`Source/NETworkManager.Models/`): + - IP Scanner, Port Scanner, Ping Monitor + - DNS Lookup, Traceroute, WHOIS + - WiFi Analyzer, LLDP/CDP Capture + +2. **Remote Access** (`Source/NETworkManager/Controls/`): + - Remote Desktop (RDP) integration + - PuTTY (SSH, Telnet, Serial) integration + - PowerShell and TigerVNC (VNC) controls + +3. **UI/UX** (`Source/NETworkManager/Views/` and `.xaml` files): + - WPF views following MVVM pattern + - MahApps.Metro styling + - Custom controls and converters + +4. **Settings & Profiles** (`Source/NETworkManager.Settings/`, `Source/NETworkManager.Profiles/`): + - Profile management and encryption + - Application settings + +### Documentation Contributions + +**Documentation Types**: +1. **User Documentation** (`Website/docs/`): + - Feature guides in `docs/application/` + - FAQ entries in `docs/faq/` + - Settings documentation in `docs/settings/` + +2. **Changelog** (`Website/docs/changelog/`): + - Version release notes + +3. **Code Documentation**: + - XML documentation comments in C# code + - README files in project directories + +### Translation + +- **Platform**: [Transifex](https://app.transifex.com/BornToBeRoot/NETworkManager/dashboard/) +- **Resources**: `Source/NETworkManager.Localization/` +- **17 languages supported**: cs-CZ, de-DE, es-ES, fr-FR, hu-HU, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, sl-SI, sv-SE, uk-UA, zh-CN, zh-TW +- **Format**: RESX files +- **Integration**: Automated sync via `.github/transifex.yml` + +## Code Style and Conventions + +### C# Code Style + +- **EditorConfig**: `.editorconfig` in `Source/` directory defines coding standards +- **Naming Conventions**: + - PascalCase for classes, methods, properties + - camelCase for private fields + - Prefix interfaces with `I` + - Suffix ViewModels with `ViewModel` + +- **MVVM Pattern**: + - ViewModels inherit from `PropertyChangedBase` or implement `INotifyPropertyChanged` + - Commands use `RelayCommand` from utilities + - Views bind to ViewModels via DataContext + +### XAML Style + +- **MahApps.Metro Controls**: Use Metro-styled controls +- **Icon Packs**: Use `IconPacks` namespace for icons +- **Resource Dictionaries**: Shared styles in `Resources/` directory +- **Naming**: Use `x:Name` for elements that need code-behind access + +### Documentation Style + +- **Markdown**: All documentation in `.md` or `.mdx` format +- **Code Blocks**: Use syntax highlighting with language specifiers +- **Screenshots**: Place in `Website/static/img/` +- **Links**: Use relative links for internal documentation + +## Testing Strategy + +- **Manual Testing**: Primary testing approach +- **Build Verification**: AppVeyor CI ensures builds succeed +- **Real-World Testing**: Pre-release versions on GitHub Releases +- **Community Feedback**: GitHub Issues for bug reports + +## Package Distribution + +**Installation Methods**: +1. **Direct Download**: GitHub Releases (Setup, Portable, Archive) +2. **Chocolatey**: `choco install networkmanager` +3. **WinGet**: `winget install BornToBeRoot.NETworkManager` +4. **Evergreen**: PowerShell module for automation + +**Package Formats**: +- **Setup (MSI)**: WiX installer in `Source/NETworkManager.Setup/` +- **Portable**: ZIP file +- **Archive**: ZIP file + +## Security Considerations + +1. **Code Signing**: + - Free signing via SignPath.io and SignPath Foundation + - All official binaries and installers are signed + +2. **Profile Encryption**: + - Supports encrypted profile files + - Protects sensitive credentials and connection data + +3. **Privacy**: + - No telemetry or data collection by default + - Optional third-party services (GitHub API, ipify.org, ip-api.com) + +4. **Security Reports**: + - See `SECURITY.md` for vulnerability reporting process + +## Important Files + +- **`Source/NETworkManager.sln`**: Main Visual Studio solution +- **`Source/GlobalAssemblyInfo.cs`**: Shared assembly version info +- **`Source/global.json`**: .NET SDK version specification (10.0.100) +- **`Source/.editorconfig`**: C# code style configuration +- **`appveyor.yml`**: AppVeyor CI/CD configuration +- **`.github/workflows/codeql.yml`**: CodeQL security analysis workflow +- **`.github/workflows/deploy_website.yml`**: Website deployment workflow +- **`.github/dependabot.yml`**: Dependabot configuration +- **`.github/mergify.yml`**: Mergify auto-merge configuration +- **`.github/transifex.yml`**: Transifex translation sync configuration +- **`.github/stale.yml`**: Stale issue bot configuration +- **`.gitmodules`**: Git submodule configuration (Dragablz) +- **`Website/docusaurus.config.js`**: Documentation site configuration +- **`CONTRIBUTING.md`**: Contribution guidelines +- **`LICENSE`**: GPL v3 license +- **`README.md`**: Repository overview and quick start + +## Useful Commands + +### Application Development + +```powershell +# Restore dependencies +dotnet restore .\Source\NETworkManager.sln + +# Build (Release) +dotnet build .\Source\NETworkManager.sln --configuration Release + +# Clean solution +dotnet clean .\Source\NETworkManager.sln + +# Run application +.\Source\NETworkManager\bin\Release\net10.0-windows10.0.22621.0\win-x64\NETworkManager.exe +``` + +### Website Development + +```bash +# Install dependencies +cd Website && npm install # or yarn install + +# Start dev server (http://localhost:3000) +npm start # or yarn start + +# Build static site +npm run build # or yarn build + +# Serve production build +npm run serve # or yarn serve + +# Clear cache +npm run clear # or yarn clear +``` + +### Git Operations + +```powershell +# Update submodules +git submodule update --init --recursive + +# Check status +git status + +# View changes +git diff +``` + +## Common Development Scenarios + +### Adding a New Network Tool + +1. Create model in `Source/NETworkManager.Models/Network/` +2. Create ViewModel in `Source/NETworkManager/ViewModels/` +3. Create View (XAML) in `Source/NETworkManager/Views/` +4. Register in `MainWindow.xaml.cs` or appropriate host +5. Add localization strings +6. Update documentation in `Website/docs/application/` + +### Adding a New Setting + +1. Add property to settings model in `Source/NETworkManager.Settings/` +2. Update settings ViewModel +3. Add UI control in settings View +4. Add validation if needed +5. Update settings documentation + +### Updating Documentation + +1. Edit markdown files in `Website/docs/` +2. Add images to `Website/static/img/` +3. Update `Website/sidebars.js` if adding new sections +4. Test locally with `npm start` +5. Submit pull request + +## Resources + +- **Documentation**: https://borntoberoot.net/NETworkManager +- **GitHub Issues**: https://github.com/BornToBeRoot/NETworkManager/issues +- **GitHub Discussions**: https://github.com/BornToBeRoot/NETworkManager/discussions +- **Transifex**: https://app.transifex.com/BornToBeRoot/NETworkManager/dashboard/ +- **AppVeyor CI**: https://ci.appveyor.com/project/BornToBeRoot/NETworkManager + +## Key Contacts & Community + +- **Maintainer**: BornToBeRoot +- **Contributors**: See `CONTRIBUTORS.md` +- **Code of Conduct**: `CODE_OF_CONDUCT.md` (Contributor Covenant) +- **Support**: GitHub Issues and Discussions + +## Architecture Highlights + +### MVVM Implementation + +- **Data Binding**: Extensive use of WPF data binding +- **Commands**: `RelayCommand` pattern for user actions +- **Property Change Notification**: `INotifyPropertyChanged` via `PropertyChangedBase` +- **Dependency Injection**: Manual dependency management (no DI container) + +### UI Theming + +- **MahApps.Metro Themes**: Light/Dark theme support +- **Accent Colors**: Customizable accent colors +- **Resource Dictionaries**: Shared styles and templates +- **Live Theme Switching**: Runtime theme changes + +### Profile System + +- **Profile Files**: XML-based profile storage +- **Encryption**: AES encryption for sensitive data +- **Groups**: Hierarchical organization +- **Import/Export**: Profile sharing capabilities + +### Embedded Tools Integration + +- **Remote Desktop**: Native RDP using `AxMSTSCLib`, `AxMsRdpClient10NotSafeForScripting` and `WindowsFormsHost` +- **PuTTY**: PuTTY window embedding / process hosting with `WindowsFormsHost` +- **PowerShell**: PowerShell window embedding / process hosting with `WindowsFormsHost` +- **VNC**: TigerVNC window embedding / process hosting with `WindowsFormsHost` + +## Tips for AI Agents + +1. **Respect MVVM**: Keep business logic in ViewModels and Models, not in code-behind +2. **Use MahApps Controls**: Prefer Metro controls over standard WPF controls +3. **Localization**: Always use resource strings, never hardcode text +4. **Follow Existing Patterns**: Study similar features before implementing new ones +5. **Update Documentation**: Changes to features should include doc updates +6. **Test on Real Networks**: Network tools require real network testing +7. **Version Management**: Assembly version is auto-generated in CI/CD +8. **Submodules**: Remember to init/update submodules (Dragablz in `Source/3rdparty/`) +9. **DO NOT Modify 3rdparty**: The `Source/3rdparty/` directory contains the Dragablz submodule and is maintained manually — AI agents MUST NOT modify this directory +10. **Automation Scripts**: Use scripts in `Scripts/` directory for updating lists (OUI, ports, WHOIS servers) +11. **Check CI Status**: Both AppVeyor (main build) and GitHub Actions (CodeQL, website) must pass +12. **Dependency Updates**: Dependabot automatically creates PRs for dependency updates + +## Glossary + +- **MVVM**: Model-View-ViewModel architectural pattern +- **WPF**: Windows Presentation Foundation (Microsoft's UI framework) +- **MahApps.Metro**: Modern UI toolkit for WPF applications +- **Dragablz**: Third-party tab control with drag/drop support +- **LLDP/CDP**: Link Layer Discovery Protocol / Cisco Discovery Protocol +- **SNMP**: Simple Network Management Protocol +- **RDP**: Remote Desktop Protocol +- **Docusaurus**: React-based static site generator +- **SignPath**: Code signing service for open source projects diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000000..eccbda68b2 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +See [AGENTS.md](AGENTS.md) for project guidelines and conventions. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0d26c081fe..4840019614 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,6 +13,6 @@ - Fork the repo, do your changes in the `Website` folder and send me a pull request. You can also click on the `Edit this page` in the footer of each documentation page. ## Translation -- Translation is hosted on [Transifex](https://www.transifex.com/BornToBeRoot/NETworkManager/). +- Translation is hosted on [Transifex](https://app.transifex.com/BornToBeRoot/NETworkManager/dashboard/). - If you want to join the language team as translator or reviewer, you need to have a Transifex account and join the team on Transifex. - You can request a new language via Transifex (or create a [new issue](https://github.com/BornToBeRoot/NETworkManager/issues/new/choose)). diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 671e9f2c07..ebc3e3ceb5 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -12,6 +12,8 @@ List of all contributors. - Freeman2016 - EBWeist - mdawsonuk +- labre_rdc +- Tyrix ## Translators / reviewers on Transifex diff --git a/Chocolatey/networkmanager.nuspec b/Chocolatey/networkmanager.nuspec index 1a2a4a64b1..d7da6a4ed6 100644 --- a/Chocolatey/networkmanager.nuspec +++ b/Chocolatey/networkmanager.nuspec @@ -3,7 +3,7 @@ NETworkManager - 2025.1.18.0 + 2026.2.22.0 BornToBeRoot NETworkManager BornToBeRoot @@ -15,16 +15,16 @@ https://github.com/BornToBeRoot/NETworkManager/tree/main/Chocolatey https://borntoberoot.net/NETworkManager/docs/introduction https://github.com/BornToBeRoot/NETworkManager/issues - https://borntoberoot.net/NETworkManager/docs/changelog/2025-1-18-0 + https://borntoberoot.net/NETworkManager/docs/changelog/2026-2-22-0 wifi ipscanner portscanner traceroute pingmonitor dns remotedesktop putty lldp - A powerful tool for managing networks and troubleshoot network problems! + A powerful open-source tool for managing networks and troubleshooting network problems! - A powerful tool for managing networks and troubleshoot network problems! + A powerful open-source tool for managing networks and troubleshooting network problems! More infos: https://borntoberoot.net/NETworkManager/ - + diff --git a/Chocolatey/tools/chocolateyinstall.ps1 b/Chocolatey/tools/chocolateyinstall.ps1 index e25b7dd506..7afdc32a73 100644 --- a/Chocolatey/tools/chocolateyinstall.ps1 +++ b/Chocolatey/tools/chocolateyinstall.ps1 @@ -7,11 +7,11 @@ $packageArgs = @{ packageName = $packageName unzipLocation = $toolsDir fileType = 'MSI' - url = 'https://github.com/BornToBeRoot/NETworkManager/releases/download/2025.1.18.0/NETworkManager_2025.1.18.0_Setup.msi' + url = 'https://github.com/BornToBeRoot/NETworkManager/releases/download/2026.2.22.0/NETworkManager_2026.2.22.0_Setup.msi' softwareName = 'NETworkManager*' - checksum = '0E8722AB821FDFC5079C8E914CDBC293F373F551924EFBA14CA4AF6E68B678F9' + checksum = 'AD3A107D76B9391C88C4427717F243C64309F4D66FEA9775AAB75C1CD51A2D4E' checksumType = 'sha256' silentArgs = "/qn /norestart /l*v `"$($env:TEMP)\$($packageName).$($env:chocolateyPackageVersion).MsiInstall.log`"" diff --git a/README.md b/README.md index c3b5e0c03c..062e8c98ab 100644 --- a/README.md +++ b/README.md @@ -1,220 +1,258 @@
- NETworkManager Preview + NETworkManager Logo

NETworkManager

- A powerful open source tool for managing networks and troubleshooting network problems! + A powerful open-source tool for managing networks and troubleshooting network problems!

- Connect to remote systems and manage your network and server infrastructure using tools like Remote Desktop (RDP), PuTTY (SSH, Telnet, Serial), PowerShell (WinRM), TigerVNC (VNC), or AWS Console (AWS SSM). Analyze, troubleshoot, and obtain detailed information about your network and systems with features such as the WiFi Analyzer, IP Scanner, Port Scanner, Ping Monitor, Traceroute, DNS Lookup, and LLDP/CDP Capture (and many more) — all within a unified interface. Hosts and networks can be saved in encrypted profiles and used across all features. + Streamline and simplify your network administration and troubleshooting with NETworkManager. Connect, monitor, and troubleshoot your network and server infrastructure using built-in tools like Remote Desktop (RDP), PuTTY (SSH, Serial, etc.), PowerShell (WSL, K9s, etc.) and TigerVNC (VNC). Perform in-depth network diagnostics with features including WiFi Analyzer, IP Scanner, Port Scanner, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and many more — all in a clean, unified interface. +

+

+ Organize hosts and networks in profiles with seamless access across all features. Profile files can be encrypted to protect your sensitive data and used to separate different customers or environments. NETworkManager is enterprise-ready with an MSI installer, signed binaries, system-wide policies for centralized configuration, and support for package managers like Chocolatey, Evergreen, and WinGet. Available in over 16 languages with customizable light/dark themes and accent colors. +

- - All releases + + Download Now

- - All releases - - - Latest release + + GitHub Stars - - Latest pre-release + + GitHub Forks + + + Total Downloads

- - GitHub stars + + Latest Release Downloads - - GitHub forks + + Pre-release Downloads

-

- - AppVeyor - - - AppVeyor - -

-

- - Transifex - - - Feature request - - - Bug report - - - Gurubase +

+ + AppVeyor Build Status + + + License + +

+

+ + Transifex + + + Feature Request + + + Bug Report

- DownloadDonateChangelogDocumentationContributingBuildLicense + DownloadDonateScreenshotsChangelogDocumentationContributingBuildThanksLicense

-NETworkManager Preview +
+ NETworkManager Features Preview +
+ +## 🚀 Why NETworkManager? + +NETworkManager is your go-to tool for simplifying network administration and troubleshooting. Whether you're a sysadmin maintaining company network with multiple servers, a network engineer in a large enterprise, or an IT enthusiast running your home lab, NETworkManager provides a powerful suite of tools to manage and diagnose your network infrastructure efficiently. + +Here's why you'll love it: + +- 🧰 **Unified Experience** - All your essential network tools together in a clean, unified interface. +- 🖥️ **Remote System Management** - Seamlessly connect via Remote Desktop (RDP), PuTTY (SSH, Serial, etc.), PowerShell (WSL, K9s, etc.) or TigerVNC (VNC). +- 🔍 **Analyze & Troubleshoot** - Deep network diagnostics with WiFi Analyzer, IP Scanner, Port Scanners, Ping Monitor, Traceroute, DNS Lookup, LLDP/CDP Capture, and many more. +- 🔐 **Secure Profiles** - Organize hosts and networks in profiles with seamless access across all features. Encrypt profile files and separate them by customer or environment. +- 💎 **Open Source & Free** - No ads, no subscriptions, no selling your data, fully community-driven. +- 🏢 **Enterprise-Ready** - MSI installer, signed binaries, [system-wide policies](https://borntoberoot.net/NETworkManager/docs/system-wide-policies) for centralized configuration, and package manager support (Chocolatey, Evergreen, and WinGet). +- 🎨 **Personalized Experience** - Available in 16+ languages, with customizable light/dark themes and accent colors. + +📖 Explore all features in detail in our [documentation](https://borntoberoot.net/NETworkManager/docs/introduction). ## 📦 Download -Pre-built and [signed](https://borntoberoot.net/NETworkManager/download#code-signing-policy) binaries (setup, portable and archive) are available on the [download page](https://borntoberoot.net/NETworkManager/Download) with install instructions (e.g. silent install). The files are provided via [GitHub releases](https://github.com/BornToBeRoot/NETworkManager/releases/latest). +Get started with NETworkManager today! Download pre-built, [signed](https://borntoberoot.net/NETworkManager/download#code-signing-policy) binaries (setup, portable, or archive) from our [download page](https://borntoberoot.net/NETworkManager/download) with detailed install instructions (e.g., silent install). Files are hosted on [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases/latest). + + + +> [!TIP] +> Pre-release versions with the latest features and fixes are (sometimes) available for testing on [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases). Please note that pre-release versions may be unstable and are not recommended for production use. Please report any issues you encounter on [GitHub Issues](https://github.com/BornToBeRoot/NETworkManager/issues/new/choose). -In addition, NETworkManager is also available through the following [package managers](https://borntoberoot.net/NETworkManager/download#package-manager) +Install and update via package managers for a hassle-free setup: -- [Chocolatey](https://chocolatey.org/packages/NETworkManager) +- **Chocolatey**: - ```PowerShell - # Install via Chocolatey + ```powershell choco install networkmanager ``` -- [WinGet](https://github.com/microsoft/winget-pkgs/tree/master/manifests/b/BornToBeRoot/NETworkManager/) +- **WinGet**: - ```PowerShell - # Install via WinGet + ```powershell winget install BornToBeRoot.NETworkManager ``` -- [Evergreen](https://stealthpuppy.com/evergreen/apps/) +- **Evergreen**: - ```PowerShell - # Get release via Evergreen + ```powershell + # Get latest release Get-EvergreenApp -Name NETworkManager - - # Get release via Evergreen and save the setup file to disk + # Save setup file Get-EvergreenApp -Name NETworkManager | Save-EvergreenApp -Path C:\Users\$env:Username\Downloads\ ``` - Evergreen PowerShell module: + Evergreen PowerShell module (e.g. to automate image building or SCCM/Intune updates): ## 💖 Donate -NETworkManager is open-source and provided for free, without any ads. I'm developing it in my spare time. If you like the project and want to support it, you can donate a few coins so I can buy a coffee :coffee: or a beer :beer:. Feel free to leave a star and share the project with your friends and colleagues. Thank you! +NETworkManager is open source, free and without ads — developed in my spare time for you. -| Crypto | Address | -| --------------- | ---------------------------------------------- | -| Bitcoin (BTC) | `bc1qwv0pqgrylt38djhemxdtm0ek94uuup6srl3x9n` | -| Ethereum (ETH) | `0xB25926F4D4Cf4b1A84645EB71f2747808492c63D` | -| XRP (XRP) | `rw95DGpqwM4MC74rYiixtHugn8XpHtpxGK` | -| Solana (SOL) | `HXkCwZtoVcFEPkwurQPfeVfK3PckKkqo1E5xjDAtQYr2` | -| Dogecoin (DOGE) | `DURnrWRpoE4ypCjD9fVaVnDrXJ1hfZrPjj` | +If you find it useful, here are ways to support the project: -## 📃 Changelog +- 🌟 **Star the Repo** – Show your appreciation and stay updated with new features. +- 📢 **Share It** – Spread the word with friends, colleagues, or on social media. +- 🎥 **Create Content** – Write blog posts, make tutorials, or produce videos about NETworkManager. +- ☕🍺 **Donate** – Support the project with a coffe or beer! -You can find the changelog for each version of NETworkManager [here](https://borntoberoot.net/NETworkManager/docs/category/changelog). + | Crypto | Address | + | --------------- | ---------------------------------------------- | + | Bitcoin (BTC) | `bc1qwv0pqgrylt38djhemxdtm0ek94uuup6srl3x9n` | + | Ethereum (ETH) | `0xB25926F4D4Cf4b1A84645EB71f2747808492c63D` | + | XRP (XRP) | `rw95DGpqwM4MC74rYiixtHugn8XpHtpxGK` | + | Solana (SOL) | `HXkCwZtoVcFEPkwurQPfeVfK3PckKkqo1E5xjDAtQYr2` | + | Dogecoin (DOGE) | `DURnrWRpoE4ypCjD9fVaVnDrXJ1hfZrPjj` | -## 📖 Documentation +Thank you for helping keep NETworkManager thriving! -The documentation is provided with Docusaurus via GitHub pages and can be found [here](https://borntoberoot.net/NETworkManager/docs/introduction). +## 📷 Screenshots -## ✨ Contributing +
-Want to contribute to NETworkManager? Here are a few information on how to get started: +NETworkManager tabs and drag & drop preview -- [Request a feature, report a bug or ask a question](CONTRIBUTING.md#contributing) -- [Add a feature or fix a bug](CONTRIBUTING.md#code) -- [Add or improve a translation](CONTRIBUTING.md#translation) -- [Improve the documentation](CONTRIBUTING.md#documentation) -- [Report a security vulnerability](https://github.com/BornToBeRoot/NETworkManager/blob/main/SECURITY.md) +Encrypted profile files, group & profile management. -A list of all contributors can be found [here](https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS.md). +--- -This project has adopted the [code of conduct](https://github.com/BornToBeRoot/NETworkManager/blob/main/CODE_OF_CONDUCT.md) defined by the [Contributor Covenant](https://contributor-covenant.org/). +NETworkManager tabs and drag & drop preview -## 🔧 Build +Tabs and drag & drop functionality. + +--- + +NETworkManager dark/light theme preview + +Customizable light/dark themes and accent colors. + +
-You can build the application like any other .NET / WPF application on Windows. +## 📃 Changelog + +Stay updated with the latest improvements and features. Check the full changelog [here](https://borntoberoot.net/NETworkManager/docs/category/changelog). + +## 📖 Documentation -1. Make sure that the following requirements are installed: +Explore everything you need to get the most out of **NETworkManager**: comprehensive guides, tutorials, blog posts, and FAQs — all on our website: [borntoberoot.net/NETworkManager](https://borntoberoot.net/NETworkManager). - - [.NET 8.x - SDK](https://dotnet.microsoft.com/download/dotnet/8.0) - - Visual Studio 2022 with `.NET desktop development` and `Universal Windows Platform development` +## ✨ Contributing -2. Clone the repository with all submodules: +Join our community to make NETworkManager even better! Here’s how you can contribute: - ```PowerShell - # Clone the repository - git clone https://github.com/BornToBeRoot/NETworkManager +- **🐞 Report Bugs / Request Features** – Share ideas or issues [here](CONTRIBUTING.md#contributing). +- **💻 Code Contributions** – Add features or fix bugs. See [guidelines](CONTRIBUTING.md#code). +- **🌍 Translations** – Help localize NETworkManager [here](CONTRIBUTING.md#translation). +- **📚 Documentation** – Improve docs and tutorials [here](CONTRIBUTING.md#documentation). +- **🔒 Security Reports** – Report vulnerabilities responsibly [here](https://github.com/BornToBeRoot/NETworkManager/blob/main/SECURITY.md). - # Navigate to the repository - cd NETworkManager +See all contributors [here](https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS.md). We follow the [Contributor Covenant Code of Conduct](https://github.com/BornToBeRoot/NETworkManager/blob/main/CODE_OF_CONDUCT.md). - # Clone the submodules - git submodule update --init - ``` +## 🔧 Build -3. Open the project file `.\Source\NETworkManager.sln` with Visual Studio or JetBrains Rider to build (or debug) - the solution. +Build NETworkManager yourself with these steps: - > **ALTERNATIVE** - > - > With the following commands you can directly build the binaries from the command line: - > - > ```PowerShell - > dotnet restore .\Source\NETworkManager.sln - > - > dotnet build .\Source\NETworkManager.sln --configuration Release --no-restore - > ``` +1. **Prerequisites**: + + - [.NET 10.x SDK](https://dotnet.microsoft.com/download/dotnet/10.0) + - [Visual Studio 2026](https://visualstudio.microsoft.com/) with `.NET desktop development` and `Universal Windows Platform development` (or [JetBrains Rider](https://www.jetbrains.com/rider/) - you still need to install the UWP workload via Visual Studio Installer) + +2. **Clone the Repository**: + + - Clone with submodules: + ```powershell + git clone https://github.com/BornToBeRoot/NETworkManager.git + cd NETworkManager + git submodule update --init --recursive + ``` + +3. **Build**: + - Open `.\Source\NETworkManager.sln` in Visual Studio or JetBrains Rider. + - Alternatively, build via command line: + ```powershell + dotnet restore .\Source\NETworkManager.sln + dotnet build .\Source\NETworkManager.sln --configuration Release --no-restore + ``` ## 🙏 Thanks -Thanks to everyone helping to improve NETworkManager by contributing code, translations, bug reports, feature requests, documentation, and more. +A huge thank you to our supporters and contributors who make NETworkManager possible: -We would like to thank the following people and companies for their support of this open source project: +- **Services**: -| | | -| -------------------------------------------- | ------------------------------------------------------------------------------------------- | -| [AppVeyor](https://www.appveyor.com/) | CI/CD service for Windows, Linux and macOS | -| [GitHub Pages](https://pages.github.com/) | Websites for you and your projects | -| [ip-api.com](https://ip-api.com/) | IP Geolocation API (free for non-commercial use) | -| [JetBrains](https://www.jetbrains.com/) | Providing a license for [JetBrains Rider](https://www.jetbrains.com/rider/) and other tools | -| [SignPath Foundation](https://signpath.org/) | Free code signing certificates for open source projects | -| [SignPath.io](https://signpath.io/) | Free code signing service for open source projects | -| [Transifex](https://www.transifex.com/) | Localization platform | + - [AppVeyor](https://www.appveyor.com/) - CI/CD for Windows, Linux, and macOS. + - [GitHub Pages](https://pages.github.com/) - Hosting our documentation. + - [ip-api.com](https://ip-api.com/) - IP geolocation API (free for non-commercial use). + - [JetBrains](https://www.jetbrains.com/) - Licenses for [Rider](https://www.jetbrains.com/rider/) and other tools. + - [SignPath.io](https://signpath.io/) & [SignPath Foundation](https://signpath.org/) - Free code signing service and certificate for open source projects. + - [Transifex](https://www.transifex.com/) - Localization platform. -NETworkManager uses the following projects and libraries. Please consider supporting them as well (e.g., by starring their repositories): +- **Libraries**: + - [#SNMP Library](https://github.com/lextudio/sharpsnmplib) - SNMP library for .NET. + - [AirspaceFixer](https://github.com/chris84948/AirspaceFixer) - AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. + - [ControlzEx](https://github.com/ControlzEx/ControlzEx) - Shared Controlz for WPF and more. + - [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET) - Powerful, high-performance open-source library for DNS lookups. + - [Docusaurus](https://docusaurus.io/) - Easy to maintain open source documentation websites. + - [Dragablz](https://dragablz.net/) - Tearable TabControl for WPF. + - [GongSolutions.Wpf.DragDrop](https://github.com/punker76/gong-wpf-dragdrop) - An easy to use drag'n'drop framework for WPF. + - [IPNetwork](https://github.com/lduchosal/ipnetwork) - .NET library for complex network, IP, and subnet calculations. + - [LiveCharts2](https://github.com/Live-Charts/LiveCharts2) - Beautiful, interactive charts, maps, and gauges. + - [LoadingIndicators.WPF](https://github.com/zeluisping/LoadingIndicators.WPF) - A collection of loading indicators for WPF. + - [MahApps.Metro](https://mahapps.com/) - UI toolkit for WPF applications. + - [MahApps.Metro.IconPacks](https://github.com/MahApps/MahApps.Metro.IconPacks) - Awesome icon packs for WPF and UWP in one library. + - [NetBeauty2](https://github.com/nulastudio/NetBeauty2) - Move .NET app runtime components and dependencies into a sub-directory. + - [PSDiscoveryProtocol](https://github.com/lahell/PSDiscoveryProtocol) - PowerShell module for LLDP/CDP discovery. -| | | -| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------- | -| [#SNMP Library](https://github.com/lextudio/sharpsnmplib) | SNMP library for .NET | -| [AirspaceFixer](https://github.com/chris84948/AirspaceFixer) | AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. | -| [ControlzEx](https://github.com/ControlzEx/ControlzEx) | Shared Controlz for WPF and more | -| [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET) | Powerful, high-performance open-source library for DNS lookups | -| [Docusaurus](https://docusaurus.io/) | Easy to maintain open source documentation websites. | -| [Dragablz](https://dragablz.net/) | Tearable TabControl for WPF | -| [GongSolutions.Wpf.DragDrop](https://github.com/punker76/gong-wpf-dragdrop) | An easy to use drag'n'drop framework for WPF | -| [IPNetwork](https://github.com/lduchosal/ipnetwork) | .NET library for complex network, IP, and subnet calculations | -| [LoadingIndicators.WPF](https://github.com/zeluisping/LoadingIndicators.WPF) | A collection of loading indicators for WPF | -| [MahApps.Metro.IconPacks](https://github.com/MahApps/MahApps.Metro.IconPacks) | Awesome icon packs for WPF and UWP in one library | -| [MahApps.Metro](https://mahapps.com/) | UI toolkit for WPF applications | -| [NetBeauty2](https://github.com/nulastudio/NetBeauty2) | Move .NET app runtime components and dependencies into a sub-directory | -| [PSDiscoveryProtocol](https://github.com/lahell/PSDiscoveryProtocol) | PowerShell module for LLDP/CDP discovery | +Star these projects to show your support! -## Code Signing Policy +## 🔒 Code Signing Policy -NETworkManager uses free code signing provided by [SignPath.io](https://signpath.io/) and a free code signing certificate -from [SignPath Foundation](https://signpath.org/). +NETworkManager uses free code signing services from [SignPath.io](https://signpath.io/) and a free code signing certificate provided by the [SignPath Foundation](https://signpath.org/) to sign all official binaries and installers, ensuring the authenticity and integrity. -The binaries and installer are built on [AppVeyor](https://ci.appveyor.com/project/BornToBeRoot/networkmanager) directly from the [GitHub repository](https://github.com/BornToBeRoot/NETworkManager/blob/main/appveyor.yml). -Build artifacts are automatically sent to [SignPath.io](https://signpath.io/) via webhook, where they are signed after manual approval by the maintainer. -The signed binaries are then uploaded to the [GitHub releases](https://github.com/BornToBeRoot/NETworkManager/releases) page. +The binaries and installers are built on [AppVeyor](https://ci.appveyor.com/project/BornToBeRoot/networkmanager) directly from the [GitHub repository](https://github.com/BornToBeRoot/NETworkManager/blob/main/appveyor.yml). After each build, the artifacts are automatically sent to [SignPath.io](https://signpath.io/) via webhook, where they are signed following manual approval by the maintainer. Once signed, the binaries are uploaded to the [GitHub releases page](https://github.com/BornToBeRoot/NETworkManager/releases). -## Privacy Policy +## 🔐 Privacy Policy -This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it. +Your privacy matters. NETworkManager will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it. -NETworkManager has integrated the following services for additional functions, which can be enabled or disabled at the first start (in the welcome dialog) or at any time in the settings: +NETworManager has integrated some **optional** third-party services to enhance functionality. You can choose to enable or disable these services at the first startup or later in the settings: -- [api.github.com](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement) (Check for program updates) -- [ipify.org](https://www.ipify.org/) (Retrieve the public IP address used by the client) -- [ip-api.com](https://ip-api.com/docs/legal) (Retrieve network information such as geo location, ISP, DNS resolver used, etc. used by the client) +- [api.github.com](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement) - Check for application updates. +- [ipify.org](https://www.ipify.org/) - Retrieve the public IP address used by the client. +- [ip-api.com](https://ip-api.com/docs/legal) - Retrieve network information (e.g., geolocation, ISP, DNS resolver) used by the client. +- [speed.cloudflare.com](https://www.cloudflare.com/privacypolicy/) - Measure download/upload speed, latency and jitter. ## 📝 License -NETworkManager is published under the [GNU General Public License v3](https://github.com/BornToBeRoot/NETworkManager/blob/main/LICENSE). - -The licenses of the libraries used can be found [here](https://github.com/BornToBeRoot/NETworkManager/tree/main/Source/NETworkManager.Documentation/Licenses). +NETworkManager is licensed under the [GNU General Public License v3](https://github.com/BornToBeRoot/NETworkManager/blob/main/LICENSE). Library licenses are [here](https://github.com/BornToBeRoot/NETworkManager/tree/main/Source/NETworkManager.Documentation/Licenses). diff --git a/SECURITY.md b/SECURITY.md index e3642a15c3..455ba5435d 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,11 +1,60 @@ # Security Policy +> [!NOTE] +> NETworkManager is a free, open-source project maintained in my spare time. There is **no warranty**, **no paid support**, and **no guaranteed response time**. I do my best to address security issues, but please understand that fixes depend on my available free time. + ## Supported Versions -Only the current version (main) is supported. +Only the latest release is considered for security fixes. Please ensure you are using the most recent version before reporting a vulnerability. + +| Version | Supported | +| ------- | ------------------ | +| Latest | :white_check_mark: | +| Older | :x: | ## Reporting a Vulnerability -Contact me via [GitHub Security Advisory](https://github.com/BornToBeRoot/NETworkManager/security/advisories/new) with a detailed description of the vulnerability and how to reproduce it. +> [!IMPORTANT] +> Please **do not** open a public GitHub issue for security vulnerabilities. + +If you discover a security vulnerability in NETworkManager, please report it responsibly through [GitHub Security Advisory](https://github.com/BornToBeRoot/NETworkManager/security/advisories/new). + +### What to Include + +To help us triage and resolve the issue quickly, please provide: + +- A clear description of the vulnerability +- Steps to reproduce the issue +- Affected version(s) +- Potential impact (e.g., data exposure, remote code execution) +- Any suggested fixes or mitigations (optional) + +### What to Expect + +This project is maintained on a **best-effort basis** in my free time. That said, I take security seriously and will do my best to: + +- Acknowledge your report as soon as I can. +- Work on a fix or mitigation when time permits. +- Credit you in the release notes (unless you prefer to remain anonymous). + +Please be patient — there are no guaranteed timelines. + +### Scope + +The following are in scope for security reports: + +- NETworkManager application code (all modules in `Source/`) +- Profile encryption and credential handling +- Network communication and protocol implementations +- Installer and update mechanisms +- Dependencies shipped with the application + +The following are **out of scope**: + +- Third-party tools launched by NETworkManager (e.g., PuTTY, TigerVNC) +- The documentation website ([borntoberoot.net/NETworkManager](https://borntoberoot.net/NETworkManager)) +- Social engineering attacks + +## Code Signing -I will try to fix it and publish an update ASAP! +Official releases are signed via [SignPath.io](https://signpath.io/) through the [SignPath Foundation](https://signpath.org/). Always verify that you are using a signed binary from the official [GitHub Releases](https://github.com/BornToBeRoot/NETworkManager/releases) page or a trusted package manager (`winget`, `choco`). diff --git a/Scripts/Create-FileHash.ps1 b/Scripts/Create-FileHash.ps1 index a025dc2e9f..69d6c7ad76 100644 --- a/Scripts/Create-FileHash.ps1 +++ b/Scripts/Create-FileHash.ps1 @@ -7,15 +7,33 @@ param ( $Path = $Path.TrimEnd("\") -if(-not (Test-Path -Path $Path -PathType Container)) { +if (-not (Test-Path -Path $Path -PathType Container)) { Write-Error "Path does not exist or is not a directory: $Path" return } # Get current date as version -$Version = (Get-Date).ToString("yyyy.MM.dd") + ".0" +$Now = Get-Date +$Version = "$($Now.Year).$($Now.Month).$($Now.Day).0" # Create SHA256 file hashes -foreach ($Hash in Get-ChildItem -Path $Path | Where-Object { $_.Name.EndsWith(".zip") -or $_.Name.EndsWith(".msi") } | Sort-Object -Descending | Get-FileHash) { - "$($Hash.Algorithm) | $($Hash.Hash) | $([System.IO.Path]::GetFileName($Hash.Path))" | Out-File -FilePath "$Path\NETworkManager_$($Version)_Hash.txt" -Encoding utf8 -Append +foreach ($Hash in Get-ChildItem -Path $Path | Where-Object { $_.Name.StartsWith("NETworkManager_") -and ($_.Name.EndsWith(".zip") -or $_.Name.EndsWith(".msi")) } | Sort-Object -Descending | Get-FileHash) { + "$($Hash.Hash) $([System.IO.Path]::GetFileName($Hash.Path))" | Out-File -FilePath "$Path\NETworkManager_$($Version)_SHA256SUMS" -Encoding utf8 -Append +} + +$SumFile = Join-Path $Path "NETworkManager_$($Version)_SHA256SUMS" + +if (Test-Path $SumFile) { + Remove-Item $SumFile +} + +Get-ChildItem -Path $Path | +Where-Object { $_.Name.StartsWith("NETworkManager_") -and ($_.Name.EndsWith(".zip") -or $_.Name.EndsWith(".msi")) } | +Sort-Object -Descending | +Get-FileHash -Algorithm SHA256 | +ForEach-Object { + # Format: + LF ending + $Line = "$($_.Hash) $([System.IO.Path]::GetFileName($_.Path))" + # Use UTF-8 without BOM and LF line endings + [System.IO.File]::AppendAllText($SumFile, "$Line`n", [System.Text.UTF8Encoding]::new($false)) } diff --git a/Scripts/Create-FlagFromSVG.ps1 b/Scripts/Create-FlagFromSVG.ps1 new file mode 100644 index 0000000000..6819d94fe8 --- /dev/null +++ b/Scripts/Create-FlagFromSVG.ps1 @@ -0,0 +1,12 @@ +<# + Convert 4x3 country flags from SVG to PNG using ImageMagick. + + Flags source: https://github.com/lipis/flag-icon-css +#> + +$ConvertPath = "C:\Tools\ImageMagick-7.1.0-portable-Q16-x64\convert.exe" + +$SourcePath = "C:\Temp\lu.svg" +$DestinationPath = "C:\Temp\lb-LU.png" + +Start-Process -FilePath $ConvertPath -ArgumentList "-antialias -density 600 -background transparent -resize x48 ""$SourcePath"" ""$DestinationPath""" -NoNewWindow -Wait diff --git a/Scripts/Create-WhoisServerListFromWebAndWhois.ps1 b/Scripts/Create-WhoisServerListFromWebAndWhois.ps1 index 6de0687274..b5cdb48bd6 100644 --- a/Scripts/Create-WhoisServerListFromWebAndWhois.ps1 +++ b/Scripts/Create-WhoisServerListFromWebAndWhois.ps1 @@ -23,7 +23,7 @@ $RootNode = $Document.CreateNode("element", "WhoisServers", $null) $ProgressCount = 0 foreach ($Tld in $IANA_TLDs) { - if ($Tld.StartsWith("#")) { + if ([string]::IsNullOrWhiteSpace($Tld) -or $Tld.TrimStart().StartsWith("#")) { continue } diff --git a/Source/3rdparty/Dragablz b/Source/3rdparty/Dragablz index 21bbc1e025..c38f6d588d 160000 --- a/Source/3rdparty/Dragablz +++ b/Source/3rdparty/Dragablz @@ -1 +1 @@ -Subproject commit 21bbc1e025daff9c652eadd0f75fa4d67e6dc1d6 +Subproject commit c38f6d588dd4dabb6ab9e52029bf31b13171089b diff --git a/Source/AGENTS.md b/Source/AGENTS.md new file mode 100644 index 0000000000..3005b066e2 --- /dev/null +++ b/Source/AGENTS.md @@ -0,0 +1 @@ +See [AGENTS.md](../AGENTS.md) in the repository root for project guidelines and conventions. \ No newline at end of file diff --git a/Source/CLAUDE.md b/Source/CLAUDE.md new file mode 100644 index 0000000000..3005b066e2 --- /dev/null +++ b/Source/CLAUDE.md @@ -0,0 +1 @@ +See [AGENTS.md](../AGENTS.md) in the repository root for project guidelines and conventions. \ No newline at end of file diff --git a/Source/GlobalAssemblyInfo.cs b/Source/GlobalAssemblyInfo.cs index b557cda1cd..4e5fde9f3b 100644 --- a/Source/GlobalAssemblyInfo.cs +++ b/Source/GlobalAssemblyInfo.cs @@ -2,9 +2,9 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyCopyright("Copyright © 2016-2024 BornToBeRoot")] +[assembly: AssemblyCopyright("Copyright © 2016-2026 BornToBeRoot")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -[assembly: AssemblyVersion("2025.1.18.0")] -[assembly: AssemblyFileVersion("2025.1.18.0")] +[assembly: AssemblyVersion("2026.5.30.0")] +[assembly: AssemblyFileVersion("2026.5.30.0")] diff --git a/Source/NETworkManager.Controls/GroupExpander.cs b/Source/NETworkManager.Controls/GroupExpander.cs new file mode 100644 index 0000000000..3bfd0c1f44 --- /dev/null +++ b/Source/NETworkManager.Controls/GroupExpander.cs @@ -0,0 +1,88 @@ +using System.ComponentModel; +using System.Windows; +using System.Windows.Controls; + +namespace NETworkManager.Controls +{ + public class GroupExpander : Expander + { + public static readonly DependencyProperty StateStoreProperty = + DependencyProperty.Register( + "StateStore", + typeof(GroupExpanderStateStore), + typeof(GroupExpander), + new PropertyMetadata(null, OnStateStoreChanged)); + + public GroupExpanderStateStore StateStore + { + get => (GroupExpanderStateStore)GetValue(StateStoreProperty); + set => SetValue(StateStoreProperty, value); + } + + public static readonly DependencyProperty GroupNameProperty = + DependencyProperty.Register( + nameof(GroupName), + typeof(string), + typeof(GroupExpander), + new PropertyMetadata(null, OnGroupNameChanged)); + + public string GroupName + { + get => (string)GetValue(GroupNameProperty); + set => SetValue(GroupNameProperty, value); + } + + static GroupExpander() + { + IsExpandedProperty.OverrideMetadata( + typeof(GroupExpander), + new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsExpandedChanged)); + } + + private static void OnIsExpandedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + var expander = (GroupExpander)d; + + if (expander.StateStore != null && expander.GroupName != null) + expander.StateStore[expander.GroupName] = (bool)e.NewValue; + } + + private static void OnStateStoreChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + var expander = (GroupExpander)d; + + if (e.OldValue is GroupExpanderStateStore oldStore) + oldStore.PropertyChanged -= expander.StateStore_PropertyChanged; + + if (e.NewValue is GroupExpanderStateStore newStore) + newStore.PropertyChanged += expander.StateStore_PropertyChanged; + + expander.UpdateIsExpanded(); + } + + private void StateStore_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == $"Item[{GroupName}]") + UpdateIsExpanded(); + } + + private static void OnGroupNameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + var expander = (GroupExpander)d; + + expander.UpdateIsExpanded(); + } + + private void UpdateIsExpanded() + { + if (StateStore == null || GroupName == null) + return; + + // Prevent recursive updates + if (IsExpanded == StateStore[GroupName]) + return; + + IsExpanded = StateStore[GroupName]; + } + } +} diff --git a/Source/NETworkManager.Controls/GroupExpanderStateStore.cs b/Source/NETworkManager.Controls/GroupExpanderStateStore.cs new file mode 100644 index 0000000000..76eea8e940 --- /dev/null +++ b/Source/NETworkManager.Controls/GroupExpanderStateStore.cs @@ -0,0 +1,46 @@ +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; + +namespace NETworkManager.Controls +{ + public class GroupExpanderStateStore : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + protected void OnPropertyChanged(string propertyName) => + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + + /// + /// Stores the expansion state of each group by its name. + /// + private readonly Dictionary _states = []; + + /// + /// The indexer to get or set the expansion state of a group by its name. + /// + /// Name of the group. + /// True if expanded, false if collapsed. + public bool this[string groupName] + { + get + { + // Default to expanded if not set + if (!_states.TryGetValue(groupName, out var val)) + _states[groupName] = val = true; + + return val; + } + set + { + if (_states.TryGetValue(groupName, out var existing) && existing == value) + return; + + Debug.WriteLine("GroupExpanderStateStore: Setting state of '{0}' to {1}", groupName, value); + + _states[groupName] = value; + OnPropertyChanged($"Item[{groupName}]"); + } + } + } +} diff --git a/Source/NETworkManager.Controls/MultiSelectDataGrid.cs b/Source/NETworkManager.Controls/MultiSelectDataGrid.cs index 40a89b1e8f..3aeaeaa4bb 100644 --- a/Source/NETworkManager.Controls/MultiSelectDataGrid.cs +++ b/Source/NETworkManager.Controls/MultiSelectDataGrid.cs @@ -1,4 +1,5 @@ using System.Collections; +using System.Collections.Specialized; using System.Windows; using System.Windows.Controls; @@ -6,9 +7,11 @@ namespace NETworkManager.Controls; public class MultiSelectDataGrid : DataGrid { + private bool _isUpdatingSelection; + public static readonly DependencyProperty SelectedItemsListProperty = DependencyProperty.Register("SelectedItemsList", typeof(IList), typeof(MultiSelectDataGrid), - new PropertyMetadata(null)); + new PropertyMetadata(null, OnSelectedItemsListChanged)); public MultiSelectDataGrid() { @@ -21,8 +24,81 @@ public IList SelectedItemsList set => SetValue(SelectedItemsListProperty, value); } + private static void OnSelectedItemsListChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + if (d is not MultiSelectDataGrid dataGrid) + return; + + dataGrid.UnsubscribeFromCollectionChanged(e.OldValue as IList); + dataGrid.SubscribeToCollectionChanged(e.NewValue as IList); + dataGrid.UpdateSelectedItems(); + } + + private void SubscribeToCollectionChanged(IList list) + { + if (list is INotifyCollectionChanged observableCollection) + { + observableCollection.CollectionChanged += OnSelectedItemsListCollectionChanged; + } + } + + private void UnsubscribeFromCollectionChanged(IList list) + { + if (list is INotifyCollectionChanged observableCollection) + { + observableCollection.CollectionChanged -= OnSelectedItemsListCollectionChanged; + } + } + + private void OnSelectedItemsListCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + UpdateSelectedItems(); + } + + private void UpdateSelectedItems() + { + if (_isUpdatingSelection) + return; + + _isUpdatingSelection = true; + + try + { + SelectedItems.Clear(); + + if (SelectedItemsList != null) + { + foreach (var item in SelectedItemsList) + { + SelectedItems.Add(item); + } + } + } + finally + { + _isUpdatingSelection = false; + } + } + private void DataGridMultiItemSelect_SelectionChanged(object sender, SelectionChangedEventArgs e) { - SelectedItemsList = SelectedItems; + if (_isUpdatingSelection || SelectedItemsList == null) + return; + + _isUpdatingSelection = true; + + try + { + SelectedItemsList.Clear(); + + foreach (var item in SelectedItems) + { + SelectedItemsList.Add(item); + } + } + finally + { + _isUpdatingSelection = false; + } } } \ No newline at end of file diff --git a/Source/NETworkManager.Controls/NETworkManager.Controls.csproj b/Source/NETworkManager.Controls/NETworkManager.Controls.csproj index c3dd726682..7828df7faf 100644 --- a/Source/NETworkManager.Controls/NETworkManager.Controls.csproj +++ b/Source/NETworkManager.Controls/NETworkManager.Controls.csproj @@ -1,10 +1,10 @@ - + {95EA884C-E498-4A47-A316-DC890BF7F0D2} Library NETworkManager.Controls NETworkManager.Controls - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -15,4 +15,4 @@ - \ No newline at end of file + diff --git a/Source/NETworkManager.Converters/BandwidthBytesToSpeedConverter.cs b/Source/NETworkManager.Converters/BandwidthBytesToSpeedConverter.cs index 6288cc1d1d..1f6d2a02cf 100644 --- a/Source/NETworkManager.Converters/BandwidthBytesToSpeedConverter.cs +++ b/Source/NETworkManager.Converters/BandwidthBytesToSpeedConverter.cs @@ -1,21 +1,31 @@ -using System; +using System; using System.Globalization; using System.Windows.Data; using NETworkManager.Utilities; namespace NETworkManager.Converters; +/// +/// Converts a byte-per-second value to a human-readable speed string. +/// Pass the converter parameter "bytes" to format as byte/s (e.g. "1.54 MB/s"); +/// any other value (default) formats as bit/s (e.g. "12.3 Mbit/s") to match the chart axis. +/// public sealed class BandwidthBytesToSpeedConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - return value != null - ? $"{FileSizeConverter.GetBytesReadable((long)value * 8)}it/s ({FileSizeConverter.GetBytesReadable((long)value)}/s)" - : "-/-"; + if (value == null) + return "-/-"; + + var bytesPerSecond = (long)value; + + return parameter as string == "bytes" + ? $"{FileSizeConverter.GetBytesReadable(bytesPerSecond)}/s" + : $"{FileSizeConverter.GetBytesReadable(bytesPerSecond * 8)}it/s"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Converters/BandwidthBytesWithSizeConverter.cs b/Source/NETworkManager.Converters/BandwidthBytesWithSizeConverter.cs deleted file mode 100644 index 114095183c..0000000000 --- a/Source/NETworkManager.Converters/BandwidthBytesWithSizeConverter.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; -using NETworkManager.Utilities; - -namespace NETworkManager.Converters; - -public sealed class BandwidthBytesWithSizeConverter : IValueConverter -{ - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - return value != null ? $"{(long)value} ({FileSizeConverter.GetBytesReadable((long)value)})" : "-/-"; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/BooleansAndToVisibilityCollapsedConverter.cs b/Source/NETworkManager.Converters/BooleansAndToVisibilityCollapsedConverter.cs new file mode 100644 index 0000000000..27f1a39ca4 --- /dev/null +++ b/Source/NETworkManager.Converters/BooleansAndToVisibilityCollapsedConverter.cs @@ -0,0 +1,20 @@ +using System; +using System.Globalization; +using System.Linq; +using System.Windows; +using System.Windows.Data; + +namespace NETworkManager.Converters; + +public sealed class BooleansAndToVisibilityCollapsedConverter : IMultiValueConverter +{ + public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) + { + return values.OfType().All(b => b) ? Visibility.Visible : Visibility.Collapsed; + } + + public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/BooleansOrConverter.cs b/Source/NETworkManager.Converters/BooleansOrConverter.cs index 5f4af3b2b5..1c78fee710 100644 --- a/Source/NETworkManager.Converters/BooleansOrConverter.cs +++ b/Source/NETworkManager.Converters/BooleansOrConverter.cs @@ -9,7 +9,7 @@ public sealed class BooleansOrConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { - return values.Any(value => (bool)value); + return values?.OfType().Any(value => value) ?? false; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) diff --git a/Source/NETworkManager.Converters/BooleanToVisibilityCollapsedMultiConverter.cs b/Source/NETworkManager.Converters/BooleansOrToVisibilityCollapsedConverter.cs similarity index 85% rename from Source/NETworkManager.Converters/BooleanToVisibilityCollapsedMultiConverter.cs rename to Source/NETworkManager.Converters/BooleansOrToVisibilityCollapsedConverter.cs index e7e6aa7c79..c9b4403798 100644 --- a/Source/NETworkManager.Converters/BooleanToVisibilityCollapsedMultiConverter.cs +++ b/Source/NETworkManager.Converters/BooleansOrToVisibilityCollapsedConverter.cs @@ -6,7 +6,7 @@ namespace NETworkManager.Converters; -public sealed class BooleanToVisibilityCollapsedMultiConverter : IMultiValueConverter +public sealed class BooleansOrToVisibilityCollapsedConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { diff --git a/Source/NETworkManager.Converters/DNSServerConnectionInfoProfileToString.cs b/Source/NETworkManager.Converters/BytesToExactStringConverter.cs similarity index 50% rename from Source/NETworkManager.Converters/DNSServerConnectionInfoProfileToString.cs rename to Source/NETworkManager.Converters/BytesToExactStringConverter.cs index feb47ef7db..062dad8cb0 100644 --- a/Source/NETworkManager.Converters/DNSServerConnectionInfoProfileToString.cs +++ b/Source/NETworkManager.Converters/BytesToExactStringConverter.cs @@ -1,23 +1,23 @@ -using System; +using System; using System.Globalization; using System.Windows.Data; using NETworkManager.Localization.Resources; -using NETworkManager.Models.Network; namespace NETworkManager.Converters; -public sealed class DNSServerConnectionInfoProfileToString : IValueConverter +/// +/// Converts a byte count to its exact value with thousands separators and a "Bytes" unit +/// (e.g. "6,783,176,192 Bytes"). Intended for tooltips that complement a human-readable size. +/// +public sealed class BytesToExactStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - if (value is not DNSServerConnectionInfoProfile dnsServerInfo) - return "-/-"; - - return dnsServerInfo.UseWindowsDNSServer ? $"[{Strings.WindowsDNSSettings}]" : dnsServerInfo.Name; + return value != null ? string.Format(culture, "{0:N0} {1}", (long)value, Strings.Bytes) : "-/-"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Converters/ChildWindowIconToRectangleStyleConverter.cs b/Source/NETworkManager.Converters/ChildWindowIconToRectangleStyleConverter.cs new file mode 100644 index 0000000000..70a230222f --- /dev/null +++ b/Source/NETworkManager.Converters/ChildWindowIconToRectangleStyleConverter.cs @@ -0,0 +1,35 @@ +using NETworkManager.Utilities; +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; + +namespace NETworkManager.Converters; + +public sealed class ChildWindowIconToRectangleStyleConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is not ChildWindowIcon icon) + return null; + + switch (icon) + { + case ChildWindowIcon.Info: + return Application.Current.FindResource("InfoImageRectangle"); + case ChildWindowIcon.Question: + return Application.Current.FindResource("QuestionImageRectangle"); + case ChildWindowIcon.Warn: + return Application.Current.FindResource("WarnImageRectangle"); + case ChildWindowIcon.Error: + return Application.Current.FindResource("ErrorImageRectangle"); + default: + return null; + } + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/FirewallInterfaceTypeToStringConverter.cs b/Source/NETworkManager.Converters/FirewallInterfaceTypeToStringConverter.cs new file mode 100644 index 0000000000..f15e2ac52b --- /dev/null +++ b/Source/NETworkManager.Converters/FirewallInterfaceTypeToStringConverter.cs @@ -0,0 +1,41 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization; +using NETworkManager.Models.Firewall; + +namespace NETworkManager.Converters; + +/// +/// Convert to translated or vice versa. +/// +public sealed class FirewallInterfaceTypeToStringConverter : IValueConverter +{ + /// + /// Convert to translated . + /// + /// Object from type . + /// + /// + /// + /// Translated . + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not FirewallInterfaceType interfaceType + ? "-/-" + : ResourceTranslator.Translate(ResourceIdentifier.FirewallInterfaceType, interfaceType); + } + + /// + /// !!! Method not implemented !!! + /// + /// + /// + /// + /// + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/FirewallNetworkProfilesToStringConverter.cs b/Source/NETworkManager.Converters/FirewallNetworkProfilesToStringConverter.cs new file mode 100644 index 0000000000..5e5225bad9 --- /dev/null +++ b/Source/NETworkManager.Converters/FirewallNetworkProfilesToStringConverter.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization.Resources; + +namespace NETworkManager.Converters; + +/// +/// Convert a array (Domain, Private, Public) representing firewall network +/// profiles to a localized , or vice versa. +/// +public sealed class FirewallNetworkProfilesToStringConverter : IValueConverter +{ + /// + /// Convert a array (Domain, Private, Public) to a localized . + /// Returns the localized "Any" label when all three profiles are active or none are active, + /// since both cases are treated as "Any" by the Windows Firewall PowerShell layer. + /// + /// A array with exactly three elements. + /// + /// + /// + /// Localized, comma-separated profile list (e.g. "Domain, Private, Public"), or "Any". + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is not bool[] { Length: 3 } profiles) + return "-/-"; + + if ((profiles[0] && profiles[1] && profiles[2]) || (!profiles[0] && !profiles[1] && !profiles[2])) + return Strings.Any; + + var names = new List(3); + if (profiles[0]) names.Add(Strings.Domain); + if (profiles[1]) names.Add(Strings.Private); + if (profiles[2]) names.Add(Strings.Public); + + return string.Join(", ", names); + } + + /// + /// !!! Method not implemented !!! + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/Source/NETworkManager.Converters/FirewallProtocolToStringConverter.cs b/Source/NETworkManager.Converters/FirewallProtocolToStringConverter.cs new file mode 100644 index 0000000000..daced724af --- /dev/null +++ b/Source/NETworkManager.Converters/FirewallProtocolToStringConverter.cs @@ -0,0 +1,41 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization; +using NETworkManager.Models.Firewall; + +namespace NETworkManager.Converters; + +/// +/// Convert to translated or vice versa. +/// +public sealed class FirewallProtocolToStringConverter : IValueConverter +{ + /// + /// Convert to translated . + /// + /// Object from type . + /// + /// + /// + /// Translated . + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not FirewallProtocol protocol + ? "-/-" + : ResourceTranslator.Translate(ResourceIdentifier.FirewallProtocol, protocol); + } + + /// + /// !!! Method not implemented !!! + /// + /// + /// + /// + /// + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/FirewallRuleActionToStringConverter.cs b/Source/NETworkManager.Converters/FirewallRuleActionToStringConverter.cs new file mode 100644 index 0000000000..052932ab47 --- /dev/null +++ b/Source/NETworkManager.Converters/FirewallRuleActionToStringConverter.cs @@ -0,0 +1,41 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization; +using NETworkManager.Models.Firewall; + +namespace NETworkManager.Converters; + +/// +/// Convert to translated or vice versa. +/// +public sealed class FirewallRuleActionToStringConverter : IValueConverter +{ + /// + /// Convert to translated . + /// + /// Object from type . + /// + /// + /// + /// Translated . + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not FirewallRuleAction action + ? "-/-" + : ResourceTranslator.Translate(ResourceIdentifier.FirewallRuleAction, action); + } + + /// + /// !!! Method not implemented !!! + /// + /// + /// + /// + /// + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/FirewallRuleDirectionToStringConverter.cs b/Source/NETworkManager.Converters/FirewallRuleDirectionToStringConverter.cs new file mode 100644 index 0000000000..a180ff65c7 --- /dev/null +++ b/Source/NETworkManager.Converters/FirewallRuleDirectionToStringConverter.cs @@ -0,0 +1,41 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization; +using NETworkManager.Models.Firewall; + +namespace NETworkManager.Converters; + +/// +/// Convert to translated or vice versa. +/// +public sealed class FirewallRuleDirectionToStringConverter : IValueConverter +{ + /// + /// Convert to translated . + /// + /// Object from type . + /// + /// + /// + /// Translated . + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not FirewallRuleDirection direction + ? "-/-" + : ResourceTranslator.Translate(ResourceIdentifier.FirewallRuleDirection, direction); + } + + /// + /// !!! Method not implemented !!! + /// + /// + /// + /// + /// + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/LvlChartsBandwidthValueConverter.cs b/Source/NETworkManager.Converters/LvlChartsBandwidthValueConverter.cs deleted file mode 100644 index a2a9f6b09d..0000000000 --- a/Source/NETworkManager.Converters/LvlChartsBandwidthValueConverter.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; -using NETworkManager.Utilities; - -namespace NETworkManager.Converters; - -public sealed class LvlChartsBandwidthValueConverter : IValueConverter -{ - /// - /// - /// ChartPoint.Instance (object) - /// - /// - /// - /// - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (value is LvlChartsDefaultInfo info) - return $"{FileSizeConverter.GetBytesReadable((long)info.Value * 8)}it/s"; - - return "-/-"; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/LvlChartsHeaderConverter.cs b/Source/NETworkManager.Converters/LvlChartsHeaderConverter.cs deleted file mode 100644 index d89474cab7..0000000000 --- a/Source/NETworkManager.Converters/LvlChartsHeaderConverter.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; -using LiveCharts.Wpf; - -namespace NETworkManager.Converters; - -public sealed class LvlChartsHeaderConverter : IValueConverter -{ - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (value is not TooltipData info) - return "-/-"; - - var index = info.SharedValue ?? -1; - - return Math.Abs(index - -1) < 0 ? "-/-" : info.XFormatter.Invoke(index); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/NETworkManager.Converters.csproj b/Source/NETworkManager.Converters/NETworkManager.Converters.csproj index 73e9677188..82df0afa01 100644 --- a/Source/NETworkManager.Converters/NETworkManager.Converters.csproj +++ b/Source/NETworkManager.Converters/NETworkManager.Converters.csproj @@ -1,11 +1,11 @@ - + {BD4DDC21-7B64-41B2-BAC7-8173E0FE84BE} Library Properties NETworkManager.Converters NETworkManager.Converters - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -17,17 +17,16 @@ 1701;1702;CS1591 - + - - - - - + + + + + - - + - \ No newline at end of file + diff --git a/Source/NETworkManager.Converters/NeighborStateToStringConverter.cs b/Source/NETworkManager.Converters/NeighborStateToStringConverter.cs new file mode 100644 index 0000000000..d738ac7c59 --- /dev/null +++ b/Source/NETworkManager.Converters/NeighborStateToStringConverter.cs @@ -0,0 +1,31 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization; +using NETworkManager.Models.Network; + +namespace NETworkManager.Converters; + +/// +/// Convert to a translated . +/// +public sealed class NeighborStateToStringConverter : IValueConverter +{ + /// + /// Convert to a translated . + /// + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not NeighborState state + ? "-/-" + : ResourceTranslator.Translate(ResourceIdentifier.NeighborState, state); + } + + /// + /// !!! Method not implemented !!! + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/Source/NETworkManager.Converters/NetworkProfileToStringConverter.cs b/Source/NETworkManager.Converters/NetworkProfileToStringConverter.cs new file mode 100644 index 0000000000..fe16a6b95a --- /dev/null +++ b/Source/NETworkManager.Converters/NetworkProfileToStringConverter.cs @@ -0,0 +1,42 @@ +using System; +using System.Globalization; +using System.Windows.Data; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Network; + +namespace NETworkManager.Converters; + +/// +/// Convert to a localized or vice versa. +/// +public sealed class NetworkProfileToStringConverter : IValueConverter +{ + /// + /// Convert to a localized . + /// + /// Object from type . + /// + /// + /// + /// Localized representing the network profile. + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + return value is not NetworkProfile profile + ? "-/-" + : profile switch + { + NetworkProfile.Domain => Strings.Domain, + NetworkProfile.Private => Strings.Private, + NetworkProfile.Public => Strings.Public, + _ => "-/-" + }; + } + + /// + /// !!! Method not implemented !!! + /// + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } +} diff --git a/Source/NETworkManager.Converters/NullableDoubleToStringConverter.cs b/Source/NETworkManager.Converters/NullableDoubleToStringConverter.cs new file mode 100644 index 0000000000..dd83917813 --- /dev/null +++ b/Source/NETworkManager.Converters/NullableDoubleToStringConverter.cs @@ -0,0 +1,32 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace NETworkManager.Converters; + +/// +/// Converts a nullable to a formatted string, returning "-/-" for null. +/// Pass a ConverterParameter of the form "F0|ms" or "F1|Mbps" to control the numeric format +/// specifier and the unit suffix, separated by '|'. +/// +public sealed class NullableDoubleToStringConverter : IValueConverter +{ + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is not double d) + return "-/-"; + + if (parameter is string fmt) + { + var parts = fmt.Split('|'); + var format = parts.Length > 0 ? parts[0] : "G"; + var unit = parts.Length > 1 ? " " + parts[1] : string.Empty; + return d.ToString(format, culture) + unit; + } + + return d.ToString(culture); + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => + throw new NotImplementedException(); +} \ No newline at end of file diff --git a/Source/NETworkManager.Converters/StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter.cs b/Source/NETworkManager.Converters/StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter.cs index 31e3e5a3d8..a118a33030 100644 --- a/Source/NETworkManager.Converters/StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter.cs +++ b/Source/NETworkManager.Converters/StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter.cs @@ -1,8 +1,7 @@ -using System; +using NETworkManager.Utilities; +using System; using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Data; -using NETworkManager.Utilities; namespace NETworkManager.Converters; @@ -10,7 +9,7 @@ public sealed class StringIsNotNullOrEmptyOrIPv4AddressToBooleanConverter : IVal { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - return !string.IsNullOrEmpty(value as string) && !Regex.IsMatch((string)value, RegexHelper.IPv4AddressRegex); + return !string.IsNullOrEmpty(value as string) && !RegexHelper.IPv4AddressRegex().IsMatch((string)value); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Source/NETworkManager.Converters/ValidateSubnetCalculatorSubnettingConverter.cs b/Source/NETworkManager.Converters/ValidateSubnetCalculatorSubnettingConverter.cs index 3e97213917..3b5eccf929 100644 --- a/Source/NETworkManager.Converters/ValidateSubnetCalculatorSubnettingConverter.cs +++ b/Source/NETworkManager.Converters/ValidateSubnetCalculatorSubnettingConverter.cs @@ -2,7 +2,6 @@ using System.Globalization; using System.Net; using System.Net.Sockets; -using System.Text.RegularExpressions; using System.Windows.Data; using NETworkManager.Models.Network; using NETworkManager.Utilities; @@ -40,7 +39,7 @@ public object Convert(object[] values, Type targetType, object parameter, Cultur }; // Support subnetmask like 255.255.255.0 - int newCidr = Regex.IsMatch(newSubnetmaskOrCidr, RegexHelper.SubnetmaskRegex) + int newCidr = RegexHelper.SubnetmaskRegex().IsMatch(newSubnetmaskOrCidr) ? System.Convert.ToByte(Subnetmask.ConvertSubnetmaskToCidr(IPAddress.Parse(newSubnetmaskOrCidr))) : System.Convert.ToByte(newSubnetmaskOrCidr.TrimStart('/')); diff --git a/Source/NETworkManager.Converters/WiFiDBMReverseConverter.cs b/Source/NETworkManager.Converters/WiFiChannelBandwidthToStringConverter.cs similarity index 69% rename from Source/NETworkManager.Converters/WiFiDBMReverseConverter.cs rename to Source/NETworkManager.Converters/WiFiChannelBandwidthToStringConverter.cs index 7160f17813..eed8d891e1 100644 --- a/Source/NETworkManager.Converters/WiFiDBMReverseConverter.cs +++ b/Source/NETworkManager.Converters/WiFiChannelBandwidthToStringConverter.cs @@ -1,14 +1,14 @@ -using System; +using System; using System.Globalization; using System.Windows.Data; namespace NETworkManager.Converters; -public sealed class WiFiDBMReverseConverter : IValueConverter +public sealed class WiFiChannelBandwidthToStringConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - return !(value is double) ? "-/-" : $"-{100 - (double)value} dBm"; + return value is not int bandwidth ? "-/-" : $"{bandwidth} MHz"; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Source/NETworkManager.Documentation/DocumentationIdentifier.cs b/Source/NETworkManager.Documentation/DocumentationIdentifier.cs index c046ec6f41..6ae1c6c742 100644 --- a/Source/NETworkManager.Documentation/DocumentationIdentifier.cs +++ b/Source/NETworkManager.Documentation/DocumentationIdentifier.cs @@ -65,11 +65,6 @@ public enum DocumentationIdentifier /// ApplicationPutty, - /// - /// AWS Session Manager documentation page. - /// - ApplicationAWSSessionManager, - /// /// TigerVNC documentation page. /// @@ -86,10 +81,20 @@ public enum DocumentationIdentifier ApplicationSnmp, /// - /// SNTP lookup documentation page. + /// SNTP Lookup documentation page. /// ApplicationSntpLookup, + /// + /// Hosts File Editor documentation page. + /// + ApplicationHostsFileEditor, + + /// + /// Firewall documentation page. + /// + ApplicationFirewall, + /// /// Discovery Protocol documentation page. /// @@ -136,9 +141,9 @@ public enum DocumentationIdentifier ApplicationListeners, /// - /// ARP Table documentation page. + /// Neighbor Table documentation page. /// - ApplicationArpTable, + ApplicationNeighborTable, /// /// Settings\General documentation page. @@ -203,5 +208,10 @@ public enum DocumentationIdentifier /// /// Command line arguments. /// - CommandLineArguments + CommandLineArguments, + + /// + /// Changelog base documentation page. + /// + ChangelogBase } \ No newline at end of file diff --git a/Source/NETworkManager.Documentation/DocumentationManager.cs b/Source/NETworkManager.Documentation/DocumentationManager.cs index 87898fc4ff..f1631e0a45 100644 --- a/Source/NETworkManager.Documentation/DocumentationManager.cs +++ b/Source/NETworkManager.Documentation/DocumentationManager.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; using System.Linq; -using System.Windows.Input; using NETworkManager.Models; using NETworkManager.Settings; using NETworkManager.Utilities; @@ -55,9 +54,6 @@ public static class DocumentationManager new DocumentationInfo(DocumentationIdentifier.ApplicationPutty, @"docs/application/putty"), - new DocumentationInfo(DocumentationIdentifier.ApplicationAWSSessionManager, - @"docs/application/aws-session-manager"), - new DocumentationInfo(DocumentationIdentifier.ApplicationTigerVNC, @"docs/application/tigervnc"), @@ -70,6 +66,12 @@ public static class DocumentationManager new DocumentationInfo(DocumentationIdentifier.ApplicationSntpLookup, @"docs/application/sntp-lookup"), + new DocumentationInfo(DocumentationIdentifier.ApplicationHostsFileEditor, + @"docs/application/hosts-file-editor"), + + new DocumentationInfo(DocumentationIdentifier.ApplicationFirewall, + @"docs/application/firewall"), + new DocumentationInfo(DocumentationIdentifier.ApplicationDiscoveryProtocol, @"docs/application/discovery-protocol"), @@ -97,8 +99,8 @@ public static class DocumentationManager new DocumentationInfo(DocumentationIdentifier.ApplicationListeners, @"docs/application/listeners"), - new DocumentationInfo(DocumentationIdentifier.ApplicationArpTable, - @"docs/application/arp-table"), + new DocumentationInfo(DocumentationIdentifier.ApplicationNeighborTable, + @"docs/application/neighbor-table"), new DocumentationInfo(DocumentationIdentifier.SettingsGeneral, @"docs/settings/general"), @@ -137,13 +139,11 @@ public static class DocumentationManager @"Documentation/profiles"), new DocumentationInfo(DocumentationIdentifier.CommandLineArguments, - @"docs/commandline-arguments") - ]; + @"docs/commandline-arguments"), - /// - /// Command to open a documentation page based on . - /// - public static ICommand OpenDocumentationCommand => new RelayCommand(OpenDocumentationAction); + new DocumentationInfo(DocumentationIdentifier.ChangelogBase, + @"docs/changelog") + ]; /// /// Method to create the documentation url from . @@ -179,13 +179,15 @@ public static void OpenDocumentation(DocumentationIdentifier documentationIdenti } /// - /// Method to open a documentation page based on . + /// Method to open the current changelog in the default web browser. /// - /// - private static void OpenDocumentationAction(object documentationIdentifier) + public static void OpenChangelog() { - if (documentationIdentifier != null) - OpenDocumentation((DocumentationIdentifier)documentationIdentifier); + var url = CreateUrl(DocumentationIdentifier.ChangelogBase); + + url += $"/{AssemblyManager.Current.Version.ToString().Replace('.', '-')}"; + + ExternalProcessStarter.OpenUrl(url); } /// @@ -211,12 +213,13 @@ public static DocumentationIdentifier GetIdentifierByApplicationName(Application ApplicationName.RemoteDesktop => DocumentationIdentifier.ApplicationRemoteDesktop, ApplicationName.PowerShell => DocumentationIdentifier.ApplicationPowerShell, ApplicationName.PuTTY => DocumentationIdentifier.ApplicationPutty, - ApplicationName.AWSSessionManager => DocumentationIdentifier.ApplicationAWSSessionManager, ApplicationName.TigerVNC => DocumentationIdentifier.ApplicationTigerVNC, ApplicationName.WebConsole => DocumentationIdentifier.ApplicationWebConsole, ApplicationName.SNMP => DocumentationIdentifier.ApplicationSnmp, ApplicationName.SNTPLookup => DocumentationIdentifier.ApplicationSntpLookup, + ApplicationName.HostsFileEditor => DocumentationIdentifier.ApplicationHostsFileEditor, ApplicationName.DiscoveryProtocol => DocumentationIdentifier.ApplicationDiscoveryProtocol, + ApplicationName.Firewall => DocumentationIdentifier.ApplicationFirewall, ApplicationName.WakeOnLAN => DocumentationIdentifier.ApplicationWakeOnLan, ApplicationName.Whois => DocumentationIdentifier.ApplicationWhois, ApplicationName.IPGeolocation => DocumentationIdentifier.ApplicationIPGeolocation, @@ -225,7 +228,7 @@ public static DocumentationIdentifier GetIdentifierByApplicationName(Application ApplicationName.Lookup => DocumentationIdentifier.ApplicationLookup, ApplicationName.Connections => DocumentationIdentifier.ApplicationConnections, ApplicationName.Listeners => DocumentationIdentifier.ApplicationListeners, - ApplicationName.ARPTable => DocumentationIdentifier.ApplicationArpTable, + ApplicationName.NeighborTable => DocumentationIdentifier.ApplicationNeighborTable, ApplicationName.None => DocumentationIdentifier.Default, _ => DocumentationIdentifier.Default }; @@ -252,6 +255,7 @@ public static DocumentationIdentifier GetIdentifierBySettingsName(SettingsName n SettingsName.Profiles => DocumentationIdentifier.SettingsProfiles, SettingsName.Settings => DocumentationIdentifier.SettingsSettings, SettingsName.Dashboard => GetIdentifierByApplicationName(ApplicationName.Dashboard), + SettingsName.NetworkInterface => GetIdentifierByApplicationName(ApplicationName.NetworkInterface), SettingsName.IPScanner => GetIdentifierByApplicationName(ApplicationName.IPScanner), SettingsName.PortScanner => GetIdentifierByApplicationName(ApplicationName.PortScanner), SettingsName.PingMonitor => GetIdentifierByApplicationName(ApplicationName.PingMonitor), @@ -260,8 +264,8 @@ public static DocumentationIdentifier GetIdentifierBySettingsName(SettingsName n SettingsName.RemoteDesktop => GetIdentifierByApplicationName(ApplicationName.RemoteDesktop), SettingsName.PowerShell => GetIdentifierByApplicationName(ApplicationName.PowerShell), SettingsName.PuTTY => GetIdentifierByApplicationName(ApplicationName.PuTTY), - SettingsName.AWSSessionManager => GetIdentifierByApplicationName(ApplicationName.AWSSessionManager), SettingsName.TigerVNC => GetIdentifierByApplicationName(ApplicationName.TigerVNC), + SettingsName.WebConsole => GetIdentifierByApplicationName(ApplicationName.WebConsole), SettingsName.SNMP => GetIdentifierByApplicationName(ApplicationName.SNMP), SettingsName.SNTPLookup => GetIdentifierByApplicationName(ApplicationName.SNTPLookup), SettingsName.WakeOnLAN => GetIdentifierByApplicationName(ApplicationName.WakeOnLAN), @@ -269,4 +273,4 @@ public static DocumentationIdentifier GetIdentifierBySettingsName(SettingsName n _ => DocumentationIdentifier.Default }; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Documentation/ExternalServicesManager.cs b/Source/NETworkManager.Documentation/ExternalServicesManager.cs index 7f9a50987e..6970f872bf 100644 --- a/Source/NETworkManager.Documentation/ExternalServicesManager.cs +++ b/Source/NETworkManager.Documentation/ExternalServicesManager.cs @@ -16,6 +16,8 @@ public static class ExternalServicesManager new ExternalServicesInfo("ip-api.com", "https://ip-api.com/", Strings.ExternalService_ip_api_Description), new ExternalServicesInfo("ipify.org", "https://www.ipify.org/", - Strings.ExternalService_ipify_Description) + Strings.ExternalService_ipify_Description), + new ExternalServicesInfo("speed.cloudflare.com", "https://speed.cloudflare.com/", + Strings.ExternalService_speed_cloudflare_Description) }; } \ No newline at end of file diff --git a/Source/NETworkManager.Documentation/LibraryManager.cs b/Source/NETworkManager.Documentation/LibraryManager.cs index 5abf24010f..5844e094ac 100644 --- a/Source/NETworkManager.Documentation/LibraryManager.cs +++ b/Source/NETworkManager.Documentation/LibraryManager.cs @@ -20,86 +20,83 @@ public static class LibraryManager /// public static List List => [ - new LibraryInfo("#SNMP Library", "https://github.com/lextudio/sharpsnmplib", + new("#SNMP Library", "https://github.com/lextudio/sharpsnmplib", Strings.Library_SharpSNMP_Description, Strings.License_MITLicense, "https://github.com/lextudio/sharpsnmplib/blob/master/LICENSE"), - new LibraryInfo("AirspaceFixer", "https://github.com/chris84948/AirspaceFixer", + new("AirspaceFixer", "https://github.com/chris84948/AirspaceFixer", Strings.Library_AirspaceFixer_Description, Strings.License_MITLicense, "https://github.com/chris84948/AirspaceFixer/blob/master/LICENSE"), - new LibraryInfo("AWSSDK.EC2", "https://github.com/aws/aws-sdk-net/", - Strings.Library_AWSSDKdotEC2_Description, - Strings.License_ApacheLicense2dot0, "https://aws.amazon.com/apache-2-0/"), - new LibraryInfo("ControlzEx", "https://github.com/ControlzEx/ControlzEx", + new("ControlzEx", "https://github.com/ControlzEx/ControlzEx", Strings.Library_ControlzEx_Description, Strings.License_MITLicense, "https://github.com/ButchersBoy/Dragablz/blob/master/LICENSE"), - new LibraryInfo("DnsClient.NET", "https://github.com/MichaCo/DnsClient.NET", + new("DnsClient.NET", "https://github.com/MichaCo/DnsClient.NET", Strings.Library_DnsClientNET_Description, Strings.License_ApacheLicense2dot0, "https://github.com/MichaCo/DnsClient.NET/blob/dev/LICENSE"), - new LibraryInfo("Dragablz", "https://github.com/ButchersBoy/Dragablz", + new("Dragablz", "https://github.com/ButchersBoy/Dragablz", Strings.Library_Dragablz_Description, Strings.License_MITLicense, "https://github.com/ButchersBoy/Dragablz/blob/master/LICENSE"), - new LibraryInfo("GongSolutions.Wpf.DragDrop", "https://github.com/punker76/gong-wpf-dragdrop", + new("GongSolutions.Wpf.DragDrop", "https://github.com/punker76/gong-wpf-dragdrop", Strings.Library_GongSolutionsWpfDragDrop_Description, Strings.License_BDS3Clause, "https://github.com/punker76/gong-wpf-dragdrop/blob/develop/LICENSE"), - new LibraryInfo("IPNetwork", "https://github.com/lduchosal/ipnetwork", + new("IPNetwork", "https://github.com/lduchosal/ipnetwork", Strings.Library_IPNetwork_Description, Strings.License_BDS2Clause, "https://github.com/lduchosal/ipnetwork/blob/master/LICENSE"), - new LibraryInfo("LiveCharts", "https://github.com/Live-Charts/Live-Charts", + new("LiveCharts2", "https://github.com/Live-Charts/LiveCharts2", Strings.Library_LiveCharts_Description, Strings.License_MITLicense, - "https://github.com/Live-Charts/Live-Charts/blob/master/LICENSE.TXT"), - new LibraryInfo("LoadingIndicators.WPF", "https://github.com/zeluisping/LoadingIndicators.WPF", + "https://github.com/Live-Charts/LiveCharts2/blob/master/LICENSE"), + new("LoadingIndicators.WPF", "https://github.com/zeluisping/LoadingIndicators.WPF", Strings.Library_LoadingIndicatorsWPF_Description, Strings.License_Unlicense, "https://github.com/zeluisping/LoadingIndicators.WPF/blob/master/LICENSE"), - new LibraryInfo("log4net", "https://logging.apache.org/log4net/", + new("log4net", "https://logging.apache.org/log4net/", Strings.Library_log4net_Description, Strings.License_ApacheLicense2dot0, "https://github.com/apache/logging-log4net/blob/master/LICENSE"), - new LibraryInfo("MahApps.Metro", "https://github.com/mahapps/mahapps.metro", + new("MahApps.Metro", "https://github.com/mahapps/mahapps.metro", Strings.Library_MahAppsMetro_Description, Strings.License_MITLicense, "https://github.com/MahApps/MahApps.Metro/blob/master/LICENSE"), - new LibraryInfo("MahApps.Metro.IconPacks", "https://github.com/MahApps/MahApps.Metro.IconPacks", + new("MahApps.Metro.IconPacks", "https://github.com/MahApps/MahApps.Metro.IconPacks", Strings.Library_MahAppsMetroIconPacks_Description, Strings.License_MITLicense, "https://github.com/MahApps/MahApps.Metro.IconPacks/blob/master/LICENSE"), - new LibraryInfo("Microsoft.PowerShell.SDK", "https://github.com/PowerShell/PowerShell", + new("Microsoft.PowerShell.SDK", "https://github.com/PowerShell/PowerShell", Strings.Library_PowerShellSDK_Description, Strings.License_MITLicense, "https://github.com/PowerShell/PowerShell/blob/master/LICENSE.txt"), - new LibraryInfo("Microsoft.Web.WebView2", "https://docs.microsoft.com/en-us/microsoft-edge/webview2/", + new("Microsoft.Web.WebView2", "https://docs.microsoft.com/en-us/microsoft-edge/webview2/", Strings.Library_WebView2_Description, Strings.License_MicrosoftWebView2License, "https://www.nuget.org/packages/Microsoft.Web.WebView2/1.0.824-prerelease/License"), - new LibraryInfo("Microsoft.Windows.CsWinRT", "https://github.com/microsoft/cswinrt/tree/master/", + new("Microsoft.Windows.CsWinRT", "https://github.com/microsoft/cswinrt/tree/master/", Strings.Library_CsWinRT_Description, Strings.License_MITLicense, "https://github.com/microsoft/CsWinRT/blob/master/LICENSE"), - new LibraryInfo("Microsoft.Xaml.Behaviors.Wpf", "https://github.com/microsoft/XamlBehaviorsWpf", + new("Microsoft.Xaml.Behaviors.Wpf", "https://github.com/microsoft/XamlBehaviorsWpf", Strings.Library_XamlBehaviorsWpf_Description, Strings.License_MITLicense, "https://github.com/microsoft/XamlBehaviorsWpf/blob/master/LICENSE"), - new LibraryInfo("Newtonsoft.Json", "https://github.com/JamesNK/Newtonsoft.Json", + new("Newtonsoft.Json", "https://github.com/JamesNK/Newtonsoft.Json", Strings.Library_NewtonsoftJson_Description, Strings.License_MITLicense, "https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md"), - new LibraryInfo("nulastudio.NetBeauty", "https://github.com/nulastudio/NetBeauty2", + new("nulastudio.NetBeauty", "https://github.com/nulastudio/NetBeauty2", Strings.Library_nulastudioNetBeauty_Description, Strings.License_MITLicense, "https://github.com/nulastudio/NetBeauty2/blob/master/LICENSE"), - new LibraryInfo("Octokit", "https://github.com/octokit/octokit.net", + new("Octokit", "https://github.com/octokit/octokit.net", Strings.Library_Octokit_Description, Strings.License_MITLicense, "https://github.com/octokit/octokit.net/blob/master/LICENSE.txt"), - new LibraryInfo("PSDiscoveryProtocol", "https://github.com/lahell/PSDiscoveryProtocol", + new("PSDiscoveryProtocol", "https://github.com/lahell/PSDiscoveryProtocol", Strings.Library_PSDicoveryProtocol_Description, Strings.License_MITLicense, "https://github.com/lahell/PSDiscoveryProtocol/blob/master/LICENSE") diff --git a/Source/NETworkManager.Documentation/Licenses/AWSSDK.EC2.txt b/Source/NETworkManager.Documentation/Licenses/AWSSDK.EC2.txt deleted file mode 100644 index e0ee5219ba..0000000000 --- a/Source/NETworkManager.Documentation/Licenses/AWSSDK.EC2.txt +++ /dev/null @@ -1,40 +0,0 @@ -Apache License -Version 2.0, January 2004 -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -1. Definitions. - -“License” shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -“Licensor” shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -“Legal Entity” shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -“You” (or “Your”) shall mean an individual or Legal Entity exercising permissions granted by this License. - -“Source” form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -“Object” form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -“Work” shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -“Derivative Works” shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -“Contribution” shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, “submitted” means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as “Not a Contribution.” - -“Contributor” shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of this License; and -You must cause any modified files to carry prominent notices stating that You changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and -If the Work includes a “NOTICE” text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. -You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. -END OF TERMS AND CONDITIONS diff --git a/Source/NETworkManager.Documentation/Licenses/LiveCharts.txt b/Source/NETworkManager.Documentation/Licenses/LiveCharts2.txt similarity index 92% rename from Source/NETworkManager.Documentation/Licenses/LiveCharts.txt rename to Source/NETworkManager.Documentation/Licenses/LiveCharts2.txt index 65c8efe372..bf5cc2e5ea 100644 --- a/Source/NETworkManager.Documentation/Licenses/LiveCharts.txt +++ b/Source/NETworkManager.Documentation/Licenses/LiveCharts2.txt @@ -1,6 +1,6 @@ -The MIT License (MIT) +MIT License -Copyright (c) 2016 Alberto Rodriguez & LiveCharts contributors +Copyright (c) 2021 Alberto Rodriguez Orozco Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Source/NETworkManager.Documentation/NETworkManager.Documentation.csproj b/Source/NETworkManager.Documentation/NETworkManager.Documentation.csproj index f09f4d2c47..029e38d24c 100644 --- a/Source/NETworkManager.Documentation/NETworkManager.Documentation.csproj +++ b/Source/NETworkManager.Documentation/NETworkManager.Documentation.csproj @@ -5,7 +5,7 @@ Properties NETworkManager.Documentation NETworkManager.Documentation - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -14,31 +14,30 @@ false - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + @@ -47,9 +46,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -65,7 +61,7 @@ PreserveNewest - + PreserveNewest @@ -109,8 +105,11 @@ - - - + + + + + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Localization/LocalizationInfo.cs b/Source/NETworkManager.Localization/LocalizationInfo.cs index 8d77352ea7..3469fb6f9c 100644 --- a/Source/NETworkManager.Localization/LocalizationInfo.cs +++ b/Source/NETworkManager.Localization/LocalizationInfo.cs @@ -12,6 +12,7 @@ public class LocalizationInfo /// public LocalizationInfo() { + } /// diff --git a/Source/NETworkManager.Localization/LocalizationManager.cs b/Source/NETworkManager.Localization/LocalizationManager.cs index 0d92e5dc74..32557ba21f 100644 --- a/Source/NETworkManager.Localization/LocalizationManager.cs +++ b/Source/NETworkManager.Localization/LocalizationManager.cs @@ -51,27 +51,31 @@ private LocalizationManager(string cultureCode = DefaultCultureCode) /// /// List with all s. /// - public static List List => new() - { + public static List List => + [ // Official - new LocalizationInfo("English", "English", GetImageUri("en-US"), "en-US", true), - new LocalizationInfo("German (Germany)", "Deutsch", GetImageUri("de-DE"), "de-DE", true), + new("English", "English", GetImageUri("en-US"), "en-US", true), + new("German (Germany)", "Deutsch", GetImageUri("de-DE"), "de-DE", true), + new("Luxembourgish (Luxembourg)", "Lëtzebuergesch", GetImageUri("lb-LU"), "lb-LU", true), + // Community - new LocalizationInfo("Chinese (China)", "大陆简体", GetImageUri("zh-CN"), "zh-CN"), - new LocalizationInfo("Chinese (Taiwan)", "台灣正體", GetImageUri("zh-TW"), "zh-TW"), - new LocalizationInfo("Czech (Czech Republic)", "Čeština", GetImageUri("cs-CZ"), "cs-CZ"), - new LocalizationInfo("Dutch (Netherlands)", "Nederlands", GetImageUri("nl-NL"), "nl-NL"), - new LocalizationInfo("French (France)", "Français", GetImageUri("fr-FR"), "fr-FR"), - new LocalizationInfo("Hungarian (Hungary)", "Magyar", GetImageUri("hu-HU"), "hu-HU"), - new LocalizationInfo("Italian (Italy)", "Italiano", GetImageUri("it-IT"), "it-IT"), - new LocalizationInfo("Korean (Korea)", "한국어", GetImageUri("ko-KR"), "ko-KR"), - new LocalizationInfo("Polish (Poland)", "Język polski", GetImageUri("pl-PL"), "pl-PL"), - new LocalizationInfo("Portuguese (Brazil)", "português brasileiro", GetImageUri("pt-BR"), "pt-BR"), - new LocalizationInfo("Russian (Russia)", "Русский", GetImageUri("ru-RU"), "ru-RU"), - new LocalizationInfo("Slovenian (Slovenia)", "slovenski jezik", GetImageUri("sl-SI"), "sl-SI"), - new LocalizationInfo("Spanish (Spain)", "Español", GetImageUri("es-ES"), "es-ES") - }; + new("Chinese (China)", "大陆简体", GetImageUri("zh-CN"), "zh-CN"), + new("Chinese (Taiwan)", "台灣正體", GetImageUri("zh-TW"), "zh-TW"), + new("Czech (Czech Republic)", "Čeština", GetImageUri("cs-CZ"), "cs-CZ"), + new("Dutch (Netherlands)", "Nederlands", GetImageUri("nl-NL"), "nl-NL"), + new("French (France)", "Français", GetImageUri("fr-FR"), "fr-FR"), + new("Hungarian (Hungary)", "Magyar", GetImageUri("hu-HU"), "hu-HU"), + new("Italian (Italy)", "Italiano", GetImageUri("it-IT"), "it-IT"), + new("Japanese (Japan)", "日本語", GetImageUri("ja-JP"), "ja-JP"), + new("Korean (Korea)", "한국어", GetImageUri("ko-KR"), "ko-KR"), + new("Polish (Poland)", "Język polski", GetImageUri("pl-PL"), "pl-PL"), + new("Portuguese (Brazil)", "português brasileiro", GetImageUri("pt-BR"), "pt-BR"), + new("Russian (Russia)", "Русский", GetImageUri("ru-RU"), "ru-RU"), + new("Slovenian (Slovenia)", "slovenski jezik", GetImageUri("sl-SI"), "sl-SI"), + new("Spanish (Spain)", "Español", GetImageUri("es-ES"), "es-ES"), + new("Ukrainian (Ukraine)", "Українська", GetImageUri("uk-UA"), "uk-UA"), + ]; /// /// Variable with the currently used . diff --git a/Source/NETworkManager.Localization/NETworkManager.Localization.csproj b/Source/NETworkManager.Localization/NETworkManager.Localization.csproj index 75c5b633c3..98ccd76cc3 100644 --- a/Source/NETworkManager.Localization/NETworkManager.Localization.csproj +++ b/Source/NETworkManager.Localization/NETworkManager.Localization.csproj @@ -1,10 +1,10 @@ - + {FF225C2E-AA67-4B10-939A-6C046CEF8697} Library NETworkManager.Localization NETworkManager.Localization - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -14,51 +14,58 @@ 1701;1702;CA1712 - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + + - - - + + + @@ -84,4 +91,4 @@ Strings.Designer.cs - \ No newline at end of file + diff --git a/Source/NETworkManager.Localization/ResourceIdentifier.cs b/Source/NETworkManager.Localization/ResourceIdentifier.cs index 0cecf42520..a174e82a2d 100644 --- a/Source/NETworkManager.Localization/ResourceIdentifier.cs +++ b/Source/NETworkManager.Localization/ResourceIdentifier.cs @@ -22,5 +22,10 @@ public enum ResourceIdentifier TcpState, Theme, TimeUnit, - WiFiConnectionStatus + WiFiConnectionStatus, + FirewallProtocol, + FirewallInterfaceType, + FirewallRuleDirection, + FirewallRuleAction, + NeighborState } \ No newline at end of file diff --git a/Source/NETworkManager.Localization/Resources/Flags/ja-JP.png b/Source/NETworkManager.Localization/Resources/Flags/ja-JP.png new file mode 100644 index 0000000000..c8018d8c87 Binary files /dev/null and b/Source/NETworkManager.Localization/Resources/Flags/ja-JP.png differ diff --git a/Source/NETworkManager.Localization/Resources/Flags/lb-LU.png b/Source/NETworkManager.Localization/Resources/Flags/lb-LU.png new file mode 100644 index 0000000000..95985dd190 Binary files /dev/null and b/Source/NETworkManager.Localization/Resources/Flags/lb-LU.png differ diff --git a/Source/NETworkManager.Localization/Resources/Flags/uk-UA.png b/Source/NETworkManager.Localization/Resources/Flags/uk-UA.png new file mode 100644 index 0000000000..a92448d055 Binary files /dev/null and b/Source/NETworkManager.Localization/Resources/Flags/uk-UA.png differ diff --git a/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs b/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs index 1b56f8da1b..b50bca1305 100644 --- a/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs +++ b/Source/NETworkManager.Localization/Resources/StaticStrings.Designer.cs @@ -1,6 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -18,7 +19,7 @@ namespace NETworkManager.Localization.Resources { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class StaticStrings { @@ -60,38 +61,38 @@ internal StaticStrings() { } /// - /// Looks up a localized string similar to CSV. + /// Looks up a localized string similar to OU=Computers,DC=borntoberoot,DC=net. /// - public static string CSV { + public static string ActiveDirectorySearchBase { get { - return ResourceManager.GetString("CSV", resourceCulture); + return ResourceManager.GetString("ActiveDirectorySearchBase", resourceCulture); } } /// - /// Looks up a localized string similar to i-0b22a22eec53b9321. + /// Looks up a localized string similar to CSV. /// - public static string ExampleAWSInstanceId { + public static string CSV { get { - return ResourceManager.GetString("ExampleAWSInstanceId", resourceCulture); + return ResourceManager.GetString("CSV", resourceCulture); } } /// - /// Looks up a localized string similar to default. + /// Looks up a localized string similar to 636. /// - public static string ExampleAWSProfile { + public static string ExampleActiveDirectoryPort { get { - return ResourceManager.GetString("ExampleAWSProfile", resourceCulture); + return ResourceManager.GetString("ExampleActiveDirectoryPort", resourceCulture); } } /// - /// Looks up a localized string similar to eu-central-1. + /// Looks up a localized string similar to (name=SRV-*). /// - public static string ExampleAWSRegion { + public static string ExampleActiveDirectorySearchFilter { get { - return ResourceManager.GetString("ExampleAWSRegion", resourceCulture); + return ResourceManager.GetString("ExampleActiveDirectorySearchFilter", resourceCulture); } } @@ -140,6 +141,24 @@ public static string ExampleDomain { } } + /// + /// Looks up a localized string similar to 10.0.0.0/8; LocalSubnet. + /// + public static string ExampleFirewallAddresses { + get { + return ResourceManager.GetString("ExampleFirewallAddresses", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MyApp - HTTP. + /// + public static string ExampleFirewallRuleName { + get { + return ResourceManager.GetString("ExampleFirewallRuleName", resourceCulture); + } + } + /// /// Looks up a localized string similar to server-01.borntoberoot.net. /// diff --git a/Source/NETworkManager.Localization/Resources/StaticStrings.resx b/Source/NETworkManager.Localization/Resources/StaticStrings.resx index 27db44d31a..271c5f19d1 100644 --- a/Source/NETworkManager.Localization/Resources/StaticStrings.resx +++ b/Source/NETworkManager.Localization/Resources/StaticStrings.resx @@ -1,359 +1,360 @@  - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + CSV - + 9600 - + Windows-Testuser - + borntoberoot.net - + Servers - + Switche - + SERVER-01 - + SERVER-01; 10.0.0.10 - + SERVER-01 or 10.0.0.10 - + 192.168.178.0/24; 10.0.0.0 - 10.0.0.9; 10.0.[0-9,20].[1-2]; server-01.borntoberoot.net/24 - + 10.0.0.10 - + 10.0.0.255 - + 1.1.1.1 - + 10.0.0.1; 1.1.1.1; 8.8.8.8 - + 10.0.0.1 - + 10.0.0.13/255.255.255.0 or 2001:0db8::/64 - + 10.0.0.14/255.255.255.0 or 2001:0db9::/64 - + 192.168.178.0/24 or 192.168.178.0/255.255.255.0 - + 192.168.179.0/24 or 192.168.179.0/255.255.255.0 - + 255.255.255.0 - + /24 or 255.255.255.0 - + 255.255.255.0 or /64 - + 10.0.0.0/24 - + 00:F1:21:AB:0B:35 - + 01:23:45:67:89:AB; 01-23-45; AA11BB; 00F1A2C3D4E5; Intel Corp; Asus - + 161 - + 22 - + 23 - + 3389 - + 513 - + 53 - + 5900 - + 7 - + 22/tcp; 80; 161-162/udp; 1-1024; https; ldaps; Domain Name Server - + 22; 80; 443; 500 - 999; 8080 - + Webserver - + COM5 - + public - + 1.3.6.1.2.1.1 - + snmp-user - + example.com - + server; dmz - + Admin - + 80; 443; 8080; 8443 - + http(s)://borntoberoot.net/index.html - + GitHub - + •••••••••••• - + JSON - + NETworkManager - + TXT - + XML - + https://api.ipify.org - + iexplore.exe - + https://$$HOSTNAME$$/ - + Internet Explorer - + C:\Data\Keys\private_ssh.ppk - + 22; 80; 443 - + 2606:4700:4700::1111 - + https://api6.ipify.org - - i-0b22a22eec53b9321 - - - default - - - eu-central-1 - - + 1024 - + C:\Program Files\PowerShell\7\pwsh.exe - + C:\Program Files\PuTTY\putty.exe - + C:\Tools\TigerVNC\vncviewer64-1.12.0.exe - + 71:b8:f2:6e..., 13:59:a7... - + NETworkManager - + server-01.borntoberoot.net - + gw.borntoberoot.net - + server-01.borntoberoot.net:3389 - + IoT-Devices - + system - + 1.3.6.1.2.1.1; 1.3.6.1.2.1.2 - + S3cr3t_P4ssw0rd% - + 4uth_S3cr3t! - + Pr1v_S3cr3t% - + borntoberoot.net or 1.1.1.1 + + MyApp - HTTP + + + 10.0.0.0/8; LocalSubnet + + + OU=Computers,DC=borntoberoot,DC=net + + + 636 + + + (name=SRV-*) + \ No newline at end of file diff --git a/Source/NETworkManager.Localization/Resources/Strings.Designer.cs b/Source/NETworkManager.Localization/Resources/Strings.Designer.cs index 783c4482cd..45583acc72 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.Designer.cs +++ b/Source/NETworkManager.Localization/Resources/Strings.Designer.cs @@ -1,10 +1,9 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -13,13 +12,13 @@ namespace NETworkManager.Localization.Resources { /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// A strongly-typed resource class, for looking up localized strings, etc. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class Strings { @@ -33,7 +32,7 @@ internal Strings() { } /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +46,8 @@ internal Strings() { } /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Globalization.CultureInfo Culture { @@ -61,7 +60,7 @@ internal Strings() { } /// - /// Sucht eine lokalisierte Zeichenfolge, die About ähnelt. + /// Looks up a localized string similar to About. /// public static string About { get { @@ -70,7 +69,7 @@ public static string About { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Steel ähnelt. + /// Looks up a localized string similar to Steel. /// public static string Accen_Steel { get { @@ -79,7 +78,7 @@ public static string Accen_Steel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Accent ähnelt. + /// Looks up a localized string similar to Accent. /// public static string Accent { get { @@ -88,7 +87,7 @@ public static string Accent { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Amber ähnelt. + /// Looks up a localized string similar to Amber. /// public static string Accent_Amber { get { @@ -97,7 +96,7 @@ public static string Accent_Amber { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Black ähnelt. + /// Looks up a localized string similar to Black. /// public static string Accent_Black { get { @@ -106,7 +105,7 @@ public static string Accent_Black { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Blue ähnelt. + /// Looks up a localized string similar to Blue. /// public static string Accent_Blue { get { @@ -115,7 +114,7 @@ public static string Accent_Blue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Brown ähnelt. + /// Looks up a localized string similar to Brown. /// public static string Accent_Brown { get { @@ -124,7 +123,7 @@ public static string Accent_Brown { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cobalt ähnelt. + /// Looks up a localized string similar to Cobalt. /// public static string Accent_Cobalt { get { @@ -133,7 +132,7 @@ public static string Accent_Cobalt { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Crimson ähnelt. + /// Looks up a localized string similar to Crimson. /// public static string Accent_Crimson { get { @@ -142,7 +141,7 @@ public static string Accent_Crimson { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cyan ähnelt. + /// Looks up a localized string similar to Cyan. /// public static string Accent_Cyan { get { @@ -151,7 +150,7 @@ public static string Accent_Cyan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Emerald ähnelt. + /// Looks up a localized string similar to Emerald. /// public static string Accent_Emerald { get { @@ -160,7 +159,7 @@ public static string Accent_Emerald { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Green ähnelt. + /// Looks up a localized string similar to Green. /// public static string Accent_Green { get { @@ -169,7 +168,7 @@ public static string Accent_Green { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Indigo ähnelt. + /// Looks up a localized string similar to Indigo. /// public static string Accent_Indigo { get { @@ -178,7 +177,7 @@ public static string Accent_Indigo { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Lime ähnelt. + /// Looks up a localized string similar to Lime. /// public static string Accent_Lime { get { @@ -187,7 +186,7 @@ public static string Accent_Lime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Magenta ähnelt. + /// Looks up a localized string similar to Magenta. /// public static string Accent_Magenta { get { @@ -196,7 +195,7 @@ public static string Accent_Magenta { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Mauve ähnelt. + /// Looks up a localized string similar to Mauve. /// public static string Accent_Mauve { get { @@ -205,7 +204,7 @@ public static string Accent_Mauve { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Olive ähnelt. + /// Looks up a localized string similar to Olive. /// public static string Accent_Olive { get { @@ -214,7 +213,7 @@ public static string Accent_Olive { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Orange ähnelt. + /// Looks up a localized string similar to Orange. /// public static string Accent_Orange { get { @@ -223,7 +222,7 @@ public static string Accent_Orange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Purple ähnelt. + /// Looks up a localized string similar to Purple. /// public static string Accent_Purple { get { @@ -232,7 +231,7 @@ public static string Accent_Purple { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Red ähnelt. + /// Looks up a localized string similar to Red. /// public static string Accent_Red { get { @@ -241,7 +240,7 @@ public static string Accent_Red { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Sienna ähnelt. + /// Looks up a localized string similar to Sienna. /// public static string Accent_Sienna { get { @@ -250,7 +249,7 @@ public static string Accent_Sienna { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Steel ähnelt. + /// Looks up a localized string similar to Steel. /// public static string Accent_Steel { get { @@ -259,7 +258,7 @@ public static string Accent_Steel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Taupe ähnelt. + /// Looks up a localized string similar to Taupe. /// public static string Accent_Taupe { get { @@ -268,7 +267,7 @@ public static string Accent_Taupe { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Teal ähnelt. + /// Looks up a localized string similar to Teal. /// public static string Accent_Teal { get { @@ -277,7 +276,7 @@ public static string Accent_Teal { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Pink ähnelt. + /// Looks up a localized string similar to Pink. /// public static string Accent_Violet { get { @@ -286,7 +285,7 @@ public static string Accent_Violet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Yellow ähnelt. + /// Looks up a localized string similar to Yellow. /// public static string Accent_Yellow { get { @@ -295,7 +294,106 @@ public static string Accent_Yellow { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add ähnelt. + /// Looks up a localized string similar to Action. + /// + public static string Action { + get { + return ResourceManager.GetString("Action", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Imported from Active Directory on {0}. + /// + public static string ActiveDirectory_ImportDescription { + get { + return ResourceManager.GetString("ActiveDirectory_ImportDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Additional LDAP filter. + /// + public static string ActiveDirectoryAdditionalLdapFilter { + get { + return ResourceManager.GetString("ActiveDirectoryAdditionalLdapFilter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filter must be a valid LDAP expression starting with '(' and ending with ')'.. + /// + public static string ActiveDirectoryAdditionalLdapFilterInvalid { + get { + return ResourceManager.GetString("ActiveDirectoryAdditionalLdapFilterInvalid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Active Directory import failed.. + /// + public static string ActiveDirectoryImportFailed { + get { + return ResourceManager.GetString("ActiveDirectoryImportFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Options. + /// + public static string ActiveDirectoryImportOptions { + get { + return ResourceManager.GetString("ActiveDirectoryImportOptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree).. + /// + public static string ActiveDirectoryImportUsesCurrentCredentials { + get { + return ResourceManager.GetString("ActiveDirectoryImportUsesCurrentCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No computers found for the given search base and filter.. + /// + public static string ActiveDirectoryNoComputersFound { + get { + return ResourceManager.GetString("ActiveDirectoryNoComputersFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials.. + /// + public static string ActiveDirectoryNonDomainHint { + get { + return ResourceManager.GetString("ActiveDirectoryNonDomainHint", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search base (DN). + /// + public static string ActiveDirectorySearchBase { + get { + return ResourceManager.GetString("ActiveDirectorySearchBase", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com).. + /// + public static string ActiveDirectorySearchBaseInvalid { + get { + return ResourceManager.GetString("ActiveDirectorySearchBaseInvalid", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add. /// public static string Add { get { @@ -304,7 +402,7 @@ public static string Add { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a host to monitor ähnelt. + /// Looks up a localized string similar to Add a host to monitor. /// public static string AddAHostToMonitor { get { @@ -313,7 +411,7 @@ public static string AddAHostToMonitor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a DNS lookup... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a DNS lookup.... /// public static string AddATabToPerformADNSLookup { get { @@ -322,7 +420,7 @@ public static string AddATabToPerformADNSLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a network scan... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a network scan.... /// public static string AddATabToPerformANetworkScan { get { @@ -331,7 +429,7 @@ public static string AddATabToPerformANetworkScan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform an SNMP action... ähnelt. + /// Looks up a localized string similar to Add a tab to perform an SNMP action.... /// public static string AddATabToPerformAnSNMPAction { get { @@ -340,7 +438,7 @@ public static string AddATabToPerformAnSNMPAction { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a ping... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a ping.... /// public static string AddATabToPerformAPing { get { @@ -349,7 +447,7 @@ public static string AddATabToPerformAPing { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a port scan... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a port scan.... /// public static string AddATabToPerformAPortScan { get { @@ -358,7 +456,7 @@ public static string AddATabToPerformAPortScan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a SNTP lookup... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a SNTP lookup.... /// public static string AddATabToPerformASNTPLookup { get { @@ -367,7 +465,7 @@ public static string AddATabToPerformASNTPLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to perform a trace... ähnelt. + /// Looks up a localized string similar to Add a tab to perform a trace.... /// public static string AddATabToPerformATrace { get { @@ -376,7 +474,7 @@ public static string AddATabToPerformATrace { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to query the IP geolocation... ähnelt. + /// Looks up a localized string similar to Add a tab to query the IP geolocation.... /// public static string AddATabToQueryTheIPGeolocation { get { @@ -385,7 +483,7 @@ public static string AddATabToQueryTheIPGeolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add a tab to query whois... ähnelt. + /// Looks up a localized string similar to Add a tab to query whois.... /// public static string AddATabToQueryWhois { get { @@ -394,16 +492,7 @@ public static string AddATabToQueryWhois { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add AWS profile ähnelt. - /// - public static string AddAWSProfile { - get { - return ResourceManager.GetString("AddAWSProfile", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Add credentials ähnelt. + /// Looks up a localized string similar to Add credentials. /// public static string AddCredentials { get { @@ -412,7 +501,7 @@ public static string AddCredentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add custom command ähnelt. + /// Looks up a localized string similar to Add custom command. /// public static string AddCustomCommand { get { @@ -421,7 +510,7 @@ public static string AddCustomCommand { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add DNS server ähnelt. + /// Looks up a localized string similar to Add DNS server. /// public static string AddDNSServer { get { @@ -430,7 +519,7 @@ public static string AddDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add DNS suffix (primary) to hostname ähnelt. + /// Looks up a localized string similar to Add DNS suffix (primary) to hostname. /// public static string AddDNSSuffixToHostname { get { @@ -439,7 +528,7 @@ public static string AddDNSSuffixToHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add... ähnelt. + /// Looks up a localized string similar to Add.... /// public static string AddDots { get { @@ -448,7 +537,7 @@ public static string AddDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add entry ähnelt. + /// Looks up a localized string similar to Add entry. /// public static string AddEntry { get { @@ -457,7 +546,7 @@ public static string AddEntry { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add entry... ähnelt. + /// Looks up a localized string similar to Add entry.... /// public static string AddEntryDots { get { @@ -466,7 +555,7 @@ public static string AddEntryDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add group ähnelt. + /// Looks up a localized string similar to Add group. /// public static string AddGroup { get { @@ -475,7 +564,16 @@ public static string AddGroup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add host ähnelt. + /// Looks up a localized string similar to Add group.... + /// + public static string AddGroupDots { + get { + return ResourceManager.GetString("AddGroupDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add host. /// public static string AddHost { get { @@ -484,7 +582,7 @@ public static string AddHost { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add IPv4 address ähnelt. + /// Looks up a localized string similar to Add IPv4 address. /// public static string AddIPv4Address { get { @@ -493,7 +591,7 @@ public static string AddIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add IPv4 address... ähnelt. + /// Looks up a localized string similar to Add IPv4 address.... /// public static string AddIPv4AddressDots { get { @@ -502,7 +600,7 @@ public static string AddIPv4AddressDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Additional command line ähnelt. + /// Looks up a localized string similar to Additional command line. /// public static string AdditionalCommandLine { get { @@ -511,7 +609,7 @@ public static string AdditionalCommandLine { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Additional config... ähnelt. + /// Looks up a localized string similar to Additional config.... /// public static string AdditionalConfigDots { get { @@ -520,7 +618,7 @@ public static string AdditionalConfigDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Additionals ähnelt. + /// Looks up a localized string similar to Additionals. /// public static string Additionals { get { @@ -529,7 +627,7 @@ public static string Additionals { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add OID profile ähnelt. + /// Looks up a localized string similar to Add OID profile. /// public static string AddOIDProfile { get { @@ -538,7 +636,7 @@ public static string AddOIDProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add port profile ähnelt. + /// Looks up a localized string similar to Add port profile. /// public static string AddPortProfile { get { @@ -547,7 +645,7 @@ public static string AddPortProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add profile ähnelt. + /// Looks up a localized string similar to Add profile. /// public static string AddProfile { get { @@ -556,7 +654,7 @@ public static string AddProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add profile... ähnelt. + /// Looks up a localized string similar to Add profile.... /// public static string AddProfileDots { get { @@ -565,7 +663,7 @@ public static string AddProfileDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add profile file ähnelt. + /// Looks up a localized string similar to Add profile file. /// public static string AddProfileFile { get { @@ -574,7 +672,25 @@ public static string AddProfileFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add server ähnelt. + /// Looks up a localized string similar to Add rule. + /// + public static string AddRule { + get { + return ResourceManager.GetString("AddRule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add rule.... + /// + public static string AddRuleDots { + get { + return ResourceManager.GetString("AddRuleDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Add server. /// public static string AddServer { get { @@ -583,7 +699,7 @@ public static string AddServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add SNTP server ähnelt. + /// Looks up a localized string similar to Add SNTP server. /// public static string AddSNTPServer { get { @@ -592,7 +708,7 @@ public static string AddSNTPServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add tab ähnelt. + /// Looks up a localized string similar to Add tab. /// public static string AddTab { get { @@ -601,7 +717,7 @@ public static string AddTab { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Add tab... ähnelt. + /// Looks up a localized string similar to Add tab.... /// public static string AddTabDots { get { @@ -610,7 +726,16 @@ public static string AddTabDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Adjust screen ähnelt. + /// Looks up a localized string similar to Add tag. + /// + public static string AddTag { + get { + return ResourceManager.GetString("AddTag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Adjust screen. /// public static string AdjustScreen { get { @@ -619,7 +744,7 @@ public static string AdjustScreen { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Adjust screen automatically ähnelt. + /// Looks up a localized string similar to Adjust screen automatically. /// public static string AdjustScreenAutomatically { get { @@ -628,7 +753,16 @@ public static string AdjustScreenAutomatically { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Administrator ähnelt. + /// Looks up a localized string similar to Admin (console) session. + /// + public static string AdminConsoleSession { + get { + return ResourceManager.GetString("AdminConsoleSession", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Administrator. /// public static string Administrator { get { @@ -637,97 +771,97 @@ public static string Administrator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die All ähnelt. + /// Looks up a localized string similar to Advanced. /// - public static string All { + public static string Advanced { get { - return ResourceManager.GetString("All", resourceCulture); + return ResourceManager.GetString("Advanced", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die All settings can be changed later in the settings! ähnelt. + /// Looks up a localized string similar to All. /// - public static string AllSettingsCanBeChangedLaterInTheSettings { + public static string All { get { - return ResourceManager.GetString("AllSettingsCanBeChangedLaterInTheSettings", resourceCulture); + return ResourceManager.GetString("All", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Always show icon in tray ähnelt. + /// Looks up a localized string similar to Allow. /// - public static string AlwaysShowIconInTray { + public static string Allow { get { - return ResourceManager.GetString("AlwaysShowIconInTray", resourceCulture); + return ResourceManager.GetString("Allow", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Amber ähnelt. + /// Looks up a localized string similar to All settings can be changed later in the settings!. /// - public static string Amber { + public static string AllSettingsCanBeChangedLaterInTheSettings { get { - return ResourceManager.GetString("Amber", resourceCulture); + return ResourceManager.GetString("AllSettingsCanBeChangedLaterInTheSettings", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die An AWS region named "{0}" does not exist! ähnelt. + /// Looks up a localized string similar to Always show icon in tray. /// - public static string AnAWSRegionNamedXDoesNotExist { + public static string AlwaysShowIconInTray { get { - return ResourceManager.GetString("AnAWSRegionNamedXDoesNotExist", resourceCulture); + return ResourceManager.GetString("AlwaysShowIconInTray", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die An error occurred while exporting the data. See error message for details: ähnelt. + /// Looks up a localized string similar to Amber. /// - public static string AnErrorOccurredWhileExportingTheData { + public static string Amber { get { - return ResourceManager.GetString("AnErrorOccurredWhileExportingTheData", resourceCulture); + return ResourceManager.GetString("Amber", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Answers ähnelt. + /// Looks up a localized string similar to An error occurred while exporting the data. See error message for details:. /// - public static string Answers { + public static string AnErrorOccurredWhileExportingTheData { get { - return ResourceManager.GetString("Answers", resourceCulture); + return ResourceManager.GetString("AnErrorOccurredWhileExportingTheData", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Appearance ähnelt. + /// Looks up a localized string similar to Answers. /// - public static string Appearance { + public static string Answers { get { - return ResourceManager.GetString("Appearance", resourceCulture); + return ResourceManager.GetString("Answers", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die ARP Table ähnelt. + /// Looks up a localized string similar to Any. /// - public static string ApplicationName_ARPTable { + public static string Any { get { - return ResourceManager.GetString("ApplicationName_ARPTable", resourceCulture); + return ResourceManager.GetString("Any", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS Session Manager ähnelt. + /// Looks up a localized string similar to Appearance. /// - public static string ApplicationName_AWSSessionManager { + public static string Appearance { get { - return ResourceManager.GetString("ApplicationName_AWSSessionManager", resourceCulture); + return ResourceManager.GetString("Appearance", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bit Calculator ähnelt. + /// Looks up a localized string similar to Bit Calculator. /// public static string ApplicationName_BitCalculator { get { @@ -736,7 +870,7 @@ public static string ApplicationName_BitCalculator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connections ähnelt. + /// Looks up a localized string similar to Connections. /// public static string ApplicationName_Connections { get { @@ -745,7 +879,7 @@ public static string ApplicationName_Connections { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dashboard ähnelt. + /// Looks up a localized string similar to Dashboard. /// public static string ApplicationName_Dashboard { get { @@ -754,7 +888,7 @@ public static string ApplicationName_Dashboard { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Discovery Protocol ähnelt. + /// Looks up a localized string similar to Discovery Protocol. /// public static string ApplicationName_DiscoveryProtocol { get { @@ -763,7 +897,7 @@ public static string ApplicationName_DiscoveryProtocol { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS Lookup ähnelt. + /// Looks up a localized string similar to DNS Lookup. /// public static string ApplicationName_DNSLookup { get { @@ -772,7 +906,16 @@ public static string ApplicationName_DNSLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die HTTP Headers ähnelt. + /// Looks up a localized string similar to Hosts File Editor. + /// + public static string ApplicationName_HostsFileEditor { + get { + return ResourceManager.GetString("ApplicationName_HostsFileEditor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HTTP Headers. /// public static string ApplicationName_HTTPHeaders { get { @@ -781,7 +924,7 @@ public static string ApplicationName_HTTPHeaders { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP Geolocation ähnelt. + /// Looks up a localized string similar to IP Geolocation. /// public static string ApplicationName_IPGeolocation { get { @@ -790,7 +933,7 @@ public static string ApplicationName_IPGeolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP Scanner ähnelt. + /// Looks up a localized string similar to IP Scanner. /// public static string ApplicationName_IPScanner { get { @@ -799,7 +942,7 @@ public static string ApplicationName_IPScanner { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Listeners ähnelt. + /// Looks up a localized string similar to Listeners. /// public static string ApplicationName_Listeners { get { @@ -808,7 +951,7 @@ public static string ApplicationName_Listeners { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Lookup ähnelt. + /// Looks up a localized string similar to Lookup. /// public static string ApplicationName_Lookup { get { @@ -817,7 +960,16 @@ public static string ApplicationName_Lookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network Interface ähnelt. + /// Looks up a localized string similar to Neighbor Table. + /// + public static string ApplicationName_NeighborTable { + get { + return ResourceManager.GetString("ApplicationName_NeighborTable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Network Interface. /// public static string ApplicationName_NetworkInterface { get { @@ -826,7 +978,7 @@ public static string ApplicationName_NetworkInterface { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping ähnelt. + /// Looks up a localized string similar to Ping. /// public static string ApplicationName_Ping { get { @@ -835,7 +987,7 @@ public static string ApplicationName_Ping { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping Monitor ähnelt. + /// Looks up a localized string similar to Ping Monitor. /// public static string ApplicationName_PingMonitor { get { @@ -844,7 +996,7 @@ public static string ApplicationName_PingMonitor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port Scanner ähnelt. + /// Looks up a localized string similar to Port Scanner. /// public static string ApplicationName_PortScanner { get { @@ -853,7 +1005,7 @@ public static string ApplicationName_PortScanner { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PowerShell ähnelt. + /// Looks up a localized string similar to PowerShell. /// public static string ApplicationName_PowerShell { get { @@ -862,7 +1014,7 @@ public static string ApplicationName_PowerShell { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PuTTY ähnelt. + /// Looks up a localized string similar to PuTTY. /// public static string ApplicationName_PuTTY { get { @@ -871,7 +1023,7 @@ public static string ApplicationName_PuTTY { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote Desktop ähnelt. + /// Looks up a localized string similar to Remote Desktop. /// public static string ApplicationName_RemoteDesktop { get { @@ -880,7 +1032,7 @@ public static string ApplicationName_RemoteDesktop { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNMP ähnelt. + /// Looks up a localized string similar to SNMP. /// public static string ApplicationName_SNMP { get { @@ -889,7 +1041,7 @@ public static string ApplicationName_SNMP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNTP Lookup ähnelt. + /// Looks up a localized string similar to SNTP Lookup. /// public static string ApplicationName_SNTPLookup { get { @@ -898,7 +1050,7 @@ public static string ApplicationName_SNTPLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet Calculator ähnelt. + /// Looks up a localized string similar to Subnet Calculator. /// public static string ApplicationName_SubnetCalculator { get { @@ -907,7 +1059,7 @@ public static string ApplicationName_SubnetCalculator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TigerVNC ähnelt. + /// Looks up a localized string similar to TigerVNC. /// public static string ApplicationName_TigerVNC { get { @@ -916,7 +1068,7 @@ public static string ApplicationName_TigerVNC { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Traceroute ähnelt. + /// Looks up a localized string similar to Traceroute. /// public static string ApplicationName_Traceroute { get { @@ -925,7 +1077,7 @@ public static string ApplicationName_Traceroute { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Wake on LAN ähnelt. + /// Looks up a localized string similar to Wake on LAN. /// public static string ApplicationName_WakeOnLAN { get { @@ -934,7 +1086,7 @@ public static string ApplicationName_WakeOnLAN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Web Console ähnelt. + /// Looks up a localized string similar to Web Console. /// public static string ApplicationName_WebConsole { get { @@ -943,7 +1095,7 @@ public static string ApplicationName_WebConsole { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Whois ähnelt. + /// Looks up a localized string similar to Whois. /// public static string ApplicationName_Whois { get { @@ -952,7 +1104,7 @@ public static string ApplicationName_Whois { } /// - /// Sucht eine lokalisierte Zeichenfolge, die WiFi ähnelt. + /// Looks up a localized string similar to WiFi. /// public static string ApplicationName_WiFi { get { @@ -961,7 +1113,7 @@ public static string ApplicationName_WiFi { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Applications ähnelt. + /// Looks up a localized string similar to Applications. /// public static string Applications { get { @@ -970,7 +1122,7 @@ public static string Applications { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The application will be restarted afterwards! ähnelt. + /// Looks up a localized string similar to The application will be restarted afterwards!. /// public static string ApplicationWillBeRestartedAfterwards { get { @@ -979,7 +1131,7 @@ public static string ApplicationWillBeRestartedAfterwards { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Apply ähnelt. + /// Looks up a localized string similar to Apply. /// public static string Apply { get { @@ -988,7 +1140,16 @@ public static string Apply { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Apply theme to PowerShell console ähnelt. + /// Looks up a localized string similar to Apply filter. + /// + public static string ApplyFilter { + get { + return ResourceManager.GetString("ApplyFilter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Apply theme to PowerShell console. /// public static string ApplyThemeToPowerShellConsole { get { @@ -997,7 +1158,7 @@ public static string ApplyThemeToPowerShellConsole { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Apply Windows key combinations ähnelt. + /// Looks up a localized string similar to Apply Windows key combinations. /// public static string ApplyWindowsKeyCombinations { get { @@ -1006,7 +1167,7 @@ public static string ApplyWindowsKeyCombinations { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Apply Windows key combinations (e.g. ALT+TAB): ähnelt. + /// Looks up a localized string similar to Apply Windows key combinations (e.g., ALT+TAB):. /// public static string ApplyWindowsKeyCombinationsLikeAltTab { get { @@ -1015,7 +1176,7 @@ public static string ApplyWindowsKeyCombinationsLikeAltTab { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Are you sure? ähnelt. + /// Looks up a localized string similar to Are you sure?. /// public static string AreYouSure { get { @@ -1024,7 +1185,7 @@ public static string AreYouSure { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Arguments ähnelt. + /// Looks up a localized string similar to Arguments. /// public static string Arguments { get { @@ -1033,7 +1194,7 @@ public static string Arguments { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ARP ähnelt. + /// Looks up a localized string similar to ARP. /// public static string ARP { get { @@ -1042,16 +1203,7 @@ public static string ARP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ARP Table ähnelt. - /// - public static string ARPTable { - get { - return ResourceManager.GetString("ARPTable", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ASN ähnelt. + /// Looks up a localized string similar to ASN. /// public static string ASN { get { @@ -1060,7 +1212,7 @@ public static string ASN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die AS Name ähnelt. + /// Looks up a localized string similar to AS Name. /// public static string ASName { get { @@ -1069,7 +1221,7 @@ public static string ASName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die At least one application must be visible! ähnelt. + /// Looks up a localized string similar to At least one application must be visible!. /// public static string AtLeastOneApplicationMustBeVisible { get { @@ -1078,7 +1230,7 @@ public static string AtLeastOneApplicationMustBeVisible { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Attempts ähnelt. + /// Looks up a localized string similar to Attempts. /// public static string Attempts { get { @@ -1087,7 +1239,7 @@ public static string Attempts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Auth ähnelt. + /// Looks up a localized string similar to Auth. /// public static string Auth { get { @@ -1096,7 +1248,7 @@ public static string Auth { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authentication ähnelt. + /// Looks up a localized string similar to Authentication. /// public static string Authentication { get { @@ -1105,7 +1257,7 @@ public static string Authentication { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authentication level ähnelt. + /// Looks up a localized string similar to Authentication level. /// public static string AuthenticationLevel { get { @@ -1114,7 +1266,7 @@ public static string AuthenticationLevel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authorities ähnelt. + /// Looks up a localized string similar to Authorities. /// public static string Authorities { get { @@ -1123,7 +1275,7 @@ public static string Authorities { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Automatically update every ähnelt. + /// Looks up a localized string similar to Automatically update every. /// public static string AutomaticallyUpdateEvery { get { @@ -1132,7 +1284,7 @@ public static string AutomaticallyUpdateEvery { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Autostart ähnelt. + /// Looks up a localized string similar to Autostart. /// public static string Autostart { get { @@ -1141,7 +1293,7 @@ public static string Autostart { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Average time ähnelt. + /// Looks up a localized string similar to Average time. /// public static string AverageTime { get { @@ -1150,52 +1302,7 @@ public static string AverageTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS CLI v2 is installed! ähnelt. - /// - public static string AWSCLIv2IsInstalled { - get { - return ResourceManager.GetString("AWSCLIv2IsInstalled", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS CLI v2 is not installed! ähnelt. - /// - public static string AWSCLIv2IsNotInstalled { - get { - return ResourceManager.GetString("AWSCLIv2IsNotInstalled", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS Session Manager ähnelt. - /// - public static string AWSSessionManager { - get { - return ResourceManager.GetString("AWSSessionManager", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS Session Manager Plugin is installed! ähnelt. - /// - public static string AWSSessionManagerPluginIsInstalled { - get { - return ResourceManager.GetString("AWSSessionManagerPluginIsInstalled", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS Session Manager Plugin is not installed! ähnelt. - /// - public static string AWSSessionManagerPluginIsNotInstalled { - get { - return ResourceManager.GetString("AWSSessionManagerPluginIsNotInstalled", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die back ähnelt. + /// Looks up a localized string similar to back. /// public static string Back { get { @@ -1204,7 +1311,7 @@ public static string Back { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Background job ähnelt. + /// Looks up a localized string similar to Background job. /// public static string BackgroundJob { get { @@ -1213,7 +1320,7 @@ public static string BackgroundJob { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Backup ähnelt. + /// Looks up a localized string similar to Backup. /// public static string Backup { get { @@ -1222,7 +1329,7 @@ public static string Backup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bandwidth ähnelt. + /// Looks up a localized string similar to Bandwidth. /// public static string Bandwidth { get { @@ -1231,7 +1338,7 @@ public static string Bandwidth { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Baud ähnelt. + /// Looks up a localized string similar to Baud. /// public static string Baud { get { @@ -1240,7 +1347,7 @@ public static string Baud { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Baud rate ähnelt. + /// Looks up a localized string similar to Baud rate. /// public static string BaudRate { get { @@ -1249,7 +1356,7 @@ public static string BaudRate { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Beacon interval ähnelt. + /// Looks up a localized string similar to Beacon interval. /// public static string BeaconInterval { get { @@ -1258,7 +1365,7 @@ public static string BeaconInterval { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bit Calculator ähnelt. + /// Looks up a localized string similar to Bit Calculator. /// public static string BitCalculator { get { @@ -1267,7 +1374,7 @@ public static string BitCalculator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bits ähnelt. + /// Looks up a localized string similar to Bits. /// public static string Bits { get { @@ -1276,7 +1383,7 @@ public static string Bits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Black ähnelt. + /// Looks up a localized string similar to Black. /// public static string Black { get { @@ -1285,7 +1392,16 @@ public static string Black { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Blue ähnelt. + /// Looks up a localized string similar to Block. + /// + public static string Block { + get { + return ResourceManager.GetString("Block", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Blue. /// public static string Blue { get { @@ -1294,7 +1410,7 @@ public static string Blue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Broadcast ähnelt. + /// Looks up a localized string similar to Broadcast. /// public static string Broadcast { get { @@ -1303,7 +1419,7 @@ public static string Broadcast { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Brown ähnelt. + /// Looks up a localized string similar to Brown. /// public static string Brown { get { @@ -1312,7 +1428,7 @@ public static string Brown { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Browser ähnelt. + /// Looks up a localized string similar to Browser. /// public static string Browser { get { @@ -1321,7 +1437,34 @@ public static string Browser { } /// - /// Sucht eine lokalisierte Zeichenfolge, die BSSID ähnelt. + /// Looks up a localized string similar to Browsing Data. + /// + public static string BrowsingData { + get { + return ResourceManager.GetString("BrowsingData", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to An error occurred while deleting browsing data. Feel free to report this issue on GitHub.. + /// + public static string BrowsingDataErrorMessage { + get { + return ResourceManager.GetString("BrowsingDataErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Browsing data successfully deleted!. + /// + public static string BrowsingDataSuccessfullyDeletedMessage { + get { + return ResourceManager.GetString("BrowsingDataSuccessfullyDeletedMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to BSSID. /// public static string BSSID { get { @@ -1330,7 +1473,7 @@ public static string BSSID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Buffer ähnelt. + /// Looks up a localized string similar to Buffer. /// public static string Buffer { get { @@ -1339,7 +1482,7 @@ public static string Buffer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bypass for local addresses ähnelt. + /// Looks up a localized string similar to Bypass for local addresses. /// public static string BypassForLocalAddresses { get { @@ -1348,7 +1491,7 @@ public static string BypassForLocalAddresses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bytes ähnelt. + /// Looks up a localized string similar to Bytes. /// public static string Bytes { get { @@ -1357,7 +1500,7 @@ public static string Bytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Calculate ähnelt. + /// Looks up a localized string similar to Calculate. /// public static string Calculate { get { @@ -1366,7 +1509,7 @@ public static string Calculate { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Calculator ähnelt. + /// Looks up a localized string similar to Calculator. /// public static string Calculator { get { @@ -1375,7 +1518,7 @@ public static string Calculator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cancel ähnelt. + /// Looks up a localized string similar to Cancel. /// public static string Cancel { get { @@ -1384,7 +1527,7 @@ public static string Cancel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The operation has been canceled by the user! ähnelt. + /// Looks up a localized string similar to The operation has been canceled by the user!. /// public static string CanceledByUserMessage { get { @@ -1393,7 +1536,7 @@ public static string CanceledByUserMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. ähnelt. + /// Looks up a localized string similar to Host cannot be set while other hosts are being added. Please wait until the process is complete and try again.. /// public static string CannotSetHostWhileRunningMessage { get { @@ -1402,7 +1545,7 @@ public static string CannotSetHostWhileRunningMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Caps lock is enabled! ähnelt. + /// Looks up a localized string similar to Caps lock is enabled!. /// public static string CapsLockIsEnabled { get { @@ -1411,7 +1554,7 @@ public static string CapsLockIsEnabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Capture ähnelt. + /// Looks up a localized string similar to Capture. /// public static string Capture { get { @@ -1420,7 +1563,7 @@ public static string Capture { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Capture network packets to view LLDP or CDP information! ähnelt. + /// Looks up a localized string similar to Capture network packets to view LLDP or CDP information!. /// public static string CaptureNetworkPacketsToViewLLDPorCDPInformation { get { @@ -1429,7 +1572,7 @@ public static string CaptureNetworkPacketsToViewLLDPorCDPInformation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Capturing network packages... ähnelt. + /// Looks up a localized string similar to Capturing network packages.... /// public static string CapturingNetworkPackagesDots { get { @@ -1438,7 +1581,7 @@ public static string CapturingNetworkPackagesDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Change ähnelt. + /// Looks up a localized string similar to Change. /// public static string Change { get { @@ -1447,7 +1590,25 @@ public static string Change { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Change master password ähnelt. + /// Looks up a localized string similar to Change location?. + /// + public static string ChangeLocationQuestion { + get { + return ResourceManager.GetString("ChangeLocationQuestion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Changelog. + /// + public static string Changelog { + get { + return ResourceManager.GetString("Changelog", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Change master password. /// public static string ChangeMasterPassword { get { @@ -1456,7 +1617,7 @@ public static string ChangeMasterPassword { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Change Master Password... ähnelt. + /// Looks up a localized string similar to Change Master Password.... /// public static string ChangeMasterPasswordDots { get { @@ -1465,7 +1626,29 @@ public static string ChangeMasterPasswordDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Channel ähnelt. + /// Looks up a localized string similar to The profiles location is changed and the application is restarted afterwards. + /// + ///You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten.. + /// + public static string ChangeProfilesLocationMessage { + get { + return ResourceManager.GetString("ChangeProfilesLocationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The settings location is changed and the application is restarted afterwards. + /// + ///You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten.. + /// + public static string ChangeSettingsLocationMessage { + get { + return ResourceManager.GetString("ChangeSettingsLocationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Channel. /// public static string Channel { get { @@ -1474,7 +1657,7 @@ public static string Channel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Channels ähnelt. + /// Looks up a localized string similar to Channels. /// public static string Channels { get { @@ -1483,7 +1666,25 @@ public static string Channels { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Chassis Id ähnelt. + /// Looks up a localized string similar to Channel width. + /// + public static string ChannelWidth { + get { + return ResourceManager.GetString("ChannelWidth", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Chart time (seconds). + /// + public static string ChartTimeInSeconds { + get { + return ResourceManager.GetString("ChartTimeInSeconds", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Chassis Id. /// public static string ChassisId { get { @@ -1492,7 +1693,7 @@ public static string ChassisId { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check ähnelt. + /// Looks up a localized string similar to Check. /// public static string Check { get { @@ -1501,7 +1702,7 @@ public static string Check { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check DNS resolver ähnelt. + /// Looks up a localized string similar to Check DNS resolver. /// public static string CheckDNSResolver { get { @@ -1510,7 +1711,7 @@ public static string CheckDNSResolver { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check for pre-releases ähnelt. + /// Looks up a localized string similar to Check for pre-releases. /// public static string CheckForPreReleases { get { @@ -1519,7 +1720,7 @@ public static string CheckForPreReleases { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check for updates ähnelt. + /// Looks up a localized string similar to Check for updates. /// public static string CheckForUpdates { get { @@ -1528,7 +1729,7 @@ public static string CheckForUpdates { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check for updates at startup ähnelt. + /// Looks up a localized string similar to Check for updates at startup. /// public static string CheckForUpdatesAtStartup { get { @@ -1537,7 +1738,7 @@ public static string CheckForUpdatesAtStartup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Checking DNS resolver... ähnelt. + /// Looks up a localized string similar to Checking DNS resolver.... /// public static string CheckingDNSResolverDots { get { @@ -1546,7 +1747,7 @@ public static string CheckingDNSResolverDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Checking IP geolocation... ähnelt. + /// Looks up a localized string similar to Checking IP geolocation.... /// public static string CheckingIPGeolocationDots { get { @@ -1555,7 +1756,7 @@ public static string CheckingIPGeolocationDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Checking WPS... ähnelt. + /// Looks up a localized string similar to Checking WPS.... /// public static string CheckingWPSDots { get { @@ -1564,7 +1765,7 @@ public static string CheckingWPSDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check IP geolocation ähnelt. + /// Looks up a localized string similar to Check IP geolocation. /// public static string CheckIPGeolocation { get { @@ -1573,7 +1774,7 @@ public static string CheckIPGeolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check is disabled! ähnelt. + /// Looks up a localized string similar to Check is disabled!. /// public static string CheckIsDisabled { get { @@ -1582,7 +1783,7 @@ public static string CheckIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check your network adapter configuration (dns) and if your dns server is configured correctly. ähnelt. + /// Looks up a localized string similar to Check your network adapter configuration (dns) and if your dns server is configured correctly.. /// public static string CheckNetworkAdapterConfigurationAndDNSServerConfigurationMessage { get { @@ -1591,7 +1792,7 @@ public static string CheckNetworkAdapterConfigurationAndDNSServerConfigurationMe } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. ähnelt. + /// Looks up a localized string similar to Check your network adapter configuration (dhcp, static ip) and if you are connected to a network.. /// public static string CheckNetworkAdapterConfigurationAndNetworkConnectionMessage { get { @@ -1600,7 +1801,7 @@ public static string CheckNetworkAdapterConfigurationAndNetworkConnectionMessage } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check your network connection and try again in a few seconds. ähnelt. + /// Looks up a localized string similar to Check your network connection and try again in a few seconds.. /// public static string CheckNetworkConnectionTryAgainMessage { get { @@ -1609,7 +1810,7 @@ public static string CheckNetworkConnectionTryAgainMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Check public IP address ähnelt. + /// Looks up a localized string similar to Check public IP address. /// public static string CheckPublicIPAddress { get { @@ -1618,7 +1819,7 @@ public static string CheckPublicIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die CIDR ähnelt. + /// Looks up a localized string similar to CIDR. /// public static string CIDR { get { @@ -1627,7 +1828,7 @@ public static string CIDR { } /// - /// Sucht eine lokalisierte Zeichenfolge, die City ähnelt. + /// Looks up a localized string similar to City. /// public static string City { get { @@ -1636,7 +1837,7 @@ public static string City { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Class ähnelt. + /// Looks up a localized string similar to Class. /// public static string Class { get { @@ -1645,7 +1846,7 @@ public static string Class { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Clear filter ähnelt. + /// Looks up a localized string similar to Clear filter. /// public static string ClearFilter { get { @@ -1654,7 +1855,7 @@ public static string ClearFilter { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Client ähnelt. + /// Looks up a localized string similar to Client. /// public static string Client { get { @@ -1663,7 +1864,7 @@ public static string Client { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Close ähnelt. + /// Looks up a localized string similar to Close. /// public static string Close { get { @@ -1672,7 +1873,7 @@ public static string Close { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Close all ähnelt. + /// Looks up a localized string similar to Close all. /// public static string CloseAll { get { @@ -1681,7 +1882,7 @@ public static string CloseAll { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Closed ähnelt. + /// Looks up a localized string similar to Closed. /// public static string Closed { get { @@ -1690,7 +1891,7 @@ public static string Closed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Close group ähnelt. + /// Looks up a localized string similar to Close group. /// public static string CloseGroup { get { @@ -1699,7 +1900,7 @@ public static string CloseGroup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Closing in {0} seconds... ähnelt. + /// Looks up a localized string similar to Closing in {0} seconds.... /// public static string ClosingInXSecondsDots { get { @@ -1708,7 +1909,7 @@ public static string ClosingInXSecondsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not export file! See error message: "{0}" ähnelt. + /// Looks up a localized string similar to Could not export file! See error message: "{0}". /// public static string ClouldNotExportFileSeeErrorMessageXX { get { @@ -1717,7 +1918,7 @@ public static string ClouldNotExportFileSeeErrorMessageXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not import file! See error message: "{0}" ähnelt. + /// Looks up a localized string similar to Could not import file! See error message: "{0}". /// public static string ClouldNotImportFileSeeErrorMessageXX { get { @@ -1726,7 +1927,7 @@ public static string ClouldNotImportFileSeeErrorMessageXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cobalt ähnelt. + /// Looks up a localized string similar to Cobalt. /// public static string Cobalt { get { @@ -1735,7 +1936,16 @@ public static string Cobalt { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Color depth (bit) ähnelt. + /// Looks up a localized string similar to Collapse all. + /// + public static string CollapseAll { + get { + return ResourceManager.GetString("CollapseAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Color depth (bit). /// public static string ColorDepthBit { get { @@ -1744,7 +1954,7 @@ public static string ColorDepthBit { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Command ähnelt. + /// Looks up a localized string similar to Command. /// public static string Command { get { @@ -1753,7 +1963,7 @@ public static string Command { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Command Line Arguments ähnelt. + /// Looks up a localized string similar to Command Line Arguments. /// public static string CommandLineArguments { get { @@ -1762,25 +1972,34 @@ public static string CommandLineArguments { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Community ähnelt. + /// Looks up a localized string similar to Comment. /// - public static string Community { + public static string Comment { get { - return ResourceManager.GetString("Community", resourceCulture); + return ResourceManager.GetString("Comment", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Computer ähnelt. + /// Looks up a localized string similar to Community. /// - public static string Computer { + public static string Community { + get { + return ResourceManager.GetString("Community", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Computer. + /// + public static string Computer { get { return ResourceManager.GetString("Computer", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Computer name ähnelt. + /// Looks up a localized string similar to Computer name. /// public static string ComputerName { get { @@ -1789,7 +2008,7 @@ public static string ComputerName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Configure ähnelt. + /// Looks up a localized string similar to Configure. /// public static string Configure { get { @@ -1798,7 +2017,7 @@ public static string Configure { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Configure the path to PowerShell in the settings... ähnelt. + /// Looks up a localized string similar to Configure the path to PowerShell in the settings.... /// public static string ConfigureThePathToPowerShellInTheSettingsDots { get { @@ -1807,7 +2026,7 @@ public static string ConfigureThePathToPowerShellInTheSettingsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Configure the path to PuTTY in the settings... ähnelt. + /// Looks up a localized string similar to Configure the path to PuTTY in the settings.... /// public static string ConfigureThePathToPuTTYInTheSettingsDots { get { @@ -1816,7 +2035,7 @@ public static string ConfigureThePathToPuTTYInTheSettingsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Configure the path to TigerVNC in the settings... ähnelt. + /// Looks up a localized string similar to Configure the path to TigerVNC in the settings.... /// public static string ConfigureThePathToTigerVNCInTheSettingsDots { get { @@ -1825,7 +2044,7 @@ public static string ConfigureThePathToTigerVNCInTheSettingsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Confirm ähnelt. + /// Looks up a localized string similar to Confirm. /// public static string Confirm { get { @@ -1834,7 +2053,7 @@ public static string Confirm { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Confirm close ähnelt. + /// Looks up a localized string similar to Confirm close. /// public static string ConfirmClose { get { @@ -1843,7 +2062,7 @@ public static string ConfirmClose { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Are you sure you want to close the application? ähnelt. + /// Looks up a localized string similar to Are you sure you want to close the application?. /// public static string ConfirmCloseMessage { get { @@ -1852,7 +2071,7 @@ public static string ConfirmCloseMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect ähnelt. + /// Looks up a localized string similar to Connect. /// public static string Connect { get { @@ -1861,7 +2080,7 @@ public static string Connect { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect as ähnelt. + /// Looks up a localized string similar to Connect as. /// public static string ConnectAs { get { @@ -1870,7 +2089,7 @@ public static string ConnectAs { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect as... ähnelt. + /// Looks up a localized string similar to Connect as.... /// public static string ConnectAsDots { get { @@ -1879,7 +2098,7 @@ public static string ConnectAsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect automatically ähnelt. + /// Looks up a localized string similar to Connect automatically. /// public static string ConnectAutomatically { get { @@ -1888,7 +2107,7 @@ public static string ConnectAutomatically { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect... ähnelt. + /// Looks up a localized string similar to Connect.... /// public static string ConnectDots { get { @@ -1897,7 +2116,7 @@ public static string ConnectDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connected ähnelt. + /// Looks up a localized string similar to Connected. /// public static string Connected { get { @@ -1906,7 +2125,7 @@ public static string Connected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect external ähnelt. + /// Looks up a localized string similar to Connect external. /// public static string ConnectExternal { get { @@ -1915,7 +2134,7 @@ public static string ConnectExternal { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connecting... ähnelt. + /// Looks up a localized string similar to Connecting.... /// public static string ConnectingDots { get { @@ -1924,7 +2143,7 @@ public static string ConnectingDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connecting to {0}... ähnelt. + /// Looks up a localized string similar to Connecting to {0}.... /// public static string ConnectingToXXX { get { @@ -1933,7 +2152,7 @@ public static string ConnectingToXXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connection ähnelt. + /// Looks up a localized string similar to Connection. /// public static string Connection { get { @@ -1942,7 +2161,7 @@ public static string Connection { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connections ähnelt. + /// Looks up a localized string similar to Connections. /// public static string Connections { get { @@ -1951,7 +2170,7 @@ public static string Connections { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// Looks up a localized string similar to Error. /// public static string ConnectionState_Error { get { @@ -1960,7 +2179,7 @@ public static string ConnectionState_Error { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OK ähnelt. + /// Looks up a localized string similar to OK. /// public static string ConnectionState_OK { get { @@ -1969,7 +2188,7 @@ public static string ConnectionState_OK { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Warning ähnelt. + /// Looks up a localized string similar to Warning. /// public static string ConnectionState_Warning { get { @@ -1978,7 +2197,7 @@ public static string ConnectionState_Warning { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect the network card to a network to configure it! ähnelt. + /// Looks up a localized string similar to Connect the network card to a network to configure it!. /// public static string ConnectTheNetworkCardToConfigureIt { get { @@ -1987,7 +2206,7 @@ public static string ConnectTheNetworkCardToConfigureIt { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connect to {0} ähnelt. + /// Looks up a localized string similar to Connect to {0}. /// public static string ConnectToXXX { get { @@ -1996,7 +2215,16 @@ public static string ConnectToXXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Continent ähnelt. + /// Looks up a localized string similar to Follow or contact me via X.. + /// + public static string ContactOrContactMeViaX { + get { + return ResourceManager.GetString("ContactOrContactMeViaX", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Continent. /// public static string Continent { get { @@ -2005,7 +2233,7 @@ public static string Continent { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Continue ähnelt. + /// Looks up a localized string similar to Continue. /// public static string Continue { get { @@ -2014,7 +2242,7 @@ public static string Continue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Copy ähnelt. + /// Looks up a localized string similar to Copy. /// public static string Copy { get { @@ -2023,7 +2251,7 @@ public static string Copy { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Copy as... ähnelt. + /// Looks up a localized string similar to Copy as.... /// public static string CopyAsDots { get { @@ -2032,7 +2260,7 @@ public static string CopyAsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Copy... ähnelt. + /// Looks up a localized string similar to Copy.... /// public static string CopyDots { get { @@ -2041,7 +2269,7 @@ public static string CopyDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Copy ähnelt. + /// Looks up a localized string similar to Copy. /// public static string CopyNoun { get { @@ -2050,7 +2278,7 @@ public static string CopyNoun { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Copy profile ähnelt. + /// Looks up a localized string similar to Copy profile. /// public static string CopyProfile { get { @@ -2059,7 +2287,7 @@ public static string CopyProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not connect to "{0}"! ähnelt. + /// Looks up a localized string similar to Could not connect to "{0}"!. /// public static string CouldNotConnectToXXXMessage { get { @@ -2068,7 +2296,7 @@ public static string CouldNotConnectToXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not connect to {0} ({1})! ähnelt. + /// Looks up a localized string similar to Could not connect to {0} ({1})!. /// public static string CouldNotConnectToXXXReasonXXX { get { @@ -2077,7 +2305,7 @@ public static string CouldNotConnectToXXXReasonXXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not detect gateway ip address! ähnelt. + /// Looks up a localized string similar to Could not detect gateway ip address!. /// public static string CouldNotDetectGatewayIPAddressMessage { get { @@ -2086,7 +2314,7 @@ public static string CouldNotDetectGatewayIPAddressMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not detect local ip address! ähnelt. + /// Looks up a localized string similar to Could not detect local ip address!. /// public static string CouldNotDetectLocalIPAddressMessage { get { @@ -2095,7 +2323,7 @@ public static string CouldNotDetectLocalIPAddressMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not detect subnetmask! ähnelt. + /// Looks up a localized string similar to Could not detect subnetmask!. /// public static string CouldNotDetectSubnetmask { get { @@ -2104,7 +2332,7 @@ public static string CouldNotDetectSubnetmask { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not find the application "{0}". Maybe the application was hidden in the settings? ähnelt. + /// Looks up a localized string similar to Could not find the application "{0}". Maybe the application was hidden in the settings?. /// public static string CouldNotFindApplicationXXXMessage { get { @@ -2113,7 +2341,7 @@ public static string CouldNotFindApplicationXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). ähnelt. + /// Looks up a localized string similar to Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.).. /// public static string CouldNotGetPublicIPAddressFromXXXMessage { get { @@ -2122,7 +2350,16 @@ public static string CouldNotGetPublicIPAddressFromXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not parse public ip address from "{0}"! Try another service or use the default... ähnelt. + /// Looks up a localized string similar to Could not parse or resolve any of the specified DNS servers.. + /// + public static string CouldNotParseOrResolveDNSServers { + get { + return ResourceManager.GetString("CouldNotParseOrResolveDNSServers", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not parse public ip address from "{0}"! Try another service or use the default... . /// public static string CouldNotParsePublicIPAddressFromXXXMessage { get { @@ -2131,7 +2368,16 @@ public static string CouldNotParsePublicIPAddressFromXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not resolve hostname for: "{0}" ähnelt. + /// Looks up a localized string similar to Could not parse "{0}".. + /// + public static string CouldNotParseX { + get { + return ResourceManager.GetString("CouldNotParseX", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Could not resolve hostname for: "{0}". /// public static string CouldNotResolveHostnameFor { get { @@ -2140,7 +2386,7 @@ public static string CouldNotResolveHostnameFor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not resolve ip address for: "{0}" ähnelt. + /// Looks up a localized string similar to Could not resolve ip address for: "{0}". /// public static string CouldNotResolveIPAddressFor { get { @@ -2149,7 +2395,7 @@ public static string CouldNotResolveIPAddressFor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not send keystroke! ähnelt. + /// Looks up a localized string similar to Could not send keystroke!. /// public static string CouldNotSendKeystroke { get { @@ -2158,7 +2404,7 @@ public static string CouldNotSendKeystroke { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Country ähnelt. + /// Looks up a localized string similar to Country. /// public static string Country { get { @@ -2167,7 +2413,16 @@ public static string Country { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Credential ähnelt. + /// Looks up a localized string similar to Create daily backup. + /// + public static string CreateDailyBackup { + get { + return ResourceManager.GetString("CreateDailyBackup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Credential. /// public static string Credential { get { @@ -2176,7 +2431,7 @@ public static string Credential { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Credentials ähnelt. + /// Looks up a localized string similar to Credentials. /// public static string Credentials { get { @@ -2185,7 +2440,7 @@ public static string Credentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Credential Security Support Provider ähnelt. + /// Looks up a localized string similar to Credential Security Support Provider. /// public static string CredentialSecuritySupportProvider { get { @@ -2194,7 +2449,7 @@ public static string CredentialSecuritySupportProvider { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Crimson ähnelt. + /// Looks up a localized string similar to Crimson. /// public static string Crimson { get { @@ -2203,7 +2458,7 @@ public static string Crimson { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ctrl+Alt+Del ähnelt. + /// Looks up a localized string similar to Ctrl+Alt+Del. /// public static string CtrlAltDel { get { @@ -2212,7 +2467,7 @@ public static string CtrlAltDel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Currency ähnelt. + /// Looks up a localized string similar to Currency. /// public static string Currency { get { @@ -2221,7 +2476,7 @@ public static string Currency { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Current download speed ähnelt. + /// Looks up a localized string similar to Current download speed. /// public static string CurrentDownloadSpeed { get { @@ -2230,7 +2485,7 @@ public static string CurrentDownloadSpeed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Currently downloaded ähnelt. + /// Looks up a localized string similar to Currently downloaded. /// public static string CurrentlyDownloaded { get { @@ -2239,7 +2494,7 @@ public static string CurrentlyDownloaded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Currently uploaded ähnelt. + /// Looks up a localized string similar to Currently uploaded. /// public static string CurrentlyUploaded { get { @@ -2248,7 +2503,7 @@ public static string CurrentlyUploaded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Current password ähnelt. + /// Looks up a localized string similar to Current password. /// public static string CurrentPassword { get { @@ -2257,7 +2512,7 @@ public static string CurrentPassword { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Current upload speed ähnelt. + /// Looks up a localized string similar to Current upload speed. /// public static string CurrentUploadSpeed { get { @@ -2266,7 +2521,7 @@ public static string CurrentUploadSpeed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Custom ähnelt. + /// Looks up a localized string similar to Custom. /// public static string Custom { get { @@ -2275,7 +2530,7 @@ public static string Custom { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Custom: ähnelt. + /// Looks up a localized string similar to Custom:. /// public static string CustomColon { get { @@ -2284,7 +2539,7 @@ public static string CustomColon { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Custom commands ähnelt. + /// Looks up a localized string similar to Custom commands. /// public static string CustomCommands { get { @@ -2293,7 +2548,7 @@ public static string CustomCommands { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Custom screen size: ähnelt. + /// Looks up a localized string similar to Custom screen size:. /// public static string CustomScreenSize { get { @@ -2302,7 +2557,7 @@ public static string CustomScreenSize { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Custom themes ähnelt. + /// Looks up a localized string similar to Custom themes. /// public static string CustomThemes { get { @@ -2311,7 +2566,7 @@ public static string CustomThemes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cut ähnelt. + /// Looks up a localized string similar to Cut. /// public static string Cut { get { @@ -2320,7 +2575,7 @@ public static string Cut { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Cyan ähnelt. + /// Looks up a localized string similar to Cyan. /// public static string Cyan { get { @@ -2329,7 +2584,7 @@ public static string Cyan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dashboard ähnelt. + /// Looks up a localized string similar to Dashboard. /// public static string Dashboard { get { @@ -2338,7 +2593,7 @@ public static string Dashboard { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Data ähnelt. + /// Looks up a localized string similar to Data. /// public static string Data { get { @@ -2347,7 +2602,7 @@ public static string Data { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Data has been updated! ähnelt. + /// Looks up a localized string similar to Data has been updated!. /// public static string DataHasBeenUpdated { get { @@ -2356,7 +2611,7 @@ public static string DataHasBeenUpdated { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Credentials must be decrypted and loaded to manage them. ähnelt. + /// Looks up a localized string similar to Credentials must be decrypted and loaded to manage them.. /// public static string DecryptAndLoadCredentialsMessage { get { @@ -2365,7 +2620,7 @@ public static string DecryptAndLoadCredentialsMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Decrypt and load... ähnelt. + /// Looks up a localized string similar to Decrypt and load.... /// public static string DecryptAndLoadDots { get { @@ -2374,7 +2629,7 @@ public static string DecryptAndLoadDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Decryption error ähnelt. + /// Looks up a localized string similar to Decryption error. /// public static string DecryptionError { get { @@ -2383,7 +2638,7 @@ public static string DecryptionError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not decrypt file. You may report this issue on GitHub. ähnelt. + /// Looks up a localized string similar to Could not decrypt file. You may report this issue on GitHub.. /// public static string DecryptionErrorMessage { get { @@ -2392,7 +2647,7 @@ public static string DecryptionErrorMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default ähnelt. + /// Looks up a localized string similar to Default. /// public static string Default { get { @@ -2401,7 +2656,7 @@ public static string Default { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default application ähnelt. + /// Looks up a localized string similar to Default application. /// public static string DefaultApplication { get { @@ -2410,7 +2665,7 @@ public static string DefaultApplication { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default-Gateway ähnelt. + /// Looks up a localized string similar to Default-Gateway. /// public static string DefaultGateway { get { @@ -2419,7 +2674,7 @@ public static string DefaultGateway { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default port: ähnelt. + /// Looks up a localized string similar to Default port:. /// public static string DefaultPort { get { @@ -2428,7 +2683,7 @@ public static string DefaultPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default profile ähnelt. + /// Looks up a localized string similar to Default profile. /// public static string DefaultProfile { get { @@ -2437,7 +2692,7 @@ public static string DefaultProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Default region ähnelt. + /// Looks up a localized string similar to Default region. /// public static string DefaultRegion { get { @@ -2446,7 +2701,7 @@ public static string DefaultRegion { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete ähnelt. + /// Looks up a localized string similar to Delete. /// public static string Delete { get { @@ -2455,27 +2710,25 @@ public static string Delete { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete AWS profile ähnelt. + /// Looks up a localized string similar to Delete browsing data. /// - public static string DeleteAWSProfile { + public static string DeleteBrowsingData { get { - return ResourceManager.GetString("DeleteAWSProfile", resourceCulture); + return ResourceManager.GetString("DeleteBrowsingData", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected AWS profile is permanently deleted. - /// - ///The profile is not removed from the ~\.aws\credentials file. ähnelt. + /// Looks up a localized string similar to Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile.. /// - public static string DeleteAWSProfileMessage { + public static string DeleteBrowsingDataMessage { get { - return ResourceManager.GetString("DeleteAWSProfileMessage", resourceCulture); + return ResourceManager.GetString("DeleteBrowsingDataMessage", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected credential will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected credential will be deleted permanently.. /// public static string DeleteCredentialMessage { get { @@ -2484,7 +2737,7 @@ public static string DeleteCredentialMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete credentials ähnelt. + /// Looks up a localized string similar to Delete credentials. /// public static string DeleteCredentials { get { @@ -2493,7 +2746,7 @@ public static string DeleteCredentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete custom command ähnelt. + /// Looks up a localized string similar to Delete custom command. /// public static string DeleteCustomCommand { get { @@ -2502,7 +2755,7 @@ public static string DeleteCustomCommand { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected custom command will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected custom command will be deleted permanently.. /// public static string DeleteCustomCommandMessage { get { @@ -2511,7 +2764,7 @@ public static string DeleteCustomCommandMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete DNS server ähnelt. + /// Looks up a localized string similar to Delete DNS server. /// public static string DeleteDNSServer { get { @@ -2520,7 +2773,7 @@ public static string DeleteDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected DNS server will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected DNS server will be deleted permanently.. /// public static string DeleteDNSServerMessage { get { @@ -2529,7 +2782,7 @@ public static string DeleteDNSServerMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete... ähnelt. + /// Looks up a localized string similar to Delete.... /// public static string DeleteDots { get { @@ -2538,7 +2791,7 @@ public static string DeleteDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete entry ähnelt. + /// Looks up a localized string similar to Delete entry. /// public static string DeleteEntry { get { @@ -2547,7 +2800,18 @@ public static string DeleteEntry { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete group ähnelt. + /// Looks up a localized string similar to The selected firewall rule is permanently deleted: + /// + ///{0}. + /// + public static string DeleteFirewallRuleMessage { + get { + return ResourceManager.GetString("DeleteFirewallRuleMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete group. /// public static string DeleteGroup { get { @@ -2556,7 +2820,7 @@ public static string DeleteGroup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Selected group and all profiles inside this group will be deleted permanently. ähnelt. + /// Looks up a localized string similar to Selected group and all profiles inside this group will be deleted permanently.. /// public static string DeleteGroupMessage { get { @@ -2565,7 +2829,18 @@ public static string DeleteGroupMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete OID profile ähnelt. + /// Looks up a localized string similar to The selected entry is permanently deleted: + /// + ///{0} {1} {2}. + /// + public static string DeleteHostsFileEntryMessage { + get { + return ResourceManager.GetString("DeleteHostsFileEntryMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete OID profile. /// public static string DeleteOIDProfile { get { @@ -2574,7 +2849,7 @@ public static string DeleteOIDProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected OID profile will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected OID profile will be deleted permanently.. /// public static string DeleteOIDProfileMessage { get { @@ -2583,7 +2858,7 @@ public static string DeleteOIDProfileMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete port profile ähnelt. + /// Looks up a localized string similar to Delete port profile. /// public static string DeletePortProfile { get { @@ -2592,7 +2867,7 @@ public static string DeletePortProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected port profile will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected port profile will be deleted permanently.. /// public static string DeletePortProfileMessage { get { @@ -2601,7 +2876,7 @@ public static string DeletePortProfileMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete profile ähnelt. + /// Looks up a localized string similar to Delete profile. /// public static string DeleteProfile { get { @@ -2610,7 +2885,7 @@ public static string DeleteProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete profile file ähnelt. + /// Looks up a localized string similar to Delete profile file. /// public static string DeleteProfileFile { get { @@ -2619,16 +2894,16 @@ public static string DeleteProfileFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Selected profile file will be deleted permanently. ähnelt. + /// Looks up a localized string similar to Profile file "{0}" will be deleted permanently.. /// - public static string DeleteProfileFileMessage { + public static string DeleteProfileFileXMessage { get { - return ResourceManager.GetString("DeleteProfileFileMessage", resourceCulture); + return ResourceManager.GetString("DeleteProfileFileXMessage", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Selected profile will be deleted permanently. ähnelt. + /// Looks up a localized string similar to Selected profile will be deleted permanently.. /// public static string DeleteProfileMessage { get { @@ -2637,7 +2912,7 @@ public static string DeleteProfileMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete profiles ähnelt. + /// Looks up a localized string similar to Delete profiles. /// public static string DeleteProfiles { get { @@ -2646,7 +2921,7 @@ public static string DeleteProfiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Selected profiles will be deleted permanently. ähnelt. + /// Looks up a localized string similar to Selected profiles will be deleted permanently.. /// public static string DeleteProfilesMessage { get { @@ -2655,7 +2930,16 @@ public static string DeleteProfilesMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete SNTP server ähnelt. + /// Looks up a localized string similar to Delete rule. + /// + public static string DeleteRule { + get { + return ResourceManager.GetString("DeleteRule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete SNTP server. /// public static string DeleteSNTPServer { get { @@ -2664,7 +2948,7 @@ public static string DeleteSNTPServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The selected SNTP server will be deleted permanently. ähnelt. + /// Looks up a localized string similar to The selected SNTP server will be deleted permanently.. /// public static string DeleteSNTPServerMessage { get { @@ -2673,7 +2957,7 @@ public static string DeleteSNTPServerMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delete table ähnelt. + /// Looks up a localized string similar to Delete table. /// public static string DeleteTable { get { @@ -2682,7 +2966,7 @@ public static string DeleteTable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Description ähnelt. + /// Looks up a localized string similar to Description. /// public static string Description { get { @@ -2691,7 +2975,16 @@ public static string Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Design ähnelt. + /// Looks up a localized string similar to Deselect all. + /// + public static string DeselectAll { + get { + return ResourceManager.GetString("DeselectAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Design. /// public static string Design { get { @@ -2700,7 +2993,7 @@ public static string Design { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Desktop background ähnelt. + /// Looks up a localized string similar to Desktop background. /// public static string DesktopBackground { get { @@ -2709,7 +3002,7 @@ public static string DesktopBackground { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Desktop composition ähnelt. + /// Looks up a localized string similar to Desktop composition. /// public static string DesktopComposition { get { @@ -2718,7 +3011,7 @@ public static string DesktopComposition { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Destination ähnelt. + /// Looks up a localized string similar to Destination. /// public static string Destination { get { @@ -2727,7 +3020,7 @@ public static string Destination { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Details ähnelt. + /// Looks up a localized string similar to Details. /// public static string Details { get { @@ -2736,7 +3029,7 @@ public static string Details { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Detecting network... ähnelt. + /// Looks up a localized string similar to Detecting network.... /// public static string DetectingNetworkDots { get { @@ -2745,7 +3038,7 @@ public static string DetectingNetworkDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Detect local ip address and subnetmask ähnelt. + /// Looks up a localized string similar to Detect local ip address and subnetmask. /// public static string DetectLocalIPAddressAndSubnetmask { get { @@ -2754,7 +3047,7 @@ public static string DetectLocalIPAddressAndSubnetmask { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Developed and maintained by {0} with the help of the ähnelt. + /// Looks up a localized string similar to Developed and maintained by {0} with the help of the. /// public static string DevelopedAndMaintainedByX { get { @@ -2763,7 +3056,7 @@ public static string DevelopedAndMaintainedByX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Device ähnelt. + /// Looks up a localized string similar to Device. /// public static string Device { get { @@ -2772,7 +3065,7 @@ public static string Device { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Device description ähnelt. + /// Looks up a localized string similar to Device description. /// public static string DeviceDescription { get { @@ -2781,7 +3074,7 @@ public static string DeviceDescription { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DHCP enabled ähnelt. + /// Looks up a localized string similar to DHCP enabled. /// public static string DHCPEnabled { get { @@ -2790,7 +3083,7 @@ public static string DHCPEnabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DHCP lease expires ähnelt. + /// Looks up a localized string similar to DHCP lease expires. /// public static string DHCPLeaseExpires { get { @@ -2799,7 +3092,7 @@ public static string DHCPLeaseExpires { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DHCP lease obtained ähnelt. + /// Looks up a localized string similar to DHCP lease obtained. /// public static string DHCPLeaseObtained { get { @@ -2808,7 +3101,7 @@ public static string DHCPLeaseObtained { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DHCP server ähnelt. + /// Looks up a localized string similar to DHCP server. /// public static string DHCPServer { get { @@ -2817,7 +3110,25 @@ public static string DHCPServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Disable encryption... ähnelt. + /// Looks up a localized string similar to Direction. + /// + public static string Direction { + get { + return ResourceManager.GetString("Direction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disable. + /// + public static string Disable { + get { + return ResourceManager.GetString("Disable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disable encryption.... /// public static string DisableEncryptionDots { get { @@ -2826,7 +3137,25 @@ public static string DisableEncryptionDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Disclaimer ähnelt. + /// Looks up a localized string similar to Disable entry. + /// + public static string DisableEntry { + get { + return ResourceManager.GetString("DisableEntry", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disable rule. + /// + public static string DisableRule { + get { + return ResourceManager.GetString("DisableRule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disclaimer. /// public static string Disclaimer { get { @@ -2835,7 +3164,7 @@ public static string Disclaimer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Disconnect ähnelt. + /// Looks up a localized string similar to Disconnect. /// public static string Disconnect { get { @@ -2844,7 +3173,7 @@ public static string Disconnect { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Disconnected ähnelt. + /// Looks up a localized string similar to Disconnected. /// public static string Disconnected { get { @@ -2853,7 +3182,7 @@ public static string Disconnected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Discovery Protocol ähnelt. + /// Looks up a localized string similar to Discovery Protocol. /// public static string DiscoveryProtocol { get { @@ -2862,7 +3191,7 @@ public static string DiscoveryProtocol { } /// - /// Sucht eine lokalisierte Zeichenfolge, die CDP ähnelt. + /// Looks up a localized string similar to CDP. /// public static string DiscoveryProtocol_Cdp { get { @@ -2871,7 +3200,7 @@ public static string DiscoveryProtocol_Cdp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die LLDP ähnelt. + /// Looks up a localized string similar to LLDP. /// public static string DiscoveryProtocol_Lldp { get { @@ -2880,7 +3209,7 @@ public static string DiscoveryProtocol_Lldp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die LLDP / CDP ähnelt. + /// Looks up a localized string similar to LLDP / CDP. /// public static string DiscoveryProtocol_LldpCdp { get { @@ -2889,7 +3218,7 @@ public static string DiscoveryProtocol_LldpCdp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Display ähnelt. + /// Looks up a localized string similar to Display. /// public static string Display { get { @@ -2898,7 +3227,7 @@ public static string Display { } /// - /// Sucht eine lokalisierte Zeichenfolge, die District ähnelt. + /// Looks up a localized string similar to District. /// public static string District { get { @@ -2907,7 +3236,7 @@ public static string District { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS ähnelt. + /// Looks up a localized string similar to DNS. /// public static string DNS { get { @@ -2916,7 +3245,7 @@ public static string DNS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS autconfiguration ähnelt. + /// Looks up a localized string similar to DNS autconfiguration. /// public static string DNSAutoconfiguration { get { @@ -2925,7 +3254,7 @@ public static string DNSAutoconfiguration { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS Lookup ähnelt. + /// Looks up a localized string similar to DNS Lookup. /// public static string DNSLookup { get { @@ -2934,7 +3263,7 @@ public static string DNSLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS Lookup... ähnelt. + /// Looks up a localized string similar to DNS Lookup.... /// public static string DNSLookupDots { get { @@ -2943,7 +3272,7 @@ public static string DNSLookupDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS resolver ähnelt. + /// Looks up a localized string similar to DNS resolver. /// public static string DNSResolver { get { @@ -2952,7 +3281,7 @@ public static string DNSResolver { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS server ähnelt. + /// Looks up a localized string similar to DNS server. /// public static string DNSServer { get { @@ -2961,7 +3290,7 @@ public static string DNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS server(s) ähnelt. + /// Looks up a localized string similar to DNS server(s). /// public static string DNSServers { get { @@ -2970,7 +3299,7 @@ public static string DNSServers { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A DNS server with this name already exists! ähnelt. + /// Looks up a localized string similar to A DNS server with this name already exists!. /// public static string DNSServerWithThisNameAlreadyExists { get { @@ -2979,7 +3308,7 @@ public static string DNSServerWithThisNameAlreadyExists { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS suffix ähnelt. + /// Looks up a localized string similar to DNS suffix. /// public static string DNSSuffix { get { @@ -2988,7 +3317,7 @@ public static string DNSSuffix { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Domain ähnelt. + /// Looks up a localized string similar to Domain. /// public static string Domain { get { @@ -2997,7 +3326,7 @@ public static string Domain { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Domain name ähnelt. + /// Looks up a localized string similar to Domain name. /// public static string DomainName { get { @@ -3006,7 +3335,7 @@ public static string DomainName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Donate ähnelt. + /// Looks up a localized string similar to Donate. /// public static string Donate { get { @@ -3015,7 +3344,7 @@ public static string Donate { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Don't fragment ähnelt. + /// Looks up a localized string similar to Don't fragment. /// public static string DontFragment { get { @@ -3024,7 +3353,7 @@ public static string DontFragment { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Download ähnelt. + /// Looks up a localized string similar to Download. /// public static string Download { get { @@ -3033,7 +3362,7 @@ public static string Download { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Download Microsoft Edge WebView2 Runtime ähnelt. + /// Looks up a localized string similar to Download Microsoft Edge WebView2 Runtime. /// public static string DownloadMicrosoftEdgeWebView2Runtime { get { @@ -3042,8 +3371,8 @@ public static string DownloadMicrosoftEdgeWebView2Runtime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Drag and drop the applications to reorder them. - ///Right-click for more options. ähnelt. + /// Looks up a localized string similar to Drag and drop the applications to reorder them. + ///Right-click for more options.. /// public static string DragDropApplicationsToReorderRightClickForMoreOptions { get { @@ -3052,7 +3381,7 @@ public static string DragDropApplicationsToReorderRightClickForMoreOptions { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Duration ähnelt. + /// Looks up a localized string similar to Duration. /// public static string Duration { get { @@ -3061,7 +3390,7 @@ public static string Duration { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Duration (s) ähnelt. + /// Looks up a localized string similar to Duration (s). /// public static string DurationS { get { @@ -3070,7 +3399,7 @@ public static string DurationS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dynamic IPv4 address ähnelt. + /// Looks up a localized string similar to Dynamic IPv4 address. /// public static string DynamicIPv4Address { get { @@ -3079,7 +3408,7 @@ public static string DynamicIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dynamic IPv4 DNS server ähnelt. + /// Looks up a localized string similar to Dynamic IPv4 DNS server. /// public static string DynamicIPv4DNSServer { get { @@ -3088,16 +3417,7 @@ public static string DynamicIPv4DNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit AWS profile ähnelt. - /// - public static string EditAWSProfile { - get { - return ResourceManager.GetString("EditAWSProfile", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit credentials ähnelt. + /// Looks up a localized string similar to Edit credentials. /// public static string EditCredentials { get { @@ -3106,7 +3426,7 @@ public static string EditCredentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit custom command ähnelt. + /// Looks up a localized string similar to Edit custom command. /// public static string EditCustomCommand { get { @@ -3115,7 +3435,7 @@ public static string EditCustomCommand { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit DNS server ähnelt. + /// Looks up a localized string similar to Edit DNS server. /// public static string EditDNSServer { get { @@ -3124,7 +3444,7 @@ public static string EditDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit... ähnelt. + /// Looks up a localized string similar to Edit.... /// public static string EditDots { get { @@ -3133,7 +3453,25 @@ public static string EditDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit group ähnelt. + /// Looks up a localized string similar to Edit entry. + /// + public static string EditEntry { + get { + return ResourceManager.GetString("EditEntry", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit entry.... + /// + public static string EditEntryDots { + get { + return ResourceManager.GetString("EditEntryDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit group. /// public static string EditGroup { get { @@ -3142,7 +3480,7 @@ public static string EditGroup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit group... ähnelt. + /// Looks up a localized string similar to Edit group.... /// public static string EditGroupDots { get { @@ -3151,7 +3489,7 @@ public static string EditGroupDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit OID profile ähnelt. + /// Looks up a localized string similar to Edit OID profile. /// public static string EditOIDProfile { get { @@ -3160,7 +3498,7 @@ public static string EditOIDProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit port profile ähnelt. + /// Looks up a localized string similar to Edit port profile. /// public static string EditPortProfile { get { @@ -3169,7 +3507,7 @@ public static string EditPortProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit profile ähnelt. + /// Looks up a localized string similar to Edit profile. /// public static string EditProfile { get { @@ -3178,7 +3516,7 @@ public static string EditProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit profile file ähnelt. + /// Looks up a localized string similar to Edit profile file. /// public static string EditProfileFile { get { @@ -3187,7 +3525,25 @@ public static string EditProfileFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Edit SNTP server ähnelt. + /// Looks up a localized string similar to Edit rule. + /// + public static string EditRule { + get { + return ResourceManager.GetString("EditRule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit rule.... + /// + public static string EditRuleDots { + get { + return ResourceManager.GetString("EditRuleDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edit SNTP server. /// public static string EditSNTPServer { get { @@ -3196,7 +3552,7 @@ public static string EditSNTPServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die EDNS ähnelt. + /// Looks up a localized string similar to EDNS. /// public static string EDNS { get { @@ -3205,7 +3561,7 @@ public static string EDNS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Emerald ähnelt. + /// Looks up a localized string similar to Emerald. /// public static string Emerald { get { @@ -3214,7 +3570,7 @@ public static string Emerald { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable ähnelt. + /// Looks up a localized string similar to Enable. /// public static string Enable { get { @@ -3223,7 +3579,7 @@ public static string Enable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable Credential Security Support Provider ähnelt. + /// Looks up a localized string similar to Enable Credential Security Support Provider. /// public static string EnableCredentialSecuritySupportProvider { get { @@ -3232,7 +3588,7 @@ public static string EnableCredentialSecuritySupportProvider { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enabled ähnelt. + /// Looks up a localized string similar to Enabled. /// public static string Enabled { get { @@ -3241,7 +3597,7 @@ public static string Enabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable encryption... ähnelt. + /// Looks up a localized string similar to Enable encryption.... /// public static string EnableEncryptionDots { get { @@ -3250,7 +3606,46 @@ public static string EnableEncryptionDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable gateway server ähnelt. + /// Looks up a localized string similar to Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + /// + ///You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. + ///If you click Cancel, the profile file will remain unencrypted.. + /// + public static string EnableEncryptionForProfileFileMessage { + get { + return ResourceManager.GetString("EnableEncryptionForProfileFileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable encryption?. + /// + public static string EnableEncryptionQuestion { + get { + return ResourceManager.GetString("EnableEncryptionQuestion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable entry. + /// + public static string EnableEntry { + get { + return ResourceManager.GetString("EnableEntry", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable for. + /// + public static string EnableFor { + get { + return ResourceManager.GetString("EnableFor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enable gateway server. /// public static string EnableGatewayServer { get { @@ -3259,7 +3654,7 @@ public static string EnableGatewayServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable log ähnelt. + /// Looks up a localized string similar to Enable log. /// public static string EnableLog { get { @@ -3268,7 +3663,16 @@ public static string EnableLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Encryption ähnelt. + /// Looks up a localized string similar to Enable rule. + /// + public static string EnableRule { + get { + return ResourceManager.GetString("EnableRule", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Encryption. /// public static string Encryption { get { @@ -3277,7 +3681,7 @@ public static string Encryption { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Encryption... ähnelt. + /// Looks up a localized string similar to Encryption.... /// public static string EncryptionDots { get { @@ -3286,7 +3690,7 @@ public static string EncryptionDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Encryption error ähnelt. + /// Looks up a localized string similar to Encryption error. /// public static string EncryptionError { get { @@ -3295,7 +3699,7 @@ public static string EncryptionError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not encrpyt file. You may report this issue on GitHub. ähnelt. + /// Looks up a localized string similar to Could not encrpyt file. You may report this issue on GitHub.. /// public static string EncryptionErrorMessage { get { @@ -3304,7 +3708,7 @@ public static string EncryptionErrorMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die End time ähnelt. + /// Looks up a localized string similar to End time. /// public static string EndTime { get { @@ -3313,7 +3717,7 @@ public static string EndTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a domain to query whois... ähnelt. + /// Looks up a localized string similar to Enter a domain to query whois.... /// public static string EnterADomainToQueryWhoisDots { get { @@ -3322,7 +3726,7 @@ public static string EnterADomainToQueryWhoisDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a number and select a unit to calculate the units... ähnelt. + /// Looks up a localized string similar to Enter a number and select a unit to calculate the units.... /// public static string EnterANumberAndSelectAUnitToCalculateTheUnitsDots { get { @@ -3331,7 +3735,7 @@ public static string EnterANumberAndSelectAUnitToCalculateTheUnitsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a subnet to calculate it... ähnelt. + /// Looks up a localized string similar to Enter a subnet to calculate it.... /// public static string EnterASubnetToCalculateItDots { get { @@ -3340,7 +3744,7 @@ public static string EnterASubnetToCalculateItDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter host to query IP geolocation... ähnelt. + /// Looks up a localized string similar to Enter host to query IP geolocation.... /// public static string EnterHostToQueryIPGeolocationDots { get { @@ -3349,7 +3753,7 @@ public static string EnterHostToQueryIPGeolocationDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter location... ähnelt. + /// Looks up a localized string similar to Enter location.... /// public static string EnterLocationDots { get { @@ -3358,7 +3762,7 @@ public static string EnterLocationDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter master password to unlock the profile file: ähnelt. + /// Looks up a localized string similar to Enter master password to unlock the profile file:. /// public static string EnterMasterPasswordToUnlockProfile { get { @@ -3367,7 +3771,7 @@ public static string EnterMasterPasswordToUnlockProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter one or more valid IP addresses! ähnelt. + /// Looks up a localized string similar to Enter one or more valid IP addresses!. /// public static string EnterOneOrMoreValidIPAddresses { get { @@ -3376,7 +3780,7 @@ public static string EnterOneOrMoreValidIPAddresses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter password... ähnelt. + /// Looks up a localized string similar to Enter password.... /// public static string EnterPasswordDots { get { @@ -3385,7 +3789,7 @@ public static string EnterPasswordDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter subnet and a new subnet mask to create subnets... ähnelt. + /// Looks up a localized string similar to Enter subnet and a new subnet mask to create subnets.... /// public static string EnterSubnetAndANewSubnetmaskToCreateSubnets { get { @@ -3394,7 +3798,7 @@ public static string EnterSubnetAndANewSubnetmaskToCreateSubnets { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter subnets to create a wide subnet... ähnelt. + /// Looks up a localized string similar to Enter subnets to create a wide subnet.... /// public static string EnterSubnetsToCreateAWideSubnet { get { @@ -3403,7 +3807,7 @@ public static string EnterSubnetsToCreateAWideSubnet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid baud! ähnelt. + /// Looks up a localized string similar to Enter a valid baud!. /// public static string EnterValidBaud { get { @@ -3412,7 +3816,7 @@ public static string EnterValidBaud { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid domain (like "example.com")! ähnelt. + /// Looks up a localized string similar to Enter a valid domain (e.g., "example.com")!. /// public static string EnterValidDomain { get { @@ -3421,7 +3825,7 @@ public static string EnterValidDomain { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid file name! ähnelt. + /// Looks up a localized string similar to Enter a valid file name!. /// public static string EnterValidFileName { get { @@ -3430,7 +3834,7 @@ public static string EnterValidFileName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid file path! ähnelt. + /// Looks up a localized string similar to Enter a valid file path!. /// public static string EnterValidFilePath { get { @@ -3439,7 +3843,25 @@ public static string EnterValidFilePath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid hostname! ähnelt. + /// Looks up a localized string similar to Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal). + /// + public static string EnterValidFirewallAddress { + get { + return ResourceManager.GetString("EnterValidFirewallAddress", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter a valid folder path!. + /// + public static string EnterValidFolderPath { + get { + return ResourceManager.GetString("EnterValidFolderPath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter a valid hostname!. /// public static string EnterValidHostname { get { @@ -3448,7 +3870,7 @@ public static string EnterValidHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid hostname and port! ähnelt. + /// Looks up a localized string similar to Enter a valid hostname and port!. /// public static string EnterValidHostnameAndPort { get { @@ -3457,7 +3879,7 @@ public static string EnterValidHostnameAndPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! ähnelt. + /// Looks up a localized string similar to Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)!. /// public static string EnterValidHostnameOrIPAddress { get { @@ -3466,7 +3888,7 @@ public static string EnterValidHostnameOrIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter valid hosts (multiple hosts can not end with ";")! ähnelt. + /// Looks up a localized string similar to Enter valid hosts (multiple hosts can not end with ";")!. /// public static string EnterValidHosts { get { @@ -3475,7 +3897,16 @@ public static string EnterValidHosts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid IP address! ähnelt. + /// Looks up a localized string similar to Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space.. + /// + public static string EnterValidHostsFileEntryHostname { + get { + return ResourceManager.GetString("EnterValidHostsFileEntryHostname", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter a valid IP address!. /// public static string EnterValidIPAddress { get { @@ -3484,7 +3915,7 @@ public static string EnterValidIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid IP range! ähnelt. + /// Looks up a localized string similar to Enter a valid IP range!. /// public static string EnterValidIPScanRange { get { @@ -3493,7 +3924,7 @@ public static string EnterValidIPScanRange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid IPv4 address! ähnelt. + /// Looks up a localized string similar to Enter a valid IPv4 address!. /// public static string EnterValidIPv4Address { get { @@ -3502,7 +3933,7 @@ public static string EnterValidIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid IPv6 address! ähnelt. + /// Looks up a localized string similar to Enter a valid IPv6 address!. /// public static string EnterValidIPv6Address { get { @@ -3511,7 +3942,7 @@ public static string EnterValidIPv6Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid MAC address (like 00:F1:23:AB:F2:35)! ähnelt. + /// Looks up a localized string similar to Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)!. /// public static string EnterValidMACAddress { get { @@ -3520,7 +3951,7 @@ public static string EnterValidMACAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid number! ähnelt. + /// Looks up a localized string similar to Enter a valid number!. /// public static string EnterValidNumber { get { @@ -3529,7 +3960,7 @@ public static string EnterValidNumber { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid OID! ähnelt. + /// Looks up a localized string similar to Enter a valid OID!. /// public static string EnterValidOID { get { @@ -3538,7 +3969,7 @@ public static string EnterValidOID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid port (1 - 65535)! ähnelt. + /// Looks up a localized string similar to Enter a valid port (1 - 65535)!. /// public static string EnterValidPort { get { @@ -3547,7 +3978,7 @@ public static string EnterValidPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid port and/or port range (1 - 65535)! ähnelt. + /// Looks up a localized string similar to Enter a valid port and/or port range (1 - 65535)!. /// public static string EnterValidPortOrPortRange { get { @@ -3556,7 +3987,7 @@ public static string EnterValidPortOrPortRange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid subnet (like 192.168.178.133/26)! ähnelt. + /// Looks up a localized string similar to Enter a valid subnet (e.g., 192.168.178.133/26)!. /// public static string EnterValidSubnet { get { @@ -3565,7 +3996,7 @@ public static string EnterValidSubnet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid subnetmask (like 255.255.255.0)! ähnelt. + /// Looks up a localized string similar to Enter a valid subnetmask (e.g., 255.255.255.0)!. /// public static string EnterValidSubnetmask { get { @@ -3574,7 +4005,7 @@ public static string EnterValidSubnetmask { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid subnetmask or CIDR (like 255.255.255.0 or /24)! ähnelt. + /// Looks up a localized string similar to Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)!. /// public static string EnterValidSubnetmaskOrCIDR { get { @@ -3583,7 +4014,16 @@ public static string EnterValidSubnetmaskOrCIDR { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enter a valid website (like https://example.com/index.html) ähnelt. + /// Looks up a localized string similar to Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")!. + /// + public static string EnterValidUsername { + get { + return ResourceManager.GetString("EnterValidUsername", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Enter a valid website (e.g., https://example.com/index.html). /// public static string EnterValidWebsiteUri { get { @@ -3592,7 +4032,16 @@ public static string EnterValidWebsiteUri { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// Looks up a localized string similar to Entries. + /// + public static string Entries { + get { + return ResourceManager.GetString("Entries", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error. /// public static string Error { get { @@ -3601,7 +4050,7 @@ public static string Error { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Couldn't connect to 'api.github.com', check your network connection! ähnelt. + /// Looks up a localized string similar to Couldn't connect to 'api.github.com', check your network connection!. /// public static string ErrorCheckingApiGithubComVerifyYourNetworkConnection { get { @@ -3610,7 +4059,7 @@ public static string ErrorCheckingApiGithubComVerifyYourNetworkConnection { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Error in response! ähnelt. + /// Looks up a localized string similar to Error in response!. /// public static string ErrorInResponse { get { @@ -3619,7 +4068,7 @@ public static string ErrorInResponse { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Error in response! Check if you have write permissions. ähnelt. + /// Looks up a localized string similar to Error in response! Check if you have write permissions.. /// public static string ErrorInResponseCheckIfYouHaveWritePermissions { get { @@ -3628,7 +4077,7 @@ public static string ErrorInResponseCheckIfYouHaveWritePermissions { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The name is already used! ähnelt. + /// Looks up a localized string similar to The name is already used!. /// public static string ErrorMessage_NameIsAlreadyUsed { get { @@ -3637,7 +4086,7 @@ public static string ErrorMessage_NameIsAlreadyUsed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The settings on this page contain errors. Correct them to be able to save. ähnelt. + /// Looks up a localized string similar to The settings on this page contain errors. Correct them to be able to save.. /// public static string ErrorMessage_TabPageHasError { get { @@ -3646,7 +4095,7 @@ public static string ErrorMessage_TabPageHasError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Error while scanning WiFi adapter "{0}" with error: "{1}" ähnelt. + /// Looks up a localized string similar to Error while scanning WiFi adapter "{0}" with error: "{1}". /// public static string ErrorWhileScanningWiFiAdapterXXXWithErrorXXX { get { @@ -3655,7 +4104,7 @@ public static string ErrorWhileScanningWiFiAdapterXXXWithErrorXXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Everything ähnelt. + /// Looks up a localized string similar to Everything. /// public static string Everything { get { @@ -3664,7 +4113,7 @@ public static string Everything { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Linux servers running in AWS... ähnelt. + /// Looks up a localized string similar to Linux servers running in AWS.... /// public static string ExampleGroupDescription { get { @@ -3673,7 +4122,16 @@ public static string ExampleGroupDescription { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ubuntu Server running Docker with Nextcloud and Traefik... ähnelt. + /// Looks up a localized string similar to Primary DNS server. + /// + public static string ExampleHostsFileEntryComment { + get { + return ResourceManager.GetString("ExampleHostsFileEntryComment", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ubuntu Server running Docker with Nextcloud and Traefik.... /// public static string ExampleProfileDescription { get { @@ -3682,7 +4140,7 @@ public static string ExampleProfileDescription { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Customer 1 ähnelt. + /// Looks up a localized string similar to Customer 1. /// public static string ExampleProfileFileName { get { @@ -3691,7 +4149,25 @@ public static string ExampleProfileFileName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Execution Policy ähnelt. + /// Looks up a localized string similar to production. + /// + public static string ExampleTag { + get { + return ResourceManager.GetString("ExampleTag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Exclude disabled accounts. + /// + public static string ExcludeDisabledAccounts { + get { + return ResourceManager.GetString("ExcludeDisabledAccounts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Execution Policy. /// public static string ExecutionPolicy { get { @@ -3700,7 +4176,16 @@ public static string ExecutionPolicy { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Expand ähnelt. + /// Looks up a localized string similar to Existing or new group name. + /// + public static string ExistingOrNewGroupDots { + get { + return ResourceManager.GetString("ExistingOrNewGroupDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Expand. /// public static string Expand { get { @@ -3709,7 +4194,16 @@ public static string Expand { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Expand and open search... ähnelt. + /// Looks up a localized string similar to Expand all. + /// + public static string ExpandAll { + get { + return ResourceManager.GetString("ExpandAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Expand and open search.... /// public static string ExpandAndOpenSearchDots { get { @@ -3718,7 +4212,7 @@ public static string ExpandAndOpenSearchDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Expand host view ähnelt. + /// Looks up a localized string similar to Expand host view. /// public static string ExpandHostView { get { @@ -3727,7 +4221,7 @@ public static string ExpandHostView { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Experience ähnelt. + /// Looks up a localized string similar to Experience. /// public static string Experience { get { @@ -3736,7 +4230,7 @@ public static string Experience { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Experimental ähnelt. + /// Looks up a localized string similar to Experimental. /// public static string Experimental { get { @@ -3745,7 +4239,7 @@ public static string Experimental { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Experimental features ähnelt. + /// Looks up a localized string similar to Experimental features. /// public static string ExperimentalFeatures { get { @@ -3754,7 +4248,7 @@ public static string ExperimentalFeatures { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Export ähnelt. + /// Looks up a localized string similar to Export. /// public static string Export { get { @@ -3763,7 +4257,7 @@ public static string Export { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Export all ähnelt. + /// Looks up a localized string similar to Export all. /// public static string ExportAll { get { @@ -3772,7 +4266,7 @@ public static string ExportAll { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Export... ähnelt. + /// Looks up a localized string similar to Export.... /// public static string ExportDots { get { @@ -3781,7 +4275,7 @@ public static string ExportDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Export selected ähnelt. + /// Looks up a localized string similar to Export selected. /// public static string ExportSelected { get { @@ -3790,7 +4284,7 @@ public static string ExportSelected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP Geolocation API - Fast, accurate, reliable ähnelt. + /// Looks up a localized string similar to IP Geolocation API - Fast, accurate, reliable. /// public static string ExternalService_ip_api_Description { get { @@ -3799,7 +4293,7 @@ public static string ExternalService_ip_api_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A Simple Public IP Address API ähnelt. + /// Looks up a localized string similar to A Simple Public IP Address API. /// public static string ExternalService_ipify_Description { get { @@ -3808,7 +4302,16 @@ public static string ExternalService_ipify_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die External services ähnelt. + /// Looks up a localized string similar to Speed test service used to measure download speed, upload speed, latency, and jitter.. + /// + public static string ExternalService_speed_cloudflare_Description { + get { + return ResourceManager.GetString("ExternalService_speed_cloudflare_Description", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to External services. /// public static string ExternalServices { get { @@ -3817,7 +4320,34 @@ public static string ExternalServices { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Field cannot be empty! ähnelt. + /// Looks up a localized string similar to Failed to load firewall rules. {0}. + /// + public static string FailedToLoadFirewallRulesMessage { + get { + return ResourceManager.GetString("FailedToLoadFirewallRulesMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failed to load hosts file: {0}. + /// + public static string FailedToLoadHostsFileMessage { + get { + return ResourceManager.GetString("FailedToLoadHostsFileMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fetching metadata.... + /// + public static string FetchingMetadataDots { + get { + return ResourceManager.GetString("FetchingMetadataDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Field cannot be empty!. /// public static string FieldCannotBeEmpty { get { @@ -3826,7 +4356,7 @@ public static string FieldCannotBeEmpty { } /// - /// Sucht eine lokalisierte Zeichenfolge, die File ähnelt. + /// Looks up a localized string similar to File. /// public static string File { get { @@ -3835,7 +4365,7 @@ public static string File { } /// - /// Sucht eine lokalisierte Zeichenfolge, die File does not exists! ähnelt. + /// Looks up a localized string similar to File does not exists!. /// public static string FileDoesNotExist { get { @@ -3844,7 +4374,7 @@ public static string FileDoesNotExist { } /// - /// Sucht eine lokalisierte Zeichenfolge, die File exported to "{0}"! ähnelt. + /// Looks up a localized string similar to File exported to "{0}"!. /// public static string FileExportedToXX { get { @@ -3853,34 +4383,286 @@ public static string FileExportedToXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die File path ähnelt. + /// Looks up a localized string similar to File path. /// public static string FilePath { get { - return ResourceManager.GetString("FilePath", resourceCulture); + return ResourceManager.GetString("FilePath", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filter. + /// + public static string Filter { + get { + return ResourceManager.GetString("Filter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filter by tags. + /// + public static string FilterByTags { + get { + return ResourceManager.GetString("FilterByTags", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filter.... + /// + public static string FilterDots { + get { + return ResourceManager.GetString("FilterDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Filter profiles.... + /// + public static string FilterProfilesDots { + get { + return ResourceManager.GetString("FilterProfilesDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Firewall. + /// + public static string Firewall { + get { + return ResourceManager.GetString("Firewall", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Read-only mode. Modifying firewall rules requires elevated rights!. + /// + public static string FirewallAdminMessage { + get { + return ResourceManager.GetString("FirewallAdminMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Any. + /// + public static string FirewallInterfaceType_Any { + get { + return ResourceManager.GetString("FirewallInterfaceType_Any", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote access. + /// + public static string FirewallInterfaceType_RemoteAccess { + get { + return ResourceManager.GetString("FirewallInterfaceType_RemoteAccess", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Wired. + /// + public static string FirewallInterfaceType_Wired { + get { + return ResourceManager.GetString("FirewallInterfaceType_Wired", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Wireless. + /// + public static string FirewallInterfaceType_Wireless { + get { + return ResourceManager.GetString("FirewallInterfaceType_Wireless", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Any. + /// + public static string FirewallProtocol_Any { + get { + return ResourceManager.GetString("FirewallProtocol_Any", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GRE. + /// + public static string FirewallProtocol_GRE { + get { + return ResourceManager.GetString("FirewallProtocol_GRE", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HOPOPT. + /// + public static string FirewallProtocol_HOPOPT { + get { + return ResourceManager.GetString("FirewallProtocol_HOPOPT", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ICMPv4. + /// + public static string FirewallProtocol_ICMPv4 { + get { + return ResourceManager.GetString("FirewallProtocol_ICMPv4", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ICMPv6. + /// + public static string FirewallProtocol_ICMPv6 { + get { + return ResourceManager.GetString("FirewallProtocol_ICMPv6", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to IPv6. + /// + public static string FirewallProtocol_IPv6 { + get { + return ResourceManager.GetString("FirewallProtocol_IPv6", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to IPv6-Frag. + /// + public static string FirewallProtocol_IPv6_Frag { + get { + return ResourceManager.GetString("FirewallProtocol_IPv6_Frag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to IPv6-NoNxt. + /// + public static string FirewallProtocol_IPv6_NoNxt { + get { + return ResourceManager.GetString("FirewallProtocol_IPv6_NoNxt", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to IPv6-Opts. + /// + public static string FirewallProtocol_IPv6_Opts { + get { + return ResourceManager.GetString("FirewallProtocol_IPv6_Opts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to IPv6-Route. + /// + public static string FirewallProtocol_IPv6_Route { + get { + return ResourceManager.GetString("FirewallProtocol_IPv6_Route", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to L2TP. + /// + public static string FirewallProtocol_L2TP { + get { + return ResourceManager.GetString("FirewallProtocol_L2TP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to PGM. + /// + public static string FirewallProtocol_PGM { + get { + return ResourceManager.GetString("FirewallProtocol_PGM", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TCP. + /// + public static string FirewallProtocol_TCP { + get { + return ResourceManager.GetString("FirewallProtocol_TCP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to UDP. + /// + public static string FirewallProtocol_UDP { + get { + return ResourceManager.GetString("FirewallProtocol_UDP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to VRRP. + /// + public static string FirewallProtocol_VRRP { + get { + return ResourceManager.GetString("FirewallProtocol_VRRP", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Allow. + /// + public static string FirewallRuleAction_Allow { + get { + return ResourceManager.GetString("FirewallRuleAction_Allow", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Block. + /// + public static string FirewallRuleAction_Block { + get { + return ResourceManager.GetString("FirewallRuleAction_Block", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Inbound. + /// + public static string FirewallRuleDirection_Inbound { + get { + return ResourceManager.GetString("FirewallRuleDirection_Inbound", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Filter ähnelt. + /// Looks up a localized string similar to Outbound. /// - public static string Filter { + public static string FirewallRuleDirection_Outbound { get { - return ResourceManager.GetString("Filter", resourceCulture); + return ResourceManager.GetString("FirewallRuleDirection_Outbound", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Filter... ähnelt. + /// Looks up a localized string similar to Firewall rules. /// - public static string FilterDots { + public static string FirewallRules { get { - return ResourceManager.GetString("FilterDots", resourceCulture); + return ResourceManager.GetString("FirewallRules", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die First usable IP address ähnelt. + /// Looks up a localized string similar to First usable IP address. /// public static string FirstUsableIPAddress { get { @@ -3889,7 +4671,7 @@ public static string FirstUsableIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Fixed screen size: ähnelt. + /// Looks up a localized string similar to Fixed screen size:. /// public static string FixedScreenSize { get { @@ -3898,7 +4680,7 @@ public static string FixedScreenSize { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Flush DNS cache ähnelt. + /// Looks up a localized string similar to Flush DNS cache. /// public static string FlushDNSCache { get { @@ -3907,7 +4689,7 @@ public static string FlushDNSCache { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Folder does not exists! ähnelt. + /// Looks up a localized string similar to Folder does not exists!. /// public static string FolderDoesNotExist { get { @@ -3916,7 +4698,7 @@ public static string FolderDoesNotExist { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Font smoothing ähnelt. + /// Looks up a localized string similar to Font smoothing. /// public static string FontSmoothing { get { @@ -3925,7 +4707,7 @@ public static string FontSmoothing { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Format ähnelt. + /// Looks up a localized string similar to Format. /// public static string Format { get { @@ -3934,7 +4716,7 @@ public static string Format { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Found ähnelt. + /// Looks up a localized string similar to Found. /// public static string Found { get { @@ -3943,7 +4725,7 @@ public static string Found { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Frequency ähnelt. + /// Looks up a localized string similar to Frequency. /// public static string Frequency { get { @@ -3952,7 +4734,7 @@ public static string Frequency { } /// - /// Sucht eine lokalisierte Zeichenfolge, die (from profile) ähnelt. + /// Looks up a localized string similar to (from profile). /// public static string FromProfile { get { @@ -3961,7 +4743,7 @@ public static string FromProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Fullscreen ähnelt. + /// Looks up a localized string similar to Fullscreen. /// public static string Fullscreen { get { @@ -3970,7 +4752,7 @@ public static string Fullscreen { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Gateway ähnelt. + /// Looks up a localized string similar to Gateway. /// public static string Gateway { get { @@ -3979,7 +4761,7 @@ public static string Gateway { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Gateway / Router ähnelt. + /// Looks up a localized string similar to Gateway / Router. /// public static string GatewayRouter { get { @@ -3988,7 +4770,7 @@ public static string GatewayRouter { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Gateway server ähnelt. + /// Looks up a localized string similar to Gateway server. /// public static string GatewayServer { get { @@ -3997,7 +4779,7 @@ public static string GatewayServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die General ähnelt. + /// Looks up a localized string similar to General. /// public static string General { get { @@ -4006,7 +4788,7 @@ public static string General { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Geolocation ähnelt. + /// Looks up a localized string similar to Geolocation. /// public static string Geolocation { get { @@ -4015,7 +4797,7 @@ public static string Geolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die 2.4 GHz ähnelt. + /// Looks up a localized string similar to 2.4 GHz. /// public static string GHz2dot4 { get { @@ -4024,7 +4806,16 @@ public static string GHz2dot4 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die 5 GHz ähnelt. + /// Looks up a localized string similar to 2.4 & 5 GHz. + /// + public static string GHz2dot4And5 { + get { + return ResourceManager.GetString("GHz2dot4And5", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 5 GHz. /// public static string GHz5 { get { @@ -4033,7 +4824,7 @@ public static string GHz5 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die 6 GHz ähnelt. + /// Looks up a localized string similar to 6 GHz. /// public static string GHz6 { get { @@ -4042,7 +4833,7 @@ public static string GHz6 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Gigabits ähnelt. + /// Looks up a localized string similar to Gigabits. /// public static string Gigabits { get { @@ -4051,7 +4842,7 @@ public static string Gigabits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Gigabytes ähnelt. + /// Looks up a localized string similar to Gigabytes. /// public static string Gigabytes { get { @@ -4060,7 +4851,7 @@ public static string Gigabytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Got "{0}" as public ip address from "{1}"! ähnelt. + /// Looks up a localized string similar to Got "{0}" as public ip address from "{1}"!. /// public static string GotXXXAsPublicIPAddressFromXXXMessage { get { @@ -4069,7 +4860,7 @@ public static string GotXXXAsPublicIPAddressFromXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Green ähnelt. + /// Looks up a localized string similar to Green. /// public static string Green { get { @@ -4078,7 +4869,7 @@ public static string Green { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Group ähnelt. + /// Looks up a localized string similar to Group. /// public static string Group { get { @@ -4087,16 +4878,16 @@ public static string Group { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Group / domain name ähnelt. + /// Looks up a localized string similar to Group / domain. /// - public static string GroupDomainName { + public static string GroupDomain { get { - return ResourceManager.GetString("GroupDomainName", resourceCulture); + return ResourceManager.GetString("GroupDomain", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Group name cannot start with "{0}"! ähnelt. + /// Looks up a localized string similar to Group name cannot start with "{0}"!. /// public static string GroupNameCannotStartWithX { get { @@ -4105,7 +4896,7 @@ public static string GroupNameCannotStartWithX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Groups ähnelt. + /// Looks up a localized string similar to Groups. /// public static string Groups { get { @@ -4114,7 +4905,7 @@ public static string Groups { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Headers ähnelt. + /// Looks up a localized string similar to Headers. /// public static string Headers { get { @@ -4123,7 +4914,7 @@ public static string Headers { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Height ähnelt. + /// Looks up a localized string similar to Height. /// public static string Height { get { @@ -4132,7 +4923,7 @@ public static string Height { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Help ähnelt. + /// Looks up a localized string similar to Help. /// public static string Help { get { @@ -4141,11 +4932,11 @@ public static string Help { } /// - /// Sucht eine lokalisierte Zeichenfolge, die If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. + /// Looks up a localized string similar to If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. /// - ///Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. + ///Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. /// - ///Click in the upper right corner on the help [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + ///Click in the upper right corner on the help / documentation button ( [rest of string was truncated]";. /// public static string HelpMessage_ApplyThemeToPowerShellConsole { get { @@ -4154,51 +4945,11 @@ public static string HelpMessage_ApplyThemeToPowerShellConsole { } /// - /// Sucht eine lokalisierte Zeichenfolge, die If not set, the default AWS CLI settings are used. ähnelt. - /// - public static string HelpMessage_AWSCLIDefaultsAreUsedIfNotSet { - get { - return ResourceManager.GetString("HelpMessage_AWSCLIDefaultsAreUsedIfNotSet", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - /// - ///If not set, the default AWS CLI settings are used. ähnelt. - /// - public static string HelpMessage_AWSSessionManagerProfile { - get { - return ResourceManager.GetString("HelpMessage_AWSSessionManagerProfile", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. ähnelt. - /// - public static string HelpMessage_AWSSessionManagerProfilesAndRegionsToSync { - get { - return ResourceManager.GetString("HelpMessage_AWSSessionManagerProfilesAndRegionsToSync", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - /// - ///If not set, the default AWS CLI settings are used. ähnelt. - /// - public static string HelpMessage_AWSSessionManagerRegion { - get { - return ResourceManager.GetString("HelpMessage_AWSSessionManagerRegion", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die The background job will save settings and profiles every x-minutes. + /// Looks up a localized string similar to The background job will save settings and profiles every x-minutes. /// ///Value 0 will disable this feature. /// - ///Changes to this value will take effect after restarting the application. ähnelt. + ///Changes to this value will take effect after restarting the application.. /// public static string HelpMessage_BackgroundJob { get { @@ -4207,9 +4958,9 @@ public static string HelpMessage_BackgroundJob { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The DNS resolver is determined via ip-api.com. + /// Looks up a localized string similar to The DNS resolver is determined via ip-api.com. /// - ///URL: https://edns.ip-api.com/ ähnelt. + ///URL: https://edns.ip-api.com/. /// public static string HelpMessage_CheckDNSResolver { get { @@ -4218,9 +4969,9 @@ public static string HelpMessage_CheckDNSResolver { } /// - /// Sucht eine lokalisierte Zeichenfolge, die When starting the program, it checks in the background whether a new program version is available on GitHub. + /// Looks up a localized string similar to When starting the program, it checks in the background whether a new program version is available on GitHub. /// - ///URL: https://api.github.com/ ähnelt. + ///URL: https://api.github.com/. /// public static string HelpMessage_CheckForUpdatesAtStartup { get { @@ -4229,9 +4980,9 @@ public static string HelpMessage_CheckForUpdatesAtStartup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The IP geolocation is determined via ip-api.com. + /// Looks up a localized string similar to The IP geolocation is determined via ip-api.com. /// - ///URL: http://ip-api.com/ ähnelt. + ///URL: http://ip-api.com/. /// public static string HelpMessage_CheckIPGeolocation { get { @@ -4240,9 +4991,9 @@ public static string HelpMessage_CheckIPGeolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The public IP address is determined via ipify.org. + /// Looks up a localized string similar to The public IP address is determined via ipify.org. /// - ///URL: https://api.ipify.org and https://api6.ipify.org ähnelt. + ///URL: https://api.ipify.org and https://api6.ipify.org. /// public static string HelpMessage_CheckPublicIPAddress { get { @@ -4251,7 +5002,7 @@ public static string HelpMessage_CheckPublicIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Decrypt and load your credentials to select them. ähnelt. + /// Looks up a localized string similar to Decrypt and load your credentials to select them.. /// public static string HelpMessage_Credentials { get { @@ -4260,10 +5011,10 @@ public static string HelpMessage_Credentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The following variables are available: + /// Looks up a localized string similar to The following variables are available: /// ///$$ipaddress$$ --> IP adresse - ///$$hostname$$ --> Hostname ähnelt. + ///$$hostname$$ --> Hostname. /// public static string HelpMessage_CustomCommandVariables { get { @@ -4272,7 +5023,7 @@ public static string HelpMessage_CustomCommandVariables { } /// - /// Sucht eine lokalisierte Zeichenfolge, die URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. ähnelt. + /// Looks up a localized string similar to URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response.. /// public static string HelpMessage_CustomPublicIPv4AddressAPI { get { @@ -4281,7 +5032,7 @@ public static string HelpMessage_CustomPublicIPv4AddressAPI { } /// - /// Sucht eine lokalisierte Zeichenfolge, die URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. ähnelt. + /// Looks up a localized string similar to URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response.. /// public static string HelpMessage_CustomPublicIPv6AddressAPI { get { @@ -4290,7 +5041,7 @@ public static string HelpMessage_CustomPublicIPv6AddressAPI { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. ähnelt. + /// Looks up a localized string similar to Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release.. /// public static string HelpMessage_ExperimentalFeatures { get { @@ -4299,7 +5050,34 @@ public static string HelpMessage_ExperimentalFeatures { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Application that is displayed at startup. ähnelt. + /// Looks up a localized string similar to Number of backups that are retained before the oldest one is deleted.. + /// + public static string HelpMessage_MaximumNumberOfBackups { + get { + return ResourceManager.GetString("HelpMessage_MaximumNumberOfBackups", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts.. + /// + public static string HelpMessage_NotificationFailureThreshold { + get { + return ResourceManager.GetString("HelpMessage_NotificationFailureThreshold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts.. + /// + public static string HelpMessage_NotificationSuccessThreshold { + get { + return ResourceManager.GetString("HelpMessage_NotificationSuccessThreshold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Application that is displayed at startup.. /// public static string HelpMessage_ParameterApplication { get { @@ -4308,7 +5086,7 @@ public static string HelpMessage_ParameterApplication { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Displays this dialog. ähnelt. + /// Looks up a localized string similar to Displays this dialog.. /// public static string HelpMessage_ParameterHelp { get { @@ -4317,7 +5095,7 @@ public static string HelpMessage_ParameterHelp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resets all application settings. ähnelt. + /// Looks up a localized string similar to Resets all application settings.. /// public static string HelpMessage_ParameterResetSettings { get { @@ -4326,7 +5104,7 @@ public static string HelpMessage_ParameterResetSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The password is not displayed when editing, but can be overwritten. ähnelt. + /// Looks up a localized string similar to The password is not displayed when editing, but can be overwritten.. /// public static string HelpMessage_PasswordNotDisplayedCanBeOverwritten { get { @@ -4335,7 +5113,7 @@ public static string HelpMessage_PasswordNotDisplayedCanBeOverwritten { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Public IPv4 address reachable via ICMP. ähnelt. + /// Looks up a localized string similar to Public IPv4 address reachable via ICMP.. /// public static string HelpMessage_PublicIPv4Address { get { @@ -4344,7 +5122,7 @@ public static string HelpMessage_PublicIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Public IPv6 address reachable via ICMP. ähnelt. + /// Looks up a localized string similar to Public IPv6 address reachable via ICMP.. /// public static string HelpMessage_PublicIPv6Address { get { @@ -4353,7 +5131,7 @@ public static string HelpMessage_PublicIPv6Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". ähnelt. + /// Looks up a localized string similar to SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH".. /// public static string HelpMessage_PuTTYHostkey { get { @@ -4362,7 +5140,7 @@ public static string HelpMessage_PuTTYHostkey { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". ähnelt. + /// Looks up a localized string similar to Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH".. /// public static string HelpMessage_PuTTYPrivateKeyFile { get { @@ -4371,7 +5149,7 @@ public static string HelpMessage_PuTTYPrivateKeyFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". ähnelt. + /// Looks up a localized string similar to Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin".. /// public static string HelpMessage_PuTTYUsername { get { @@ -4380,10 +5158,10 @@ public static string HelpMessage_PuTTYUsername { } /// - /// Sucht eine lokalisierte Zeichenfolge, die [0] If server authentication fails, connect to the computer without warning. + /// Looks up a localized string similar to [0] If server authentication fails, connect to the computer without warning. ///[1] If server authentication fails, do not establish a connection. ///[2] If server authentication fails, show a warning and allow me to connect or refuse the connection. - ///[3] No authentication requirement is specified. ähnelt. + ///[3] No authentication requirement is specified.. /// public static string HelpMessage_RDPAuthenticationLevel { get { @@ -4392,7 +5170,25 @@ public static string HelpMessage_RDPAuthenticationLevel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". ähnelt. + /// Looks up a localized string similar to Displays a dialog to save credentials after a successful sign-in.. + /// + public static string HelpMessage_SaveCredentials { + get { + return ResourceManager.GetString("HelpMessage_SaveCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Displays the status bar in the bottom-left of the WebView when hovering over a link.. + /// + public static string HelpMessage_ShowStatusBar { + get { + return ResourceManager.GetString("HelpMessage_ShowStatusBar", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx".. /// public static string HelpMessage_Tags { get { @@ -4401,13 +5197,13 @@ public static string HelpMessage_Tags { } /// - /// Sucht eine lokalisierte Zeichenfolge, die This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. + /// Looks up a localized string similar to This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. /// ///The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. /// ///If the value is too high, performance problems may occur. /// - ///Changes to this value will take effect a [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + ///Changes to this value will take effect a [rest of string was truncated]";. /// public static string HelpMessage_ThreadPoolAdditionalMinThreads { get { @@ -4416,7 +5212,25 @@ public static string HelpMessage_ThreadPoolAdditionalMinThreads { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hidden applications ähnelt. + /// Looks up a localized string similar to Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation.. + /// + public static string HelpMessage_UseCustomThemes { + get { + return ResourceManager.GetString("HelpMessage_UseCustomThemes", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Help translate the project on Transifex.. + /// + public static string HelpTranslateOnTransifex { + get { + return ResourceManager.GetString("HelpTranslateOnTransifex", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hidden applications. /// public static string HiddenApplications { get { @@ -4425,7 +5239,7 @@ public static string HiddenApplications { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hidden Network ähnelt. + /// Looks up a localized string similar to Hidden Network. /// public static string HiddenNetwork { get { @@ -4434,7 +5248,7 @@ public static string HiddenNetwork { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hide ähnelt. + /// Looks up a localized string similar to Hide. /// public static string Hide { get { @@ -4443,7 +5257,7 @@ public static string Hide { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Highlight timeouts ähnelt. + /// Looks up a localized string similar to Highlight timeouts. /// public static string HighlightTimeouts { get { @@ -4452,7 +5266,7 @@ public static string HighlightTimeouts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die History ähnelt. + /// Looks up a localized string similar to History. /// public static string History { get { @@ -4461,7 +5275,7 @@ public static string History { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hop ähnelt. + /// Looks up a localized string similar to Hop. /// public static string Hop { get { @@ -4470,7 +5284,7 @@ public static string Hop { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hops ähnelt. + /// Looks up a localized string similar to Hops. /// public static string Hops { get { @@ -4479,7 +5293,7 @@ public static string Hops { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Host ähnelt. + /// Looks up a localized string similar to Host. /// public static string Host { get { @@ -4488,7 +5302,7 @@ public static string Host { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hosting ähnelt. + /// Looks up a localized string similar to Hosting. /// public static string Hosting { get { @@ -4497,7 +5311,25 @@ public static string Hosting { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hostkey ähnelt. + /// Looks up a localized string similar to Host is down. + /// + public static string HostIsDown { + get { + return ResourceManager.GetString("HostIsDown", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Host is up. + /// + public static string HostIsUp { + get { + return ResourceManager.GetString("HostIsUp", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hostkey. /// public static string Hostkey { get { @@ -4506,7 +5338,7 @@ public static string Hostkey { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hostname ähnelt. + /// Looks up a localized string similar to Hostname. /// public static string Hostname { get { @@ -4515,7 +5347,7 @@ public static string Hostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hostname or IP address ähnelt. + /// Looks up a localized string similar to Hostname or IP address. /// public static string HostnameOrIPAddress { get { @@ -4524,7 +5356,7 @@ public static string HostnameOrIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hosts ähnelt. + /// Looks up a localized string similar to Hosts. /// public static string Hosts { get { @@ -4533,7 +5365,61 @@ public static string Hosts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die HotKeys ähnelt. + /// Looks up a localized string similar to A backup of the "hosts" file could not be created! See log file for more details.. + /// + public static string HostsFileBackupErrorMessage { + get { + return ResourceManager.GetString("HostsFileBackupErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hosts File Editor. + /// + public static string HostsFileEditor { + get { + return ResourceManager.GetString("HostsFileEditor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Read-only mode. Modifying the hosts file requires elevated rights!. + /// + public static string HostsFileEditorAdminMessage { + get { + return ResourceManager.GetString("HostsFileEditorAdminMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The entry was not found in the "hosts" file! Maybe the file has been modified.. + /// + public static string HostsFileEntryNotFoundMessage { + get { + return ResourceManager.GetString("HostsFileEntryNotFoundMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The "hosts" file could not be read! See log file for more details.. + /// + public static string HostsFileReadErrorMessage { + get { + return ResourceManager.GetString("HostsFileReadErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The "hosts" file could not be written to. See log file for more details.. + /// + public static string HostsFileWriteErrorMessage { + get { + return ResourceManager.GetString("HostsFileWriteErrorMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HotKeys. /// public static string HotKeys { get { @@ -4542,7 +5428,7 @@ public static string HotKeys { } /// - /// Sucht eine lokalisierte Zeichenfolge, die HTTP Headers ähnelt. + /// Looks up a localized string similar to HTTP Headers. /// public static string HTTPHeaders { get { @@ -4551,7 +5437,7 @@ public static string HTTPHeaders { } /// - /// Sucht eine lokalisierte Zeichenfolge, die HTTP status code ähnelt. + /// Looks up a localized string similar to HTTP status code. /// public static string HTTPStatusCode { get { @@ -4560,7 +5446,7 @@ public static string HTTPStatusCode { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ICMPv4 ähnelt. + /// Looks up a localized string similar to ICMPv4. /// public static string ICMPv4 { get { @@ -4569,7 +5455,7 @@ public static string ICMPv4 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ICMPv6 ähnelt. + /// Looks up a localized string similar to ICMPv6. /// public static string ICMPv6 { get { @@ -4578,7 +5464,7 @@ public static string ICMPv6 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ID ähnelt. + /// Looks up a localized string similar to ID. /// public static string ID { get { @@ -4587,7 +5473,7 @@ public static string ID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Import ähnelt. + /// Looks up a localized string similar to Import. /// public static string Import { get { @@ -4596,7 +5482,25 @@ public static string Import { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Import / Export ähnelt. + /// Looks up a localized string similar to Import computers from Active Directory. + /// + public static string ImportComputersFromActiveDirectory { + get { + return ResourceManager.GetString("ImportComputersFromActiveDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Import computers from Active Directory.... + /// + public static string ImportComputersFromActiveDirectoryDots { + get { + return ResourceManager.GetString("ImportComputersFromActiveDirectoryDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Import / Export. /// public static string ImportExport { get { @@ -4605,7 +5509,97 @@ public static string ImportExport { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Indigo ähnelt. + /// Looks up a localized string similar to Import profiles. + /// + public static string ImportProfiles { + get { + return ResourceManager.GetString("ImportProfiles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Active Directory. + /// + public static string ImportProfiles_Method_ActiveDirectory { + get { + return ResourceManager.GetString("ImportProfiles_Method_ActiveDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Active Directory. + /// + public static string ImportProfiles_Source_ActiveDirectory { + get { + return ResourceManager.GetString("ImportProfiles_Source_ActiveDirectory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Imported. + /// + public static string ImportProfiles_StatusImported { + get { + return ResourceManager.GetString("ImportProfiles_StatusImported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New. + /// + public static string ImportProfiles_StatusNew { + get { + return ResourceManager.GetString("ImportProfiles_StatusNew", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No host. + /// + public static string ImportProfiles_StatusNoHost { + get { + return ResourceManager.GetString("ImportProfiles_StatusNoHost", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Import profiles.... + /// + public static string ImportProfilesDots { + get { + return ResourceManager.GetString("ImportProfilesDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Import results. + /// + public static string ImportResults { + get { + return ResourceManager.GetString("ImportResults", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} · {1} result(s). + /// + public static string ImportResultsHeader { + get { + return ResourceManager.GetString("ImportResultsHeader", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Inbound. + /// + public static string Inbound { + get { + return ResourceManager.GetString("Inbound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Indigo. /// public static string Indigo { get { @@ -4614,7 +5608,7 @@ public static string Indigo { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// Looks up a localized string similar to Information. /// public static string Information { get { @@ -4623,7 +5617,7 @@ public static string Information { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Infrastructure ähnelt. + /// Looks up a localized string similar to Infrastructure. /// public static string Infrastructure { get { @@ -4632,7 +5626,7 @@ public static string Infrastructure { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Inherit host from general ähnelt. + /// Looks up a localized string similar to Inherit host from general. /// public static string InheritHostFromGeneral { get { @@ -4641,7 +5635,7 @@ public static string InheritHostFromGeneral { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Input ähnelt. + /// Looks up a localized string similar to Input. /// public static string Input { get { @@ -4650,7 +5644,7 @@ public static string Input { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Input cannot end with a ";"! ähnelt. + /// Looks up a localized string similar to Input cannot end with a ";"!. /// public static string InputCannotEndWithSemicolon { get { @@ -4659,7 +5653,7 @@ public static string InputCannotEndWithSemicolon { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Input does not contain any text! ähnelt. + /// Looks up a localized string similar to Input does not contain any text!. /// public static string InputDoesNotContainAnyText { get { @@ -4668,7 +5662,7 @@ public static string InputDoesNotContainAnyText { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Instance ID ähnelt. + /// Looks up a localized string similar to Instance ID. /// public static string InstanceId { get { @@ -4677,7 +5671,7 @@ public static string InstanceId { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Interface ähnelt. + /// Looks up a localized string similar to Interface. /// public static string Interface { get { @@ -4686,7 +5680,16 @@ public static string Interface { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Internet ähnelt. + /// Looks up a localized string similar to Interface type. + /// + public static string InterfaceType { + get { + return ResourceManager.GetString("InterfaceType", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Internet. /// public static string Internet { get { @@ -4695,7 +5698,7 @@ public static string Internet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP address ähnelt. + /// Looks up a localized string similar to IP address. /// public static string IPAddress { get { @@ -4704,7 +5707,7 @@ public static string IPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP addresses ähnelt. + /// Looks up a localized string similar to IP addresses. /// public static string IPAddresses { get { @@ -4713,7 +5716,7 @@ public static string IPAddresses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP address to detect local ip address based on routing ähnelt. + /// Looks up a localized string similar to IP address to detect local ip address based on routing. /// public static string IPAddressToDetectLocalIPAddressBasedOnRouting { get { @@ -4722,8 +5725,8 @@ public static string IPAddressToDetectLocalIPAddressBasedOnRouting { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ip-api.com rate limit reached (too many requests from your network)! - ///Try again in a few seconds. ähnelt. + /// Looks up a localized string similar to ip-api.com rate limit reached (too many requests from your network)! + ///Try again in a few seconds.. /// public static string IPApiRateLimitMessage { get { @@ -4732,7 +5735,7 @@ public static string IPApiRateLimitMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP endpoint ähnelt. + /// Looks up a localized string similar to IP endpoint. /// public static string IPEndPoint { get { @@ -4741,7 +5744,7 @@ public static string IPEndPoint { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP geolocation ähnelt. + /// Looks up a localized string similar to IP geolocation. /// public static string IPGeolocation { get { @@ -4750,7 +5753,7 @@ public static string IPGeolocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP range ähnelt. + /// Looks up a localized string similar to IP range. /// public static string IPRange { get { @@ -4759,7 +5762,7 @@ public static string IPRange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IP Scanner ähnelt. + /// Looks up a localized string similar to IP Scanner. /// public static string IPScanner { get { @@ -4768,7 +5771,7 @@ public static string IPScanner { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Destination host unreachable. ähnelt. + /// Looks up a localized string similar to Destination host unreachable.. /// public static string IPStatus_DestinationHostUnreachable { get { @@ -4777,7 +5780,7 @@ public static string IPStatus_DestinationHostUnreachable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Destination network unreachable. ähnelt. + /// Looks up a localized string similar to Destination network unreachable.. /// public static string IPStatus_DestinationNetworkUnreachable { get { @@ -4786,7 +5789,7 @@ public static string IPStatus_DestinationNetworkUnreachable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Destination port unreachable. ähnelt. + /// Looks up a localized string similar to Destination port unreachable.. /// public static string IPStatus_DestinationPortUnreachable { get { @@ -4795,7 +5798,7 @@ public static string IPStatus_DestinationPortUnreachable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Success ähnelt. + /// Looks up a localized string similar to Success. /// public static string IPStatus_Success { get { @@ -4804,7 +5807,7 @@ public static string IPStatus_Success { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Request timed out. ähnelt. + /// Looks up a localized string similar to Request timed out.. /// public static string IPStatus_TimedOut { get { @@ -4813,7 +5816,7 @@ public static string IPStatus_TimedOut { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TTL expired in transit. ähnelt. + /// Looks up a localized string similar to TTL expired in transit.. /// public static string IPStatus_TtlExpired { get { @@ -4822,7 +5825,7 @@ public static string IPStatus_TtlExpired { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv4 ähnelt. + /// Looks up a localized string similar to IPv4. /// public static string IPv4 { get { @@ -4831,7 +5834,7 @@ public static string IPv4 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv4 address ähnelt. + /// Looks up a localized string similar to IPv4 address. /// public static string IPv4Address { get { @@ -4840,7 +5843,7 @@ public static string IPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv4-Default-Gateway ähnelt. + /// Looks up a localized string similar to IPv4-Default-Gateway. /// public static string IPv4DefaultGateway { get { @@ -4849,7 +5852,7 @@ public static string IPv4DefaultGateway { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv4 protocol available ähnelt. + /// Looks up a localized string similar to IPv4 protocol available. /// public static string IPv4ProtocolAvailable { get { @@ -4858,7 +5861,7 @@ public static string IPv4ProtocolAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv6 ähnelt. + /// Looks up a localized string similar to IPv6. /// public static string IPv6 { get { @@ -4867,7 +5870,7 @@ public static string IPv6 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv6 address ähnelt. + /// Looks up a localized string similar to IPv6 address. /// public static string IPv6Address { get { @@ -4876,7 +5879,7 @@ public static string IPv6Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Link-local IPv6 address ähnelt. + /// Looks up a localized string similar to Link-local IPv6 address. /// public static string IPv6AddressLinkLocal { get { @@ -4885,7 +5888,7 @@ public static string IPv6AddressLinkLocal { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv6-Default-Gateway ähnelt. + /// Looks up a localized string similar to IPv6-Default-Gateway. /// public static string IPv6DefaultGateway { get { @@ -4894,7 +5897,7 @@ public static string IPv6DefaultGateway { } /// - /// Sucht eine lokalisierte Zeichenfolge, die IPv6 protocol available ähnelt. + /// Looks up a localized string similar to IPv6 protocol available. /// public static string IPv6ProtocolAvailable { get { @@ -4903,7 +5906,7 @@ public static string IPv6ProtocolAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Is encrypted ähnelt. + /// Looks up a localized string similar to Is encrypted. /// public static string IsEncrypted { get { @@ -4912,7 +5915,7 @@ public static string IsEncrypted { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ISP ähnelt. + /// Looks up a localized string similar to ISP. /// public static string ISP { get { @@ -4921,7 +5924,16 @@ public static string ISP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Keyboard ähnelt. + /// Looks up a localized string similar to Jitter. + /// + public static string Jitter { + get { + return ResourceManager.GetString("Jitter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Keyboard. /// public static string Keyboard { get { @@ -4930,7 +5942,7 @@ public static string Keyboard { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Keyboard shortcuts ähnelt. + /// Looks up a localized string similar to Keyboard shortcuts. /// public static string KeyboardShortcuts { get { @@ -4939,7 +5951,7 @@ public static string KeyboardShortcuts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Key must have 8 characters or more! ähnelt. + /// Looks up a localized string similar to Key must have 8 characters or more!. /// public static string KeyMustHave8CharactersOrMore { get { @@ -4948,7 +5960,7 @@ public static string KeyMustHave8CharactersOrMore { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Kilobits ähnelt. + /// Looks up a localized string similar to Kilobits. /// public static string Kilobits { get { @@ -4957,7 +5969,7 @@ public static string Kilobits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Kilobytes ähnelt. + /// Looks up a localized string similar to Kilobytes. /// public static string Kilobytes { get { @@ -4966,7 +5978,7 @@ public static string Kilobytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Language ähnelt. + /// Looks up a localized string similar to Language. /// public static string Language { get { @@ -4975,7 +5987,7 @@ public static string Language { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Last scan at {0} ähnelt. + /// Looks up a localized string similar to Last scan at {0}. /// public static string LastScanAtX { get { @@ -4984,7 +5996,7 @@ public static string LastScanAtX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Last usable IP address ähnelt. + /// Looks up a localized string similar to Last usable IP address. /// public static string LastUsableIPAddress { get { @@ -4993,7 +6005,16 @@ public static string LastUsableIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Latitude ähnelt. + /// Looks up a localized string similar to Latency. + /// + public static string Latency { + get { + return ResourceManager.GetString("Latency", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Latitude. /// public static string Latitude { get { @@ -5002,34 +6023,43 @@ public static string Latitude { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Libraries ähnelt. + /// Looks up a localized string similar to Port (optional). /// - public static string Libraries { + public static string LdapPort { get { - return ResourceManager.GetString("Libraries", resourceCulture); + return ResourceManager.GetString("LdapPort", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. ähnelt. + /// Looks up a localized string similar to Server (optional). /// - public static string Library_AirspaceFixer_Description { + public static string LdapServer { get { - return ResourceManager.GetString("Library_AirspaceFixer_Description", resourceCulture); + return ResourceManager.GetString("LdapServer", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Libraries. + /// + public static string Libraries { + get { + return ResourceManager.GetString("Libraries", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). ähnelt. + /// Looks up a localized string similar to AirspacePanel fixes all Airspace issues with WPF-hosted Winforms.. /// - public static string Library_AWSSDKdotEC2_Description { + public static string Library_AirspaceFixer_Description { get { - return ResourceManager.GetString("Library_AWSSDKdotEC2_Description", resourceCulture); + return ResourceManager.GetString("Library_AirspaceFixer_Description", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Shared Controlz for WPF and ... more ähnelt. + /// Looks up a localized string similar to Shared Controlz for WPF and ... more. /// public static string Library_ControlzEx_Description { get { @@ -5038,7 +6068,7 @@ public static string Library_ControlzEx_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die C#/WinRT provides packaged WinRT projection support for the C# language. ähnelt. + /// Looks up a localized string similar to C#/WinRT provides packaged WinRT projection support for the C# language.. /// public static string Library_CsWinRT_Description { get { @@ -5047,7 +6077,7 @@ public static string Library_CsWinRT_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups ähnelt. + /// Looks up a localized string similar to DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups. /// public static string Library_DnsClientNET_Description { get { @@ -5056,7 +6086,7 @@ public static string Library_DnsClientNET_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dragable and tearable tab control for WPF ähnelt. + /// Looks up a localized string similar to Dragable and tearable tab control for WPF. /// public static string Library_Dragablz_Description { get { @@ -5065,7 +6095,7 @@ public static string Library_Dragablz_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An easy to use drag'n'drop framework for WPF. ähnelt. + /// Looks up a localized string similar to An easy to use drag'n'drop framework for WPF.. /// public static string Library_GongSolutionsWpfDragDrop_Description { get { @@ -5074,7 +6104,7 @@ public static string Library_GongSolutionsWpfDragDrop_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. ähnelt. + /// Looks up a localized string similar to C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers.. /// public static string Library_IPNetwork_Description { get { @@ -5083,7 +6113,7 @@ public static string Library_IPNetwork_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Simple, flexible, interactive & powerful charts, maps and gauges for .Net ähnelt. + /// Looks up a localized string similar to Beautiful, interactive charts, maps, and gauges.. /// public static string Library_LiveCharts_Description { get { @@ -5092,7 +6122,7 @@ public static string Library_LiveCharts_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A collection of loading indicators for WPF ähnelt. + /// Looks up a localized string similar to A collection of loading indicators for WPF. /// public static string Library_LoadingIndicatorsWPF_Description { get { @@ -5101,7 +6131,7 @@ public static string Library_LoadingIndicatorsWPF_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die log4net is a tool to help the programmer output log statements to a variety of output targets. ähnelt. + /// Looks up a localized string similar to log4net is a tool to help the programmer output log statements to a variety of output targets.. /// public static string Library_log4net_Description { get { @@ -5110,7 +6140,7 @@ public static string Library_log4net_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A toolkit for creating Metro / Modern UI styled WPF apps. ähnelt. + /// Looks up a localized string similar to A toolkit for creating Metro / Modern UI styled WPF apps.. /// public static string Library_MahAppsMetro_Description { get { @@ -5119,7 +6149,7 @@ public static string Library_MahAppsMetro_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Some awesome icons for WPF and UWP all together... ähnelt. + /// Looks up a localized string similar to Some awesome icons for WPF and UWP all together.... /// public static string Library_MahAppsMetroIconPacks_Description { get { @@ -5128,7 +6158,7 @@ public static string Library_MahAppsMetroIconPacks_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Json.NET is a popular high-performance JSON framework for .NET ähnelt. + /// Looks up a localized string similar to Json.NET is a popular high-performance JSON framework for .NET. /// public static string Library_NewtonsoftJson_Description { get { @@ -5137,7 +6167,7 @@ public static string Library_NewtonsoftJson_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. ähnelt. + /// Looks up a localized string similar to Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty.. /// public static string Library_nulastudioNetBeauty_Description { get { @@ -5146,7 +6176,7 @@ public static string Library_nulastudioNetBeauty_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A GitHub API client library for .NET ähnelt. + /// Looks up a localized string similar to A GitHub API client library for .NET. /// public static string Library_Octokit_Description { get { @@ -5155,7 +6185,7 @@ public static string Library_Octokit_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Runtime for hosting PowerShell ähnelt. + /// Looks up a localized string similar to Runtime for hosting PowerShell. /// public static string Library_PowerShellSDK_Description { get { @@ -5164,7 +6194,7 @@ public static string Library_PowerShellSDK_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Capture and parse CDP and LLDP packets on local or remote computers ähnelt. + /// Looks up a localized string similar to Capture and parse CDP and LLDP packets on local or remote computers. /// public static string Library_PSDicoveryProtocol_Description { get { @@ -5173,7 +6203,7 @@ public static string Library_PSDicoveryProtocol_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Sharp SNMP Library - Open Source SNMP for .NET and Mono ähnelt. + /// Looks up a localized string similar to Sharp SNMP Library - Open Source SNMP for .NET and Mono. /// public static string Library_SharpSNMP_Description { get { @@ -5182,7 +6212,7 @@ public static string Library_SharpSNMP_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). ähnelt. + /// Looks up a localized string similar to The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium).. /// public static string Library_WebView2_Description { get { @@ -5191,7 +6221,7 @@ public static string Library_WebView2_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Easily add interactivity to your apps using XAML Behaviors for WPF. ähnelt. + /// Looks up a localized string similar to Easily add interactivity to your apps using XAML Behaviors for WPF.. /// public static string Library_XamlBehaviorsWpf_Description { get { @@ -5200,7 +6230,7 @@ public static string Library_XamlBehaviorsWpf_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die License ähnelt. + /// Looks up a localized string similar to License. /// public static string License { get { @@ -5209,7 +6239,7 @@ public static string License { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Apache License 2.0 ähnelt. + /// Looks up a localized string similar to Apache License 2.0. /// public static string License_ApacheLicense2dot0 { get { @@ -5218,7 +6248,7 @@ public static string License_ApacheLicense2dot0 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die BSD-2-Clause ähnelt. + /// Looks up a localized string similar to BSD-2-Clause. /// public static string License_BDS2Clause { get { @@ -5227,7 +6257,7 @@ public static string License_BDS2Clause { } /// - /// Sucht eine lokalisierte Zeichenfolge, die BSD-3-Clause ähnelt. + /// Looks up a localized string similar to BSD-3-Clause. /// public static string License_BDS3Clause { get { @@ -5236,7 +6266,7 @@ public static string License_BDS3Clause { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Microsoft WebView2 License ähnelt. + /// Looks up a localized string similar to Microsoft WebView2 License. /// public static string License_MicrosoftWebView2License { get { @@ -5245,7 +6275,7 @@ public static string License_MicrosoftWebView2License { } /// - /// Sucht eine lokalisierte Zeichenfolge, die MIT License ähnelt. + /// Looks up a localized string similar to MIT License. /// public static string License_MITLicense { get { @@ -5254,7 +6284,7 @@ public static string License_MITLicense { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unlicense ähnelt. + /// Looks up a localized string similar to Unlicense. /// public static string License_Unlicense { get { @@ -5263,7 +6293,7 @@ public static string License_Unlicense { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Lime ähnelt. + /// Looks up a localized string similar to Lime. /// public static string Lime { get { @@ -5272,7 +6302,7 @@ public static string Lime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Listeners ähnelt. + /// Looks up a localized string similar to Listeners. /// public static string Listeners { get { @@ -5281,7 +6311,16 @@ public static string Listeners { } /// - /// Sucht eine lokalisierte Zeichenfolge, die LLDP / CDP ähnelt. + /// Looks up a localized string similar to Live. + /// + public static string Live { + get { + return ResourceManager.GetString("Live", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to LLDP / CDP. /// public static string LldpCdp { get { @@ -5290,7 +6329,16 @@ public static string LldpCdp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local connection ähnelt. + /// Looks up a localized string similar to Local addresses. + /// + public static string LocalAddresses { + get { + return ResourceManager.GetString("LocalAddresses", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Local connection. /// public static string LocalConnection { get { @@ -5299,7 +6347,7 @@ public static string LocalConnection { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local devices and resources ähnelt. + /// Looks up a localized string similar to Local devices and resources. /// public static string LocalDevicesAndResources { get { @@ -5308,7 +6356,7 @@ public static string LocalDevicesAndResources { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local end time ähnelt. + /// Looks up a localized string similar to Local end time. /// public static string LocalEndTime { get { @@ -5317,7 +6365,7 @@ public static string LocalEndTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local interface ähnelt. + /// Looks up a localized string similar to Local interface. /// public static string LocalInterface { get { @@ -5326,7 +6374,7 @@ public static string LocalInterface { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local IP address ähnelt. + /// Looks up a localized string similar to Local IP address. /// public static string LocalIPAddress { get { @@ -5335,7 +6383,7 @@ public static string LocalIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local port ähnelt. + /// Looks up a localized string similar to Local port. /// public static string LocalPort { get { @@ -5344,7 +6392,16 @@ public static string LocalPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local start time ähnelt. + /// Looks up a localized string similar to Local ports. + /// + public static string LocalPorts { + get { + return ResourceManager.GetString("LocalPorts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Local start time. /// public static string LocalStartTime { get { @@ -5353,7 +6410,7 @@ public static string LocalStartTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Location ähnelt. + /// Looks up a localized string similar to Location. /// public static string Location { get { @@ -5362,7 +6419,7 @@ public static string Location { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Location cannot be changed in portable version! ähnelt. + /// Looks up a localized string similar to Location cannot be changed in portable version!. /// public static string LocationCannotBeChangedInThePortableVersion { get { @@ -5371,7 +6428,7 @@ public static string LocationCannotBeChangedInThePortableVersion { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Location... ähnelt. + /// Looks up a localized string similar to Location.... /// public static string LocationDots { get { @@ -5380,7 +6437,7 @@ public static string LocationDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Location of the import file... ähnelt. + /// Looks up a localized string similar to Location of the import file.... /// public static string LocationOfTheImport { get { @@ -5389,7 +6446,7 @@ public static string LocationOfTheImport { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Log ähnelt. + /// Looks up a localized string similar to Log. /// public static string Log { get { @@ -5398,7 +6455,7 @@ public static string Log { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Log file name ähnelt. + /// Looks up a localized string similar to Log file name. /// public static string LogFileName { get { @@ -5407,7 +6464,7 @@ public static string LogFileName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Log mode ähnelt. + /// Looks up a localized string similar to Log mode. /// public static string LogMode { get { @@ -5416,7 +6473,7 @@ public static string LogMode { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Logon method ähnelt. + /// Looks up a localized string similar to Logon method. /// public static string LogonMethod { get { @@ -5425,7 +6482,7 @@ public static string LogonMethod { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Log path ähnelt. + /// Looks up a localized string similar to Log path. /// public static string LogPath { get { @@ -5434,7 +6491,7 @@ public static string LogPath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Longitude ähnelt. + /// Looks up a localized string similar to Longitude. /// public static string Longitude { get { @@ -5443,7 +6500,7 @@ public static string Longitude { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Lookup ähnelt. + /// Looks up a localized string similar to Lookup. /// public static string Lookup { get { @@ -5452,7 +6509,7 @@ public static string Lookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Lost ähnelt. + /// Looks up a localized string similar to Lost. /// public static string Lost { get { @@ -5461,7 +6518,7 @@ public static string Lost { } /// - /// Sucht eine lokalisierte Zeichenfolge, die MAC Address ähnelt. + /// Looks up a localized string similar to MAC Address. /// public static string MACAddress { get { @@ -5470,7 +6527,7 @@ public static string MACAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die MAC address or vendor ähnelt. + /// Looks up a localized string similar to MAC address or vendor. /// public static string MACAddressOrVendor { get { @@ -5479,7 +6536,7 @@ public static string MACAddressOrVendor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Magenta ähnelt. + /// Looks up a localized string similar to Magenta. /// public static string Magenta { get { @@ -5488,7 +6545,7 @@ public static string Magenta { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Magic packet successfully sent! ähnelt. + /// Looks up a localized string similar to Magic packet successfully sent!. /// public static string MagicPacketSentMessage { get { @@ -5497,25 +6554,34 @@ public static string MagicPacketSentMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Management ähnelt. + /// Looks up a localized string similar to Management. /// public static string Management { get { - return ResourceManager.GetString("Management", resourceCulture); + return ResourceManager.GetString("Management", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Master Password. + /// + public static string MasterPassword { + get { + return ResourceManager.GetString("MasterPassword", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Master Password ähnelt. + /// Looks up a localized string similar to Match. /// - public static string MasterPassword { + public static string Match { get { - return ResourceManager.GetString("MasterPassword", resourceCulture); + return ResourceManager.GetString("Match", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Mauve ähnelt. + /// Looks up a localized string similar to Mauve. /// public static string Mauve { get { @@ -5524,7 +6590,7 @@ public static string Mauve { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Max. concurrent host threads ähnelt. + /// Looks up a localized string similar to Max. concurrent host threads. /// public static string MaxHostThreads { get { @@ -5533,7 +6599,7 @@ public static string MaxHostThreads { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Maximum ähnelt. + /// Looks up a localized string similar to Maximum. /// public static string Maximum { get { @@ -5542,7 +6608,7 @@ public static string Maximum { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Maximum hops ähnelt. + /// Looks up a localized string similar to Maximum hops. /// public static string MaximumHops { get { @@ -5551,7 +6617,16 @@ public static string MaximumHops { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Maximum number ({0}) of hops/router reached! ähnelt. + /// Looks up a localized string similar to Maximum number of backups. + /// + public static string MaximumNumberOfBackups { + get { + return ResourceManager.GetString("MaximumNumberOfBackups", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Maximum number ({0}) of hops/router reached!. /// public static string MaximumNumberOfHopsReached { get { @@ -5560,7 +6635,7 @@ public static string MaximumNumberOfHopsReached { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Max. concurrent port threads ähnelt. + /// Looks up a localized string similar to Max. concurrent port threads. /// public static string MaxPortThreads { get { @@ -5569,7 +6644,7 @@ public static string MaxPortThreads { } /// - /// Sucht eine lokalisierte Zeichenfolge, die These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. ähnelt. + /// Looks up a localized string similar to These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application.. /// public static string MaxThreadsOnlyGoToSettingsGeneralGeneral { get { @@ -5578,7 +6653,7 @@ public static string MaxThreadsOnlyGoToSettingsGeneralGeneral { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Measured time ähnelt. + /// Looks up a localized string similar to Measured time. /// public static string MeasuredTime { get { @@ -5587,7 +6662,34 @@ public static string MeasuredTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Megabits ähnelt. + /// Looks up a localized string similar to Measuring download speed.... + /// + public static string MeasuringDownloadSpeedDots { + get { + return ResourceManager.GetString("MeasuringDownloadSpeedDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Measuring latency.... + /// + public static string MeasuringLatencyDots { + get { + return ResourceManager.GetString("MeasuringLatencyDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Measuring upload speed.... + /// + public static string MeasuringUploadSpeedDots { + get { + return ResourceManager.GetString("MeasuringUploadSpeedDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Megabits. /// public static string Megabits { get { @@ -5596,7 +6698,7 @@ public static string Megabits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Megabytes ähnelt. + /// Looks up a localized string similar to Megabytes. /// public static string Megabytes { get { @@ -5605,7 +6707,7 @@ public static string Megabytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Menu and window animation ähnelt. + /// Looks up a localized string similar to Menu and window animation. /// public static string MenuAndWindowAnimation { get { @@ -5614,7 +6716,7 @@ public static string MenuAndWindowAnimation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Merge ähnelt. + /// Looks up a localized string similar to Merge. /// public static string Merge { get { @@ -5623,7 +6725,7 @@ public static string Merge { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Message size ähnelt. + /// Looks up a localized string similar to Message size. /// public static string MessageSize { get { @@ -5632,7 +6734,7 @@ public static string MessageSize { } /// - /// Sucht eine lokalisierte Zeichenfolge, die MIB ähnelt. + /// Looks up a localized string similar to MIB. /// public static string MIB { get { @@ -5641,7 +6743,7 @@ public static string MIB { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Microsoft Edge WebView2 Runtime is not available! ähnelt. + /// Looks up a localized string similar to Microsoft Edge WebView2 Runtime is not available!. /// public static string MicrosoftEdgeWebView2RuntimeIsNotAvailable { get { @@ -5650,7 +6752,7 @@ public static string MicrosoftEdgeWebView2RuntimeIsNotAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). ähnelt. + /// Looks up a localized string similar to Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server).. /// public static string MicrosoftWindowsSDKContractsIsNotAvailable { get { @@ -5659,7 +6761,7 @@ public static string MicrosoftWindowsSDKContractsIsNotAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Migrate ähnelt. + /// Looks up a localized string similar to Migrate. /// public static string Migrate { get { @@ -5668,7 +6770,7 @@ public static string Migrate { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Minimize main window instead of terminating the application ähnelt. + /// Looks up a localized string similar to Minimize main window instead of terminating the application. /// public static string MinimizeInsteadOfTerminating { get { @@ -5677,7 +6779,7 @@ public static string MinimizeInsteadOfTerminating { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Minimize to tray instead of taskbar ähnelt. + /// Looks up a localized string similar to Minimize to tray instead of taskbar. /// public static string MinimizeToTrayInsteadOfTaskbar { get { @@ -5686,7 +6788,7 @@ public static string MinimizeToTrayInsteadOfTaskbar { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Minimum ähnelt. + /// Looks up a localized string similar to Minimum. /// public static string Minimum { get { @@ -5695,7 +6797,7 @@ public static string Minimum { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Mobile ähnelt. + /// Looks up a localized string similar to Mobile. /// public static string Mobile { get { @@ -5704,7 +6806,7 @@ public static string Mobile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Mode ähnelt. + /// Looks up a localized string similar to Mode. /// public static string Mode { get { @@ -5713,7 +6815,7 @@ public static string Mode { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Model ähnelt. + /// Looks up a localized string similar to Model. /// public static string Model { get { @@ -5722,7 +6824,7 @@ public static string Model { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Move ähnelt. + /// Looks up a localized string similar to Move. /// public static string Move { get { @@ -5731,7 +6833,7 @@ public static string Move { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Move & Restart ähnelt. + /// Looks up a localized string similar to Move & Restart. /// public static string MoveAndRestart { get { @@ -5740,7 +6842,7 @@ public static string MoveAndRestart { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Multicast ähnelt. + /// Looks up a localized string similar to Multicast. /// public static string Multicast { get { @@ -5749,7 +6851,7 @@ public static string Multicast { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Multiple instances ähnelt. + /// Looks up a localized string similar to Multiple instances. /// public static string MultipleInstances { get { @@ -5758,7 +6860,7 @@ public static string MultipleInstances { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Multithreading ähnelt. + /// Looks up a localized string similar to Multithreading. /// public static string Multithreading { get { @@ -5767,7 +6869,7 @@ public static string Multithreading { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Name ähnelt. + /// Looks up a localized string similar to Name. /// public static string Name { get { @@ -5776,7 +6878,88 @@ public static string Name { } /// - /// Sucht eine lokalisierte Zeichenfolge, die NetBIOS ähnelt. + /// Looks up a localized string similar to Delay. + /// + public static string NeighborState_Delay { + get { + return ResourceManager.GetString("NeighborState_Delay", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Incomplete. + /// + public static string NeighborState_Incomplete { + get { + return ResourceManager.GetString("NeighborState_Incomplete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Permanent. + /// + public static string NeighborState_Permanent { + get { + return ResourceManager.GetString("NeighborState_Permanent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Probe. + /// + public static string NeighborState_Probe { + get { + return ResourceManager.GetString("NeighborState_Probe", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Reachable. + /// + public static string NeighborState_Reachable { + get { + return ResourceManager.GetString("NeighborState_Reachable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stale. + /// + public static string NeighborState_Stale { + get { + return ResourceManager.GetString("NeighborState_Stale", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unreachable. + /// + public static string NeighborState_Unreachable { + get { + return ResourceManager.GetString("NeighborState_Unreachable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Neighbor Table. + /// + public static string NeighborTable { + get { + return ResourceManager.GetString("NeighborTable", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Read-only mode. Modifying the neighbor table requires elevated rights!. + /// + public static string NeighborTableAdminMessage { + get { + return ResourceManager.GetString("NeighborTableAdminMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NetBIOS. /// public static string NetBIOS { get { @@ -5785,7 +6968,7 @@ public static string NetBIOS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die NetBIOS scan is disabled! ähnelt. + /// Looks up a localized string similar to NetBIOS scan is disabled!. /// public static string NetBIOSIsDisabled { get { @@ -5794,7 +6977,7 @@ public static string NetBIOSIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die NetBIOS reachable ähnelt. + /// Looks up a localized string similar to NetBIOS reachable. /// public static string NetBIOSReachable { get { @@ -5803,7 +6986,7 @@ public static string NetBIOSReachable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network ähnelt. + /// Looks up a localized string similar to Network. /// public static string Network { get { @@ -5812,7 +6995,7 @@ public static string Network { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network address ähnelt. + /// Looks up a localized string similar to Network address. /// public static string NetworkAddress { get { @@ -5821,7 +7004,16 @@ public static string NetworkAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network connections.... ähnelt. + /// Looks up a localized string similar to Network connection. + /// + public static string NetworkConnection { + get { + return ResourceManager.GetString("NetworkConnection", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Network connections..... /// public static string NetworkConnectionsDots { get { @@ -5830,7 +7022,7 @@ public static string NetworkConnectionsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network connection type ähnelt. + /// Looks up a localized string similar to Network connection type. /// public static string NetworkConnectionType { get { @@ -5839,7 +7031,7 @@ public static string NetworkConnectionType { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network Interface ähnelt. + /// Looks up a localized string similar to Network Interface. /// public static string NetworkInterface { get { @@ -5848,7 +7040,7 @@ public static string NetworkInterface { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network kind ähnelt. + /// Looks up a localized string similar to Network kind. /// public static string NetworkKind { get { @@ -5857,7 +7049,7 @@ public static string NetworkKind { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. ähnelt. + /// Looks up a localized string similar to The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help.. /// public static string NetworkLocationCannotBeReachedMessage { get { @@ -5866,7 +7058,7 @@ public static string NetworkLocationCannotBeReachedMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die To analyze network packets, the application must be started with elevated rights! ähnelt. + /// Looks up a localized string similar to Analysing network packets requires elevated rights!. /// public static string NetworkPacketsCaptureAdminMessage { get { @@ -5875,7 +7067,25 @@ public static string NetworkPacketsCaptureAdminMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Networks ähnelt. + /// Looks up a localized string similar to Network profile. + /// + public static string NetworkProfile { + get { + return ResourceManager.GetString("NetworkProfile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Network profiles. + /// + public static string NetworkProfiles { + get { + return ResourceManager.GetString("NetworkProfiles", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Networks. /// public static string Networks { get { @@ -5884,7 +7094,16 @@ public static string Networks { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network time ähnelt. + /// Looks up a localized string similar to Network Status. + /// + public static string NetworkStatus { + get { + return ResourceManager.GetString("NetworkStatus", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Network time. /// public static string NetworkTime { get { @@ -5893,7 +7112,7 @@ public static string NetworkTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network unavailable! ähnelt. + /// Looks up a localized string similar to Network unavailable!. /// public static string NetworkUnavailable { get { @@ -5902,7 +7121,7 @@ public static string NetworkUnavailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network usage ähnelt. + /// Looks up a localized string similar to Network usage. /// public static string NetworkUsage { get { @@ -5911,7 +7130,7 @@ public static string NetworkUsage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die New connection... ähnelt. + /// Looks up a localized string similar to New connection.... /// public static string NewConnectionDots { get { @@ -5920,7 +7139,7 @@ public static string NewConnectionDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die New password ähnelt. + /// Looks up a localized string similar to New password. /// public static string NewPassword { get { @@ -5929,7 +7148,7 @@ public static string NewPassword { } /// - /// Sucht eine lokalisierte Zeichenfolge, die New subnet mask ähnelt. + /// Looks up a localized string similar to New subnet mask. /// public static string NewSubnetMask { get { @@ -5938,7 +7157,7 @@ public static string NewSubnetMask { } /// - /// Sucht eine lokalisierte Zeichenfolge, die New subnetmask or CIDR ähnelt. + /// Looks up a localized string similar to New subnetmask or CIDR. /// public static string NewSubnetmaskOrCIDR { get { @@ -5947,7 +7166,7 @@ public static string NewSubnetmaskOrCIDR { } /// - /// Sucht eine lokalisierte Zeichenfolge, die New tab ähnelt. + /// Looks up a localized string similar to New tab. /// public static string NewTab { get { @@ -5956,7 +7175,7 @@ public static string NewTab { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No ähnelt. + /// Looks up a localized string similar to No. /// public static string No { get { @@ -5965,7 +7184,7 @@ public static string No { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No A dns records resolved for "{0}"! ähnelt. + /// Looks up a localized string similar to No A dns records resolved for "{0}"!. /// public static string NoADNSRecordsResolvedForXXXMessage { get { @@ -5974,7 +7193,7 @@ public static string NoADNSRecordsResolvedForXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No discovery protocol packages received! ähnelt. + /// Looks up a localized string similar to No discovery protocol packages received!. /// public static string NoDiscoveryProtocolPackagesReceived { get { @@ -5983,7 +7202,7 @@ public static string NoDiscoveryProtocolPackagesReceived { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No DNS record found for "{0}"! Check your input and the settings. ähnelt. + /// Looks up a localized string similar to No DNS record found for "{0}"! Check your input and the settings.. /// public static string NoDNSRecordFoundCheckYourInputAndSettings { get { @@ -5992,7 +7211,7 @@ public static string NoDNSRecordFoundCheckYourInputAndSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No enabled network adapters found! ähnelt. + /// Looks up a localized string similar to No enabled network adapters found!. /// public static string NoEnabledNetworkAdaptersFound { get { @@ -6001,7 +7220,7 @@ public static string NoEnabledNetworkAdaptersFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No matching commands! ähnelt. + /// Looks up a localized string similar to No matching commands!. /// public static string NoMatchingCommands { get { @@ -6010,7 +7229,7 @@ public static string NoMatchingCommands { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No open ports found! ähnelt. + /// Looks up a localized string similar to No open ports found!. /// public static string NoOpenPortsFound { get { @@ -6019,7 +7238,7 @@ public static string NoOpenPortsFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No ports found. Check your input! ähnelt. + /// Looks up a localized string similar to No ports found. Check your input!. /// public static string NoPortsFoundCheckYourInput { get { @@ -6028,8 +7247,8 @@ public static string NoPortsFoundCheckYourInput { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No profiles found! - ///Create one... ähnelt. + /// Looks up a localized string similar to No profiles found! + ///Create one.... /// public static string NoProfilesFoundCreateOne { get { @@ -6038,7 +7257,7 @@ public static string NoProfilesFoundCreateOne { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No PTR dns record resolved for "{0}"! ähnelt. + /// Looks up a localized string similar to No PTR dns record resolved for "{0}"!. /// public static string NoPTRDNSRecordResolvedForXXXMessage { get { @@ -6047,7 +7266,7 @@ public static string NoPTRDNSRecordResolvedForXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No reachable hosts found! ähnelt. + /// Looks up a localized string similar to No reachable hosts found!. /// public static string NoReachableHostsFound { get { @@ -6056,7 +7275,16 @@ public static string NoReachableHostsFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Notation ähnelt. + /// Looks up a localized string similar to No tags found!. + /// + public static string NoTagsFound { + get { + return ResourceManager.GetString("NoTagsFound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Notation. /// public static string Notation { get { @@ -6065,7 +7293,7 @@ public static string Notation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die (not changed) ähnelt. + /// Looks up a localized string similar to (not changed). /// public static string NotChanged { get { @@ -6074,7 +7302,7 @@ public static string NotChanged { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Note ähnelt. + /// Looks up a localized string similar to Note. /// public static string Note { get { @@ -6083,7 +7311,7 @@ public static string Note { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Nothing found! ähnelt. + /// Looks up a localized string similar to Nothing found!. /// public static string NothingFound { get { @@ -6092,7 +7320,7 @@ public static string NothingFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Nothing to do. Check your input! ähnelt. + /// Looks up a localized string similar to Nothing to do. Check your input!. /// public static string NothingToDoCheckYourInput { get { @@ -6101,7 +7329,34 @@ public static string NothingToDoCheckYourInput { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No update available! ähnelt. + /// Looks up a localized string similar to Display duration (seconds). + /// + public static string NotificationDurationInSeconds { + get { + return ResourceManager.GetString("NotificationDurationInSeconds", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failure threshold. + /// + public static string NotificationFailureThreshold { + get { + return ResourceManager.GetString("NotificationFailureThreshold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Success threshold. + /// + public static string NotificationSuccessThreshold { + get { + return ResourceManager.GetString("NotificationSuccessThreshold", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No update available!. /// public static string NoUpdateAvailable { get { @@ -6110,7 +7365,7 @@ public static string NoUpdateAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No valid file found to import. ähnelt. + /// Looks up a localized string similar to No valid file found to import.. /// public static string NoValidFileFoundToImport { get { @@ -6119,7 +7374,7 @@ public static string NoValidFileFoundToImport { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! ähnelt. + /// Looks up a localized string similar to A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"!. /// public static string NoValidPowerShellPath { get { @@ -6128,7 +7383,7 @@ public static string NoValidPowerShellPath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A valid path to PuTTY should end with "PuTTY.exe"! ähnelt. + /// Looks up a localized string similar to A valid path to PuTTY should end with "PuTTY.exe"!. /// public static string NoValidPuTTYPath { get { @@ -6137,7 +7392,7 @@ public static string NoValidPuTTYPath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! ähnelt. + /// Looks up a localized string similar to A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"!. /// public static string NoValidTigerVNCPath { get { @@ -6146,7 +7401,7 @@ public static string NoValidTigerVNCPath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No vendor found. Check your input! ähnelt. + /// Looks up a localized string similar to No vendor found. Check your input!. /// public static string NoVendorFoundCheckYourInput { get { @@ -6155,7 +7410,7 @@ public static string NoVendorFoundCheckYourInput { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No WiFi adapters found! ähnelt. + /// Looks up a localized string similar to No WiFi adapters found!. /// public static string NoWiFiAdaptersFound { get { @@ -6164,7 +7419,7 @@ public static string NoWiFiAdaptersFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No WiFi networks found! ähnelt. + /// Looks up a localized string similar to No WiFi networks found!. /// public static string NoWiFiNetworksFound { get { @@ -6173,7 +7428,7 @@ public static string NoWiFiNetworksFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Number of errors after which is canceled: ähnelt. + /// Looks up a localized string similar to Number of errors after which is canceled:. /// public static string NumberOfErrorsAfterWhichIsCanceled { get { @@ -6182,7 +7437,7 @@ public static string NumberOfErrorsAfterWhichIsCanceled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Number of stored entries ähnelt. + /// Looks up a localized string similar to Number of stored entries. /// public static string NumberOfStoredEntries { get { @@ -6191,7 +7446,7 @@ public static string NumberOfStoredEntries { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Obtain an IP address automatically ähnelt. + /// Looks up a localized string similar to Obtain an IP address automatically. /// public static string ObtainAnIPAddressAutomatically { get { @@ -6200,7 +7455,7 @@ public static string ObtainAnIPAddressAutomatically { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Obtain DNS server address automatically ähnelt. + /// Looks up a localized string similar to Obtain DNS server address automatically. /// public static string ObtainDNSServerAddressAutomatically { get { @@ -6209,7 +7464,7 @@ public static string ObtainDNSServerAddressAutomatically { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Off ähnelt. + /// Looks up a localized string similar to Off. /// public static string Off { get { @@ -6218,7 +7473,7 @@ public static string Off { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Official ähnelt. + /// Looks up a localized string similar to Official. /// public static string Official { get { @@ -6227,7 +7482,7 @@ public static string Official { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Offset ähnelt. + /// Looks up a localized string similar to Offset. /// public static string Offset { get { @@ -6236,7 +7491,7 @@ public static string Offset { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OID ähnelt. + /// Looks up a localized string similar to OID. /// public static string OID { get { @@ -6245,7 +7500,7 @@ public static string OID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OID profiles ähnelt. + /// Looks up a localized string similar to OID profiles. /// public static string OIDProfiles { get { @@ -6254,7 +7509,7 @@ public static string OIDProfiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OK ähnelt. + /// Looks up a localized string similar to OK. /// public static string OK { get { @@ -6263,7 +7518,7 @@ public static string OK { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Olive ähnelt. + /// Looks up a localized string similar to Olive. /// public static string Olive { get { @@ -6272,7 +7527,7 @@ public static string Olive { } /// - /// Sucht eine lokalisierte Zeichenfolge, die On ähnelt. + /// Looks up a localized string similar to On. /// public static string On { get { @@ -6281,7 +7536,7 @@ public static string On { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Only numbers can be entered! ähnelt. + /// Looks up a localized string similar to Only numbers can be entered!. /// public static string OnlyNumbersCanBeEntered { get { @@ -6290,7 +7545,7 @@ public static string OnlyNumbersCanBeEntered { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Only when using the full screen ähnelt. + /// Looks up a localized string similar to Only when using the full screen. /// public static string OnlyWhenUsingTheFullScreen { get { @@ -6299,7 +7554,7 @@ public static string OnlyWhenUsingTheFullScreen { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open ähnelt. + /// Looks up a localized string similar to Open. /// public static string Open { get { @@ -6308,7 +7563,7 @@ public static string Open { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open documentation ähnelt. + /// Looks up a localized string similar to Open documentation. /// public static string OpenDocumentation { get { @@ -6317,7 +7572,16 @@ public static string OpenDocumentation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open license ähnelt. + /// Looks up a localized string similar to Open hosts file. + /// + public static string OpenHostsFile { + get { + return ResourceManager.GetString("OpenHostsFile", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open license. /// public static string OpenLicense { get { @@ -6326,7 +7590,7 @@ public static string OpenLicense { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open location ähnelt. + /// Looks up a localized string similar to Open location. /// public static string OpenLocation { get { @@ -6335,7 +7599,7 @@ public static string OpenLocation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open OID profiles... ähnelt. + /// Looks up a localized string similar to Open OID profiles.... /// public static string OpenOIDProfilesDots { get { @@ -6344,7 +7608,7 @@ public static string OpenOIDProfilesDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open port profiles... ähnelt. + /// Looks up a localized string similar to Open port profiles.... /// public static string OpenPortProfilesDots { get { @@ -6353,7 +7617,7 @@ public static string OpenPortProfilesDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open project ähnelt. + /// Looks up a localized string similar to Open project. /// public static string OpenProject { get { @@ -6362,7 +7626,7 @@ public static string OpenProject { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open settings ähnelt. + /// Looks up a localized string similar to Open settings. /// public static string OpenSettings { get { @@ -6371,7 +7635,7 @@ public static string OpenSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open settings... ähnelt. + /// Looks up a localized string similar to Open settings.... /// public static string OpenSettingsDots { get { @@ -6380,7 +7644,16 @@ public static string OpenSettingsDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open website ähnelt. + /// Looks up a localized string similar to Open the documentation.. + /// + public static string OpenTheDocumentation { + get { + return ResourceManager.GetString("OpenTheDocumentation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Open website. /// public static string OpenWebsite { get { @@ -6389,7 +7662,16 @@ public static string OpenWebsite { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Orange ähnelt. + /// Looks up a localized string similar to Options. + /// + public static string Options { + get { + return ResourceManager.GetString("Options", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Orange. /// public static string Orange { get { @@ -6398,7 +7680,7 @@ public static string Orange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Organization ähnelt. + /// Looks up a localized string similar to Organization. /// public static string Organization { get { @@ -6407,7 +7689,7 @@ public static string Organization { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OUI ähnelt. + /// Looks up a localized string similar to OUI. /// public static string OUI { get { @@ -6416,7 +7698,16 @@ public static string OUI { } /// - /// Sucht eine lokalisierte Zeichenfolge, die override ähnelt. + /// Looks up a localized string similar to Outbound. + /// + public static string Outbound { + get { + return ResourceManager.GetString("Outbound", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to override. /// public static string Override { get { @@ -6425,7 +7716,7 @@ public static string Override { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Override default settings ähnelt. + /// Looks up a localized string similar to Override default settings. /// public static string OverrideDefaultSettings { get { @@ -6434,7 +7725,7 @@ public static string OverrideDefaultSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Overwrite ähnelt. + /// Looks up a localized string similar to Overwrite. /// public static string Overwrite { get { @@ -6443,7 +7734,7 @@ public static string Overwrite { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Overwrite? ähnelt. + /// Looks up a localized string similar to Overwrite?. /// public static string OverwriteQuestion { get { @@ -6452,7 +7743,7 @@ public static string OverwriteQuestion { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Packet loss ähnelt. + /// Looks up a localized string similar to Packet loss. /// public static string PacketLoss { get { @@ -6461,7 +7752,7 @@ public static string PacketLoss { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Packets transmitted ähnelt. + /// Looks up a localized string similar to Packets transmitted. /// public static string PacketsTransmitted { get { @@ -6470,7 +7761,7 @@ public static string PacketsTransmitted { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Parameter ähnelt. + /// Looks up a localized string similar to Parameter. /// public static string Parameter { get { @@ -6479,7 +7770,7 @@ public static string Parameter { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Password ähnelt. + /// Looks up a localized string similar to Password. /// public static string Password { get { @@ -6488,7 +7779,7 @@ public static string Password { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Passwords do not match! ähnelt. + /// Looks up a localized string similar to Passwords do not match!. /// public static string PasswordsDoNotMatch { get { @@ -6497,7 +7788,7 @@ public static string PasswordsDoNotMatch { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Paste ähnelt. + /// Looks up a localized string similar to Paste. /// public static string Paste { get { @@ -6506,7 +7797,7 @@ public static string Paste { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Patch ähnelt. + /// Looks up a localized string similar to Patch. /// public static string Patch { get { @@ -6515,7 +7806,7 @@ public static string Patch { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Path ähnelt. + /// Looks up a localized string similar to Path. /// public static string Path { get { @@ -6524,7 +7815,7 @@ public static string Path { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Pause ähnelt. + /// Looks up a localized string similar to Pause. /// public static string Pause { get { @@ -6533,7 +7824,7 @@ public static string Pause { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Performance ähnelt. + /// Looks up a localized string similar to Performance. /// public static string Performance { get { @@ -6542,7 +7833,7 @@ public static string Performance { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Persistent bitmap caching ähnelt. + /// Looks up a localized string similar to Persistent bitmap caching. /// public static string PersistentBitmapCaching { get { @@ -6551,7 +7842,7 @@ public static string PersistentBitmapCaching { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Petabits ähnelt. + /// Looks up a localized string similar to Petabits. /// public static string Petabits { get { @@ -6560,7 +7851,7 @@ public static string Petabits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Petabytes ähnelt. + /// Looks up a localized string similar to Petabytes. /// public static string Petabytes { get { @@ -6569,7 +7860,7 @@ public static string Petabytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Phy kind ähnelt. + /// Looks up a localized string similar to Phy kind. /// public static string PhyKind { get { @@ -6578,7 +7869,7 @@ public static string PhyKind { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PhysicalAddress ähnelt. + /// Looks up a localized string similar to PhysicalAddress. /// public static string PhysicalAddress { get { @@ -6587,7 +7878,7 @@ public static string PhysicalAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping ähnelt. + /// Looks up a localized string similar to Ping. /// public static string Ping { get { @@ -6596,7 +7887,7 @@ public static string Ping { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping details ähnelt. + /// Looks up a localized string similar to Ping details. /// public static string PingDetails { get { @@ -6605,7 +7896,7 @@ public static string PingDetails { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping Monitor ähnelt. + /// Looks up a localized string similar to Ping Monitor. /// public static string PingMonitor { get { @@ -6614,7 +7905,16 @@ public static string PingMonitor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ping status ähnelt. + /// Looks up a localized string similar to Notification. + /// + public static string PingMonitorNotification { + get { + return ResourceManager.GetString("PingMonitorNotification", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ping status. /// public static string PingStatus { get { @@ -6623,7 +7923,7 @@ public static string PingStatus { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Pink ähnelt. + /// Looks up a localized string similar to Pink. /// public static string Pink { get { @@ -6632,7 +7932,16 @@ public static string Pink { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port ähnelt. + /// Looks up a localized string similar to Play sound on status change. + /// + public static string PlaySoundOnStatusChange { + get { + return ResourceManager.GetString("PlaySoundOnStatusChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Port. /// public static string Port { get { @@ -6641,7 +7950,7 @@ public static string Port { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Portable ähnelt. + /// Looks up a localized string similar to Portable. /// public static string Portable { get { @@ -6650,7 +7959,7 @@ public static string Portable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port description ähnelt. + /// Looks up a localized string similar to Port description. /// public static string PortDescription { get { @@ -6659,7 +7968,7 @@ public static string PortDescription { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port or service ähnelt. + /// Looks up a localized string similar to Port or service. /// public static string PortOrService { get { @@ -6668,7 +7977,7 @@ public static string PortOrService { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port profiles ähnelt. + /// Looks up a localized string similar to Port profiles. /// public static string PortProfiles { get { @@ -6677,7 +7986,7 @@ public static string PortProfiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ports ähnelt. + /// Looks up a localized string similar to Ports. /// public static string Ports { get { @@ -6686,7 +7995,7 @@ public static string Ports { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port scan is disabled! ähnelt. + /// Looks up a localized string similar to Port scan is disabled!. /// public static string PortScanIsDisabled { get { @@ -6695,7 +8004,7 @@ public static string PortScanIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port Scanner ähnelt. + /// Looks up a localized string similar to Port Scanner. /// public static string PortScanner { get { @@ -6704,7 +8013,7 @@ public static string PortScanner { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Closed ähnelt. + /// Looks up a localized string similar to Closed. /// public static string PortState_Closed { get { @@ -6713,7 +8022,7 @@ public static string PortState_Closed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Open ähnelt. + /// Looks up a localized string similar to Open. /// public static string PortState_Open { get { @@ -6722,7 +8031,7 @@ public static string PortState_Open { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timed out ähnelt. + /// Looks up a localized string similar to Timed out. /// public static string PortState_TimedOut { get { @@ -6731,7 +8040,7 @@ public static string PortState_TimedOut { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Port status ähnelt. + /// Looks up a localized string similar to Port status. /// public static string PortStatus { get { @@ -6740,7 +8049,7 @@ public static string PortStatus { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PowerShell ähnelt. + /// Looks up a localized string similar to PowerShell. /// public static string PowerShell { get { @@ -6749,7 +8058,7 @@ public static string PowerShell { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance ähnelt. + /// Looks up a localized string similar to The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance. /// public static string PowerShellConsoleColorCanBeChangedUnderSettingsGeneralApperance { get { @@ -6758,7 +8067,7 @@ public static string PowerShellConsoleColorCanBeChangedUnderSettingsGeneralApper } /// - /// Sucht eine lokalisierte Zeichenfolge, die PowerShell process has ended! ähnelt. + /// Looks up a localized string similar to PowerShell process has ended!. /// public static string PowerShellProcessHasEnded { get { @@ -6767,7 +8076,7 @@ public static string PowerShellProcessHasEnded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Preferred protocol when resolving hostname: ähnelt. + /// Looks up a localized string similar to Preferred protocol when resolving hostname:. /// public static string PreferredProtocolWhenResolvingHostname { get { @@ -6776,7 +8085,7 @@ public static string PreferredProtocolWhenResolvingHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Pre-shared key ähnelt. + /// Looks up a localized string similar to Pre-shared key. /// public static string PreSharedKey { get { @@ -6785,7 +8094,7 @@ public static string PreSharedKey { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Preview ähnelt. + /// Looks up a localized string similar to Preview. /// public static string Preview { get { @@ -6794,7 +8103,7 @@ public static string Preview { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Primary DNS server ähnelt. + /// Looks up a localized string similar to Primary DNS server. /// public static string PrimaryDNSServer { get { @@ -6803,7 +8112,7 @@ public static string PrimaryDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Priv ähnelt. + /// Looks up a localized string similar to Priv. /// public static string Priv { get { @@ -6812,7 +8121,7 @@ public static string Priv { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Privacy ähnelt. + /// Looks up a localized string similar to Privacy. /// public static string Privacy { get { @@ -6821,7 +8130,16 @@ public static string Privacy { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Private key file ähnelt. + /// Looks up a localized string similar to Private. + /// + public static string Private { + get { + return ResourceManager.GetString("Private", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Private key file. /// public static string PrivateKeyFile { get { @@ -6830,7 +8148,7 @@ public static string PrivateKeyFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Process ID ähnelt. + /// Looks up a localized string similar to Process ID. /// public static string ProcessID { get { @@ -6839,7 +8157,7 @@ public static string ProcessID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Process name ähnelt. + /// Looks up a localized string similar to Process name. /// public static string ProcessName { get { @@ -6848,7 +8166,7 @@ public static string ProcessName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Process path ähnelt. + /// Looks up a localized string similar to Process path. /// public static string ProcessPath { get { @@ -6857,7 +8175,7 @@ public static string ProcessPath { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile ähnelt. + /// Looks up a localized string similar to Profile. /// public static string Profile { get { @@ -6866,9 +8184,9 @@ public static string Profile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. + /// Looks up a localized string similar to Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. /// - ///First make a backup copy of your profile files be [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + ///First make a backup copy of your profile files be [rest of string was truncated]";. /// public static string ProfileEncryptionDisclaimer { get { @@ -6877,7 +8195,7 @@ public static string ProfileEncryptionDisclaimer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile file ähnelt. + /// Looks up a localized string similar to Profile file. /// public static string ProfileFile { get { @@ -6886,7 +8204,7 @@ public static string ProfileFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile file could not be loaded! ähnelt. + /// Looks up a localized string similar to Profile file could not be loaded!. /// public static string ProfileFileCouldNotBeLoaded { get { @@ -6895,13 +8213,13 @@ public static string ProfileFileCouldNotBeLoaded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. + /// Looks up a localized string similar to The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. /// ///If this happens unexpectedly or after an update, please report the error on GitHub. /// /// ///Error message: - ///"{0}" ähnelt. + ///"{0}". /// public static string ProfileFileCouldNotBeLoadedMessage { get { @@ -6910,7 +8228,7 @@ public static string ProfileFileCouldNotBeLoadedMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile files ähnelt. + /// Looks up a localized string similar to Profile files. /// public static string ProfileFiles { get { @@ -6919,7 +8237,16 @@ public static string ProfileFiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Application ähnelt. + /// Looks up a localized string similar to Profile group. + /// + public static string ProfileGroup { + get { + return ResourceManager.GetString("ProfileGroup", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Application. /// public static string ProfileGroup_Application { get { @@ -6928,7 +8255,7 @@ public static string ProfileGroup_Application { } /// - /// Sucht eine lokalisierte Zeichenfolge, die General ähnelt. + /// Looks up a localized string similar to General. /// public static string ProfileGroup_General { get { @@ -6937,7 +8264,18 @@ public static string ProfileGroup_General { } /// - /// Sucht eine lokalisierte Zeichenfolge, die General ähnelt. + /// Looks up a localized string similar to {0} profile(s) imported. + ///{1} duplicate entries skipped. + ///{2} without a host skipped.. + /// + public static string ProfileImportSummary { + get { + return ResourceManager.GetString("ProfileImportSummary", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to General. /// public static string ProfileName_General { get { @@ -6946,7 +8284,7 @@ public static string ProfileName_General { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile name already exists! ähnelt. + /// Looks up a localized string similar to Profile name already exists!. /// public static string ProfileNameAlreadyExists { get { @@ -6955,7 +8293,7 @@ public static string ProfileNameAlreadyExists { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profiles ähnelt. + /// Looks up a localized string similar to Profiles. /// public static string Profiles { get { @@ -6964,7 +8302,7 @@ public static string Profiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profiles and regions to synchronize ähnelt. + /// Looks up a localized string similar to Profiles and regions to synchronize. /// public static string ProfilesAndRegionsToSync { get { @@ -6973,7 +8311,7 @@ public static string ProfilesAndRegionsToSync { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profiles reloaded ähnelt. + /// Looks up a localized string similar to Profiles reloaded. /// public static string ProfilesReloaded { get { @@ -6982,7 +8320,7 @@ public static string ProfilesReloaded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A profile with this name already exists! ähnelt. + /// Looks up a localized string similar to A profile with this name already exists!. /// public static string ProfileWithThisNameAlreadyExists { get { @@ -6991,7 +8329,7 @@ public static string ProfileWithThisNameAlreadyExists { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Program ähnelt. + /// Looks up a localized string similar to Program. /// public static string Program { get { @@ -7000,7 +8338,7 @@ public static string Program { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Protocol ähnelt. + /// Looks up a localized string similar to Protocol. /// public static string Protocol { get { @@ -7009,7 +8347,7 @@ public static string Protocol { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Proxy ähnelt. + /// Looks up a localized string similar to Proxy. /// public static string Proxy { get { @@ -7018,7 +8356,7 @@ public static string Proxy { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PTR dns record resolved for "{0}"! ähnelt. + /// Looks up a localized string similar to PTR dns record resolved for "{0}"!. /// public static string PTRDNSRecordResolvedForXXXMessage { get { @@ -7027,7 +8365,7 @@ public static string PTRDNSRecordResolvedForXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PTR record ähnelt. + /// Looks up a localized string similar to PTR record. /// public static string PTRRecord { get { @@ -7036,8 +8374,17 @@ public static string PTRRecord { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Public IP address check - ///is disabled! ähnelt. + /// Looks up a localized string similar to Public. + /// + public static string Public { + get { + return ResourceManager.GetString("Public", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Public IP address check + ///is disabled!. /// public static string PublicIPAddressCheckIsDisabled { get { @@ -7046,7 +8393,7 @@ public static string PublicIPAddressCheckIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Public IPv4 address ähnelt. + /// Looks up a localized string similar to Public IPv4 address. /// public static string PublicIPv4Address { get { @@ -7055,7 +8402,7 @@ public static string PublicIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Public IPv6 address ähnelt. + /// Looks up a localized string similar to Public IPv6 address. /// public static string PublicIPv6Address { get { @@ -7064,7 +8411,7 @@ public static string PublicIPv6Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Purple ähnelt. + /// Looks up a localized string similar to Purple. /// public static string Purple { get { @@ -7073,7 +8420,7 @@ public static string Purple { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PuTTY ähnelt. + /// Looks up a localized string similar to PuTTY. /// public static string PuTTY { get { @@ -7082,7 +8429,7 @@ public static string PuTTY { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Session log ähnelt. + /// Looks up a localized string similar to Session log. /// public static string PuTTYLogMode_SessionLog { get { @@ -7091,7 +8438,7 @@ public static string PuTTYLogMode_SessionLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH log ähnelt. + /// Looks up a localized string similar to SSH log. /// public static string PuTTYLogMode_SSHLog { get { @@ -7100,7 +8447,7 @@ public static string PuTTYLogMode_SSHLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH and Raw log ähnelt. + /// Looks up a localized string similar to SSH and Raw log. /// public static string PuTTYLogMode_SSHRawLog { get { @@ -7109,7 +8456,7 @@ public static string PuTTYLogMode_SSHRawLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die PuTTY process has ended! ähnelt. + /// Looks up a localized string similar to PuTTY process has ended!. /// public static string PuTTYProcessHasEnded { get { @@ -7118,7 +8465,7 @@ public static string PuTTYProcessHasEnded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Query ähnelt. + /// Looks up a localized string similar to Query. /// public static string Query { get { @@ -7127,7 +8474,7 @@ public static string Query { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Query class ähnelt. + /// Looks up a localized string similar to Query class. /// public static string QueryClass { get { @@ -7136,7 +8483,7 @@ public static string QueryClass { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Questions ähnelt. + /// Looks up a localized string similar to Questions. /// public static string Questions { get { @@ -7145,7 +8492,7 @@ public static string Questions { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Rate limit reached! Try again in {0} seconds... ähnelt. + /// Looks up a localized string similar to Rate limit reached! Try again in {0} seconds.... /// public static string RateLimitReachedTryAgainInXSeconds { get { @@ -7154,7 +8501,7 @@ public static string RateLimitReachedTryAgainInXSeconds { } /// - /// Sucht eine lokalisierte Zeichenfolge, die RAW ähnelt. + /// Looks up a localized string similar to RAW. /// public static string RAW { get { @@ -7163,7 +8510,7 @@ public static string RAW { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Received ähnelt. + /// Looks up a localized string similar to Received. /// public static string Received { get { @@ -7172,7 +8519,7 @@ public static string Received { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Received / Lost ähnelt. + /// Looks up a localized string similar to Received / Lost. /// public static string ReceivedLost { get { @@ -7181,7 +8528,7 @@ public static string ReceivedLost { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Reconnect ähnelt. + /// Looks up a localized string similar to Reconnect. /// public static string Reconnect { get { @@ -7190,7 +8537,7 @@ public static string Reconnect { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Reconnect if the connection is dropped ähnelt. + /// Looks up a localized string similar to Reconnect if the connection is dropped. /// public static string ReconnectIfTheConnectionIsDropped { get { @@ -7199,7 +8546,7 @@ public static string ReconnectIfTheConnectionIsDropped { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Recursion ähnelt. + /// Looks up a localized string similar to Recursion. /// public static string Recursion { get { @@ -7208,7 +8555,7 @@ public static string Recursion { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Red ähnelt. + /// Looks up a localized string similar to Red. /// public static string Red { get { @@ -7217,7 +8564,7 @@ public static string Red { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect clipboard ähnelt. + /// Looks up a localized string similar to Redirect clipboard. /// public static string RedirectClipboard { get { @@ -7226,7 +8573,7 @@ public static string RedirectClipboard { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect devices ähnelt. + /// Looks up a localized string similar to Redirect devices. /// public static string RedirectDevices { get { @@ -7235,7 +8582,7 @@ public static string RedirectDevices { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect drives ähnelt. + /// Looks up a localized string similar to Redirect drives. /// public static string RedirectDrives { get { @@ -7244,7 +8591,7 @@ public static string RedirectDrives { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect ports ähnelt. + /// Looks up a localized string similar to Redirect ports. /// public static string RedirectPorts { get { @@ -7253,7 +8600,7 @@ public static string RedirectPorts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect printers ähnelt. + /// Looks up a localized string similar to Redirect printers. /// public static string RedirectPrinters { get { @@ -7262,7 +8609,7 @@ public static string RedirectPrinters { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Redirect smartcards ähnelt. + /// Looks up a localized string similar to Redirect smartcards. /// public static string RedirectSmartcards { get { @@ -7271,7 +8618,7 @@ public static string RedirectSmartcards { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Refresh ähnelt. + /// Looks up a localized string similar to Refresh. /// public static string Refresh { get { @@ -7280,7 +8627,16 @@ public static string Refresh { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Region ähnelt. + /// Looks up a localized string similar to Refreshing.... + /// + public static string RefreshingDots { + get { + return ResourceManager.GetString("RefreshingDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Region. /// public static string Region { get { @@ -7289,7 +8645,7 @@ public static string Region { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Release ähnelt. + /// Looks up a localized string similar to Release. /// public static string Release { get { @@ -7298,7 +8654,7 @@ public static string Release { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Release & Renew ähnelt. + /// Looks up a localized string similar to Release & Renew. /// public static string ReleaseRenew { get { @@ -7307,7 +8663,7 @@ public static string ReleaseRenew { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Reload ähnelt. + /// Looks up a localized string similar to Reload. /// public static string Reload { get { @@ -7316,7 +8672,16 @@ public static string Reload { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remaining time ähnelt. + /// Looks up a localized string similar to Reloaded at {0}. + /// + public static string ReloadedAtX { + get { + return ResourceManager.GetString("ReloadedAtX", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remaining time. /// public static string RemainingTime { get { @@ -7325,7 +8690,16 @@ public static string RemainingTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote audio ähnelt. + /// Looks up a localized string similar to Remote addresses. + /// + public static string RemoteAddresses { + get { + return ResourceManager.GetString("RemoteAddresses", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remote audio. /// public static string RemoteAudio { get { @@ -7334,7 +8708,7 @@ public static string RemoteAudio { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote audio playback ähnelt. + /// Looks up a localized string similar to Remote audio playback. /// public static string RemoteAudioPlayback { get { @@ -7343,7 +8717,7 @@ public static string RemoteAudioPlayback { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote audio recording ähnelt. + /// Looks up a localized string similar to Remote audio recording. /// public static string RemoteAudioRecording { get { @@ -7352,7 +8726,7 @@ public static string RemoteAudioRecording { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote console ähnelt. + /// Looks up a localized string similar to Remote console. /// public static string RemoteConsole { get { @@ -7361,7 +8735,7 @@ public static string RemoteConsole { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote Desktop ähnelt. + /// Looks up a localized string similar to Remote Desktop. /// public static string RemoteDesktop { get { @@ -7370,7 +8744,7 @@ public static string RemoteDesktop { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Do not record ähnelt. + /// Looks up a localized string similar to Do not record. /// public static string RemoteDesktopAudioCaptureRedirectionMode_DoNotRecord { get { @@ -7379,7 +8753,7 @@ public static string RemoteDesktopAudioCaptureRedirectionMode_DoNotRecord { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Record from this computer ähnelt. + /// Looks up a localized string similar to Record from this computer. /// public static string RemoteDesktopAudioCaptureRedirectionMode_RecordFromThisComputer { get { @@ -7388,7 +8762,7 @@ public static string RemoteDesktopAudioCaptureRedirectionMode_RecordFromThisComp } /// - /// Sucht eine lokalisierte Zeichenfolge, die Do not play ähnelt. + /// Looks up a localized string similar to Do not play. /// public static string RemoteDesktopAudioRedirectionMode_DoNotPlay { get { @@ -7397,7 +8771,7 @@ public static string RemoteDesktopAudioRedirectionMode_DoNotPlay { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Play on remote computer ähnelt. + /// Looks up a localized string similar to Play on remote computer. /// public static string RemoteDesktopAudioRedirectionMode_PlayOnRemoteComputer { get { @@ -7406,7 +8780,7 @@ public static string RemoteDesktopAudioRedirectionMode_PlayOnRemoteComputer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Play on this computer ähnelt. + /// Looks up a localized string similar to Play on this computer. /// public static string RemoteDesktopAudioRedirectionMode_PlayOnThisComputer { get { @@ -7415,7 +8789,7 @@ public static string RemoteDesktopAudioRedirectionMode_PlayOnThisComputer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331651 { get { @@ -7424,7 +8798,7 @@ public static string RemoteDesktopDisconnectReason_50331651 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331653 { get { @@ -7433,7 +8807,7 @@ public static string RemoteDesktopDisconnectReason_50331653 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331654 { get { @@ -7442,7 +8816,7 @@ public static string RemoteDesktopDisconnectReason_50331654 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331655 { get { @@ -7451,7 +8825,7 @@ public static string RemoteDesktopDisconnectReason_50331655 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331657 { get { @@ -7460,7 +8834,7 @@ public static string RemoteDesktopDisconnectReason_50331657 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331658 { get { @@ -7469,7 +8843,7 @@ public static string RemoteDesktopDisconnectReason_50331658 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address.. /// public static string RemoteDesktopDisconnectReason_50331660 { get { @@ -7478,7 +8852,7 @@ public static string RemoteDesktopDisconnectReason_50331660 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331661 { get { @@ -7487,7 +8861,7 @@ public static string RemoteDesktopDisconnectReason_50331661 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331663 { get { @@ -7496,7 +8870,7 @@ public static string RemoteDesktopDisconnectReason_50331663 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331672 { get { @@ -7505,7 +8879,7 @@ public static string RemoteDesktopDisconnectReason_50331672 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331673 { get { @@ -7514,7 +8888,7 @@ public static string RemoteDesktopDisconnectReason_50331673 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331675 { get { @@ -7523,7 +8897,7 @@ public static string RemoteDesktopDisconnectReason_50331675 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331676 { get { @@ -7532,7 +8906,7 @@ public static string RemoteDesktopDisconnectReason_50331676 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331679 { get { @@ -7541,7 +8915,7 @@ public static string RemoteDesktopDisconnectReason_50331679 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator.. /// public static string RemoteDesktopDisconnectReason_50331680 { get { @@ -7550,7 +8924,7 @@ public static string RemoteDesktopDisconnectReason_50331680 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331682 { get { @@ -7559,7 +8933,7 @@ public static string RemoteDesktopDisconnectReason_50331682 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331683 { get { @@ -7568,7 +8942,7 @@ public static string RemoteDesktopDisconnectReason_50331683 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331684 { get { @@ -7577,7 +8951,7 @@ public static string RemoteDesktopDisconnectReason_50331684 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331685 { get { @@ -7586,7 +8960,7 @@ public static string RemoteDesktopDisconnectReason_50331685 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331688 { get { @@ -7595,7 +8969,7 @@ public static string RemoteDesktopDisconnectReason_50331688 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again.. /// public static string RemoteDesktopDisconnectReason_50331689 { get { @@ -7604,7 +8978,7 @@ public static string RemoteDesktopDisconnectReason_50331689 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your comput [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your comput [rest of string was truncated]";. /// public static string RemoteDesktopDisconnectReason_50331690 { get { @@ -7613,7 +8987,7 @@ public static string RemoteDesktopDisconnectReason_50331690 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials.. /// public static string RemoteDesktopDisconnectReason_50331691 { get { @@ -7622,7 +8996,7 @@ public static string RemoteDesktopDisconnectReason_50331691 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password.. /// public static string RemoteDesktopDisconnectReason_50331692 { get { @@ -7631,7 +9005,7 @@ public static string RemoteDesktopDisconnectReason_50331692 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331700 { get { @@ -7640,7 +9014,7 @@ public static string RemoteDesktopDisconnectReason_50331700 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331701 { get { @@ -7649,7 +9023,7 @@ public static string RemoteDesktopDisconnectReason_50331701 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331703 { get { @@ -7658,7 +9032,7 @@ public static string RemoteDesktopDisconnectReason_50331703 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. ähnelt. + /// Looks up a localized string similar to The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance.. /// public static string RemoteDesktopDisconnectReason_50331704 { get { @@ -7667,7 +9041,7 @@ public static string RemoteDesktopDisconnectReason_50331704 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. ähnelt. + /// Looks up a localized string similar to The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance.. /// public static string RemoteDesktopDisconnectReason_50331705 { get { @@ -7676,7 +9050,7 @@ public static string RemoteDesktopDisconnectReason_50331705 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistanc [Rest der Zeichenfolge wurde abgeschnitten]"; ähnelt. + /// Looks up a localized string similar to Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistanc [rest of string was truncated]";. /// public static string RemoteDesktopDisconnectReason_50331707 { get { @@ -7685,7 +9059,7 @@ public static string RemoteDesktopDisconnectReason_50331707 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. ähnelt. + /// Looks up a localized string similar to The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance.. /// public static string RemoteDesktopDisconnectReason_50331713 { get { @@ -7694,7 +9068,7 @@ public static string RemoteDesktopDisconnectReason_50331713 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Socket closed. ähnelt. + /// Looks up a localized string similar to Socket closed.. /// public static string RemoteDesktopDisconnectReason_AtClientWinsockFDCLOSE { get { @@ -7703,7 +9077,7 @@ public static string RemoteDesktopDisconnectReason_AtClientWinsockFDCLOSE { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote disconnect by server. ähnelt. + /// Looks up a localized string similar to Remote disconnect by server.. /// public static string RemoteDesktopDisconnectReason_ByServer { get { @@ -7712,7 +9086,7 @@ public static string RemoteDesktopDisconnectReason_ByServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Decompression error. ähnelt. + /// Looks up a localized string similar to Decompression error.. /// public static string RemoteDesktopDisconnectReason_ClientDecompressionError { get { @@ -7721,7 +9095,7 @@ public static string RemoteDesktopDisconnectReason_ClientDecompressionError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connection timed out. ähnelt. + /// Looks up a localized string similar to Connection timed out.. /// public static string RemoteDesktopDisconnectReason_ConnectionTimedOut { get { @@ -7730,7 +9104,7 @@ public static string RemoteDesktopDisconnectReason_ConnectionTimedOut { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Decryption error. ähnelt. + /// Looks up a localized string similar to Decryption error.. /// public static string RemoteDesktopDisconnectReason_DecryptionError { get { @@ -7739,7 +9113,7 @@ public static string RemoteDesktopDisconnectReason_DecryptionError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS name lookup failure. ähnelt. + /// Looks up a localized string similar to DNS name lookup failure.. /// public static string RemoteDesktopDisconnectReason_DNSLookupFailed { get { @@ -7748,7 +9122,7 @@ public static string RemoteDesktopDisconnectReason_DNSLookupFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DNS lookup failed. ähnelt. + /// Looks up a localized string similar to DNS lookup failed.. /// public static string RemoteDesktopDisconnectReason_DNSLookupFailed2 { get { @@ -7757,7 +9131,7 @@ public static string RemoteDesktopDisconnectReason_DNSLookupFailed2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Encryption error. ähnelt. + /// Looks up a localized string similar to Encryption error.. /// public static string RemoteDesktopDisconnectReason_EncryptionError { get { @@ -7766,7 +9140,7 @@ public static string RemoteDesktopDisconnectReason_EncryptionError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Windows Sockets gethostbyname call failed. ähnelt. + /// Looks up a localized string similar to Windows Sockets gethostbyname call failed.. /// public static string RemoteDesktopDisconnectReason_GetHostByNameFailed { get { @@ -7775,7 +9149,7 @@ public static string RemoteDesktopDisconnectReason_GetHostByNameFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Host not found. ähnelt. + /// Looks up a localized string similar to Host not found.. /// public static string RemoteDesktopDisconnectReason_HostNotFound { get { @@ -7784,7 +9158,7 @@ public static string RemoteDesktopDisconnectReason_HostNotFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Internal error. ähnelt. + /// Looks up a localized string similar to Internal error.. /// public static string RemoteDesktopDisconnectReason_InternalError { get { @@ -7793,7 +9167,7 @@ public static string RemoteDesktopDisconnectReason_InternalError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Internal security error. ähnelt. + /// Looks up a localized string similar to Internal security error.. /// public static string RemoteDesktopDisconnectReason_InternalSecurityError { get { @@ -7802,7 +9176,7 @@ public static string RemoteDesktopDisconnectReason_InternalSecurityError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Internal security error. ähnelt. + /// Looks up a localized string similar to Internal security error.. /// public static string RemoteDesktopDisconnectReason_InternalSecurityError2 { get { @@ -7811,7 +9185,7 @@ public static string RemoteDesktopDisconnectReason_InternalSecurityError2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The encryption method specified is not valid. ähnelt. + /// Looks up a localized string similar to The encryption method specified is not valid.. /// public static string RemoteDesktopDisconnectReason_InvalidEncryption { get { @@ -7820,7 +9194,7 @@ public static string RemoteDesktopDisconnectReason_InvalidEncryption { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Bad IP address specified. ähnelt. + /// Looks up a localized string similar to Bad IP address specified.. /// public static string RemoteDesktopDisconnectReason_InvalidIP { get { @@ -7829,7 +9203,7 @@ public static string RemoteDesktopDisconnectReason_InvalidIP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The IP address specified is not valid. ähnelt. + /// Looks up a localized string similar to The IP address specified is not valid.. /// public static string RemoteDesktopDisconnectReason_InvalidIPAddr { get { @@ -7838,7 +9212,7 @@ public static string RemoteDesktopDisconnectReason_InvalidIPAddr { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Security data is not valid. ähnelt. + /// Looks up a localized string similar to Security data is not valid.. /// public static string RemoteDesktopDisconnectReason_InvalidSecurityData { get { @@ -7847,7 +9221,7 @@ public static string RemoteDesktopDisconnectReason_InvalidSecurityData { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Server security data is not valid. ähnelt. + /// Looks up a localized string similar to Server security data is not valid.. /// public static string RemoteDesktopDisconnectReason_InvalidServerSecurityInfo { get { @@ -7856,7 +9230,7 @@ public static string RemoteDesktopDisconnectReason_InvalidServerSecurityInfo { } /// - /// Sucht eine lokalisierte Zeichenfolge, die License negotiation failed. ähnelt. + /// Looks up a localized string similar to License negotiation failed.. /// public static string RemoteDesktopDisconnectReason_LicensingFailed { get { @@ -7865,7 +9239,7 @@ public static string RemoteDesktopDisconnectReason_LicensingFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Licensing time-out. ähnelt. + /// Looks up a localized string similar to Licensing time-out.. /// public static string RemoteDesktopDisconnectReason_LicensingTimeout { get { @@ -7874,7 +9248,7 @@ public static string RemoteDesktopDisconnectReason_LicensingTimeout { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Local disconnection. ähnelt. + /// Looks up a localized string similar to Local disconnection.. /// public static string RemoteDesktopDisconnectReason_LocalNotError { get { @@ -7883,7 +9257,7 @@ public static string RemoteDesktopDisconnectReason_LocalNotError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No information is available. ähnelt. + /// Looks up a localized string similar to No information is available.. /// public static string RemoteDesktopDisconnectReason_NoInfo { get { @@ -7892,7 +9266,7 @@ public static string RemoteDesktopDisconnectReason_NoInfo { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Out of memory. ähnelt. + /// Looks up a localized string similar to Out of memory.. /// public static string RemoteDesktopDisconnectReason_OutOfMemory { get { @@ -7901,7 +9275,7 @@ public static string RemoteDesktopDisconnectReason_OutOfMemory { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Out of memory. ähnelt. + /// Looks up a localized string similar to Out of memory.. /// public static string RemoteDesktopDisconnectReason_OutOfMemory2 { get { @@ -7910,7 +9284,7 @@ public static string RemoteDesktopDisconnectReason_OutOfMemory2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Out of memory. ähnelt. + /// Looks up a localized string similar to Out of memory.. /// public static string RemoteDesktopDisconnectReason_OutOfMemory3 { get { @@ -7919,7 +9293,7 @@ public static string RemoteDesktopDisconnectReason_OutOfMemory3 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote disconnect by user. ähnelt. + /// Looks up a localized string similar to Remote disconnect by user.. /// public static string RemoteDesktopDisconnectReason_RemoteByUser { get { @@ -7928,7 +9302,7 @@ public static string RemoteDesktopDisconnectReason_RemoteByUser { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Failed to unpack server certificate. ähnelt. + /// Looks up a localized string similar to Failed to unpack server certificate.. /// public static string RemoteDesktopDisconnectReason_ServerCertificateUnpackErr { get { @@ -7937,7 +9311,7 @@ public static string RemoteDesktopDisconnectReason_ServerCertificateUnpackErr { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Windows Sockets connect failed. ähnelt. + /// Looks up a localized string similar to Windows Sockets connect failed.. /// public static string RemoteDesktopDisconnectReason_SocketConnectFailed { get { @@ -7946,7 +9320,7 @@ public static string RemoteDesktopDisconnectReason_SocketConnectFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Windows Sockets recv call failed. ähnelt. + /// Looks up a localized string similar to Windows Sockets recv call failed.. /// public static string RemoteDesktopDisconnectReason_SocketRecvFailed { get { @@ -7955,7 +9329,7 @@ public static string RemoteDesktopDisconnectReason_SocketRecvFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The account is disabled. ähnelt. + /// Looks up a localized string similar to The account is disabled.. /// public static string RemoteDesktopDisconnectReason_SslErrAccountDisabled { get { @@ -7964,7 +9338,7 @@ public static string RemoteDesktopDisconnectReason_SslErrAccountDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The account is expired. ähnelt. + /// Looks up a localized string similar to The account is expired.. /// public static string RemoteDesktopDisconnectReason_SslErrAccountExpired { get { @@ -7973,7 +9347,7 @@ public static string RemoteDesktopDisconnectReason_SslErrAccountExpired { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The account is locked out. ähnelt. + /// Looks up a localized string similar to The account is locked out.. /// public static string RemoteDesktopDisconnectReason_SslErrAccountLockedOut { get { @@ -7982,7 +9356,7 @@ public static string RemoteDesktopDisconnectReason_SslErrAccountLockedOut { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The account is restricted. ähnelt. + /// Looks up a localized string similar to The account is restricted.. /// public static string RemoteDesktopDisconnectReason_SslErrAccountRestriction { get { @@ -7991,7 +9365,7 @@ public static string RemoteDesktopDisconnectReason_SslErrAccountRestriction { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The received certificate is expired. ähnelt. + /// Looks up a localized string similar to The received certificate is expired.. /// public static string RemoteDesktopDisconnectReason_SslErrCertExpired { get { @@ -8000,7 +9374,7 @@ public static string RemoteDesktopDisconnectReason_SslErrCertExpired { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The policy does not support delegation of credentials to the target server. ähnelt. + /// Looks up a localized string similar to The policy does not support delegation of credentials to the target server.. /// public static string RemoteDesktopDisconnectReason_SslErrDelegationPolicy { get { @@ -8009,7 +9383,7 @@ public static string RemoteDesktopDisconnectReason_SslErrDelegationPolicy { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. ähnelt. + /// Looks up a localized string similar to The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials.. /// public static string RemoteDesktopDisconnectReason_SslErrFreshCredRequiredByServer { get { @@ -8018,7 +9392,7 @@ public static string RemoteDesktopDisconnectReason_SslErrFreshCredRequiredByServ } /// - /// Sucht eine lokalisierte Zeichenfolge, die Login failed. ähnelt. + /// Looks up a localized string similar to Login failed.. /// public static string RemoteDesktopDisconnectReason_SslErrLogonFailure { get { @@ -8027,7 +9401,7 @@ public static string RemoteDesktopDisconnectReason_SslErrLogonFailure { } /// - /// Sucht eine lokalisierte Zeichenfolge, die No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. ähnelt. + /// Looks up a localized string similar to No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure.. /// public static string RemoteDesktopDisconnectReason_SslErrNoAuthenticatingAuthority { get { @@ -8036,7 +9410,7 @@ public static string RemoteDesktopDisconnectReason_SslErrNoAuthenticatingAuthori } /// - /// Sucht eine lokalisierte Zeichenfolge, die The specified user has no account. ähnelt. + /// Looks up a localized string similar to The specified user has no account.. /// public static string RemoteDesktopDisconnectReason_SslErrNoSuchUser { get { @@ -8045,7 +9419,7 @@ public static string RemoteDesktopDisconnectReason_SslErrNoSuchUser { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The password is expired. ähnelt. + /// Looks up a localized string similar to The password is expired.. /// public static string RemoteDesktopDisconnectReason_SslErrPasswordExpired { get { @@ -8054,7 +9428,7 @@ public static string RemoteDesktopDisconnectReason_SslErrPasswordExpired { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The user password must be changed before logging on for the first time. ähnelt. + /// Looks up a localized string similar to The user password must be changed before logging on for the first time.. /// public static string RemoteDesktopDisconnectReason_SslErrPasswordMustChange { get { @@ -8063,7 +9437,7 @@ public static string RemoteDesktopDisconnectReason_SslErrPasswordMustChange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. ähnelt. + /// Looks up a localized string similar to Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved.. /// public static string RemoteDesktopDisconnectReason_SslErrPolicyNTLMOnly { get { @@ -8072,7 +9446,7 @@ public static string RemoteDesktopDisconnectReason_SslErrPolicyNTLMOnly { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The smart card is blocked. ähnelt. + /// Looks up a localized string similar to The smart card is blocked.. /// public static string RemoteDesktopDisconnectReason_SslErrSmartcardCardBlocked { get { @@ -8081,7 +9455,7 @@ public static string RemoteDesktopDisconnectReason_SslErrSmartcardCardBlocked { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An incorrect PIN was presented to the smart card. ähnelt. + /// Looks up a localized string similar to An incorrect PIN was presented to the smart card.. /// public static string RemoteDesktopDisconnectReason_SslErrSmartcardWrongPIN { get { @@ -8090,7 +9464,7 @@ public static string RemoteDesktopDisconnectReason_SslErrSmartcardWrongPIN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout occurred. ähnelt. + /// Looks up a localized string similar to Timeout occurred.. /// public static string RemoteDesktopDisconnectReason_TimeoutOccurred { get { @@ -8099,7 +9473,7 @@ public static string RemoteDesktopDisconnectReason_TimeoutOccurred { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Internal timer error. ähnelt. + /// Looks up a localized string similar to Internal timer error.. /// public static string RemoteDesktopDisconnectReason_TimerError { get { @@ -8108,7 +9482,7 @@ public static string RemoteDesktopDisconnectReason_TimerError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. ähnelt. + /// Looks up a localized string similar to The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies.. /// public static string RemoteDesktopDisconnectReason_TotalLoginTimeLimitReached { get { @@ -8117,7 +9491,7 @@ public static string RemoteDesktopDisconnectReason_TotalLoginTimeLimitReached { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unable to reconnect to the remote session. ähnelt. + /// Looks up a localized string similar to Unable to reconnect to the remote session.. /// public static string RemoteDesktopDisconnectReason_UnableToReconnectToRemoteSession { get { @@ -8126,7 +9500,7 @@ public static string RemoteDesktopDisconnectReason_UnableToReconnectToRemoteSess } /// - /// Sucht eine lokalisierte Zeichenfolge, die Windows Sockets send call failed. ähnelt. + /// Looks up a localized string similar to Windows Sockets send call failed.. /// public static string RemoteDesktopDisconnectReason_WinsockSendFailed { get { @@ -8135,7 +9509,7 @@ public static string RemoteDesktopDisconnectReason_WinsockSendFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Allow me to select later ähnelt. + /// Looks up a localized string similar to Allow me to select later. /// public static string RemoteDesktopGatewayServerLogonMethod_Any { get { @@ -8144,7 +9518,7 @@ public static string RemoteDesktopGatewayServerLogonMethod_Any { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Smart card or Windows Hello for Business ähnelt. + /// Looks up a localized string similar to Smart card or Windows Hello for Business. /// public static string RemoteDesktopGatewayServerLogonMethod_Smartcard { get { @@ -8153,7 +9527,7 @@ public static string RemoteDesktopGatewayServerLogonMethod_Smartcard { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Ask for password (NTLM) ähnelt. + /// Looks up a localized string similar to Ask for password (NTLM). /// public static string RemoteDesktopGatewayServerLogonMethod_Userpass { get { @@ -8162,7 +9536,7 @@ public static string RemoteDesktopGatewayServerLogonMethod_Userpass { } /// - /// Sucht eine lokalisierte Zeichenfolge, die On the remote computer ähnelt. + /// Looks up a localized string similar to On the remote computer. /// public static string RemoteDesktopKeyboardHookMode_OnTheRemoteComputer { get { @@ -8171,7 +9545,7 @@ public static string RemoteDesktopKeyboardHookMode_OnTheRemoteComputer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die On this computer ähnelt. + /// Looks up a localized string similar to On this computer. /// public static string RemoteDesktopKeyboardHookMode_OnThisComputer { get { @@ -8180,7 +9554,7 @@ public static string RemoteDesktopKeyboardHookMode_OnThisComputer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die High-speed broadband (2 Mbps - 10 Mbps) ähnelt. + /// Looks up a localized string similar to High-speed broadband (2 Mbps - 10 Mbps). /// public static string RemoteDesktopNetworkConnectionType_BroadbandHigh { get { @@ -8189,7 +9563,7 @@ public static string RemoteDesktopNetworkConnectionType_BroadbandHigh { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Low-speed broadband (256 kbps - 2 Mbps) ähnelt. + /// Looks up a localized string similar to Low-speed broadband (256 kbps - 2 Mbps). /// public static string RemoteDesktopNetworkConnectionType_BroadbandLow { get { @@ -8198,7 +9572,7 @@ public static string RemoteDesktopNetworkConnectionType_BroadbandLow { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Detect connection quality automatically ähnelt. + /// Looks up a localized string similar to Detect connection quality automatically. /// public static string RemoteDesktopNetworkConnectionType_DetectAutomatically { get { @@ -8207,7 +9581,7 @@ public static string RemoteDesktopNetworkConnectionType_DetectAutomatically { } /// - /// Sucht eine lokalisierte Zeichenfolge, die LAN (10 Mbps or higher) ähnelt. + /// Looks up a localized string similar to LAN (10 Mbps or higher). /// public static string RemoteDesktopNetworkConnectionType_LAN { get { @@ -8216,7 +9590,7 @@ public static string RemoteDesktopNetworkConnectionType_LAN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Modem (56 kbps) ähnelt. + /// Looks up a localized string similar to Modem (56 kbps). /// public static string RemoteDesktopNetworkConnectionType_Modem { get { @@ -8225,7 +9599,7 @@ public static string RemoteDesktopNetworkConnectionType_Modem { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Satellite (2 Mbps - 16 Mbps with high latency) ähnelt. + /// Looks up a localized string similar to Satellite (2 Mbps - 16 Mbps with high latency). /// public static string RemoteDesktopNetworkConnectionType_Satellite { get { @@ -8234,7 +9608,7 @@ public static string RemoteDesktopNetworkConnectionType_Satellite { } /// - /// Sucht eine lokalisierte Zeichenfolge, die WAN (10 Mbps or higher with high latency) ähnelt. + /// Looks up a localized string similar to WAN (10 Mbps or higher with high latency). /// public static string RemoteDesktopNetworkConnectionType_WAN { get { @@ -8243,7 +9617,7 @@ public static string RemoteDesktopNetworkConnectionType_WAN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote hostname ähnelt. + /// Looks up a localized string similar to Remote hostname. /// public static string RemoteHostname { get { @@ -8252,7 +9626,7 @@ public static string RemoteHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote IP address ähnelt. + /// Looks up a localized string similar to Remote IP address. /// public static string RemoteIPAddress { get { @@ -8261,7 +9635,7 @@ public static string RemoteIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remote port ähnelt. + /// Looks up a localized string similar to Remote port. /// public static string RemotePort { get { @@ -8270,7 +9644,16 @@ public static string RemotePort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remove IPv4 address ähnelt. + /// Looks up a localized string similar to Remote ports. + /// + public static string RemotePorts { + get { + return ResourceManager.GetString("RemotePorts", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Remove IPv4 address. /// public static string RemoveIPv4Address { get { @@ -8279,7 +9662,7 @@ public static string RemoveIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Remove IPv4 address... ähnelt. + /// Looks up a localized string similar to Remove IPv4 address.... /// public static string RemoveIPv4AddressDots { get { @@ -8288,7 +9671,7 @@ public static string RemoveIPv4AddressDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Rename ähnelt. + /// Looks up a localized string similar to Rename. /// public static string Rename { get { @@ -8297,7 +9680,7 @@ public static string Rename { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Renew ähnelt. + /// Looks up a localized string similar to Renew. /// public static string Renew { get { @@ -8306,7 +9689,7 @@ public static string Renew { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Repeat ähnelt. + /// Looks up a localized string similar to Repeat. /// public static string Repeat { get { @@ -8315,16 +9698,16 @@ public static string Repeat { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. + /// Looks up a localized string similar to Report an issue or create a feature request.. /// - public static string ReportAnIssueOrCreateAFeatureRequest { + public static string ReportIssueOrCreateFeatureRequest { get { - return ResourceManager.GetString("ReportAnIssueOrCreateAFeatureRequest", resourceCulture); + return ResourceManager.GetString("ReportIssueOrCreateFeatureRequest", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Report on GitHub ähnelt. + /// Looks up a localized string similar to Report on GitHub. /// public static string ReportOnGitHub { get { @@ -8333,7 +9716,7 @@ public static string ReportOnGitHub { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Reset ähnelt. + /// Looks up a localized string similar to Reset. /// public static string Reset { get { @@ -8342,7 +9725,7 @@ public static string Reset { } /// - /// Sucht eine lokalisierte Zeichenfolge, die All profiles in this profile file will be permanently deleted! ähnelt. + /// Looks up a localized string similar to All profiles in this profile file will be permanently deleted!. /// public static string ResetProfilesMessage { get { @@ -8351,7 +9734,7 @@ public static string ResetProfilesMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Reset settings? ähnelt. + /// Looks up a localized string similar to Reset settings?. /// public static string ResetSettingsQuestion { get { @@ -8360,7 +9743,7 @@ public static string ResetSettingsQuestion { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resize ähnelt. + /// Looks up a localized string similar to Resize. /// public static string Resize { get { @@ -8369,7 +9752,7 @@ public static string Resize { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve CNAME on ANY requests ähnelt. + /// Looks up a localized string similar to Resolve CNAME on ANY requests. /// public static string ResolveCNAMEOnANYRequests { get { @@ -8378,7 +9761,7 @@ public static string ResolveCNAMEOnANYRequests { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolved "{0}" as hostname for ip address "{1}"! ähnelt. + /// Looks up a localized string similar to Resolved "{0}" as hostname for ip address "{1}"!. /// public static string ResolvedXXXAsHostnameForIPAddressXXXMessage { get { @@ -8387,7 +9770,7 @@ public static string ResolvedXXXAsHostnameForIPAddressXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve hostname ähnelt. + /// Looks up a localized string similar to Resolve hostname. /// public static string ResolveHostname { get { @@ -8396,7 +9779,7 @@ public static string ResolveHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve Hostname is disabled! ähnelt. + /// Looks up a localized string similar to Resolve Hostname is disabled!. /// public static string ResolveHostnameIsDisabled { get { @@ -8405,7 +9788,7 @@ public static string ResolveHostnameIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve IP address for this host (IPv4 is preferred) ähnelt. + /// Looks up a localized string similar to Resolve IP address for this host (IPv4 is preferred). /// public static string ResolveIPAddressForThisHost { get { @@ -8414,7 +9797,7 @@ public static string ResolveIPAddressForThisHost { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve IPv4 address for this host ähnelt. + /// Looks up a localized string similar to Resolve IPv4 address for this host. /// public static string ResolveIPv4AddressForThisHost { get { @@ -8423,7 +9806,7 @@ public static string ResolveIPv4AddressForThisHost { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve MAC address and vendor ähnelt. + /// Looks up a localized string similar to Resolve MAC address and vendor. /// public static string ResolveMACAddressAndVendor { get { @@ -8432,7 +9815,7 @@ public static string ResolveMACAddressAndVendor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve MAC address is disabled! ähnelt. + /// Looks up a localized string similar to Resolve MAC address is disabled!. /// public static string ResolveMACAddressIsDisabled { get { @@ -8441,7 +9824,7 @@ public static string ResolveMACAddressIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resolve PTR ähnelt. + /// Looks up a localized string similar to Resolve PTR. /// public static string ResolvePTR { get { @@ -8450,7 +9833,7 @@ public static string ResolvePTR { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A collection of all country flags in SVG ähnelt. + /// Looks up a localized string similar to A collection of all country flags in SVG. /// public static string Resource_Flag_Description { get { @@ -8459,7 +9842,7 @@ public static string Resource_Flag_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 ähnelt. + /// Looks up a localized string similar to List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43. /// public static string Resource_ListTLD_Description { get { @@ -8468,7 +9851,7 @@ public static string Resource_ListTLD_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die OUI data from ieee.org. ähnelt. + /// Looks up a localized string similar to OUI data from ieee.org.. /// public static string Resource_OUI_Description { get { @@ -8477,7 +9860,7 @@ public static string Resource_OUI_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Service Name and Transport Protocol Port Number Registry from iana.org. ähnelt. + /// Looks up a localized string similar to Service Name and Transport Protocol Port Number Registry from iana.org.. /// public static string Resource_ServiceNamePortNumber_Description { get { @@ -8486,7 +9869,7 @@ public static string Resource_ServiceNamePortNumber_Description { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resources ähnelt. + /// Looks up a localized string similar to Resources. /// public static string Resources { get { @@ -8495,7 +9878,7 @@ public static string Resources { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Responses ähnelt. + /// Looks up a localized string similar to Responses. /// public static string Responses { get { @@ -8504,7 +9887,7 @@ public static string Responses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart ähnelt. + /// Looks up a localized string similar to Restart. /// public static string Restart { get { @@ -8513,7 +9896,7 @@ public static string Restart { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart as Administrator ähnelt. + /// Looks up a localized string similar to Restart as Administrator. /// public static string RestartAsAdmin { get { @@ -8522,7 +9905,7 @@ public static string RestartAsAdmin { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart now ähnelt. + /// Looks up a localized string similar to Restart now. /// public static string RestartNow { get { @@ -8531,7 +9914,7 @@ public static string RestartNow { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart required ähnelt. + /// Looks up a localized string similar to Restart required. /// public static string RestartRequired { get { @@ -8540,34 +9923,92 @@ public static string RestartRequired { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart session ähnelt. + /// Looks up a localized string similar to A restart is required to apply changes such as language settings.. + /// + public static string RestartRequiredMessage { + get { + return ResourceManager.GetString("RestartRequiredMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restart session. + /// + public static string RestartSession { + get { + return ResourceManager.GetString("RestartSession", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restart the application to change the language!. + /// + public static string RestartTheApplicationToChangeTheLanguage { + get { + return ResourceManager.GetString("RestartTheApplicationToChangeTheLanguage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restore. + /// + public static string Restore { + get { + return ResourceManager.GetString("Restore", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restore default location. + /// + public static string RestoreDefaultLocation { + get { + return ResourceManager.GetString("RestoreDefaultLocation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Restore default location?. + /// + public static string RestoreDefaultLocationQuestion { + get { + return ResourceManager.GetString("RestoreDefaultLocationQuestion", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The default profiles location is restored and the application is restarted afterwards. + /// + ///You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten.. /// - public static string RestartSession { + public static string RestoreDefaultProfilesLocationMessage { get { - return ResourceManager.GetString("RestartSession", resourceCulture); + return ResourceManager.GetString("RestoreDefaultProfilesLocationMessage", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restart the application to change the language! ähnelt. + /// Looks up a localized string similar to Restore defaults. /// - public static string RestartTheApplicationToChangeTheLanguage { + public static string RestoreDefaults { get { - return ResourceManager.GetString("RestartTheApplicationToChangeTheLanguage", resourceCulture); + return ResourceManager.GetString("RestoreDefaults", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Restore defaults ähnelt. + /// Looks up a localized string similar to The default settings location is restored and the application is restarted afterwards. + /// + ///You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten.. /// - public static string RestoreDefaults { + public static string RestoreDefaultSettingsLocationMessage { get { - return ResourceManager.GetString("RestoreDefaults", resourceCulture); + return ResourceManager.GetString("RestoreDefaultSettingsLocationMessage", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Result ähnelt. + /// Looks up a localized string similar to Result. /// public static string Result { get { @@ -8576,7 +10017,7 @@ public static string Result { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Resume ähnelt. + /// Looks up a localized string similar to Resume. /// public static string Resume { get { @@ -8585,7 +10026,7 @@ public static string Resume { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Retries ähnelt. + /// Looks up a localized string similar to Retries. /// public static string Retries { get { @@ -8594,7 +10035,16 @@ public static string Retries { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Rlogin ähnelt. + /// Looks up a localized string similar to Retrying in {0} seconds.... + /// + public static string RetryingInXSecondsDots { + get { + return ResourceManager.GetString("RetryingInXSecondsDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Rlogin. /// public static string Rlogin { get { @@ -8603,7 +10053,7 @@ public static string Rlogin { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Rlogin port ähnelt. + /// Looks up a localized string similar to Rlogin port. /// public static string RloginPort { get { @@ -8612,7 +10062,7 @@ public static string RloginPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Round trip delay ähnelt. + /// Looks up a localized string similar to Round trip delay. /// public static string RoundTripDelay { get { @@ -8621,7 +10071,7 @@ public static string RoundTripDelay { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Route ähnelt. + /// Looks up a localized string similar to Route. /// public static string Route { get { @@ -8630,7 +10080,7 @@ public static string Route { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Routing ähnelt. + /// Looks up a localized string similar to Routing. /// public static string Routing { get { @@ -8639,7 +10089,7 @@ public static string Routing { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Run background job every x-minute ähnelt. + /// Looks up a localized string similar to Run background job every x-minute. /// public static string RunBackgroundJobEveryXMinute { get { @@ -8648,7 +10098,34 @@ public static string RunBackgroundJobEveryXMinute { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Save ähnelt. + /// Looks up a localized string similar to Run command.... + /// + public static string RunCommandDots { + get { + return ResourceManager.GetString("RunCommandDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Run command... (Ctrl+Shift+P). + /// + public static string RunCommandDotsWithHotKey { + get { + return ResourceManager.GetString("RunCommandDotsWithHotKey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Run speed test. + /// + public static string RunSpeedTest { + get { + return ResourceManager.GetString("RunSpeedTest", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save. /// public static string Save { get { @@ -8657,7 +10134,16 @@ public static string Save { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Save settings in the application folder ähnelt. + /// Looks up a localized string similar to Save credentials. + /// + public static string SaveCredentials { + get { + return ResourceManager.GetString("SaveCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Save settings in the application folder. /// public static string SaveSettingsInApplicationFolder { get { @@ -8666,7 +10152,7 @@ public static string SaveSettingsInApplicationFolder { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Scan ähnelt. + /// Looks up a localized string similar to Scan. /// public static string Scan { get { @@ -8675,7 +10161,7 @@ public static string Scan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Scan for NetBIOS ähnelt. + /// Looks up a localized string similar to Scan for NetBIOS. /// public static string ScanForNetBIOS { get { @@ -8684,7 +10170,7 @@ public static string ScanForNetBIOS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Scanned ähnelt. + /// Looks up a localized string similar to Scanned. /// public static string Scanned { get { @@ -8693,7 +10179,7 @@ public static string Scanned { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Scan ports ähnelt. + /// Looks up a localized string similar to Scan ports. /// public static string ScanPorts { get { @@ -8702,7 +10188,7 @@ public static string ScanPorts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Search ähnelt. + /// Looks up a localized string similar to Search. /// public static string Search { get { @@ -8711,7 +10197,7 @@ public static string Search { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Search... ähnelt. + /// Looks up a localized string similar to Search.... /// public static string SearchDots { get { @@ -8720,7 +10206,7 @@ public static string SearchDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Searched application not found! ähnelt. + /// Looks up a localized string similar to Searched application not found!. /// public static string SearchedApplicationNotFound { get { @@ -8729,7 +10215,7 @@ public static string SearchedApplicationNotFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Searched language not found! ähnelt. + /// Looks up a localized string similar to Searched language not found!. /// public static string SearchedLanguageNotFound { get { @@ -8738,7 +10224,7 @@ public static string SearchedLanguageNotFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Searched setting not found! ähnelt. + /// Looks up a localized string similar to Searched setting not found!. /// public static string SearchedSettingNotFound { get { @@ -8747,7 +10233,16 @@ public static string SearchedSettingNotFound { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Searching for networks... ähnelt. + /// Looks up a localized string similar to Searching Active Directory.... + /// + public static string SearchingActiveDirectoryDots { + get { + return ResourceManager.GetString("SearchingActiveDirectoryDots", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Searching for networks.... /// public static string SearchingForNetworksDots { get { @@ -8756,7 +10251,7 @@ public static string SearchingForNetworksDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Searching for WiFi adapters... ähnelt. + /// Looks up a localized string similar to Searching for WiFi adapters.... /// public static string SearchingWiFiAdaptersDots { get { @@ -8765,7 +10260,7 @@ public static string SearchingWiFiAdaptersDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Secondary DNS server ähnelt. + /// Looks up a localized string similar to Secondary DNS server. /// public static string SecondaryDNSServer { get { @@ -8774,7 +10269,7 @@ public static string SecondaryDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Security ähnelt. + /// Looks up a localized string similar to Security. /// public static string Security { get { @@ -8783,7 +10278,16 @@ public static string Security { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Select a profile... ähnelt. + /// Looks up a localized string similar to Select all. + /// + public static string SelectAll { + get { + return ResourceManager.GetString("SelectAll", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select a profile.... /// public static string SelectAProfileDots { get { @@ -8792,7 +10296,7 @@ public static string SelectAProfileDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Select a screen resolution ähnelt. + /// Looks up a localized string similar to Select a screen resolution. /// public static string SelectAScreenResolution { get { @@ -8801,7 +10305,7 @@ public static string SelectAScreenResolution { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Selected ähnelt. + /// Looks up a localized string similar to Selected. /// public static string Selected { get { @@ -8810,7 +10314,7 @@ public static string Selected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Select OID profile ähnelt. + /// Looks up a localized string similar to Select OID profile. /// public static string SelectOIDProfile { get { @@ -8819,7 +10323,7 @@ public static string SelectOIDProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Select port profile ähnelt. + /// Looks up a localized string similar to Select port profile. /// public static string SelectPortProfile { get { @@ -8828,7 +10332,7 @@ public static string SelectPortProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Send ähnelt. + /// Looks up a localized string similar to Send. /// public static string Send { get { @@ -8837,7 +10341,7 @@ public static string Send { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Serial ähnelt. + /// Looks up a localized string similar to Serial. /// public static string Serial { get { @@ -8846,7 +10350,7 @@ public static string Serial { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Serial line ähnelt. + /// Looks up a localized string similar to Serial line. /// public static string SerialLine { get { @@ -8855,7 +10359,7 @@ public static string SerialLine { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Server ähnelt. + /// Looks up a localized string similar to Server. /// public static string Server { get { @@ -8864,7 +10368,7 @@ public static string Server { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Server name ähnelt. + /// Looks up a localized string similar to Server name. /// public static string ServerName { get { @@ -8873,7 +10377,7 @@ public static string ServerName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Server(s) ähnelt. + /// Looks up a localized string similar to Server(s). /// public static string Servers { get { @@ -8882,7 +10386,7 @@ public static string Servers { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Service ähnelt. + /// Looks up a localized string similar to Service. /// public static string Service { get { @@ -8891,7 +10395,7 @@ public static string Service { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Set default ähnelt. + /// Looks up a localized string similar to Set default. /// public static string SetDefault { get { @@ -8900,7 +10404,7 @@ public static string SetDefault { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Set Master Password ähnelt. + /// Looks up a localized string similar to Set Master Password. /// public static string SetMasterPassword { get { @@ -8909,7 +10413,7 @@ public static string SetMasterPassword { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Set Master Password... ähnelt. + /// Looks up a localized string similar to Set Master Password.... /// public static string SetMasterPasswordDots { get { @@ -8918,7 +10422,16 @@ public static string SetMasterPasswordDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Settings ähnelt. + /// Looks up a localized string similar to This setting is managed by your administrator.. + /// + public static string SettingManagedByAdministrator { + get { + return ResourceManager.GetString("SettingManagedByAdministrator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Settings. /// public static string Settings { get { @@ -8927,7 +10440,7 @@ public static string Settings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The settings will be reset and the application will be restarted afterwards! ähnelt. + /// Looks up a localized string similar to The settings will be reset and the application will be restarted afterwards!. /// public static string SettingsAreResetAndApplicationWillBeRestartedMessage { get { @@ -8936,11 +10449,11 @@ public static string SettingsAreResetAndApplicationWillBeRestartedMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. + /// Looks up a localized string similar to The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. /// ///A backup of the settings file was created in the settings folder and the settings were reset. /// - ///Profile files are not affected! ähnelt. + ///Profile files are not affected!. /// public static string SettingsFileFoundWasCorruptOrNotCompatibleMessage { get { @@ -8949,7 +10462,7 @@ public static string SettingsFileFoundWasCorruptOrNotCompatibleMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Applications ähnelt. + /// Looks up a localized string similar to Applications. /// public static string SettingsGroup_Application { get { @@ -8958,7 +10471,7 @@ public static string SettingsGroup_Application { } /// - /// Sucht eine lokalisierte Zeichenfolge, die General ähnelt. + /// Looks up a localized string similar to General. /// public static string SettingsGroup_General { get { @@ -8967,7 +10480,7 @@ public static string SettingsGroup_General { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Settings have been reset! ähnelt. + /// Looks up a localized string similar to Settings have been reset!. /// public static string SettingsHaveBeenReset { get { @@ -8976,7 +10489,7 @@ public static string SettingsHaveBeenReset { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Appearance ähnelt. + /// Looks up a localized string similar to Appearance. /// public static string SettingsName_Appearance { get { @@ -8985,7 +10498,7 @@ public static string SettingsName_Appearance { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Autostart ähnelt. + /// Looks up a localized string similar to Autostart. /// public static string SettingsName_Autostart { get { @@ -8994,7 +10507,7 @@ public static string SettingsName_Autostart { } /// - /// Sucht eine lokalisierte Zeichenfolge, die General ähnelt. + /// Looks up a localized string similar to General. /// public static string SettingsName_General { get { @@ -9003,7 +10516,7 @@ public static string SettingsName_General { } /// - /// Sucht eine lokalisierte Zeichenfolge, die HotKeys ähnelt. + /// Looks up a localized string similar to HotKeys. /// public static string SettingsName_HotKeys { get { @@ -9012,7 +10525,7 @@ public static string SettingsName_HotKeys { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Language ähnelt. + /// Looks up a localized string similar to Language. /// public static string SettingsName_Language { get { @@ -9021,7 +10534,7 @@ public static string SettingsName_Language { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network ähnelt. + /// Looks up a localized string similar to Network. /// public static string SettingsName_Network { get { @@ -9030,7 +10543,7 @@ public static string SettingsName_Network { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profiles ähnelt. + /// Looks up a localized string similar to Profiles. /// public static string SettingsName_Profiles { get { @@ -9039,7 +10552,7 @@ public static string SettingsName_Profiles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Settings ähnelt. + /// Looks up a localized string similar to Settings. /// public static string SettingsName_Settings { get { @@ -9048,7 +10561,7 @@ public static string SettingsName_Settings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Status ähnelt. + /// Looks up a localized string similar to Status. /// public static string SettingsName_Status { get { @@ -9057,7 +10570,7 @@ public static string SettingsName_Status { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Update ähnelt. + /// Looks up a localized string similar to Update. /// public static string SettingsName_Update { get { @@ -9066,7 +10579,7 @@ public static string SettingsName_Update { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Window ähnelt. + /// Looks up a localized string similar to Window. /// public static string SettingsName_Window { get { @@ -9075,7 +10588,7 @@ public static string SettingsName_Window { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Settings reset! ähnelt. + /// Looks up a localized string similar to Settings reset!. /// public static string SettingsResetExclamationMark { get { @@ -9084,7 +10597,7 @@ public static string SettingsResetExclamationMark { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Share Gateway credentials with remote computer ähnelt. + /// Looks up a localized string similar to Share Gateway credentials with remote computer. /// public static string ShareGatewayCredentialsWithRemoteComputer { get { @@ -9093,7 +10606,7 @@ public static string ShareGatewayCredentialsWithRemoteComputer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show ähnelt. + /// Looks up a localized string similar to Show. /// public static string Show { get { @@ -9102,7 +10615,7 @@ public static string Show { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show address bar ähnelt. + /// Looks up a localized string similar to Show address bar. /// public static string ShowAddressBar { get { @@ -9111,7 +10624,7 @@ public static string ShowAddressBar { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show closed ports ähnelt. + /// Looks up a localized string similar to Show closed ports. /// public static string ShowClosedPorts { get { @@ -9120,7 +10633,7 @@ public static string ShowClosedPorts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show current application title ähnelt. + /// Looks up a localized string similar to Show current application title. /// public static string ShowCurrentApplicationTitle { get { @@ -9129,7 +10642,7 @@ public static string ShowCurrentApplicationTitle { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show error message ähnelt. + /// Looks up a localized string similar to Show error message. /// public static string ShowErrorMessage { get { @@ -9138,7 +10651,7 @@ public static string ShowErrorMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show local licenses ähnelt. + /// Looks up a localized string similar to Show local licenses. /// public static string ShowLocalLicenses { get { @@ -9147,7 +10660,16 @@ public static string ShowLocalLicenses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show only most common query types ähnelt. + /// Looks up a localized string similar to Show notification popup on status change. + /// + public static string ShowNotificationPopupOnStatusChange { + get { + return ResourceManager.GetString("ShowNotificationPopupOnStatusChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show only most common query types. /// public static string ShowOnlyMostCommonQueryTypes { get { @@ -9156,7 +10678,7 @@ public static string ShowOnlyMostCommonQueryTypes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show SplashScreen on start ähnelt. + /// Looks up a localized string similar to Show SplashScreen on start. /// public static string ShowSplashScreenOnStart { get { @@ -9165,7 +10687,7 @@ public static string ShowSplashScreenOnStart { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show statistics ähnelt. + /// Looks up a localized string similar to Show statistics. /// public static string ShowStatistics { get { @@ -9174,7 +10696,16 @@ public static string ShowStatistics { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show status window on network change ähnelt. + /// Looks up a localized string similar to Show status bar. + /// + public static string ShowStatusBar { + get { + return ResourceManager.GetString("ShowStatusBar", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show status window on network change. /// public static string ShowStatusWindowOnNetworkChange { get { @@ -9183,7 +10714,7 @@ public static string ShowStatusWindowOnNetworkChange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show the following application on startup: ähnelt. + /// Looks up a localized string similar to Show the following application on startup:. /// public static string ShowTheFollowingApplicationOnStartup { get { @@ -9192,7 +10723,7 @@ public static string ShowTheFollowingApplicationOnStartup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show unreachable IP addresses and ports ähnelt. + /// Looks up a localized string similar to Show unreachable IP addresses and ports. /// public static string ShowUnreachableIPAddressesAndPorts { get { @@ -9201,7 +10732,7 @@ public static string ShowUnreachableIPAddressesAndPorts { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Show window contents while dragging ähnelt. + /// Looks up a localized string similar to Show window contents while dragging. /// public static string ShowWindowContentsWhileDragging { get { @@ -9210,7 +10741,7 @@ public static string ShowWindowContentsWhileDragging { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Sienna ähnelt. + /// Looks up a localized string similar to Sienna. /// public static string Sienna { get { @@ -9219,7 +10750,7 @@ public static string Sienna { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Signal strength ähnelt. + /// Looks up a localized string similar to Signal strength. /// public static string SignalStrength { get { @@ -9228,7 +10759,16 @@ public static string SignalStrength { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A powerful tool for managing networks and troubleshoot network problems! ähnelt. + /// Looks up a localized string similar to Skip already imported. + /// + public static string SkipAlreadyImported { + get { + return ResourceManager.GetString("SkipAlreadyImported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A powerful open-source tool for managing networks and troubleshooting network problems!. /// public static string Slogan { get { @@ -9237,7 +10777,7 @@ public static string Slogan { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNMP ähnelt. + /// Looks up a localized string similar to SNMP. /// public static string SNMP { get { @@ -9246,7 +10786,7 @@ public static string SNMP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authentication failed. Please check the community string! ähnelt. + /// Looks up a localized string similar to Authentication failed. Please check the community string!. /// public static string SNMPErrorCode_AuthorizationError { get { @@ -9255,7 +10795,7 @@ public static string SNMPErrorCode_AuthorizationError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A read-write or write-only object was set to an inconsistent value! ähnelt. + /// Looks up a localized string similar to A read-write or write-only object was set to an inconsistent value!. /// public static string SNMPErrorCode_BadValue { get { @@ -9264,7 +10804,7 @@ public static string SNMPErrorCode_BadValue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An error occurred during the set operation! ähnelt. + /// Looks up a localized string similar to An error occurred during the set operation!. /// public static string SNMPErrorCode_CommitFailed { get { @@ -9273,7 +10813,7 @@ public static string SNMPErrorCode_CommitFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An error occurred for which no specific message is available! ähnelt. + /// Looks up a localized string similar to An error occurred for which no specific message is available!. /// public static string SNMPErrorCode_GenError { get { @@ -9282,7 +10822,7 @@ public static string SNMPErrorCode_GenError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The object's state is inconsistent, preventing the set operation! ähnelt. + /// Looks up a localized string similar to The object's state is inconsistent, preventing the set operation!. /// public static string SNMPErrorCode_InconsistentName { get { @@ -9291,7 +10831,7 @@ public static string SNMPErrorCode_InconsistentName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The MIB variable is currently in an inconsistent state and cannot be modified! ähnelt. + /// Looks up a localized string similar to The MIB variable is currently in an inconsistent state and cannot be modified!. /// public static string SNMPErrorCode_InconsistentValue { get { @@ -9300,7 +10840,7 @@ public static string SNMPErrorCode_InconsistentValue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The requested object is not accessible for modification! ähnelt. + /// Looks up a localized string similar to The requested object is not accessible for modification!. /// public static string SNMPErrorCode_NoAccess { get { @@ -9309,7 +10849,7 @@ public static string SNMPErrorCode_NoAccess { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The requested object does not exist and cannot be created! ähnelt. + /// Looks up a localized string similar to The requested object does not exist and cannot be created!. /// public static string SNMPErrorCode_NoCreation { get { @@ -9318,7 +10858,7 @@ public static string SNMPErrorCode_NoCreation { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The operation was successful without any errors. ähnelt. + /// Looks up a localized string similar to The operation was successful without any errors.. /// public static string SNMPErrorCode_NoError { get { @@ -9327,7 +10867,7 @@ public static string SNMPErrorCode_NoError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The requested OID could not be found! ähnelt. + /// Looks up a localized string similar to The requested OID could not be found!. /// public static string SNMPErrorCode_NoSuchName { get { @@ -9336,7 +10876,7 @@ public static string SNMPErrorCode_NoSuchName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The requested object is not writable and cannot be modified! ähnelt. + /// Looks up a localized string similar to The requested object is not writable and cannot be modified!. /// public static string SNMPErrorCode_NotWritable { get { @@ -9345,7 +10885,7 @@ public static string SNMPErrorCode_NotWritable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The requested OID does not exist and is not writable! ähnelt. + /// Looks up a localized string similar to The requested OID does not exist and is not writable!. /// public static string SNMPErrorCode_ReadOnly { get { @@ -9354,7 +10894,7 @@ public static string SNMPErrorCode_ReadOnly { } /// - /// Sucht eine lokalisierte Zeichenfolge, die There are no available system resources to perform the requested operation! ähnelt. + /// Looks up a localized string similar to There are no available system resources to perform the requested operation!. /// public static string SNMPErrorCode_ResourceUnavailable { get { @@ -9363,7 +10903,7 @@ public static string SNMPErrorCode_ResourceUnavailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The response to your request was too large to fit into a single response! ähnelt. + /// Looks up a localized string similar to The response to your request was too large to fit into a single response!. /// public static string SNMPErrorCode_TooBig { get { @@ -9372,7 +10912,7 @@ public static string SNMPErrorCode_TooBig { } /// - /// Sucht eine lokalisierte Zeichenfolge, die A set operation failed, and previous changes could not be rolled back! ähnelt. + /// Looks up a localized string similar to A set operation failed, and previous changes could not be rolled back!. /// public static string SNMPErrorCode_UndoFailed { get { @@ -9381,7 +10921,7 @@ public static string SNMPErrorCode_UndoFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The encoding used for the object is incorrect! ähnelt. + /// Looks up a localized string similar to The encoding used for the object is incorrect!. /// public static string SNMPErrorCode_WrongEncoding { get { @@ -9390,7 +10930,7 @@ public static string SNMPErrorCode_WrongEncoding { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The value assigned to the object exceeds its maximum length! ähnelt. + /// Looks up a localized string similar to The value assigned to the object exceeds its maximum length!. /// public static string SNMPErrorCode_WrongLength { get { @@ -9399,7 +10939,7 @@ public static string SNMPErrorCode_WrongLength { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The object was set to an incompatible data type! ähnelt. + /// Looks up a localized string similar to The object was set to an incompatible data type!. /// public static string SNMPErrorCode_WrongType { get { @@ -9408,7 +10948,7 @@ public static string SNMPErrorCode_WrongType { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The value assigned to the object is not a valid choice! ähnelt. + /// Looks up a localized string similar to The value assigned to the object is not a valid choice!. /// public static string SNMPErrorCode_WrongValue { get { @@ -9417,7 +10957,7 @@ public static string SNMPErrorCode_WrongValue { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authentication failure (incorrect password, community or key). ähnelt. + /// Looks up a localized string similar to Authentication failure (incorrect password, community or key).. /// public static string SNMPV3ErrorCode_AuthenticationFailed { get { @@ -9426,7 +10966,7 @@ public static string SNMPV3ErrorCode_AuthenticationFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unknown user name. ähnelt. + /// Looks up a localized string similar to Unknown user name.. /// public static string SNMPV3ErrorCode_UnknownUserName { get { @@ -9435,7 +10975,7 @@ public static string SNMPV3ErrorCode_UnknownUserName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNTP Lookup ähnelt. + /// Looks up a localized string similar to SNTP Lookup. /// public static string SNTPLookup { get { @@ -9444,7 +10984,7 @@ public static string SNTPLookup { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNTP server ähnelt. + /// Looks up a localized string similar to SNTP server. /// public static string SNTPServer { get { @@ -9453,7 +10993,7 @@ public static string SNTPServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SNTP server(s) ähnelt. + /// Looks up a localized string similar to SNTP server(s). /// public static string SNTPServers { get { @@ -9462,7 +11002,7 @@ public static string SNTPServers { } /// - /// Sucht eine lokalisierte Zeichenfolge, die An SNTP server with this name already exists! ähnelt. + /// Looks up a localized string similar to An SNTP server with this name already exists!. /// public static string SNTPServerWithThisNameAlreadyExists { get { @@ -9471,7 +11011,7 @@ public static string SNTPServerWithThisNameAlreadyExists { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Socket ähnelt. + /// Looks up a localized string similar to Socket. /// public static string Socket { get { @@ -9480,7 +11020,16 @@ public static string Socket { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Spaces are not allowed! ähnelt. + /// Looks up a localized string similar to Source. + /// + public static string Source { + get { + return ResourceManager.GetString("Source", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Spaces are not allowed!. /// public static string SpacesAreNotAllowed { get { @@ -9489,7 +11038,7 @@ public static string SpacesAreNotAllowed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Speed ähnelt. + /// Looks up a localized string similar to Speed. /// public static string Speed { get { @@ -9498,7 +11047,26 @@ public static string Speed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SplashScreen ähnelt. + /// Looks up a localized string similar to Speed Test. + /// + public static string SpeedTest { + get { + return ResourceManager.GetString("SpeedTest", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. + ///Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details.. + /// + public static string SpeedTestDisclaimerMessage { + get { + return ResourceManager.GetString("SpeedTestDisclaimerMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SplashScreen. /// public static string SplashScreen { get { @@ -9507,7 +11075,7 @@ public static string SplashScreen { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH ähnelt. + /// Looks up a localized string similar to SSH. /// public static string SSH { get { @@ -9516,7 +11084,7 @@ public static string SSH { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH log ähnelt. + /// Looks up a localized string similar to SSH log. /// public static string SSHLog { get { @@ -9525,7 +11093,7 @@ public static string SSHLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH port ähnelt. + /// Looks up a localized string similar to SSH port. /// public static string SSHPort { get { @@ -9534,7 +11102,7 @@ public static string SSHPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSH Raw log ähnelt. + /// Looks up a localized string similar to SSH Raw log. /// public static string SSHRawLog { get { @@ -9543,7 +11111,7 @@ public static string SSHRawLog { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SSID ähnelt. + /// Looks up a localized string similar to SSID. /// public static string SSID { get { @@ -9552,16 +11120,16 @@ public static string SSID { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. + /// Looks up a localized string similar to Star/Fork the Project on GitHub.. /// - public static string StarForkTheProjectOnGitHub { + public static string StarForkProjectOnGitHub { get { - return ResourceManager.GetString("StarForkTheProjectOnGitHub", resourceCulture); + return ResourceManager.GetString("StarForkProjectOnGitHub", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Start minimized in tray ähnelt. + /// Looks up a localized string similar to Start minimized in tray. /// public static string StartMinimizedInTray { get { @@ -9570,7 +11138,7 @@ public static string StartMinimizedInTray { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Start time ähnelt. + /// Looks up a localized string similar to Start time. /// public static string StartTime { get { @@ -9579,7 +11147,7 @@ public static string StartTime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Start with Windows (current user) ähnelt. + /// Looks up a localized string similar to Start with Windows (current user). /// public static string StartWithWindows { get { @@ -9588,7 +11156,7 @@ public static string StartWithWindows { } /// - /// Sucht eine lokalisierte Zeichenfolge, die State ähnelt. + /// Looks up a localized string similar to State. /// public static string State { get { @@ -9597,7 +11165,7 @@ public static string State { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Static IPv4 address ähnelt. + /// Looks up a localized string similar to Static IPv4 address. /// public static string StaticIPv4Address { get { @@ -9606,7 +11174,7 @@ public static string StaticIPv4Address { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Static IPv4 DNS server ähnelt. + /// Looks up a localized string similar to Static IPv4 DNS server. /// public static string StaticIPv4DNSServer { get { @@ -9615,7 +11183,7 @@ public static string StaticIPv4DNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Statistics ähnelt. + /// Looks up a localized string similar to Statistics. /// public static string Statistics { get { @@ -9624,7 +11192,7 @@ public static string Statistics { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Status ähnelt. + /// Looks up a localized string similar to Status. /// public static string Status { get { @@ -9633,7 +11201,7 @@ public static string Status { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Status change ähnelt. + /// Looks up a localized string similar to Status change. /// public static string StatusChange { get { @@ -9642,7 +11210,7 @@ public static string StatusChange { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Status window ähnelt. + /// Looks up a localized string similar to Status window. /// public static string StatusWindow { get { @@ -9651,7 +11219,7 @@ public static string StatusWindow { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Steel ähnelt. + /// Looks up a localized string similar to Steel. /// public static string Steel { get { @@ -9660,7 +11228,16 @@ public static string Steel { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet ähnelt. + /// Looks up a localized string similar to Stop. + /// + public static string Stop { + get { + return ResourceManager.GetString("Stop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Subnet. /// public static string Subnet { get { @@ -9669,7 +11246,7 @@ public static string Subnet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet 1 ähnelt. + /// Looks up a localized string similar to Subnet 1. /// public static string Subnet1 { get { @@ -9678,7 +11255,7 @@ public static string Subnet1 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet 2 ähnelt. + /// Looks up a localized string similar to Subnet 2. /// public static string Subnet2 { get { @@ -9687,7 +11264,7 @@ public static string Subnet2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet Calculator ähnelt. + /// Looks up a localized string similar to Subnet Calculator. /// public static string SubnetCalculator { get { @@ -9696,7 +11273,7 @@ public static string SubnetCalculator { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnet mask ähnelt. + /// Looks up a localized string similar to Subnet mask. /// public static string SubnetMask { get { @@ -9705,7 +11282,7 @@ public static string SubnetMask { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Subnetting ähnelt. + /// Looks up a localized string similar to Subnetting. /// public static string Subnetting { get { @@ -9714,7 +11291,7 @@ public static string Subnetting { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Success! ähnelt. + /// Looks up a localized string similar to Success!. /// public static string Success { get { @@ -9723,7 +11300,7 @@ public static string Success { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Successfully connected to {0}! ähnelt. + /// Looks up a localized string similar to Successfully connected to {0}!. /// public static string SuccessfullyConnectedToXXX { get { @@ -9732,34 +11309,16 @@ public static string SuccessfullyConnectedToXXX { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Synchronize all EC2 instances from AWS ähnelt. - /// - public static string SyncAllEC2InstancesFromAWS { - get { - return ResourceManager.GetString("SyncAllEC2InstancesFromAWS", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Synchronize EC2 instances from AWS ähnelt. - /// - public static string SyncEC2InstancesFromAWS { - get { - return ResourceManager.GetString("SyncEC2InstancesFromAWS", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Synchronize group EC2 instances from AWS ähnelt. + /// Looks up a localized string similar to Support this project with a donation.. /// - public static string SyncGroupEC2InstancesFromAWS { + public static string SupportThisProjectWithADonation { get { - return ResourceManager.GetString("SyncGroupEC2InstancesFromAWS", resourceCulture); + return ResourceManager.GetString("SupportThisProjectWithADonation", resourceCulture); } } /// - /// Sucht eine lokalisierte Zeichenfolge, die Synchronization is disabled! ähnelt. + /// Looks up a localized string similar to Synchronization is disabled!. /// public static string SyncIsDisabled { get { @@ -9768,16 +11327,7 @@ public static string SyncIsDisabled { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Synchronize only running EC2 instances from AWS ähnelt. - /// - public static string SyncOnlyRunningEC2InstancesFromAWS { - get { - return ResourceManager.GetString("SyncOnlyRunningEC2InstancesFromAWS", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Tags ähnelt. + /// Looks up a localized string similar to Tags. /// public static string Tags { get { @@ -9786,7 +11336,7 @@ public static string Tags { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Taupe ähnelt. + /// Looks up a localized string similar to Taupe. /// public static string Taupe { get { @@ -9795,7 +11345,7 @@ public static string Taupe { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TCP/IP stack is available. "{0}" is reachable via ICMP! ähnelt. + /// Looks up a localized string similar to TCP/IP stack is available. "{0}" is reachable via ICMP!. /// public static string TCPIPStackIsAvailableMessage { get { @@ -9804,7 +11354,7 @@ public static string TCPIPStackIsAvailableMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TCP/IP stack is not available... "{0}" is not reachable via ICMP! ähnelt. + /// Looks up a localized string similar to TCP/IP stack is not available... "{0}" is not reachable via ICMP!. /// public static string TCPIPStackIsNotAvailableMessage { get { @@ -9813,7 +11363,7 @@ public static string TCPIPStackIsNotAvailableMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Closed ähnelt. + /// Looks up a localized string similar to Closed. /// public static string TcpState_Closed { get { @@ -9822,7 +11372,7 @@ public static string TcpState_Closed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die CloseWait ähnelt. + /// Looks up a localized string similar to CloseWait. /// public static string TcpState_CloseWait { get { @@ -9831,7 +11381,7 @@ public static string TcpState_CloseWait { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Closing ähnelt. + /// Looks up a localized string similar to Closing. /// public static string TcpState_Closing { get { @@ -9840,7 +11390,7 @@ public static string TcpState_Closing { } /// - /// Sucht eine lokalisierte Zeichenfolge, die DeleteTcb ähnelt. + /// Looks up a localized string similar to DeleteTcb. /// public static string TcpState_DeleteTcb { get { @@ -9849,7 +11399,7 @@ public static string TcpState_DeleteTcb { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Established ähnelt. + /// Looks up a localized string similar to Established. /// public static string TcpState_Established { get { @@ -9858,7 +11408,7 @@ public static string TcpState_Established { } /// - /// Sucht eine lokalisierte Zeichenfolge, die FinWait1 ähnelt. + /// Looks up a localized string similar to FinWait1. /// public static string TcpState_FinWait1 { get { @@ -9867,7 +11417,7 @@ public static string TcpState_FinWait1 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die FinWait2 ähnelt. + /// Looks up a localized string similar to FinWait2. /// public static string TcpState_FinWait2 { get { @@ -9876,7 +11426,7 @@ public static string TcpState_FinWait2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die LastAck ähnelt. + /// Looks up a localized string similar to LastAck. /// public static string TcpState_LastAck { get { @@ -9885,7 +11435,7 @@ public static string TcpState_LastAck { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Listen ähnelt. + /// Looks up a localized string similar to Listen. /// public static string TcpState_Listen { get { @@ -9894,7 +11444,7 @@ public static string TcpState_Listen { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SynReceived ähnelt. + /// Looks up a localized string similar to SynReceived. /// public static string TcpState_SynReceived { get { @@ -9903,7 +11453,7 @@ public static string TcpState_SynReceived { } /// - /// Sucht eine lokalisierte Zeichenfolge, die SynSent ähnelt. + /// Looks up a localized string similar to SynSent. /// public static string TcpState_SynSent { get { @@ -9912,7 +11462,7 @@ public static string TcpState_SynSent { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TimeWait ähnelt. + /// Looks up a localized string similar to TimeWait. /// public static string TcpState_TimeWait { get { @@ -9921,7 +11471,7 @@ public static string TcpState_TimeWait { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unkown ähnelt. + /// Looks up a localized string similar to Unkown. /// public static string TcpState_Unknown { get { @@ -9930,7 +11480,7 @@ public static string TcpState_Unknown { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Teal ähnelt. + /// Looks up a localized string similar to Teal. /// public static string Teal { get { @@ -9939,7 +11489,7 @@ public static string Teal { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Telnet ähnelt. + /// Looks up a localized string similar to Telnet. /// public static string Telnet { get { @@ -9948,7 +11498,7 @@ public static string Telnet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Telnet port ähnelt. + /// Looks up a localized string similar to Telnet port. /// public static string TelnetPort { get { @@ -9957,7 +11507,7 @@ public static string TelnetPort { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Terabits ähnelt. + /// Looks up a localized string similar to Terabits. /// public static string Terabits { get { @@ -9966,7 +11516,7 @@ public static string Terabits { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Terabytes ähnelt. + /// Looks up a localized string similar to Terabytes. /// public static string Terabytes { get { @@ -9975,7 +11525,7 @@ public static string Terabytes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The application can be started without parameters! ähnelt. + /// Looks up a localized string similar to The application can be started without parameters!. /// public static string TheApplicationCanBeStartedWithoutParameters { get { @@ -9984,7 +11534,7 @@ public static string TheApplicationCanBeStartedWithoutParameters { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The application will be restarted... ähnelt. + /// Looks up a localized string similar to The application will be restarted.... /// public static string TheApplicationWillBeRestarted { get { @@ -9993,7 +11543,7 @@ public static string TheApplicationWillBeRestarted { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The following hostnames could not be resolved: ähnelt. + /// Looks up a localized string similar to The following hostnames could not be resolved:. /// public static string TheFollowingHostnamesCouldNotBeResolved { get { @@ -10002,7 +11552,7 @@ public static string TheFollowingHostnamesCouldNotBeResolved { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The following parameters are available: ähnelt. + /// Looks up a localized string similar to The following parameters are available:. /// public static string TheFollowingParametersAreAvailable { get { @@ -10011,7 +11561,7 @@ public static string TheFollowingParametersAreAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The following parameters can not be processed: ähnelt. + /// Looks up a localized string similar to The following parameters can not be processed:. /// public static string TheFollowingParametersCanNotBeProcesses { get { @@ -10020,7 +11570,7 @@ public static string TheFollowingParametersCanNotBeProcesses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Theme ähnelt. + /// Looks up a localized string similar to Theme. /// public static string Theme { get { @@ -10029,7 +11579,7 @@ public static string Theme { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Dark ähnelt. + /// Looks up a localized string similar to Dark. /// public static string Theme_Dark { get { @@ -10038,7 +11588,7 @@ public static string Theme_Dark { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Light ähnelt. + /// Looks up a localized string similar to Light. /// public static string Theme_Light { get { @@ -10047,7 +11597,7 @@ public static string Theme_Light { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The process can take up some time and resources (CPU / RAM). ähnelt. + /// Looks up a localized string similar to The process can take up some time and resources (CPU / RAM).. /// public static string TheProcessCanTakeUpSomeTimeAndResources { get { @@ -10056,7 +11606,7 @@ public static string TheProcessCanTakeUpSomeTimeAndResources { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The settings location is not affected! ähnelt. + /// Looks up a localized string similar to The settings location is not affected!. /// public static string TheSettingsLocationIsNotAffected { get { @@ -10065,7 +11615,7 @@ public static string TheSettingsLocationIsNotAffected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die This will reset all settings! ähnelt. + /// Looks up a localized string similar to This will reset all settings!. /// public static string ThisWillResetAllSettings { get { @@ -10074,7 +11624,7 @@ public static string ThisWillResetAllSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die ThreadPool additional min. threads ähnelt. + /// Looks up a localized string similar to ThreadPool additional min. threads. /// public static string ThreadPoolAdditionalMinThreads { get { @@ -10083,7 +11633,7 @@ public static string ThreadPoolAdditionalMinThreads { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Threads ähnelt. + /// Looks up a localized string similar to Threads. /// public static string Threads { get { @@ -10092,7 +11642,7 @@ public static string Threads { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TigerVNC ähnelt. + /// Looks up a localized string similar to TigerVNC. /// public static string TigerVNC { get { @@ -10101,7 +11651,7 @@ public static string TigerVNC { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TigerVNC process has ended! ähnelt. + /// Looks up a localized string similar to TigerVNC process has ended!. /// public static string TigerVNCProcessHasEnded { get { @@ -10110,7 +11660,7 @@ public static string TigerVNCProcessHasEnded { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time ähnelt. + /// Looks up a localized string similar to Time. /// public static string Time { get { @@ -10119,7 +11669,7 @@ public static string Time { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time 1 ähnelt. + /// Looks up a localized string similar to Time 1. /// public static string Time1 { get { @@ -10128,7 +11678,7 @@ public static string Time1 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time 2 ähnelt. + /// Looks up a localized string similar to Time 2. /// public static string Time2 { get { @@ -10137,7 +11687,7 @@ public static string Time2 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time 3 ähnelt. + /// Looks up a localized string similar to Time 3. /// public static string Time3 { get { @@ -10146,7 +11696,7 @@ public static string Time3 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time in seconds how long the status window is shown ähnelt. + /// Looks up a localized string similar to Time in seconds how long the status window is shown. /// public static string TimeInSecondsHowLongTheStatusWindowIsShown { get { @@ -10155,7 +11705,7 @@ public static string TimeInSecondsHowLongTheStatusWindowIsShown { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time (ms) to wait between each ping ähnelt. + /// Looks up a localized string similar to Time (ms) to wait between each ping. /// public static string TimeMSToWaitBetweenEachPing { get { @@ -10164,7 +11714,7 @@ public static string TimeMSToWaitBetweenEachPing { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout ähnelt. + /// Looks up a localized string similar to Timeout. /// public static string Timeout { get { @@ -10173,7 +11723,7 @@ public static string Timeout { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout (ms) ähnelt. + /// Looks up a localized string similar to Timeout (ms). /// public static string TimeoutMS { get { @@ -10182,7 +11732,7 @@ public static string TimeoutMS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. ähnelt. + /// Looks up a localized string similar to Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong.. /// public static string TimeoutOnSNMPQuery { get { @@ -10191,7 +11741,7 @@ public static string TimeoutOnSNMPQuery { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout (s) ähnelt. + /// Looks up a localized string similar to Timeout (s). /// public static string TimeoutS { get { @@ -10200,7 +11750,7 @@ public static string TimeoutS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timeout when querying the DNS server with the IP address "{0}"! ähnelt. + /// Looks up a localized string similar to Timeout when querying the DNS server with the IP address "{0}"!. /// public static string TimeoutWhenQueryingDNSServerMessage { get { @@ -10209,7 +11759,7 @@ public static string TimeoutWhenQueryingDNSServerMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timestamp ähnelt. + /// Looks up a localized string similar to Timestamp. /// public static string Timestamp { get { @@ -10218,7 +11768,7 @@ public static string Timestamp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Time to live ähnelt. + /// Looks up a localized string similar to Time to live. /// public static string TimeToLive { get { @@ -10227,7 +11777,7 @@ public static string TimeToLive { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Hour(s) ähnelt. + /// Looks up a localized string similar to Hour(s). /// public static string TimeUnit_Hour { get { @@ -10236,7 +11786,7 @@ public static string TimeUnit_Hour { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Minute(s) ähnelt. + /// Looks up a localized string similar to Minute(s). /// public static string TimeUnit_Minute { get { @@ -10245,7 +11795,7 @@ public static string TimeUnit_Minute { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Second(s) ähnelt. + /// Looks up a localized string similar to Second(s). /// public static string TimeUnit_Second { get { @@ -10254,7 +11804,7 @@ public static string TimeUnit_Second { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Timezone ähnelt. + /// Looks up a localized string similar to Timezone. /// public static string Timezone { get { @@ -10263,115 +11813,7 @@ public static string Timezone { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Follow or contact me via X. ähnelt. - /// - public static string ToolTip_ContactOrContactMeViaX { - get { - return ResourceManager.GetString("ToolTip_ContactOrContactMeViaX", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. - /// - public static string ToolTip_GithubDocumentationUrl { - get { - return ResourceManager.GetString("ToolTip_GithubDocumentationUrl", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. - /// - public static string ToolTip_GithubNewIssueUrl { - get { - return ResourceManager.GetString("ToolTip_GithubNewIssueUrl", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. - /// - public static string ToolTip_GitHubProjectUrl { - get { - return ResourceManager.GetString("ToolTip_GitHubProjectUrl", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Help translate the project on Transifex. ähnelt. - /// - public static string ToolTip_HelpTranslateOnTransifex { - get { - return ResourceManager.GetString("ToolTip_HelpTranslateOnTransifex", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Open the documentation. ähnelt. - /// - public static string ToolTip_OpenTheDocumentation { - get { - return ResourceManager.GetString("ToolTip_OpenTheDocumentation", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Report an issue or create a feature request. ähnelt. - /// - public static string ToolTip_ReportIssueOrCreateFeatureRequest { - get { - return ResourceManager.GetString("ToolTip_ReportIssueOrCreateFeatureRequest", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Run command... (Ctrl+Shift+P) ähnelt. - /// - public static string ToolTip_RunCommandWithHotKey { - get { - return ResourceManager.GetString("ToolTip_RunCommandWithHotKey", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Star/Fork the Project on GitHub. ähnelt. - /// - public static string ToolTip_StarForkProjectOnGitHub { - get { - return ResourceManager.GetString("ToolTip_StarForkProjectOnGitHub", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Support this project with a donation. ähnelt. - /// - public static string ToolTip_SupportThisProjectWithADonation { - get { - return ResourceManager.GetString("ToolTip_SupportThisProjectWithADonation", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. - /// - public static string ToolTip_TransifexProjectUrl { - get { - return ResourceManager.GetString("ToolTip_TransifexProjectUrl", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die ähnelt. - /// - public static string ToolTip_TwitterContactUrl { - get { - return ResourceManager.GetString("ToolTip_TwitterContactUrl", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Total bytes received ähnelt. + /// Looks up a localized string similar to Total bytes received. /// public static string TotalBytesReceived { get { @@ -10380,7 +11822,7 @@ public static string TotalBytesReceived { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Total bytes sent ähnelt. + /// Looks up a localized string similar to Total bytes sent. /// public static string TotalBytesSent { get { @@ -10389,7 +11831,7 @@ public static string TotalBytesSent { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Total download ähnelt. + /// Looks up a localized string similar to Total download. /// public static string TotalDownload { get { @@ -10398,7 +11840,7 @@ public static string TotalDownload { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Total upload ähnelt. + /// Looks up a localized string similar to Total upload. /// public static string TotalUpload { get { @@ -10407,7 +11849,7 @@ public static string TotalUpload { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Trace ähnelt. + /// Looks up a localized string similar to Trace. /// public static string Trace { get { @@ -10416,7 +11858,7 @@ public static string Trace { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Traceroute ähnelt. + /// Looks up a localized string similar to Traceroute. /// public static string Traceroute { get { @@ -10425,7 +11867,7 @@ public static string Traceroute { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Tray ähnelt. + /// Looks up a localized string similar to Tray. /// public static string Tray { get { @@ -10434,7 +11876,7 @@ public static string Tray { } /// - /// Sucht eine lokalisierte Zeichenfolge, die TTL ähnelt. + /// Looks up a localized string similar to TTL. /// public static string TTL { get { @@ -10443,7 +11885,7 @@ public static string TTL { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Type ähnelt. + /// Looks up a localized string similar to Type. /// public static string Type { get { @@ -10452,7 +11894,7 @@ public static string Type { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unit ähnelt. + /// Looks up a localized string similar to Unit. /// public static string Unit { get { @@ -10461,7 +11903,7 @@ public static string Unit { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unkown error! ähnelt. + /// Looks up a localized string similar to Unkown error!. /// public static string UnkownError { get { @@ -10470,7 +11912,7 @@ public static string UnkownError { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unlock profile ähnelt. + /// Looks up a localized string similar to Unlock profile. /// public static string UnlockProfile { get { @@ -10479,7 +11921,7 @@ public static string UnlockProfile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unlock profile file ähnelt. + /// Looks up a localized string similar to Unlock profile file. /// public static string UnlockProfileFile { get { @@ -10488,7 +11930,7 @@ public static string UnlockProfileFile { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Unlock the profile file to use the profiles! ähnelt. + /// Looks up a localized string similar to Unlock the profile file to use the profiles!. /// public static string UnlockTheProfileFileMessage { get { @@ -10497,7 +11939,7 @@ public static string UnlockTheProfileFileMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Untray / Bring window to foreground ähnelt. + /// Looks up a localized string similar to Untray / Bring window to foreground. /// public static string UntrayBringWindowToForeground { get { @@ -10506,7 +11948,7 @@ public static string UntrayBringWindowToForeground { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Update ähnelt. + /// Looks up a localized string similar to Update. /// public static string Update { get { @@ -10515,7 +11957,7 @@ public static string Update { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Update available! ähnelt. + /// Looks up a localized string similar to Update available!. /// public static string UpdateAvailable { get { @@ -10524,7 +11966,16 @@ public static string UpdateAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Upload ähnelt. + /// Looks up a localized string similar to Upgraded to {0}. + /// + public static string UpgradedToXXX { + get { + return ResourceManager.GetString("UpgradedToXXX", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upload. /// public static string Upload { get { @@ -10533,7 +11984,7 @@ public static string Upload { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Uptime ähnelt. + /// Looks up a localized string similar to Uptime. /// public static string Uptime { get { @@ -10542,7 +11993,7 @@ public static string Uptime { } /// - /// Sucht eine lokalisierte Zeichenfolge, die URL ähnelt. + /// Looks up a localized string similar to URL. /// public static string URL { get { @@ -10551,7 +12002,7 @@ public static string URL { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use cache ähnelt. + /// Looks up a localized string similar to Use cache. /// public static string UseCache { get { @@ -10560,7 +12011,7 @@ public static string UseCache { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use credentials ähnelt. + /// Looks up a localized string similar to Use credentials. /// public static string UseCredentials { get { @@ -10569,7 +12020,7 @@ public static string UseCredentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use the current view size as the screen size ähnelt. + /// Looks up a localized string similar to Use the current view size as the screen size. /// public static string UseCurrentViewSize { get { @@ -10578,7 +12029,16 @@ public static string UseCurrentViewSize { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use custom DNS server ähnelt. + /// Looks up a localized string similar to Use current Windows credentials. + /// + public static string UseCurrentWindowsCredentials { + get { + return ResourceManager.GetString("UseCurrentWindowsCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Use custom DNS server. /// public static string UseCustomDNSServer { get { @@ -10587,7 +12047,7 @@ public static string UseCustomDNSServer { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use custom DNS suffix ähnelt. + /// Looks up a localized string similar to Use custom DNS suffix. /// public static string UseCustomDNSSuffix { get { @@ -10596,7 +12056,7 @@ public static string UseCustomDNSSuffix { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use custom IPv4 address API ähnelt. + /// Looks up a localized string similar to Use custom IPv4 address API. /// public static string UseCustomIPv4AddressAPI { get { @@ -10605,7 +12065,7 @@ public static string UseCustomIPv4AddressAPI { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use custom IPv6 address API ähnelt. + /// Looks up a localized string similar to Use custom IPv6 address API. /// public static string UseCustomIPv6AddressAPI { get { @@ -10614,7 +12074,7 @@ public static string UseCustomIPv6AddressAPI { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use custom themes ähnelt. + /// Looks up a localized string similar to Use custom themes. /// public static string UseCustomThemes { get { @@ -10623,7 +12083,7 @@ public static string UseCustomThemes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use gateway credentials ähnelt. + /// Looks up a localized string similar to Use gateway credentials. /// public static string UseGatewayCredentials { get { @@ -10632,7 +12092,7 @@ public static string UseGatewayCredentials { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use only TCP ähnelt. + /// Looks up a localized string similar to Use only TCP. /// public static string UseOnlyTCP { get { @@ -10641,7 +12101,7 @@ public static string UseOnlyTCP { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use other ähnelt. + /// Looks up a localized string similar to Use other. /// public static string UseOther { get { @@ -10650,7 +12110,7 @@ public static string UseOther { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use resolver cache ähnelt. + /// Looks up a localized string similar to Use resolver cache. /// public static string UseResolverCache { get { @@ -10659,7 +12119,7 @@ public static string UseResolverCache { } /// - /// Sucht eine lokalisierte Zeichenfolge, die User interface locked! ähnelt. + /// Looks up a localized string similar to User interface locked!. /// public static string UserInterfaceLocked { get { @@ -10668,7 +12128,7 @@ public static string UserInterfaceLocked { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Username ähnelt. + /// Looks up a localized string similar to Username. /// public static string Username { get { @@ -10677,7 +12137,16 @@ public static string Username { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use the following DNS server addresses: ähnelt. + /// Looks up a localized string similar to Use SSL (LDAPS). + /// + public static string UseSsl { + get { + return ResourceManager.GetString("UseSsl", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Use the following DNS server addresses:. /// public static string UseTheFollowingDNSServerAddresses { get { @@ -10686,7 +12155,7 @@ public static string UseTheFollowingDNSServerAddresses { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Use the following IP address: ähnelt. + /// Looks up a localized string similar to Use the following IP address:. /// public static string UseTheFollowingIPAddress { get { @@ -10695,7 +12164,16 @@ public static string UseTheFollowingIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die v1/v2c ähnelt. + /// Looks up a localized string similar to Use these credentials. + /// + public static string UseTheseCredentials { + get { + return ResourceManager.GetString("UseTheseCredentials", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to v1/v2c. /// public static string v1v2c { get { @@ -10704,7 +12182,7 @@ public static string v1v2c { } /// - /// Sucht eine lokalisierte Zeichenfolge, die v3 ähnelt. + /// Looks up a localized string similar to v3. /// public static string v3 { get { @@ -10713,7 +12191,7 @@ public static string v3 { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Validate ähnelt. + /// Looks up a localized string similar to Validate. /// public static string Validate { get { @@ -10722,7 +12200,7 @@ public static string Validate { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Validation failed! ähnelt. + /// Looks up a localized string similar to Validation failed!. /// public static string ValidationFailed { get { @@ -10731,7 +12209,7 @@ public static string ValidationFailed { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Value ähnelt. + /// Looks up a localized string similar to Value. /// public static string Value { get { @@ -10740,7 +12218,7 @@ public static string Value { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Vendor ähnelt. + /// Looks up a localized string similar to Vendor. /// public static string Vendor { get { @@ -10749,7 +12227,7 @@ public static string Vendor { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Version ähnelt. + /// Looks up a localized string similar to Version. /// public static string Version { get { @@ -10758,7 +12236,7 @@ public static string Version { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Version {0} is available! ähnelt. + /// Looks up a localized string similar to Version {0} is available!. /// public static string VersionxxIsAvailable { get { @@ -10767,7 +12245,25 @@ public static string VersionxxIsAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Violet ähnelt. + /// Looks up a localized string similar to View only. + /// + public static string ViewOnly { + get { + return ResourceManager.GetString("ViewOnly", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Block keyboard and mouse input to the remote session. + /// + public static string ViewOnlyDescription { + get { + return ResourceManager.GetString("ViewOnlyDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Violet. /// public static string Violet { get { @@ -10776,7 +12272,7 @@ public static string Violet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Visible applications ähnelt. + /// Looks up a localized string similar to Visible applications. /// public static string VisibleApplications { get { @@ -10785,7 +12281,7 @@ public static string VisibleApplications { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Visible applications in the bar: ähnelt. + /// Looks up a localized string similar to Visible applications in the bar:. /// public static string VisibleApplicationsInTheBar { get { @@ -10794,7 +12290,7 @@ public static string VisibleApplicationsInTheBar { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Visual styles ähnelt. + /// Looks up a localized string similar to Visual styles. /// public static string VisualStyles { get { @@ -10803,7 +12299,7 @@ public static string VisualStyles { } /// - /// Sucht eine lokalisierte Zeichenfolge, die VLAN ähnelt. + /// Looks up a localized string similar to VLAN. /// public static string VLAN { get { @@ -10812,7 +12308,7 @@ public static string VLAN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Wake on LAN ähnelt. + /// Looks up a localized string similar to Wake on LAN. /// public static string WakeOnLAN { get { @@ -10821,7 +12317,7 @@ public static string WakeOnLAN { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Wake up ähnelt. + /// Looks up a localized string similar to Wake up. /// public static string WakeUp { get { @@ -10830,7 +12326,7 @@ public static string WakeUp { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Walk mode ähnelt. + /// Looks up a localized string similar to Walk mode. /// public static string WalkMode { get { @@ -10839,7 +12335,7 @@ public static string WalkMode { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Could not resolve ip address for hostname! ähnelt. + /// Looks up a localized string similar to Could not resolve ip address for hostname!. /// public static string WarningMessage_CouldNotResolveIPAddressForHostname { get { @@ -10848,9 +12344,9 @@ public static string WarningMessage_CouldNotResolveIPAddressForHostname { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The current profile file is not encrypted and passwords will stored unencrypted on disk! + /// Looks up a localized string similar to The current profile file is not encrypted and passwords will stored unencrypted on disk! /// - ///Enable profile file encryption in Settings>Profile to store credentials securely. ähnelt. + ///Enable profile file encryption in Settings>Profile to store credentials securely.. /// public static string WarningMessage_ProfileFileNotEncryptedStoringPasswords { get { @@ -10859,7 +12355,7 @@ public static string WarningMessage_ProfileFileNotEncryptedStoringPasswords { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. ähnelt. + /// Looks up a localized string similar to Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances.. /// public static string WarnMessage_MultipleInstances { get { @@ -10868,25 +12364,7 @@ public static string WarnMessage_MultipleInstances { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Run command... ähnelt. - /// - public static string Watermark_RunCommand { - get { - return ResourceManager.GetString("Watermark_RunCommand", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Run command... (Ctrl+Shift+P) ähnelt. - /// - public static string Watermark_RunCommandWithHotKey { - get { - return ResourceManager.GetString("Watermark_RunCommandWithHotKey", resourceCulture); - } - } - - /// - /// Sucht eine lokalisierte Zeichenfolge, die Web Console ähnelt. + /// Looks up a localized string similar to Web Console. /// public static string WebConsole { get { @@ -10895,7 +12373,7 @@ public static string WebConsole { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Website ähnelt. + /// Looks up a localized string similar to Website. /// public static string Website { get { @@ -10904,7 +12382,7 @@ public static string Website { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! ähnelt. + /// Looks up a localized string similar to The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate!. /// public static string WebViewControlCertificateIsInvalidMessage { get { @@ -10913,7 +12391,7 @@ public static string WebViewControlCertificateIsInvalidMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Welcome ähnelt. + /// Looks up a localized string similar to Welcome. /// public static string Welcome { get { @@ -10922,9 +12400,9 @@ public static string Welcome { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Thank you for using NETworkManager! + /// Looks up a localized string similar to Thank you for using NETworkManager! /// - ///If you like this tool, please leave a star on GitHub and recommend it to others. ähnelt. + ///If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing.. /// public static string WelcomeMessage { get { @@ -10933,7 +12411,7 @@ public static string WelcomeMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. ähnelt. + /// Looks up a localized string similar to To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time.. /// public static string WelcomePrivacyMessage { get { @@ -10942,7 +12420,25 @@ public static string WelcomePrivacyMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die White ähnelt. + /// Looks up a localized string similar to What's new?. + /// + public static string WhatsNew { + get { + return ResourceManager.GetString("WhatsNew", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to This release includes new features, improvements, and bug fixes. Check out the changelog for all the details!. + /// + public static string WhatsNewMessage { + get { + return ResourceManager.GetString("WhatsNewMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to White. /// public static string White { get { @@ -10951,7 +12447,7 @@ public static string White { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Whois ähnelt. + /// Looks up a localized string similar to Whois. /// public static string Whois { get { @@ -10960,7 +12456,7 @@ public static string Whois { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Whois server not found for the domain: "{0}" ähnelt. + /// Looks up a localized string similar to Whois server not found for the domain: "{0}". /// public static string WhoisServerNotFoundForTheDomain { get { @@ -10969,7 +12465,7 @@ public static string WhoisServerNotFoundForTheDomain { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Wide Subnet ähnelt. + /// Looks up a localized string similar to Wide Subnet. /// public static string WideSubnet { get { @@ -10978,7 +12474,7 @@ public static string WideSubnet { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Width ähnelt. + /// Looks up a localized string similar to Width. /// public static string Width { get { @@ -10987,7 +12483,7 @@ public static string Width { } /// - /// Sucht eine lokalisierte Zeichenfolge, die WiFi ähnelt. + /// Looks up a localized string similar to WiFi. /// public static string WiFi { get { @@ -10996,11 +12492,9 @@ public static string WiFi { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Access to the Wi-Fi adapter is not permitted by Windows. - /// - ///Open the Windows settings and allow Wi-Fi access for this application. + /// Looks up a localized string similar to Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. /// - ///Restart the application afterwards to use this feature. ähnelt. + ///Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application.. /// public static string WiFiAccessNotAvailableMessage { get { @@ -11009,7 +12503,7 @@ public static string WiFiAccessNotAvailableMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Access to the network has been revoked ähnelt. + /// Looks up a localized string similar to Access to the network has been revoked. /// public static string WiFiConnectionStatus_AccessRevoked { get { @@ -11018,7 +12512,7 @@ public static string WiFiConnectionStatus_AccessRevoked { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Invalid credentials ähnelt. + /// Looks up a localized string similar to Invalid credentials. /// public static string WiFiConnectionStatus_InvalidCredential { get { @@ -11027,7 +12521,7 @@ public static string WiFiConnectionStatus_InvalidCredential { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Network not available ähnelt. + /// Looks up a localized string similar to Network not available. /// public static string WiFiConnectionStatus_NetworkNotAvailable { get { @@ -11036,7 +12530,7 @@ public static string WiFiConnectionStatus_NetworkNotAvailable { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Successful ähnelt. + /// Looks up a localized string similar to Successful. /// public static string WiFiConnectionStatus_Success { get { @@ -11045,7 +12539,7 @@ public static string WiFiConnectionStatus_Success { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Connection attempt timed out ähnelt. + /// Looks up a localized string similar to Connection attempt timed out. /// public static string WiFiConnectionStatus_Timeout { get { @@ -11054,7 +12548,7 @@ public static string WiFiConnectionStatus_Timeout { } /// - /// Sucht eine lokalisierte Zeichenfolge, die -/- ähnelt. + /// Looks up a localized string similar to -/-. /// public static string WiFiConnectionStatus_UnspecifiedFailure { get { @@ -11063,7 +12557,7 @@ public static string WiFiConnectionStatus_UnspecifiedFailure { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Authentication protocol is not supported! ähnelt. + /// Looks up a localized string similar to Authentication protocol is not supported!. /// public static string WiFiConnectionStatus_UnsupportedAuthenticationProtocol { get { @@ -11072,7 +12566,7 @@ public static string WiFiConnectionStatus_UnsupportedAuthenticationProtocol { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Window ähnelt. + /// Looks up a localized string similar to Window. /// public static string Window { get { @@ -11081,7 +12575,7 @@ public static string Window { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Windows DNS settings ähnelt. + /// Looks up a localized string similar to Windows DNS settings. /// public static string WindowsDNSSettings { get { @@ -11090,7 +12584,16 @@ public static string WindowsDNSSettings { } /// - /// Sucht eine lokalisierte Zeichenfolge, die WPS ähnelt. + /// Looks up a localized string similar to Windows Firewall settings. + /// + public static string WindowsFirewallSettings { + get { + return ResourceManager.GetString("WindowsFirewallSettings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WPS. /// public static string WPS { get { @@ -11099,7 +12602,7 @@ public static string WPS { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Wrong password! ähnelt. + /// Looks up a localized string similar to Wrong password!. /// public static string WrongPassword { get { @@ -11108,7 +12611,7 @@ public static string WrongPassword { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Profile file could not be decrypted with the given password. ähnelt. + /// Looks up a localized string similar to Profile file could not be decrypted with the given password.. /// public static string WrongPasswordDecryptionFailedMessage { get { @@ -11117,7 +12620,7 @@ public static string WrongPasswordDecryptionFailedMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die The entered password is wrong. ähnelt. + /// Looks up a localized string similar to The entered password is wrong.. /// public static string WrongPasswordMessage { get { @@ -11126,7 +12629,7 @@ public static string WrongPasswordMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die "{0}" A dns records resolved for "{1}"! ähnelt. + /// Looks up a localized string similar to "{0}" A dns records resolved for "{1}"!. /// public static string XADNSRecordsResolvedForXXXMessage { get { @@ -11135,7 +12638,7 @@ public static string XADNSRecordsResolvedForXXXMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die {0} seconds remaining... ähnelt. + /// Looks up a localized string similar to {0} seconds remaining.... /// public static string XXSecondsRemainingDots { get { @@ -11144,7 +12647,7 @@ public static string XXSecondsRemainingDots { } /// - /// Sucht eine lokalisierte Zeichenfolge, die "{0}" detected as gateway ip address! ähnelt. + /// Looks up a localized string similar to "{0}" detected as gateway ip address!. /// public static string XXXDetectedAsGatewayIPAddress { get { @@ -11153,7 +12656,7 @@ public static string XXXDetectedAsGatewayIPAddress { } /// - /// Sucht eine lokalisierte Zeichenfolge, die "{0}" detected as local ip address! ähnelt. + /// Looks up a localized string similar to "{0}" detected as local ip address!. /// public static string XXXDetectedAsLocalIPAddressMessage { get { @@ -11162,7 +12665,7 @@ public static string XXXDetectedAsLocalIPAddressMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die {0} disconnected! ähnelt. + /// Looks up a localized string similar to {0} disconnected!. /// public static string XXXDisconnected { get { @@ -11171,7 +12674,7 @@ public static string XXXDisconnected { } /// - /// Sucht eine lokalisierte Zeichenfolge, die "{0}" is not reachable via ICMP! ähnelt. + /// Looks up a localized string similar to "{0}" is not reachable via ICMP!. /// public static string XXXIsNotReachableViaICMPMessage { get { @@ -11180,7 +12683,7 @@ public static string XXXIsNotReachableViaICMPMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die "{0}" is reachable via ICMP! ähnelt. + /// Looks up a localized string similar to "{0}" is reachable via ICMP!. /// public static string XXXIsReachableViaICMPMessage { get { @@ -11189,7 +12692,7 @@ public static string XXXIsReachableViaICMPMessage { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Yellow ähnelt. + /// Looks up a localized string similar to Yellow. /// public static string Yellow { get { @@ -11198,7 +12701,7 @@ public static string Yellow { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Yes ähnelt. + /// Looks up a localized string similar to Yes. /// public static string Yes { get { @@ -11207,7 +12710,7 @@ public static string Yes { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Your system OS is incompatible with the latest release! ähnelt. + /// Looks up a localized string similar to Your system OS is incompatible with the latest release!. /// public static string YourSystemOSIsIncompatibleWithTheLatestRelease { get { @@ -11216,7 +12719,7 @@ public static string YourSystemOSIsIncompatibleWithTheLatestRelease { } /// - /// Sucht eine lokalisierte Zeichenfolge, die Zip ähnelt. + /// Looks up a localized string similar to Zip. /// public static string ZipCode { get { diff --git a/Source/NETworkManager.Localization/Resources/Strings.cs-CZ.resx b/Source/NETworkManager.Localization/Resources/Strings.cs-CZ.resx index 4de307b9e6..a1301a4bca 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.cs-CZ.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.cs-CZ.resx @@ -1,2751 +1,2819 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + O aplikaci - + Akcent - + Přidat pověření - + Přidat záznam - + Přidat prifil - + Opravdu provést? - + ARP - - ARP tabulka + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Ověření - + Autostart - + Kalkulačka - + Paramtery příkazového řádku - + Konfigurace - + Potvrdit - + Připojit - + Připojit jako - + Zkopírovat profil - + Pověření - + Data - + Výchozí aplikace - + Odstranit pověření - + Odstranit profil - + Cílové umístění - + Detail - + Odpojit - + Obrazovka - + DNS - + Vyhledat DNS - + Nefragmentovat - + Upravit pověření - + Upravit skupinu - + Upravit profil - + Chyba - + Export - + Filtr - + Obecné - + Hlavičky - + Historie - + Klávesové zkratky - + Hlavička HTTP - + Import - + Informace - + Interfejs - + IP skener - + Klávesnice - + Jazyk - + Knihovny - + Licence - + Lokální zařízení a zdroje - + Umístění - + Vyhledávání - + MAC adresa - + Hlavní heslo - + Multithreading - + Síť - + Síťový adapter - + Nová karta - + OUI - + + Options + + Přepsat? - + Ping - + Port - + Přenosný - + Port skener - + Profily - + PuTTY - + Dotaz - + Vzdálená plocha - + Vynulovat - + Překlad PTR - + Zdroje - + Výsledek - + Route - + Sken - + Hledat - + Výběr profilu - + Nastavit hlavní heslo - + Nastavení - + SNMP - + Soket - + Statistiky - + Stav - + Podsíť - + Podsítě - + Úspěch - + Téma - + Traceroute - + Tray - + Aktualizovat - + v1v2c - + v3 - + Nezkontrolováno! - + Probudit po síti - + Website - + Okno - + Špatné heslo! - + Klient - + Administrátor - + Vždy zobrazit ikonu v Tray - + Pokusy - + Průměrný čas - + Broadcast - + Buffer - + Bajty - + CIDR - + Zavřít - + Výchozí brána - + Odstranit... - + Popis - + DHCP zapnuto - + Vypršení DHCP zápůjčky - + Obdrženo DHCP zápůjčky - + DHCP server - + DNS server(y) - + DNS přípona - + Dynamicka adresa IPv4 - + Dynamický server DNS IPv4 - + Skok - + Skoky - + Název hosta - + IP adresa - + IP adresy - + IPv4 - + IPv4 adresy - + IPv4 výchozí brána - + IPv6 - + IPv6 adresy - + IPv6 adresy Link-local - + IPv6 výchozí brána - + Maximum - + Maximum hops - + Neukončovat, ale minimalizovat do Tray - + Minimalizovat do Tray místo lišty - + Minimum - + Název - + Adresý sítě - + Nová maska podsítě - + Ne - + Získat IP adresu automaticky - + Získat adresu DNS serveru automaticky - + Ztráta paketů - + Odeslané pakety - + Fyzická adresa - + Upřednostovaný protokol při překladu názvu hosta: - + Primární DNS server - + Obdržené / ztracené - + Překlad názvu hosta - + Vyžadován restart aplikace - + Uložit nastavení do složky aplikace - + Sekundární DNS server - + Zobrazit - + Zobrazit následující aplikace během startu: - - Výkonný nástroj pro správu sítí a řešení problémů se sítí! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Rychlost - + Spustit minimalizovaně v Tray - + Spustit po přihlášení (aktuální uživatel) - + Statická IPv4 adresa - + Statická IPv4 adresa DNS serverů - + Subnet mask - + Vlákna - + Čas - + Čas 1 - + Čas 2 - + Čas 3 - + Časový limit - + Časový limit (ms) - + Time (ms) to wait between each ping - + TTL - + Typ - + Použít následující adresy DNS serverů: - + Použít následující IP adresy: - + Probudit - + Ano - + Přidat - + Přidat kartu pro provedení vyhledávaní v DNS... - + Přidat kartu pro provedení skenování sítě... - + Přidat kartu pro provedení SNMP... - + Přidat kartu pro provedení ping... - + Přidat kartu pro provedení skenu portů... - + Přidat kartu pro provedení trasování... - + Přidat DNS příponu (primární) k názvu hosta - + Další paramtery příkazové řádky - + Doplňky - + Přidat profil... - + Přizpůsobit obrazovku automaticky - + Odpovědi - + Po tomto bude aplikace restartována! - + Použít - - Použít kombinaci kláves Windows (např. Alt + Tab): + + Apply Windows key combinations (e.g., ALT+TAB): - + Autorizace - + Úroveň autentizace - + Autority - + Aktualizovat automaticky co - + Zpět - + Vytvořit zálohu - + Baud - + Operace přerušená uživatelem! - + CapsLock je zapnut! - + + Chart time (seconds) + + Ověřit aktualizaci po spuštění - + Třída - + Zrušit filtr - + Barevná hloubka (bit) - + Komunita - + Nastavit cestu k PuTTY v nastavení... - + Potvrdit zavření - + Opravdu ukončit? - + Připojit jako... - + Připojit externě - + Připojit síťový adapter do sítě, aby se nastavil! - + Kopírovat - + Kopírovat jako... - + Kopírování... - + Nelze rozpoznat název hosta pro: "1{0}" - + Pověření - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Vlastní - + Vlastní velikost obrazovky: - + Data aktualizována - + Pověření musí být dešifrovaná a nahrána, aby šly použít. - + Výchozí - + Rychlost (Baud) - + Výchozí port: - + Rlogin port - + SSH port - + Telnet port - + Vybrané pověření bude trvale odstraněno. - + Ostranit záznam - + Selected profile will be deleted permanently. - + Automatická konfigurace DNS... - + Vyhledávaní DNS... - + DNS server - - Otevřít dokumentaci - - + Doména - + Trvání - + Upravit... - + Povoleno - + Povolit poskytovatele podpory zabezpečení pověření - + Čas ukončení - + Enter a subnet to calculate it... - + Vložit podsíť a novou masku k vytvoření podsítě... - + Nelze se spojit s "api.github.com". Zkontrolujte připojení k síti! - + Chyba v odpovědi! - + Chyba v odpovědi! Zkontroluj práva k zápisu. - + Rozbalit - + První použitá IP adresa - + Trvalý rozměr obrazovky: - - Přidej hvězdičku pro tento projekt na GitHubu - - + Nalezeno - + Skupina - + Výška - + Host - + Název hosta nebo IP adresa - + Hosts - + ID - + Inherit host from general - + Rozsah IP - + Poslední použitá IP adresa - + Místní IP adresa - + Lokální port - + MAC adresa nebo výrobce - + Odeslat Magic paket - + Dosažen maximánlí počet ({0}) skoků / routerů! - + Velikost zprávy - + Mód - + Multicast - + Více instancí - + Síť je nedosažitelná. Zkontrolovat připojení k síti. Pro více informací k problémům se sítí navštivit Nápovědu systému Windows. - + Nové připojení... - + Nelze nalézt DNS záznam pro "{0}"! Zkontrolovat vložaná data a nastavení. - + Nenalezen žádný povolený síťový adapter! - + Porty nenalezeny. Zkontrolujte data! - + Nenalezen žádný profil! Vytvoř alespoň jeden... - + Nic nenalezeno! - + Není co dělat. Ověřit údaje! - + Není dostupná žádná aktualizace. - + Nenalezen správný soubor importu. - + Nenalezen výrobce. Zkontroluj vstupní údaje! - + Počet chyb po kterých bude operace stornována: - + Počet uložených vstupu - + OID - + Pouze při zobrazení na celou obrazovku - + Na vzdáleném počítači - + Na tomto počítači - + Otevřít - + Otevřít licenci - + Otevřít projekt - + Otevřít webovou stránku - + Přepsat - + Heslo - + Hesla nesouhlasí! - + Cesta - + Port nebo služba - + Porty - + Priv - + Profil - + Profil znovu načten - + Protokol - + Proces PuTTY ukončen! - + Otázka - + RAW - + Rekurzivně - + Přesměrovat schránku - + Přesměrovat zařízení - + Přesměrovat jednotky - + Přesměrovat porty - + Přesměrovat tiskárny - + Přesměrovat Smart karty - + Zbývající čas - + Vzdálena IP adresa - + Vzdálený port - + Opakovat - + Překládat CNAME při požadavku 'vše' - + Odpovědi - + Rlogin - + Oskenováno - + Hledaná aplikace nenalezena! - + Hledaný jazyk nenalezen! - + Hledané nastavení nenalezeno! - + Bezpečnost - + Vyběr rozlišení obrazovky - + Toto vynuluje všechny nastavení! - + Serial - + Serial line - + Služba - + The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. A backup of the settings file was created in the settings folder and the settings were reset. Profile files are not affected! - + Zobrazit uzamčené porty - + Zobraz název běžící aplikace - + Zobrazit pouze nejpoužívanější dotazy - + Show unreachable IP addresses and ports - + Zabrazit statistiky - + SSH - + Čas spuštění - + Stav - + Podsíť 1 - + Podsíť 2 - + Tagy / Štítky - + Telnet - + Aplikace může být spuštěna bez parametrů! - + Následující názvy hostů nemohly být přeloženy: - + Dostupné parametry: - + Následující parametry nemohly být zpracovány: - + Operace může trvat delší dobu a spotřebovat více prostředků (CPU / RAM). - + The settings location is not affected! - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Došlo k časovému limitu dotazu DNS serveru "{0}"! - + Časové razítko - + Trace - + Neznámá chyba! - + Untray / Bring window to foreground - + URL - + Použít pověření - + Použít současné zobrazení jako velikost obrazovky - + Použít vlastní DNS server - + Použít vlastní DNS příponu - + Použít mezipaměť překladu - + Uživatelský interfejs zamknut! - + Uživatel - + Výrobce - + Verze - + Je dostupná verze {0}! - + Walk mód - + Šířka - + Profile file could not be decrypted with the given password. - + Nesprávné heslo. - + Přidat... - + Přidat záznam... - + Vypočet - + Storno - + Změnit - + Změnit hlavní heslo... - + Kontrola - + Zkontrolovat dostupné aktualizace - + Zavřeno - + Pokračovat - + Vlastní: - + Vyjmout - + Dešifrovat a uložit... - + Odstranit - + Odstranit tabulku - + Vložit umístění... - + Všechno - + Filtr... - + Vyčistit mezipaměť DNS - + Dešivrovat a zavést pověření pro vyběr. - + Zobrazit toto oznámení. - + Vynuluje všechno nastavení aplikace. - + Heslo není během úprav viditelné, ale může být nadepsané. - + [0] Jestli se ověření serveru nepodaří, připojit bez varování. [1] Jestli se ověření serveru nepodaří, nepřipojit se. [2] Jestli se ověření serveru nepodaří, zobrazit varování a povolit rozhodnutí. [3] Vynucení ověření není nastaveno. - + Štítky pomáhají organizovat profily ve skupinách/projektech. Je možno použít více štítků oddělených znakem ";". Vyhledává se pomocí "tag=xxx". - + Hodin(y) - + Umístění souboru importu... - + Minut(y) - + Přesunout & Restatovat - + Síťová připojení... - + (beze změn) - + Vypnuto - + OK - + Zapnuto - + Otevřít umístění - + Otevřít nastavení - + Přepsat - + Vložit - + Obnovit připojení - + Obnovit - + Restartovat nyní - + Uložit - + Vyhledat... - + Sekund(y) - + Odeslat - + Nastavit hlavní heslo... - + Zobrazit lokální licence - + Kalkulátor podsítí - + Zkontrolovat - + Připojení - + Enter a valid IP range! - + Vložit správnou IPv4 adresu! - - Vložit správnou MAC adresu (např. 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Vložit správný port (1 - 65535)! - - Vložit správnou masku sítě (např. 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Vložit správnou masku sítě nebo CIDR (např. 255.255.255.0 nebo /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Pole nemůže být prázdné! - + Soubor neexistuje! - + Složka neexistuje! - + Naslouchání - + Amber - + Vzhled - + Aplikace - + Temný - + Jasný - + Černý - + Modrý - + Hnědý - + Kobalt - + Crimson - + Tyrkysvý - + Smaragd - + Vložit jednu nebo více správných IP adres! - + Vložit správné baudy! - + Vložit správné hosty (více hostů nemůže končit znakem ";")! - + Vložit správnou IP adresu! - + Vložit správný počet! - + Vložit správné OID! - + Vložit správný port nebo rozsah (1-65535)! - - Vložit správnou podsíť (např. 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Vložit správnou adresu WWW (např. https://example.com/index.html)! + + Enter a valid website (e.g., https://example.com/index.html) - + Zelený - + Import / Export - + Indigo - + Cílový host je nedostupný. - + Cílová síť je nedostupná. - + Cílový port je nedostupný. - + Vpořádku - + Časový limit pro odpověď vypršel. - + TTL vypršelo. - + Klíč musí mít minimálně 8 zanků! - + Limetkový - + + Live + + Purpurový - + Fialovo růžový - + Olivový - + Vložit pouze číslice! - + Oranžový - + Růžový - + Fialový - + Červený - + Winsock zavřeno - + Vzdálené připojení ukončeno serverem. - + Chyba dekomprese. - + Vypršel časový limit spojení. - + Chyba dešifrování. - + Nepodařilo se vyhledat název DNS. - + Nepodařilo se vyhledat DNS. - + Chyba dešifrování. - + Neuvedené vyvolání Windows Socket gethostbyname. - + Host nenalezen. - + Vnitřní chyba. - + Vnitřní chyba zabezpečení. - + Vnitřní chyba zabezpečení. - + Zadaná metoda šifrování je nesprávná. - + Vložena špatná IP adresa. - + Vložená adresa IP je nesprávná. - + Data zabezpečení nejsou správná. - + Data zabezpečení serveru nejsou správná. - + Neuvedena negociace licenci. - + Časový limit licencování vypršel. - + Odpojeno místně. - + Chybí dostupné informace. - + Nedostatek paměti. - + Nedostatek paměti. - + Nedostatek paměti. - + Odpojeno vzdáleným uživatelem. - + Chyba rozbalení certifikátu serveru. - + Chyba připojení Windows Socket. - + Chyba vyvolaná Windows Socket recv. - + Účet je zakázán. - + Účet vypršel. - + Účet je zamknut. - + Účet je omezen. - + Certifikát vypršel. - + Zásady nepodporují delegování pověření na cílový server. - + Zásady ověřování serveru neumožňují požadavky na připojení pomocí uložených pověření. Uživatel musí zadat nová pověření. - + Přuhlášení se nepovedlo. - + Pro ověření nebylo možné kontaktovat žádnou autoritu. Název domény ověřující strany může být nesprávný, doména může být nedosažitelná nebo může dojít k selhání vztahu důvěryhodnosti. - + Vložený účet neexistuje. - + Heslo vypršelo. - + Musí být provedena změna heslo uživatele před prvním přihlášením. - + Delegování pověření na cílový server není povoleno, pokud nebylo dosaženo vzájemného ověřování. - + Smart karta je zablokována. - + Vložen nesprávné PIN ke kartě. - + Časový limit vypršel. - + Chyba vnítřních hodin. - + Chyba volání Windows Socket send. - + Sienna - + Mezery nejsou povoleny! - + Ocelový - + Taupe - + Zamknut - + Ćekání na zamykání - + Zamykání - + DeleteTcb - + Připojeno - + FinWait1 - + FinWait2 - + LastAck - + Naslouchá - + SynReceived - + SynSent - + TimeWait - + Neznámý - + Šedozelený - + Fialový - + Bílý - + Žlutý - + Profil s tímto názvem již existuje! - + Zamčen - + Otevřen - + Minimálně jedna aplikace musí být viditelná! - + Skryté aplikace - + Viditelné aplikace - + Viditelné aplikace na liště: - + Whois - + Přidat kartu s dotazem Whois... - - Vložit správnou doménu (např.example.com)! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Server Whois nenalezen pro domény: "{0}" - + Routing - + Uvolnit - + Uvolnit & Obnovit - + Obnovit - + Nastavení Windows DNS - + Odstranit DNS server - + Vybraný DNS server bude odstraněn. - + Vložit DNS server - + Upravit DNS server - + DNS server s tímto názvem již existuje! - + Restart relace - + TigerVNC - + Nastavení cesty k aplikaci TigerVNC... - + Proces TigerVNC byk ukončen! - + Připojuje se... - + Překlad MAC adresy a dodavatele - + Poznámka - + Exportovat vše - + Export... - + Exportovat vybrané - + Umístění... - + Soubor - + Vlož správnou cestu k souboru! - + Všechno - + Formát - + Vybráno - + Během exportu došlo kchybě. Detailní informace o chybě: - + Design - + Časový limit zvýraznění - + Vložit podsíť k vytvoření spojovací podsítě... - + Spojovací podsíť - + Přidat kartu... - + Vložit IPv4 adresu... - + Vložit adresu IPv4 - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Nastavit cestu k PowerShell v nastavení... - + Proces PowerShellu byl ukončen! - + Politika vykonávaní - + Vzdálená konzola - + Cesta k souboru - + Přepsat výchozí nastavení - + Přeložit IPv4 adersu pro tohoto hosta - + Skrýt - + Celkový počet přijatých bytů - + Celkový počet odeslaných bytů - + Stáhnout - + Propustnost - + Odeslat - + Použit klávesovou zkratku Windows - + Poskytovatel podpory zabezpečení pověření - + Úloha na pozadí - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Spustit úlohu na pozadí každých x-minut - + Tento operační systém není kompatibilní s nejnovější verzí aplikace! - + Nástěnka - + All settings can be changed later in the settings! - + Ověřit veřejnou IP adresu - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + Během spouštění aplikace kontroluje, zda-li není k dispozici novější verze na GitHubu. URL: https://api.github.com/ - + Veřejná IP adresa je ověřena pomocí ipify.org. URL: https://api.ipify.org/ - + Soukromí - + Vítejte - + Externí služba - - Navštiv projekt na GitHubu. + + Star/Fork the Project on GitHub. - - Pomáhej s překlady pomocí Transifex. + + Help translate the project on Transifex. - - Spoj se pomocí Twitteru. + + Follow or contact me via X. - + Připojení - + Počítač - + Brána / router - + Internet - + Zkontroluj nastavení síťového adaptéru (DNS) a správnost nastavení DNS serverů. - + Zkontroluj nastavení síťového adaptéru (DHCP, pevnou IP) a zda-li je správně připojen k síti. - + Nelze detekovat IP adresu síťové brány! - + Nelze detekovat lokální IP adresu. - + Nelze detekovat veřejnou IP adresu pomocí WebRequest (http / https) z "{0}"! Zkontroluj síťové připojení (firewall, proxy, atd.). - + Nenalezen A záznam pro "{0}"! - + Nenalezen PTR záznam pro "{0}"! - + "{0}" A přeloženo DNS pro "{1}"! - + Záznam PTR pro "{0}" přeložen! - + "{0}" odebráno z veřejných IP adres "{1}"! - + "{0}" přeloženo jako název hosta s IP adresou "{1}"! - + Ověření veřejné IP adresy je vypnuto! - + Soket TCP/IP je dostupný... "{0}" je pomocí ICMP dosažitelná! - + Soket TCP/IP je nedostupný... "{0}" je pomocí ICMP nedosažitelná! - + "{0}" detekováno jako IP adresa brány! - + "{0}" detekováno jako lokální IP adresa! - + "{0}" je nedosažitelné přes ICMP! - + "{0}" je dosažitelné přes ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Nelze přečíst veřejnou IP adresu z „{0}“! Použijte jinou službu nebo vyberte výchozí... - + Nelze se spojit s "{0}"! - + Protokol IPv4 dostupný - + Protokol IPv6 dotupný - + Kopíruj - + Oficiální - + Typ síťového připojení - + Pozadí plochy - + Komppozice plochy - + Vizuální styly - + Vyhlazení písma - + Animace nabídek a oken - + Výkon - + Trvalé ukládání rastrů do mezipaměti - + Znovu navázat ztracené připojení - + Vysokorychlostní širokopásmové (2 Mbps - 10 Mbps) - + Nízkorychlostní širokopásmové (256 kbps - 2 Mbps) - + Automatická detekce kvality připojení - + LAN (10 Mbps nebo více) - + Modem (56 kbps) - + Satelit (2 Mbps - 16 Mbps s vysokou latencí) - + WAN (10 Mbps a více s vysokou latencí) - + Zobrazit obsah okna při tažení - + Vizuální styly - + + View only + + + Block keyboard and mouse input to the remote session + + Vzdálený zvuk - + Vzdálené přehrávání zvuku - + Vzdálené nahrávání zvuku - + Nenahrávat - + Nahrávat z tohoto počítače - + Nepřehrávat - + Přehrát na vzdáleném počítači - + Přehrát na tomto počítači - + Brána - + Vlastní příkaz - + Přidat vlastní příkaz - + Argumenty - + Odstranit vlastní příkaz - + Upravit vlastní příkaz - + Programy - + + Private + + + Public + + Vybraný vlastní příkaz bude trvale odstraněn. - + K dispozici jsou následující proměnné: $$ipaddress$$ --> IP adresa $$hostname$$ --> Název hosta - + Restart - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Klávesové zkratky - + Upravit obrazovku - + Celá obrazovka - + Nelze odeslat kombinaci kláves! - + Odpojit - + Detekuj lokální IP adresu a masku podsítě - + Nelze detekovat masku podsítě! - + Detekování sítí... - + Zamknutí za {0} sekund... - + Síť nedostupná! - + IP adresa pro detekci místní IP adresy na základě směrování - + Zobrazit okno stavu při změně stavu sítě - + Time in seconds how long the status window is shown - + WiFi - + Sítě - + Vyhledávání sítí... - + Nenalezen žádný WiFi síťový adapter! - + Vyhledávání sítí WiFi adapterem... - + Žádná WiFi síť nenalezena! - + Kanály - + Kanál - + + Channel width + + 2,4 Ghz - + 5 GHz - + + 2.4 & 5 GHz + + Síla signálu - + Momentální rychlost stahování - + Momentální rychlost odesílání - + Naměřený čas - + Využití sítě - + Celkem staženo - + Celkem odesláno - + Pokusy - + Použít vyrovnávací paměť - + Použít pouze TCP - + Třída dotazu - + Název domény - + Časový limit (s) - - Nahlásit chybu nebo vytvořit návrh funkce. + + Report an issue or create a feature request. - - Nahlásit chybu na GitHub nebo vytvořit návrh funkce. - - + Beacon interval - + Šifrování - + Infrastruktura - + NetworkKind - + PhyKind - + Doba od spuštění - + Zobrazit chybová hlášení - + Monitor pingů - + Přidat hosta - + Přidat hosta do monitoringu - + Pozastavit - + Pokračovat - + Nelze přeložit IP adresu pro: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + Aplikace bude znovu spuštena - + Soubor nelze exportovat! Prohlédní chybová hlášení: "{0}" - + Soubor vyexportován do "{0}"! - + Soubor není možné naimportovat! Prohlédni chybová hlášení: "{0}" - + Umístění nemůže být u portable verze aplikace změněno! - + Je zašifrováno - - Otevřít dokumentaci na GitHubu. + + Open the documentation. - + Klient 1 - + Přidat soubor profilu - + Zakázat šivrování... - + Upravit soubor profilu - + Povolit šifrování... - + Šifrování... - + Nazev profilu již existuje! - + Přejmenovat - + Odstranit soubor profilů - - Vybraný profil bude trvale odstraněn. - - + Všechny profily v tomto souboru profilů budou nenávratně odstraněny! - + Oprava - + Znovu spustit aplikaci, aby se projevila změna jazyka! - + Momentálně staženo - + Momentálně odesláno - + LLDP / CDP - + Spustit znovu "Jako administrátor" - - Aby bylo možné analyzovat síťové pakety, musí být aplikace spuštěna se zvýšenými oprávněními! + + Analysing network packets requires elevated rights! - + Zachytit - + Zařízení - + Trvání (s) - + Model - + vLAN - + Zachytit síťové pakety a zobrazit informace LLDP nebo CDP! - + Nepřijaty žádné pakety! - + Zachytávání síťových paketů... - + Discovery protokol - + CDP - + LLDP - + LLDP / CDP - + Zbývá {0} sekund... - + Nápověda - + Aplikace zobrazena po startu - + Parametr - + Hodnota - + Web konzola - + Znovu načíst - + Prohlížeč - + Ovládací prvek WebView (Microsoft Edge) se nemůže připojit ke stránkám s neplatným certifikátem! - + K použití této funkce je vyžadován Microsoft.Windows.SDK.Contracts, ale v tomto systému není k dispozici (např. Windows Server). - - Tabulka ARP + + Neighbor Table - + Připojení - + Hlavní obrazovka - + Discovery protokol - + Prohledávání DNS - + Hlavičky HTTP - + Skener IP adres - + Nasloucháči - + Prohledávání - + Síťový adapter - + Ping - + Monitor pingů - + Skener portů - + PowerShell - + PuTTY - + Vzdálená plocha - + SNMP - + Kalkulátor podsítí - + TigerVNC - + Traceroute - + Wake On LAN - + Web konzola - + Whois - + WiFi - + Jantarový - + Černý - + Modrý - + Hnědý - + Kobaltový - + Karmínový - + Tyrkysový - + Smaragdový - + Zelený - + Indigo - + Limetkový - + Purpurový - + Nafialovělý - + Olivový - + Oranžový - + Fialový - + Červený - + Oranžově žlutý - + Tmavošedý - + Šedozelený - + Růžový - + Žlutý - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Povolit protokolování - + Název souboru protokolu - + Cesta k protokolu - + Typ protokolování - + Protokol - + Protokol SSH - + Nezpracovaný SSH protokol - + Protokol relací - + Protokol SSH - + SSH and Raw log - + Vlož správný název souboru! - + Ztraceno - + Přijato - + Změna stavu - + Je dostupná aktualizace! - + Soubor privátního klíče - + Náhled - + Profily portů - + Přidat profil portů - + Odstranit profil portů - + Upravit profil portů - + Vybraný profil portů bude trvale odstraněn. - + Vyber profil portů - + Otevřít proily portů... - + Zobrazit úvodní obrazovku při startu - + Úvodní obrazovka - + Stáhněte si runtime modul Microsoft Edge WebView2 - + Runtime Microsoft Edge WebView2 není k dispozici! - + Frekvence - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2754,529 +2822,463 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Upravit skupinu... - + Chyba dešifrování - + Soubor se nepodařilo dešifrovat. Tento problém můžeš nahlásit na GitHubu. - + Chyba šifrování - + Nelze zašifrovat soubor. Tento problém můžeš nahlásit na GitHubu. - + Současné heslo - + Nové heslo - + Změnit hlavní heslo - + Odemknout profil - + Unlock the profile file to use the profiles! - + Odmítnout odpovědnost - + Sloučit - + Použít jiné - + Přesunout - + Poslední sken v {0} - + Skrytá síť - + Vyvinuto a udržováno společností {0} s pomocí - + Jednoduché API veřejných IP adres. - + AirspacePanel opravuje všechny problémy vzdušného prostoru s Winformy hostovanými na WPF. - + Shared Controlz pro WPF a ... více - + DnsClient.NET je jednoduchá, ale velmi výkonná a vysoce výkonná knihovna s otevřeným zdrojovým kódem pro .NET Framework pro vyhledávání DNS - + Přetahovatelné a rozebíratelné ovládání záložek pro WPF - + C # knihovna se postará o výpočet složité sítě, IP, IPv4, IPv6, síťové masky, CIDR, podsítě, podsíťování, supernetu a supernetování pro vývojáře .NET. - - Jednoduché, flexibilní, interaktivní & výkonné grafy, mapy a měřidla pro .Net + + Beautiful, interactive charts, maps, and gauges. - + Kolekce indikátorů načítání pro WPF - + Některé úžasné ikony pro WPF a UWP vše dohromady... - + Sada nástrojů pro vytváření aplikací WPF ve stylu Metro / Modern UI. - + Json.NET je populární vysoce výkonný framewrok JSON pro .NET - + Klientská knihovna GitHub API pro .NET - + Zachytit a analyzovat pakety CDP a LLDP na místních nebo vzdálených počítačích - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + Sbírka všech vlajek zemí v SVG - + Seznam domén nejvyšší úrovně z iana.org, který se používá k dotazování Whois serverů TLD z whois.iana.org přes port 43 - + OUI data from ieee.org. - + Název služby a číslo portu transportního protokolu z registru iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT licence - + Nelicencováno - + C#/WinRT poskytuje balíček projekce WinRT pro jazyk C#. - + Runtime pro hostování PowerShellu - + Ovládací prvek WebView2 umožňuje vložit webové technologie (HTML, CSS a JavaScript) do vašich nativních aplikací využívajících Microsoft Edge (Chromium). - + Snadno přidejte do svých aplikací interaktivitu pomocí chování XAML pro WPF. - + Microsoft WebView2 Licence - + Současný soubor profilu není zašifrován a hesla jsou tak uložena v nešifrované podobě! Povolte šifrování souboru profilu v Nastavení> Pověření v profilu budou bezpečnější. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Nastavení vynulováno - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3285,575 +3287,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Otevřít dokumentaci + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.de-DE.resx b/Source/NETworkManager.Localization/Resources/Strings.de-DE.resx index 90af3157ab..505c9abcd3 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.de-DE.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.de-DE.resx @@ -138,8 +138,32 @@ ARP - - ARP-Tabelle + + Neighbor Table + + + Schreibgeschützter Modus. Das Ändern der Tabelle erfordert erhöhte Rechte! + + + Nicht erreichbar + + + Unvollständig + + + Prüfung + + + Verzögerung + + + Veraltet + + + Erreichbar + + + Dauerhaft Authentifizierung @@ -291,6 +315,9 @@ OUI + + Optionen + Überschreiben? @@ -571,7 +598,7 @@ Zeige die folgende Anwendung beim starten: - Ein leistungsstarkes Tool zum Verwalten von Netzwerken und zur Behebung von Netzwerkproblemen! + Ein leistungsstarkes Open-Source-Tool zur Netzwerkverwaltung und zur Behebung von Netzwerkproblemen! Geschwindigkeit @@ -679,7 +706,7 @@ Anwenden - Windows Tastenkombinationen anwenden (z. B. ALT+TAB): + Windows-Tastenkombinationen anwenden (z. B. ALT+TAB): Auth @@ -708,6 +735,9 @@ Feststelltaste ist aktiviert! + + Chart Zeit (Sekunden) + Beim Start auf Updates prüfen @@ -759,7 +789,7 @@ Profildateien werden auf der Festplatte mit AES mit einer Schlüsselgröße von 256 Bit und einer Blockgröße von 128 Bit im CBC-Modus verschlüsselt. Der Verschlüsselungsschlüssel wird aus einem Master-Passwort mit Rfc2898DeriveBytes (PBKDF2) mit 1.000.000 Iterationen abgeleitet. Zur Laufzeit werden die Passwörter als SecureString gespeichert, sobald die Profildatei geladen ist. Bei einigen Funktionen muss das Kennwort in einen normalen String konvertiert werden und verbleibt unverschlüsselt im Speicher, bis der Garbage Collector sie aufräumt. -Erstelle zuerst ein Backup der Profildatei bevor du die Verschlüsselung aktivieren! +Erstellen Sie zunächst eine Sicherungskopie Ihrer Profildateien, bevor Sie die Verschlüsselung aktivieren! Benutzerdefiniert @@ -1367,13 +1397,13 @@ Profildateien sind nicht betroffen! Geben Sie eine gültige IPv4-Adresse ein! - Geben Sie eine gültige MAC-Addresse (z. B. 00:F1:23:AB:F2:35) ein! + Geben Sie eine gültige MAC-Adresse ein (z. B. 00:F1:23:AB:F2:35)! Geben Sie einen gültigen Port ein (1 - 65535)! - Geben Sie eine gültige Subnetzmaske ein (z. B. 255.255.255.0)! + Geben Sie eine gültige Subnetzmaske ein (z.B. 255.255.255.0)! Geben Sie eine gültige Subnetzmaske oder CIDR ein (z. B. 255.255.255.0 oder /24)! @@ -1448,10 +1478,10 @@ Profildateien sind nicht betroffen! Geben Sie einen gültigen Port und/oder Port-Bereich ein (1 - 65535)! - Geben Sie ein gültiges Subnetz ein (z. B. 192.168.178.133/26)! + Geben Sie ein gültiges Subnetz ein (z.B. 192.168.178.133/26)! - Geben Sie eine gültige Webseite ein (z. B. https://example.com/index.html) + Geben Sie eine gültige Website ein (z. B. https://example.com/index.html) Grün @@ -1486,6 +1516,9 @@ Profildateien sind nicht betroffen! Kalk + + Live + Magenta @@ -1742,7 +1775,10 @@ Profildateien sind nicht betroffen! Füge eine Registerkarte hinzu, um eine Whois-Abfrage durchzuführen... - Geben Sie eine gültige Domain ein (z. B. "example.com")! + Geben Sie eine gültige Domäne ein (z. B. "example.com")! + + + Geben Sie einen gültigen Windows-Benutzernamen ein (z. B. „user“, „DOMAIN\user“ oder „user@domain.com“)! Whois-Server nicht gefunden für die Domain: "{0}" @@ -1929,9 +1965,9 @@ Der Wert 0 deaktiviert diese Funktion. Überprüfen der öffentlichen IP-Adresse - Vielen Dank, dass Sie NETworkManager verwenden! + Vielen Dank, dass du NETworkManager verwendest! -Wenn Sie dieses Tool mögen, hinterlassen Sie bitte einen Stern auf GitHub und empfehlen Sie es weiter. +Wenn dir das Tool gefällt, kannst du die Entwicklung unterstützen – durch einen Stern auf GitHub, eine Spende oder indem du es mit anderen teilst. Deine Unterstützung hilft dabei, das Projekt am Leben zu halten und weiterzuentwickeln. Beim Programmstart wird im Hintergrund geprüft, ob eine neue Programmversion auf GitHub verfügbar ist. @@ -1952,14 +1988,14 @@ URL: https://api.ipify.org und https://api6.ipify.org Externe Dienste - - Star/Fork das Projekt auf GitHub. + + Star/Forke das Projekt auf GitHub. - - Helfen Sie bei der Übersetzung des Projekts auf Transifex. + + Hilf dabei, das Projekt auf Transifex zu übersetzen. - - Folgen Sie mir oder kontaktieren Sie mich über X. + + Folge mir oder kontaktiere mich über X. Verbindung @@ -2032,7 +2068,7 @@ ist deaktiviert! Benutzerdefinierte IPv4-Adressen-API verwenden - URL zu einem Webdienst, der über http oder https erreicht werden kann und eine IPv4-Adresse wie "xx.xx.xx.xx" als Antwort zurückgibt. + URL zu einem Webdienst, der über http oder https erreichbar ist und eine IPv4-Adresse, z. B. "xx.xx.xx.xx", als Antwort zurückgibt. Öffentliche IP-Adresse von "{0}" konnte nicht geparsed! Versuchen Sie es mit einem anderen Dienst oder verwenden Sie die Standardeinstellung ... @@ -2106,6 +2142,12 @@ ist deaktiviert! Visuelle Stile + + Nur anzeigen + + + Tastatur- und Mauseingaben für die Remote-Sitzung blockieren + Remoteaudio @@ -2151,6 +2193,12 @@ ist deaktiviert! Programm + + Privat + + + Öffentlich + Der ausgewählte benutzerdefinierte Befehl wird unwiederbringlich gelöscht. @@ -2232,12 +2280,18 @@ $$hostname$$ --> Hostname Kanal + + Kanalbreite + 2.4 GHz 5 GHz + + 2.4 & 5 GHz + Signalstärke @@ -2277,8 +2331,8 @@ $$hostname$$ --> Hostname Timeout (s) - - Melden Sie ein Problem oder erstellen Sie einen Feature Request. + + Melde ein Problem oder erstelle einen Feature-Request. Beacon-Intervall @@ -2319,6 +2373,36 @@ $$hostname$$ --> Hostname Konnte die IP-Adresse nicht auflösen für: "{0}" + + Benachrichtigung + + + Bei Statusänderung ein Benachrichtigungsfenster anzeigen + + + Ton bei Statusänderung abspielen + + + Erfolgsschwelle + + + Anzahl aufeinanderfolgender erfolgreicher Pings, die erforderlich sind, bevor eine "Host ist erreichbar"-Benachrichtigung angezeigt wird. Höhere Werte reduzieren Rauschen durch flappernde Hosts. + + + Fehlerschwelle + + + Anzahl aufeinanderfolgender fehlgeschlagener Pings (Timeouts), die erforderlich sind, bevor eine "Host ist nicht erreichbar"-Benachrichtigung angezeigt wird. Höhere Werte reduzieren Rauschen durch flappernde Hosts. + + + Anzeigedauer (Sekunden) + + + Host ist erreichbar + + + Host ist nicht erreichbar + Die Anwendung wird neu gestartet... @@ -2337,8 +2421,8 @@ $$hostname$$ --> Hostname Ist Verschlüsselt - - Öffnen Sie die Dokumentation. + + Dokumentation öffnen. Kunde 1 @@ -2367,9 +2451,6 @@ $$hostname$$ --> Hostname Profildatei löschen - - Die ausgewählte Profildatei wird dauerhaft gelöscht. - Alle Profile in dieser Profildatei werden dauerhaft gelöscht! @@ -2392,7 +2473,7 @@ $$hostname$$ --> Hostname Neustart als Administrator - Um Netzwerkpakete analysieren zu können, muss die Anwendung mit erhöhten Rechten gestartet werden! + Analysieren von Netzwerkpaketen erfordert erhöhte Rechte! Aufnehmen @@ -2460,8 +2541,8 @@ $$hostname$$ --> Hostname Microsoft.Windows.SDK.Contracts ist für diese Funktion erforderlich, auf diesem System jedoch nicht verfügbar (z. B. unter Windows Server). - - ARP-Tabelle + + Neighbor Table Verbindungen @@ -2812,7 +2893,7 @@ Fehlermeldung: Die C#-Bibliothek kümmert sich um komplexe Netzwerk-, IP-, IPv4-, IPv6-, Netzmasken-, CIDR-, Subnetz-, Subnetz-, Supernetz- und Supernetzberechnungen für .NET-Entwickler. - Einfache, flexible, interaktive und leistungsstarke Diagramme, Karten und Messgeräte für .NET + Schöne, interaktive Diagramme, Karten und Messgeräte. Eine Sammlung von Ladeindikatoren für WPF @@ -2984,9 +3065,6 @@ Aktivieren Sie die Verschlüsselung der Profildatei in Einstellungen>Profile, Einstellungen zurückgesetzt! - - AWS Session Manager - Instanz ID @@ -2999,87 +3077,24 @@ Aktivieren Sie die Verschlüsselung der Profildatei in Einstellungen>Profile, log4net ist ein Tool, das den Programmierer bei der Ausgabe von Log-Statements an eine Vielzahl von Ausgabezielen unterstützt. - - AWS Session Manager - Aktiviert Region - - EC2-Instanzen von AWS synchronisieren - - - AWS-Profil hinzufügen - - - AWS-Profil löschen - - - Das ausgewählte AWS-Profil wird dauerhaft gelöscht. - -Das Profil wird nicht aus der Datei ~\.aws\credentials entfernt. - - - AWS-Profil bearbeiten - - - Alle EC2-Instanzen von AWS synchronisieren - - - EC2-Instanzen der Gruppe von AWS synchronisieren - Zu synchronisierende Profile und Regionen - - Um EC2-Instanzen von AWS zu synchronisieren, muss die AWS CLI auf dem System konfiguriert werden. Die EC2-Instanzen können für mehrere AWS-Konten (Profile) und mehrere Regionen abgefragt werden. Dazu muss das in der Datei "~/.aws/credentials" gespeicherte Profil zusammen mit der abzufragenden Region konfiguriert werden. - - - AWS SDK für .NET für die Nutzung der Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - Standard-Profil Standard-Region - - Profil, das von manuell erstellten Profilen für die Verbindung mit einer EC2-Instanz über AWS CLI verwendet wird. - -Wenn nicht festgelegt, werden die Standardeinstellungen für AWS CLI verwendet. - - - Region, die von manuell erstellten Profilen für die Verbindung mit einer EC2-Instanz über AWS CLI verwendet wird. - -Wenn nicht festgelegt, werden die Standardeinstellungen für AWS CLI verwendet. - - - Ist diese Einstellung nicht gesetzt, werden die Standardeinstellungen der AWS CLI verwendet. - Der Gruppenname darf nicht mit "{0}" beginnen! - - Nur laufende EC2-Instanzen von AWS synchronisieren - - - Eine AWS-Region mit dem Namen "{0}" existiert nicht! - - - AWS CLI v2 ist installiert! - - - AWS CLI v2 ist nicht installiert! - - - AWS Session Manager Plugin ist installiert! - - - AWS Session Manager Plugin ist nicht installiert! - Nach Vorabversionen suchen @@ -3098,9 +3113,9 @@ Wenn nicht festgelegt, werden die Standardeinstellungen für AWS CLI verwendet.< Wenn Sie diese Option aktivieren, werden die Standardeinstellungen für die PowerShell-Konsole in der Registrierung unter HKCU:\Console überschrieben, sodass das PowerShell-Konsolenfenster dem Anwendungsthema entspricht. Dies ist eine globale Systemeinstellung, die sich auf das Aussehen des normalen PowerShell-Fensters auswirken kann. -Es werden nur die PowerShell-Konsolen geändert, die in den PowerShell- und AWS Session Manager-Einstellungen konfiguriert sind. Sowohl Windows PowerShell als auch PWSH (PowerShell 7 und höher) werden unterstützt. +Es werden nur die PowerShell-Konsolen geändert, die in den PowerShell-Einstellungen konfiguriert sind. Sowohl Windows PowerShell als auch PWSH (PowerShell 7 und höher) werden unterstützt. -Klicken Sie in der oberen rechten Ecke auf die Hilfe-/Dokumentationsschaltfläche (links neben der Minimieren-Schaltfläche) oder navigieren Sie zu https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance, um weitere Details zu erhalten. Hier sind die Werte dokumentiert, die angepasst werden. +Klicken Sie in der oberen rechten Ecke auf den Button Hilfe/Dokumentation (links neben dem Minimieren-Button) oder navigieren Sie zu https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance für weitere Details. Hier sind die Werte dokumentiert, die angepasst werden. Wenn die Option wieder deaktiviert wird, werden die Werte nicht mehr verändert. Die ursprünglichen Werte werden jedoch NICHT wiederhergestellt. @@ -3192,7 +3207,7 @@ Wenn die Option wieder deaktiviert wird, werden die Werte nicht mehr verändert. SNTP-Server(s) - URL zu einem Webdienst, der über http oder https erreicht werden kann und eine IPv6-Adresse wie "xxxx:xx:xxx::xx" als Antwort zurückgibt. + URL zu einem Webdienst, der über http oder https erreichbar ist und eine IPv6-Adresse als Antwort zurückgibt, z. B. "xxxx:xx:xxx::xx". IP-Endpunkt @@ -3234,7 +3249,7 @@ Wenn die Option wieder deaktiviert wird, werden die Werte nicht mehr verändert. Ein SNTP-Server mit diesem Namen existiert bereits! - Geben Sie einen gültigen Hostnamen (wie "server-01" oder "example.com") oder eine gültige IP-Adresse (wie 192.168.178.1) ein! + Geben Sie einen gültigen Hostnamen (z. B. "server-01" oder "example.com") oder eine gültige IP-Adresse (z. B. 192.168.178.1) ein! Server(s) @@ -3528,10 +3543,10 @@ Wenn der Wert zu hoch ist, können Leistungsprobleme auftreten. Die Einstellungen auf dieser Seite enthalten Fehler. Korrigieren Sie diese, um speichern zu können. - SSH-Hostkey, der für die Verbindung verwendet werden soll (wie "71:b8:f2:6e..."). Nur verfügbar, wenn der Modus "SSH" ist. + SSH-Hostkey, der für die Verbindung verwendet werden soll (z. B. "71:b8:f2:6e..."). Nur verfügbar, wenn der Modus "SSH" ist. - Vollständiger Pfad zur privaten Schlüsseldatei (z. B. "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Nur verfügbar, wenn der Modus "SSH" ist. + Vollständiger Pfad zur privaten Schlüsseldatei (z. B. „C:\Users\BornToBeRoot\SSH\private_key.ppk“). Nur verfügbar, wenn der Modus "SSH" ist. Benutzername, der an die PuTTY-Sitzung übergeben wird. Nur verfügbar, wenn der Modus "SSH", "Telnet" oder "Rlogin" ist. @@ -3661,8 +3676,8 @@ Versuchen Sie es in einigen Sekunden erneut. Experimental - - Befehl ausführen... + + Befehl ausführen… IP-Geolokation @@ -3748,9 +3763,6 @@ Versuchen Sie es in einigen Sekunden erneut. Host kann nicht gesetzt werden, während andere Hosts hinzugefügt werden. Bitte warten Sie, bis der Vorgang abgeschlossen ist, und versuchen Sie es erneut. - - Befehl ausführen... (Strg+Umschalt+P) - Keine übereinstimmenden Befehle! @@ -3781,8 +3793,8 @@ Versuchen Sie es in einigen Sekunden erneut. Warnung - - Gruppen / Domänenname + + Gruppe / Domäne NetBIOS erreichbar @@ -3802,8 +3814,8 @@ Versuchen Sie es in einigen Sekunden erneut. Gruppe schließen - - Befehl ausführen... (Strg+Shift+P) + + Befehl ausführen… (Strg+Shift+P) Profildateien @@ -3815,11 +3827,9 @@ Versuchen Sie es in einigen Sekunden erneut. Erweitern und Suche öffnen... - Der Zugriff auf den Wi-Fi-Adapter wird von Windows nicht zugelassen. + Ab Windows 11 24H2 müssen Sie den Zugriff auf den WLAN-Adapter erlauben. -Öffnen Sie die Windows-Einstellungen und erlauben Sie den Wi-Fi-Zugriff für diese Anwendung. - -Starten Sie die Anwendung anschließend neu, um das Feature zu nutzen. +Öffnen Sie Windows-Einstellungen > Datenschutz & Sicherheit > Standort, aktivieren Sie den Zugriff für Desktop-Apps / NETworkManager und starten Sie die Anwendung anschließend neu. Mit Drag & Drop können Sie die Anwendungen neu anordnen. @@ -3846,34 +3856,536 @@ Rechtsklick für weitere Optionen. 6 GHz - - Unterstützen Sie dieses Projekt mit einer Spende. + + Unterstütze dieses Projekt mit einer Spende. Dokumentation öffnen - - + + Spenden - - + + Profildatei - - + + Hosts File Editor - - + + Hosts File Editor - - + + Schreibgeschützter Modus. Das Ändern der hosts Datei erfordert erhöhte Rechte! - - + + Hosts-Datei öffnen - - + + Kommentar - - Spenden + + Deaktivieren + + + Eintrag bearbeiten + + + Eintrag bearbeiten... + + + Eintrag aktivieren + + + Eintrag deaktivieren + + + Aktualisieren... + + + Aktualisiert um {0} + + + Hosts-Datei konnte nicht geladen werden: {0} + + + Wiederholung in {0} Sekunden... + + + Was ist neu? + + + Changelog + + + Aktualisiert auf {0} + + + Diese Version enthält neue Funktionen, Verbesserungen und Fehlerbehebungen. Alle Details findest du im Changelog! + + + Einträge + + + Der ausgewählte Eintrag wird endgültig gelöscht: + +{0} {1} {2} + + + Primärer DNS-Server + + + Geben Sie einen gültigen Hostnamen ein (z.B. "server-01" oder "example.com")! Mehrere Hostnamen können durch ein Leerzeichen getrennt werden. + + + Die Datei "hosts" konnte nicht gelesen werden! Siehe Protokolldatei für weitere Details. + + + In die Datei „hosts“ konnte nicht geschrieben werden. Siehe Protokolldatei für weitere Details. + + + Der Eintrag wurde nicht in der Datei "hosts" gefunden! Möglicherweise wurde die Datei geändert. + + + Ein Backup der Datei "hosts" konnte nicht erstellt werden! Siehe Protokolldatei für weitere Details. + + + Statusleiste anzeigen + + + Die Statusleiste wird unten links im WebView angezeigt, wenn Sie mit der Maus über einen Link fahren. + + + Zugangsdaten speichern + + + Zeigt nach erfolgreicher Anmeldung ein Dialogfeld zum Speichern der Zugangsdaten an. + + + Browsing-Daten löschen + + + Die Browserdaten (Verlauf, Cookies, Cache, Anmeldedaten usw.) für das aktuelle WebView2-Profil dauerhaft löschen. + + + Browsing-Daten + + + Browsing-Daten erfolgreich gelöscht! + + + Beim Löschen der Browsing-Daten ist ein Fehler aufgetreten. Sie können dieses Problem gerne auf GitHub melden. + + + Produktion + + + Tag hinzufügen + + + Filter anwenden + + + Profile filtern... + + + Filter nach Tags + + + Keine Tags gefunden! + + + Match + + + Any + + + Gruppe hinzufügen... + + + Alle erweitern + + + Alle einklappen + + + Verwenden Sie benutzerdefinierte Themes, um das Erscheinungsbild der Anwendung anzupassen. Sie können Themes im Verzeichnis „Program Folder > Themes“ bearbeiten oder hinzufügen. Weitere Informationen finden Sie in der Dokumentation. + + + Admin-Sitzung (Konsole) + + + Die Profildatei "{0}" wird dauerhaft gelöscht. + + + Verschlüsselung aktivieren? + + + Möchten Sie die Verschlüsselung von Profildateien aktivieren, um sensible Daten wie Hosts, IP-Adressen, URLs und gespeicherte Anmeldedaten zu schützen? + +Sie können die Verschlüsselung später jederzeit aktivieren oder deaktivieren, indem Sie mit der rechten Maustaste auf die Profildatei klicken, um die Verschlüsselungseinstellungen zu verwalten. +Wenn Sie auf „Abbrechen“ klicken, bleibt die Profildatei unverschlüsselt. + + + Ein Neustart ist erforderlich, um Änderungen wie Spracheinstellungen zu übernehmen. + + + Keiner der angegebenen DNS-Server konnte geparst oder aufgelöst werden. + + + "{0}" konnte nicht geparst werden. + + + Maximale Anzahl von Backups + + + Tägliches Backup erstellen + + + Anzahl der Backups, die aufbewahrt werden, bevor das älteste gelöscht wird. + + + Diese Einstellung wird von Ihrem Administrator verwaltet. + + + Standard-Speicherort wiederherstellen + + + Wiederherstellen + + + Standard-Speicherort wiederherstellen? + + + Der Standardspeicherort für Einstellungen wird wiederhergestellt und die Anwendung anschließend neu gestartet. + +Bei Bedarf können Sie die Datei „settings.json“ von „{0}“ nach „{1}“ kopieren, um Ihre bisherigen Einstellungen zu migrieren. Dazu muss die Anwendung geschlossen sein, damit die Einstellungen nicht überschrieben werden. + + + Pfad ändern? + + + Der Speicherort für Einstellungen wird geändert und die Anwendung anschließend neu gestartet. + +Bei Bedarf können Sie die Datei „settings.json“ von „{0}“ nach „{1}“ kopieren, um Ihre bisherigen Einstellungen zu migrieren. Dazu muss die Anwendung geschlossen sein, damit die Einstellungen nicht überschrieben werden. + + + Geben Sie einen gültigen Ordnerpfad ein! + + + Der Speicherort für Profile wird geändert und die Anwendung anschließend neu gestartet. + +Bei Bedarf können Sie die Profiledateien von „{0}“ nach „{1}“ kopieren, um Ihre bisherigen Profile zu migrieren. Dazu muss die Anwendung geschlossen sein, damit die Profile nicht überschrieben werden. + + + Der Standardspeicherort für Profile wird wiederhergestellt und die Anwendung anschließend neu gestartet. + +Bei Bedarf können Sie die Profildateien von „{0}“ nach „{1}“ kopieren, um Ihre bisherigen Profile zu migrieren. Dazu muss die Anwendung geschlossen sein, damit die Profile nicht überschrieben werden. + + + Netzwerkverbindung + + + Netzwerkstatus + + + Active Directory-Import fehlgeschlagen. + + + Optionen + + + + Verwendet Ihre aktuellen Windows-Anmeldeinformationen, um aus dem Active Directory zu lesen. Das Konto muss berechtigt sein, Computerobjekte unterhalb der Suchbasis (Teilbaum) aufzulisten. + + + Suchbasis (DN) + + + Zusätzlicher LDAP-Filter + + + Der Filter muss ein gültiger LDAP-Ausdruck sein, der mit '(' beginnt und mit ')' endet. + + + Die Suchbasis muss ein gültiger LDAP-Distinguished-Name sein (z. B. DC=example,DC=com). + + + Aus Active Directory importiert am {0} + + + Keine Computer für die angegebene Suchbasis und den Filter gefunden. + + + Active Directory wird durchsucht… + + + Wenn Ihr Computer nicht zur Domäne gehört, geben Sie den Domänencontroller (Hostname oder IP) an und verwenden Sie benutzerdefinierte Anmeldeinformationen. + + + Server (optional) + + + Port (optional) + + + SSL verwenden (LDAPS) + + + Aktuelle Windows-Anmeldeinformationen verwenden + + + Diese Anmeldeinformationen verwenden + + + Erweitert + + + Alle auswählen + + + Alle abwählen + + + Aktivieren für + + + Bereits importierte überspringen + + + {0} · {1} Ergebnis(se) + + + {0} Profil(e) importiert. +{1} doppelte Einträge übersprungen. +{2} ohne Host übersprungen. + + + Active Directory + + + Importergebnisse + + + Neu + + + Importiert + + + Kein Host + + + Deaktivierte Konten ausschließen + + + Computer aus Active Directory importieren + + + Computer aus Active Directory importieren… + + + Profile importieren + + + Quelle + + + Active Directory + + + Profilgruppe + + + Vorhandener oder neuer Gruppenname + + + Firewall + + + Firewall-Regeln + + + Windows Firewall Einstellungen + + + Richtung + + + Eingehend + + + Ausgehend + + + Aktion + + + Zulassen + + + Blockieren + + + Netzwerkprofil + + + Netzwerkprofile + + + Schnittstellentyp + + + Firewall-Regeln konnten nicht geladen werden. {0} + + + Die ausgewählte Firewall-Regel wird endgültig gelöscht: + +{0} + + + Beliebig + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Beliebig + + + LAN + + + Drahtlos + + + Remotezugriff + + + Schreibgeschützter Modus. Zum Ändern von Firewall-Regeln sind erweiterte Rechte erforderlich! + + + Eingehend + + + Ausgehend + + + Blockieren + + + Zulassen + + + Lokale Ports + + + Remote Ports + + + Lokale Adressen + + + Remote Adressen + + + Geben Sie eine gültige IP-Adresse, ein Subnetz (z. B. 10.0.0.0/8), einen Bereich (z. B. 10.0.0.1–10.0.0.10) oder ein Schlüsselwort ein (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Regel hinzufügen + + + Regel hinzufügen... + + + Regel bearbeiten + + + Regel bearbeiten... + + + Regel löschen + + + Regel aktivieren + + + Regel deaktivieren + + + Profile importieren… + + + Speedtest + + + Run Speedtest + + + Metadaten abrufen... + + + Latenz messen... + + + Download-Geschwindigkeit messen... + + + Upload-Geschwindigkeit messen... + + + Messen Sie Download- und Upload-Geschwindigkeiten, Latenz und Jitter mit speed.cloudflare.com. +Cloudflare speichert möglicherweise Ihre IP-Adresse und Netzwerkinformationen. Weitere Informationen finden Sie in der Datenschutzerklärung von Cloudflare. + + + Latenz + + + Jitter + + + Ein Speedtest-Dienst, mit dem Download- und Upload-Geschwindigkeit, Latenz und Jitter gemessen werden können. + + + Stoppen diff --git a/Source/NETworkManager.Localization/Resources/Strings.es-ES.resx b/Source/NETworkManager.Localization/Resources/Strings.es-ES.resx index d59f5308b0..abff6afbbd 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.es-ES.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.es-ES.resx @@ -1,2749 +1,2817 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Acerca de - + Tono - + Añadir credencial - + Añadir entrada - + Añadir perfil - + ¿Estás seguro? - + ARP - - Tabla ARP + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Autenticación - + Inicio automático - + Calculadora - + Argumentos de línea de comandos - + Configurar - + Confirmar - + Conectar - + Conectar como - + Copiar perfil - + Credenciales - + Datos - + Aplicación predeterminada - + Eliminar credencial - + Eliminar perfil - + Destino - + Detalles - + Desconectado - + Visualizar - + DNS - + Búsqueda DNS - + No fragmentar - + Editar credencial - + Editar grupo - + Editar perfil - + Error - + Exportar - + Filtrar - + General - + Encabezados - + Historial - + Atajos de teclado - + Encabezados HTTP - + Importar - + Información - + Interfaz - + Escáner de IP - + Teclado - + Idioma - + Librerías - + Licencia - + Dispositivos y recursos locales - + Ubicación - + Búsqueda - + Dirección MAC - + Contraseña maestra - + Multi-hilo - + Red - + Interfaz de red - + Nueva pestaña - + OUI - + + Options + + ¿Sobrescribir? - + Ping - + Puerto - + Portable - + Escáner de puertos - + Perfiles - + PuTTY - + Consulta - + Escritorio remoto - + Restablecer - + Resolver PTR - + Recursos - + Resultado - + Route - + Escanear - + Buscar - + Seleccione un perfil... - + Establecer contraseña maestra - + Configuración - + SNMP - + Socket - + Estadísticas - + Estado - + Subred - + Subredes - + ¡Éxito! - + Tema - + Rastrear ruta - + Fijar - + Actualizar - + v1/v2c - + v3 - + ¡Validación fallida! - + Wake on LAN - + Sitio web - + Ventana - + ¡Contraseña incorrecta! - + Cliente - + Administrador - + Mostrar siempre el icono en el área de notificaciones - + Intentos - + Tiempo promedio - + Transmisión - + Búfer - + Bytes - + CIDR - + Cerrar - + Puerta de enlace predeterminada - + Eliminar... - + Descripción - + DHCP habilitado - + Contrato de DHCP expira - + Contrato de DHCP obtenido - + Servidor DHCP - + Servidor/es DNS - + Sufijo de DNS - + Dirección IPv4 dinámica - + Servidor DNS dinámico IPv4 - + Salto - + Saltos - + Nombre del host - + Dirección IP - + Direcciones IP - + IPv4 - + Dirección IPv4 - + Puerta de enlace predeterminada IPv4 - + IPv6 - + Dirección IPv6 - + Enlace de dirección IPv6 local - + Puerta de enlace predeterminada IPv6 - + Máximo - + Maximum hops - + Minimizar la ventana principal en lugar de terminar la aplicación - + Minimizar al área de notificaciones en lugar de la barra de tareas - + Mínimo - + Nombre - + Dirección de red - + Nueva máscara de subred o CIDR - + No - + Obtener una dirección IP automáticamente - + Obtener la dirección del servidor DNS automáticamente - + Paquetes perdidos - + Paquetes transmitidos - + Dirección física - + Protocolo preferido al resolver el nombre de host: - + Servidor DNS primario - + Recibido / Perdido - + Resolver el nombre de host - + Reinicio requerido - + Guardar configuración en la directorio de la aplicación - + Servidor DNS secundario - + Mostrar - + Mostrar la siguiente aplicación al inicio: - - ¡Una potente herramienta para gestionar redes y solucionar problemas de red! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Velocidad - + Iniciar minimizado en el área de notificaciones - + Iniciar con Windows (usuario actual) - + Dirección IPv4 estática - + Servidor DNS estático IPv4 - - Subnet mask + + Máscara de subred - + Hilos - + Tiempo - + Tiempo 1 - + Tiempo 2 - + Tiempo 3 - + Tiempo de espera - + Tiempo de espera (ms) - + Time (ms) to wait between each ping - + TTL - + Tipo - + Usar las siguientes direcciones de servidor DNS: - + Usar la siguiente dirección IP: - + Encender - + - + Añadir - + Añadir una pestaña para realizar una búsqueda DNS... - + Añadir una pestaña para realizar un escaneo de red... - + Añadir una pestaña para realizar una acción SNMP... - + Añadir una pestaña para realizar un ping... - + Añadir una pestaña para realizar un escaneo de puertos... - + Añadir una pestaña para realizar un rastreo... - + Añadir sufijo de DNS (primario) al nombre del host - + Línea de comando adicional - + Adicionales - + Añadir perfil... - + Ajustar la pantalla automáticamente - + Respuestas - + ¡La aplicación se reiniciará después! - + Aplicar - - Aplicar combinaciones de teclas de Windows (ej. ALT+TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Aute. - + Nivel de autenticación - + Autoridades - + Actualización automática cada - + atrás - + Respaldo - + Baud - + ¡La operación ha sido cancelada por el usuario! - + ¡Bloq Mayús está habilitado! - + + Chart time (seconds) + + Buscar actualizaciones al inicio - + Clase - + Limpiar filtro - + Profundidad de color (bit) - + Comunidad - + Configure la ruta de PuTTY en la configuración... - + Confirmar cierre - + ¿Estás seguro de que quieres cerrar la aplicación? - + Conectar como... - + Conexión externa - + ¡Conecte la tarjeta de red a una red para configurarla! - + Copiar - + Copiar como... - + Copiar... - + No se pudo resolver el nombre de host para: "{0}" - + Credencial - + Los archivos de perfil se cifran en el disco utilizando AES con un tamaño de clave de 256 bits y un tamaño de bloque de 128 bits en modo CBC. La clave de cifrado se deriva de una contraseña maestra utilizando Rfc2898DeriveBytes (PBKDF2) con 1.000.000 de iteraciones. En tiempo de ejecución, las contraseñas se almacenan como SecureString una vez cargado el archivo de perfil. Para algunas funciones, la contraseña debe convertirse en una cadena normal y permanece sin cifrar en la memoria hasta que el recolector de basura las limpia. ¡Primero haz un respaldo de tus archivos de perfil antes de habilitar el cifrado! - + Personalizado - + Tamaño de pantalla personalizado: - + ¡Los datos han sido actualizados! - + Las credenciales deben ser desencriptadas y cargadas para administrarlas. - + Predeterminado - + Tasa de baudios - + Puerto predeterminado: - + Puerto rlogin - + Puerto SSH - + Puerto telnet - + La credencial seleccionada será eliminado permanentemente. - + Eliminar entrada - + El perfil seleccionado será eliminado de forma permanente. - + Configuración automática de DNS - + Búsqueda DNS... - + Servidor DNS - - Ver documentación - - + Dominio - + Duración - + Editar... - + Habilitar - + Habilitar proveedor de soporte de seguridad de credenciales - + Fecha/hora de finalización - - Enter a subnet to calculate it... + + Escriba una subred para calcular... - + Ingresa la subred y una nueva máscara de subred para crear subredes... - + No se pudo conectar con 'api.github.com', ¡comprueba tu conexión de red! - + ¡Error en respuesta! - + ¡Error en respuesta! Comprueba si tienes permisos de escritura. - + Desplegar - + Primera dirección IP utilizable - + Tamaño de pantalla fijo: - - El proyecto en GitHub - - + Encontrado - + Grupo - + Altura - + Host - + Nombre de host o dirección IP - + Hosts - + ID - + Heredar host de general - + Rango de IP - + Última dirección IP utilizable - + Dirección IP local - + Puerto local - + Dirección MAC o proveedor - + ¡Paquete mágico enviado correctamente! - + ¡Número máximo ({0}) de saltos/router alcanzados! - + Tamaño del mensaje - + Modo - + Multicast - + Múltiples instancias - + No se puede localizar la dirección de red. Comprueba si el equipo está conectado a la red. Para obtener información acerca de la solución de problemas de red, consulta la Ayuda de Windows. - + Nueva conexión... - + ¡No se encontró registro DNS para "{0}"! Comprueba tus datos y la configuración. - + ¡No se encontraron adaptadores de red habilitados! - + No se encontraron puertos. ¡Comprueba tus datos! - + ¡No se han encontrado perfiles! Crear uno... - + ¡No se encontró nada! - + Nada que hacer. ¡Comprueba tus datos! - + ¡Actualización no disponible! - + No se encontró ningún archivo válido para importar. - + Ningún proveedor encontrado. ¡Comprueba tus datos! - + Número de errores después de los cuales se cancela: - + Número de entradas almacenadas - + OID - + Solo cuando se usa la pantalla completa - + En un equipo remoto - + En este equipo - + Abrir - + Abrir licencia - + Abrir proyecto - + Abrir sitio web - + anular - + Contraseña - + ¡Las contraseñas no coinciden! - + Ruta - + Puerto o servicio - + Puertos - + Priv. - + Perfil - + Perfiles recargados - + Protocolo - + ¡El proceso de PuTTY ha finalizado! - + Consultas - + RAW - + Recursión - + Redireccionar portapapeles - + Redireccionar dispositivos - + Redireccionar unidades - + Redireccionar puertos - + Redireccionar impresoras - + Redireccionar tarjetas inteligentes - + Tiempo restante - + Dirección IP remota - + Puerto remoto - + Repetir - + Resolver CNAME en CUALQUIER solicitud - + Respuestas - + Rlogin - + Escaneado - + ¡Aplicación buscada no encontrada! - + ¡Idioma buscado no encontrado! - + ¡Configuración buscada no encontrada! - + Seguridad - + Seleccione una resolución de pantalla - + ¡Esto restablecerá toda la configuración! - + Serial - + Serial line - + Servicio - + El archivo de configuración encontrado está dañado o no es compatible con esta versión. ¡Se ha restablecido toda la configuración! (¡Los archivos de perfil no están afectados!) - + Mostrar puertos cerrados - + Mostrar el título de la aplicación actual - + Mostrar solo los tipos de consulta más comunes - + Mostrar direcciones IP y puertos inaccesibles - + Mostrar estadísticas - + SSH - + Fecha/hora de inicio - + Estado - + Subred 1 - + Subred 2 - + Etiquetas - + Telnet - + ¡La aplicación se puede iniciar sin parámetros! - + Los siguientes nombres de host no se pudieron resolver: - + Están disponibles los siguientes parámetros: - + No se pueden procesar los siguientes parámetros: - + El proceso puede tomar algo de tiempo y recursos (CPU / RAM). - + La ubicación de configuración no está afectada - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + ¡Tiempo de espera al consultar el servidor DNS con la dirección IP "{0}"! - + Marca de tiempo - + Rastrear - + ¡Error desconocido! - + Untray / Bring window to foreground - + URL - + Usar credenciales - + Usar el tamaño de la vista actual como tamaño de pantalla - + Usar servidor DNS personalizado - + Usar sufijo de DNS personalizado - + Usar caché de resolución - + ¡Interfaz de usuario bloqueada! - + Nombre de usuario - + Proveedor - + Versión - + ¡La versión {0}está disponible! - + Modo de prueba - + Ancho - + El archivo de perfil no se pudo descifrar con la contraseña proporcionada. - + La contraseña introducida no es correcta. - + Añadir... - + Añadir entrada... - + Calcular - + Cancelar - + Cambiar - + Cambiar contraseña maestra... - + Comprobar - + Buscar actualizaciones - + Cerrado - + Continuar - + Personalizado: - + Cortar - + Desencriptar y cargar... - + Eliminar - + Eliminar tabla - + Ingresar ubicación... - + Todo - + Filtrar... - + Limpiar caché DNS - + Desencriptar y cargar tus credenciales para seleccionarlas. - + Mostrar este cuadro de diálogo. - + Restablece toda la configuración de la aplicación. - + La contraseña no se muestra durante la edición, pero se puede sobrescribir. - + [0] Si la autenticación del servidor falla, conéctese al equipo sin previo aviso. [1] Si la autenticación del servidor falla, no establecer una conexión. [2] Si la autenticación del servidor falla, mostrar una advertencia y permitir conectarme o rechazar la conexión. [3] No se ha especificado ningún requisito de autenticación. - + Las etiquetas le ayudan a organizar perfiles, por temas/proyectos. Se pueden usar múltiples etiquetas con ";" separadas. Buscar por etiquetas con "tag=xxx". - + Hora/s - + Ubicación del archivo de importación... - + Minuto/s - + Mover y reiniciar - + Conexiones de red... - + (sin cambios) - + Apagado - + Aceptar - + Encendido - + Abrir ubicación - + Abrir configuración - + Sobrescribir - + Pegar - + Reconectar - + Actualizar - + Reiniciar ahora - + Guardar - + Buscar... - + Segundo/s - + Enviar - + Establecer contraseña maestra... - + Mostrar licencias locales - + Calculadora de subredes - + Validar - + Conexiones - + ¡Ingresa un rango de IP válido! - + ¡Ingresa una dirección IPv4 válida! - - ¡Ingresa una dirección MAC válida (como 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + ¡Ingresa un puerto válido (1 - 65535)! - - ¡Ingresa una máscara de subred válida (como 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - ¡Ingresa una máscara de subred o CIDR válida (como 255.255.255.0 o /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + ¡El campo no puede estar vacío! - + ¡El archivo no existe! - + ¡El directorio no existe! - + Listeners - + Ámbar - + Apariencia - + Aplicaciones - + Oscuro - + Claro - + Negro - + Azul - + Marrón - + Cobalto - + Carmesí - + Cian - + Esmeralda - + ¡Ingresa una o más direcciones IP válidas! - + ¡Ingresa un baud válido! - + ¡Ingresa hosts válidos (múltiples hosts no pueden terminar con ";")! - + ¡Ingresa una dirección IP válida! - + ¡Ingresa un número válido! - + ¡Ingresa un OID válido! - + ¡Ingresa un puerto válido y/o un rango de puertos (1 - 65535)! - - ¡Ingresa una subred válida (como 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Ingresa un sitio web válida (como https://ejemplo.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Verde - + Importar / Exportar - + Índigo - + Host de destino inaccesible. - + Red de destino inaccesible. - + Puerto de destino inaccesible. - + Éxito - + Tiempo de solicitud finalizado. - + TTL expiró en tránsito. - + ¡La clave debe tener 8 caracteres o más! - + Lima - + + Live + + Magenta - + Malva - + Aceituna - + ¡Solo se pueden ingresar números! - + Naranja - + Rosado - + Púrpura - + Rojo - + Socket cerrado. - + Desconexión remota por servidor. - + Error de descompresión. - + Tiempo de conexión agotado. - + Error de desencriptación - + Error de búsqueda de nombre DNS. - + Búsqueda DNS fallida. - + Error de cifrado. - + Llamada a Windows Sockets gethostbyname fallida. - + Host no encontrado. - + Error interno. - + Error de seguridad interno. - + Error de seguridad interno. - + El método de cifrado especificado no es válido. - + Dirección IP especificada incorrecta. - + La dirección IP especificada no es válida. - + Los datos de seguridad no son válidos. - + Los datos de seguridad del servidor no son válidos. - + Negociación de licencia fallida. - + Tiempo de licencia finalizado. - + Desconexión local. - + No hay información disponible. - + Sin memoria. - + Sin memoria. - + Sin memoria. - + Desconexión remota por el usuario. - + No se ha podido desempaquetar el certificado del servidor. - + Conexión de Windows Sockets fallida. - + Llamada de recuperación de Windows Sockets fallida. - + La cuenta está deshabilitada. - + La cuenta ha expirado. - + La cuenta está bloqueada. - + La cuenta está restringida. - + El certificado recibido ha expirado. - + La política no admite la delegación de credenciales al servidor de destino. - + La política de autenticación del servidor no permite las solicitudes de conexión que utilizan credenciales guardadas. El usuario debe introducir nuevas credenciales. - + El inicio de sesión falló. - + No se pudo contactar a ninguna autoridad para la autenticación. El nombre de dominio de la parte que realiza la autenticación podría no ser correcta, el dominio podría ser inalcanzable o podría haber habido una falla en la relación de confianza. - + El usuario especificado no tiene cuenta. - + La contraseña ha caducado. - + La contraseña de usuario debe modificarse antes de iniciar la sesión por primera vez. - + La delegación de credenciales al servidor de destino no está permitida a menos que se haya logrado la autenticación mutua. - + La tarjeta inteligente está bloqueada. - + Se presentó un PIN incorrecto a la tarjeta inteligente. - + Tiempo de espera transcurrido. - + Error interno del temporizador. - + Llamada de envío de Windows Sockets fallida. - + Siena - + ¡Los espacios no están permitidos! - + Acero - + Gris pardo - + Cerrado - + CloseWait - + Cerrando - + DeleteTcb - + Establecido - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + TimeWait - + Desconocido - + Turquesa - + Violeta - + Blanco - + Amarillo - + ¡Ya existe un perfil con este nombre! - + Cerrado - + Abrir - + ¡Al menos una aplicación debe estar visible! - + Aplicaciones ocultas - + Aplicaciones visibles - + Aplicaciones visibles en la barra: - + Whois - + Añadir una pestaña para consultar whois... - - ¡Ingresa un dominio válido (como "ejemplo.com")! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + El servidor Whois no encuentró el dominio: "{0}" - + Enrutado - + Liberar - + Liberar y renovar - + Renovar - + Configuración DNS de Windows - + Eliminar servidor DNS - + El servidor DNS seleccionado será eliminado permanentemente. - + Añadir servidor DNS - + Editar servidor DNS - + ¡Ya existe un servidor DNS con este nombre! - + Reiniciar sesión - + TigerVNC - + Configure la ruta de TigerVNC en la configuración... - + ¡El proceso de TigerVNC ha finalizado! - + Conectando... - + Resolver la dirección MAC y el proveedor - + Nota - + Exportar todo - + Exportar... - + Exportar seleccionado - + Ubicación... - + Archivo - + ¡Ingresa una ruta de archivo válida! - + Todo - + Formato - + Seleccionado - + Se ha producido un error al exportar los datos. Ver el mensaje de error para más detalles: - + Diseño - + Resaltar tiempos de espera - + Ingresa subredes para crear una subred amplia... - + Subred amplia - + Añadir pestaña... - + Añadir dirección IPv4... - + Añadir dirección IPv4 - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Configure la ruta de PowerShell en la configuración... - + ¡El proceso de PowerShell ha finalizado! - + Política de ejecución - + Consola remota - + Ruta de archivo - + Anular la configuración predeterminada - + Resolver la dirección IPv4 para este host - + Ocultar - + Total de bytes recibidos - + Total de bytes enviados - + Descarga - + Ancho de banda - + Subida - + Aplicar combinaciones de teclas de Windows - + Proveedor de soporte de seguridad de credenciales - + Trabajo en segundo plano - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Ejecutar trabajo en segundo plano cada x-minutos - + ¡Tu sistema operativo no es compatible con la última versión! - + Panel de control - + All settings can be changed later in the settings! - + Comprobar dirección IP pública - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + Al iniciar el programa, comprueba en segundo plano si está disponible una nueva versión del programa en GitHub. URL: https://api.github.com/ - + La dirección IP pública se determina a través de ipify.org. URL: https://api.ipify.org/ - + Privacidad - + Bienvenido - + Servicios externos - - El proyecto en GitHub. + + Star/Fork the Project on GitHub. - - Ayuda a traducir el proyecto en Transifex. + + Help translate the project on Transifex. - - Contacto vía Twitter. + + Follow or contact me via X. - + Conexión - + Equipo - + Puerta de enlace / Router - + Internet - + Comprueba la configuración de tu adaptador de red (DNS) y si tu servidor DNS está configurado correctamente. - + Comprueba la configuración de tu adaptador de red (DHCP, IP estático) y si está conectado a una red. - + ¡No se pudo detectar la dirección IP de la puerta de enlace! - + ¡No se pudo detectar la dirección IP local! - + ¡No se pudo obtener la dirección IP pública a través de WebRequest (http/https) desde "{0}"! Comprueba tu conexión de red (firewall, proxy, etc.). - + ¡No hay registros DNS tipo A resueltos para "{0}"! - + ¡No hay registros DNS tipo PTR resueltos para "{0}"! - + ¡"{0}" registros DNS tipo A resueltos para "{1}"! - + ¡Registro DNS tipo PTR resuelto para "{0}"! - + ¡Hay "{0}" como dirección IP pública de "{1}"! - + ¡"{0}" resuelto como nombre de host para la dirección IP "{1}"! - + ¡La comprobación de la dirección IP pública está deshabilitada! - + ¡El conjunto TCP/IP está disponible. "{0}" es accesible a través de ICMP! - + ¡El conjunto TCP/IP no está disponible.... "{0}" no es accesible a través de ICMP! - + ¡"{0}" detectado como dirección IP de la puerta de enlace! - + ¡"{0}" detectado como dirección IP local! - + ¡"{0}" no es accesible a través de ICMP! - + ¡"{0}" es accesible a través de ICMP! - + Usar la API de dirección IPv4 personalizada - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + ¡No se pudo analizar la dirección IP pública de "{0}"! Pruebe otro servicio o utilice el predeterminado... - + ¡No se pudo conectar con "{0}"! - + Protocolo IPv4 disponible - + Protocolo IPv6 disponible - + Copiar - + Oficial - + Tipo de conexión de red - + Fondo de escritorio - + Composición del escritorio - + Experiencia - + Suavizado de fuentes - + Animación de menús y ventanas - + Rendimiento - + Almacenamiento en caché persistente de mapas de bits - + Volver a conectarse si se pierde la conexión - + Banda ancha a alta velocidad (2 Mbps - 10 Mbps) - + Banda ancha a baja velocidad (256 kbps - 2 Mbps) - + Detectar calidad de conexión automáticamente - + LAN (10 Mbps o superior) - + Módem (56 kbps) - + Satélite (2 Mbps - 16 Mbps con latencia alta) - + WAN (10 Mbps o superior con latencia alta) - + Mostrar el contenido de la ventana mientras se arrastra - + Estilos visuales - + + View only + + + Block keyboard and mouse input to the remote session + + Audio remoto - + Reproducción de audio remoto - + Grabación de audio remoto - + No grabar - + Grabar desde este equipo - + No reproducir - + Reproducir en equipo remoto - + Reproducir en este equipo - + Puerta de enlace - + Comandos personalizados - + Añadir comando personalizado - + Argumentos - + Eliminar comando personalizado - + Editar comando personalizado - + Programa - + + Private + + + Public + + El comando personalizado seleccionado será eliminado permanentemente. - + Las siguientes variables están disponibles: $$ipaddress$$ --> Dirección IP $$hostname$$ --> Nombre del host - + Reiniciar - + Could not resolve ip address for hostname! - + Ctrl+Alt+Supr - + Atajos de teclado - + Ajustar a la pantalla - + Pantalla completa - + ¡No se pudo enviar la pulsación de tecla! - + Desconectar - + Detectar la dirección IP local y la máscara de subred - + ¡No se pudo detectar la máscara de subred! - + Detectando la red... - + Cierre en {0} segundos... - + ¡Red no disponible! - + Dirección IP para detectar la dirección IP local basada en el enrutamiento - + Mostrar la ventana de estado en el cambio de red - + Time in seconds how long the status window is shown - + Wi-Fi - + Redes - + Buscando redes... - + ¡No se encontraron adaptadores Wi-Fi! - + Buscando adaptadores Wi-Fi... - + ¡No se encontraron redes Wi-Fi! - + Canales - + Canal - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Intensidad de señal - + Velocidad de descarga actual - + Velocidad de subida actual - + Tiempo cronometrado - + Uso de la red - + Descarga total - + Subida total - + Reintentos - + Usar caché - + Usar solo TCP - + Tipo de consulta - + Nombre del dominio - + Tiempo de espera (s) - - Informar de un problema o crear una solicitud de función + + Report an issue or create a feature request. - - Informar de un problema o crear una solicitud de función. - - + Intervalo de señal - + Cifrado - + Infraestructura - + Tipo de red - + Tipo de PHY - + Tiempo de actividad - + Mostrar mensaje de error - + Monitoreador de ping - + Añadir host - + Añadir un host para monitorear - + Pausar - + Reanudar - + No se pudo resolver la dirección IP para: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + La aplicación se reiniciará... - + ¡No se pudo exportar el archivo! Ver mensaje de error: "{0}" - + ¡Archivo exportado a "{0}"! - + ¡No se pudo importar el archivo! Ver mensaje de error: "{0}" - + ¡La ubicación no se puede cambiar en la versión portable! - + Está cifrado - - Abrir documentación en GitHub. + + Open the documentation. - + Cliente 1 - + Añadir archivo de perfil - + Deshabilitar cifrado... - + Editar archivo de perfil - + Habilitar cifrado... - + Cifrado... - + ¡El nombre del perfil ya existe! - + Renombrar - + Eliminar archivo de perfil - - El archivo de perfil seleccionado será eliminado permanentemente. - - + ¡Todos los perfiles en este archivo de perfil serán eliminados permanentemente! - + Parche - + ¡Reinicie la aplicación para cambiar el idioma! - + Descargado actualmente - + Subido actualmente - + LLDP / CDP - + Reiniciar como administrador - - ¡Para analizar los paquetes de red, la aplicación debe iniciarse con derechos elevados! + + Analysing network packets requires elevated rights! - + Capturar - + Dispositivo - + Duración (s) - + Modelo - + VLAN - + ¡Capturar paquetes de red para ver la información LLDP o CDP! - + ¡No se han recibido paquetes del protocolo de descubrimiento! - + Capturando paquetes de red... - + Protocolo de descubrimiento - + CDP - + LLDP - + LLDP / CDP - + {0} segundos restantes... - + Ayuda - + Aplicación que se muestra al inicio. - + Parámetro - + Valor - + Consola web - + Recargar - + Navegador - + ¡El control WebView (Microsoft Edge) no puede conectarse a sitios web con un certificado no válido! - + Se requiere Microsoft.Windows.SDK.Contracts para esta característica, pero no está disponible en este sistema (ej. en Windows Server). - - Tabla ARP + + Neighbor Table - + Conexiones - + Panel de control - + Protocolo de descubrimiento - + Búsqueda DNS - + Encabezados HTTP - + Escáner de IP - + Listeners - + Búsqueda - + Interfaz de red - + Ping - + Monitoreador de ping - + Escáner de puertos - + PowerShell - + PuTTY - + Escritorio remoto - + SNMP - + Calculadora de subredes - + TigerVNC - + Rastrear ruta - + Wake on LAN - + Consola web - + Whois - + Wi-Fi - + Ámbar - + Negro - + Azul - + Marrón - + Cobalto - + Carmesí - + Cian - + Esmeralda - + Verde - + Índigo - + Lima - + Magenta - + Malva - + Oliva - + Naranja - + Morado - + Rojo - + Siena - + Gris pardo - + Verde azulado - + Rosado - + Amarillo - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Habilitar registro - + Nombre del archivo de registro - + Ruta del registro - + Modo de registro - + Registro - + Registro SSH - + Registro SSH sin procesar - + Registro de sesión - + Registro SSH - + SSH and Raw log - + ¡Ingresa un nombre de archivo válido! - + Perdido - + Recibido - + Estado cambiado - + ¡Actualización disponible! - + Archivo de clave privada - + Vista previa - + Perfiles de puertos - + Añadir perfil de puerto - + Eliminar perfil de puerto - + Editar perfil de puerto - + El perfil de puerto seleccionado será eliminado permanentemente. - + Seleccionar perfil de puerto - + Abrir perfiles de puertos... - + Mostrar pantalla de bienvenida al inicio - + Pantalla de bienvenida - + Descargar Microsoft Edge WebView2 Runtime - + ¡Microsoft Edge WebView2 Runtime no está disponible! - + Frecuencia - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2752,528 +2820,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Editar grupo... - + Error de descifrado - + No se pudo descifrar el archivo. Puedes informar este problema en GitHub. - + Error de cifrado - + No se pudo cifrar el archivo. Puedes informar este problema en GitHub. - + Contraseña actual - + Nueva contraseña - + Cambiar contraseña maestra - + Desbloquear perfil - + ¡Desbloquear el archivo de perfil para usar los perfiles! - + Descargo de responsabilidad - + Fusionar - + Usar otro - + Mover - + Último escaneo {0} - + Red oculta - + Desarrollado y mantenido por {0} con la ayuda de - + Una sencilla API para direcciones IP públicas - + AirspacePanel soluciona todos los problemas de Airspace con Winforms alojados en WPF. - + Shared Controlz para WPF y ... más - + DnsClient.NET es una biblioteca de código abierto sencilla pero muy potente y de alto rendimiento para .NET Framework para hacer búsquedas DNS - + Control de pestañas con arrastrar y soltar para WPF - + La biblioteca C# se encarga de la red compleja, IP, IPv4, IPv6, máscara de red, CIDR, subred y cálculo de superred para desarrolladores de .NET. - - Gráficos, mapas y medidores sencillos, flexibles, interactivos y potentes para .Net + + Beautiful, interactive charts, maps, and gauges. - + Una colección de indicadores de carga para WPF - + Algunos iconos increíbles para WPF y UWP todos juntos... - + Un kit de herramientas para crear aplicaciones WPF con estilo Metro/Modern UI. - + Json.NET es un popular framework JSON de alto rendimiento para .NET - + Una biblioteca cliente de la API de GitHub para .NET - + Captura y analiza paquetes CDP y LLDP en equipos locales o remotos - + Biblioteca Sharp SNMP - SNMP de código abierto para .NET y Mono - + Una colección de todas las banderas de países en SVG - + Lista de dominios de nivel superior de iana.org, que se utiliza para consultar los servidores whois TLD de whois.iana.org a través del puerto 43 - + Datos OUI de ieee.org. - + Registro de nombres de servicio y números de puerto de protocolo de transporte de iana.org. - + Licencia Apache 2.0 - + BSD-2-Clause - + Licencia MIT - + Sin licencia - + C#/WinRT proporciona soporte para proyección WinRT empaquetado para el lenguaje C#. - + Runtime para alojar PowerShell - + El control WebView2 permite integrar tecnologías web (HTML, CSS y JavaScript) en aplicaciones nativas gracias a Microsoft Edge (Chromium). - + Añade fácilmente interactividad a aplicaciones mediante XAML Behaviors para WPF. - + Licencia Microsoft WebView2 - + El archivo de perfil actual no está cifrado y las contraseñas se almacenarán sin cifrar en el disco. Habilita el cifrado de archivos de perfil en Configuración > Perfil para almacenar las credenciales de forma segura. - + ICMPv4 - + ICMPv6 - + ¡La comprobación está deshabilitada! - + ¡Ingresa una dirección IPv6 válida! - + Dirección IPv4 pública accesible a través de ICMP. - + Dirección IPv6 pública accesible a través de ICMP. - + Dirección IPv4 pública - + Dirección IPv6 pública - + Usar la API de dirección IPv6 personalizada - + Tiempo de vida - + Chassis ID - + Administración - + Descripción del dispositivo - + Descripción del puerto - + Eliminar dirección IPv4 - + Configuración adicional... - + Eliminar dirección IPv4... - + La sesión remota ha finalizado porque se ha alcanzado el límite de tiempo total para inicio de sesión. Este límite lo establece el administrador del servidor o las políticas de red. - + ¡Ingresa un nombre de host válido! - + ¡Ingresa un nombre de host y puerto válidos! - + No se puede reconectar a la sesión remota. - + Migrar - + Informar en GitHub - + Grupos - + Añadir grupo - + Eliminar grupo - + El grupo seleccionado y todos los perfiles dentro de este grupo serán eliminados permanentemente. - + ¡El nombre ya está en uso! - + Redimensionar - + Eliminar perfiles - + Los perfiles seleccionados serán eliminados permanentemente. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + ID de instancia - + Conexión local - + Interfaz local - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Habilitado - + Región - - Synchronize EC2 instances from AWS - - - Añadir perfil AWS - - - Eliminar perfil AWS - - - El perfil AWS seleccionado se eliminará de forma permanente. - -El perfil no se eliminará del archivo ~\.aws\credentials. - - - Editar perfil AWS - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Perfiles y regiones para sincronizar - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Perfil predeterminado - + Región predeterminada - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Comando - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Entrada - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + Servidor/es SNTP - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + El servidor SNTP seleccionado será eliminado permanentemente. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Servidor/es - + Ingresa la contraseña maestra para desbloquear el archivo de perfil: - + Desbloquear archivo de perfil - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + ¡La configuración ha sido restablecida! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3282,575 +3284,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Tu computadora no puede conectarse a la computadora remota porque la dirección del servidor Remote Desktop Gateway es inaccesible o incorrecta. Escribe una dirección de servidor Remote Desktop Gateway válida. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Ver documentación + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.fa_IR.resx b/Source/NETworkManager.Localization/Resources/Strings.fa_IR.resx index 1276bcf241..ee7abad71b 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.fa_IR.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.fa_IR.resx @@ -1,2751 +1,2734 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + درباره - + لهجه - + افزودن داده های احراز هویت - + افزودن ورودی - + افزودن پروفایل - + آیا مطمئن هستید؟ - + ARP - + جدول ARP - + احراز هویت - + شروع خودکار - + ماشین حساب - + پارامترهای خط فرمان - + پیکربندی - + تایید - + اتصال - + اتصال به عنوان - + نسخه برداری پروفایل - + داده های احراز هویت - + داده - + برنامه پیش فرض - + حذف داده های احراز هویت - + Delete profile - + مقصد - + جزئیات - + قطع شده - + نمایش - + DNS - + پرس و جوی DNS - + تکه تکه نکنید - + ویرایش داده های احراز هویت - + ویرایش گروه - + Edit profile - + خطا - + صادر کردن - + پالایش - + عمومی - + سرآمدها - + تاریخچه - + کلیدهای میانبر - + سرآمدهای HTTP - + وارد کردن - + اطلاعات - + رابط - + پویشگر IP - + صفحه کلید - + زبان - + کتابخانه ها - + مجوز - + دستگاه ها و منابع محلی - + موقعیت - + پرس و جو - + نشانی MAC - + گذرواژه اصلی - + چند نخی - + شبکه - + رابط شبکه - + سربرگ جدید - + OUI - + رونویسی؟ - + پینگ - + درگاه - + جابجایی پذیر - + پویشگر درگاه - + Profiles - + PuTTY - + Query - + Remote Desktop - + راه اندازی مجدد - + Resolve PTR - + منابع - + نتیجه - + مسیریابی - + پویش - + جستجو - + Select a profile... - + تنظیم گذرواژه اصلی - + تنظیمات - + SNMP - + سوکت - + آمار - + وضعیت - + زیر شبکه - + تقسیم شبکه - + موفقیت! - + شمایل - + Traceroute - + سینی - + بروز رسانی - + v1/v2c - + v3 - + اعتبار سنجی نا موفق بود! - + بیدار شدن با شبکه - + پایگاه وب - + پنجره - + گذرواژه اشتباه - + مشتری - + مدیر - + همیشه آیکن را در سینی نشان بده - + تلاش ها - + زمان میانگین - + پخش - + میانگیر - + بایت ها - + CIDR - + بسته - + دروازه پیش فرض - + حذف... - + توضیحات - + DHCP فعال - + اجاره DHCP منقضی می شود - + اجاره DHCP اخذ شده است - + کارگزار DHCP - + کارگزار(های) DHCP - + پسوند DNS - + نشانی IPv4 پویا - + کارگزار DNS متعلق به IPv4 پویا - + گام - + گام ها - + نام میزبان - + نشانی IP - + نشانی های IP - + IPv4 - + نشانی IPv4 - + دروازه-پیش فرض-IPv4 - + IPv6 - + نشانی IPv6 - + Link-local IPv6 address - + دروازه-پیش فرض-IPv6 - + بیشینه - + بیشینه گام ها - + کمینه کردن پنجره به جای خاتمه دادن برنامه - + کمینه در سینی به جای نوار وظیفه - + کمینه - + نام - + نشانی شبکه - + نقاب زیر شبکه جدید یا CIDR - + خیر - + اخذ نشانی IP به طور خودکار - + اخذ نشانی کارگزار DNS به طور خودکار - + از دست دادن بسته - + بسته ها منتقل شدند - + نشانی فیزیکی - + پروتکل ترجیحی هنگام بازیابی نام میزبان: - + کارگزار DNS اصلی - + دریافت شده / از دست رفته - + بازیابی نام میزبان - + راه اندازی مجدد نیاز است - + ذخیره تنظیمات در پوشه برنامه - + کارگزار DNS ثانویه - + نمایش - + برنامه های زیر را هنگام راه اندازی نمایش بده: - + ابزاری قدرتمند برای مدیریت شبکه ها و عیب یابی مشکلات شبکه! - + سرعت - + شروع به صورت کمینه در سینی - + شروع با ویندوز (کاربر جاری) - + Static IPv4 address - + Static IPv4 DNS server - + Subnet mask - + Threads - + زمان - + زمان 1 - + زمان 2 - + زمان 3 - + Timeout - + Timeout (ms) - + زمان (م.ث) انتظار بین هر پینگ - + TTL - + Type - + Use the following DNS server addresses: - + Use the following IP address: - + Wake up - + Yes - + Add - + Add a tab to perform a DNS lookup... - + Add a tab to perform a network scan... - + Add a tab to perform an SNMP action... - + اضافه کردن یک سربرگ برای انجام پینگ - + Add a tab to perform a port scan... - + Add a tab to perform a trace... - + Add DNS suffix (primary) to hostname - + Additional command line - + Additionals - + Add profile... - + Adjust screen automatically - + Answers - + The application will be restarted afterwards! - + Apply - - Apply Windows key combinations (e.g. ALT+TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Auth - + Authentication level - + Authorities - + Automatically update every - + back - + Backup - + Baud - + The operation has been canceled by the user! - + Caps lock is enabled! - + Check for updates at startup - + Class - + Clear filter - + Color depth (bit) - + Community - + Configure the path to PuTTY in the settings... - + Confirm close - + Are you sure you want to close the application? - + Connect as... - + Connect external - + Connect the network card to a network to configure it! - + نسخه برداری - + نسخه برداری به عنوان - + نسخه برداری... - + Could not resolve hostname for: "{0}" - + داده احراز هویت - + فایل های پروفایل بر روی دیسک با استفاده از پروتکل AES و اندازه کلید 256 بیت و اندازه بلوک 128 بیت در حالت CBC رمزنگاری می شوند. کلید رمزنگاری از گذرواژه اصلی با استفاده از Rfc2898DeriveBytes (PBKDF2) به همراه 1,000,000 تکرار منتج می شود. در زمان اجرا، پس از بارگذاری فایل پروفایل گذرواژه ها به عنوان رشته امن SecureString ذخیره می شوند. برای برخی از توابع، رمز عبور باید به یک رشته معمولی تبدیل شود و تا زمانی که زباله جمع کن آنها را پاک کند، رمزگذاری نشده در حافظه باقی می ماند. - + سفارشی - + اندازه صفحه سفارشی: - + داده ها بروز رسانی شد! - + داده های احراز هویت باید رمزنگاری گردیده و برای مدیریت آنها بارگذاری شوند. - + پیش فرض - + Baud rate - + درگاه پیش فرض: - + درگاه RLogin: - + درگاه SSH - + درگاه Telnet - + داده احراز هویت منتخب بطور دائم حذف خواهد شد. - + حذف ورودی - + پروفایل منتخب به طور دائمی حذف میگردد. - + پیکربندی خودکار DNS - + پرس و جوی DNS - + کارگزار DNS - - بازکردن اسناد - - + دامنه - + جریان - + ویرایش... - + فعال سازی - + فعال سازی فراهم کننده پشتیبانی ایمنی داده احراز هویت - + End time - + Enter a subnet to calculate it... - + Enter subnet and a new subnet mask to create subnets... - + Couldn't connect to 'api.github.com', check your network connection! - + Error in response! - + Error in response! Check if you have write permissions. - + Expand - + First usable IP address - + Fixed screen size: - - Star/Fork the Project on GitHub - - + Found - + Group - + Height - + Host - + Hostname or IP address - + Hosts - + ID - + Inherit host from general - + IP range - + Last usable IP address - + Local IP address - + Local port - + MAC address or vendor - + Magic packet successfully sent! - + Maximum number ({0}) of hops/router reached! - + Message size - + Mode - + Multicast - + Multiple instances - + The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. - + New connection... - + No DNS record found for "{0}"! Check your input and the settings. - + No enabled network adapters found! - + No ports found. Check your input! - + No profiles found! Create one... - + Nothing found! - + Nothing to do. Check your input! - + No update available! - + No valid file found to import. - + No vendor found. Check your input! - + Number of errors after which is canceled: - + Number of stored entries - + OID - + Only when using the full screen - + On the remote computer - + On this computer - + Open - + Open license - + Open project - + Open website - + override - + Password - + Passwords do not match! - + Path - + Port or service - + Ports - + Priv - + Profile - + Profiles reloaded - + Protocol - + PuTTY process has ended! - + Questions - + RAW - + Recursion - + Redirect clipboard - + Redirect devices - + Redirect drives - + Redirect ports - + Redirect printers - + Redirect smartcards - + Remaining time - + Remote IP address - + Remote port - + Repeat - + Resolve CNAME on ANY requests - + Responses - + Rlogin - + Scanned - + Searched application not found! - + Searched language not found! - + Searched setting not found! - + Security - + Select a screen resolution - + This will reset all settings! - + Serial - + Serial line - + Service - + The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. A backup of the settings file was created in the settings folder and the settings were reset. Profile files are not affected! - + Show closed ports - + Show current application title - + Show only most common query types - + Show unreachable IP addresses and ports - + Show statistics - + SSH - + Start time - + State - + Subnet 1 - + Subnet 2 - + Tags - + Telnet - + The application can be started without parameters! - + The following hostnames could not be resolved: - + The following parameters are available: - + The following parameters can not be processed: - + The process can take up some time and resources (CPU / RAM). - + The settings location is not affected! - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Timeout when querying the DNS server with the IP address "{0}"! - + Timestamp - + Trace - + Unkown error! - + Untray / Bring window to foreground - + URL - + استفاده از داده های احراز هویت - + Use the current view size as the screen size - + Use custom DNS server - + Use custom DNS suffix - + Use resolver cache - + User interface locked! - + Username - + Vendor - + Version - + Version {0} is available! - + Walk mode - + Width - + Profile file could not be decrypted with the given password. - + The entered password is wrong. - + Add... - + Add entry... - + Calculate - + Cancel - + Change - + Change Master Password... - + Check - + Check for updates - + Closed - + Continue - + Custom: - + Cut - + Decrypt and load... - + Delete - + Delete table - + Enter location... - + Everything - + Filter... - + Flush DNS cache - + رمزگشایی و بارگذاری داده های احراز هویت شما برای انتخاب آنها - + Displays this dialog. - + Resets all application settings. - + The password is not displayed when editing, but can be overwritten. - + [0] If server authentication fails, connect to the computer without warning. [1] If server authentication fails, do not establish a connection. [2] If server authentication fails, show a warning and allow me to connect or refuse the connection. [3] No authentication requirement is specified. - + Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". - + Hour(s) - + Location of the import file... - + Minute(s) - + Move & Restart - + Network connections.... - + (not changed) - + Off - + OK - + On - + Open location - + Open settings - + Overwrite - + Paste - + Reconnect - + Refresh - + Restart now - + Save - + Search... - + Second(s) - + Send - + Set Master Password... - + Show local licenses - + Subnet Calculator - + Validate - + Connections - + Enter a valid IP range! - + Enter a valid IPv4 address! - - Enter a valid MAC address (like 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Enter a valid port (1 - 65535)! - - Enter a valid subnetmask (like 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Enter a valid subnetmask or CIDR (like 255.255.255.0 or /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Field cannot be empty! - + File does not exists! - + Folder does not exists! - + Listeners - + Amber - + Appearance - + Applications - + Dark - + Light - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Enter one or more valid IP addresses! - + Enter a valid baud! - + Enter valid hosts (multiple hosts can not end with ";")! - + Enter a valid IP address! - + Enter a valid number! - + Enter a valid OID! - + Enter a valid port and/or port range (1 - 65535)! - - Enter a valid subnet (like 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Enter a valid website (like https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Green - + Import / Export - + Indigo - + Destination host unreachable. - + Destination network unreachable. - + Destination port unreachable. - + Success - + Request timed out. - + TTL expired in transit. - + Key must have 8 characters or more! - + Lime - + Magenta - + Mauve - + Olive - + Only numbers can be entered! - + Orange - + Pink - + Purple - + Red - + Socket closed. - + Remote disconnect by server. - + Decompression error. - + Connection timed out. - + Decryption error. - + DNS name lookup failure. - + DNS lookup failed. - + Encryption error. - + Windows Sockets gethostbyname call failed. - + Host not found. - + Internal error. - + Internal security error. - + Internal security error. - + The encryption method specified is not valid. - + Bad IP address specified. - + The IP address specified is not valid. - + Security data is not valid. - + Server security data is not valid. - + License negotiation failed. - + Licensing time-out. - + Local disconnection. - + No information is available. - + Out of memory. - + Out of memory. - + Out of memory. - + Remote disconnect by user. - + Failed to unpack server certificate. - + Windows Sockets connect failed. - + Windows Sockets recv call failed. - + The account is disabled. - + The account is expired. - + The account is locked out. - + The account is restricted. - + The received certificate is expired. - + این سیاست از تفویض داده های احراز هویت به کارگزار مقصد پشیبانی نمی کند. - + The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. - + Login failed. - + No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. - + The specified user has no account. - + The password is expired. - + The user password must be changed before logging on for the first time. - + Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. - + The smart card is blocked. - + An incorrect PIN was presented to the smart card. - + Timeout occurred. - + Internal timer error. - + Windows Sockets send call failed. - + Sienna - + Spaces are not allowed! - + Steel - + Taupe - + Closed - + CloseWait - + Closing - + DeleteTcb - + Established - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + TimeWait - + Unkown - + Teal - + Violet - + White - + Yellow - + A profile with this name already exists! - + Closed - + Open - + At least one application must be visible! - + Hidden applications - + Visible applications - + Visible applications in the bar: - + Whois - + Add a tab to query whois... - - Enter a valid domain (like "example.com")! + + Enter a valid domain (e.g., "example.com")! - + Whois server not found for the domain: "{0}" - + Routing - + Release - + Release & Renew - + Renew - + Windows DNS settings - + Delete DNS server - + The selected DNS server will be deleted permanently. - + Add DNS server - + Edit DNS server - + A DNS server with this name already exists! - + Restart session - + TigerVNC - + Configure the path to TigerVNC in the settings... - + TigerVNC process has ended! - + Connecting... - + Resolve MAC address and vendor - + Note - + Export all - + Export... - + Export selected - + Location... - + File - + Enter a valid file path! - + All - + Format - + Selected - + An error occurred while exporting the data. See error message for details: - + Design - + Highlight timeouts - + Enter subnets to create a wide subnet... - + Wide Subnet - + Add tab... - + Add IPv4 address... - + Add IPv4 address - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Configure the path to PowerShell in the settings... - + PowerShell process has ended! - + Execution Policy - + Remote console - + File path - + Override default settings - + Resolve IPv4 address for this host - + Hide - + Total bytes received - + Total bytes sent - + Download - + Bandwidth - + Upload - + Apply Windows key combinations - + فراهم کننده پشتیبانی ایمنی داده احراز هویت - + Background job - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Run background job every x-minute - + Your system OS is incompatible with the latest release! - + Dashboard - + All settings can be changed later in the settings! - + Check public IP address - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + When starting the program, it checks in the background whether a new program version is available on GitHub. URL: https://api.github.com/ - + The public IP address is determined via ipify.org. URL: https://api.ipify.org and https://api6.ipify.org - + Privacy - + Welcome - + External services - + Star/Fork the Project on GitHub. - + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. - + Connection - + Computer - + Gateway / Router - + Internet - + Check your network adapter configuration (dns) and if your dns server is configured correctly. - + Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. - + Could not detect gateway ip address! - + Could not detect local ip address! - + Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). - + No A dns records resolved for "{0}"! - + No PTR dns record resolved for "{0}"! - + "{0}" A dns records resolved for "{1}"! - + PTR dns record resolved for "{0}"! - + Got "{0}" as public ip address from "{1}"! - + Resolved "{0}" as hostname for ip address "{1}"! - + Public IP address check is disabled! - + TCP/IP stack is available. "{0}" is reachable via ICMP! - + TCP/IP stack is not available... "{0}" is not reachable via ICMP! - + "{0}" detected as gateway ip address! - + "{0}" detected as local ip address! - + "{0}" is not reachable via ICMP! - + "{0}" is reachable via ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Could not parse public ip address from "{0}"! Try another service or use the default... - + Could not connect to "{0}"! - + IPv4 protocol available - + IPv6 protocol available - + نسخه برداری - + Official - + Network connection type - + Desktop background - + Desktop composition - + Experience - + Font smoothing - + Menu and window animation - + Performance - + Persistent bitmap caching - + Reconnect if the connection is dropped - + High-speed broadband (2 Mbps - 10 Mbps) - + Low-speed broadband (256 kbps - 2 Mbps) - + Detect connection quality automatically - + LAN (10 Mbps or higher) - + Modem (56 kbps) - + Satellite (2 Mbps - 16 Mbps with high latency) - + WAN (10 Mbps or higher with high latency) - + Show window contents while dragging - + Visual styles - + Remote audio - + Remote audio playback - + Remote audio recording - + Do not record - + Record from this computer - + Do not play - + Play on remote computer - + Play on this computer - + Gateway - + Custom commands - + Add custom command - + Arguments - + Delete custom command - + Edit custom command - + Program - + The selected custom command will be deleted permanently. - + The following variables are available: $$ipaddress$$ --> IP adresse $$hostname$$ --> Hostname - + Restart - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Keyboard shortcuts - + Adjust screen - + Fullscreen - + Could not send keystroke! - + Disconnect - + Detect local ip address and subnetmask - + Could not detect subnetmask! - + Detecting network... - + Closing in {0} seconds... - + Network unavailable! - + IP address to detect local ip address based on routing - + Show status window on network change - + Time in seconds how long the status window is shown - + WiFi - + Networks - + Searching for networks... - + No WiFi adapters found! - + Searching for WiFi adapters... - + No WiFi networks found! - + Channels - + Channel - + 2.4 GHz - + 5 GHz - + Signal strength - + Current download speed - + Current upload speed - + Measured time - + Network usage - + مجموع دانلود - + مجموع بارگذاری - + تلاش ها - + از میانگیر استفاده کن - + فقط از TCP استفاده کن - + کلاس پرس و جو - + نام دامنه - + مهلت زمانی (ث) - - گزارش یک مشکل یا درخواست یک امکان + + Report an issue or create a feature request. - - گزارش یک مشکل یا درخواست یک امکان. - - + Beacon interval - + رمزنگاری - + زیرساخت - + نوع شبکه - + Phy kind - + زمان فعال بودن - + نمایش پیغام خطا - + نمایش پینگ - + افزودن میزبان - + افزودن یک میزبان جهت نمایش - + مکث - + ادامه - + عدم امکان بازیابی نشانی IP برای:"{0}" - + برنامه راه اندازی مجدد خواهد شد... - + امکان صدور فایل نیست! پیغام خطا را ببینید:"{0}" - + فایل به "{0}" صادر شد! - + امکان ورود فایل نیست! پیغام خطا را ببینید:"{0}" - + موقعیت در نسخه قابل جابجایی نمی تواند تغییر کند! - + آیا رمزنگاری شده - - بازکردن سند در GitHub. + + Open the documentation. - + مشتری 1 - + افزودن فایل پروفایل - + Disable encryption... - + Edit profile file - + Enable encryption... - + Encryption... - + Profile name already exists! - + Rename - + Delete profile file - - Selected profile file will be deleted permanently. - - + All profiles in this profile file will be permanently deleted! - + Patch - + Restart the application to change the language! - + Currently downloaded - + Currently uploaded - + LLDP / CDP - + Restart as Administrator - - To analyze network packets, the application must be started with elevated rights! + + Analysing network packets requires elevated rights! - + Capture - + Device - + Duration (s) - + Model - + VLAN - + Capture network packets to view LLDP or CDP information! - + No discovery protocol packages received! - + Capturing network packages... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + {0} seconds remaining... - + Help - + Application that is displayed at startup. - + Parameter - + Value - + Web Console - + Reload - + Browser - + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! - + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). - + ARP Table - + Connections - + Dashboard - + Discovery Protocol - + DNS Lookup - + HTTP Headers - + IP Scanner - + Listeners - + Lookup - + Network Interface - + پینگ - + نمایش پینگ - + Port Scanner - + PowerShell - + PuTTY - + Remote Desktop - + SNMP - + Subnet Calculator - + TigerVNC - + Traceroute - + Wake on LAN - + Web Console - + Whois - + WiFi - + Amber - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Green - + Indigo - + Lime - + Magenta - + Mauve - + Olive - + Orange - + Purple - + Red - + Sienna - + Taupe - + Teal - + Pink - + Yellow - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Enable log - + Log file name - + Log path - + Log mode - + Log - + SSH log - + SSH Raw log - + Session log - + SSH log - + SSH and Raw log - + Enter a valid file name! - + Lost - + Received - + Status change - + Update available! - + Private key file - + Preview - + Port profiles - + Add port profile - + Delete port profile - + Edit port profile - + The selected port profile will be deleted permanently. - + Select port profile - + Open port profiles... - + Show SplashScreen on start - + SplashScreen - + Download Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime is not available! - + Frequency - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2754,360 +2737,294 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Use other - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - + Simple, flexible, interactive & powerful charts, maps and gauges for .Net - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. @@ -3116,166 +3033,166 @@ Click in the upper right corner on the help / documentation button (left of the If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Settings have been reset! - + وضعیت پینگ - + ThreadPool additional min. threads - + این پیکربندی کمینه تعداد نخ هایی که در استخر نخ برنامه بر حسب تقاضا ایجاد می شوند را مشخص می کند. این می تواند باعث بهبود راندمان گردد به عنوان مثال پویشگر IP یا پویشگر درگاه. این مقدار به مقدار پیش فرض کمینه نخ ها (تعداد نخ های پردازشگر مرکزی) اضافه می گردد. مقدار 0 پیکربندی پیش فرض را تغییری نمی دهد. اگر مقدار بیشتر از بیشنه پیش فرض نخ های استخر نخ ها باشد ، این مقدار امورد استفاده قرار میگیرد. @@ -3285,537 +3202,799 @@ If the option is disabled again, the values are no longer modified. However, the تغییرات در این مقدار بعد از راه اندازی مجدد برنامه اثر خواهند گذاشت. اینکه آیا مقدار با موفقیت تنظیم شده است را می توان در فایل گزارش زیر مشاهده کرد. %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + جزئیات پینگ - + No open ports found! - + Port scan is disabled! - + Scan ports - + برنامه "{0}" پیدا نشد. شاید برنامه در تنظیمات مخفی شده باشد؟ - + پنجره وضعیت - + نمایش نوار آدرس - + فعال کردن این پیکربندی پیشنهاد نمی شود. اجرای های مختلف برنامه همان پیکربندی ها و فایل های پروفایل را استفاده می کنند. با بسته شدن آخرین نسخه در حال اجرا ممکن است تغییرات ایجاد شده توسط سایر اجرا ها رونویسی شود. - + نادیده گرفتن نشانی های محلی - + فعال کردن کارگزار دروازه - + روش ورود - + کارگزار دروازه - + نام کارگزار - + اشتراک گذاری داده های احراز هویت دروازه با کامپیوتر راه دور - + اجازه بده بعداً انتخاب کنم - + کارت هوشمند یا Windows Hello برای مشتریان تجاری - + درخواست برای کلمه عبور (NTLM) - + استفاده از داده های احراز هویت دروازه - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + رایانه شما امکان اتصال به رایانه راه دور را ندارد زیرا نام کاربری و گذرواژه مورد نیاز است برای احراز هویت کارگزار دروازه Remote Desktop به جای داده های احراز هویت کارت هوشمند. - + رایانه شما امکان اتصال به رایانه راه دور را ندارد زیرا داده های احراز هویت کارت هوشمند مورد نیاز است برای احراز هویت کارگزار دروازه Remote Desktop به جای نام کاربری و گذرواژه. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + داده های احراز هویت بی اعتبار - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + ناحیه زمانی - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + عمومی - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - + Run command... (Ctrl+Shift+P) - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - + Group / domain name - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) + + Profile files + + + Open settings... + + + Expand and open search... + + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. + +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. + + + Drag and drop the applications to reorder them. +Right-click for more options. + + + Restore defaults + + + An easy to use drag'n'drop framework for WPF. + + + BSD-3-Clause + + + Set default + + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + بازکردن اسناد + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + diff --git a/Source/NETworkManager.Localization/Resources/Strings.fr-FR.resx b/Source/NETworkManager.Localization/Resources/Strings.fr-FR.resx index 97fc88ea14..dd9bf1bbf1 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.fr-FR.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.fr-FR.resx @@ -138,8 +138,32 @@ ARP - - Table ARP + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable + + + Permanent Authentification @@ -291,6 +315,9 @@ OUI + + Options + Écraser? @@ -571,7 +598,7 @@ Affichez l'application suivante au démarrage: - Un outil puissant pour gérer les réseaux et résoudre les problèmes de réseau! + A powerful open-source tool for managing networks and troubleshooting network problems! Vitesse @@ -679,7 +706,7 @@ Appliquer - Appliquer combinaisons de touches Windows (par ex: ALT+TAB): + Appliquer les combinaisons de touches Windows (par ex: ALT+TAB): Auth @@ -708,6 +735,9 @@ Verrouillage des majuscules est activé! + + Chart time (seconds) + Vérifiez mises à jour au démarrage @@ -809,9 +839,6 @@ First make a backup copy of your profile files before enabling encryption! Serveur DNS - - Ouvrir la documentation - Domaine @@ -854,9 +881,6 @@ First make a backup copy of your profile files before enabling encryption! Taille d'écran fixe: - - Lancer/faire aboutir le projet sur GitHub - Trouvé @@ -1373,16 +1397,16 @@ Les fichiers de profil ne sont pas affectés! Entrez une adresse IPv4 valide! - Entrez une adresse MAC valide (comme 00: F1: 23: AB: F2: 35)! + Entrez une adresse MAC valide (par ex: 00:F1:23:AB:F2:35)! Entrez un port valide (1 - 65535)! - Entrez un masque de sous-réseau valide (comme 255.255.255.0)! + Entrez un masque de sous-réseau valide (par ex: 255.255.255.0)! - Entrez un masque de sous-réseau ou CIDR valide (comme 255.255.255.0 ou / 24)! + Entrez un masque de sous-réseau ou un CIDR valide (par ex: 255.255.255.0 ou /24)! Le champ ne peut pas être vide! @@ -1454,10 +1478,10 @@ Les fichiers de profil ne sont pas affectés! Entrez un port et/ou une plage de ports valide (1 - 65535)! - Entrez un sous-réseau valide (comme 192.168.178.133/26)! + Entrez un sous-réseau valide (par ex: 192.168.178.133/26)! - Entrez un site web valide (comme https://example.com/index.html) + Entrez un site web valide (ex: https://example.com/index.html) Vert @@ -1492,6 +1516,9 @@ Les fichiers de profil ne sont pas affectés! Citron vert + + Live + Magenta @@ -1748,7 +1775,10 @@ Les fichiers de profil ne sont pas affectés! Ajouter un onglet pour interroger whois… - Entrez un domaine valide (comme "exemple.com")! + Entrez un domaine valide (ex: "exemple.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! Serveur Whois non trouvé pour le domaine: "{0}" @@ -1937,7 +1967,7 @@ Les modifications de cette valeur prendront effet après le redémarrage de l'ap Merci d'utiliser NETworkManager ! -Si vous aimez cet outil, laissez une étoile sur GitHub et recommandez-le aux autres. +Si vous appréciez cet outil, pensez à soutenir son développement, que ce soit en lui attribuant une étoile sur GitHub, en faisant un don ou simplement en le partageant avec d'autres. Votre soutien contribue à la poursuite et au développement du projet. Lors du démarrage du programme, il vérifie en arrière-plan si une nouvelle version du programme est disponible sur GitHub. @@ -1958,14 +1988,14 @@ URL: https://api.ipify.org ou https://api6.ipify.org Services extérieurs - - Star/Fork le Projet sur GitHub. + + Star/Fork the Project on GitHub. - - Aidez à traduire le projet sur Transifex. + + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. Connexion @@ -2038,7 +2068,7 @@ est désactivée! Utiliser API d'adresse IPv4 personnalisée - URL vers un service Web accessible via http ou https et renvoie une adresse IPv4 telle que "xx.xx.xx.xx" en réponse. + URL vers un service Web accessible via http ou https et renvoyant une adresse IPv4, par ex: "xx.xx.xx.xx" en réponse. Impossible d'analyser l'adresse IP publique depuis "{0}"! Essayez un autre service ou utilisez la valeur par défaut… @@ -2112,6 +2142,12 @@ est désactivée! Styles visuels + + View only + + + Block keyboard and mouse input to the remote session + Audio à distance @@ -2157,6 +2193,12 @@ est désactivée! Programme + + Private + + + Public + Commande personnalisée sélectionnée sera supprimée définitivement. @@ -2238,12 +2280,18 @@ $$hostname$$ --> Hostname Canal + + Channel width + 2.4 GHz 5 GHz + + 2.4 & 5 GHz + Intensité du signal @@ -2283,11 +2331,8 @@ $$hostname$$ --> Hostname Délai (s) - - Signaler un problème ou créer une demande de fonctionnalité - - - Signaler un problème ou créer une demande de fonctionnalité. + + Report an issue or create a feature request. Intervalle des balises @@ -2328,6 +2373,36 @@ $$hostname$$ --> Hostname Impossible de résoudre l'adresse IP pour: "{0}" + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + L'application sera relancée… @@ -2346,8 +2421,8 @@ $$hostname$$ --> Hostname Est crypté - - Ouvrir la documentation sur GitHub. + + Open the documentation. Client 1 @@ -2376,9 +2451,6 @@ $$hostname$$ --> Hostname Supprimer le fichier de profil - - Fichier de profil sélectionné sera supprimé définitivement. - Tous profils du fichier de profil seront supprimés définitivement! @@ -2401,7 +2473,7 @@ $$hostname$$ --> Hostname Redémarrer en tant qu'administrateur - Pour analyser les paquets du réseau, l'application doit être lancée avec des droits élevés! + L'analyse des paquets réseau nécessite des droits élevés! Capture @@ -2469,8 +2541,8 @@ $$hostname$$ --> Hostname Microsoft.Windows.SDK.Contracts est requis pour cette fonctionnalité mais n'est pas disponible sur ce système (par ex: sur Windows Server). - - Table ARP + + Neighbor Table Connexions @@ -2821,7 +2893,7 @@ Si cela se produit de manière inattendue ou après une mise à jour, signalez l La bibliothèque C# prend en charge les calculs complexes de réseau, IP, IPv4, IPv6, masque de réseau, CIDR, sous-réseau, sous-réseau, sur-réseau et sur-réseau pour les développeurs .NET. - Graphiques, cartes et jauges simples, flexibles, interactifs et puissants pour .Net + Beautiful, interactive charts, maps, and gauges. Une collection d'indicateurs de chargement pour WPF @@ -2993,9 +3065,6 @@ Activez le cryptage des fichiers de profil dans Paramètres> Profil pour stoc Paramètres réinitialisés ! - - Gestionnaire de sessions AWS - ID d'instance @@ -3008,87 +3077,24 @@ Activez le cryptage des fichiers de profil dans Paramètres> Profil pour stoc log4net est un outil pour aider le programmeur à produire des instructions de journal vers une variété de cibles de sortie. - - Gestionnaire de sessions AWS - Activée Région - - Synchroniser les instances EC2 depuis AWS - - - Ajouter un profil AWS - - - Supprimer un profil AWS - - - Le profil AWS sélectionné est supprimé définitivement. - -Le profil n'est pas supprimé du fichier ~\.aws\credentials. - - - Éditer le profil AWS - - - Synchronisez toutes les instances EC2 d'AWS - - - Synchroniser les instances EC2 du groupe depuis AWS - Profils et régions à synchroniser - - Pour synchroniser les instances EC2 d'AWS, l'AWS CLI doit être configurée sur le système. Les instances EC2 peuvent être interrogées pour plusieurs comptes AWS (profils) et plusieurs régions. Pour cela, le profil stocké dans le fichier "~/.aws/credentials" doit être configuré ainsi que la région à interroger. - - - AWS SDK pour .NET pour fonctionner avec Amazon Elastic Compute Cloud (Amazon EC2) dans Amazon Web Services (AWS). - Profil par défaut Région par défaut - - Profil utilisé par les profils créés manuellement pour se connecter à une instance EC2 via AWS CLI. - -S'il n'est pas défini, les paramètres AWS CLI par défaut sont utilisés. - - - Région utilisée par les profils créés manuellement pour se connecter à une instance EC2 via AWS CLI. - -Si elle n'est pas définie, les paramètres AWS CLI par défaut sont utilisés. - - - S'ils ne sont pas définis, les paramètres AWS CLI par défaut sont utilisés. - Le nom du groupe ne peut pas commencer par "{0}"! - - Synchroniser seulement les instances EC2 en cours d'exécution depuis AWS - - - Une région AWS nommée "{0}" n'existe pas ! - - - AWS CLI v2 est installé! - - - AWS CLI v2 n'est pas installé! - - - Le plugin AWS Session Manager est installé! - - - Le plugin AWS Session Manager n'est pas installé! - Vérifiez les pré-versions @@ -3105,13 +3111,13 @@ Si elle n'est pas définie, les paramètres AWS CLI par défaut sont utilisés.< La couleur de la console PowerShell peut être changée en thème d'application sous Paramètres > Général > Apparence - Si vous activez cette option, les paramètres par défaut de la console PowerShell dans le registre sous HKCU:\Console sont remplacés afin que la fenêtre de la console PowerShell corresponde au thème de l'application. Il s'agit d'un paramètre système global qui peut affecter l'apparence de la fenêtre PowerShell normale. + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Seules les consoles PowerShell configurées dans les paramètres PowerShell et AWS Session Manager sont modifiées. Windows PowerShell et PWSH (PowerShell 7 et supérieur) sont pris en charge. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. -Cliquez dans le coin supérieur droit sur le bouton d'aide/documentation (à gauche du bouton de réduction) ou accédez à https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance pour plus de détails. Voici les valeurs documentées qui seront ajustées. +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. -Si l'option est à nouveau désactivée, les valeurs ne sont plus modifiées. Cependant, les valeurs d'origine ne sont PAS restaurées. +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. La saisie ne peut pas se terminer par un ";"! @@ -3201,7 +3207,7 @@ Si l'option est à nouveau désactivée, les valeurs ne sont plus modifiées. Ce Serveur(s) SNTP - URL vers un service Web accessible via http ou https et renvoie une adresse IPv6 telle que "xxxx:xx:xxx::xx" en réponse. + URL vers un service Web accessible via http ou https et renvoyant une adresse IPv6, par ex: "xxxx:xx:xxx::xx" en réponse. Point final IP @@ -3243,7 +3249,7 @@ Si l'option est à nouveau désactivée, les valeurs ne sont plus modifiées. Ce Un serveur SNTP portant ce nom existe déjà! - Entrez un nom d'hôte valide (comme "server-01" ou "example.com") ou une adresse IP valide (comme 192.168.178.1)! + Entrez un nom d'hôte valide (par ex: "server-01" ou "example.com") ou une adresse IP valide (par exemple, 192.168.178.1)! Serveur(s) @@ -3537,10 +3543,10 @@ Les modifications apportées à cette valeur prendront effet après le redémarr Les réglages de cette page comportent des erreurs. Corrigez-les pour pouvoir sauvegarder. - Clé d'hôte SSH à utiliser pour la connexion (comme "71:b8:f2:6e..."). Seulement disponible si le mode est "SSH". + Clé d'hôte SSH à utiliser pour la connexion (par ex: "71:b8:f2:6e..."). Seulement disponible si le mode est "SSH". - Chemin d'accès complet au fichier de clé privée (comme "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Seulement disponible si le mode est "SSH". + Chemin d'accès complet au fichier de clé privée (par exemple, "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Disponible seulement si le mode est "SSH". Nom d'utilisateur qui sera transmis à la session PuTTY. Seulement disponible si le mode est "SSH", "Telnet" ou "Rlogin". @@ -3670,8 +3676,8 @@ Réessayez dans quelques secondes. Expérimentale - - Exécuter la commande... + + Run command... Géolocalisation IP @@ -3757,9 +3763,6 @@ Réessayez dans quelques secondes. L'hôte ne peut pas être défini pendant l'ajout d'autres hôtes. Veuillez attendre la fin du processus et réessayer. - - Exécuter la commande... (Ctrl+Maj+P) - Aucune commande correspondante! @@ -3790,8 +3793,8 @@ Réessayez dans quelques secondes. Attention - - Groupe / nom de domaine + + Group / domain NetBIOS joignable @@ -3811,8 +3814,8 @@ Réessayez dans quelques secondes. Fermer groupe - - Exécuter la commande... (Ctrl+Maj+P) + + Run command... (Ctrl+Shift+P) Fichiers de profil @@ -3824,11 +3827,9 @@ Réessayez dans quelques secondes. Développer et ouvrir la recherche... - Windows n'autorise pas l'accès à l'adaptateur Wi-Fi. + À partir de Windows 11 24H2, vous devrez autoriser l’accès à l’adaptateur Wi-Fi. -Ouvrez les paramètres Windows et autorisez l’accès Wi-Fi à cette application. - -Redémarrez ensuite l'application pour utiliser cette fonctionnalité. +Ouvrir les paramètres Windows > Confidentialité et sécurité > Emplacement, activer l'accès pour les applications de bureau / NETworkManager, puis redémarrez l'application. Glissez-déposez les applications pour les réorganiser. @@ -3855,4 +3856,536 @@ Clic droit pour plus d'options. 6 GHz + + Support this project with a donation. + + + Ouvrir la documentation + + + Don + + + Fichier de profil + + + Hosts File Editor + + + Hosts File Editor + + + Mode lecture seule. La modification du fichier hosts nécessite des droits élevés! + + + Open hosts file + + + Commentaire + + + Désactiver + + + Éditer l'entrée + + + Éditer l'entrée... + + + Activer l'entrée + + + Désactiver l'entrée + + + Actualisation... + + + Rechargé à {0} + + + Échec du chargement du fichier hosts: {0} + + + Réessayer dans {0} secondes... + + + Quoi de neuf? + + + Journal des modifs + + + Mise à niveau vers {0} + + + Cette version inclut de nouvelles fonctionnalités, des améliorations et des corrections de bugs. Consultez le journal des modifications pour plus de détails! + + + Entrées + + + L'entrée sélectionnée est définitivement supprimée: + +{0}{1}{2} + + + Serveur DNS principal + + + Entrez un nom d'hôte valide (par ex: "server-01" ou "example.com")! Plusieurs noms d'hôtes peuvent être séparés par un espace. + + + Fichier "hosts" est illisible! Consultez le fichier journal pour plus de détails. + + + Impossible d'écrire dans le fichier "hosts". Consultez le fichier journal pour plus de détails. + + + Entrée introuvable dans le fichier "hosts"! Le fichier a peut-être été modifié. + + + Sauvegarde du fichier "hosts" n'a pas pu être créée! Consultez le fichier journal pour plus de détails. + + + Afficher la barre d'état + + + Affiche la barre d'état en bas à gauche de WebView lorsque vous survolez un lien. + + + Enregistrer les identifiants + + + Affiche une boîte de dialogue pour sauver les infos d'identification après une connexion réussie. + + + Supprimer les données de navigation + + + Supprimez définitivement les données de navigation (historique, cookies, cache, infos d'identification, etc.) pour le profil WebView2 actuel. + + + Données de navigation + + + Données de navigation supprimées avec succès! + + + Une erreur s'est produite lors de la suppression des données de navigation. N'hésitez pas à signaler ce problème sur GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.hu-HU.resx b/Source/NETworkManager.Localization/Resources/Strings.hu-HU.resx index 66c66c914e..c9f17ad992 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.hu-HU.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.hu-HU.resx @@ -1,2752 +1,2820 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Névjegy - + Kiemelés - + Hitelesítő adatok hozzáadása - + Bejegyzés hozzáadása - + Profil hozzáadása - + Biztos benne? - + ARP - - ARP tábla + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable + + + Permanent - + Hitelesítés - + Automatikus indítás - + Számológép - + Parancssori argumentumok - + Konfigurálás - + Megerősítés - + Csatlakozás - + Csatlakozás másként - + Profil másolása - + Hitelesítő adatok - + Adat - + Alapértelmezett alkalmazás - + Hitelesítő adatok törlése - + Profil törlése - + Cél - + Részletek - + Szétkapcsolva - + Megjelenítés - + DNS - + DNS-címkeresés - + Tilos tördelni - + Hitelesítő adatok szerkesztése - + Csoport szerkesztése - + Profil szerkesztése - + Hiba - + Exportálás - + Szűrő - + Általános - + Fejlécek - + Történet - + Gyorsbillentyűk - + HTTP-fejlécek - + Importálás - + Információ - + Interfész - + IP szkenner - + Billentyűzet - + Nyelv - + Könyvtárak - + Licenc - + Helyi eszközök és erőforrások - + Hely - + Keresés - + MAC-cím - + Mesterjelszó - + Többszálúság - + Hálózat - + Hálózati illesztő - + Új lap - + OUI - + + Options + + Felülírja? - + Ping - + Port - + Hordozható - + Port szkenner - + Profilok - + PuTTY - + Lekérdezés - + Távoli asztal - + Visszaállítás - + PTR feloldása - + Erőforrások - + Eredmény - + Útvonal - + Szkennelés - + Keresés - + Válasszon ki egy profilt... - + Állítsa be a mesterjelszót - + Beállítások - + SNMP - + Szoftvercsatorna - + Statisztika - + Státusz - + Alhálózat - + Alhálózatbeosztás - + Sikeres! - + Téma - + Traceroute - + Tálca - + Frissítés - + v1/v2c - + v3 - + Ellenőrzés sikertelen! - + Wake on LAN - + Website - + Window - + Wrong password! - + Client - + Administrator - + Always show icon in tray - + Attempts - + Average time - + Broadcast - + Buffer - + Bytes - + CIDR - + Close - + Default-Gateway - + Delete... - + Description - + DHCP enabled - + DHCP lease expires - + DHCP lease obtained - + DHCP server - + DNS server(s) - + DNS suffix - + Dynamic IPv4 address - + Dynamic IPv4 DNS server - + Hop - + Hops - + Hostname - + IP address - + IP addresses - + IPv4 - + IPv4 address - + IPv4-Default-Gateway - + IPv6 - + IPv6 address - + Link-local IPv6 address - + IPv6-Default-Gateway - + Maximum - + Maximum hops - + Minimize main window instead of terminating the application - + Minimize to tray instead of taskbar - + Minimum - + Name - + Network address - + New subnetmask or CIDR - + No - + Obtain an IP address automatically - + Obtain DNS server address automatically - + Packet loss - + Packets transmitted - + PhysicalAddress - + Preferred protocol when resolving hostname: - + Primary DNS server - + Received / Lost - + Resolve hostname - + Restart required - + Save settings in the application folder - + Secondary DNS server - + Show - + Show the following application on startup: - - A powerful tool for managing networks and troubleshoot network problems! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Speed - + Start minimized in tray - + Start with Windows (current user) - + Static IPv4 address - + Static IPv4 DNS server - + Subnet mask - + Threads - + Time - + Time 1 - + Time 2 - + Time 3 - + Timeout - + Timeout (ms) - + Time (ms) to wait between each ping - + TTL - + Type - + Use the following DNS server addresses: - + Use the following IP address: - + Wake up - + Yes - + Add - + Add a tab to perform a DNS lookup... - + Add a tab to perform a network scan... - + Add a tab to perform an SNMP action... - + Add a tab to perform a ping... - + Add a tab to perform a port scan... - + Add a tab to perform a trace... - + Add DNS suffix (primary) to hostname - + Additional command line - + Additionals - + Add profile... - + Adjust screen automatically - + Answers - + The application will be restarted afterwards! - + Apply - - Apply Windows key combinations (e.g. ALT+TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Auth - + Authentication level - + Authorities - + Automatically update every - + back - + Backup - + Baud - + The operation has been canceled by the user! - + Caps lock is enabled! - + + Chart time (seconds) + + Check for updates at startup - + Class - + Clear filter - + Color depth (bit) - + Community - + Configure the path to PuTTY in the settings... - + Confirm close - + Are you sure you want to close the application? - + Connect as... - + Connect external - + Connect the network card to a network to configure it! - + Copy - + Copy as... - + Copy... - + Could not resolve hostname for: "{0}" - + Credential - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Custom - + Custom screen size: - + Data has been updated! - + Credentials must be decrypted and loaded to manage them. - + Default - + Baud rate - + Default port: - + Rlogin port - + SSH port - + Telnet port - + The selected credential will be deleted permanently. - + Delete entry - + Selected profile will be deleted permanently. - + DNS autconfiguration - + DNS Lookup... - + DNS server - - Open documentation - - + Domain - + Duration - + Edit... - + Enable - + Enable Credential Security Support Provider - + End time - + Enter a subnet to calculate it... - + Enter subnet and a new subnet mask to create subnets... - + Couldn't connect to 'api.github.com', check your network connection! - + Error in response! - + Error in response! Check if you have write permissions. - + Expand - + First usable IP address - + Fixed screen size: - - Star/Fork the Project on GitHub - - + Found - + Group - + Height - + Host - + Hostname or IP address - + Hosts - + ID - + Inherit host from general - + IP range - + Last usable IP address - + Local IP address - + Local port - + MAC address or vendor - + Magic packet successfully sent! - + Maximum number ({0}) of hops/router reached! - + Message size - + Mode - + Multicast - + Multiple instances - + The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. - + New connection... - + No DNS record found for "{0}"! Check your input and the settings. - + No enabled network adapters found! - + No ports found. Check your input! - + No profiles found! Create one... - + Nothing found! - + Nothing to do. Check your input! - + No update available! - + No valid file found to import. - + No vendor found. Check your input! - + Number of errors after which is canceled: - + Number of stored entries - + OID - + Only when using the full screen - + On the remote computer - + On this computer - + Open - + Open license - + Open project - + Open website - + override - + Password - + Passwords do not match! - + Path - + Port or service - + Ports - + Priv - + Profile - + Profiles reloaded - + Protocol - + PuTTY process has ended! - + Questions - + RAW - + Recursion - + Redirect clipboard - + Redirect devices - + Redirect drives - + Redirect ports - + Redirect printers - + Redirect smartcards - + Remaining time - + Remote IP address - + Remote port - + Repeat - + Resolve CNAME on ANY requests - + Responses - + Rlogin - + Scanned - + Searched application not found! - + Searched language not found! - + Searched setting not found! - + Security - + Select a screen resolution - + This will reset all settings! - + Serial - + Serial line - + Service - + The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. A backup of the settings file was created in the settings folder and the settings were reset. Profile files are not affected! - + Show closed ports - + Show current application title - + Show only most common query types - + Show unreachable IP addresses and ports - + Show statistics - + SSH - + Start time - + State - + Subnet 1 - + Subnet 2 - + Tags - + Telnet - + The application can be started without parameters! - + The following hostnames could not be resolved: - + The following parameters are available: - + The following parameters can not be processed: - + The process can take up some time and resources (CPU / RAM). - + The settings location is not affected! - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Timeout when querying the DNS server with the IP address "{0}"! - + Timestamp - + Trace - + Unkown error! - + Untray / Bring window to foreground - + URL - + Use credentials - + Use the current view size as the screen size - + Use custom DNS server - + Use custom DNS suffix - + Use resolver cache - + User interface locked! - + Username - + Vendor - + Version - + Version {0} is available! - + Walk mode - + Width - + Profile file could not be decrypted with the given password. - + The entered password is wrong. - + Add... - + Add entry... - + Calculate - + Cancel - + Change - + Change Master Password... - + Check - + Check for updates - + Closed - + Continue - + Custom: - + Cut - + Decrypt and load... - + Delete - + Delete table - + Enter location... - + Everything - + Filter... - + Flush DNS cache - + Decrypt and load your credentials to select them. - + Displays this dialog. - + Resets all application settings. - + The password is not displayed when editing, but can be overwritten. - + [0] If server authentication fails, connect to the computer without warning. [1] If server authentication fails, do not establish a connection. [2] If server authentication fails, show a warning and allow me to connect or refuse the connection. [3] No authentication requirement is specified. - + Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". - + Hour(s) - + Location of the import file... - + Minute(s) - + Move & Restart - + Network connections.... - + (not changed) - + Off - + OK - + On - + Open location - + Open settings - + Overwrite - + Paste - + Reconnect - + Refresh - + Restart now - + Save - + Search... - + Second(s) - + Send - + Set Master Password... - + Show local licenses - + Subnet Calculator - + Validate - + Connections - + Enter a valid IP range! - + Enter a valid IPv4 address! - - Enter a valid MAC address (like 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Enter a valid port (1 - 65535)! - - Enter a valid subnetmask (like 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Enter a valid subnetmask or CIDR (like 255.255.255.0 or /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Field cannot be empty! - + File does not exists! - + Folder does not exists! - + Listeners - + Amber - + Appearance - + Applications - + Dark - + Light - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Enter one or more valid IP addresses! - + Enter a valid baud! - + Enter valid hosts (multiple hosts can not end with ";")! - + Enter a valid IP address! - + Enter a valid number! - + Enter a valid OID! - + Enter a valid port and/or port range (1 - 65535)! - - Enter a valid subnet (like 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Enter a valid website (like https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Green - + Import / Export - + Indigo - + Destination host unreachable. - + Destination network unreachable. - + Destination port unreachable. - + Success - + Request timed out. - + TTL expired in transit. - + Key must have 8 characters or more! - + Lime - + + Live + + Magenta - + Mauve - + Olive - + Only numbers can be entered! - + Orange - + Pink - + Purple - + Red - + Socket closed. - + Remote disconnect by server. - + Decompression error. - + Connection timed out. - + Decryption error. - + DNS name lookup failure. - + DNS lookup failed. - + Encryption error. - + Windows Sockets gethostbyname call failed. - + Host not found. - + Internal error. - + Internal security error. - + Internal security error. - + The encryption method specified is not valid. - + Bad IP address specified. - + The IP address specified is not valid. - + Security data is not valid. - + Server security data is not valid. - + License negotiation failed. - + Licensing time-out. - + Local disconnection. - + No information is available. - + Out of memory. - + Out of memory. - + Out of memory. - + Remote disconnect by user. - + Failed to unpack server certificate. - + Windows Sockets connect failed. - + Windows Sockets recv call failed. - + The account is disabled. - + The account is expired. - + The account is locked out. - + The account is restricted. - + The received certificate is expired. - + The policy does not support delegation of credentials to the target server. - + The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. - + Login failed. - + No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. - + The specified user has no account. - + The password is expired. - + The user password must be changed before logging on for the first time. - + Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. - + The smart card is blocked. - + An incorrect PIN was presented to the smart card. - + Timeout occurred. - + Internal timer error. - + Windows Sockets send call failed. - + Sienna - + Spaces are not allowed! - + Steel - + Taupe - + Closed - + CloseWait - + Closing - + DeleteTcb - + Established - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + TimeWait - + Unkown - + Teal - + Violet - + White - + Yellow - + A profile with this name already exists! - + Closed - + Open - + At least one application must be visible! - + Hidden applications - + Visible applications - + Visible applications in the bar: - + Whois - + Add a tab to query whois... - - Enter a valid domain (like "example.com")! + + Enter a valid domain (e.g., "example.com")! - + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! + + Whois server not found for the domain: "{0}" - + Routing - + Release - + Release & Renew - + Renew - + Windows DNS settings - + Delete DNS server - + The selected DNS server will be deleted permanently. - + Add DNS server - + Edit DNS server - + A DNS server with this name already exists! - + Restart session - + TigerVNC - + Configure the path to TigerVNC in the settings... - + TigerVNC process has ended! - + Connecting... - + Resolve MAC address and vendor - + Note - + Export all - + Export... - + Export selected - + Location... - + File - + Enter a valid file path! - + All - + Format - + Selected - + An error occurred while exporting the data. See error message for details: - + Design - + Highlight timeouts - + Enter subnets to create a wide subnet... - + Wide Subnet - + Add tab... - + Add IPv4 address... - + Add IPv4 address - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Configure the path to PowerShell in the settings... - + PowerShell process has ended! - + Execution Policy - + Remote console - + File path - + Override default settings - + Resolve IPv4 address for this host - + Hide - + Total bytes received - + Total bytes sent - + Download - + Bandwidth - + Upload - + Apply Windows key combinations - + Credential Security Support Provider - + Background job - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Run background job every x-minute - + Your system OS is incompatible with the latest release! - + Dashboard - + All settings can be changed later in the settings! - + Check public IP address - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + When starting the program, it checks in the background whether a new program version is available on GitHub. URL: https://api.github.com/ - + The public IP address is determined via ipify.org. URL: https://api.ipify.org/ - + Privacy - + Welcome - + External services - + Star/Fork the Project on GitHub. - + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. - + Connection - + Computer - + Gateway / Router - + Internet - + Check your network adapter configuration (dns) and if your dns server is configured correctly. - + Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. - + Could not detect gateway ip address! - + Could not detect local ip address! - + Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). - + No A dns records resolved for "{0}"! - + No PTR dns record resolved for "{0}"! - + "{0}" A dns records resolved for "{1}"! - + PTR dns record resolved for "{0}"! - + Got "{0}" as public ip address from "{1}"! - + Resolved "{0}" as hostname for ip address "{1}"! - + Public IP address check is disabled! - + TCP/IP stack is available. "{0}" is reachable via ICMP! - + TCP/IP stack is not available... "{0}" is not reachable via ICMP! - + "{0}" detected as gateway ip address! - + "{0}" detected as local ip address! - + "{0}" is not reachable via ICMP! - + "{0}" is reachable via ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Could not parse public ip address from "{0}"! Try another service or use the default... - + Could not connect to "{0}"! - + IPv4 protocol available - + IPv6 protocol available - + Copy - + Official - + Network connection type - + Desktop background - + Desktop composition - + Experience - + Font smoothing - + Menu and window animation - + Performance - + Persistent bitmap caching - + Reconnect if the connection is dropped - + High-speed broadband (2 Mbps - 10 Mbps) - + Low-speed broadband (256 kbps - 2 Mbps) - + Detect connection quality automatically - + LAN (10 Mbps or higher) - + Modem (56 kbps) - + Satellite (2 Mbps - 16 Mbps with high latency) - + WAN (10 Mbps or higher with high latency) - + Show window contents while dragging - + Visual styles - + + View only + + + Block keyboard and mouse input to the remote session + + Remote audio - + Remote audio playback - + Remote audio recording - + Do not record - + Record from this computer - + Do not play - + Play on remote computer - + Play on this computer - + Átjáró - + Egyéni parancsok - + Egyéni parancs hozzáadása - + Argumentumok - + Egyéni parancs törlése - + Egyéni parancs szerkesztése - + Program - + + Private + + + Public + + A kiválasztott egyedi parancs véglegesen törlésre kerül. - + Az alábbi változók elérhetők: $$ipaddress$$ --> IP-cím $$hostname$$ --> Állomásnév - + Újraindítás - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Billentyűparancsok - + Képernyő igazítása - + Teljes képernyő - + Nem sikerült kiküldeni a billentyűzetleütést! - + Szétkapcoslás - + IP-cím és alhálózati maszk felismerése - + Nem sikertült felismerni az alhálózati maszkot! - + Hálózat felismerése... - + Bezárás {0} másodperc múlva... - + Hálózat nem érhető el! - + IP address to detect local ip address based on routing - + Show status window on network change - + Time in seconds how long the status window is shown - + WiFi - + Hálózatok - + Hálózatok keresése... - + Nem található WiFi csatoló! - + WiFi csatolók keresése... - + Nem található WiFi hálózat! - + Csatornák - + Csatorna - + + Channel width + + 2,4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Jelerősség - + Current download speed - + Current upload speed - + Measured time - + Network usage - + Total download - + Total upload - + Retries - + Use cache - + Use only TCP - + Query class - + Domain name - + Timeout (s) - - Report an issue or create a feature request - - + Report an issue or create a feature request. - + Beacon interval - + Encryption - + Infrastructure - + Network kind - + Phy kind - + Uptime - + Show error message - + Ping Monitor - + Add host - + Add a host to monitor - + Pause - + Resume - + Could not resolve ip address for: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + The application will be restarted... - + Could not export file! See error message: "{0}" - + File exported to "{0}"! - + Could not import file! See error message: "{0}" - + Location cannot be changed in portable version! - + Is encrypted - - Open documentation on GitHub. + + Open the documentation. - + Customer 1 - + Add profile file - + Disable encryption... - + Edit profile file - + Enable encryption... - + Encryption... - + Profile name already exists! - + Rename - + Delete profile file - - Selected profile file will be deleted permanently. - - + All profiles in this profile file will be permanently deleted! - + Patch - + Restart the application to change the language! - + Currently downloaded - + Currently uploaded - + LLDP / CDP - + Restart as Administrator - - To analyze network packets, the application must be started with elevated rights! + + Analysing network packets requires elevated rights! - + Capture - + Device - + Duration (s) - + Model - + VLAN - + Capture network packets to view LLDP or CDP information! - + No discovery protocol packages received! - + Capturing network packages... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + {0} seconds remaining... - + Help - + Application that is displayed at startup. - + Parameter - + Value - + Web Console - + Reload - + Browser - + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! - + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). - - ARP Table + + Neighbor Table - + Connections - + Dashboard - + Discovery Protocol - + DNS Lookup - + HTTP Headers - + IP Scanner - + Listeners - + Lookup - + Network Interface - + Ping - + Ping Monitor - + Port Scanner - + PowerShell - + PuTTY - + Remote Desktop - + SNMP - + Subnet Calculator - + TigerVNC - + Traceroute - + Wake on LAN - + Web Console - + Whois - + WiFi - + Amber - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Green - + Indigo - + Lime - + Magenta - + Mauve - + Olive - + Orange - + Purple - + Red - + Sienna - + Taupe - + Teal - + Pink - + Yellow - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Enable log - + Log file name - + Log path - + Log mode - + Log - + SSH log - + SSH Raw log - + Session log - + SSH log - + SSH and Raw log - + Enter a valid file name! - + Lost - + Received - + Status change - + Update available! - + Private key file - + Preview - + Port profiles - + Add port profile - + Delete port profile - + Edit port profile - + The selected port profile will be deleted permanently. - + Select port profile - + Open port profiles... - + Show SplashScreen on start - + SplashScreen - + Download Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime is not available! - + Frequency - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2755,528 +2823,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Use other - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + Beautiful, interactive charts, maps, and gauges. - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + A beállítások vissza lettek állítva! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3285,575 +3287,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Open the Windows settings and allow Wi-Fi access for this application. - -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Open documentation + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.it-IT.resx b/Source/NETworkManager.Localization/Resources/Strings.it-IT.resx index 19b35d5b2e..cd989bf825 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.it-IT.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.it-IT.resx @@ -138,8 +138,33 @@ ARP - - Tabella ARP + + Elenco router + + + Modalità di sola lettura. +La modifica dell'elenco router richiede diritti elevati! + + + Non raggiungibile + + + Incompleto + + + Sonda + + + Ritardo + + + Stalo + + + Raggiungibile + + + Permanente Autenticazione @@ -291,6 +316,9 @@ OUI + + Opzioni + Vuoi sovrascrivere? @@ -409,7 +437,7 @@ Amministratore - Visualizza sempre l'icona nella'area di notifica + Visualizza sempre l'icona nell'area di notifica Tentativi @@ -571,7 +599,7 @@ Visualizza la seguente applicazione all'avvio: - Un potente strumento per la gestione delle reti e la risoluzione dei problemi di rete! + Un potente strumento open source per la gestione delle reti e la risoluzione dei problemi di rete! Velocità @@ -679,7 +707,7 @@ Applica - Applica le combinazioni di tasti Windows (ad esempio ALT + TAB): + Applica combinazioni tasti Windows (ad es. ALT+Tab): Aut @@ -708,6 +736,9 @@ Il blocco maiuscole è abilitato! + + Tempo grafico (secondi) + Controllo aggiornamenti all'avvio @@ -803,7 +834,7 @@ Per alcune funzioni, la password deve essere convertita in una stringa normale e Il profilo selezionato verrà eliminato definitivamente. - Autoconfigurazione DNS + Configurazione automatica DNS Ricerca DNS... @@ -1025,7 +1056,7 @@ Controlla i parametri! Ricorsione - Reindirizza la clipboard + Reindirizza gli appunti Reindirizza dispositivi @@ -1344,7 +1375,7 @@ Cerca per tag con "tag = xxx". Aggiorna - Riavvia addesso + Riavvia Salva @@ -1380,16 +1411,16 @@ Cerca per tag con "tag = xxx". Inserisci un indirizzo IPv4 valido! - Inserisci un indirizzo MAC valido (es. 00: F1: 23: AB: F2: 35)! + Inserisci un indirizzo MAC valido (ad es. 00: F1: 23: AB: F2: 35)! Inserisci una porta valida (1 - 65535)! - Inserisci una sottorete valida (per esempio 255.255.255.0)! + Inserisci una maschera sottorete valida (ad es. 255.255.255.0)! - Inserisci una sottorete o CIDR validi (per esempio 255.255.255.0 o /24)! + Inserisci una maschera sottorete o CIDR valida (ad es. 255.255.255.0 o /24)! Il campo non può essere vuoto! @@ -1461,10 +1492,10 @@ Cerca per tag con "tag = xxx". Inserisci una porta e/o intervallo di porte validi (1 - 65535)! - Inserisci una sottorete valida (es. 192.168.178.133/26)! + Inserisci una sottorete valida (ad es. 192.168.178.133/26)! - Inserisci un sito web valido (es. https://example.com/index.html) + Inserisci n sito web valido (ad es. https://example.com/index.html) Verde @@ -1499,6 +1530,9 @@ Cerca per tag con "tag = xxx". Lime + + Live + Magenta @@ -1685,7 +1719,7 @@ Il nome di dominio della parte di autenticazione potrebbe essere errato, il domi Attesa chiusura - Chisura + Chiusura Elimina Tcb @@ -1694,7 +1728,7 @@ Il nome di dominio della parte di autenticazione potrebbe essere errato, il domi Stabilita - Atetsa finale 1 + Attesa finale 1 Attesa finale 2 @@ -1757,7 +1791,10 @@ Il nome di dominio della parte di autenticazione potrebbe essere errato, il domi Aggiungi una scheda per interrogare whois... - Inserisci un dominio valido (come "esempio.com")! + Inserisci un dominio valido (ad es. "esempio.com")! + + + Inserisci un nome utente Windows valido (ad esempio "utente", "DOMINIO\utente" o "utente@dominio.com")! Server Whois non trovato per il dominio: "{0}" @@ -1890,7 +1927,7 @@ Per ulteriori dettagli visualizza il messaggio di errore: Percorso file - Sovarscrivi le impostazioni predefinite + Sovrascrivi impostazioni predefinite Risolvi l'indirizzo IPv4 per questo host @@ -1945,9 +1982,10 @@ Le modifiche a questo valore avranno effetto dopo il riavvio dell'applicazione.< Controlla l'indirizzo IP pubblico - Grazie per aver utilizzato NETworkManager! + Grazie per aver usato NetworkManager! -Se ti piace questo strumento, lascia una stella su GitHub e consiglialo ad altri. +Se ti piace, per favore considera di supportare il suo sviluppo, lasciando una stella su GitHub, facendo una donazione o semplicemente condividendola con gli altri. +Il tuo supporto aiuta il progetto a continuare e a crescere. Quando parte, il programma verifica in background se sono disponibili nuove versioni su GitHub. @@ -1968,13 +2006,13 @@ URL: https://api.ipify.org e https://api6.ipify.org Servizi esterni - + Star/fork del progetto su GitHub. - + Aiutaci a tradurre il progetto su Transifex. - + Seguimi o contattami tramite X. @@ -2050,7 +2088,7 @@ Controlla la connessione di rete (firewall, proxy, ecc.). Usa API indirizzo IPv4 personalizzato - URL a un servizio Web che può essere raggiunto tramite http o https e restituisce un indirizzo IPv4 come "xx.xx.xx.xx" come risposta. + URL ad un servizio web che può essere raggiunto tramite HTTP o HTTPS e restituisce un indirizzo IPv4, ad es. "xx.xx.xx.xx" come risposta. Impossibile analizzare l'indirizzo IP pubblico da "{0}"! @@ -2125,6 +2163,12 @@ Prova un altro servizio o usa quello predefinito... Stili visivi + + Solo visualizzazione + + + Nella sessione remota blocca input da tastiera e mouse + Audio remoto @@ -2170,6 +2214,12 @@ Prova un altro servizio o usa quello predefinito... Programma + + Privata + + + Pubblica + Il comando personalizzato selezionato verrà eliminato definitivamente. @@ -2251,12 +2301,18 @@ $$hostname$$ --> Nome host Canale + + Larghezza canale + 2.4 GHz 5 GHz + + 2.4 GHz e 5 GHz + Livello segnale @@ -2296,7 +2352,7 @@ $$hostname$$ --> Nome host Timeout (s) - + Segnala un problema o crea una richiesta di funzionalità. @@ -2338,6 +2394,36 @@ $$hostname$$ --> Nome host Impossibile risolvere indirizzo IP per: "{0}" + + Notifiche + + + Al cambiamento di stato visualizza popup notifica + + + Al cambiamento di stato riproduci suono + + + Soglia successo operazione + + + Numero ping consecutivi riusciti necessari prima che venga visualizzata la notifica 'Host attivo'. Valori più alti riducono il rumore prodotto dallo collisione degli host. + + + Soglia fallimento operazione + + + Numero ping consecutivi non riusciti (timeout) necessari prima che venga visualizzata la notifica 'Host non attivo'. Valori più alti riducono il rumore prodotto dalla collisione degli host. + + + Durata visualizzazione (secondi) + + + Host attivo + + + Host non attivo + L'applicazione verrà riavviata... @@ -2358,7 +2444,7 @@ Vedi messaggio errore: "{0}" È criptato - + Apri la documentazione. @@ -2388,9 +2474,6 @@ Vedi messaggio errore: "{0}" Elimina file profilo - - Il file profilo selezionato verra eliminato permanentemente. - Tutti profili in questo file profilo verranno permanentemente eliminati! @@ -2413,7 +2496,7 @@ Vedi messaggio errore: "{0}" Riavvia come amministratore - Per analizzare i pacchetti di rete l'applicazione deve essere avviata con privilegi elevati! + L'analisi dei pacchetti di rete richiede diritti elevati! Cattura @@ -2481,8 +2564,8 @@ Vedi messaggio errore: "{0}" Per questa funzione è richiesto Microsoft.Windows.SDK.Contracts che non è disponibile nel sistema (es. Windows Server) - - Tabella ARP + + Elenco router Connessioni @@ -2620,7 +2703,7 @@ Vedi messaggio errore: "{0}" Giallo - Acciao + Acciaio Generale @@ -2734,7 +2817,7 @@ Vedi messaggio errore: "{0}" Apri profilo porte... - Visualizza schermata benvevuto all'avvio + All'avvio visualizza schermata benvenuto Schermata benvenuto @@ -2836,7 +2919,7 @@ Segnala questo problema su Github. La libreria C # si occupa di reti complesse, IP, IPv4, IPv6, maschere di rete, CIDR, sottoreti, subnetting, supernet e supernetting per gli sviluppatori .NET. - Grafici, mappe e indicatori semplici, flessibili, interattivi e potenti per .Net + Grafici, mappe e indicatori belli e interattivi. Una raccolta di indicatori di carico per WPF @@ -3009,9 +3092,6 @@ Questo limite è impostato dall'amministratore del server o dai criteri di rete. Impostazioni ripristinate! - - Gestione sessioni AWS - ID istanza @@ -3024,89 +3104,24 @@ Questo limite è impostato dall'amministratore del server o dai criteri di rete. log4net è uno strumento per creare un registro delle istruzioni di output del programmatore per una varietà di destinazioni di output. - - Gestione sessioni AWS - Abilitato Regione - - Sincronizza istanze EC2 da AWS - - - Aggiungi profilo AWS - - - Elimina profilo AWS - - - Il profilo AWS selezionato verrà eliminato definitivamente. - -Il profilo non verrà rimosso dal file ~\.aws\credentials. - - - Modifica profilo AWS - - - Sincronizza tutte le istanze EC2 da AWS - - - Sincronizza istanze EC2 del gruppo da AWS - Profili e regioni da sincronizzare - - Per sincronizzare le istanze EC2 da AWS nel sistema deve essere configurata la CLI AWS. -Le istanze EC2 possono essere interrogate per più account AWS (profili) e più regioni. -Per fare ciò, il profilo memorizzato nel file "~/.aws/credentials" deve essere configurato insieme alla regione da interrogare. - - - SDK AWS per .NET per funzionare con Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - Profilo predefinito Regione predefinita - - Profilo che verrà usato dai profili creati manualmente per connettersi a un'istanza EC2 tramite CLI AWS.. - -Se non impostato, verranno usate le impostazioni predefinite della CLI AWS. - - - Regione usata dai profili creati manualmente per connettersi a un'istanza EC2 tramite CLI AWS . - -Se non impostata, verranno usate le impostazioni predefinite della CLI AWS. - - - Se non viene impostata, verranno usate le impostazioni CLI AWS predefinite. - Il nome gruppo non può iniziare con "{0}"! - - Sincronizza solo le istanze EC2 in esecuzione da AWS - - - Non esiste una regione AWS denominata "{0}"! - - - CLI AWS v2 è installato! - - - CLI AWS v2 non è installato! - - - Il plugin Gestione sessioni AWS è installato! - - - Il plugin Gestione sessioni AWS non è installato! - Controlla disponibilità pre-release @@ -3123,17 +3138,13 @@ Se non impostata, verranno usate le impostazioni predefinite della CLI AWS.Il colore della console di PowerShell può essere modificato nel tema dell'applicazione in Impostazioni > Generale > Aspetto - Se si abilita questa opzione, le impostazioni della console di PowerShell predefinite nel registro in HKCU:\Console vengono sovrascritte in modo che la finestra della console di PowerShell corrisponda al tema dell'applicazione. Si tratta di un'impostazione di sistema globale che potrebbe influire sull'aspetto della normale finestra di PowerShell. + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Vengono modificate solo le console PowerShell configurate nelle impostazioni di PowerShell e AWS Session Manager. -Sono supportati sia Windows PowerShell che PWSH (PowerShell 7 e versioni successive). +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. -Fai clic nell'angolo in alto a destra sul pulsante 'Guida/documentazione' (a sinistra del pulsante 'Riduci af icona') o per maggiori dettagli accedi a -https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance. -Ecco i valori documentati che verranno adeguati. +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. -Se l'opzione viene nuovamente disabilitata, i valori non vengono più modificati. -Tuttavia, i valori originali NON vengono ripristinati. +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. L'input non può terminare con un ";"! @@ -3142,7 +3153,7 @@ Tuttavia, i valori originali NON vengono ripristinati. L'input non contiene testo! - Calcolatorebit + Calcolatore bit Calcolatore bit @@ -3223,7 +3234,7 @@ Tuttavia, i valori originali NON vengono ripristinati. Server SNTP - URL a un servizio Web che può essere raggiunto tramite http o https e restituisce un indirizzo IPv6 come "xxxx:xx:xxx::xx" come risposta. + URL ad un servizio web che può essere raggiunto tramite HTTP o HTTPS e restituisce un indirizzo IPv6, ad es. "XXXX: XX: XXX :: XX" come risposta. Terminale IP @@ -3265,7 +3276,7 @@ Tuttavia, i valori originali NON vengono ripristinati. Esiste già un server SNTP con questo nome! - Inserisci un nome host valido (esempio "server-01" o "esempio.com") o un indirizzo IP valido (esempio 192.168.178.1)! + Inserisci un nome host valido (ad es. "server-01" o "esempio.com") o un indirizzo IP valido (ad es. 192.168.178.1)! Server @@ -3615,11 +3626,11 @@ Per assistenza contattare l'amministratore di rete. Le impostazioni in questa pagina contengono errori. Correggili per poter salvare. - Chiave host SSH da usare per la connessione (come "71:b8:f2:6e..."). + Chiave host SSH da usare per la connessione (ad es. "71: B8: F2: 6E ..."). Disponibile solo se la modalità è "SSH". - Percorso completo file chiave privata (come "C:\Users\BornToBeRoot\SSH\private_key.ppk"). + Percorso completo file chiave privato (ad es. "C:\Users\Borntoberoot\ssh\private_key.ppk"). Disponibile solo se la modalità è "SSH". @@ -3648,7 +3659,7 @@ Disponibile solo se la modalità è "SSH", "Telnet" o "Rlogin". Dsitretto - Risoolutore DNS + Risolutore DNS EDNS @@ -3755,7 +3766,7 @@ Questi non sono ancora completi, contengono bug, possono mandare in crash l'appl Sperimentale - + Esegui comando... @@ -3843,9 +3854,6 @@ Questi non sono ancora completi, contengono bug, possono mandare in crash l'appl Non è possibile impostare l'host mentre vengono aggiunti altri host. Attendi il completamento del processo e riprova. - - Esegui comando... (Ctrl+Maiusc+P) - Nessun comando corrispondente! @@ -3876,8 +3884,8 @@ Attendi il completamento del processo e riprova. Avviso - - Nome gruppo/dominio + + Groppo/dominio NetBIOS raggiungibile @@ -3897,7 +3905,7 @@ Attendi il completamento del processo e riprova. Chiudi gruppo - + Esegui comando... (Ctrl+Maiusc+P) @@ -3910,11 +3918,9 @@ Attendi il completamento del processo e riprova. Espandi e apri ricerca... - L'accesso alla scheda Wi-Fi non è consentito da Windows. + A partire da Windows 11 24H2, dovrai consentire l'accesso all'adattatore Wi-Fi. -Apri le impostazioni di Windows e consenti l'accesso Wi-Fi per questa applicazione. - -Per usare questa funzionalità riavvia l'applicazione. +Apri 'Impostazioni Windows' -> 'Privacy e sicurezza'-> 'Posizione', abilita l'accesso per le app desktop / NetworkManager, quindi riavvia l'applicazione. Trascina e rilascia le applicazioni per riordinarle. @@ -3941,37 +3947,546 @@ Clic con il tasto destro per ulteriori opzioni. 6 GHz - + Sostieni questo progetto con una donazione. Apri documentazione - - + + Dona + + + Nome profilo - - + + Editor file hosts - - + + Editor file hosts - - + + Modalità di sola lettura. +La modifica del file hosta richiede diritti elevati! - - + + Apri file host - - + + Commento - - + + Disabilita - - Dona + + Modifica voce - - Nome profilo + + Modifica voce... + + + Abilita voce + + + Disabilita voce + + + Aggiornamento... + + + Ricaricato al {0} + + + Impossibile caricare file hosts: {0} + + + Ritentativo tra {0} secondi... + + + Quali sono le novità? + + + Elenco modifiche + + + Aggiorna a {0} + + + Questa versione include nuove funzionalità, miglioramenti e correzioni di bug. +Per tutti i dettagli consulta l'elenco modifiche + + + Voci + + + La voce selezionata è stata eliminata permanentemente: + +{0} {1} {2} + + + Server DNS primario + + + Inserisci un nome host valido (ad es. "server-01" o "esempio.com")! +Più nomi host possono essere separati con uno spazio. + + + Il file "host" non può essere letto! +Per maggiori dettagli consulta il file registro. + + + Il file "host" non può essere scritto. +Per maggiori dettagli consulta il file registro. + + + La voce non è stata trovata nel file "host"! +Forse il file è stato modificato. + + + Non è stato possibile creare un backup del file "host"! +Per maggiori dettagli consulta il file registro. + + + Visualizza barra di stato + + + Quando si passa su un collegamento visualizza la barra di stato in basso a sinistra del webview. + + + Salva credenziali + + + Dopo un accesso riuscito visualizza una finestra di dialogo per salvare le credenziali. + + + Elimina dati di navigazione + + + Elimina permanentemente i dati di navigazione (cronologia, cookie, cache, credenziali, ecc.) Ppr il profilo WebView2 attuale. + + + Dati di navigazione + + + Cancellazione dati di navigazione completata! + + + Si è verificato un errore durante l'eliminazione dei dati di navigazione. Sentiti libero di segnalare questo problema su GitHub. + + + produzione + + + Aggiungi etichetta + + + Applica filtro + + + Profili filtro... + + + Filtra per etichetta + + + Nessuna etichetta trovata! + + + Corrispondenza + + + Qualsiasi + + + Aggiungi gruppo... + + + Espandi tutto + + + Riduci tutto + + + Per personalizzare l'aspetto dell'applicazione usa i temi personalizzati . È possibile modificare o aggiungere temi nella cartella "Cartella programmi > Temi". Per maggiori dettagli fai riferimento alla documentazione. + + + Sessione amministrazione (console). + + + Il file profilo "{0}" verrà aggiunto permanentemente. + + + Vuoi abilitare la crittografia? + + + Vuoi abilitare la crittografia dei file del profilo per proteggere i dati sensibili come host, indirizzi IP, URL e credenziali archiviate? + +Puoi abilitare/disabilitare la crittografia in qualsiasi momento facendo clic con il pulsante destro del mouse sul file del profilo e gestire le impostazioni di crittografia. +Se selezioni 'Annulla', il file del profilo non verrà crittografato. + + + Per applicare modifiche come le impostazioni della lingua è necessario un riavvio dell'applicazione. + + + Impossibile analizzare o risolvere nessuno dei server DNS specificati. + + + Impossibile analizzare "{0}". + + + Numero massimo di backup + + + Crea backup giornaliero + + + Numero di backup conservati prima che quello più vecchio venga eliminato. + + + Questa impostazione è gestita dall'amministratore. + + + Ripristina percorso predefinito + + + Ripristina + + + Vuoi ripristinare il percorso predefinito? + + + Il percorso predefinito delle impostazioni verrà ripristinato e successivamente l'applicazione viene riavviata. + +Per migrare le impostazioni precedenti, se necessario, è possibile copiare il file "settings.json" da "{0}" a "{1}". A questo scopo è necessario prima chiudere l'applicazione per evitare che le impostazioni vengano sovrascritte. + + + Vuoi modificare il percorso? + + + Il percorso delle impostazioni verrà modificato e successivamente l'applicazione verrà riavviata. + +Per migrare le impostazioni precedenti, se necessario, è possibile copiare il file "settings.json" da "{0}" a "{1}". A questo scopo è necessario prima chiudere l'applicazione per evitare che le impostazioni vengano sovrascritte. + + + Inserisci un percorso valido! + + + Il percorso dei profili verrà modificato e successivamente l'applicazione verrà riavviata. + +Per migrare le impostazioni precedenti, se necessario, è possibile copiare il file "settings.json" da "{0}" a "{1}". A questo scopo è necessario prima chiudere l'applicazione per evitare che le impostazioni vengano sovrascritte. + + + Il percorso predefinito dei profili verrà ripristinato e successivamente l'applicazione verrrà riavviata. + +er migrare le impostazioni precedenti, se necessario, è possibile copiare il file "settings.json" da "{0}" a "{1}". A questo scopo è necessario prima chiudere l'applicazione per evitare che le impostazioni vengano sovrascritte. + + + Connessione di rete + + + Stato rete + + + L'importazione da Active Directory è fallita. + + + Opzioni + + + + Per leggere l'Active Directory usa le credenziali Windows attuali. +All'account deve essere consentito enumerare gli oggetti del computer nella base di ricerca (sotto struttura). + + + Base ricerca (DN) + + + Filtro LDAP aggiuntivo + + + Il filtro deve essere un'espressione LDAP valida che inizia con "(" e termina con ")". + + + La base ricerca deve essere un nome distinto LDAP valido (ad esempio DC=esempio,DC=com). + + + Importato da Active Directory su {0} + + + Nessun computer trovato per la base ricerca e il filtro specificati. + + + Ricerca in Active Directory... + + + Se il computer non fa parte del dominio, specifica il controller del dominio (nome host o IP) e usa credenziali personalizzate. + + + Server (facoltativo) + + + Porta (facoltativa) + + + Usa SSL (LDAPS) + + + Usa credenziali Windows attuali + + + Usa queste credenziali + + + Avanzate + + + Seleziona tutto + + + Deseleziona tutto + + + Abilita per + + + Salta già importati + + + {0} · {1} risultati + + + {0} profili importati. +{1} voci duplicate ignorate. +{2} senza che un host venga saltato. + + + Active Directory + + + Risultati importazione + + + Nuovo + + + Importati + + + Nessun host + + + Escludi account disabilitati + + + Importa computer da Active Directory + + + Importa computer da Active Directory... + + + Importa profili + + + Sorgente + + + Active Directory + + + Gruppo profilo + + + Nome gruppo esistente o nuovo + + + Firewall + + + Regole firewall + + + Impostazioni firewall di Windows + + + Direzione + + + In ingresso + + + In uscita + + + Azione + + + Consenti + + + Blocca + + + Profilo rete + + + Profili di rete + + + Tipo scheda + + + Impossibile caricare le regole del firewall. {0} + + + È stata permanentemente eliminata la regola firewall selezionata: + +{0} + + + Qualsiasi + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Qualsiasi + + + Cablata + + + Senza fili + + + Accesso remoto + + + Modalità di sola lettura. +La modifica delle regole del firewall richiede diritti elevati! + + + In entrata + + + In uscita + + + Blocca + + + Consenti + + + Porte locali + + + Porte remote + + + Indirizzi locali + + + Indirizzi remoti + + + Inserisci un indirizzo IP, una sottorete (ad esempio 10.0.0.0/8), un intervallo (ad esempio 10.0.0.1-10.0.0.10) o una parola chiave valida (Qualsiasi, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Aggiungi regola + + + Aggiungi regola... + + + Modifica regola + + + Modifica regola... + + + Elimina regola + + + Elimina regola... + + + Disabilita regola + + + Importa profili... + + + Test velocità + + + Esegui test velocità + + + Recupero metadati... + + + Misura latenza... + + + Misura velocità download... + + + Misura velocità upload... + + + Misura velocità download e upload, latenza e jitter con speed.cloudflare.com. +Cloudflare potrebbe registrare l'indirizzo IP e le informazioni di rete. +Per i dettagli consulta l'informativa sulla privacy di Cloudflare. + + + Latenza + + + Jitter + + + Servizio test di velocità usato per misurare la velocità download/upload, latenza e jitter. + + + Stop diff --git a/Source/NETworkManager.Localization/Resources/Strings.ja-JP.resx b/Source/NETworkManager.Localization/Resources/Strings.ja-JP.resx new file mode 100644 index 0000000000..c78fa94bb2 --- /dev/null +++ b/Source/NETworkManager.Localization/Resources/Strings.ja-JP.resx @@ -0,0 +1,4391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + NETworkManager について + + + 強調 + + + 資格情報の追加 + + + エントリの追加 + + + プロファイルの追加 + + + よろしいですか? + + + ARP + + + 近隣テーブル + + + 読み取り専用モードです。近隣テーブルを変更するには、管理者権限が必要です。 + + + 到達不能 + + + 未完了 + + + 確認中 + + + 遅延 + + + 古い + + + 到達可能 + + + 固定 + + + 認証 + + + 自動起動 + + + 計算機 + + + コマンドライン引数 + + + 設定 + + + 確認 + + + 接続 + + + 連絡先 + + + プロファイルのコピー + + + 資格 + + + データ + + + 既定のアプリ + + + 資格情報の削除 + + + プロファイルの削除 + + + 対象 + + + 詳細 + + + 切断 + + + 表示 + + + DNS + + + DNS Lookup + + + 断片化しない + + + 資格情報の編集 + + + グループの編集 + + + プロファイルの編集 + + + エラー + + + エクスポート + + + フィルター + + + 全般 + + + ヘッダ + + + 履歴 + + + ホットキー + + + HTTP ヘッダ + + + インポート + + + 情報 + + + インタフェース + + + IP スキャナ + + + キーボード + + + 言語 + + + ライブラリ + + + ライセンス + + + ローカルデバイスとリソース + + + 場所 + + + Lookup + + + MAC アドレス + + + マスター パスワード + + + マルチスレッド + + + ネットワーク + + + ネットワーク インタフェース + + + 新しいタブ + + + OUI + + + オプション + + + 上書きしますか? + + + Ping + + + ポート + + + ポータブル + + + ポート スキャナ + + + プロファイル + + + PuTTY + + + クエリ + + + リモートデスクトップ Desktop + + + リセット + + + PTRの解決 + + + リソース + + + 結果 + + + ルート + + + スキャン + + + 検索 + + + プロファイルの選択... + + + マスター パスワードの設定 + + + 設定 + + + SNMP + + + ソケット + + + 統計 + + + 状態 + + + サブネット + + + サブネット化 + + + 成功! + + + テーマ + + + トレースルート + + + トレイ + + + 更新 + + + v1/v2c + + + v3 + + + 検証失敗! + + + Wake on LAN + + + ウェブサイト + + + Window + + + パスワードが違います! + + + クライアント + + + Administrator + + + トレイにアイコンを常に表示 + + + 試行回数 + + + 平均時間 + + + ブロードキャスト + + + バッファ + + + バイト + + + CIDR + + + 閉じる + + + デフォルト ゲートウェイ + + + 削除... + + + 説明 + + + DHCP 有効 + + + DHCP リースの有効期限 + + + DHCP リースの取得 + + + DHCP サーバー + + + DNS サーバー + + + DNS サフィックス + + + 動的 IPv4 アドレス + + + 動的 IPv4 DNS サーバー + + + ホップ + + + ホップ + + + ホスト名 + + + IP アドレス + + + IP アドレス + + + IPv4 + + + IPv4 アドレス + + + IPv4-デフォルト-ゲートウェイ + + + IPv6 + + + IPv6 アドレス + + + リンク-ローカル IPv6 アドレス + + + IPv6-デフォルト-ゲートウェイ + + + 最大 + + + 最大 ホップ + + + アプリケーションを終了せずにメインウィンドウを最小化 + + + タスクバーではなくトレイに最小化 + + + 最小 + + + 名前 + + + ネットワーク アドレス + + + 新しいサブネットマスクまたは CIDR + + + いいえ + + + IPアドレスを自動的に取得 + + + DNSサーバーのアドレスを自動的に取得 + + + パケット損失 + + + 送信済パケット + + + 物理アドレス + + + ホスト名解決時の優先プロトコル : + + + プライマリ DNS サーバー + + + 受信 / 損失 + + + ホスト名の解決 + + + 要再起動 + + + アプリケーションフォルダーに設定を保存 + + + セカンダリ DNS サーバー + + + 表示 + + + 起動時に次のアプリを表示 : + + + ネットワーク管理とトラブルシューティングのための強力なオープンソースツール! + + + 速度 + + + トレイに最小化状態で起動 + + + ウィンドウで起動 (現在のユーザー) + + + 静的 IPv4 アドレス + + + 静的 IPv4 DNS サーバー + + + サブネットマスク + + + スレッド + + + 時間 + + + 時間 1 + + + 時間 2 + + + 時間 3 + + + タイムアウト + + + タイムアウト (ミリ秒) + + + 各ping間の待機時間 (ミリ秒) + + + TTL + + + 種類 + + + 次の DNS サーバーアドレスを使用 : + + + 次の IP アドレスを使用 : + + + ウェイクアップ + + + はい + + + 追加 + + + DNS Lookupを実行するタブの追加... + + + ネットワークスキャンを実行するタブの追加... + + + SNMPアクションを実行するタブの追加... + + + pingを実行するタブの追加... + + + ポートスキャンを実行するタブの追加... + + + トレースを実行するタブの追加... + + + ホスト名にDNSサフィックス(プライマリ)を追加 + + + 追加のコマンドライン + + + 追加 + + + プロファイルの追加... + + + 画面の自動調整 + + + 応答 + + + アプリケーションは後で再起動されます! + + + 適用 + + + Windows のキー割り当てを適用 (例: ALT+TAB) : + + + 認証 + + + 認証レベル + + + 権限 + + + 自動更新の間隔 + + + 戻る + + + バックアップ + + + ボーレート + + + 操作はユーザーによってキャンセルされました! + + + Caps Lockが有効になりました! + + + グラフ時間 (秒) + + + 起動時に更新を確認 + + + クラス + + + フィルターの消去 + + + 色深度 (bit) + + + コミュニティ + + + PuTTYへのパスを設定... + + + 閉じるの確認 + + + アプリケーションを閉じますか? + + + 接続形式... + + + 外部接続 + + + ネットワークカードをネットワークに接続して設定! + + + コピー + + + コピー形式... + + + コピー... + + + 解決できなかったホスト名 : "{0}" + + + 資格情報 + + + プロファイルファイルは、ディスク上でAES(鍵長256ビット、ブロックサイズ128ビット、CBCモード)を使用して暗号化されます。暗号化鍵は、マスターパスワードからRFC2898DeriveBytes(PBKDF2)を用いて1,000,000回の反復処理で生成されます。実行時には、プロファイルファイルが読み込まれると、パスワードはSecureStringとして保存されます。一部の関数では、パスワードを通常の文字列に変換する必要があり、ガベージコレクタによってクリーンアップされるまで、暗号化されていない状態でメモリ内に残ります。 + +暗号化を有効にする前に、まずプロファイル ファイルのバックアップ コピーを作成してください! + + + カスタム + + + カスタム 画面サイズ : + + + データが更新されました! + + + 資格情報を管理するには、それを復号化して読み込む必要があります。 + + + 既定 + + + ボーレート + + + 既定のポート : + + + Rlogin ポート + + + SSH ポート + + + Telnet ポート + + + 選択した資格情報は完全に削除されます。 + + + エントリを削除 + + + 選択したプロファイルは完全に削除されます。 + + + DNS 自動設定 + + + DNS Lookup... + + + DNS サーバー + + + ドメイン + + + 間隔 + + + 編集... + + + 有効 + + + 資格情報セキュリティサポートプロバイダーを有効にする + + + 終了時間 + + + 計算するサブネットの入力... + + + サブネットと新しいサブネットマスクを入力してサブネットを作成... + + + 'api.github.com' に接続できませんでした。ネットワーク接続を確認してください! + + + 応答エラー! + + + 応答エラー! 書き込み権限があるか確認してください。 + + + 拡張 + + + 最初の使用可能なIPアドレス + + + 固定画面サイズ : + + + 検索 + + + グループ + + + 高さ + + + ホスト + + + ホスト名 または IP アップ + + + ホスト + + + ID + + + 一般からホストを継承 + + + IP 範囲 + + + 利用可能な最後の IP アドレス + + + ローカル IP アドレス + + + ローカル ポート + + + MAC アドレス または ベンダー + + + マジックパケットが正常に送信されました! + + + ルーターあたりの最大ホップ数 ({0}) に達しました! + + + メッセージ サイズ + + + モード + + + マルチキャスト + + + 複数インスタンス + + + ネットワークアドレスにアクセスできません。コンピュータがネットワークに接続されているかどうかを確認してください。ネットワークのトラブルシューティングについては、Windowsヘルプを参照してください。 + + + 新しい接続... + + + "{0}" の DNS レコードが見つかりません! 入力内容と設定を確認してください。 + + + 有効なネットワーク アダプターが見つかりません! + + + ポートが見つかりません。入力内容を確認してください! + + + プロファイルが見つかりません! +作成... + + + 何も見つかりません! + + + 何もすることはありません。入力を確認してください。 + + + 更新プログラムはありません! + + + インポートする有効なファイルが見つかりません。 + + + ベンダーが見つかりません。入力内容を確認してください! + + + キャンセルされるまでのエラー数 : + + + 保存されたエントリの数 + + + OID + + + 全画面表示時のみ + + + リモートコンピューター上 + + + このコンピューター + + + 開く + + + ライセンスを開く + + + プロジェクトを開く + + + ウェブサイトを開く + + + 上書き + + + パスワード + + + パスワードが一致しません! + + + パス + + + ポート または サービス + + + ポート + + + プライベート + + + プロファイル + + + 再読み込みされたプロファイル + + + プロトコル + + + PuTTYプロセスが終了しました! + + + 質問 + + + RAW + + + 再帰 + + + クリップボードのリダイレクト + + + デバイスのリダイレクト + + + ドライブのリダイレクト + + + ポートのリダイレクト + + + プリンタのリダイレクト + + + スマートカードのリダイレクト + + + 残り時間 + + + リモート IP アドレス + + + リモート ポート + + + 繰り返し + + + すべてのリクエストでCNAMEを解決 + + + 応答 + + + Rlogin + + + スキャン済み + + + 検索したアプリが見つかりません! + + + 検索した言語が見つかりません! + + + 検索した設定が見つかりません! + + + セキュリティ + + + 画面解像度の選択 + + + すべての設定がリセットされます! + + + シリアル + + + シリアル回線 + + + サービス + + + 見つかった設定ファイルは破損しているか、このバージョンと互換性がありません! この問題は GitHub で報告できます。 + +設定ファイルのバックアップを設定フォルダに作成し、設定をリセットしました。 + +プロファイルファイルは影響を受けません! + + + 閉じたポートを表示 + + + 現在のアプリのタイトルを表示 + + + 最も一般的なクエリタイプのみを表示 + + + 到達不能なIPアドレスとポートを表示 + + + 統計を表示 + + + SSH + + + 開始時間 + + + 状態 + + + サブネット 1 + + + サブネット 2 + + + タグ + + + Telnet + + + アプリはパラメータなしで起動できます! + + + 解決できなかったホスト名 : + + + 使用可能なパラメータ : + + + 処理できないパラメータ : + + + このプロセスには時間とリソースがかかる場合があります。 (CPU / RAM) + + + 設定場所は影響を受けません! + + + SNMPクエリがタイムアウトしました。ホストにアクセスできないか、コミュニティ/パスワードが間違っている可能性があります。 + + + IP アドレス "{0}" で DNS サーバーにクエリを実行中にタイムアウトが発生しました! + + + タイムスタンプ + + + トレース + + + 不明なエラー! + + + トレイ解除/ウィンドウを前面に移動 + + + URL + + + 資格情報の使用 + + + 現在の表示サイズを画面サイズとして使用 + + + カスタム DNS サーバーを使用 + + + カスタム DNS サフィックスを使用 + + + リゾルバーキャッシュを使用 + + + ユーザーインタフェースがロックされました! + + + ユーザー名 + + + ベンダー + + + バージョン + + + バージョン {0} が利用可能です! + + + ウォークモード + + + + + + 指定されたパスワードではプロファイル ファイルを復号化できませんでした。 + + + 入力したパスワードが間違っています。 + + + 追加... + + + エントリの追加... + + + 計算 + + + キャンセル + + + 変更 + + + マスターパスワードの変更... + + + 確認 + + + 更新の確認 + + + 閉じる + + + 続行 + + + カスタム : + + + 切り取り + + + 復号化と読み込み... + + + 削除 + + + テーブルの削除 + + + 場所の入力... + + + すべて + + + フィルター... + + + DNS キャッシュの消去 + + + 資格情報を復号化して読み込み、選択します。 + + + このダイアログを表示。 + + + すべてのアプリケーション設定をリセット。 + + + 編集時にパスワードは表示されませんが、上書きすることは可能です。 + + + [0] サーバー認証に失敗した場合は、警告なしでコンピューターに接続する。 +[1] サーバー認証に失敗した場合は、接続を確立しない。 +[2] サーバー認証に失敗した場合は警告を表示し、接続を許可するか接続を拒否する。 +[3] 認証要件は指定されていません。 + + + タグは、トピックやプロジェクトごとにプロフィールを整理するのに役立ちます。複数のタグを使用する場合は、";"で区切ります。 "tag=xxx"でタグ検索します。 + + + 時間 + + + インポート ファイルの場所... + + + + + + 移動と再起動 + + + ネットワーク接続.... + + + (変更なし) + + + Off + + + OK + + + On + + + 場所を開く + + + 設定を開く + + + 上書き + + + 貼り付け + + + 再接続 + + + 更新 + + + 今すぐ再起動 + + + 保存 + + + 検索... + + + + + + 送信 + + + マスター パスワードの設定... + + + ローカル ライセンスの表示 + + + サブネット計算機 + + + 検証 + + + 接続 + + + 有効な IP 範囲を入力してください! + + + 有効な IPv4 アドレスを入力してください! + + + 有効な MACアドレスを入力してください (例: 00:F1:23:AB:F2:35)! + + + 有効なポートを入力してください (1 - 65535)! + + + 有効なサブネットマスクを入力してください (例: 255.255.255.0)! + + + 有効なサブネットマスクまたは CIDR を入力してください (例: 255.255.255.0 または /24)! + + + フィールドを空にすることはできません! + + + ファイルが存在しません! + + + フォルダーが存在しません! + + + リスナー + + + アンバー + + + 外観 + + + アプリ + + + ダーク + + + ライト + + + + + + + + + + + + コバルト + + + クリムゾン + + + シアン + + + エメラルド + + + 有効な IP アドレスを 1 つ以上入力してください! + + + 有効なボーレートを入力してください! + + + 有効なホストを入力してください (複数のホストは";"で終わることはできません)! + + + 有効な IP アドレスを入力してください! + + + 有効な数値を入力してください! + + + 有効な OID を入力してください! + + + 有効なポートまたはポート範囲を入力してください (1 - 65535)! + + + 有効なサブネットを入力してください (例: 192.168.178.133/26)! + + + 有効なウェブサイトを入力してください (例: https://example.com/index.html) + + + + + + インポート / エクスポート + + + インディゴ + + + 宛先ホストに到達できません。 + + + 宛先ネットワークに到達できません。 + + + 宛先ポートに到達できません。 + + + 成功 + + + リクエストがタイムアウトしました。 + + + 転送中にTTLが期限切れになりました。 + + + キーは 8 文字以上である必要があります! + + + ライム + + + ライブ + + + マゼンタ + + + モーブ + + + オリーブ + + + 数字のみ入力できます! + + + オレンジ + + + ピンク + + + + + + + + + ソケットが閉じられました。 + + + サーバーによるリモート切断。 + + + 解凍エラー。 + + + 接続がタイムアウトしました。 + + + 復号化エラー。 + + + DNS 名 Lookupに失敗しました。 + + + DNS Lookupに失敗しました。 + + + 暗号化エラー。 + + + Windows Sockets gethostbyname 呼び出しに失敗しました。 + + + ホストが見つかりません。 + + + 内部エラーです。 + + + 内部セキュリティ エラー。 + + + 内部セキュリティ エラー。 + + + 指定された暗号化方法が無効です。 + + + 指定された IP アドレスが間違っています。 + + + 指定された IP アドレスは無効です。 + + + セキュリティデータが無効です。 + + + サーバー セキュリティ データが無効です。 + + + ライセンスネゴシエーションに失敗しました。 + + + ライセンスのタイムアウト。 + + + ローカル切断。 + + + 情報はありません。 + + + メモリ不足です。 + + + メモリ不足です。 + + + メモリ不足です。 + + + ユーザーによるリモート切断。 + + + サーバー証明書の解凍に失敗しました。 + + + Windows ソケットの接続に失敗しました。 + + + Windows Sockets の recv 呼び出しに失敗しました。 + + + アカウントは無効です。 + + + アカウントの有効期限が切れています。 + + + アカウントがロックアウトされています。 + + + アカウントが制限されています。 + + + 受信した証明書の有効期限が切れています。 + + + ポリシーは、ターゲット サーバーへの資格情報の委任をサポートしていません。 + + + サーバーの認証ポリシーにより、保存された資格情報を使用した接続要求は許可されません。ユーザーは新しい資格情報を入力する必要があります。 + + + ログインに失敗しました。 + + + 認証のために認証機関に接続できませんでした。認証側のドメイン名が間違っているか、ドメインにアクセスできないか、信頼関係に問題がある可能性があります。 + + + 指定されたユーザーにはアカウントがありません。 + + + パスワードの有効期限が切れています。 + + + 初めてログオンする前に、ユーザー パスワードを変更する必要があります。 + + + 相互認証が達成されない限り、ターゲット サーバーへの資格情報の委任は許可されません。 + + + スマートカードがブロックされています。 + + + スマート カードに誤った PIN が提示されました。 + + + タイムアウトが発生しました。 + + + 内部タイマー エラー。 + + + Windows ソケットの送信呼び出しに失敗しました。 + + + シエナ + + + スペースは使用できません! + + + スチール + + + トープ + + + Closed + + + CloseWait + + + Closing + + + DeleteTcb + + + Established + + + FinWait1 + + + FinWait2 + + + LastAck + + + Listen + + + SynReceived + + + SynSent + + + TimeWait + + + 不明 + + + ティール + + + バイオレット + + + + + + + + + この名前のプロファイルは既に存在します! + + + 閉じる + + + 開く + + + 少なくとも 1 つのアプリケーションが表示されている必要があります! + + + 非表示のアプリ + + + 表示のアプリ + + + バーに表示するアプリ : + + + Whois + + + whois を照会するためのタブを追加... + + + 有効なドメインを入力してください (例: "example.com")! + + + 有効なWindowsユーザー名を入力してください (例 : "user"、"DOMAIN\user"、または"user@domain.com")! + + + ドメインのWhoisサーバーが見つかりません : "{0}" + + + ルーティング + + + リリース + + + リリースと更新 + + + 更新 + + + Windows DNS 設定 + + + DNS サーバーの削除 + + + 選択した DNS サーバーは完全に削除されます。 + + + DNS サーバーの追加 + + + DNS サーバーの編集 + + + この名前の DNS サーバーは既に存在します! + + + セッションの再起動 + + + TigerVNC + + + TigerVNC へのパスを設定... + + + TigerVNCプロセスが終了しました! + + + 接続中... + + + MACアドレスとベンダーを解決 + + + 注記 + + + すべてエクスポート + + + エクスポート... + + + 選択項目をエクスポート + + + 場所... + + + File + + + 有効なファイル パスを入力してください! + + + すべて + + + 形式 + + + 選択済み + + + データのエクスポート中にエラーが発生しました。詳細はエラーメッセージをご覧ください : + + + デザイン + + + タイムアウトの強調表示 + + + サブネットを入力してワイドサブネットを作成... + + + ワイドサブネット + + + タブの追加... + + + IPv4 アドレスの追加... + + + IPv4 アドレスの追加 + + + 最大同時ホスト スレッド数 + + + 最大同時ポート スレッド数 + + + PowerShell + + + PowerShellへのパスを設定... + + + PowerShell プロセスが終了しました! + + + 実行ポリシー + + + リモート コンソール + + + ファイルのパス + + + 既定の設定を上書き + + + このホストの IPv4 アドレスを解決 + + + 非表示 + + + 受信した合計バイト数 + + + 送信した合計バイト数 + + + ダウンロード + + + 帯域幅 + + + アップロード + + + Windowsキーの組み合わせを適用 + + + 認証情報セキュリティサポートプロバイダー + + + バックグラウンド ジョブ + + + バックグラウンド ジョブは、x 分ごとに設定とプロファイルを保存します。 + +値が 0 の場合、この機能は無効になります。 + +この値の変更は、アプリを再起動した後に有効になります。 + + + x 分ごとにバックグラウンドジョブを実行する + + + お使いのシステム OS は最新リリースと互換性がありません! + + + ダッシュボード + + + すべての設定は後から設定で変更できます! + + + パブリックIPアドレスの確認 + + + NETworkManager をご利用いただきありがとうございます! + +もし気に入っていただけましたら、GitHub でスターを付けたり、寄付をしたり、あるいは他の人と共有したりして、開発へのご支援をお願いいたします。皆様のご支援は、プロジェクトの継続と成長につながります。 + + + プログラムを起動すると、バックグラウンドで GitHub 上に新しいバージョンがあるかどうかがチェックされます。 + +URL: https://api.github.com/ + + + パブリック IP アドレスは ipify.org によって決定されます。 + +URL: https://api.ipify.org and https://api6.ipify.org + + + プライバシー + + + ようこそ + + + 外部サービス + + + GitHubでプロジェクトをスター登録/フォークしてください。 + + + Transifexでプロジェクトの翻訳を手伝ってください。 + + + X経由で私をフォローまたは連絡してください。 + + + 接続 + + + コンピューター + + + ゲートウェイ / ルーター + + + インターネット + + + ネットワーク アダプターの構成 (DNS) を確認し、DNS サーバーが正しく構成されているか確認する。 + + + ネットワークアダプターの設定(dhcp、static ip)と、ネットワークに接続されているかどうかを確認してください。 + + + ゲートウェイ IP アドレスを検出できませんでした! + + + ローカル IP アドレスを検出できませんでした! + + + "{0}" から WebRequest (http/https) 経由でパブリック IP アドレスを取得できませんでした! ネットワーク接続 (ファイアウォール、プロキシなど) を確認してください。 + + + "{0}" の DNS レコードが解決されませんでした! + + + "{0}" の PTR DNS レコードが解決されません! + + + "{0}" DNS レコードが "{1}" に対して解決されました! + + + "{0}" の PTR DNS レコードが解決されました! + + + "{1}" からパブリック IP アドレスとして "{0}" を取得しました! + + + "{0}" を IP アドレス "{1}" のホスト名として解決しました! + + + パブリックIPアドレスのチェック +は無効になっています! + + + TCP/IP スタックが利用可能です。"{0}" は ICMP 経由で到達可能です! + + + TCP/IP スタックが利用できません... "{0}" は ICMP 経由では到達できません! + + + ゲートウェイ IP アドレスとして "{0}" が検出されました! + + + "{0}" がローカル IP アドレスとして検出されました! + + + "{0}" は ICMP 経由では到達できません! + + + "{0}" は ICMP 経由で到達可能です! + + + カスタム IPv4 アドレス API を使用する + + + http または https経由でアクセスでき、応答として IPv4アドレス 例: "xx.xx.xx.xx" を返す Webサービスの URL。 + + + "{0}" からパブリック IP アドレスを解析できませんでした! 別のサービスを試すか、デフォルトを使用してください... + + + 「{0}」に接続できませんでした! + + + IPv4プロトコルが利用可能 + + + IPv6プロトコルが利用可能 + + + コピー + + + 公式 + + + ネットワーク接続タイプ + + + デスクトップの背景 + + + デスクトップ構成 + + + 経験 + + + フォントスムージング + + + メニューとウィンドウのアニメーション + + + パフォーマンス + + + 永続的なビットマップキャッシュ + + + 接続が切断された場合は再接続する + + + 高速ブロードバンド (2 Mbps - 10 Mbps) + + + 低速ブロードバンド (256 kbps - 2 Mbps) + + + 接続品質を自動的に検出 + + + LAN (10 Mbps または それ以上) + + + Modem (56 kbps) + + + サテライト (2 Mbps - 16 Mbps with high latency) + + + WAN (10 Mbps or higher with high latency) + + + ドラッグ中にウィンドウの内容を表示する + + + ビジュアルスタイル + + + 表示のみ + + + リモートセッションへのキーボードとマウスの入力をブロックする + + + リモート オーディオ + + + リモート オーディオ再生 + + + リモート オーディオ録音 + + + 記録しない + + + このコンピューターから録音する + + + 再生しない + + + リモートコンピュータで再生 + + + このコンピュータで再生 + + + ゲートウェイ + + + カスタム コマンド + + + カスタム コマンドの追加 + + + 引数 + + + カスタムコマンドの削除 + + + カスタムコマンドの編集 + + + プログラム + + + プライベート + + + パブリック + + + 選択したカスタム コマンドは完全に削除されます。 + + + 以下の変数が利用可能です : + +$$ipaddress$$ --> IP アドレス +$$hostname$$ --> ホスト名 + + + 再起動 + + + ホスト名の IP アドレスを解決できませんでした! + + + Ctrl+Alt+Del + + + キーボード ショートカット + + + 画面の調整 + + + 全画面 + + + キーストロークを送信できませんでした! + + + 切断 + + + ローカルIPアドレスとサブネットマスクの検出 + + + サブネットマスクを検出できませんでした! + + + ネットワークの検出... + + + {0} 秒後に終了... + + + ネットワークが利用できません! + + + ルーティングに基づいてローカルIPアドレスを検出するIPアドレス + + + ネットワーク変更時にステータスウィンドウを表示する + + + ステータスウィンドウの表示時間(秒) + + + WiFi + + + ネットワーク + + + ネットワークを検索しています... + + + WiFi アダプターが見つかりません! + + + WiFi アダプターを検索しています... + + + WiFi ネットワークが見つかりません! + + + チャンネル + + + チャンネル + + + チャンネル幅 + + + 2.4 GHz + + + 5 GHz + + + 2.4 & 5 GHz + + + 信号強度 + + + 現在のダウンロード速度 + + + 現在のアップロード速度 + + + 測定時間 + + + ネットワークの使用状況 + + + 合計ダウンロード数 + + + 合計アップロード + + + 再試行 + + + キャッシュを使用 + + + TCPのみ使用 + + + クエリ クラス + + + ドメイン名 + + + タイムアウト (秒) + + + 問題を報告するか、機能リクエストを作成してください。 + + + ビーコン間隔 + + + 暗号化 + + + インフラストラクチャー + + + ネットワークの種類 + + + Phy の種類 + + + 稼働時間 + + + エラーメッセージを表示 + + + Ping モニター + + + ホストの追加 + + + 監視するホストの追加 + + + 一時停止 + + + 再開 + + + IPアドレスを解決できませんでした : "{0}" + + + 通知 + + + ステータス変更時に通知ポップアップを表示する + + + ステータス変更時にサウンドを再生する + + + 成功しきい値 + + + 「ホストが起動しました」という通知が表示されるまでに必要な、連続した正常なpingの回数。値が大きいほど、ホストの不安定な動作によるノイズが軽減されます。 + + + 失敗しきい値 + + + 「ホストがダウンしています」という通知が表示されるまでに連続して発生するping失敗(タイムアウト)の回数。値が大きいほど、ホストの応答が不安定になることによるノイズが軽減されます。 + + + 表示時間 (秒) + + + ホストが起動しました + + + ホストがダウンしています + + + アプリケーションが再起動されます... + + + ファイルをエクスポートできませんでした! エラーメッセージを参照してください : "{0}" + + + ファイルが"{0}"にエクスポートされました! + + + ファイルをインポートできませんでした! エラーメッセージを参照してください : "{0}" + + + ポータブル版では場所を変更できません! + + + 暗号化されています + + + ドキュメントを開く。 + + + カスタマー 1 + + + プロファイルファイルの追加 + + + 暗号化を無効... + + + プロファイルファイルの編集 + + + 暗号化を有効... + + + 暗号化... + + + プロファイル名は既に存在します! + + + 名前の変更 + + + プロファイルファイルを削除 + + + このプロファイル ファイル内のすべてのプロファイルは完全に削除されます! + + + パッチ + + + 言語を変更するには、アプリケーションを再起動してください! + + + 現在ダウンロード済み + + + 現在アップロード済み + + + LLDP / CDP + + + 管理者として再起動 + + + ネットワーク パケットを分析するには昇格した権限が必要です! + + + キャプチャ + + + デバイス + + + 間隔 (秒) + + + モデル + + + VLAN + + + ネットワークパケットをキャプチャしてLLDPまたはCDP情報を表示! + + + 検出プロトコル パッケージを受信できませんでした! + + + ネットワーク パッケージをキャプチャしています... + + + 検出プロトコル + + + CDP + + + LLDP + + + LLDP / CDP + + + 残り{0}秒... + + + ヘルプ + + + 起動時に表示されるアプリケーション。 + + + パラメータ + + + + + + Web コンソール + + + 再読み込み + + + ブラウザ + + + WebView コントロール (Microsoft Edge) は、証明書が無効な Web サイトに接続できません! + + + この機能には Microsoft.Windows.SDK.Contracts が必要ですが、このシステム (Windows Server など) では使用できません。 + + + 近隣テーブル + + + 接続 + + + ダッシュボード + + + 検出プロトコル + + + DNS Lookup + + + HTTP ヘッダ + + + IP スキャナ + + + リスナー + + + Lookup + + + ネットワーク インターフェース + + + Ping + + + Ping モニター + + + ポート スキャナ + + + PowerShell + + + PuTTY + + + リモート デスクトップ + + + SNMP + + + サブネット 計算機 + + + TigerVNC + + + トレースルート + + + Wake on LAN + + + Web コンソール + + + Whois + + + WiFi + + + アンバー + + + + + + + + + + + + コバルト + + + クリムゾン + + + シアン + + + エメラルド + + + + + + インディゴ + + + ライム + + + マゼンタ + + + モーブ + + + オリーブ + + + オレンジ + + + + + + + + + シエナ + + + トープ + + + ティール + + + ピンク + + + + + + スチール + + + 全般 + + + アプリケーション + + + 全般 + + + 外観 + + + 自動起動 + + + 全般 + + + ホットキー + + + 言語 + + + プロファイ + + + 設定 + + + 状態 + + + 更新 + + + ウィンドウ + + + ログを有効 + + + ログファイル名 + + + ログのパス + + + ログ モード + + + ログ + + + SSH ログ + + + SSH Raw ログ + + + セッション ログ + + + SSH ログ + + + SSH and Raw ログ + + + 有効なファイル名を入力してください! + + + 損失 + + + 受信済み + + + 状態の変更 + + + 更新が利用可能です! + + + プライベート キー ファイル + + + プレビュー + + + ポートのプロファイル + + + ポートのプロファイルを追加 + + + ポートのプロファイルを削除 + + + ポートのプロファイルを編集 + + + 選択したポート プロファイルは完全に削除されます。 + + + ポートプロファイルの選択 + + + ポート プロファイルを開く... + + + 起動時にスプラッシュスクリーンを表示 + + + スプラッシュスクリーン + + + Microsoft Edge WebView2 Runtime をダウンロード + + + Microsoft Edge WebView2 ランタイムは利用できません! + + + 周波数 + + + SSID + + + プロファイルファイルを読み込めませんでした! + + + プロファイルファイルを読み込めませんでした。破損している可能性があります。バックアップからファイルを復元するか、削除してください。 + +これが予期せず発生した場合、またはアップデート後に発生した場合は、GitHub でエラーを報告してください。 + + +エラーメッセージ : +"{0}" + + + グループの編集... + + + 復号化エラー + + + ファイルを復号できませんでした。この問題はGitHubで報告できます。 + + + 暗号化エラー + + + ファイルを暗号化できませんでした。この問題はGitHubで報告できます。 + + + 現在のパスワード + + + 新しいパスワード + + + マスターパスワードの変更 + + + プロファイルのロック解除 + + + プロファイルを使用するには、プロファイル ファイルをロック解除してください! + + + 免責事項 + + + 結合 + + + その他を使用 + + + 移動 + + + 最終スキャン : {0} + + + 非表示のネットワーク + + + {0}によって開発および保守 + + + シンプルなパブリックIPアドレスAPI + + + AirspacePanel は、WPF でホストされる Winforms のすべての Airspace の問題を修正します。 + + + WPF 用の Shared Controlz および ... 詳細 + + + DnsClient.NETは、.NET FrameworkでDNS Lookupsを行うためのシンプルでありながら非常に強力で高性能なオープンソースライブラリです + + + WPF 用のドラッグおよび切り取り可能なタブ コントロール + + + C# ライブラリは、.NET 開発者向けに、複雑なネットワーク、IP、IPv4、IPv6、ネットマスク、CIDR、サブネット、サブネット化、スーパーネット、スーパーネット化の計算を処理します。 + + + 美しく、インタラクティブなグラフ、地図、ゲージ。 + + + WPF の読み込みインジケーターのコレクション + + + WPF と UWP 用のすばらしいアイコン集... + + + Metro / Modern UI スタイルの WPF アプリを作成するためのツールキット。 + + + Json.NETは、.NET向けの人気の高い高性能JSONフレームワークです。 + + + .NET 用の GitHub API クライアント ライブラリ + + + ローカルまたはリモート コンピュータ上の CDP および LLDP パケットをキャプチャして解析します + + + Sharp SNMP ライブラリ - .NET および Mono 用のオープンソース SNMP + + + SVG形式のすべての国旗のコレクション + + + iana.org のトップレベルドメインのリスト。これは、ポート 43 経由で whois.iana.org から TLD の whois サーバーを照会するために使用されます。 + + + ieee.org からの OUI データ。 + + + iana.org からのサービス名およびトランスポート プロトコル ポート番号レジストリ。 + + + Apache License 2.0 + + + BSD-2-Clause + + + MIT License + + + Unlicense + + + C#/WinRT は、C# 言語用のパッケージ化された WinRT プロジェクション サポートを提供します。 + + + Runtime for hosting PowerShell + + + WebView2 コントロールを使用すると、Microsoft Edge (Chromium) を搭載したネイティブ アプリケーションに Web テクノロジ (HTML、CSS、JavaScript) を埋め込むことができます。 + + + WPF の XAML ビヘイビアを使用して、アプリにインタラクティブ機能を簡単に追加できます。 + + + Microsoft WebView2 License + + + 現在のプロファイル ファイルは暗号化されておらず、パスワードは暗号化されずにディスクに保存されます! + +資格情報を安全に保存するには、[設定] > [プロファイル] でプロファイル ファイルの暗号化を有効にします。 + + + ICMPv4 + + + ICMPv6 + + + チェックは無効です! + + + 有効な IPv6 アドレスを入力してください! + + + ICMP 経由で到達可能なパブリック IPv4 アドレス。 + + + ICMP 経由で到達可能なパブリック IPv6 アドレス。 + + + パブリック IPv4 アドレス + + + パブリック IPv6 アドレス + + + カスタム IPv6 アドレス API を使用 + + + 有効期限 + + + シャーシ ID + + + 管理 + + + デバイスの説明 + + + ポートの説明 + + + IPv4 アドレスを削除 + + + 追加設定... + + + IPv4 アドレスを削除... + + + ログイン時間制限に達したため、リモートセッションが終了しました。この制限は、サーバー管理者またはネットワークポリシーによって設定されています。 + + + 有効なホスト名を入力してください! + + + 有効なホスト名とポートを入力してください! + + + リモート セッションに再接続できません。 + + + 移行 + + + GitHubで報告 + + + グループ + + + グループの追加 + + + グループを削除 + + + 選択したグループと、このグループ内のすべてのプロファイルが完全に削除されます。 + + + この名前はすでに使用されています! + + + サイズ変更 + + + プロファイルを削除 + + + 選択したプロファイルは完全に削除されます。 + + + カスタムテーマの使用 + + + カスタムテーマ + + + 設定をリセットしますか? + + + 設定をリセットしました! + + + インスタンスID + + + ローカル接続 + + + ローカル インターフェース + + + log4net は、プログラマがさまざまな出力ターゲットにログ ステートメントを出力するのに役立つツールです。 + + + 有効 + + + 地域 + + + 同期するプロファイルと地域 + + + 既定のプロファイル + + + 既定の地域 + + + グループ名は"{0}"で始めることはできません! + + + プレリリース版をチェックする + + + 同期が無効になっています! + + + コマンド + + + PowerShellコンソールにテーマを適用する + + + PowerShellコンソールの色は、「設定」>「全般」>「外観」でアプリケーションテーマに変更できます。 + + + このオプションを有効にすると、レジストリの HKCU:\Console にある PowerShell コンソールの既定の設定が上書きされ、PowerShell コンソール ウィンドウがアプリケーションのテーマに合わせて表示されるようになります。これはシステム全体の設定であり、通常の PowerShell ウィンドウの外観にも影響を与える可能性があります。 + +変更されるのは、PowerShell の設定で構成された PowerShell コンソールのみです。Windows PowerShell および PWSH (PowerShell 7 以降) の両方がサポートされています。 + +詳細については、右上隅のヘルプ/ドキュメントボタン(最小化ボタンの左側)をクリックするか、https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance にアクセスしてください。以下に、調整される値のドキュメントを記載します。 + +このオプションを再度無効にすると、値は変更されなくなります。ただし、元の値は復元されません。 + + + 入力は";"で終わることはできません! + + + 入力にテキストが含まれていません! + + + ビット計算機 + + + ビット計算機 + + + 表記 + + + 入力 + + + 単位 + + + Bits + + + Gigabits + + + Gigabytes + + + Kilobits + + + Kilobytes + + + Megabits + + + Megabytes + + + Petabits + + + Petabytes + + + Terabits + + + Terabytes + + + 数値を入力し、単位を選択して単位を計算... + + + ネットワーク + + + プロキシ + + + このホストのIPアドレスを解決します(IPv4が推奨されます) + + + PowerShell への有効なパスは、「pwsh.exe」または「powershell.exe」で終わる必要があります! + + + PuTTY への有効なパスは「PuTTY.exe」で終わる必要があります! + + + TigerVNC への有効なパスは、「vncviewer-*.exe」または「vncviewer64-*.exe」で終わる必要があります! + + + SNTP Lookup + + + .NET Framework/.NET Core アプリのランタイム コンポーネントと依存関係をサブディレクトリに移動して整理します。 + + + SNTP Lookupを実行するためのタブを追加... + + + SNTP サーバー(s) + + + http または https経由でアクセスでき、応答として IPv6アドレス 例: "xxxx:xx:xxx::xx" を返す Webサービスへの URL。 + + + IPエンドポイント + + + ローカル終了時刻 + + + ローカル開始時刻 + + + ネットワーク時刻 + + + オフセット + + + Round trip delay + + + Server + + + SNTP Lookup + + + SNTP サーバーの追加 + + + SNTP サーバーを削除 + + + 選択した SNTP サーバーは完全に削除されます。 + + + SNTP サーバーの編集 + + + この名前の SNTP サーバーは既に存在します! + + + 有効なホスト名 (例: "server-01" または "example.com") または有効な IPアドレス (例: 192.168.178.1) を入力してください! + + + サーバー + + + プロファイルファイルのロックを解除するにはマスターパスワードを入力してください : + + + プロファイルファイルのロック解除 + + + タイムアウト + + + ホストキー + + + 設定がリセットされ、その後アプリケーションが再起動されます! + + + 設定がリセットされました! + + + Pingの状態 + + + ThreadPool 追加最小スレッド数 + + + この設定は、アプリケーションのスレッドプールからオンデマンドで作成されるスレッドの最小数を指定します。これにより、例えばIPスキャナーやポートスキャナーのパフォーマンスが向上します。 + +この値はデフォルトの最小スレッド数(CPUスレッド数)に追加されます。値が0の場合、デフォルト設定のままとなります。この値がThreadPoolのデフォルトの最大スレッド数よりも大きい場合は、この値が使用されます。 + +値が高すぎると、パフォーマンスの問題が発生する可能性があります。 + +この値の変更は、アプリケーションの再起動後に有効になります。値が正常に設定されたかどうかは、%LocalAppData%\NETworkManager\NETworkManager.log のログファイルで確認できます。 + + + これらの設定は、ホスト/ポートスキャンごとに同時に実行されるスレッドの最大数のみを変更します。アプリケーションのスレッド数(最小)を調整するには、「設定」>「一般」>「一般」に移動してください。 + + + ポートの状態 + + + Ping の詳細 + + + 開いているポートが見つかりません! + + + ポートスキャンは無効です! + + + スキャン ポート + + + アプリケーション"{0}"が見つかりませんでした。設定でアプリケーションが非表示になっている可能性があります。 + + + 状態ウィンドウ + + + アドレスバーを表示 + + + この設定を有効にすることは推奨されません。アプリケーションの複数のインスタンスは同じ設定とプロファイルファイルを共有します。最後に閉じられたインスタンスによって、他のインスタンスによる変更が上書きされる可能性があります。 + + + ローカルアドレスのバイパス + + + ゲートウェイサーバーを有効にする + + + ログオン方法 + + + ゲートウェイ サーバー + + + サーバー名 + + + ゲートウェイの資格情報をリモート コンピュータと共有する + + + 後で選択できるようにする + + + スマートカードまたはWindows Hello for Business + + + パスワードを要求する(NTLM) + + + ゲートウェイ資格情報を使用する + + + リモートデスクトップゲートウェイサーバーが一時的に利用できないため、お使いのコンピューターはリモートコンピューターに接続できません。しばらくしてから再接続するか、ネットワーク管理者にお問い合わせください。 + + + お使いのコンピューターは、次のいずれかの理由によりリモートコンピューターに接続できません。1) 要求されたリモートデスクトップゲートウェイサーバーのアドレスとサーバーのSSL証明書のサブジェクト名が一致しません。2) 証明書の有効期限が切れているか、失効しています。3) 証明機関が証明書を信頼していません。ネットワーク管理者にお問い合わせください。 + + + このコンピューターはRDゲートウェイ「」のIDを確認できません。識別できないサーバーへの接続は安全ではありません。ネットワーク管理者にお問い合わせください。 + + + 要求されたリモートデスクトップゲートウェイサーバーのアドレスと証明書のサブジェクト名が一致しないため、コンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーの証明書の有効期限が切れているか失効しているため、お使いのコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーへのデータ送信中にエラーが発生しました。サーバーが一時的に利用できないか、ネットワーク接続がダウンしています。しばらくしてからもう一度お試しいただくか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーからデータを受信中にエラーが発生しました。サーバーが一時的に利用できないか、ネットワーク接続がダウンしています。しばらくしてからもう一度お試しいただくか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーのアドレスが到達不能または正しくないため、コンピューターはリモートコンピューターに接続できません。有効なリモートデスクトップゲートウェイサーバーのアドレスを入力してください。 + + + リモートデスクトップゲートウェイサーバーのサーバーリソースが不足しており、一時的に利用できないため、コンピューターはリモートコンピューターに接続できません。しばらくしてから再接続するか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーは接続を終了しました。しばらくしてから再接続するか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーの管理者が接続を終了しました。しばらくしてから再接続するか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップは、次のいずれかの理由により、リモートコンピューター "" に接続できません。1) RDゲートウェイのアクセス許可リストにユーザーアカウントが登録されていない。2) リモートコンピューターをNetBIOS形式(例:computer1)で指定したが、RDゲートウェイではFQDNまたはIPアドレス形式(例:computer1.fabrikam.comまたは157.60.0.1)が想定されている。ネットワーク管理者にお問い合わせください。 + + + リモート デスクトップは、次のいずれかの理由により、リモート コンピューター "" に接続できません。1) ユーザー アカウントに RD ゲートウェイ "" へのアクセスが許可されていません。2) コンピューターに RD ゲートウェイ "" へのアクセスが許可されていません。3) 互換性のない認証方法を使用しています (たとえば、RD ゲートウェイがスマート カードを必要としているのに、パスワードを入力したなど)。サポートについては、ネットワーク管理者に問い合わせてください。 + + + ネットワーク管理者がこのRDゲートウェイサーバーへのアクセスを制限しているため、お使いのコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + Webプロキシサーバーが認証を必要とするため、お使いのコンピューターはリモートコンピューターに接続できません。Webプロキシサーバー経由でRDゲートウェイサーバーへの認証されていないトラフィックを許可するには、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーの接続数が上限に達したため、お使いのコンピューターはリモートコンピューターに接続できません。しばらくしてから再接続するか、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーが要求をサポートしていないため、お使いのコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + クライアントがリモートデスクトップゲートウェイの機能の1つをサポートしていないため、コンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーとこのコンピューターに互換性がないため、このコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーで使用する証明書が構成されていないため、コンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + 接続しようとしているRDゲートウェイサーバーがコンピューターの管理者によって許可されていないため、コンピューターはリモートコンピューターに接続できません。管理者の場合は、このリモートデスクトップゲートウェイサーバー名をコンピューターの信頼できるリモートデスクトップゲートウェイサーバー一覧に追加してから、再度接続してください。 + + + お使いのコンピューターまたはデバイスがネットワーク管理者によって設定されたネットワークアクセス保護の要件を満たしていないため、リモートコンピューターに接続できません。原因としては、次のいずれかが挙げられます。1) リモートデスクトップゲートウェイのサーバー名とサーバーの公開キー証明書のサブジェクト名が一致しません。2) 証明書の有効期限が切れているか、失効しています。3) 証明書ルート証明機関が証明書を信頼していません。4) 証明書キーの拡張が暗号化をサポートしていません。5) お使いのコンピューターが証明書失効リストを検証できません。ネットワーク管理者にお問い合わせください。 + + + リモート デスクトップ ゲートウェイ サーバーへの認証にはスマート カードの資格情報ではなくユーザー名とパスワードが必要なため、コンピューターはリモート コンピューターに接続できません。 + + + リモート デスクトップ ゲートウェイ サーバーに認証するには、ユーザー名とパスワードではなく、スマート カードの資格情報が必要であるため、コンピューターはリモート コンピューターに接続できません。 + + + リモートデスクトップゲートウェイサーバーに無効なCookieが送信されたため、お使いのコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーによってCookieが拒否されたため、コンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイサーバーが、試行した認証方法とは異なる認証方法を要求しているため、お使いのコンピューターはリモートコンピューターに接続できません。ネットワーク管理者にお問い合わせください。 + + + 定期的なユーザー認証に失敗したため、RDゲートウェイ接続が終了しました。正しいユーザー名とパスワードで再接続してください。再接続に失敗した場合は、ネットワーク管理者にお問い合わせください。 + + + 定期的なユーザー認証に失敗したため、RDゲートウェイ接続が終了しました。正しいユーザー名とパスワードで再接続してください。再接続に失敗した場合は、ネットワーク管理者にお問い合わせください。 + + + リモートデスクトップゲートウェイとリモートコンピュータがポリシーを交換できないため、コンピュータはリモートコンピュータに接続できません。これは、次のいずれかの理由により発生する可能性があります。1. リモートコンピュータがリモートデスクトップゲートウェイとポリシーを交換できない。2. リモートコンピュータの構成で新しい接続が許可されていない。3. リモートデスクトップゲートウェイとリモートコンピュータ間の接続が終了している。ネットワーク管理者に問い合わせてください。 + + + 定期的なユーザー認証に失敗したため、RDゲートウェイ接続が終了しました。お使いのコンピューターまたはデバイスは、ネットワーク管理者が設定したネットワークアクセス保護(NAP)の要件を満たしていませんでした。ネットワーク管理者にお問い合わせください。 + + + 接続済み + + + WiFi アダプタ"{0}"のスキャン中にエラー : "{1}" + + + 接続... + + + {0} 切断されました! + + + {0} に接続 + + + WPS + + + 自動的に接続 + + + Pre-shared キー + + + {0} に接続しています... + + + {0} ({1}) に接続できませんでした! + + + {0} に正常に接続しました! + + + ネットワークへのアクセスが取り消されました + + + 無効な資格情報 + + + ネットワークが利用できません + + + 成功 + + + 接続試行がタイムアウトしました + + + -/- + + + 認証プロトコルはサポートされていません! + + + WPS を確認しています... + + + OID プロファイルを開く... + + + MIB + + + OID プロファイル + + + OID プロファイルの選択 + + + OID プロファイルの追加 + + + OID プロファイルを削除 + + + 選択した OID プロファイルは完全に削除されます。 + + + OID プロファイルの編集 + + + パスワードの入力... + + + タブの追加 + + + (プロファイルから) + + + 新しいサブネットマスク + + + サーバーの追加 + + + SNTP サーバー + + + このページの設定にはエラーがあります。修正して保存してください。 + + + 接続に使用するSSHホストキー (例:"71:b8:f2:6e...")。モードが "SSH" の場合にのみ使用できます。 + + + 秘密鍵ファイルへのフルパス (例: "C:\Users\BornToBeRoot\SSH\private_key.ppk")。モードが "SSH" の場合のみ使用できます。 + + + PuTTYセッションに渡されるユーザー名。モードが「SSH」、「Telnet」、または「Rlogin」の場合にのみ使用できます。 + + + ASN + + + AS 名 + + + + + + 大陸 + + + + + + 通貨 + + + + + + DNS resolver + + + EDNS + + + Geolocation + + + Hosting + + + IP geolocation + + + ISP + + + Latitude + + + Longitude + + + モバイル + + + 組織 + + + PTRレコード + + + タイムゾーン + + + 郵便番号 + + + IP位置情報API - 高速、正確、信頼性 + + + DNSリゾルバの確認 + + + IP位置情報の確認 + + + DNS リゾルバは ip-api.com によって決定されます。 + +URL: https://edns.ip-api.com/ + + + IP の地理位置は ip-api.com によって決定されます。 + +URL: http://ip-api.com/ + + + 追加機能を提供するために、私が運営していないサードパーティのサービスが利用されています。以下の選択を解除できます。いかなる場合も、私にデータが転送されることはありません。 + + + DNS リゾルバを確認しています... + + + IP 地理位置情報を確認しています... + + + ネットワーク接続を確認し、数秒後にもう一度お試しください。 + + + ip-api.com のレート制限に達しました (ネットワークからのリクエストが多すぎます)! +数秒後にもう一度お試しください。 + + + HTTP 状態コード + + + スチール + + + レート制限に達しました。{0} 秒後にもう一度お試しください... + + + 全般 + + + BSSID + + + アクセス可能なホストが見つかりません! + + + アプリケーション + + + 新しい機能をテストするために、試験的な機能を有効にしてください。これらの機能はまだ完成しておらず、バグが含まれており、アプリケーションをクラッシュさせる可能性があり、リリースまでに変更される可能性があります。 + + + 実験的な機能 + + + 実験的 + + + コマンドを実行... + + + IP 位置情報 + + + IP 位置情報を照会するためのタブを追加... + + + whois を照会するドメインの入力... + + + IP 位置情報を照会するにはホストの入力... + + + ユーザー名が不明です。 + + + 認証に失敗しました (パスワード、コミュニティ、またはキーが正しくありません)。 + + + 操作はエラーなく成功しました。 + + + リクエストに対する応答が大きすぎて、1 つの応答に収まりきりません。 + + + 要求された OID が見つかりませんでした! + + + 読み取り/書き込みまたは書き込み専用オブジェクトに矛盾した値が設定されました! + + + 要求された OID は存在せず、書き込み可能ではありません! + + + 特定のメッセージがないエラーが発生しました! + + + 要求されたオブジェクトは変更のためにアクセスできません! + + + オブジェクトが互換性のないデータ型に設定されました! + + + オブジェクトに割り当てられた値が最大長を超えています! + + + オブジェクトに使用されているエンコーディングが正しくありません! + + + オブジェクトに割り当てられた値は有効な選択ではありません! + + + 要求されたオブジェクトは存在しないため、作成できません! + + + MIB 変数は現在不整合な状態にあるため、変更できません! + + + 要求された操作を実行するために利用可能なシステム リソースがありません! + + + 設定操作中にエラーが発生しました! + + + 設定操作が失敗し、以前の変更をロールバックできませんでした! + + + 認証に失敗しました。コミュニティ文字列を確認してください! + + + 要求されたオブジェクトは書き込み可能ではなく、変更もできません! + + + オブジェクトの状態が矛盾しているため、設定操作を実行できません! + + + すべて閉じる + + + ホストビューを展開 + + + 他のホストを追加している間は、ホストを設定できません。処理が完了するまでお待ちいただき、もう一度お試しください。 + + + 一致するコマンドがありません! + + + リモートホスト名 + + + プロセス ID + + + プロセスのパス + + + プロセス名 + + + NetBIOS + + + コンピューター名 + + + エラー + + + OK + + + 警告 + + + グループ / ドメイン + + + NetBIOS 到達可能 + + + NetBIOS のスキャン + + + NetBIOS スキャンが無効です! + + + ホスト名の解決が無効です! + + + MAC アドレスの解決が無効です! + + + グループを閉じる + + + コマンドを実行... (Ctrl+Shift+P) + + + プロファイル ファイル + + + 設定を開く... + + + 展開して検索を開く... + + + Windows 11 24H2 以降では、Wi-Fi アダプターへのアクセスを許可する必要があります。 + +Windows の「設定」>「プライバシーとセキュリティ」>「位置情報」を開き、デスクトップ アプリ / NETworkManager へのアクセスを有効にして、アプリケーションを再起動してください。 + + + アプリケーションをドラッグ アンド ドロップして順序を変更します。 +右クリックすると、さらにオプションが表示されます。 + + + デフォルトに戻す + + + WPF 用の使いやすいドラッグ アンド ドロップ フレームワーク。 + + + BSD-3-Clause + + + デフォルトの設定 + + + Nextcloud と Traefik を使って Docker を実行する Ubuntu Server... + + + AWS で実行されている Linux サーバー... + + + 6 GHz + + + このプロジェクトを寄付で支援してください。 + + + ドキュメントを開く + + + 寄付 + + + プロファイル ファイル + + + Hosts ファイルエディタ + + + Hosts ファイルエディタ + + + 読み取り専用モードです。hosts ファイルを変更するには、昇格された権限が必要です! + + + hostsファイルを開く + + + コメント + + + 無効 + + + エントリの編集 + + + エントリの編集... + + + エントリの有効化 + + + エントリの無効化 + + + 更新中... + + + 再読み込み {0} + + + hosts ファイルの読み込みに失敗 : {0} + + + {0} 秒後に再試行... + + + 更新されたものは? + + + 変更ログ + + + {0} へアップグレード + + + このリリースには新機能、改善、バグ修正が含まれています。詳細は変更ログをご覧ください! + + + エントリ + + + 選択したエントリは完全に削除されます : + +{0} {1} {2} + + + プライマリ DNS サーバー + + + 有効なホスト名を入力してください (例: "server-01" または "example.com")! 複数のホスト名はスペースで区切ることができます。 + + + "hosts" ファイルを読み取ることができませんでした! 詳細についてはログファイルを参照してください。 + + + "hosts" ファイルに書き込めませんでした。詳細はログファイルを参照してください。 + + + "hosts" ファイルにエントリが見つかりませんでした! ファイルが変更されている可能性があります。 + + + "hosts" ファイルのバックアップを作成できませんでした! 詳細についてはログファイルを参照してください。 + + + ステータスバーを表示 + + + リンクの上にマウスを移動すると、WebView の左下にステータス バーが表示されます。 + + + 資格情報の保存 + + + サインインが成功した後に資格情報を保存するためのダイアログを表示します。 + + + 閲覧データの削除 + + + 現在の WebView2 プロファイルの閲覧データ (履歴、Cookie、キャッシュ、資格情報など) を完全に削除します。 + + + 閲覧データ + + + 閲覧データが正常に削除されました! + + + 閲覧データの削除中にエラーが発生しました。この問題はGitHubでご報告ください。 + + + 制作 + + + タグの追加 + + + フィルターを適用 + + + フィルターのプロファイル... + + + タグでフィルタリング + + + タグが見つかりません! + + + 一致 + + + どれでも + + + グループの追加... + + + すべて展開 + + + すべて折りたたむ + + + カスタムテーマを使用して、アプリケーションの外観をカスタマイズできます。テーマは「プログラムフォルダー > テーマ」ディレクトリで編集または追加できます。詳細についてはドキュメントをご覧ください。 + + + 管理者 (コンソール) セッション + + + プロファイルファイル "{0}" は完全に削除されます。 + + + 暗号化を有効にしますか? + + + hosts、IPアドレス、URL、保存された認証情報などの機密データを保護するために、プロファイルファイルの暗号化を有効にしますか? + +プロファイルファイルを右クリックして暗号化設定を管理することで、いつでも暗号化を有効または無効にすることができます。 +「キャンセル」をクリックすると、プロファイルファイルは暗号化されません。 + + + 言語設定などの変更を反映するには、再起動が必要です。 + + + 指定された DNS サーバーを解析または解決できませんでした。 + + + "{0}" を解析できませんでした。 + + + バックアップの最大数 + + + 毎日バックアップを作成する + + + 最も古いものが削除されるまで保持されるバックアップの数。 + + + この設定は管理者によって管理されています。 + + + 既定の場所を復元 + + + 復元 + + + 既定の場所を復元しますか? + + + デフォルトの設定場所が復元され、その後アプリケーションが再起動されます。 + +必要に応じて、"settings.json"ファイルを "{0}" から "{1}" にコピーして、以前の設定を移行できます。設定が上書きされないように、この操作を行うにはアプリケーションを閉じる必要があります。 + + + 場所を変更しますか? + + + デフォルトの設定場所が復元され、その後アプリケーションが再起動されます。 + +必要に応じて、"settings.json"ファイルを "{0}" から "{1}" にコピーして、以前の設定を移行できます。設定が上書きされないように、この操作を行うにはアプリケーションを閉じる必要があります。 + + + 有効なフォルダーパスを入力してください! + + + プロファイルの場所が変更され、その後アプリケーションが再起動されます。 + +必要に応じて、プロファイルファイルを “{0}” から “{1}” にコピーして既存のプロファイルを移行できます。プロファイルが上書きされないように、この操作を行うにはアプリケーションを終了してください。 + + + プロファイルの既定の場所が復元され、その後アプリケーションが再起動されます。 + +必要に応じて、プロファイルファイルを “{0}” から “{1}” にコピーして、既存のプロファイルを移行できます。プロファイルが上書きされないように、この操作を行うにはアプリケーションを終了してください。 + + + ネットワーク接続 + + + ネットワーク状態 + + + Active Directoryのインポートに失敗しました。 + + + オプション + + + + 現在使用しているWindowsの認証情報を使用してActive Directoryから読み取ります。このアカウントには、検索ベース (サブツリー) の下にあるコンピューターオブジェクトを列挙する権限が必要です。 + + + 検索ベース (DN) + + + 追加の LDAP フィルター + + + フィルターは、'(' で始まり ')' で終わる有効なLDAP式でなければなりません。 + + + 検索ベースは、有効なLDAP識別名 (例 : DC=example,DC=com) でなければなりません。 + + + Active Directoryからインポートされました : {0} + + + 指定された検索条件とフィルターに一致するコンピュータは見つかりませんでした。 + + + Active Directory を検索中... + + + コンピュータがドメインに参加していない場合は、ドメイン コントローラー (ホスト名またはIPアドレス) を指定し、カスタム認証情報を使用してください。 + + + サーバー (任意) + + + ポート (任意) + + + SSL を使用 (LDAPS) + + + 現在のWindowsの認証情報を使用する + + + これらの認証情報を使用する + + + 高度 + + + すべて選択 + + + すべて選択解除 + + + 有効化 + + + すでにインポート済みのものはスキップ + + + {0} · {1} 結果 + + + {0} プロファイルがインポート済み。 +{1} 重複エントリをスキップ。 +{2} ホストなしをスキップ。 + + + Active Directory + + + インポート結果 + + + 新規 + + + インポート済み + + + ホストなし + + + 無効なアカウントを除外する + + + Active Directory からコンピューターをインポート + + + Active Directory からコンピューターをインポート...... + + + プロファイルのインポート + + + ソース + + + Active Directory + + + プロファイルグループ + + + 既存または新しいグループ名 + + + ファイアウォール + + + ファイアウォールの規則 + + + Windows ファイアウォールの設定 + + + 方向 + + + 受信 + + + 送信 + + + 操作 + + + 許可 + + + ブロック + + + ネットワーク プロファイル + + + ネットワーク プロファイル + + + インタフェース + + + ファイアウォール規則の読み込みに失敗しました。 {0} + + + 選択されたファイアウォールルールは完全に削除されます : + +{0} + + + すべて + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + すべて + + + 有線 + + + 無線 + + + リモートアクセス + + + 読み取り専用モードです。ファイアウォールルールを変更するには、管理者権限が必要です! + + + 受信 + + + 送信 + + + ブロック + + + 許可 + + + ローカルポート + + + リモートポート + + + ローカルアドレス + + + リモートアドレス + + + 有効なIPアドレス、サブネット (例:10.0.0.0/8)、範囲 (例:10.0.0.1-10.0.0.10)、またはキーワード (Any、LocalSubnet、DNS、DHCP、WINS、DefaultGateway、Internet、Intranet、IntranetRemoteAccess、PlayToDevice、CaptivePortal) を入力してください。 + + + ルールの追加 + + + ルールの追加... + + + ルールの編集 + + + ルールの編集... + + + ルールの削除 + + + ルールの有効化 + + + ルールの無効化 + + + プロファイルのインポート... + + + スピードテスト + + + スピードテストを実行 + + + メタデータの取得中... + + + レイテンシの測定中... + + + ダウンロード速度を測定中... + + + アップロード速度を測定中... + + + speed.cloudflare.comでダウンロード速度、アップロード速度、レイテンシ、ジッターを測定できます。 +Cloudflareは、お客様のIPアドレスおよびネットワーク情報を記録する場合があります。詳細はCloudflareのプライバシーポリシーをご覧ください。 + + + レイテンシ + + + ジッター + + + ダウンロード速度、アップロード速度、レイテンシ、ジッターを測定するために使用される速度テストサービス。 + + + 停止 + + diff --git a/Source/NETworkManager.Localization/Resources/Strings.ko-KR.resx b/Source/NETworkManager.Localization/Resources/Strings.ko-KR.resx index 8231a8e5ca..09fdaaca6c 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.ko-KR.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.ko-KR.resx @@ -1,3856 +1,4388 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 정보 - + 강조 - + 자격 증명 추가 - + 항목 추가 - + 프로필 추가 - + 확실합니까? - + ARP - - ARP 테이블 + + 인접 테이블 - + + 읽기 전용 모드입니다. 인접 테이블을 수정하려면 권한 상승이 필요합니다! + + + 접근 불가 + + + 미완성 + + + 조사 + + + 지연 + + + 오래된 + + + 접근 가능 + + + 상시 + + 인증 - + 자동시작 - + 계산기 - + 명령줄 인수 - + 구성 - + 확인 - + 연결 - + 연락처 - + 프로필 복사 - + 자격 증명 - + 데이터 - + 기본 응용 프로그램 - + 자격 증명 삭제 - + 프로필 삭제 - + 대상 - + 세부사항 - + 연결 끊김 - + 표시 - + DNS - + DNS 조회 - + 조각내지 않음 - + 자격 증명 편집 - + 그룹 편집 - + 프로필 편집 - + 오류 - + 내보내기 - + 필터 - + 일반 - + 머리말 - + 사용 기록 - + 단축키 - + HTTP 헤더 - + 가져오기 - + 정보 - + 인터페이스 - + IP 스캐너 - + 키보드 - + 언어 - + 라이브러리 - - 라이센스 + + 라이선스 - + 로컬 장치 및 리소스 - + 위치 - + 조회 - + MAC 주소 - + 마스터 암호 - + 멀티스레딩 - + 네트워크 - + 네트워크 인터페이스 - + 새 탭 - + OUI - + + Options + + 덮어쓰시겠습니까? - + - + 포트 - + 휴대용 - + 포트 스캐너 - + 프로필 - + PuTTY - + 질의 - + 원격 데스크탑 - + 재설정 - + PTR 해결 - + 자원 - + 결과 - + 라우트 - + 탐색 - + 검색 - + 프로필 선택... - + 마스터 암호 설정 - + 설정 - + SNMP - + 소켓 - + 통계 - + 상태 - + 서브넷 - + 서브넷팅 - + 성공! - + 테마 - - 추적 경로 + + 경로 추적 - + 트레이 - + 업데이트 - + v1/v2c - + v3 - + 검증에 실패했습니다! - + Wake on LAN - + 웹사이트 - + - + 잘못된 암호! - + 클라이언트 - + 관리자 - + 트레이에 항상 아이콘 표시 - + 시도 - + 평균 시간 - + 방송 - + 버퍼 - + 바이트 - + CIDR - + 닫기 - + 기본 게이트웨이 - + 삭제... - + 설명 - + DHCP 사용 - + DHCP 임대 만료 - + DHCP 임대 획득 - + DHCP 서버 - + DNS 서버 - + DNS 접미사 - + 동적 IPv4 주소 - + 동적 IPv4 DNS 서버 - + Hop - + Hops - + 호스트 이름 - + IP 주소 - + IP 주소 - + IPv4 - + IPv4 주소 - + IPv4 기본 게이트웨이 - + IPv6 - + IPv6 주소 - + 링크 로컬 IPv6 주소 - + IPv6 기본 게이트웨이 - + 최대화 - - Maximum hops + + 최대 홉 - + 응용 프로그램을 종료하는 대신 기본 창 최소화 - + 작업 표시줄 대신 트레이로 최소화 - + 최소화 - + 이름 - + 네트워크 주소 - + 새 서브넷 마스크 또는 CIDR - - 아니오 + + 아니요 - + 자동으로 IP 주소 가져오기 - + 자동으로 DNS 서버 주소 가져오기 - + 패킷 손실 - + 전송된 패킷 - + 물리적 주소 - + 호스트 이름을 확인할 때 선호하는 프로토콜: - + 기본 DNS 서버 - + 수신 / 분실 - + 호스트 이름 확인 - + 재시작 필요 - + 응용 프로그램 폴더에 설정 저장 - + 보조 DNS 서버 - + 표시 - + 시작할 때 다음 응용 프로그램을 표시: - - 네트워크를 관리하고 네트워크 문제를 해결하는 강력한 도구입니다! + + 네트워크 관리와 네트워크 문제 해결을 위한 강력한 오픈 소스 도구! - + 속도 - + 트레이에서 최소화로 시작 - + Windows와 시작 (현재 사용자) - + 정적 IPv4 주소 - + 정적 IPv4 DNS 서버 - - Subnet mask + + 서브넷 마스크 - + 스레드 - + 시간 - + 시간 1 - + 시간 2 - + 시간 3 - + 시간 초과 - + 시간 초과 (ms) - - Time (ms) to wait between each ping + + 각 핑 사이의 대기 시간 (ms) - + TTL - + 유형 - + 다음 DNS 서버 주소 사용: - + 다음 IP 주소 사용: - + 깨우기 - + - + 추가 - + DNS 조회를 수행할 탭 추가... - + 네트워크 검색을 수행할 탭 추가... - + SNMP 작업을 수행할 탭 추가... - + 핑을 수행할 탭 추가... - + 포트 검색을 수행할 탭 추가... - + 추적을 수행할 탭 추가... - + 호스트 이름에 DNS 접미사 (기본) 추가 - + 추가 명령행 - + 추가 - + 프로필 추가... - + 화면 자동 조정 - + 응답 - + 응용 프로그램은 이후에 다시 시작됩니다! - + 적용 - - Windows 키 조합 적용 (예: Alt+Tab) : + + Windows 키 조합 (예: ALT+TAB) 적용: - + 인증 - + 인증 수준 - + 권한 - + 자동 업데이트 간격 - + 뒤로 - + 백업 - + 보오드 - + 사용자가 작업을 취소했습니다! - + Caps Lock이 활성화되었습니다! - + + Chart time (seconds) + + 시작할 때 업데이트 확인 - + 클래스 - + 필터 지우기 - + 색 깊이 (bit) - + 커뮤니티 - + 설정에서 PuTTY 경로 구성... - + 닫기 확인 - + 응용 프로그램을 닫으시겠습니까? - + 다음으로 연결... - + 외부 연결 - + 네트워크 카드를 네트워크에 연결하여 구성합니다! - + 복사 - + 다음으로 복사... - + 복사... - + 다음에 대한 호스트 이름을 확인할 수 없습니다: "{0}" - + 자격 증명 - + 프로필 파일은 CBC 모드에서 키 크기 256비트, 블록 크기 128비트의 AES를 사용하여 디스크에서 암호화됩니다. 암호화 키는 1,000,000회 반복하는 Rfc2898DeriveBytes (PBKDF2)를 사용하는 마스터 암호에서 파생됩니다. 런타임에 프로필 파일이 로드되면 암호가 SecureString으로 저장됩니다. 일부 함수의 경우 암호를 일반 문자열로 변환해야 하며 가비지 수집기가 암호를 정리할 때까지 메모리에 암호화되지 않은 상태로 남아 있습니다. 암호화를 활성화하기 전에 먼저 프로필 파일의 백업 복사본을 만드십시오! - - 사용자 정의 + + 사용자 지정 - - 사용자 정의 화면 크기: + + 사용자 지정 화면 크기: - + 데이터가 업데이트되었습니다! - + 자격 증명을 관리하려면 암호를 해독하고 불러와야 합니다. - + 기본값 - + 전송 속도 - + 기본 포트: - + Rlogin 포트 - + SSH 포트 - + 텔넷 포트 - + 선택한 자격 증명이 영구적으로 삭제됩니다. - + 항목 삭제 - + 선택한 프로파일이 영구적으로 삭제됩니다. - + DNS 자동 구성 - + DNS 조회... - + DNS 서버 - - 문서 열기 - - + 도메인 - + 기간 - + 편집... - + 사용함 - + 자격 증명 보안 지원 공급자 사용 - + 종료시간 - - Enter a subnet to calculate it... + + 계산할 서브넷을 입력하세요... - + 서브넷과 새 서브넷 마스크를 입력하여 서브넷을 만듭니다... - + 'api.github.com'에 연결할 수 없습니다. 네트워크 연결을 확인하십시오! - + 응답 오류! - + 응답 오류! 쓰기 권한이 있는지 확인합니다. - + 확장 - + 사용 가능한 첫 번째 IP 주소 - + 고정 화면 크기: - - GitHub 프로젝트 스타/포크 - - + 찾음 - + 그룹 - + 높이 - + 호스트 - + 호스트 이름 또는 IP 주소 - - Hosts + + 호스트 - + ID - + 일반에서 호스트 상속 - + IP 범위 - + 사용 가능한 마지막 IP 주소 - + 로컬 IP 주소 - + 로컬 포트 - - MAC 주소 또는 공급 업체 + + MAC 주소 또는 공급업체 - + 매직 패킷이 성공적으로 전송되었습니다! - + 홉/라우터의 최대 수 ({0}) 에 도달했습니다! - + 메시지 크기 - + 모드 - + 멀티캐스트 - + 다중 인스턴스 - + 네트워크 주소에 연결할 수 없습니다. 컴퓨터가 네트워크에 연결되어 있는지 확인합니다. 네트워크 문제 해결에 대한 자세한 내용은 Windows 도움말을 참조하십시오. - + 새 연결... - + "{0}"에 대한 DNS 레코드를 찾을 수 없습니다! 입력 및 설정을 확인하십시오. - + 사용하도록 설정된 네트워크 어댑터를 찾을 수 없습니다! - + 포트를 찾을 수 없습니다. 입력 내용을 확인하십시오! - + 프로필을 찾을 수 없습니다! 하나 만들기... - + 아무것도 찾을 수 없음! - + 할 것이 없습니다. 입력 내용을 확인하십시오! - + 사용할 수 있는 업데이트가 없습니다! - + 가져올 올바른 파일을 찾을 수 없습니다. - + 공급업체를 찾을 수 없습니다. 입력 내용을 확인하십시오! - + 취소 후 오류 수: - + 저장된 항목 수 - + OID - + 전체 화면을 사용할 때만 - + 원격 컴퓨터에서 - + 이 컴퓨터에서 - + 열기 - - 오픈 라이센스 + + 오픈 라이선스 - + 프로젝트 열기 - + 웹 사이트 열기 - + 무효 - + 암호 - + 암호가 일치하지 않습니다! - + 경로 - + 포트 또는 서비스 - + 포트 - + Priv - + 프로필 - + 프로필이 다시 로드됨 - + 프로토콜 - + PuTTY 프로세스가 종료되었습니다! - + 질문 - + RAW - + 재귀 - + 클립보드 리디렉션 - + 장치 리디렉션 - + 드라이브 리디렉션 - + 포트 리디렉션 - + 프린터 리디렉션 - + 스마트 카드 리디렉션 - + 잔여 시간 - + 원격 IP 주소 - + 원격 포트 - + 반복 - + 모든 요청에 대해 CNAME 해결 - + 응답 - + Rlogin - + 스캔됨 - + 검색된 응용 프로그램을 찾을 수 없습니다! - + 검색된 언어를 찾을 수 없습니다! - + 검색된 설정을 찾을 수 없습니다! - + 보안 - + 화면 해상도 선택 - + 이렇게 하면 모든 설정이 재설정됩니다! - + 직렬 - - Serial line + + 직렬 라인 - + 서비스 - + 발견된 설정 파일이 손상되었거나 이 버전과 호환되지 않습니다. 모든 설정이 재설정되었습니다! (프로필에는 영향을 주지 않습니다!) - + 닫힌 포트 표시 - + 현재 응용 프로그램 제목 표시 - + 가장 일반적인 쿼리 유형만 표시 - - Show unreachable IP addresses and ports + + 도달할 수 없는 IP 주소 및 포트 표시 - + 통계 표시 - + SSH - + 시작 시간 - + 상태 - + 서브넷 1 - + 서브넷 2 - + 태그 - + 텔넷 - + 매개 변수 없이 응용 프로그램을 시작할 수 있습니다! - + 다음 호스트 이름을 확인할 수 없습니다: - + 다음 매개변수를 사용할 수 있습니다: - + 다음 매개변수를 처리할 수 없습니다: - + 프로세스에는 시간과 리소스 (CPU / RAM)가 다소 소요될 수 있습니다. - + 설정 위치는 영향을 받지 않습니다 - - Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. + + SNMP 쿼리에서 시간 초과. 호스트에 연결할 수 없거나 커뮤니티/비밀번호가 잘못되었을 수 있습니다. - + IP 주소 "{0}"으로 DNS 서버를 쿼리할 때 시간이 초과되었습니다! - + 타임스탬프 - + 추적 - + 알 수 없는 오류! - - Untray / Bring window to foreground + + 트레이 제거 / 창을 전경으로 가져오기 - + URL - + 자격 증명 사용 - + 현재 보기 크기를 화면 크기로 사용 - + 사용자 지정 DNS 서버 사용 - + 사용자 지정 DNS 접미사 사용 - + 해결사 캐시 사용 - + 사용자 인터페이스가 잠겼습니다! - + 사용자 이름 - - 공급 업체 + + 공급업체 - + 버전 - + {0}버전을 사용할 수 있습니다! - + 걷기 모드 - + 너비 - + 지정된 암호로 프로필 파일의 암호를 해독할 수 없습니다. - + 입력한 암호가 잘못되었습니다. - + 추가... - + 항목 추가... - + 계산 - + 취소 - + 변경 - + 마스터 암호 변경... - + 확인 - + 업데이트 확인 - + 닫힘 - + 계속 - + 사용자 지정: - + 잘라내기 - + 암호 해독 및 불러오기... - + 삭제 - + 테이블 삭제 - + 위치 입력... - + 모든 것 - + 필터... - + DNS 캐시 플러시 - + 자격 증명을 해독하고 불러와서 선택합니다. - + 이 대화 상자를 표시합니다. - + 모든 응용 프로그램 설정을 재설정합니다. - + 편집할 때 암호는 표시되지 않지만 덮어쓸 수 있습니다. - + [0] 서버 인증이 실패하면 경고 없이 컴퓨터에 연결합니다. [1] 서버 인증에 실패하면 연결을 설정하지 마십시오. [2] 서버 인증에 실패하면 경고를 표시하고 연결 또는 연결을 거부하도록 허용합니다. [3] 인증 요구사항이 지정되지 않았습니다. - + 태그는 프로필/ 항목별 프로필/프로젝트를 구성하는데 도움이 됩니다. 다중 태크는";"로 구분해서 사용할 수 있습니다. "tag=xxx"를 사용하여 태그로 검색합니다. - + - + 가져오기 파일의 위치... - + - + 이동 및 재시작 - + 네트워크 연결.... - + (변경되지 않음) - + 꺼짐 - + 확인 - + 켜짐 - + 위치 열기 - + 설정 열기 - + 덮어쓰기 - + 붙여넣기 - + 다시 연결 - + 새로 고침 - + 지금 다시 시작 - + 저장 - + 검색... - + - + 보내기 - + 마스터 암호 설정... - - 로컬 라이센스 표시 + + 로컬 라이선스 표시 - + 서브넷 계산기 - + 확인 - + 연결 - - Enter a valid IP range! + + 유효한 IP 범위를 입력하세요! - + 유효한 IPv4 주소를 입력하십시오! - - 유효한 MAC 주소를 입력하십시오 (00:F1:23:AB:F2:35 같은)! + + 유효한 MAC 주소 (예: 00:F1:23:AB:F2:35)를 입력하세요! - + 유효한 포트를 입력하십시오 (1 - 65535)! - - 유효한 서브넷 마스크를 입력하십시오 (255.255.255.0 같은)! + + 유효한 서브넷 마스크 (예: 255.255.255.0)를 입력하세요! - - CIDR의 유효한 서브넷 마스크를 입력하십시오 (255.255.255.0 또는 /24 같은)! + + 유효한 서브마스크 또는 CIDR (예: 255.255.255.0 또는 /24)을 입력하세요! - + 필드는 비어있을 수 없습니다! - + 파일이 없습니다! - + 폴더가 없습니다! - + 청취자 - + 황색 - + 모양 - + 응용 프로그램 - + 어두운 - + 밝은 - + 검정 - + 파랑 - + 갈색 - + 진청록 - + 진홍 - + 청록 - + 에메랄드 - + 하나 이상의 유효한 IP 주소를 입력하십시오! - + 유효한 보우드를 입력하십시오! - + 유효한 호스트를 입력하십시오 (여러 호스트는 ";"로 끝날 수 없습니다)! - + 유효한 IP 주소를 입력하십시오! - + 유효한 번호를 입력하십시오! - + 유효한 OID를 입력하십시오! - + 유효한 포트 및/또는 포트 범위를 입력하십시오 (1 - 65535)! - - 유효한 서브넷을 입력하십시오 (192.168.178.133/26 같은)! + + 유효한 서브넷 (예: 192.168.178.133/26)을 입력하세요! - - 유효한 웹 사이트를 입력하십시오 (https://example.com/index.html 같은) + + 유효한 웹사이트 (예: https://example.com/index.html) )를 입력하세요 - + 녹색 - + 가져오기 / 내보내기 - + 남색 - + 대상 호스트에 연결할 수 없습니다. - + 대상 네트워크에 연결할 수 없습니다. - + 대상 포트에 연결할 수 없습니다. - + 성공 - + 요청 시간이 초과되었습니다. - + TTL은 전송 중에 만료되었습니다. - + 키는 8자 이상이어야 합니다! - + 라임 - + + Live + + 자홍 - + 연보라 - + 올리브 - + 숫자만 입력할 수 있습니다! - + 주황 - + 분홍 - + 자주 - + 빨강 - + 소켓이 닫힙니다. - + 서버별 원격 연결 끊기입니다. - + 압축 해제 오류입니다. - + 연결 시간이 초과되었습니다. - + 암호 해독 오류입니다. - + DNS 이름을 조회하지 못했습니다. - + DNS 조회가 실패했습니다. - + 암호화 오류입니다. - + Windows 소켓 getbyname 호출에 실패했습니다. - + 호스트를 찾을 수 없습니다. - + 내부 오류입니다. - + 내부 보안 오류입니다. - + 내부 보안 오류입니다. - + 지정한 암호화 방법이 잘못되었습니다. - + 잘못된 IP 주소가 지정되었습니다. - + 지정한 IP 주소가 잘못되었습니다. - + 보안 데이터가 잘못되었습니다. - + 서버 보안 데이터가 잘못되었습니다. - - 라이센스 협상에 실패했습니다. + + 라이선스 협상에 실패했습니다. - - 라이센스 제한 시간이 초과되었습니다. + + 라이선스 제한 시간이 초과되었습니다. - + 로컬 연결이 끊어졌습니다. - + 사용할 수 있는 정보가 없습니다. - + 메모리가 부족합니다. - + 메모리가 부족합니다. - + 메모리가 부족합니다. - + 사용자가 원격 연결을 끊습니다. - + 서버 인증서의 압축을 풀지 못했습니다. - + Windows 소켓 연결에 실패했습니다. - + Windows 소켓 recv 호출에 실패했습니다. - + 계정을 사용할 수 없습니다. - + 계정이 만료되었습니다. - + 계정이 잠겼습니다. - + 계정이 제한되어 있습니다. - + 수신된 인증서가 만료되었습니다. - + 이 정책은 대상 서버에 대한 자격 증명 위임을 지원하지 않습니다. - + 서버 인증 정책에서 저장된 자격 증명을 사용한 연결 요청을 허용하지 않습니다. 사용자는 새 자격 증명을 입력해야 합니다. - + 로그인에 실패했습니다. - + 인증 기관에 연결할 수 없습니다. 인증 당사자의 도메인 이름이 잘못되었거나 도메인에 연결할 수 없거나 신뢰 관계 오류가 있을 수 있습니다. - + 지정한 사용자에게 계정이 없습니다. - + 암호가 만료되었습니다. - + 처음 로그온하기 전에 사용자 암호를 변경해야 합니다. - + 상호 인증이 이루어지지 않으면 대상 서버에 대한 자격 증명의 위임이 허용되지 않습니다. - + 스마트 카드가 차단되었습니다. - + 스마트 카드에 잘못된 PIN이 제공되었습니다. - + 시간 초과가 발생했습니다. - + 내부 타이머 오류입니다. - + Windows 소켓 전송 호출에 실패했습니다. - + 황갈색 - + 공백은 허용되지 않습니다! - + 철색 - + 회갈색 - + 닫힘 - + 대기 종료 - + 폐쇄 - + 삭제Tcb - + 설립된 - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + 시간 대기 - + 알 수 없음 - + 청록색 - + 보라 - + 흰색 - + 노랑 - + 같은 이름의 프로필이 이미 있습니다! - + 닫힘 - + 열기 - + 하나 이상의 응용 프로그램이 표시되어야 합니다! - + 숨겨진 응용 프로그램 - + 표시할 응용 프로그램: - + 막대에 표시되는 응용 프로그램: - + Whois - + Whois를 쿼리할 탭을 추가... - - 유효한 도메인을 입력하십시오 ("example.com" 과 같은)! + + 유효한 도메인 (예: "example.com ")을 입력하세요! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Whois 서버는 도메인에 대해 찾을 수 없습니다: "{0}" - + 라우팅 - + Release - + Release 및 Renew - + Renew - + Windows DNS 설정 - + DNS 서버 삭제 - + 선택한 DNS 서버가 영구적으로 삭제됩니다. - + DNS 서버 추가 - + DNS 서버 편집 - + 같은 이름의 DNS 서버가 이미 있습니다! - + 세션 다시 시작 - + TigerVNC - + 설정에서 TigerVNC 경로 구성... - + TigerVNC 프로세스가 종료되었습니다! - + 연결 중... - + MAC 주소 및 벤더 해결 - + 참고 - + 모두 내보내기 - + 내보내기... - + 선택 내보내기 - + 위치... - + 파일 - + 유효한 파일 경로를 입력하십시오! - + 모두 - + 형식 - + 선택함 - + 데이터를 내보내는 동안 오류가 발생했습니다. 자세한 내용은 오류 메시지를 참조하십시오: - + 디자인 - + 시간 초과 강조 - + 와이드 서브넷을 만들려면 서브넷을 입력하십시오... - + 와이드 서브넷 - + 탭 추가... - + IPv4 주소 추가... - + IPv4 주소 추가 - - Max. concurrent host threads + + 최대 동시 호스트 스레드 수 - - Max. concurrent port threads + + 최대 동시 포트 스레드 수 - + PowerShell - + 설정에서 PowerShell 경로 구성... - + PowerShell 프로세스가 종료되었습니다! - + 실행 정책 - + 원격 콘솔 - + 파일 경로 - + 기본 설정 재정의 - + 이 호스트의 IPv4 주소 확인 - + 숨기기 - + 수신한 총 바이트 수 - + 보낸 총 바이트 수 - + 다운로드 - + 대역폭 - + 업로드 - + Windows 키 조합 적용 - + 자격 증명 보안 지원 공급자 - + 백그라운드 작업 - - The background job will save settings and profiles every x-minutes. + + 백그라운드 작업은 매 x분마다 설정과 프로필을 저장합니다. -Value 0 will disable this feature. +값이 0이면 이 기능이 비활성화됩니다. -Changes to this value will take effect after restarting the application. +이 값의 변경 사항은 애플리케이션을 재시작한 후에 적용됩니다. - + x분마다 백그라운드 작업 실행 - + 시스템 OS가 최신 릴리스와 호환되지 않습니다! - + 대시보드 - - All settings can be changed later in the settings! + + 모든 설정은 나중에 설정에서 변경할 수 있습니다! - + 공용 IP 주소 확인 - - Thank you for using NETworkManager! + + NETworkManager를 이용해 주셔서 감사합니다! -If you like this tool, please leave a star on GitHub and recommend it to others. +GitHub에 별을 남기거나 기부를 하거나 단순히 다른 사람들과 공유하는 등 개발을 지원하는 것을 고려해 보세요. 여러분의 지원은 프로젝트가 계속 성장할 수 있도록 도와줍니다. - + 프로그램을 시작할 때 GitHub에서 새 프로그램 버전을 사용할 수 있는지 백그라운드에서 확인합니다. URL: https://api.github.com/ - + 공용 IP 주소는 ipify.org을 통해 결정됩니다. URL: https://api.ipify.org/ - + 프라이버시 - + 환영합니다 - + 외부 서비스 - - GitHub에 프로젝트를 Star/Fork합니다. + + Star/Fork the Project on GitHub. - - Transifex에서 프로젝트 번역을 도와줍니다. + + Help translate the project on Transifex. - - Twitter로 연락합니다. + + Follow or contact me via X. - + 연결 - + 컴퓨터 - + 게이트웨이 / 라우터 - + 인터넷 - + 네트워크 어댑터 구성 (dns)과 DNS 서버가 올바르게 구성되어 있는지 확인합니다. - + 네트워크 어댑터 구성 (dhcp, 정적 IP)과 네트워크에 연결되어 있는지 확인합니다. - + 게이트웨이 IP 주소를 검색할 수 없습니다! - + 로컬 IP 주소를 검색할 수 없습니다! - + "{0}"에서 WebRequest(http/https)를 통해 공용 IP 주소를 가져올 수 없습니다! 네트워크 연결(방화벽, 프록시 등)을 확인합니다. - + "{0}"에 대해 해결된 A dns 레코드가 없습니다! - + "{0}"에 대해 해결된 PTR dns 레코드가 없습니다! - + "{0}" A dns 레코드가 "{1}에 의해 해결되었습니다!" - + "{0}"에 대한 PTR dns 레코드가 해결되었습니다!! - + "{0}" 공용 ip 주소를 "{1}"에서 받았습니다! - + "{0}" 이 "{1}"의 호스트 이름으로 해결되었습니다! - + 공용 IP 주소 검사 비활성화되었습니다! - + TCP/IP 스택을 사용할 수 있습니다. ICMP를 통해 "{0}" 에 연결할 수 있습니다! - + TCP/IP 스택을 사용할 수 없습니다... ICMP를 통해 "{0}" 에 연결할 수 없습니다! - + "{0}" 이 게이트웨이 IP 주소로 검색되었습니다! - + "{0}" 이 로컬 IP 주소로 검색되었습니다! - + ICMP를 통해 "{0}" 에 연결할 수 없습니다! - + ICMP를 통해 "{0}" 에 연결할 수 있습니다! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + http 또는 https를 통해 접속할 수 있는 웹 서비스의 URL이며 응답으로 IPv4 주소 (예: "xx.xx.xx.xx")를 반환합니다. - + "{0}"에서 공용 IP 주소를 구문 분석할 수 없습니다! 다른 서비스를 시도하거나 기본값을 사용합니다... - + "{0}"에 연결할 수 없습니다! - + IPv4 프로토콜 사용 가능 - + IPv6 프로토콜 사용 가능 - + 복사 - + 공식 - + 네트워크 연결 유형 - + 데스크탑 배경 - + 데스크톱 구성 - + 경험 - + 매끈한 글꼴 - + 메뉴 및 창 애니메이션 - + 성능 - + 영구 비트맵 캐싱 - + 연결이 끊긴 경우 다시 연결 - + 고속 광대역(2Mbps - 10Mbps) - + 저속 광대역 (256kbps - 2Mbps) - + 연결 품질 자동 감지 - + LAN (10 Mbps 이상) - + 모뎀 (56 kbps) - + 위성 (2Mbps - 16Mbps, 지연 시간 높음) - + WAN (10Mbps 이상, 지연 시간 높음) - + 드래그하는 동안 창 내용 표시 - + 시각적 스타일 - + + View only + + + Block keyboard and mouse input to the remote session + + 원격 오디오 - + 원격 오디오 재생 - + 원격 오디오 녹음 - + 기록 안 함 - + 이 컴퓨터에서 녹화 - + 재생 안 함 - + 원격 컴퓨터에서 재생 - + 이 컴퓨터에서 재생 - + 게이트웨이 - + 사용자 지정 명령 - + 사용자 지정 명령 추가 - + 인수 - + 사용자 지정 명령 삭제 - + 사용자 지정 명령 편집 - + 프로그램 - + + 비공개 + + + 공개 + + 선택한 사용자 지정 명령이 영구적으로 삭제됩니다. - + 다음 변수를 사용할 수 있습니다: $$ipaddress$$ --> IP 주소 $$hostname$$ --> 호스트이름 - + 다시 시작 - - Could not resolve ip address for hostname! + + 호스트 이름에 대한 IP 주소를 확인할 수 없습니다! - + Ctrl+Alt+Del - + 키보드 단축키 - + 화면 조정 - + 전체 화면 - + 키 입력을 보낼 수 없습니다! - + 연결 끊기 - + 로컬 IP 주소 및 서브넷 마스크 탐지 - + 서브넷 마스크를 감지할 수 없습니다! - + 네트워크 검색 중... - + {0} 초 후에 닫는 중... - + 네트워크를 사용할 수 없습니다! - + 라우팅을 기반으로 로컬 IP 주소를 탐지하는 IP 주소 - + 네트워크 변경시 상태 창 표시 - - Time in seconds how long the status window is shown + + 상태 창이 표시되는 시간 (초) - + WiFi - + 네트워크 - + 네트워크 검색 중... - + WiFi 어댑터를 찾을 수 없습니다! - + WiFi 어댑터를 검색 중... - + WiFi 네트워크를 찾을 수 없습니다! - + 채널 - + 채널 - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + 신호 세기 - + 현재 다운로드 속도 - + 현재 업로드 속도 - + 측정시간 - + 네트워크 사용량 - + 총 다운로드 - + 총 업로드 - + 재시도 - + 캐시 사용 - + TCP만 사용 - + 쿼리 클래스 - + 도메인 이름 - + 시간 초과 - - 문제를 보고하거나 기능 요청을 만듭니다 + + Report an issue or create a feature request. - - 문제를 보고하거나 기능 요청을 만듭니다. - - + 신호 간격 - + 암호화 - + 인프라스트럭쳐 - + 네트워크 종류 - + Phy 종류 - + 가동 시간 - + 오류 메시지 표시 - + 핑 모니터 - + 호스트 추가 - + 모니터링할 호스트 추가 - + 일시 중지 - + 재개 - + IP 주소를 확인할 수 없습니다: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + 응용 프로그램이 다시 시작됩니다... - + 파일을 내보낼 수 없습니다! 오류 메시지 참조: "{0}" - + 파일을 "{0}"으로 내보냈습니다! - + 파일을 가져올 수 없습니다! 오류 메시지 참조: "{0}" - + 휴대용 버전에서는 위치를 변경할 수 없습니다! - + 암호화됨 - - GitHub에서 문서를 엽니다. + + Open the documentation. - + 고객 1 - + 프로필 파일 추가 - + 암호화 사용 안 함... - + 프로필 파일 편집 - + 암호화 사용... - + 암호화... - + 프로필 이름이 이미 있습니다! - + 이름 바꾸기 - + 프로필 파일 삭제 - - 선택한 프로필 파일이 영구적으로 삭제됩니다. - - + 이 프로필 파일의 모든 프로필이 영구적으로 삭제됩니다! - + 패치 - + 언어를 변경하려면 응용 프로그램을 다시 시작합니다! - + 현재 다운로드됨 - + 현재 업로드됨 - + LLDP / CDP - + 관리자로 재시작 - - 네트워크 패킷을 분석하려면 응용 프로그램을 상승된 권한으로 시작해야 합니다! + + 네트워크 패킷을 분석하려면 높은 권한이 필요합니다! - + 캡쳐 - + 장치 - + 기간 - + 모델 - + VLAN - + LLDP 또는 CDP 정보를 보려면 네트워크 패킷을 캡처하십시오! - + 수신한 검색 프로토콜 패키지가 없습니다! - + 네트워크 패키지 캡처 중... - + 탐색 프로토콜 - + CDP - + LLDP - + LLDP / CDP - + {0}초 남음... - + 도움말 - + 시작할 때 표시되는 응용 프로그램입니다. - + 매개변수 - + - + 웹 콘솔 - + 다시 불러오기 - + 브라우저 - + WebView 제어 (Microsoft Edge)는 잘못된 인증서가 있는 웹 사이트에 연결할 수 없습니다! - + 이 기능에 대해서는 Microsoft.Windows.SDK.Contracts가 필요하지만 이 시스템에서는 사용할 수 없습니다 (예: Windows 서버에서). - - ARP 테이블 + + 인접 테이블 - + 연결 - + 대시보드 - + 탐색 프로토콜 - + DNS 조회 - + HTTP 헤더 - + IP 스캐너 - + 청취자 - + 조회 - + 네트워크 인터페이스 - + - + 핑 모니터 - + 포트 스캐너 - + PowerShell - + PuTTY - + 원격 데스크탑 - + SNMP - + 서브넷 계산기 - + TigerVNC - - 추적 경로 + + 경로 추적 - + Wake on LAN - + 웹 콘솔 - + Whois - + WiFi - + 황색 - + 검정 - + 파랑 - + 갈색 - + 진청록 - + 진홍색 - + 청록 - + 에메랄드 - + 녹색 - + 남색 - + 라임 - + 자홍 - + 연보라 - + 올리브 - + 주황 - + 보라 - + 빨강 - + 황갈색 - + 회갈색 - + 청록색 - + 분홍 - + 노랑 - - Steel + + 스틸 - - General + + 일반 - - Applications + + 응용 프로그램 - - General + + 일반 - - Appearance + + 모양 - - Autostart + + 자동 시작 - - General + + 일반 - - HotKeys + + 단축키 - - Language + + 언어 - - Profiles + + 프로필 - - Settings + + 설정 - - Status + + 상태 - - Update + + 업데이트 - - Window + + - + 로그 사용 - + 로그 파일 이름 - + 로그 경로 - + 로그 모드 - + 로그 - + SSH 로그 - + SSH Raw 로그 - + 세션 로그 - + SSH 로그 - - SSH and Raw log + + SSH 및 원시 로그 - + 유효한 파일 이름을 입력하십시오! - + 분실 - + 수신 - + 상태 변경 - + 업데이트 가능! - + 개인 키 파일 - + 미리보기 - + 포트 프로필 - + 포트 프로필 추가 - + 포트 프로필 삭제 - + 포트 프로필 편집 - + 선택한 포트 프로필이 영구적으로 삭제됩니다. - + 포트 프로필 선택 - + 포트 프로파일 열기... - + 시작시 시작 화면 표시 - + 시작 화면 - + Microsoft Edge WebView2 런타임 다운로드 - + Microsoft Edge WebView2 Runtime을 사용할 수 없습니다! - + 주파수 - + SSID - - Profile file could not be loaded! + + 프로필 파일을 로드할 수 없습니다! - - The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. + + 프로필 파일을 로드할 수 없으며 손상되었을 수 있습니다. 백업에서 파일을 복원하거나 삭제할 수 있습니다. -If this happens unexpectedly or after an update, please report the error on GitHub. +예기치 않게 또는 업데이트 후에 이런 일이 발생하면 GitHub에서 오류를 보고해 주시기 바랍니다. -Error message: +오류 메시지: "{0}" - + 그룹 편집... - + 암호 해독 오류 - + 파일의 암호를 해독할 수 없습니다. GitHub에서 이 문제를 보고할 수 있습니다. - + 암호화 오류 - + 파일을 암호화할 수 없습니다. GitHub에서 이 문제를 보고할 수 있습니다. - + 현재 암호 - + 새 암호 - + 마스터 암호 변경 - + 프로필 잠금 해제 - + 프로필을 사용하려면 프로필 파일의 잠금을 해제하십시오! - + 부인 성명 - + 병합 - + 기타 사용 - + 이동 - + {0}에 마지막 검색 - + 숨겨진 네트워크 - + {0}의 도움으로 개발 및 유지 관리 - + 간단한 공용 IP 주소 API - + AirSpacePanel WPF 호스팅 WinForms의 모든 영공 문제를 해결합니다. - + WPF 등에 대한 공유 제어 및 ... 기타 - + DnsClient.NET는 단순하지만 매우 강력하고 .NET Framework에서 DNS 검색을 수행할 수 있는 고성능 오픈 소스 라이브러리 - + WPF를 위한 드래그 가능 및 찢어진 탭 제어 - + C# 라이브러리는 복잡한 네트워크, IP, IPv4, IPv6, NetMask, CIDR, 서브넷, 서브넷, 슈퍼넷 및 .NET 개발자를 위한 슈퍼넷팅 계산을 처리합니다. - - 간편하고 유연하며 대화형 강력한 .Net용 차트, 지도 및 게이지 + + Beautiful, interactive charts, maps, and gauges. - + WPF에 대한 부하 지시기 모음 - + WPF와 UWP를 위한 멋진 아이콘들... - + 메트로 / 현대적인 UI 스타일의 WPF 앱을 만드는 툴킷입니다. - + Json.NET는 널리 사용되는 .NET용 고성능 JSON 프레임워크입니다 - + .NET용 GitHub API 클라이언트 라이브러리 - + 로컬 또는 원격 시스템에서 CDP 및 LLDP 패킷 캡처 및 구문 분석 - + Sharp SNMP 라이브러리 - .NET 및 Mono용 오픈 소스 SNMP - + SVG의 모든 국가 깃발 모음 - + 포트 43을 통해 whois.iana.org에서 TLD의 서버를 쿼리하는 데 사용되는 iana.org의 최상위 도메인 목록 - - OUI data from ieee.org. + + ieee.org의 OUI 데이터입니다. - + iana.org의 서비스 이름 및 전송 프로토콜 포트 번호 레지스트리 - - Apache 라이센스 2.0 + + Apache 라이선스 2.0 - + BSD-2-조항 - - MIT 라이센스 + + MIT 라이선스 - - 라이센스 취소 + + 라이선스 취소 - + C#/WinRT는 C# 언어에 대한 패키지 WinRT 예상 지원을 제공합니다. - + PowerShell 호스팅을 위한 런타임 - + WebView2 컨트롤을 사용하면 Microsoft Edge (Chromium)에서 제공하는 기본 응용 프로그램에 웹 기술 (HTML, CSS 및 JavaScript)을 포함할 수 있습니다. - + WPF의 XAML 동작을 사용하여 앱에 상호 작용을 쉽게 추가할 수 있습니다. - - Microsoft WebView2 라이센스 + + Microsoft WebView2 라이선스 - + 현재 프로파일 파일은 암호화되지 않고 암호가 디스크에 암호화되지 않은 상태로 저장됩니다! 설정> 프로파일에서 프로파일 파일 암호화를 사용하여 자격 증명을 안전하게 저장하십시오. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - - Public IPv4 address reachable via ICMP. + + ICMP를 통해 공용 IPv4 주소에 도달할 수 있습니다. - - Public IPv6 address reachable via ICMP. + + ICMP를 통해 공용 IPv6 주소에 도달할 수 있습니다. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + IPv4 주소 제거 - + 추가 구성... - + IPv4 주소 제거... - + 총 로그인 시간 제한에 도달하여 원격 세션이 종료되었습니다. 이 제한은 서버 관리자 또는 네트워크 정책에 의해 설정됩니다. - + 올바른 호스트 이름을 입력하십시오! - + 올바른 호스트 이름과 포트를 입력하십시오! - + 원격 세션에 다시 연결할 수 없습니다. - + 마이그레이션 - + GitHub에 보고 - + 그룹 - + 그룹 추가 - + 그룹 삭제 - + 선택한 그룹 및 이 그룹 내의 모든 프로필이 영구적으로 삭제됩니다. - + 이름이 이미 사용되었습니다! - + 크기 조정 - + 프로필 삭제 - + 선택한 프로필은 영구적으로 삭제됩니다. - + 사용자 지정 테마 사용 - + 사용자 지정 테마 - + 설정을 재설정하시겠습니까? - + 설정이 재설정되었습니다! - - AWS Session Manager + + 인스턴스 ID - - Instance ID + + 로컬 연결 - - Local connection + + 로컬 인터페이스 - - Local interface + + log4net은 프로그래머가 다양한 출력 대상에 로그 문장을 출력하는 데 도움이 되는 도구입니다. + + + 사용함 - - log4net is a tool to help the programmer output log statements to a variety of output targets. + + 지역 - - AWS Session Manager + + 동기화할 프로필 및 지역 - - Enabled + + 기본 프로필 - - Region + + 기본 지역 - - Synchronize EC2 instances from AWS + + 그룹 이름은 "{0}"로 시작할 수 없습니다! - - Add AWS profile + + 사전 릴리스 확인 - - Delete AWS profile + + 동기화가 비활성화되었습니다! - - The selected AWS profile is permanently deleted. + + 명령 + + + PowerShell 콘솔에 테마 적용 + + + PowerShell 콘솔의 색상은 설정 > 일반 > 모양에서 응용 프로그램 테마로 변경할 수 있습니다. + + + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -The profile is not removed from the ~\.aws\credentials file. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. + +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. + +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - - Edit AWS profile + + 입력은 ";"로 끝날 수 없습니다! - - Synchronize all EC2 instances from AWS + + 입력 내용에 텍스트가 없습니다! - - Synchronize group EC2 instances from AWS + + 비트 계산기 - - Profiles and regions to synchronize + + 비트 계산기 - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. + + 표기법 - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). + + 입력 - - Default profile + + 단위 - - Default region + + 비트 - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. + + 기가비트 - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. + + 기가바이트 - - If not set, the default AWS CLI settings are used. + + 킬로비트 - - Group name cannot start with "{0}"! + + 킬로바이트 - - Synchronize only running EC2 instances from AWS + + 메가비트 - - An AWS region named "{0}" does not exist! + + 메가바이트 - - AWS CLI v2 is installed! + + 페타비트 - - AWS CLI v2 is not installed! + + 페타바이트 - - AWS Session Manager Plugin is installed! + + 테라비트 - - AWS Session Manager Plugin is not installed! + + 테라바이트 - - Check for pre-releases + + 계산할 숫자를 입력하고 단위를 선택하세요... - - Synchronization is disabled! + + 네트워크 - - Command + + 프록시 - - Apply theme to PowerShell console + + 이 호스트의 IP 주소를 확인합니다 (IPv4가 권장됨) - - The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance + + PowerShell의 유효한 경로는 "pwsh.exe" 또는 "powershell.exe"로 끝나야 합니다! - - If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. + + PuTTY의 유효한 경로는 "PuTTY.exe"로 끝나야 합니다! + + + TigerVNC의 유효한 경로는 "vncviewer-*.exe" 또는 "vncviewer64-*.exe"로 끝나야 합니다! + + + SNTP 조회 + + + .NET Framework/.NET Core 앱 런타임 구성 요소와 종속성을 하위 디렉터리로 옮겨서 보기 좋게 만듭니다. + + + SNTP 조회를 수행하려면 탭을 추가하세요... + + + SNTP 서버 + + + http 또는 https를 통해 접속할 수 있는 웹 서비스의 URL이며 응답으로 IPv6 주소 (예: "xxxx:xx:xxx::xx")를 반환합니다. + + + IP 엔드포인트 + + + 로컬 종료 시간 + + + 로컬 시작 시간 + + + 네트워크 시간 + + + 오프셋 + + + 왕복 지연 + + + 서버 + + + SNTP 조회 + + + SNTP 서버 추가 + + + SNTP 서버 삭제 + + + 선택한 SNTP 서버가 영구적으로 삭제됩니다. + + + SNTP 서버 편집 + + + 이 이름을 가진 SNTP 서버가 이미 존재합니다! + + + 유효한 호스트 이름 (예: "server-01" 또는 "example.com ") 또는 유효한 IP 주소 (예: 192.168.178.1)를 입력하세요! + + + 서버 + + + 마스터 비밀번호를 입력하여 프로필 파일을 잠금 해제합니다: + + + 프로필 파일 잠금 해제 + + + 시간 초과 + + + 호스트키 + + + 설정이 재설정되고 나중에 응용 프로그램 재시작됩니다! + + + 설정이 재설정되었습니다! + + + 핑 상태 + + + 스레드풀 추가 최소 스레드 + + + 이 설정은 요청 시 응용 프로그램의 스레드풀에서 생성될 최소 스레드 수를 지정합니다. 이렇게 하면 IP 스캐너나 포트 스캐너와 같은 성능이 향상될 수 있습니다. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +이 값은 기본 최소 스레드 (CPU 스레드 수)에 추가됩니다. 값 0은 기본 설정을 남깁니다. 이 값이 스레드풀의 기본 최대값보다 높으면 이 값이 사용됩니다. -Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. +값이 너무 높으면 성능 문제가 발생할 수 있습니다. -If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. +이 값의 변경 사항은 응용 프로그램이 재시작된 후에 적용됩니다. 값이 성공적으로 설정되었는지 여부는 로그 파일의 %LocalAppData%\\NETWORKManager\\NETWORKManager.log에서 확인할 수 있습니다 - - Input cannot end with a ";"! + + 이 설정은 호스트/포트 스캔당 동시에 실행되는 스레드의 최대 수만 변경합니다. 응용 프로그램의 (최소) 스레드를 조정하려면 설정 > 일반 > 일반으로 이동합니다. - - Input does not contain any text! + + 포트 상태 - - Bit Calculator + + 핑 세부 정보 - - Bit Calculator + + 열린 포트를 찾을 수 없습니다! - - Notation + + 포트 검색이 비활성화되었습니다! - - Input + + 포트 검색 - - Unit + + "{0}" 응용 프로그램을 찾을 수 없습니다. 설정에 응용 프로그램이 숨겨져 있었던 것은 아닐까요? - - Bits + + 상태 창 - - Gigabits + + 주소 표시줄 표시 - - Gigabytes + + 이 설정을 활성화하는 것은 권장되지 않습니다. 응용 프로그램의 여러 인스턴스가 동일한 설정과 프로필 파일을 공유합니다. 마지막으로 닫히는 인스턴스는 다른 인스턴스의 변경 사항을 덮어쓸 수 있습니다. - - Kilobits + + 로컬 주소 우회 - - Kilobytes + + 게이트웨이 서버 사용 - - Megabits + + 로그인 방법 - - Megabytes + + 게이트웨이 서버 - - Petabits + + 서버 이름 - - Petabytes + + 원격 컴퓨터와 게이트웨이 자격 증명 공유 - - Terabits + + 나중에 선택하도록 허용 - - Terabytes + + 비즈니스용 스마트 카드 또는 Windows Hello - - Enter a number and select a unit to calculate the units... + + 비밀번호 요청 (NTLM) - - Network + + 게이트웨이 자격 증명 사용 - - Proxy + + 원격 데스크톱 게이트웨이 서버를 일시적으로 사용할 수 없기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 나중에 다시 연결하거나 네트워크 관리자에게 도움을 요청하세요. - - Resolve IP address for this host (IPv4 is preferred) + + 다음 이유 중 하나로 인해 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다: 1) 요청한 원격 데스크톱 게이트웨이 서버 주소와 서버 SSL 인증서 주체 이름이 일치하지 않습니다. 2) 인증서가 만료되었거나 취소되었습니다. 3) 인증서 루트 권한이 인증서를 신뢰하지 않습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! + + 이 컴퓨터는 RD 게이트웨이의 신원을 확인할 수 없습니다. 식별할 수 없는 서버에 연결하는 것은 안전하지 않습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - A valid path to PuTTY should end with "PuTTY.exe"! + + 요청한 원격 데스크톱 게이트웨이 서버 주소와 인증서 주체 이름이 일치하지 않아 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! + + 원격 데스크톱 게이트웨이 서버의 인증서가 만료되었거나 취소되었기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - SNTP Lookup + + 원격 데스크톱 게이트웨이 서버로 데이터를 전송하는 동안 오류가 발생했습니다. 서버를 일시적으로 사용할 수 없거나 네트워크 연결이 중단되었습니다. 나중에 다시 시도하거나 네트워크 관리자에게 도움을 요청하세요. - - Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. + + 원격 데스크톱 게이트웨이 서버에서 데이터를 수신하는 동안 오류가 발생했습니다. 서버를 일시적으로 사용할 수 없거나 네트워크 연결이 중단되었습니다. 나중에 다시 시도하거나 네트워크 관리자에게 도움을 요청하세요. - - Add a tab to perform a SNTP lookup... + + 원격 데스크톱 게이트웨이 서버 주소가 연결할 수 없거나 잘못되어 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 올바른 원격 데스크톱 게이트웨이 서버 주소를 입력합니다. - - SNTP server(s) + + 원격 데스크톱 게이트웨이 서버의 서버 리소스가 부족하여 일시적으로 사용할 수 없기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 나중에 다시 연결하거나 네트워크 관리자에게 도움을 요청하세요. - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + 원격 데스크톱 게이트웨이 서버가 연결을 종료했습니다. 나중에 다시 연결해 보거나 네트워크 관리자에게 도움을 요청하세요. - - IP endpoint + + 원격 데스크톱 게이트웨이 서버 관리자가 연결을 종료했습니다. 나중에 다시 연결해 보거나 네트워크 관리자에게 도움을 요청하세요. - - Local end time + + 원격 데스크톱이 원격 컴퓨터에 연결할 수 없는 이유 중 하나입니다: 1) 사용자 계정이 RD 게이트웨이의 권한 목록에 없습니다 2) 원격 컴퓨터를 NetBIOS 형식(예: computer1)으로 지정했을 수도 있지만 RD 게이트웨이는 FQDN 또는 IP 주소 형식 (예: computer1.fabrikam.com 또는 157.60.0.1)을 기대하고 있습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Local start time + + 원격 데스크톱이 원격 컴퓨터에 연결할 수 없는 이유 중 하나입니다: 1) 사용자 계정이 RD 게이트웨이에 액세스할 권한이 없습니다. 2) 컴퓨터가 RD 게이트웨이에 액세스할 권한이 없습니다. 3) 호환되지 않는 인증 방법을 사용 중입니다(예: RD 게이트웨이가 스마트 카드를 기대하고 있지만 비밀번호를 제공한 경우). 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Network time + + 네트워크 관리자가 이 RD 게이트웨이 서버에 대한 액세스를 제한했기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Offset + + 웹 프록시 서버에 인증이 필요하기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 웹 프록시 서버를 통해 RD 게이트웨이 서버로 인증되지 않은 트래픽을 허용하려면 네트워크 관리자에게 문의하세요. - - Round trip delay + + 원격 데스크톱 게이트웨이 서버가 허용된 최대 연결 수에 도달했기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 나중에 다시 연결해 보거나 네트워크 관리자에게 도움을 요청하세요. - - Server + + 원격 데스크톱 게이트웨이 서버가 요청을 지원하지 않기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - SNTP Lookup + + 클라이언트가 원격 데스크톱 게이트웨이의 기능 중 하나를 지원하지 않기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Add SNTP server + + 원격 데스크톱 게이트웨이 서버와 이 컴퓨터가 호환되지 않아 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Delete SNTP server + + 원격 데스크톱 게이트웨이 서버에서 사용하도록 인증서가 구성되어 있지 않아 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - The selected SNTP server will be deleted permanently. + + 컴퓨터 관리자가 연결하려는 RD 게이트웨이 서버가 허용되지 않아 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 관리자인 경우 이 원격 데스크톱 게이트웨이 서버 이름을 컴퓨터의 신뢰할 수 있는 원격 데스크톱 게이트웨이 서버 목록에 추가한 다음 다시 연결해 보세요. - - Edit SNTP server + + 컴퓨터나 장치가 네트워크 관리자가 설정한 네트워크 접근 보호 요구 사항을 충족하지 못했기 때문에 다음과 같은 이유로 원격 컴퓨터에 연결할 수 없습니다: 1) 원격 데스크톱 게이트웨이 서버 이름과 서버의 공용 키 인증서 주체 이름이 일치하지 않습니다. 2) 인증서가 만료되었거나 취소되었습니다. 3) 인증서 루트 권한이 인증서를 신뢰하지 않습니다. 4) 인증서 키 확장이 암호화를 지원하지 않습니다. 5) 컴퓨터가 인증서 해지 목록을 확인할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - An SNTP server with this name already exists! + + 스마트 카드 자격 증명 대신 원격 데스크톱 게이트웨이 서버에 인증하려면 사용자 이름과 비밀번호가 필요하므로 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + 원격 데스크톱 게이트웨이 서버에 인증하려면 사용자 이름과 비밀번호 대신 스마트 카드 자격 증명이 필요하므로 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. - - Server(s) + + 잘못된 쿠키가 원격 데스크톱 게이트웨이 서버로 전송되어 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 도움을 요청하세요. - - Enter master password to unlock the profile file: + + 쿠키가 원격 데스크톱 게이트웨이 서버에서 거부되어 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 도움을 요청하세요. - - Unlock profile file + + 원격 데스크톱 게이트웨이 서버가 시도한 인증 방법과 다른 인증 방법을 기대하고 있기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - Timed out + + 주기적인 사용자 인증에 실패하여 RD 게이트웨이 연결이 종료되었습니다. 올바른 사용자 이름과 비밀번호로 다시 연결해 보세요. 재연결에 실패하면 네트워크 관리자에게 연락하여 추가 지원을 요청하세요. - - Hostkey + + 주기적인 사용자 승인에 실패하여 RD 게이트웨이 연결이 종료되었습니다. 올바른 사용자 이름과 비밀번호로 다시 연결해 보세요. 재연결에 실패하면 네트워크 관리자에게 연락하여 추가 지원을 요청하세요. - - The settings will be reset and the application will be restarted afterwards! + + 원격 데스크톱 게이트웨이와 원격 컴퓨터가 정책을 교환할 수 없기 때문에 컴퓨터가 원격 컴퓨터에 연결할 수 없습니다. 이는 다음과 같은 이유 중 하나로 인해 발생할 수 있습니다: 1. 원격 컴퓨터가 원격 데스크톱 게이트웨이와 정책을 교환할 수 없습니다. 2. 원격 컴퓨터의 구성이 새 연결을 허용하지 않습니다. 3. 원격 데스크톱 게이트웨이와 원격 컴퓨터 간의 연결이 종료되었습니다. 네트워크 관리자에게 문의하여 도움을 요청하세요. - - 설정이 재설정되었습니다! + + 주기적인 사용자 승인에 실패하여 RD 게이트웨이 연결이 종료되었습니다. 컴퓨터나 장치가 네트워크 관리자가 설정한 네트워크 액세스 보호(NAP) 요구 사항을 통과하지 못했습니다. 도움을 받으려면 네트워크 관리자에게 문의하세요. + + + 연결됨 + + + WiFi 어댑터 "{0}" 을 스캔하는 동안 오류가 발생했습니다: "{1}" + + + 연결... + + + {0} 연결 끊김! + + + {0}에 연결 + + + WPS + + + 자동으로 연결 + + + 사전 공유 키 + + + {0}에 연결... + + + {0} ({1})에 연결할 수 없습니다! + + + {0}에 성공적으로 연결되었습니다!! + + + 네트워크에 대한 액세스가 취소되었습니다 + + + 잘못된 자격 증명 + + + 네트워크를 사용할 수 없습니다 + + + 성공 + + + 연결 시도가 시간 초과되었습니다 + + + -/- + + + 인증 프로토콜이 지원되지 않습니다! + + + WPS 확인 중... + + + OID 프로필 열기... + + + MIB + + + OID 프로필 + + + OID 프로필 선택 + + + OID 프로필 추가 + + + OID 프로필 삭제 + + + 선택한 OID 프로필은 영구적으로 삭제됩니다. + + + OID 프로필 편집 + + + 비밀번호 입력... + + + 탭 추가 - - Ping status + + (프로필에서) - - ThreadPool additional min. threads + + 새 서브넷 마스크 - - This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. - -The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. + + 서버 추가 + + + SNTP 서버 + + + 이 페이지의 설정에 오류가 있습니다. 저장할 수 있도록 수정하세요. + + + 연결에 사용할 SSH 호스트키입니다 (예: "71:b8:f2:6e..."). 모드가 "SSH"인 경우에만 사용할 수 있습니다. + + + 개인 키 파일의 전체 경로입니다 (예: "C:\\Users\\BornToBeRoot\\SSH\\private_key.ppk"). 모드가 "SSH"인 경우에만 사용할 수 있습니다. + + + PuTTY 세션에 전달될 사용자 이름입니다. 모드가 "SSH", "Telnet" 또는 "Rlogin"일 때만 사용할 수 있습니다. + + + ASN + + + AS 이름 + + + 도시 + + + 대륙 + + + 국가 + + + 통화 + + + 지역 + + + DNS 해결사 + + + EDNS + + + 지리적 위치 + + + 호스팅 + + + IP 지리적 위치 + + + ISP + + + 위도 + + + 경도 + + + 모바일 + + + 조직 + + + PTR 레코드 + + + 시간대 + + + 우편번호 + + + IP 지리적 위치 API - 빠르고, 정확하며, 신뢰할 수 있음 + + + DNS 확인 확인 + + + IP 지리적 위치 확인 + + + DNS 해결기는 ip-api.com 을 통해 결정됩니다. -If the value is too high, performance problems may occur. +URL: https://edns.ip-api.com/ + + + IP 지리적 위치는 ip-api.com 을 통해 확인할 수 있습니다. -Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log +URL: http://ip-api.com/ - - These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. + + 추가 기능을 제공하기 위해 제가 운영하지 않는 타사 서비스가 사용됩니다. 아래에서 선택을 해제할 수 있습니다. 어떠한 데이터도 저에게 전송되지 않습니다. - - Port status + + DNS 해결기를 확인하는 중... - - Ping details + + IP 위치 확인 중... - - No open ports found! + + 네트워크 연결을 확인한 후 몇 초 후에 다시 시도해 보세요. - - Port scan is disabled! + + ip-api.com 요금 제한에 도달했습니다 (네트워크에서 요청이 너무 많습니다)! +몇 초 후에 다시 시도해 보세요. - - Scan ports + + HTTP 상태 코드 - - Could not find the application "{0}". Maybe the application was hidden in the settings? + + 스틸 - - Status window + + 속도 제한에 도달했습니다! {0} 초 후에 다시 시도하세요... - - Show address bar + + 일반 - - Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. + + BSSID - - Bypass for local addresses + + 연결 가능한 호스트를 찾을 수 없습니다! - - Enable gateway server + + 응용 프로그램 - - Logon method + + 실험 기능을 활성화하여 새 기능을 테스트합니다. 아직 완료되지 않았고 버그가 포함되어 있으며 응용 프로그램이 크래시될 수 있으며 출시될 때까지 다시 변경될 수 있습니다. - - Gateway server + + 실험적 기능 - - Server name + + 실험적 - - Share Gateway credentials with remote computer + + Run command... - - Allow me to select later + + IP 지리적 위치 - - Smart card or Windows Hello for Business + + IP 지리적 위치를 쿼리하기 위해 탭을 추가합니다... - - Ask for password (NTLM) + + whois를 쿼리하려면 도메인을 입력하세요... - - Use gateway credentials + + IP 지리적 위치를 쿼리할 호스트 입력... - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + 알 수 없는 사용자 이름입니다. - - Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. + + 인증 실패 (잘못된 비밀번호, 커뮤니티 또는 키)입니다. - - This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. + + 작업은 오류 없이 성공적으로 완료되었습니다. - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. + + 요청에 대한 응답이 너무 커서 단일 응답에 적합하지 않았습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. + + 요청한 OID를 찾을 수 없습니다! - - An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + 읽기-쓰기 또는 쓰기 전용 객체가 일관되지 않은 값으로 설정되었습니다! - - An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + 요청한 OID가 존재하지 않으며 쓸 수 없습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. + + 특정 메시지를 사용할 수 없는 오류가 발생했습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + 요청된 객체는 수정할 수 없습니다! - - The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + 객체가 호환되지 않는 데이터 유형으로 설정되었습니다! - - The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + 객체에 할당된 값이 최대 길이를 초과합니다! - - Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. + + 객체에 사용된 인코딩이 잘못되었습니다! - - Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. + + 객체에 할당된 값은 유효한 선택이 아닙니다! - - Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. + + 요청한 객체가 존재하지 않으며 생성할 수 없습니다! - - Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. + + MIB 변수가 현재 일관되지 않은 상태에 있으며 수정할 수 없습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. + + 요청된 작업을 수행할 수 있는 시스템 리소스가 없습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. + + 설정 작업 중에 오류가 발생했습니다! - - Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. + + 설정 작업이 실패하여 이전 변경 사항을 롤백할 수 없습니다! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. + + 인증에 실패했습니다. 커뮤니티 문자열을 확인해 주세요! - - Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 요청한 객체는 쓸 수 없으며 수정할 수 없습니다! - - Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. + + 객체의 상태가 일관되지 않아 설정 작업을 방해합니다! - - Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. + + 모두 닫기 - - Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. + + 호스트 보기 확장 - - Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. + + 다른 호스트를 추가하는 동안에는 호스트를 설정할 수 없습니다. 프로세스가 완료될 때까지 기다렸다가 다시 시도해 주세요. - - Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 일치하는 명령이 없습니다! - - Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 원격 호스트 이름 - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. + + 프로세스 ID - - The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + 프로세스 경로 - - The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + 프로세스 이름 - - Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. + + NetBIOS - - The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. + + 컴퓨터 이름 - - Connected + + 오류 - - Error while scanning WiFi adapter "{0}" with error: "{1}" + + 확인 - - Connect... + + 경고 - - {0} disconnected! + + 그룹 / 도메인 - - Connect to {0} + + NetBIOS에 도달 가능 - - WPS + + NetBIOS 검색 - - Connect automatically + + NetBIOS 검색이 비활성화되었습니다! - - Pre-shared key + + 호스트 이름 해결이 비활성화되었습니다! - - Connecting to {0}... + + MAC 주소 해결이 비활성화되었습니다! - - Could not connect to {0} ({1})! + + 그룹 닫기 - - Successfully connected to {0}! + + Run command... (Ctrl+Shift+P) - - Access to the network has been revoked + + 프로필 파일 - - Invalid credentials + + 설정 열기... - - Network not available + + 검색을 확장하고 열기... - - Successful + + Windows 11 24H2부터는 Wi-Fi 어댑터에 대한 액세스를 허용해야 합니다. + +Windows 설정 > 개인정보 보호 및 보안 > 위치를 열고 데스크톱 앱 / NETworkManager에 대한 액세스를 활성화한 다음 응용 프로그램을 재시작하세요. - - Connection attempt timed out + + 응용 프로그램을 끌어서 놓기하여 재정렬합니다. +더 많은 옵션을 보려면 마우스 오른쪽 버튼을 클릭하세요. - - -/- + + 기본값 복원 - - Authentication protocol is not supported! + + WPF를 위한 사용하기 쉬운 끌어서 놓기 프레임워크입니다. - - Checking WPS... + + BSD 3조항 - - Open OID profiles... + + 기본 설정 - - MIB + + Nextcloud 및 Traefik을 사용하여 도커를 실행하는 우분투 서버... - - OID profiles + + AWS에서 실행 중인 리눅스 서버... - - Select OID profile + + 6 GHz - - Add OID profile + + Support this project with a donation. - - Delete OID profile + + 문서 열기 - - The selected OID profile will be deleted permanently. + + 기부 - - Edit OID profile + + 프로필 파일 - - Enter password... + + 호스트 파일 편집기 - - Add tab + + 호스트 파일 편집기 - - (from profile) + + 읽기 전용 모드입니다. 호스트 파일을 수정하려면 권한 상승이 필요합니다! - - New subnet mask + + 호스트 파일 열기 - - Add server + + 주석 - - SNTP server + + 사용 안 함 - - The settings on this page contain errors. Correct them to be able to save. + + 항목 편집 - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + 항목 편집... - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + 항목 활성화 - - Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". + + 항목 비활성화 - - ASN + + 새로 고치는 중... - - AS Name + + {0}에서 다시 로드됨 - - City + + 호스트 파일을 로드하지 못했습니다: {0} - - Continent + + {0} 초 후에 다시 시도... - - Country + + 새로운 소식은? - - Currency + + 변경 로그 - - District + + {0}로 업그레이드됨 - - DNS resolver + + 이번 릴리스에는 새로운 기능, 개선 사항 및 버그 수정 사항이 포함되어 있습니다. 자세한 내용은 Changelog에서 확인하세요! - - EDNS + + 항목 + + + 선택한 항목이 영구적으로 삭제됩니다: + +{0} {1} {2} - - Geolocation + + 기본 DNS 서버 - - Hosting + + 유효한 호스트 이름 (예: "server-01" 또는 "example.com ")을 입력하세요! 여러 호스트 이름을 공백으로 구분할 수 있습니다. - - IP geolocation + + "hosts" 파일을 읽을 수 없습니다! 자세한 내용은 로그 파일을 참조하세요. - - ISP + + "hosts" 파일을 쓸 수 없습니다. 자세한 내용은 로그 파일을 참조하세요. - - Latitude + + "hosts" 파일에서 항목을 찾을 수 없습니다! 파일이 수정되었을 수도 있습니다. - - Longitude + + "hosts" 파일의 백업을 만들 수 없습니다! 자세한 내용은 로그 파일을 참조하세요. - - Mobile + + 상태 표시줄 표시 - - Organization + + 링크를 탐색할 때 WebView의 왼쪽 하단에 상태 표시줄을 표시합니다. - - PTR record + + 자격 증명 저장 - - Timezone + + 성공적으로 로그인한 후 자격 증명을 저장하는 대화 상자를 표시합니다. - - Zip + + 브라우징 데이터 삭제 - - IP Geolocation API - Fast, accurate, reliable + + 현재 WebView2 프로필의 브라우징 데이터 (기록, 쿠키, 캐시, 자격 증명 등)를 영구적으로 삭제합니다. - - Check DNS resolver + + 브라우징 데이터 - - Check IP geolocation + + 브라우징 데이터가 성공적으로 삭제되었습니다! - - The DNS resolver is determined via ip-api.com. - -URL: https://edns.ip-api.com/ + + 브라우징 데이터를 삭제하는 동안 오류가 발생했습니다. 이 문제를 GitHub에 자유롭게 신고해 주세요. + + + 제품 + + + 태그 추가 + + + 필터 적용 + + + 필터 프로필... + + + 태그로 필터링 + + + 태그를 찾을 수 없습니다! + + + 일치 + + + 모든 + + + 그룹 추가... + + + 모두 확장 + + + 모두 축소 + + + 사용자 지정 테마를 사용하여 응용 프로그램의 모양을 개인화합니다. "프로그램 폴더 > 테마" 디렉터리에서 테마를 편집하거나 추가할 수 있습니다. 자세한 내용은 설명서를 참조하세요. - - The IP geolocation is determined via ip-api.com. + + 관리자 (콘솔) 세션 + + + 프로필 파일 "{0}"이 영구적으로 삭제됩니다. + + + 암호화를 활성화하시겠습니까? + + + 호스트, IP 주소, URL, 저장된 자격 증명과 같은 민감한 데이터를 보호하기 위해 프로필 파일 암호화를 활성화하시겠습니까? -URL: http://ip-api.com/ +나중에 언제든지 프로필 파일을 마우스 오른쪽 버튼으로 클릭하여 암호화 설정을 관리하여 암호화를 활성화 또는 비활성화할 수 있습니다. +"취소"를 클릭하면 프로필 파일은 암호화되지 않은 상태로 유지됩니다. - - To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. + + A restart is required to apply changes such as language settings. - - Checking DNS resolver... + + 지정된 DNS 서버를 분석하거나 확인할 수 없습니다. - - Checking IP geolocation... + + "{0}"을 구문 분석할 수 없습니다.. - - Check your network connection and try again in a few seconds. + + 최대 백업 수 - - ip-api.com rate limit reached (too many requests from your network)! -Try again in a few seconds. + + 일일 백업 생성 - - HTTP status code + + 가장 오래된 백업이 삭제되기 전에 유지되는 백업 수입니다. - - Steel + + 이 설정은 관리자가 관리합니다. - - Rate limit reached! Try again in {0} seconds... + + 기본 위치 복원 - - General + + 복원 - - BSSID + + 기본 위치로 복원하시겠습니까? - - No reachable hosts found! + + 기본 설정 위치가 복원되고 이후에 응용 프로그램이 재시작됩니다. + +필요한 경우 "setings.json" 파일을 "{0}"에서 "{1}"로 복사하여 이전 설정을 마이그레이션할 수 있습니다. 이를 위해 응용 프로그램을 닫아야 설정이 덮어쓰이지 않습니다. - - Application + + 위치를 변경하시겠습니까? - - Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. + + 설정 위치가 변경되고 이후 응용 프로그램이 재시작됩니다.. + +필요한 경우 "setings.json" 파일을 "{0}"에서 "{1}"로 복사하여 이전 설정을 마이그레이션할 수 있습니다. 이를 위해 응용 프로그램을 닫아야 설정이 덮어쓰이지 않습니다. - - Experimental features + + 유효한 폴더 경로를 입력하세요! - - Experimental + + 프로필 위치가 변경되고 이후 응용 프로그램이 재시작됩니다 + +필요한 경우 프로필 파일을 “{0}”에서 “{1}”로 복사하여 기존 프로필을 마이그레이션할 수 있습니다. 프로필을 덮어쓰지 않으려면 응용 프로그램을 닫아야 합니다. - - Run command... + + 기본 프로필 위치가 복원되고 이후에 애플리케이션이 재시작됩니다. + +필요한 경우 프로필 파일을 “{0}”에서 “{1}”로 복사하여 기존 프로필을 마이그레이션할 수 있습니다. 프로필을 덮어쓰지 않으려면 애플리케이션을 닫아야 합니다. - - IP Geolocation + + 네트워크 연결 - - Add a tab to query the IP geolocation... + + 네트워크 상태 - - Enter a domain to query whois... + + Active Directory import failed. - - Enter host to query IP geolocation... + + Options - - Unknown user name. + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). - - Authentication failure (incorrect password, community or key). + + Search base (DN) - - The operation was successful without any errors. + + Additional LDAP filter - - The response to your request was too large to fit into a single response! + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. - - The requested OID could not be found! + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). - - A read-write or write-only object was set to an inconsistent value! + + Imported from Active Directory on {0} - - The requested OID does not exist and is not writable! + + No computers found for the given search base and filter. - - An error occurred for which no specific message is available! + + Searching Active Directory... - - The requested object is not accessible for modification! + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. - - The object was set to an incompatible data type! + + Server (optional) - - The value assigned to the object exceeds its maximum length! + + Port (optional) - - The encoding used for the object is incorrect! + + Use SSL (LDAPS) - - The value assigned to the object is not a valid choice! + + Use current Windows credentials - - The requested object does not exist and cannot be created! + + Use these credentials - - The MIB variable is currently in an inconsistent state and cannot be modified! + + Advanced - - There are no available system resources to perform the requested operation! + + Select all - - An error occurred during the set operation! + + Deselect all - - A set operation failed, and previous changes could not be rolled back! + + Enable for - - Authentication failed. Please check the community string! + + Skip already imported - - The requested object is not writable and cannot be modified! + + {0} · {1} result(s) - - The object's state is inconsistent, preventing the set operation! + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. - - Close all + + Active Directory - - Expand host view + + Import results - - Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. + + New - - Run command... (Ctrl+Shift+P) + + Imported - - No matching commands! + + No host - - Remote hostname + + Exclude disabled accounts - - Process ID + + Import computers from Active Directory - - Process path + + Import computers from Active Directory... - - Process name + + Import profiles - - NetBIOS + + Source - - Computer name + + Active Directory - - Error + + Profile group - - OK + + Existing or new group name - - Warning + + 방화벽 - - Group / domain name + + 방화벽 규칙 - - NetBIOS reachable + + Windows 방화벽 설정 - - Scan for NetBIOS + + 방향 - - NetBIOS scan is disabled! + + 인바운드 - - Resolve Hostname is disabled! + + 아웃바운드 - - Resolve MAC address is disabled! + + 동작 - - Close group + + 허용 - - Run command... (Ctrl+Shift+P) + + 차단 - - Profile files + + 네트워크 프로필 - - Open settings... + + 네트워크 프로필 - - Expand and open search... + + 인터페이스 유형 - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + 방화벽 규칙을 불러오지 못했습니다. {0} + + + 선택한 방화벽 규칙이 영구적으로 삭제되었습니다: -Restart the application afterwards to use this feature. +{0} + + + 모두 - - Drag and drop the applications to reorder them. -Right-click for more options. + + TCP - - Restore defaults + + UDP - - An easy to use drag'n'drop framework for WPF. + + ICMPv4 - - BSD-3-Clause + + ICMPv6 - - Set default + + HOPOPT + + + GRE + + + IPv6 + + + IPv6 경로 + + + IPv6 분할 + + + IPv6-NoNxt + + + IPv6 옵션 + + + VRRP + + + PGM + + + L2TP + + + 모두 + + + 유선 + + + 무선 + + + 원격 접속 + + + 읽기 전용 모드입니다. 방화벽 규칙을 수정하려면 관리자 권한이 필요합니다! + + + 인바운드 + + + 아웃바운드 + + + 차단 + + + 허용 + + + 로컬 포트 + + + 원격 포트 + + + 로컬 주소 + + + 원격 주소 + + + 유효한 IP 주소, 서브넷 (예: 10.0.0.0/8), 범위 (예: 10.0.0.1-10.0.0.10) 또는 키워드(Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal)를 입력하세요. + + + 규칙 추가 + + + 규칙 추가... + + + 규칙 편집 + + + 규칙 편집... + + + 규칙 삭제 + + + 규칙 사용함 + + + 규칙 사용 안 함 + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - diff --git a/Source/NETworkManager.Localization/Resources/Strings.lb-LU.resx b/Source/NETworkManager.Localization/Resources/Strings.lb-LU.resx new file mode 100644 index 0000000000..a84381ff8e --- /dev/null +++ b/Source/NETworkManager.Localization/Resources/Strings.lb-LU.resx @@ -0,0 +1,4391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Iwwert + + + Akzent + + + Umeldungsdaten bäifügen + + + Entrée bäifügen + + + Profil bäifügen + + + Sidd Dir sécher? + + + ARP + + + Neighbor Table + + + Schreifgeschützte Modus. D'Ännere vun der Neighbor Table erfuerdert erhéicht Rechter! + + + Net erreechbar + + + Onvollstänneg + + + Iwwerpréiwung + + + Verzögerung + + + Veroudert + + + Erreechbar + + + Permanent + + + Authentifizéierung + + + Autostart + + + Rechner + + + Kommandozeilenargumenter + + + Konfiguréieren + + + Bestätegen + + + Verbannen + + + Verbannen als + + + Profil kopéieren + + + Umeldungsdaten + + + Daten + + + Standardapplikatioun + + + Umeldungsdaten läschen + + + Profil läschen + + + Zil + + + Detailer + + + Getrennt + + + Bildschirm + + + DNS + + + DNS-Lookup + + + Net fragmentéieren + + + Umeldungsdaten beaarbechten + + + Grupp beaarbechten + + + Profil beaarbechten + + + Feeler + + + Exportéieren + + + Filter + + + Allgemeng + + + Headers + + + History + + + HotKeys + + + HTTP-Headers + + + Importéieren + + + Informatiounen + + + Interface + + + IP-Scanner + + + Tastatur + + + Sprooch + + + Bibliothéiken + + + Lizenz + + + Lokal Apparater a Ressourcen + + + Späicherplaz + + + Lookup + + + MAC-Adress + + + Masterpasswuert + + + Multithreading + + + Netzwierk + + + Netzwierkinterface + + + Neien Tab + + + OUI + + + Optiounen + + + Iwwerschreiwen? + + + Ping + + + Port + + + Portable + + + Port-Scanner + + + Profiler + + + PuTTY + + + Ufro + + + Remote Desktop + + + Zerécksetzen + + + PTR opléisen + + + Ressourcen + + + Resultat + + + Route + + + Scannen + + + Sich + + + Wielt e Profil... + + + Masterpasswuert setzen + + + Astellungen + + + SNMP + + + Socket + + + Statistiken + + + Status + + + Subnet + + + Subnetting + + + Erfollegräich! + + + Thema + + + Traceroute + + + Tray + + + Update + + + v1/v2c + + + v3 + + + Validéierung feelgeschloen! + + + Wake on LAN + + + Websäit + + + Fënster + + + Falscht Passwuert! + + + Client + + + Administrator + + + Icon ëmmer am Tray uweisen + + + Versich + + + Duerchschnëttlech Zäit + + + Broadcast + + + Buffer + + + Bytes + + + CIDR + + + Zoumaachen + + + Default-Gateway + + + Läschen... + + + Beschreiwung + + + DHCP aktivéiert + + + DHCP-Lease leeft of + + + DHCP-Lease kritt + + + DHCP-Server + + + DNS-Server + + + DNS-Suffix + + + Dynamesch IPv4-Adress + + + Dynameschen IPv4-DNS-Server + + + Hop + + + Hops + + + Hostname + + + IP-Adress + + + IP-Adressen + + + IPv4 + + + IPv4-Adress + + + IPv4-Default-Gateway + + + IPv6 + + + IPv6-Adress + + + Link-lokal IPv6-Adress + + + IPv6-Default-Gateway + + + Maximum + + + Maximal Hops + + + Haaptfënster miniméieren amplaz d'Applikatioun zoumaachen + + + An den Tray miniméieren amplaz an d'Taskbar + + + Minimum + + + Numm + + + Netzwierkadress + + + Nei Subnetmask oder CIDR + + + Neen + + + IP-Adress automatesch bezéien + + + DNS-Server-Adress automatesch bezéien + + + Paketverloscht + + + Pakete iwwermëttelt + + + Physesch Adress + + + Bevorzugt Protokoll beim Opléise vum Hostname: + + + Primäre DNS-Server + + + Empfaangen / Verluer + + + Hostname opléisen + + + Neistart erfuerderlech + + + Astellungen am Applikatiounsuerdner späicheren + + + Sekundäre DNS-Server + + + Uweisen + + + Déi folgend Applikatioun beim Start uweisen: + + + E mächtegt Open-Source-Tool fir Netzwierker ze verwalten an Netzwierkprobleemer ze léisen! + + + Geschwindegkeet + + + Miniméiert am Tray starten + + + Mat Windows starten (aktuelle Benotzer) + + + Statesch IPv4-Adress + + + Stateschen IPv4-DNS-Server + + + Subnetmask + + + Threads + + + Zäit + + + Zäit 1 + + + Zäit 2 + + + Zäit 3 + + + Timeout + + + Timeout (ms) + + + Zäit (ms) déi tëscht all Ping gewaart gëtt + + + TTL + + + Typ + + + Folgend DNS-Server-Adressen benotzen: + + + Folgend IP-Adress benotzen: + + + Opwecken + + + Jo + + + Bäifügen + + + E Tab bäifügen fir en DNS-Lookup duerchzeféieren... + + + E Tab bäifügen fir en Netzwierk-Scan duerchzeféieren... + + + E Tab bäifügen fir eng SNMP-Aktioun duerchzeféieren... + + + E Tab bäifügen fir e Ping duerchzeféieren... + + + E Tab bäifügen fir e Port-Scan duerchzeféieren... + + + E Tab bäifügen fir eng Verfollegung duerchzeféieren... + + + DNS-Suffix (primär) zum Hostname bäifügen + + + Zousätzlech Kommandozeil + + + Additionals + + + Profil bäifügen... + + + Bildschirm automatesch upassen + + + Äntwerten + + + D'Applikatioun gëtt duerno nei gestart! + + + Uwenden + + + Windows-Tastekombinatiounen uwenden (z. B. ALT+TAB): + + + Auth + + + Authentifizéierungsniveau + + + Authorities + + + Automatesch aktualiséieren all + + + zréck + + + Sécherung + + + Baud + + + De Virgang gouf vum Benotzer ofgebrach! + + + Caps Lock ass aktivéiert! + + + Chart-Zäit (Sekonnen) + + + Beim Start op Updates iwwerpréiwen + + + Klass + + + Filter läschen + + + Faarftéift (Bit) + + + Community + + + Konfiguréiert de Pad zu PuTTY an den Astellungen... + + + Zoumaache bestätegen + + + Sidd Dir sécher, datt Dir d'Applikatioun zoumaache wëllt? + + + Verbannen als... + + + Extern verbannen + + + Verbannt d'Netzwierkkaart mat engem Netzwierk fir se ze konfiguréieren! + + + Kopéieren + + + Kopéieren als... + + + Kopéieren... + + + Hostname konnt net opgeléist ginn fir: "{0}" + + + Umeldungsdaten + + + Profildateie ginn op der Festplack mat AES mat enger Schlësselgréisst vun 256 Bit an enger Blockgréisst vun 128 Bit am CBC-Modus verschlësselt. De Verschlësselungsschlëssel gëtt aus engem Masterpasswuert mat Rfc2898DeriveBytes (PBKDF2) mat 1.000.000 Iteratiounen ofgeleet. Zur Laafzäit ginn d'Passwierder als SecureString gespäichert, soubal d'Profildatei gelueden ass. Bei e puer Funktioune muss d'Passwuert an en normale String konvertéiert ginn a bleift onverschlësselt am Speicher, bis de Garbage Collector se opraumt. + +Maacht als éischt eng Sécherungskopie vun ären Profildateien, ier Dir d'Verschlësselung aktivéiert! + + + Benotzerdefinéiert + + + Benotzerdefinéiert Bildschirmgréisst: + + + D'Daten goufen aktualiséiert! + + + Umeldungsdaten musse entschlësselt a gelueden ginn fir se ze verwalten. + + + Standard + + + Baudrate + + + Standard-Port: + + + Rlogin-Port + + + SSH-Port + + + Telnet-Port + + + Déi ausgewielten Umeldungsdate ginn onwidderbréiflech geläscht. + + + Entrée läschen + + + Dat ausgewielt Profil gëtt onwidderbréiflech geläscht. + + + DNS-Autokonfiguratioun + + + DNS-Lookup... + + + DNS-Server + + + Domän + + + Dauer + + + Beaarbechten... + + + Aktivéieren + + + Credential Security Support Provider aktivéieren + + + Endzäit + + + Gitt e Subnet an fir et ze berechnen... + + + Gitt e Subnet an eng nei Subnetmask an fir Subnete ze erstellen... + + + Verbindung zu 'api.github.com' net méiglech, iwwerpréift är Netzwierkverbindung! + + + Feeler an der Äntwert! + + + Feeler an der Äntwert! Iwwerpréift, ob Dir Schreifrechter hutt. + + + Erweideren + + + Éischt benotzbar IP-Adress + + + Fest Bildschirmgréisst: + + + Fonnt + + + Grupp + + + Héicht + + + Host + + + Hostname oder IP-Adress + + + Hosts + + + ID + + + Host vun Allgemeng ierwen + + + IP-Beräich + + + Lescht benotzbar IP-Adress + + + Lokal IP-Adress + + + Lokale Port + + + MAC-Adress oder Hiersteller + + + Magic Packet erfollegräich geschéckt! + + + Maximal Unzuel ({0}) u Hops/Router erreecht! + + + Noriichtegréisst + + + Modus + + + Multicast + + + Méi Instanzen + + + D'Netzwierkadress kann net erreecht ginn. Iwwerpréift, ob Äre Computer mam Netzwierk verbonnen ass. Informatiounen zur Netzwierk-Feelersich fannt Dir an der Windows-Hëllef. + + + Nei Verbindung... + + + Keen DNS-Entrée fir "{0}" fonnt! Iwwerpréift är Agab an d'Astellungen. + + + Keng aktivéiert Netzwierkadapter fonnt! + + + Keng Ports fonnt. Iwwerpréift är Agab! + + + Keng Profiler fonnt! +Erstellt een... + + + Näischt fonnt! + + + Näischt ze maachen. Iwwerpréift är Agab! + + + Keen Update verfügbar! + + + Keng gülteg Datei fir z'importéiere fonnt. + + + Keen Hiersteller fonnt. Iwwerpréift är Agab! + + + Unzuel u Feeler no deenen ofgebrach gëtt: + + + Unzuel gespäichert Entréen + + + OID + + + Nëmme beim Vollbild uwenden + + + Um Remotecomputer + + + Op dësem Computer + + + Op + + + Lizenz opmaachen + + + Projekt opmaachen + + + Websäit opmaachen + + + iwwerschreiwen + + + Passwuert + + + Passwierder stëmmen net iwwereneen! + + + Pad + + + Port oder Déngscht + + + Ports + + + Priv + + + Profil + + + Profiler nei gelueden + + + Protokoll + + + De PuTTY-Prozess gouf beendegt! + + + Ufroen + + + RAW + + + Rekursioun + + + Zwëschenoflag ëmleeden + + + Apparater ëmleeden + + + Laafwierker ëmleeden + + + Ports ëmleeden + + + Drécker ëmleeden + + + Smartcarte ëmleeden + + + Verbleiwend Zäit + + + Remote IP-Adress + + + Remote Port + + + Widderhuelen + + + CNAME bei ANY-Ufroen opléisen + + + Äntwerten + + + Rlogin + + + Gescannt + + + Gesicht Applikatioun net fonnt! + + + Gesicht Sprooch net fonnt! + + + Gesicht Astellung net fonnt! + + + Sécherheet + + + Wielt eng Bildschirmopléisung + + + Doduerch ginn all Astellunge zerécksat! + + + Seriell + + + Serial line + + + Déngscht + + + Déi fonnten Astellungsdatei war beschiedegt oder ass net mat dëser Versioun kompatibel! Dir kënnt dëse Problem op GitHub mellen. + +Et gouf e Backup vun der Astellungsdatei am Astellungsuerdner erstallt an d'Astellunge goufe zerécksat. + +Profildateie sinn net betraff! + + + Zou Ports uweisen + + + Titel vun der aktueller Applikatioun uweisen + + + Nëmmen déi heefegst Ufro-Typen uweisen + + + Net erreechbar IP-Adressen a Ports uweisen + + + Statistiken uweisen + + + SSH + + + Startzäit + + + Status + + + Subnet 1 + + + Subnet 2 + + + Tags + + + Telnet + + + D'Applikatioun kann ouni Parameter gestart ginn! + + + Déi folgend Hostnamme konnten net opgeléist ginn: + + + Déi folgend Parameter stinn zur Verfügung: + + + Déi folgend Parameter kënnen net verschafft ginn: + + + De Virgang ka bëssen Zäit a Ressourcen an Usproch huelen (CPU / RAM). + + + De Späicherplaz vun den Astellungen ass dovun net betraff! + + + Zäitiwwerschreidung bei der SNMP-Ufro. De Host ass méiglecherweis net erreechbar oder d'Community / d'Passwuert ass falsch. + + + Timeout beim Offroe vum DNS-Server mat der IP-Adress "{0}"! + + + Timestamp + + + Verfollegen + + + Onbekannte Feeler! + + + Untray / Fënster an de Virdergrond bréngen + + + URL + + + Umeldungsdaten benotzen + + + Déi aktuell Usiichtsgréisst als Bildschirmgréisst benotzen + + + Benotzerdefinéierten DNS-Server benotzen + + + Benotzerdefinéierten DNS-Suffix benotzen + + + Resolver-Cache benotzen + + + Benotzeruewerfläch gespaart! + + + Benotzernumm + + + Hiersteller + + + Versioun + + + Versioun {0} ass verfügbar! + + + Walk-Modus + + + Breet + + + D'Profildatei konnt mam aginnene Passwuert net entschlësselt ginn. + + + Dat aginnent Passwuert ass falsch. + + + Bäifügen... + + + Entrée bäifügen... + + + Berechnen + + + Ofbriechen + + + Änneren + + + Masterpasswuert änneren... + + + Iwwerpréiwen + + + Op Updates iwwerpréiwen + + + Zou + + + Weider + + + Benotzerdefinéiert: + + + Ausschneiden + + + Entschlësselen a lueden... + + + Läschen + + + Tabell läschen + + + Späicherplaz aginn... + + + Alles + + + Filter... + + + DNS-Cache eidelmaachen + + + Entschlësselt a luet är Umeldungsdaten fir se auszewielen. + + + Weist dëse Dialog un. + + + Setzt all Astellunge vun der Applikatioun zeréck. + + + D'Passwuert gëtt beim Beaarbechten net ugewisen, kann awer iwwerschriwwe ginn. + + + [0] Wann d'Serverauthentifizéierung feelschléit, gëtt ouni Warnung eng Verbindung mam Computer hiergestallt. +[1] Wann d'Serverauthentifizéierung feelschléit, gëtt keng Verbindung hiergestallt. +[2] Wann d'Serverauthentifizéierung feelschléit, gëtt eng Warnung ugewisen, déi et erlaabt d'Verbindung hierzestellen oder ofzeleenen. +[3] Et ass keng Authentifizéierungsufuerderung uginn. + + + Mat Tags kënnt Dir Profiler no Themen/Projekter organiséieren. Méi Tags kënne mat ";" getrennt ginn. No Tags sichen mat "tag=xxx". + + + Stonn(en) + + + Späicherplaz vun der Importdatei... + + + Minutt(en) + + + Verréckelen & nei starten + + + Netzwierkverbindungen... + + + (net geännert) + + + Aus + + + OK + + + Un + + + Späicherplaz opmaachen + + + Astellungen opmaachen + + + Iwwerschreiwen + + + Afügen + + + Nei verbannen + + + Aktualiséieren + + + Elo nei starten + + + Späicheren + + + Sichen... + + + Sekonn(en) + + + Schécken + + + Masterpasswuert setzen... + + + Lokal Lizenzen uweisen + + + Subnet-Rechner + + + Validéieren + + + Verbindungen + + + Gitt e gültegen IP-Beräich an! + + + Gitt eng gülteg IPv4-Adress an! + + + Gitt eng gülteg MAC-Adress an (z. B. 00:F1:23:AB:F2:35)! + + + Gitt e gültege Port an (1 - 65535)! + + + Gitt eng gülteg Subnetmask an (z. B. 255.255.255.0)! + + + Gitt eng gülteg Subnetmask oder CIDR an (z. B. 255.255.255.0 oder /24)! + + + D'Feld dierf net eidel sinn! + + + Datei existéiert net! + + + Uerdner existéiert net! + + + Listeners + + + Bernstein + + + Aussinn + + + Applikatiounen + + + Donkel + + + Hell + + + Schwaarz + + + Blo + + + Brong + + + Kobalt + + + Purpur + + + Türkis + + + Smaragd + + + Gitt eng oder méi gülteg IP-Adressen an! + + + Gitt eng gülteg Baud an! + + + Gitt gülteg Hosts an (méi Hosts däerfen net mat ";" ophalen)! + + + Gitt eng gülteg IP-Adress an! + + + Gitt eng gülteg Zuel an! + + + Gitt eng gülteg OID an! + + + Gitt e gültege Port an/oder Port-Beräich an (1 - 65535)! + + + Gitt e gültegt Subnet an (z. B. 192.168.178.133/26)! + + + Gitt eng gülteg Websäit an (z. B. https://example.com/index.html) + + + Gréng + + + Import / Export + + + Indigo + + + Zilhost net erreechbar. + + + Zilnetz net erreechbar. + + + Zilport net erreechbar. + + + Erfollegräich + + + Zäitiwwerschreidung vun der Ufro. + + + D'Gültegkeetsdauer gouf bei der Iwwerdroung iwwerschratt. + + + De Schlëssel muss op d'mannst 8 Zeechen laang sinn! + + + Limett + + + Live + + + Magenta + + + Mauve + + + Oliv + + + Et däerfen nëmmen Zuelen aginn ginn! + + + Orange + + + Rosa + + + Lila + + + Rout + + + Socket zougemaach. + + + Remote-Trennung duerch de Server. + + + Dekompressiounsfeeler. + + + Zäitiwwerschreidung vun der Verbindung. + + + Dekodéierungsfeeler. + + + DNS-Nummopléisung feelgeschloen. + + + DNS-Lookup-Feeler. + + + Verschlësselungsfeeler. + + + Gethostbyname-Opruff vu Windows Sockets feelgeschloen. + + + Host net fonnt. + + + Interne Feeler. + + + Interne Sécherheetsfeeler. + + + Interne Sécherheetsfeeler. + + + Déi uginn Verschlësselungsmethod ass ongülteg. + + + Ongülteg IP-Adress uginn. + + + Déi uginn IP-Adress ass ongülteg. + + + D'Sécherheetsdate sinn ongülteg. + + + D'Server-Sécherheetsdate sinn ongülteg. + + + Lizenzaushandlung feelgeschloen. + + + Lizenz-Timeout. + + + Lokal Trennung. + + + Et sinn keng Informatiounen verfügbar. + + + Net genuch Aarbechtsspeicher. + + + Net genuch Aarbechtsspeicher. + + + Net genuch Aarbechtsspeicher. + + + Remote-Trennung duerch de Benotzer. + + + D'Serverzertifikat konnt net entpaakt ginn. + + + Windows-Sockets-Verbindung feelgeschloen. + + + De Windows-Sockets-Opruff recv ass feelgeschloen. + + + De Konto ass deaktivéiert. + + + De Konto ass ofgelaf. + + + De Konto ass gespaart. + + + De Konto ass ageschränkt. + + + Dat empfaangent Zertifikat ass ofgelaf. + + + D'Richtlinn ënnerstëtzt keng Delegatioun vun Umeldungsdaten un den Zilserver. + + + D'Serverauthentifizéierungsrichtlinn léisst keng Verbindungsufroe mat gespäicherten Umeldungsdaten zou. De Benotzer muss nei Umeldungsdaten aginn. + + + Umeldung feelgeschloen. + + + Et konnt keng Autoritéit fir d'Authentifizéierung kontaktéiert ginn. Den Domännumm vum authentifizéierenden Deelnehmer kéint falsch sinn, d'Domän kéint net erreechbar sinn, oder et ass e Vertrauensverhältnisfeeler opgetrueden. + + + De uginne Benotzer huet kee Konto. + + + D'Passwuert ass ofgelaf. + + + D'Benotzerpasswuert muss geännert ginn, ier Dir Iech fir d'éischt umellt. + + + D'Delegatioun vun Umeldungsdaten un den Zilserver ass nëmmen erlaabt, wann eng géigesäiteg Authentifizéierung erreecht gouf. + + + D'Smartcard ass blockéiert. + + + Eng falsch PIN gouf der Smartcard iwwergi. + + + Zäitiwwerschreidung ass opgetrueden. + + + Interne Timer-Feeler. + + + De Windows-Sockets-Opruff send ass feelgeschloen. + + + Siena + + + Eidelzeechen sinn net erlaabt! + + + Stol + + + Taupe + + + Closed + + + CloseWait + + + Closing + + + DeleteTcb + + + Established + + + FinWait1 + + + FinWait2 + + + LastAck + + + Listen + + + SynReceived + + + SynSent + + + TimeWait + + + Unknown + + + Teal + + + Violett + + + Wäiss + + + Giel + + + E Profil mat dësem Numm existéiert schonn! + + + Zou + + + Op + + + Op d'mannst eng Applikatioun muss sichtbar sinn! + + + Verstoppt Applikatiounen + + + Sichtbar Applikatiounen + + + Sichtbar Applikatiounen an der Leescht: + + + Whois + + + E Tab bäifügen fir eng Whois-Ufro duerchzeféieren... + + + Gitt eng gülteg Domän an (z. B. "example.com")! + + + Gitt e gültege Windows-Benotzernumm an (z. B. "user", "DOMAIN\user" oder "user@domain.com")! + + + Whois-Server net fonnt fir d'Domän: "{0}" + + + Routing + + + Release + + + Release & Renew + + + Renew + + + Windows-DNS-Astellungen + + + DNS-Server läschen + + + De ausgewielten DNS-Server gëtt onwidderbréiflech geläscht. + + + DNS-Server bäifügen + + + DNS-Server beaarbechten + + + En DNS-Server mat dësem Numm existéiert schonn! + + + Session nei starten + + + TigerVNC + + + Konfiguréiert de Pad zu TigerVNC an den Astellungen... + + + De TigerVNC-Prozess gouf beendegt! + + + Verbannen... + + + MAC-Adress an Hiersteller opléisen + + + Hiweis + + + Alles exportéieren + + + Exportéieren... + + + Ausgewielter exportéieren + + + Späicherplaz... + + + Datei + + + Gitt e gültege Dateipad an! + + + All + + + Format + + + Ausgewielt + + + Beim Exportéiere vun den Daten ass e Feeler opgetrueden. Kuckt d'Feelermeldung fir Detailer: + + + Design + + + Timeouts ervirhiewen + + + Gitt Subnete an fir e Wide Subnet ze erstellen... + + + Wide Subnet + + + Tab bäifügen... + + + IPv4-Adress bäifügen... + + + IPv4-Adress bäifügen + + + Max. gläichzäiteg Host-Threads + + + Max. gläichzäiteg Port-Threads + + + PowerShell + + + Konfiguréiert de Pad zu PowerShell an den Astellungen... + + + De PowerShell-Prozess gouf beendegt! + + + Execution Policy + + + Remote-Konsole + + + Dateipad + + + Standardastellungen iwwerschreiwen + + + IPv4-Adress fir dëse Host opléisen + + + Verstoppen + + + Unzuel un empfaangene Bytes + + + Unzuel u geschéckte Bytes + + + Download + + + Bandbreet + + + Upload + + + Windows-Tastekombinatiounen uwenden + + + Credential Security Support Provider + + + Hannergrondjob + + + De Hannergrondjob späichert Astellungen a Profiler all x-Minutten. + +De Wäert 0 deaktivéiert dës Funktioun. + +Ännerungen un dësem Wäert gi réischt no engem Neistart vun der Applikatioun wierksam. + + + Hannergrondjob all x-Minutt ausféieren + + + Äert Betribssystem ass net mat der neister Versioun kompatibel! + + + Dashboard + + + All Astellunge kënne méi spéit an den Astellunge geännert ginn! + + + Ëffentlech IP-Adress iwwerpréiwen + + + Merci, datt Dir NETworkManager benotzt! + +Wann en Iech gefält, kënnt Dir d'Entwécklung ënnerstëtzen – mat engem Stär op GitHub, enger Spende oder andeems Dir en mat aneren deelt. Är Ënnerstëtzung hëlleft, d'Projekt um Liewen ze halen a weiderzentwéckelen. + + + Beim Programmstart gëtt am Hannergrond gepréift, ob eng nei Programmversioun op GitHub verfügbar ass. + +URL: https://api.github.com/ + + + D'ëffentlech IP-Adress gëtt iwwer ipify.org ermëttelt. + +URL: https://api.ipify.org an https://api6.ipify.org + + + Privatsphär + + + Wëllkomm + + + Extern Déngschter + + + Star/Fork d'Projekt op GitHub. + + + Hëlleft, d'Projekt op Transifex ze iwwersetzen. + + + Follegt mir oder kontaktéiert mech iwwer X. + + + Verbindung + + + Computer + + + Gateway / Router + + + Internet + + + Iwwerpréift d'Konfiguratioun vun ärem Netzwierkadapter (DNS) an ob Äre DNS-Server richteg konfiguréiert ass. + + + Iwwerpréift d'Konfiguratioun vun ärem Netzwierkadapter (DHCP, statesch IP) an ob Dir mam Netzwierk verbonne sidd. + + + D'IP-Adress vum Gateway konnt net ermëttelt ginn! + + + D'lokal IP-Adress konnt net ermëttelt ginn! + + + Ëffentlech IP-Adress konnt net iwwer WebRequest (http/https) vu "{0}" ofgeruff ginn! Iwwerpréift är Netzwierkverbindung (Firewall, Proxy asw.). + + + Keen A-DNS-Entrée opgeléist fir "{0}"! + + + Keen PTR-DNS-Entrée opgeléist fir "{0}"! + + + "{0}" A-DNS-Entréen opgeléist fir "{1}"! + + + PTR-DNS-Entrée opgeléist fir "{0}"! + + + "{0}" als ëffentlech IP-Adress vu "{1}" kritt! + + + "{0}" als Hostname fir IP-Adress "{1}" opgeléist! + + + Iwwerpréiwung vun der ëffentlecher IP-Adress +ass deaktivéiert! + + + TCP/IP-Stack ass verfügbar. "{0}" ass iwwer ICMP erreechbar! + + + TCP/IP-Stack ass net verfügbar... "{0}" ass iwwer ICMP net erreechbar! + + + "{0}" als Gateway-IP-Adress erkannt! + + + "{0}" als lokal IP-Adress erkannt! + + + "{0}" ass iwwer ICMP net erreechbar! + + + "{0}" ass iwwer ICMP erreechbar! + + + Benotzerdefinéiert IPv4-Adressen-API benotzen + + + URL zu engem Webdéngscht, deen iwwer http oder https erreechbar ass an eng IPv4-Adress, z. B. "xx.xx.xx.xx", als Äntwert zréckgëtt. + + + Ëffentlech IP-Adress vu "{0}" konnt net geparst ginn! Probéiert en anere Déngscht oder benotzt d'Standardastellung... + + + Verbindung zu "{0}" konnt net hiergestallt ginn! + + + IPv4-Protokoll ass verfügbar + + + IPv6-Protokoll ass verfügbar + + + Kopie + + + Offiziell + + + Netzwierkverbindungstyp + + + Desktophannergrond + + + Desktopgestaltung + + + Leeschtung + + + Schrëftglättung + + + Menü- a Fensteranimatioun + + + Leeschtung + + + Dauerhaft Bitmap-Zwëschespäicherung + + + Verbindung nei hierstellen, falls se getrennt gëtt + + + Breetband mat héijer Iwwerdroungsrate (2 Mbit/s - 10 Mbit/s) + + + Breetband mat nidderegen Iwwerdroungsrate (256 Kbit/s - 2 Mbit/s) + + + Verbindungsqualitéit automatesch erkennen + + + LAN (10 Mbit/s oder méi héich) + + + Modem (56 Kbit/s) + + + Satellit (2 Mbit/s - 16 Mbit/s mat héijer Latenz) + + + WAN (10 Mbit/s oder méi héich mat héijer Latenz) + + + Fensterinhalt beim Zéien uweisen + + + Visuell Stiler + + + View only + + + Tastatur- a Mausagaben un d'Remote-Sessioun blockéieren + + + Remote-Audio + + + Remote-Audiowiddergab + + + Remote-Audio-Opnam + + + Net opzeechnen + + + Vun dësem Computer opzeechnen + + + Net ofspillen + + + Um Remotecomputer ofspillen + + + Op dësem Computer ofspillen + + + Gateway + + + Benotzerdefinéiert Befeeler + + + Benotzerdefinéierte Befeel bäifügen + + + Argumenter + + + Benotzerdefinéierte Befeel läschen + + + Benotzerdefinéierte Befeel beaarbechten + + + Programm + + + Privat + + + Ëffentlech + + + De ausgewielte benotzerdefinéierte Befeel gëtt onwidderbréiflech geläscht. + + + Déi folgend Variabele sinn verfügbar: + +$$ipaddress$$ --> IP-Adress +$$hostname$$ --> Hostname + + + Neistart + + + IP-Adress fir den Hostname konnt net opgeléist ginn! + + + Ctrl+Alt+Del + + + Tastekombinatiounen + + + Bildschirm upassen + + + Vollbild + + + Tastekombinatioun konnt net geschéckt ginn! + + + Trennen + + + Lokal IP-Adress a Subnetmask ermëttelen + + + Subnetmask konnt net ermëttelt ginn! + + + Netzwierk gëtt erkannt... + + + Zoumaachen an {0} Sekonnen... + + + Netzwierk net verfügbar! + + + IP-Adress fir d'lokal IP-Adress baséierend um Routing z'erkennen + + + Statusfenster bei Netzwierkwiessel uweisen + + + Zäit a Sekonnen, wéi laang d'Statusfenster ugewise gëtt + + + WLAN + + + Netzwierker + + + Sich no Netzwierker... + + + Keng WLAN-Adapter fonnt! + + + Sich no WLAN-Adapter... + + + Keng WLAN-Netzwierker fonnt! + + + Kanäl + + + Kanal + + + Kanalbreet + + + 2.4 GHz + + + 5 GHz + + + 2.4 & 5 GHz + + + Signalstäerkt + + + Aktuell Download-Geschwindegkeet + + + Aktuell Upload-Geschwindegkeet + + + Gemoss Zäit + + + Netzwierknotzung + + + Download am Ganzen + + + Upload am Ganzen + + + Widderhuelungen + + + Cache benotzen + + + Nëmmen TCP benotzen + + + Ufroklass + + + Domännumm + + + Timeout (s) + + + Mellt e Problem oder erstellt e Feature-Request. + + + Beacon-Intervall + + + Verschlësselung + + + Infrastruktur + + + Netzwierk-Aart + + + Phy-Aart + + + Betribszäit + + + Feelermeldung uweisen + + + Ping-Monitor + + + Host bäifügen + + + Host fir z'iwwerwaachen bäifügen + + + Paus + + + Fortsetzen + + + Konnt d'IP-Adress net opléise fir: "{0}" + + + Notifikatioun + + + Bei Statusännerung e Notifikatiounsfenster uweisen + + + Toun bei Statusännerung ofspillen + + + Erfollegsschwell + + + Unzuel u openeanerfollegend erfollegräiche Pings, déi erfuerderlech sinn, ier eng "Host ass erreechbar"-Notifikatioun ugewise gëtt. Méi héich Wäerter reduzéieren d'Rauschen duerch flappend Hosts. + + + Feelerschwell + + + Unzuel u openeanerfollegend feelgeschloene Pings (Timeouts), déi erfuerderlech sinn, ier eng "Host ass net erreechbar"-Notifikatioun ugewise gëtt. Méi héich Wäerter reduzéieren d'Rauschen duerch flappend Hosts. + + + Uweisungsdauer (Sekonnen) + + + Host ass erreechbar + + + Host ass net erreechbar + + + D'Applikatioun gëtt nei gestart... + + + Datei konnt net exportéiert ginn! Kuckt d'Feelermeldung: "{0}" + + + Datei no "{0}" exportéiert! + + + Datei konnt net importéiert ginn! Kuckt d'Feelermeldung: "{0}" + + + De Späicherplaz kann an der portabeler Versioun net geännert ginn! + + + Ass verschlësselt + + + Dokumentatioun opmaachen. + + + Client 1 + + + Profildatei bäifügen + + + Verschlësselung deaktivéieren... + + + Profildatei beaarbechten + + + Verschlësselung aktivéieren... + + + Verschlësselung... + + + Profilnumm existéiert schonn! + + + Ëmbenennen + + + Profildatei läschen + + + All Profiler an dëser Profildatei ginn dauerhaft geläscht! + + + Patch + + + Start d'Applikatioun nei fir d'Sprooch z'änneren! + + + Aktuell erofgelueden + + + Aktuell eropgelueden + + + LLDP / CDP + + + Neistart als Administrator + + + D'Analyse vun Netzwierkpäck erfuerdert erhéicht Rechter! + + + Ophuelen + + + Apparat + + + Dauer (s) + + + Modell + + + VLAN + + + Huelt Netzwierkpäck op fir LLDP- oder CDP-Informatiounen unzeweisen! + + + Keng Discovery-Protokoll-Päck empfaangen! + + + Netzwierkpäck gi opgeholl... + + + Discovery-Protokoll + + + CDP + + + LLDP + + + LLDP / CDP + + + {0} Sekonne verbleiwend... + + + Hëllef + + + Applikatioun déi no dem Start ugewise gëtt. + + + Parameter + + + Wäert + + + Web-Konsole + + + Nei lueden + + + Browser + + + D'WebView-Steierelement (Microsoft Edge) kann keng Verbindung zu Websäite mat engem ongültege Zertifikat hierstellen! + + + Microsoft.Windows.SDK.Contracts ass fir dës Funktioun erfuerderlech, awer op dësem System net verfügbar (z. B. ënner Windows Server). + + + Neighbor Table + + + Verbindungen + + + Dashboard + + + Discovery-Protokoll + + + DNS-Lookup + + + HTTP-Headers + + + IP-Scanner + + + Listeners + + + Lookup + + + Netzwierkinterface + + + Ping + + + Ping-Monitor + + + Port-Scanner + + + PowerShell + + + PuTTY + + + Remote Desktop + + + SNMP + + + Subnet-Rechner + + + TigerVNC + + + Traceroute + + + Wake on LAN + + + Web-Konsole + + + Whois + + + WLAN + + + Bernstein + + + Schwaarz + + + Blo + + + Brong + + + Kobalt + + + Purpur + + + Türkis + + + Smaragd + + + Gréng + + + Indigo + + + Limett + + + Magenta + + + Mauve + + + Oliv + + + Orange + + + Lila + + + Rout + + + Siena + + + Taupe + + + Teal + + + Rosa + + + Giel + + + Stol + + + Allgemeng + + + Applikatiounen + + + Allgemeng + + + Aussinn + + + Autostart + + + Allgemeng + + + HotKeys + + + Sprooch + + + Profiler + + + Astellungen + + + Status + + + Update + + + Fënster + + + Log aktivéieren + + + Log-Dateinumm + + + Log-Pad + + + Log-Modus + + + Log + + + SSH-Log + + + SSH-Raw-Log + + + Session-Log + + + SSH-Log + + + SSH- a Raw-Log + + + Gitt e gültegen Dateinumm an! + + + Verluer + + + Empfaangen + + + Status geännert + + + Update verfügbar! + + + Privat Schlësseldatei + + + Virschau + + + Port-Profiler + + + Port-Profil bäifügen + + + Port-Profil läschen + + + Port-Profil beaarbechten + + + Dat ausgewielt Port-Profil gëtt onwidderbréiflech geläscht. + + + Port-Profil auswielen + + + Port-Profiler opmaachen... + + + SplashScreen beim Starten uweisen + + + SplashScreen + + + Microsoft Edge WebView2 Runtime eroflueden + + + Microsoft Edge WebView2 Runtime ass net verfügbar! + + + Frequenz + + + SSID + + + Profildatei konnt net gelueden ginn! + + + D'Profildatei konnt net gelueden ginn an ass méiglecherweis beschiedegt. Dir kënnt probéieren, d'Datei aus enger Sécherungskopie erëmherzestellen oder se ze läschen. + +Wann dat onerwaart oder no engem Update geschitt, mellt de Feeler w.e.g. op GitHub. + + +Feelermeldung: +"{0}" + + + Grupp beaarbechten... + + + Entschlësselungsfeeler + + + D'Datei konnt net entschlësselt ginn. Dir kënnt dëse Problem op GitHub mellen. + + + Verschlësselungsfeeler + + + D'Datei konnt net verschlësselt ginn. Dir kënnt dëse Problem op GitHub mellen. + + + Aktuellt Passwuert + + + Neit Passwuert + + + Masterpasswuert änneren + + + Profil entspären + + + Entspaart d'Profildatei fir d'Profiler ze benotzen! + + + Disclaimer + + + Zesummeféieren + + + Aneren benotzen + + + Verréckelen + + + Leschte Scan um {0} + + + Verstoppt Netzwierk + + + Entwéckelt a geflegt vu {0} mat der Hëllef vun der + + + Eng einfach API fir ëffentlech IP-Adressen + + + AirspacePanel behieft all Airspace-Problemer mat WPF-gehoste Winforms. + + + Shared Controlz fir WPF an ... méi + + + DnsClient.NET ass eng einfach, awer ganz leeschtungsfäeg an héichperformant Open-Source-Bibliothéik fir d'.NET Framework, fir DNS-Lookups duerchzeféieren + + + Dragable an tearable Tab-Control fir WPF + + + Déi C#-Bibliothéik këmmert sech ëm komplex Netzwierk-, IP-, IPv4-, IPv6-, Netzmask-, CIDR-, Subnet-, Subnetting-, Supernet- a Supernetting-Berechnunge fir .NET-Entwéckler. + + + Schéin, interaktiv Diagrammer, Kaarten a Messgeräter. + + + Eng Sammlung vu Lued-Indikatoren fir WPF + + + E puer fantastesch Icone fir WPF an UWP all zesummen... + + + En Toolkit fir WPF-Apps am Metro-/Modern-UI-Stil ze erstellen. + + + Json.NET ass e populär Héichleeschtungs-JSON-Framework fir .NET + + + Eng GitHub-API-Client-Bibliothéik fir .NET + + + CDP- an LLDP-Päck op lokalen oder Remote-Computeren erfaassen an analyséieren + + + Sharp SNMP Library - Open Source SNMP fir .NET a Mono + + + Eng Sammlung vun all Länderfändele am SVG + + + Lëscht vun den Top-Level-Domains vun iana.org, déi benotzt gëtt fir Whois-Server vun der TLD vu whois.iana.org iwwer Port 43 ofzefroen + + + OUI-Daten vun ieee.org. + + + Service Name and Transport Protocol Port Number Registry vun iana.org. + + + Apache Lizenz 2.0 + + + BSD-2-Clause + + + MIT-Lizenz + + + Onlizenzéiert + + + C#/WinRT bitt Ënnerstëtzung fir déi gepackt WinRT-Projektioun fir d'C#-Sprooch. + + + Laafzäit fir d'Hosting vu PowerShell + + + Mam WebView2-Steierelement kënnt Dir Webtechnologien (HTML, CSS a JavaScript) an är native Applikatiounen abetten, déi vu Microsoft Edge (Chromium) bedriwwe ginn. + + + Füügt ären Applikatioune mat XAML Behaviors fir WPF op eng einfach Manéier Interaktivitéit bäi. + + + Microsoft WebView2 Lizenz + + + Déi aktuell Profildatei ass net verschlësselt a Passwierder ginn onverschlësselt op der Festplack gespäichert! + +Aktivéiert d'Verschlësselung vun der Profildatei an Astellungen>Profil fir d'Umeldungsdate sécher ze späicheren. + + + ICMPv4 + + + ICMPv6 + + + Check ass deaktivéiert! + + + Gitt eng gülteg IPv6-Adress an! + + + Ëffentlech IPv4-Adress déi iwwer ICMP erreechbar ass. + + + Ëffentlech IPv6-Adress déi iwwer ICMP erreechbar ass. + + + Ëffentlech IPv4-Adress + + + Ëffentlech IPv6-Adress + + + Benotzerdefinéiert IPv6-Adressen-API benotzen + + + Time to live + + + Chassis-Id + + + Management + + + Apparatbeschreiwung + + + Portbeschreiwung + + + IPv4-Adress ewechhuelen + + + Zousätzlech Konfig... + + + IPv4-Adress ewechhuelen... + + + D'Remote-Sessioun gouf beendegt, well d'Gesamt-Umeldungszäitlimit erreecht gouf. Dëst Limit gëtt vum Serveradministrator oder duerch Netzwierkrichtlinne festgeluecht. + + + Gitt e gültegen Hostname an! + + + Gitt e gültegen Hostname a Port an! + + + D'Verbindung zur Remote-Sessioun kann net erëmhiergestallt ginn. + + + Migréieren + + + Op GitHub mellen + + + Gruppen + + + Grupp bäifügen + + + Grupp läschen + + + Déi ausgewielte Grupp an all Profiler an dëser Grupp ginn dauerhaft geläscht. + + + De Numm gëtt schonn benotzt! + + + Gréisst upassen + + + Profiler läschen + + + Déi ausgewielt Profiler ginn onwidderbréiflech geläscht. + + + Benotzerdefinéiert Themes benotzen + + + Benotzerdefinéiert Themes + + + Astellunge zerécksetzen? + + + Astellunge zerécksat! + + + Instanz-ID + + + Lokal Verbindung + + + Lokaalt Interface + + + log4net ass en Tool dat de Programméierer beim Ausgi vu Log-Statements un eng Vielfalt vun Ausgabezile ënnerstëtzt. + + + Aktivéiert + + + Regioun + + + Ze synchroniséierend Profiler a Regiounen + + + Standard-Profil + + + Standard-Regioun + + + De Gruppennumm dierf net mat "{0}" ufänken! + + + No Virofversioune sichen + + + Synchronisatioun ass deaktivéiert! + + + Befeel + + + Thema op PowerShell-Konsole uwenden + + + D'Faarf vun der PowerShell-Konsole kann ënner Astellungen > Allgemeng > Aussinn un d'Applikatiounsthema ugepasst ginn + + + Wann Dir dës Optioun aktivéiert, ginn d'Standardastellunge fir d'PowerShell-Konsole an der Registry ënner HKCU:\Console iwwerschriwwen, sou datt d'PowerShell-Konsolefenster dem Applikatiounsthema entsprécht. Dat ass eng global Systemastellung, déi sech op d'Aussinn vum normale PowerShell-Fenster auswierke kann. + +Et ginn nëmmen d'PowerShell-Konsole geännert, déi an den PowerShell-Astellunge konfiguréiert sinn. Souwuel Windows PowerShell wéi och PWSH (PowerShell 7 an héijer) ginn ënnerstëtzt. + +Klickt riets uewen op de Hëllef-/Dokumentatiounsknapp (lénks niewent dem Miniméiere-Knapp) oder navigéiert op https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance fir méi Detailer. Hei sinn d'Wäerter dokumentéiert, déi ugepasst ginn. + +Wann d'Optioun erëm deaktivéiert gëtt, ginn d'Wäerter net méi geännert. Déi ursprénglech Wäerter ginn awer NET erëmhiergestallt. + + + D'Agab dierf net mat engem ";" ophalen! + + + D'Agab enthält keen Text! + + + Bit-Rechner + + + Bit-Rechner + + + Notatioun + + + Agab + + + Eenheet + + + Bits + + + Gigabits + + + Gigabytes + + + Kilobits + + + Kilobytes + + + Megabits + + + Megabytes + + + Petabits + + + Petabytes + + + Terabits + + + Terabytes + + + Gitt eng Zuel an a wielt eng Eenheet fir d'Eenheeten ze berechnen... + + + Netzwierk + + + Proxy + + + IP-Adress fir dëse Host opléisen (IPv4 gëtt bevorzugt) + + + E gültege Pad zu PowerShell sollt mat "pwsh.exe" oder "powershell.exe" ophalen! + + + E gültege Pad zu PuTTY sollt mat "PuTTY.exe" ophalen! + + + E gültege Pad zu TigerVNC sollt mat "vncviewer-*.exe" oder "vncviewer64-*.exe" ophalen! + + + SNTP-Lookup + + + Verréckelt d'Laafzäitkomponenten an Ofhängegkeete vun enger .NET-Framework-/.NET-Core-Applikatioun an en Ënnerverzeechnes a maacht et schéin. + + + E Tab bäifügen fir en SNTP-Lookup duerchzeféieren... + + + SNTP-Server + + + URL zu engem Webdéngscht, deen iwwer http oder https erreechbar ass an eng IPv6-Adress, z. B. "xxxx:xx:xxx::xx", als Äntwert zréckgëtt. + + + IP-Endpunkt + + + Lokal Endzäit + + + Lokal Startzäit + + + Netzwierkzäit + + + Offset + + + Round trip delay + + + Server + + + SNTP-Lookup + + + SNTP-Server bäifügen + + + SNTP-Server läschen + + + De ausgewielten SNTP-Server gëtt onwidderbréiflech geläscht. + + + SNTP-Server beaarbechten + + + En SNTP-Server mat dësem Numm existéiert schonn! + + + Gitt e gültegen Hostname (z. B. "server-01" oder "example.com") oder eng gülteg IP-Adress (z. B. 192.168.178.1) an! + + + Server + + + Gitt d'Masterpasswuert an fir d'Profildatei z'entspären: + + + Profildatei entspären + + + Zäitiwwerschreidung + + + Hostkey + + + D'Astellunge ginn zerécksat an d'Applikatioun gëtt duerno nei gestart! + + + Astellunge goufe zerécksat! + + + Ping-Status + + + ThreadPool zousätzlech min. Threads + + + Dës Astellung leet d'Mindestzuel u Threads fest, déi bei Bedarf aus dem ThreadPool vun der Applikatioun erstallt ginn. Dat kann d'Leeschtung z. B. vum IP-Scanner oder Port-Scanner verbesseren. + +De Wäert gëtt zum Standardwäert min. Threads (Unzuel un CPU-Threads) bäigerechent. De Wäert 0 léisst d'Standardastellungen. Ass de Wäert méi héich wéi déi standardméisseg max. Threads vum ThreadPool, gëtt dëse Wäert benotzt. + +Wann de Wäert ze héich ass, kënne Leeschtungsproblemer optrieden. + +Ännerungen un dësem Wäert gi réischt no engem Neistart vun der Applikatioun wierksam. Ob de Wäert erfollegräich gesat gouf, kann an der Logdatei ënner %LocalAppData%\NETworkManager\NETworkManager.log gekuckt ginn + + + Dës Astellunge änneren nëmmen d'maximal Unzuel un gläichzäiteg ausgefouerten Threads pro Host-/Port-Scan. Gitt op Astellungen > Allgemeng > Allgemeng fir déi (minimal) Threads vun der Applikatioun unzepassen. + + + Port-Status + + + Ping-Detailer + + + Keng oppe Ports fonnt! + + + Port-Scan ass deaktivéiert! + + + Ports scannen + + + D'Applikatioun "{0}" konnt net fonnt ginn. Vläicht gouf d'Applikatioun an den Astellunge verstoppt? + + + Status-Fenster + + + Adressleescht uweisen + + + Et gëtt net recommandéiert, dës Astellung z'aktivéieren. Méi Instanze vun der Applikatioun deelen sech déiselwecht Astellungen a Profildateien. Déi lescht Instanz, déi zougemaach gëtt, kann Ännerungen iwwerschreiwen, déi vun anere Instanze gemaach goufen. + + + Fir lokal Adressen ëmgoen + + + Gatewayserver aktivéieren + + + Umeldungsmethod + + + Gatewayserver + + + Servernumm + + + Gateway-Umeldungsdaten mam Remotecomputer deelen + + + Auswiel méi spéit maachen + + + Smartcard oder Windows Hello for Business + + + Passwuert ufroen (NTLM) + + + Gateway-Umeldungsdaten benotzen + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server temporär net verfügbar ass. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer hierstellen: 1) Déi ugefrote Remote-Desktop-Gateway-Serveradress an den Numm am Sujet vum SSL-Zertifikat vum Server stëmmen net iwwereneen. 2) D'Zertifikat ass ofgelaf oder zréckgezunn. 3) D'Stammzertifizéierungsstell vertraut dem Zertifikat net. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Dëse Computer kann d'Identitéit vum RD-Gateway "" net iwwerpréiwen. Et ass net sécher, sech mat Server ze verbannen, déi net identifizéiert kënne ginn. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well déi ugefrote Remote-Desktop-Gateway-Serveradress an den Numm am Zertifikatssujet net iwwereneen stëmmen. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Zertifikat vum Remote-Desktop-Gateway-Server ofgelaf oder zréckgezunn ass. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Beim Schécke vun Daten un de Remote-Desktop-Gateway-Server ass e Feeler opgetrueden. De Server ass temporär net verfügbar oder eng Netzwierkverbindung ass gestéiert. Probéiert et méi spéit erëm oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Beim Empfaange vun Daten vum Remote-Desktop-Gateway-Server ass e Feeler opgetrueden. Entweder ass de Server temporär net verfügbar oder eng Netzwierkverbindung ass gestéiert. Probéiert et méi spéit erëm oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Adress vum Remote-Desktop-Gateway-Server net erreechbar oder falsch ass. Gitt eng gülteg Remote-Desktop-Gateway-Serveradress an. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server nëmmen iwwer wéineg Serverressourcen verfügt an temporär net verfügbar ass. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + De Remote-Desktop-Gateway-Server huet d'Verbindung beendegt. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + De Remote-Desktop-Gateway-Serveradministrator huet d'Verbindung beendegt. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Remote Desktop kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer "" hierstellen: 1) Äre Benotzerkont ass net an der Berechtegungslëscht vum RD-Gateway opgelëscht. 2) Dir hutt de Remotecomputer méiglecherweis am NetBIOS-Format uginn (z. B. computer1), awer d'RD-Gateway erwaart en FQDN- oder IP-Adressformat (z. B. computer1.fabrikam.com oder 157.60.0.1). Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Remote Desktop kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer "" hierstellen: 1) Äre Benotzerkont ass net autoriséiert, op d'RD-Gateway "" zouzegräifen. 2) Äre Computer ass net autoriséiert, op d'RD-Gateway "" zouzegräifen. 3) Dir benotzt eng inkompatibel Authentifizéierungsmethod (z. B. erwaart d'RD-Gateway eng Smartcard, Dir hutt awer e Passwuert uginn). Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well Äre Netzwierkadministrator den Zougang zu dësem RD-Gateway-Server ageschränkt huet. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Web-Proxy-Server eng Authentifizéierung erfuerdert. Wennt Iech un Äre Netzwierkadministrator, fir net-authentifizéierten Datentrafic zu engem RD-Gateway-Server iwwer Äre Web-Proxy-Server zouzeloossen. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server seng maximal zoulässeg Unzuel u Verbindungen erreecht huet. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server d'Ufro net ënnerstëtzt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Client eng vun de Funktioune vum Remote Desktop Gateway net ënnerstëtzt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server an dëse Computer net kompatibel sinn. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well kee Zertifikat fir d'Benotzung um Remote-Desktop-Gateway-Server konfiguréiert gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de RD-Gateway-Server, mat deem Dir Iech verbanne wëllt, vun Ärem Computeradministrator net zougelooss ass. Wann Dir den Administrator sidd, fügt den Numm vun dësem Remote-Desktop-Gateway-Server zu der Lëscht vun de vertrauenswürdege Remote-Desktop-Gateway-Server op Ärem Computer bäi a probéiert dann erëm ze verbannen. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well Äre Computer oder Apparat aus engem vun de folgende Grënn d'Ufuerderunge fir den Netzwierkzougangsschutz, déi vun Ärem Netzwierkadministrator festgeluecht goufen, net erfëllt: 1) Den Numm vum Remote-Desktop-Gateway-Server an de Sujet vum ëffentleche Schlësselzertifikat vum Server stëmmen net iwwereneen. 2) D'Zertifikat ass ofgelaf oder zréckgezunn. 3) D'Stammzertifizéierungsstell vertraut dem Zertifikat net. 4) D'Schlësselerweiderung vum Zertifikat ënnerstëtzt keng Verschlësselung. 5) Äre Computer kann d'Zertifikatszréckruff-Lëscht net iwwerpréiwen. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well fir d'Authentifizéierung um Remote-Desktop-Gateway-Server e Benotzernumm an e Passwuert amplaz vu Smartcard-Umeldungsdaten erfuerderlech sinn. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well fir d'Authentifizéierung um Remote-Desktop-Gateway-Server Smartcard-Umeldungsdaten amplaz vun engem Benotzernumm an engem Passwuert erfuerderlech sinn. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well e ongültegt Cookie un de Remote-Desktop-Gateway-Server geschéckt gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Cookie vum Remote-Desktop-Gateway-Server ofgeleent gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server eng aner Authentifizéierungsmethod erwaart wéi déi, déi probéiert gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerauthentifizéierung feelgeschloen ass. Probéiert mat engem korrekte Benotzernumm a Passwuert erëm ze verbannen. Wann d'Reverbindung feelschléit, wennt Iech un Äre Netzwierkadministrator fir weider Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerautoriséierung feelgeschloen ass. Probéiert mat engem korrekte Benotzernumm a Passwuert erëm ze verbannen. Wann d'Reverbindung feelschléit, wennt Iech un Äre Netzwierkadministrator fir weider Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Remote-Desktop-Gateway an de Remotecomputer keng Richtlinnen austausche kënnen. Dat kann aus engem vun de folgende Grënn geschéien: 1. De Remotecomputer ass net fäeg, Richtlinne mat der Remote-Desktop-Gateway auszetauschen. 2. D'Konfiguratioun vum Remotecomputer léisst keng nei Verbindung zou. 3. D'Verbindung tëscht der Remote-Desktop-Gateway an dem Remotecomputer gouf beendegt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerautoriséierung feelgeschloen ass. Äre Computer oder Apparat huet d'NAP-Ufuerderungen (Network Access Protection), déi vun Ärem Netzwierkadministrator festgeluecht goufen, net erfëllt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Verbonnen + + + Feeler beim Scanne vum WLAN-Adapter "{0}" mam Feeler: "{1}" + + + Verbannen... + + + {0} getrennt! + + + Verbannen mat {0} + + + WPS + + + Automatesch verbannen + + + Pre-shared Key + + + Verbannen mat {0}... + + + Konnt keng Verbindung mat {0} ({1}) hierstellen! + + + Erfollegräich verbonne mat {0}! + + + Den Zougang zum Netzwierk gouf gespaart + + + Ongülteg Umeldungsdaten + + + Netzwierk net verfügbar + + + Erfollegräich + + + Zäitiwwerschreidung beim Verbindungsversuch + + + -/- + + + D'Authentifizéierungsprotokoll gëtt net ënnerstëtzt! + + + WPS gëtt gepréift... + + + OID-Profiler opmaachen... + + + MIB + + + OID-Profiler + + + OID-Profil auswielen + + + OID-Profil bäifügen + + + OID-Profil läschen + + + Dat ausgewielt OID-Profil gëtt onwidderbréiflech geläscht. + + + OID-Profil beaarbechten + + + Passwuert aginn... + + + Tab bäifügen + + + (aus Profil) + + + Nei Subnetmask + + + Server bäifügen + + + SNTP-Server + + + D'Astellungen op dëser Säit enthalen Feeler. Korrigéiert se fir späichere kënnen. + + + SSH-Hostkey, deen fir d'Verbindung benotzt soll ginn (z. B. "71:b8:f2:6e..."). Nëmme verfügbar, wann de Modus "SSH" ass. + + + Vollstännege Pad zur privater Schlësseldatei (z. B. "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Nëmme verfügbar, wann de Modus "SSH" ass. + + + Benotzernumm, deen un d'PuTTY-Session iwwergi gëtt. Nëmme verfügbar, wann de Modus "SSH", "Telnet" oder "Rlogin" ass. + + + ASN + + + AS-Numm + + + Stad + + + Kontinent + + + Land + + + Währung + + + Distrikt + + + DNS-Resolver + + + EDNS + + + Geolokatioun + + + Hosting + + + IP-Geolokatioun + + + ISP + + + Breedegrad + + + Längegrad + + + Mobil + + + Organisatioun + + + PTR-Record + + + Zäitzon + + + Postleitzuel + + + IP Geolocation API - Fast, accurate, reliable + + + DNS-Resolver iwwerpréiwen + + + IP-Geolokatioun iwwerpréiwen + + + De DNS-Resolver gëtt iwwer ip-api.com ermëttelt. + +URL: https://edns.ip-api.com/ + + + D'IP-Geolokatioun gëtt iwwer ip-api.com ermëttelt. + +URL: http://ip-api.com/ + + + Fir zousätzlech Funktiounen ze bidden, gi Servicer vun Drëttubidder benotzt, déi net vu mir bedriwwe ginn. Dir kënnt se hei ënnen ofwielen. Et ginn zu kengem Zäitpunkt Daten un mech iwwermëttelt. + + + DNS-Resolver gëtt gepréift... + + + IP-Geolokatioun gëtt gepréift... + + + Iwwerpréift är Netzwierkverbindung a probéiert et an e puer Sekonnen erëm. + + + ip-api.com Ratelimit erreecht (ze vill Ufroe vun ärem Netzwierk)! +Probéiert et an e puer Sekonnen erëm. + + + HTTP-Statuscode + + + Stol + + + Ratelimit erreecht! Probéiert et an {0} Sekonnen erëm... + + + Allgemeng + + + BSSID + + + Keng erreechbar Hosts fonnt! + + + Applikatioun + + + Aktivéiert experimentell Features fir nei Funktiounen ze testen. Dës sinn nach net vollstänneg, enthalen Feeler, kënnen d'Applikatioun zum Ofstuerz bréngen a kënne sech bis zur Verëffentlechung nach änneren. + + + Experimentell Features + + + Experimental + + + Befeel ausféieren… + + + IP-Geolokatioun + + + E Tab bäifügen fir d'IP-Geolokatioun ofzefroen... + + + Gitt eng Domän an fir Whois ofzefroen... + + + Gitt en Host an fir d'IP-Geolokatioun ofzefroen... + + + Onbekannte Benotzernumm. + + + Authentifizéierungsfeeler (falscht Passwuert, Community oder Key). + + + De Virgang war erfollegräich an ouni Feeler. + + + D'Äntwert op är Ufro war ze grouss fir an eng eenzeg Äntwert ze passen! + + + Déi ugefrot OID konnt net fonnt ginn! + + + E schreif- oder liesgeschützt Objet gouf op e inkonsistente Wäert gesat! + + + Déi ugefrot OID existéiert net an ass net beschreifbar! + + + Et ass e Feeler opgetrueden, fir deen et keng spezifesch Meldung gëtt! + + + Dat ugefrot Objet kann net geännert ginn! + + + D'Objet gouf op en inkompatibelen Datentyp gesat! + + + De Wäert, deen dem Objet zougewise gouf, iwwerschreit seng maximal Längt! + + + D'Kodéierung, déi fir d'Objet benotzt gouf, ass falsch! + + + De Wäert, deen dem Objet zougewise gouf, ass keng gülteg Optioun! + + + Dat ugefrot Objet existéiert net a kann net erstallt ginn! + + + D'MIB-Variabel befënnt sech an engem inkonsistente Status a kann net geännert ginn! + + + Et sinn keng verfügbar Systemressourcen do, fir déi ugefrot Operatioun auszeféieren! + + + Wärend der Set-Operatioun ass e Feeler opgetrueden! + + + Eng Set-Operatioun ass feelgeschloen, a fréier Ännerunge konnten net zréckgeholl ginn! + + + Authentifizéierung feelgeschloen. Iwwerpréift w.e.g. de Community-String! + + + Dat ugefrot Objet ass net beschreifbar a kann net geännert ginn! + + + De Status vum Objet ass inkonsistent a verhënnert d'Set-Operatioun! + + + All zoumaachen + + + Hostusiicht opklappen + + + Den Host kann net gesat ginn, wärend aner Hosts bäigefüügt ginn. Waart w.e.g. bis de Virgang ofgeschloss ass a probéiert et erëm. + + + Keng iwwereneestëmmend Befeeler! + + + Remote-Hostname + + + Prozess-ID + + + Prozesspad + + + Prozessnumm + + + NetBIOS + + + Computernumm + + + Feeler + + + OK + + + Warnung + + + Grupp / Domän + + + NetBIOS erreechbar + + + Scan no NetBIOS + + + NetBIOS-Scan ass deaktivéiert! + + + Hostname opléisen ass deaktivéiert! + + + MAC-Adress opléisen ass deaktivéiert! + + + Grupp zoumaachen + + + Befeel ausféieren… (Ctrl+Shift+P) + + + Profildateien + + + Astellungen opmaachen... + + + Erweideren a Sich opmaachen... + + + Ab Windows 11 24H2 musst Dir den Zougang op de WLAN-Adapter erlaben. + +Maacht Windows-Astellungen > Dateschutz & Sécherheet > Standuert op, aktivéiert den Zougang fir Desktop-Apps / NETworkManager a start d'Applikatioun duerno nei. + + + Mat Drag & Drop kënnt Dir d'Applikatioune nei uerdnen. +Rietsklick fir weider Optiounen. + + + Standarde widderhierstellen + + + En einfach ze benotzen Drag'n'Drop-Framework fir WPF. + + + BSD-3-Clause + + + Als Standard festleeën + + + Ubuntu Server mat Docker, Nextcloud an Traefik... + + + Linux-Server, déi an AWS lafen... + + + 6 GHz + + + Ënnerstëtzt dëst Projekt mat enger Spende. + + + Dokumentatioun opmaachen + + + Spenden + + + Profildatei + + + Hosts File Editor + + + Hosts File Editor + + + Schreifgeschützte Modus. D'Ännere vun der Hosts-Datei erfuerdert erhéicht Rechter! + + + Hosts-Datei opmaachen + + + Kommentar + + + Deaktivéieren + + + Entrée beaarbechten + + + Entrée beaarbechten... + + + Entrée aktivéieren + + + Entrée deaktivéieren + + + Aktualiséieren... + + + Aktualiséiert um {0} + + + Hosts-Datei konnt net gelueden ginn: {0} + + + Widderhuelung an {0} Sekonnen... + + + Wat ass nei? + + + Changelog + + + Aktualiséiert op {0} + + + Dës Versioun enthält nei Funktiounen, Verbesserungen a Feelerbehiewungen. All Detailer fannt Dir am Changelog! + + + Entréen + + + Déi ausgewielten Entrée gëtt endgülteg geläscht: + +{0} {1} {2} + + + Primäre DNS-Server + + + Gitt e gültegen Hostname an (z. B. "server-01" oder "example.com")! Méi Hostnamme kënne mat engem Eidelzeechen getrennt ginn. + + + D'Datei "hosts" konnt net gelies ginn! Kuckt d'Logdatei fir méi Detailer. + + + An d'Datei "hosts" konnt net geschriwwe ginn. Kuckt d'Logdatei fir méi Detailer. + + + D'Entrée gouf net an der Datei "hosts" fonnt! Méiglecherweis gouf d'Datei geännert. + + + E Backup vun der Datei "hosts" konnt net erstallt ginn! Kuckt d'Logdatei fir méi Detailer. + + + Statusleescht uweisen + + + Weist d'Statusleescht ënnen lénks am WebView un, wann Dir mat der Maus iwwer e Link fuert. + + + Umeldungsdaten späicheren + + + Weist no enger erfollegräicher Umeldung en Dialog fir d'Umeldungsdaten ze späicheren. + + + Browsing-Daten läschen + + + D'Browsing-Daten (History, Cookies, Cache, Umeldungsdaten asw.) fir dat aktuellt WebView2-Profil dauerhaft läschen. + + + Browsing-Daten + + + Browsing-Daten erfollegräich geläscht! + + + Beim Läsche vun de Browsing-Daten ass e Feeler opgetrueden. Dir kënnt dëse Problem gär op GitHub mellen. + + + Produktioun + + + Tag bäifügen + + + Filter uwenden + + + Profiler filteren... + + + No Tags filteren + + + Keng Tags fonnt! + + + Match + + + Any + + + Grupp bäifügen... + + + All erweideren + + + All anklappen + + + Benotzt benotzerdefinéiert Themes fir d'Aussinn vun der Applikatioun ze personaliséieren. Dir kënnt Themes am Verzeechnes "Program Folder > Themes" beaarbechten oder bäifügen. Méi Informatioune fannt Dir an der Dokumentatioun. + + + Admin-Session (Konsole) + + + D'Profildatei "{0}" gëtt dauerhaft geläscht. + + + Verschlësselung aktivéieren? + + + Wëllt Dir d'Verschlësselung vun der Profildatei aktivéieren fir sensibel Daten wéi Hosts, IP-Adressen, URLen a gespäichert Umeldungsdaten ze schützen? + +Dir kënnt d'Verschlësselung méi spéit zu all Moment aktivéieren oder deaktivéieren, andeems Dir mat der rietser Maustaste op d'Profildatei klickt fir d'Verschlësselungsastellungen ze verwalten. +Wann Dir op „Ofbriechen" klickt, bleift d'Profildatei onverschlësselt. + + + En Neistart ass erfuerderlech, fir Ännerunge wéi d'Sproochastellungen z'iwwerhuelen. + + + Keen vun den uginnenen DNS-Server konnt geparst oder opgeléist ginn. + + + "{0}" konnt net geparst ginn. + + + Maximal Unzuel u Backups + + + Deeglecht Backup erstellen + + + Unzuel u Backups, déi behale ginn, ier dat eelst geläscht gëtt. + + + Dës Astellung gëtt vun Ärem Administrator verwalt. + + + Standard-Späicherplaz widderhierstellen + + + Widderhierstellen + + + Standard-Späicherplaz widderhierstellen? + + + De Standard-Späicherplaz fir d'Astellunge gëtt widderhiergestallt an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir d'Datei „settings.json" vu "{0}" no "{1}" kopéieren fir är bisherég Astellungen ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Astellungen net iwwerschriwwe ginn. + + + Späicherplaz änneren? + + + De Späicherplaz fir d'Astellunge gëtt geännert an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir d'Datei „settings.json" vu "{0}" no "{1}" kopéieren fir är bisherég Astellungen ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Astellungen net iwwerschriwwe ginn. + + + Gitt e gültegen Uerdnerpad an! + + + De Späicherplaz fir d'Profiler gëtt geännert an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir är Profildateie vu "{0}" no "{1}" kopéieren fir är bisherég Profiler ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Profiler net iwwerschriwwe ginn. + + + De Standard-Späicherplaz fir d'Profiler gëtt widderhiergestallt an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir är Profildateie vu "{0}" no "{1}" kopéieren fir är bisherég Profiler ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Profiler net iwwerschriwwe ginn. + + + Netzwierkverbindung + + + Netzwierkstatus + + + Active-Directory-Import feelgeschloen. + + + Optiounen + + + + Benotzt är aktuell Windows-Umeldungsdaten fir aus dem Active Directory ze liesen. De Kont muss berechtegt sinn, Computerobjeten ënnerhalb vun der Sichbasis (Deelbaum) opzelëschten. + + + Sichbasis (DN) + + + Zousätzleche LDAP-Filter + + + De Filter muss e gültegen LDAP-Ausdrock sinn, deen mat '(' ufänkt a mat ')' ophält. + + + D'Sichbasis muss e gültegen LDAP-Distinguished-Name sinn (z. B. DC=example,DC=com). + + + Aus Active Directory importéiert den {0} + + + Keng Computer fir déi uginn Sichbasis an de Filter fonnt. + + + Active Directory gëtt duerchsicht… + + + Wann Äre Computer net zur Domän gehéiert, gitt de Domänecontroller (Hostname oder IP) un a benotzt benotzerdefinéiert Umeldungsdaten. + + + Server (optional) + + + Port (optional) + + + SSL benotzen (LDAPS) + + + Aktuell Windows-Umeldungsdaten benotzen + + + Dës Umeldungsdaten benotzen + + + Erweidert + + + All auswielen + + + All ofwielen + + + Aktivéieren fir + + + Schonn importéiert iwwersprangen + + + {0} · {1} Resultat(er) + + + {0} Profil(er) importéiert. +{1} duebel Entréen iwwersprangen. +{2} ouni Host iwwersprangen. + + + Active Directory + + + Importresultater + + + Nei + + + Importéiert + + + Keen Host + + + Deaktivéiert Konten ausschléissen + + + Computer aus Active Directory importéieren + + + Computer aus Active Directory importéieren… + + + Profiler importéieren + + + Quell + + + Active Directory + + + Profilgrupp + + + Bestoende oder neie Gruppennumm + + + Firewall + + + Firewall-Reegelen + + + Windows-Firewall-Astellungen + + + Richtung + + + Erakommend + + + Erausgoend + + + Aktioun + + + Zoulossen + + + Blockéieren + + + Netzwierkprofil + + + Netzwierkprofiler + + + Schnëttstellentyp + + + Firewall-Reegele konnten net gelueden ginn. {0} + + + Déi ausgewielte Firewall-Reegel gëtt endgülteg geläscht: + +{0} + + + Beléiweg + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Beléiweg + + + Kabelgebonnen + + + Kabellos + + + Remote-Zougang + + + Schreifgeschützte Modus. Fir Firewall-Reegelen z'änneren sinn erweidert Rechter erfuerderlech! + + + Erakommend + + + Erausgoend + + + Blockéieren + + + Zoulossen + + + Lokal Ports + + + Remote Ports + + + Lokal Adressen + + + Remote Adressen + + + Gitt eng gülteg IP-Adress, e Subnet (z. B. 10.0.0.0/8), e Beräich (z. B. 10.0.0.1-10.0.0.10) oder e Schlësselwuert an (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Reegel bäifügen + + + Reegel bäifügen... + + + Reegel beaarbechten + + + Reegel beaarbechten... + + + Reegel läschen + + + Reegel aktivéieren + + + Reegel deaktivéieren + + + Profiler importéieren… + + + Speedtest + + + Speedtest ausféieren + + + Metadaten ofruffen... + + + Latenz moossen... + + + Download-Geschwindegkeet moossen... + + + Upload-Geschwindegkeet moossen... + + + Moosst Download- an Upload-Geschwindegkeeten, Latenz a Jitter mat speed.cloudflare.com. +Cloudflare späichert méiglecherweis är IP-Adress an Netzwierkinformatiounen. Méi Informatioune fannt Dir an der Dateschutzerklärung vu Cloudflare. + + + Latenz + + + Jitter + + + E Speedtest-Déngscht, mat deem Download- an Upload-Geschwindegkeet, Latenz a Jitter gemooss kënne ginn. + + + Stoppen + + diff --git a/Source/NETworkManager.Localization/Resources/Strings.lb.resx b/Source/NETworkManager.Localization/Resources/Strings.lb.resx new file mode 100644 index 0000000000..7138ec0de3 --- /dev/null +++ b/Source/NETworkManager.Localization/Resources/Strings.lb.resx @@ -0,0 +1,4391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Iwwert + + + Akzent + + + Umeldungsdaten bäifügen + + + Entrée bäifügen + + + Profil bäifügen + + + Sidd Dir sécher? + + + ARP + + + Neighbor Table + + + Schreifgeschützte Modus. D'Ännere vun der Neighbor Table erfuerdert erhéicht Rechter! + + + Net erreechbar + + + Onvollstänneg + + + Iwwerpréiwung + + + Verzögerung + + + Veroudert + + + Erreechbar + + + Permanent + + + Authentifizéierung + + + Autostart + + + Rechner + + + Kommandozeilenargumenter + + + Konfiguréieren + + + Bestätegen + + + Verbannen + + + Verbannen als + + + Profil kopéieren + + + Umeldungsdaten + + + Daten + + + Standardapplikatioun + + + Umeldungsdaten läschen + + + Profil läschen + + + Zil + + + Detailer + + + Getrennt + + + Bildschirm + + + DNS + + + DNS-Lookup + + + Net fragmentéieren + + + Umeldungsdaten beaarbechten + + + Grupp beaarbechten + + + Profil beaarbechten + + + Feeler + + + Exportéieren + + + Filter + + + Allgemeng + + + Headers + + + History + + + HotKeys + + + HTTP-Headers + + + Importéieren + + + Informatiounen + + + Interface + + + IP-Scanner + + + Tastatur + + + Sprooch + + + Bibliothéiken + + + Lizenz + + + Lokal Apparater a Ressourcen + + + Späicherplaz + + + Lookup + + + MAC-Adress + + + Masterpasswuert + + + Multithreading + + + Netzwierk + + + Netzwierkinterface + + + Neien Tab + + + OUI + + + Optiounen + + + Iwwerschreiwen? + + + Ping + + + Port + + + Portable + + + Port-Scanner + + + Profiler + + + PuTTY + + + Ufro + + + Remote Desktop + + + Zerécksetzen + + + PTR opléisen + + + Ressourcen + + + Resultat + + + Route + + + Scannen + + + Sich + + + Wielt e Profil... + + + Masterpasswuert setzen + + + Astellungen + + + SNMP + + + Socket + + + Statistiken + + + Status + + + Subnet + + + Subnetting + + + Erfollegräich! + + + Thema + + + Traceroute + + + Tray + + + Update + + + v1/v2c + + + v3 + + + Validéierung feelgeschloen! + + + Wake on LAN + + + Websäit + + + Fënster + + + Falscht Passwuert! + + + Client + + + Administrator + + + Icon ëmmer am Tray uweisen + + + Versich + + + Duerchschnëttlech Zäit + + + Broadcast + + + Buffer + + + Bytes + + + CIDR + + + Zoumaachen + + + Default-Gateway + + + Läschen... + + + Beschreiwung + + + DHCP aktivéiert + + + DHCP-Lease leeft of + + + DHCP-Lease kritt + + + DHCP-Server + + + DNS-Server + + + DNS-Suffix + + + Dynamesch IPv4-Adress + + + Dynameschen IPv4-DNS-Server + + + Hop + + + Hops + + + Hostname + + + IP-Adress + + + IP-Adressen + + + IPv4 + + + IPv4-Adress + + + IPv4-Default-Gateway + + + IPv6 + + + IPv6-Adress + + + Link-lokal IPv6-Adress + + + IPv6-Default-Gateway + + + Maximum + + + Maximal Hops + + + Haaptfënster miniméieren amplaz d'Applikatioun zoumaachen + + + An den Tray miniméieren amplaz an d'Taskbar + + + Minimum + + + Numm + + + Netzwierkadress + + + Nei Subnetmask oder CIDR + + + Neen + + + IP-Adress automatesch bezéien + + + DNS-Server-Adress automatesch bezéien + + + Paketverloscht + + + Pakete iwwermëttelt + + + Physesch Adress + + + Bevorzugt Protokoll beim Opléise vum Hostname: + + + Primäre DNS-Server + + + Empfaangen / Verluer + + + Hostname opléisen + + + Neistart erfuerderlech + + + Astellungen am Applikatiounsuerdner späicheren + + + Sekundäre DNS-Server + + + Uweisen + + + Déi folgend Applikatioun beim Start uweisen: + + + E mächtegt Open-Source-Tool fir Netzwierker ze verwalten an Netzwierkprobleemer ze léisen! + + + Geschwindegkeet + + + Miniméiert am Tray starten + + + Mat Windows starten (aktuelle Benotzer) + + + Statesch IPv4-Adress + + + Stateschen IPv4-DNS-Server + + + Subnetmask + + + Threads + + + Zäit + + + Zäit 1 + + + Zäit 2 + + + Zäit 3 + + + Timeout + + + Timeout (ms) + + + Zäit (ms) déi tëscht all Ping gewaart gëtt + + + TTL + + + Typ + + + Folgend DNS-Server-Adressen benotzen: + + + Folgend IP-Adress benotzen: + + + Opwecken + + + Jo + + + Bäifügen + + + E Tab bäifügen fir en DNS-Lookup duerchzeféieren... + + + E Tab bäifügen fir en Netzwierk-Scan duerchzeféieren... + + + E Tab bäifügen fir eng SNMP-Aktioun duerchzeféieren... + + + E Tab bäifügen fir e Ping duerchzeféieren... + + + E Tab bäifügen fir e Port-Scan duerchzeféieren... + + + E Tab bäifügen fir eng Verfollegung duerchzeféieren... + + + DNS-Suffix (primär) zum Hostname bäifügen + + + Zousätzlech Kommandozeil + + + Additionals + + + Profil bäifügen... + + + Bildschirm automatesch upassen + + + Äntwerten + + + D'Applikatioun gëtt duerno nei gestart! + + + Uwenden + + + Windows-Tastekombinatiounen uwenden (z. B. ALT+TAB): + + + Auth + + + Authentifizéierungsniveau + + + Authorities + + + Automatesch aktualiséieren all + + + zréck + + + Sécherung + + + Baud + + + De Virgang gouf vum Benotzer ofgebrach! + + + Caps Lock ass aktivéiert! + + + Chart-Zäit (Sekonnen) + + + Beim Start op Updates iwwerpréiwen + + + Klass + + + Filter läschen + + + Faarftéift (Bit) + + + Community + + + Konfiguréiert de Pad zu PuTTY an den Astellungen... + + + Zoumaache bestätegen + + + Sidd Dir sécher, datt Dir d'Applikatioun zoumaache wëllt? + + + Verbannen als... + + + Extern verbannen + + + Verbannt d'Netzwierkkaart mat engem Netzwierk fir se ze konfiguréieren! + + + Kopéieren + + + Kopéieren als... + + + Kopéieren... + + + Hostname konnt net opgeléist ginn fir: "{0}" + + + Umeldungsdaten + + + Profildateie ginn op der Festplack mat AES mat enger Schlësselgréisst vun 256 Bit an enger Blockgréisst vun 128 Bit am CBC-Modus verschlësselt. De Verschlësselungsschlëssel gëtt aus engem Masterpasswuert mat Rfc2898DeriveBytes (PBKDF2) mat 1.000.000 Iteratiounen ofgeleet. Zur Laafzäit ginn d'Passwierder als SecureString gespäichert, soubal d'Profildatei gelueden ass. Bei e puer Funktioune muss d'Passwuert an en normale String konvertéiert ginn a bleift onverschlësselt am Speicher, bis de Garbage Collector se opraumt. + +Maacht als éischt eng Sécherungskopie vun ären Profildateien, ier Dir d'Verschlësselung aktivéiert! + + + Benotzerdefinéiert + + + Benotzerdefinéiert Bildschirmgréisst: + + + D'Daten goufen aktualiséiert! + + + Umeldungsdaten musse entschlësselt a gelueden ginn fir se ze verwalten. + + + Standard + + + Baudrate + + + Standard-Port: + + + Rlogin-Port + + + SSH-Port + + + Telnet-Port + + + Déi ausgewielten Umeldungsdate ginn onwidderbréiflech geläscht. + + + Entrée läschen + + + Dat ausgewielt Profil gëtt onwidderbréiflech geläscht. + + + DNS-Autokonfiguratioun + + + DNS-Lookup... + + + DNS-Server + + + Domän + + + Dauer + + + Beaarbechten... + + + Aktivéieren + + + Credential Security Support Provider aktivéieren + + + Endzäit + + + Gitt e Subnet an fir et ze berechnen... + + + Gitt e Subnet an eng nei Subnetmask an fir Subnete ze erstellen... + + + Verbindung zu 'api.github.com' net méiglech, iwwerpréift är Netzwierkverbindung! + + + Feeler an der Äntwert! + + + Feeler an der Äntwert! Iwwerpréift, ob Dir Schreifrechter hutt. + + + Erweideren + + + Éischt benotzbar IP-Adress + + + Fest Bildschirmgréisst: + + + Fonnt + + + Grupp + + + Héicht + + + Host + + + Hostname oder IP-Adress + + + Hosts + + + ID + + + Host vun Allgemeng ierwen + + + IP-Beräich + + + Lescht benotzbar IP-Adress + + + Lokal IP-Adress + + + Lokale Port + + + MAC-Adress oder Hiersteller + + + Magic Packet erfollegräich geschéckt! + + + Maximal Unzuel ({0}) u Hops/Router erreecht! + + + Noriichtegréisst + + + Modus + + + Multicast + + + Méi Instanzen + + + D'Netzwierkadress kann net erreecht ginn. Iwwerpréift, ob Äre Computer mam Netzwierk verbonnen ass. Informatiounen zur Netzwierk-Feelersich fannt Dir an der Windows-Hëllef. + + + Nei Verbindung... + + + Keen DNS-Entrée fir "{0}" fonnt! Iwwerpréift är Agab an d'Astellungen. + + + Keng aktivéiert Netzwierkadapter fonnt! + + + Keng Ports fonnt. Iwwerpréift är Agab! + + + Keng Profiler fonnt! +Erstellt een... + + + Näischt fonnt! + + + Näischt ze maachen. Iwwerpréift är Agab! + + + Keen Update verfügbar! + + + Keng gülteg Datei fir z'importéiere fonnt. + + + Keen Hiersteller fonnt. Iwwerpréift är Agab! + + + Unzuel u Feeler no deenen ofgebrach gëtt: + + + Unzuel gespäichert Entréen + + + OID + + + Nëmme beim Vollbild uwenden + + + Um Remotecomputer + + + Op dësem Computer + + + Op + + + Lizenz opmaachen + + + Projekt opmaachen + + + Websäit opmaachen + + + iwwerschreiwen + + + Passwuert + + + Passwierder stëmmen net iwwereneen! + + + Pad + + + Port oder Déngscht + + + Ports + + + Priv + + + Profil + + + Profiler nei gelueden + + + Protokoll + + + De PuTTY-Prozess gouf beendegt! + + + Ufroen + + + RAW + + + Rekursioun + + + Zwëschenoflag ëmleeden + + + Apparater ëmleeden + + + Laafwierker ëmleeden + + + Ports ëmleeden + + + Drécker ëmleeden + + + Smartcarte ëmleeden + + + Verbleiwend Zäit + + + Remote IP-Adress + + + Remote Port + + + Widderhuelen + + + CNAME bei ANY-Ufroen opléisen + + + Äntwerten + + + Rlogin + + + Gescannt + + + Gesicht Applikatioun net fonnt! + + + Gesicht Sprooch net fonnt! + + + Gesicht Astellung net fonnt! + + + Sécherheet + + + Wielt eng Bildschirmopléisung + + + Doduerch ginn all Astellunge zerécksat! + + + Seriell + + + Serial line + + + Déngscht + + + Déi fonnten Astellungsdatei war beschiedegt oder ass net mat dëser Versioun kompatibel! Dir kënnt dëse Problem op GitHub mellen. + +Et gouf e Backup vun der Astellungsdatei am Astellungsuerdner erstallt an d'Astellunge goufe zerécksat. + +Profildateie sinn net betraff! + + + Zou Ports uweisen + + + Titel vun der aktueller Applikatioun uweisen + + + Nëmmen déi heefegst Ufro-Typen uweisen + + + Net erreechbar IP-Adressen a Ports uweisen + + + Statistiken uweisen + + + SSH + + + Startzäit + + + Status + + + Subnet 1 + + + Subnet 2 + + + Tags + + + Telnet + + + D'Applikatioun kann ouni Parameter gestart ginn! + + + Déi folgend Hostnamme konnten net opgeléist ginn: + + + Déi folgend Parameter stinn zur Verfügung: + + + Déi folgend Parameter kënnen net verschafft ginn: + + + De Virgang ka bëssen Zäit a Ressourcen an Usproch huelen (CPU / RAM). + + + De Späicherplaz vun den Astellungen ass dovun net betraff! + + + Zäitiwwerschreidung bei der SNMP-Ufro. De Host ass méiglecherweis net erreechbar oder d'Community / d'Passwuert ass falsch. + + + Timeout beim Offroe vum DNS-Server mat der IP-Adress "{0}"! + + + Timestamp + + + Verfollegen + + + Onbekannte Feeler! + + + Untray / Fënster an de Virdergrond bréngen + + + URL + + + Umeldungsdaten benotzen + + + Déi aktuell Usiichtsgréisst als Bildschirmgréisst benotzen + + + Benotzerdefinéierten DNS-Server benotzen + + + Benotzerdefinéierten DNS-Suffix benotzen + + + Resolver-Cache benotzen + + + Benotzeruewerfläch gespaart! + + + Benotzernumm + + + Hiersteller + + + Versioun + + + Versioun {0} ass verfügbar! + + + Walk-Modus + + + Breet + + + D'Profildatei konnt mam aginnene Passwuert net entschlësselt ginn. + + + Dat aginnent Passwuert ass falsch. + + + Bäifügen... + + + Entrée bäifügen... + + + Berechnen + + + Ofbriechen + + + Änneren + + + Masterpasswuert änneren... + + + Iwwerpréiwen + + + Op Updates iwwerpréiwen + + + Zou + + + Weider + + + Benotzerdefinéiert: + + + Ausschneiden + + + Entschlësselen a lueden... + + + Läschen + + + Tabell läschen + + + Späicherplaz aginn... + + + Alles + + + Filter... + + + DNS-Cache eidelmaachen + + + Entschlësselt a luet är Umeldungsdaten fir se auszewielen. + + + Weist dëse Dialog un. + + + Setzt all Astellunge vun der Applikatioun zeréck. + + + D'Passwuert gëtt beim Beaarbechten net ugewisen, kann awer iwwerschriwwe ginn. + + + [0] Wann d'Serverauthentifizéierung feelschléit, gëtt ouni Warnung eng Verbindung mam Computer hiergestallt. +[1] Wann d'Serverauthentifizéierung feelschléit, gëtt keng Verbindung hiergestallt. +[2] Wann d'Serverauthentifizéierung feelschléit, gëtt eng Warnung ugewisen, déi et erlaabt d'Verbindung hierzestellen oder ofzeleenen. +[3] Et ass keng Authentifizéierungsufuerderung uginn. + + + Mat Tags kënnt Dir Profiler no Themen/Projekter organiséieren. Méi Tags kënne mat ";" getrennt ginn. No Tags sichen mat "tag=xxx". + + + Stonn(en) + + + Späicherplaz vun der Importdatei... + + + Minutt(en) + + + Verréckelen & nei starten + + + Netzwierkverbindungen... + + + (net geännert) + + + Aus + + + OK + + + Un + + + Späicherplaz opmaachen + + + Astellungen opmaachen + + + Iwwerschreiwen + + + Afügen + + + Nei verbannen + + + Aktualiséieren + + + Elo nei starten + + + Späicheren + + + Sichen... + + + Sekonn(en) + + + Schécken + + + Masterpasswuert setzen... + + + Lokal Lizenzen uweisen + + + Subnet-Rechner + + + Validéieren + + + Verbindungen + + + Gitt e gültegen IP-Beräich an! + + + Gitt eng gülteg IPv4-Adress an! + + + Gitt eng gülteg MAC-Adress an (z. B. 00:F1:23:AB:F2:35)! + + + Gitt e gültege Port an (1 - 65535)! + + + Gitt eng gülteg Subnetmask an (z. B. 255.255.255.0)! + + + Gitt eng gülteg Subnetmask oder CIDR an (z. B. 255.255.255.0 oder /24)! + + + D'Feld dierf net eidel sinn! + + + Datei existéiert net! + + + Uerdner existéiert net! + + + Listeners + + + Bernstein + + + Aussinn + + + Applikatiounen + + + Donkel + + + Hell + + + Schwaarz + + + Blo + + + Brong + + + Kobalt + + + Purpur + + + Türkis + + + Smaragd + + + Gitt eng oder méi gülteg IP-Adressen an! + + + Gitt eng gülteg Baud an! + + + Gitt gülteg Hosts an (méi Hosts däerfen net mat ";" ophalen)! + + + Gitt eng gülteg IP-Adress an! + + + Gitt eng gülteg Zuel an! + + + Gitt eng gülteg OID an! + + + Gitt e gültege Port an/oder Port-Beräich an (1 - 65535)! + + + Gitt e gültegt Subnet an (z. B. 192.168.178.133/26)! + + + Gitt eng gülteg Websäit an (z. B. https://example.com/index.html) + + + Gréng + + + Import / Export + + + Indigo + + + Zilhost net erreechbar. + + + Zilnetz net erreechbar. + + + Zilport net erreechbar. + + + Erfollegräich + + + Zäitiwwerschreidung vun der Ufro. + + + D'Gültegkeetsdauer gouf bei der Iwwerdroung iwwerschratt. + + + De Schlëssel muss op d'mannst 8 Zeechen laang sinn! + + + Limett + + + Live + + + Magenta + + + Mauve + + + Oliv + + + Et däerfen nëmmen Zuelen aginn ginn! + + + Orange + + + Rosa + + + Lila + + + Rout + + + Socket zougemaach. + + + Remote-Trennung duerch de Server. + + + Dekompressiounsfeeler. + + + Zäitiwwerschreidung vun der Verbindung. + + + Dekodéierungsfeeler. + + + DNS-Nummopléisung feelgeschloen. + + + DNS-Lookup-Feeler. + + + Verschlësselungsfeeler. + + + Gethostbyname-Opruff vu Windows Sockets feelgeschloen. + + + Host net fonnt. + + + Interne Feeler. + + + Interne Sécherheetsfeeler. + + + Interne Sécherheetsfeeler. + + + Déi uginn Verschlësselungsmethod ass ongülteg. + + + Ongülteg IP-Adress uginn. + + + Déi uginn IP-Adress ass ongülteg. + + + D'Sécherheetsdate sinn ongülteg. + + + D'Server-Sécherheetsdate sinn ongülteg. + + + Lizenzaushandlung feelgeschloen. + + + Lizenz-Timeout. + + + Lokal Trennung. + + + Et sinn keng Informatiounen verfügbar. + + + Net genuch Aarbechtsspeicher. + + + Net genuch Aarbechtsspeicher. + + + Net genuch Aarbechtsspeicher. + + + Remote-Trennung duerch de Benotzer. + + + D'Serverzertifikat konnt net entpaakt ginn. + + + Windows-Sockets-Verbindung feelgeschloen. + + + De Windows-Sockets-Opruff recv ass feelgeschloen. + + + De Konto ass deaktivéiert. + + + De Konto ass ofgelaf. + + + De Konto ass gespaart. + + + De Konto ass ageschränkt. + + + Dat empfaangent Zertifikat ass ofgelaf. + + + D'Richtlinn ënnerstëtzt keng Delegatioun vun Umeldungsdaten un den Zilserver. + + + D'Serverauthentifizéierungsrichtlinn léisst keng Verbindungsufroe mat gespäicherten Umeldungsdaten zou. De Benotzer muss nei Umeldungsdaten aginn. + + + Umeldung feelgeschloen. + + + Et konnt keng Autoritéit fir d'Authentifizéierung kontaktéiert ginn. Den Domännumm vum authentifizéierenden Deelnehmer kéint falsch sinn, d'Domän kéint net erreechbar sinn, oder et ass e Vertrauensverhältnisfeeler opgetrueden. + + + De uginne Benotzer huet kee Konto. + + + D'Passwuert ass ofgelaf. + + + D'Benotzerpasswuert muss geännert ginn, ier Dir Iech fir d'éischt umellt. + + + D'Delegatioun vun Umeldungsdaten un den Zilserver ass nëmmen erlaabt, wann eng géigesäiteg Authentifizéierung erreecht gouf. + + + D'Smartcard ass blockéiert. + + + Eng falsch PIN gouf der Smartcard iwwergi. + + + Zäitiwwerschreidung ass opgetrueden. + + + Interne Timer-Feeler. + + + De Windows-Sockets-Opruff send ass feelgeschloen. + + + Siena + + + Eidelzeechen sinn net erlaabt! + + + Stol + + + Taupe + + + Closed + + + CloseWait + + + Closing + + + DeleteTcb + + + Established + + + FinWait1 + + + FinWait2 + + + LastAck + + + Listen + + + SynReceived + + + SynSent + + + TimeWait + + + Unknown + + + Teal + + + Violett + + + Wäiss + + + Giel + + + E Profil mat dësem Numm existéiert schonn! + + + Zou + + + Op + + + Op d'mannst eng Applikatioun muss sichtbar sinn! + + + Verstoppt Applikatiounen + + + Sichtbar Applikatiounen + + + Sichtbar Applikatiounen an der Leescht: + + + Whois + + + E Tab bäifügen fir eng Whois-Ufro duerchzeféieren... + + + Gitt eng gülteg Domän an (z. B. "example.com")! + + + Gitt e gültege Windows-Benotzernumm an (z. B. "user", "DOMAIN\user" oder "user@domain.com")! + + + Whois-Server net fonnt fir d'Domän: "{0}" + + + Routing + + + Release + + + Release & Renew + + + Renew + + + Windows-DNS-Astellungen + + + DNS-Server läschen + + + De ausgewielten DNS-Server gëtt onwidderbréiflech geläscht. + + + DNS-Server bäifügen + + + DNS-Server beaarbechten + + + En DNS-Server mat dësem Numm existéiert schonn! + + + Session nei starten + + + TigerVNC + + + Konfiguréiert de Pad zu TigerVNC an den Astellungen... + + + De TigerVNC-Prozess gouf beendegt! + + + Verbannen... + + + MAC-Adress an Hiersteller opléisen + + + Hiweis + + + Alles exportéieren + + + Exportéieren... + + + Ausgewielter exportéieren + + + Späicherplaz... + + + Datei + + + Gitt e gültege Dateipad an! + + + All + + + Format + + + Ausgewielt + + + Beim Exportéiere vun den Daten ass e Feeler opgetrueden. Kuckt d'Feelermeldung fir Detailer: + + + Design + + + Timeouts ervirhiewen + + + Gitt Subnete an fir e Wide Subnet ze erstellen... + + + Wide Subnet + + + Tab bäifügen... + + + IPv4-Adress bäifügen... + + + IPv4-Adress bäifügen + + + Max. gläichzäiteg Host-Threads + + + Max. gläichzäiteg Port-Threads + + + PowerShell + + + Konfiguréiert de Pad zu PowerShell an den Astellungen... + + + De PowerShell-Prozess gouf beendegt! + + + Execution Policy + + + Remote-Konsole + + + Dateipad + + + Standardastellungen iwwerschreiwen + + + IPv4-Adress fir dëse Host opléisen + + + Verstoppen + + + Unzuel un empfaangene Bytes + + + Unzuel u geschéckte Bytes + + + Download + + + Bandbreet + + + Upload + + + Windows-Tastekombinatiounen uwenden + + + Credential Security Support Provider + + + Hannergrondjob + + + De Hannergrondjob späichert Astellungen a Profiler all x-Minutten. + +De Wäert 0 deaktivéiert dës Funktioun. + +Ännerungen un dësem Wäert gi réischt no engem Neistart vun der Applikatioun wierksam. + + + Hannergrondjob all x-Minutt ausféieren + + + Äert Betribssystem ass net mat der neister Versioun kompatibel! + + + Dashboard + + + All Astellunge kënne méi spéit an den Astellunge geännert ginn! + + + Ëffentlech IP-Adress iwwerpréiwen + + + Merci, datt Dir NETworkManager benotzt! + +Wann en Iech gefält, kënnt Dir d'Entwécklung ënnerstëtzen – mat engem Stär op GitHub, enger Spende oder andeems Dir en mat aneren deelt. Är Ënnerstëtzung hëlleft, d'Projekt um Liewen ze halen a weiderzentwéckelen. + + + Beim Programmstart gëtt am Hannergrond gepréift, ob eng nei Programmversioun op GitHub verfügbar ass. + +URL: https://api.github.com/ + + + D'ëffentlech IP-Adress gëtt iwwer ipify.org ermëttelt. + +URL: https://api.ipify.org an https://api6.ipify.org + + + Privatsphär + + + Wëllkomm + + + Extern Déngschter + + + Star/Fork d'Projekt op GitHub. + + + Hëlleft, d'Projekt op Transifex ze iwwersetzen. + + + Follegt mir oder kontaktéiert mech iwwer X. + + + Verbindung + + + Computer + + + Gateway / Router + + + Internet + + + Iwwerpréift d'Konfiguratioun vun ärem Netzwierkadapter (DNS) an ob Äre DNS-Server richteg konfiguréiert ass. + + + Iwwerpréift d'Konfiguratioun vun ärem Netzwierkadapter (DHCP, statesch IP) an ob Dir mam Netzwierk verbonne sidd. + + + D'IP-Adress vum Gateway konnt net ermëttelt ginn! + + + D'lokal IP-Adress konnt net ermëttelt ginn! + + + Ëffentlech IP-Adress konnt net iwwer WebRequest (http/https) vu "{0}" ofgeruff ginn! Iwwerpréift är Netzwierkverbindung (Firewall, Proxy asw.). + + + Keen A-DNS-Entrée opgeléist fir "{0}"! + + + Keen PTR-DNS-Entrée opgeléist fir "{0}"! + + + "{0}" A-DNS-Entréen opgeléist fir "{1}"! + + + PTR-DNS-Entrée opgeléist fir "{0}"! + + + "{0}" als ëffentlech IP-Adress vu "{1}" kritt! + + + "{0}" als Hostname fir IP-Adress "{1}" opgeléist! + + + Iwwerpréiwung vun der ëffentlecher IP-Adress +ass deaktivéiert! + + + TCP/IP-Stack ass verfügbar. "{0}" ass iwwer ICMP erreechbar! + + + TCP/IP-Stack ass net verfügbar... "{0}" ass iwwer ICMP net erreechbar! + + + "{0}" als Gateway-IP-Adress erkannt! + + + "{0}" als lokal IP-Adress erkannt! + + + "{0}" ass iwwer ICMP net erreechbar! + + + "{0}" ass iwwer ICMP erreechbar! + + + Benotzerdefinéiert IPv4-Adressen-API benotzen + + + URL zu engem Webdéngscht, deen iwwer http oder https erreechbar ass an eng IPv4-Adress, z. B. "xx.xx.xx.xx", als Äntwert zréckgëtt. + + + Ëffentlech IP-Adress vu "{0}" konnt net geparst ginn! Probéiert en anere Déngscht oder benotzt d'Standardastellung... + + + Verbindung zu "{0}" konnt net hiergestallt ginn! + + + IPv4-Protokoll ass verfügbar + + + IPv6-Protokoll ass verfügbar + + + Kopie + + + Offiziell + + + Netzwierkverbindungstyp + + + Desktophannergrond + + + Desktopgestaltung + + + Leeschtung + + + Schrëftglättung + + + Menü- a Fensteranimatioun + + + Leeschtung + + + Dauerhaft Bitmap-Zwëschespäicherung + + + Verbindung nei hierstellen, falls se getrennt gëtt + + + Breetband mat héijer Iwwerdroungsrate (2 Mbit/s - 10 Mbit/s) + + + Breetband mat nidderegen Iwwerdroungsrate (256 Kbit/s - 2 Mbit/s) + + + Verbindungsqualitéit automatesch erkennen + + + LAN (10 Mbit/s oder méi héich) + + + Modem (56 Kbit/s) + + + Satellit (2 Mbit/s - 16 Mbit/s mat héijer Latenz) + + + WAN (10 Mbit/s oder méi héich mat héijer Latenz) + + + Fensterinhalt beim Zéien uweisen + + + Visuell Stiler + + + View only + + + Tastatur- a Mausagaben un d'Remote-Sessioun blockéieren + + + Remote-Audio + + + Remote-Audiowiddergab + + + Remote-Audio-Opnam + + + Net opzeechnen + + + Vun dësem Computer opzeechnen + + + Net ofspillen + + + Um Remotecomputer ofspillen + + + Op dësem Computer ofspillen + + + Gateway + + + Benotzerdefinéiert Befeeler + + + Benotzerdefinéierte Befeel bäifügen + + + Argumenter + + + Benotzerdefinéierte Befeel läschen + + + Benotzerdefinéierte Befeel beaarbechten + + + Programm + + + Privat + + + Ëffentlech + + + De ausgewielte benotzerdefinéierte Befeel gëtt onwidderbréiflech geläscht. + + + Déi folgend Variabele sinn verfügbar: + +$$ipaddress$$ --> IP-Adress +$$hostname$$ --> Hostname + + + Neistart + + + IP-Adress fir den Hostname konnt net opgeléist ginn! + + + Ctrl+Alt+Del + + + Tastekombinatiounen + + + Bildschirm upassen + + + Vollbild + + + Tastekombinatioun konnt net geschéckt ginn! + + + Trennen + + + Lokal IP-Adress a Subnetmask ermëttelen + + + Subnetmask konnt net ermëttelt ginn! + + + Netzwierk gëtt erkannt... + + + Zoumaachen an {0} Sekonnen... + + + Netzwierk net verfügbar! + + + IP-Adress fir d'lokal IP-Adress baséierend um Routing z'erkennen + + + Statusfenster bei Netzwierkwiessel uweisen + + + Zäit a Sekonnen, wéi laang d'Statusfenster ugewise gëtt + + + WLAN + + + Netzwierker + + + Sich no Netzwierker... + + + Keng WLAN-Adapter fonnt! + + + Sich no WLAN-Adapter... + + + Keng WLAN-Netzwierker fonnt! + + + Kanäl + + + Kanal + + + Kanalbreet + + + 2.4 GHz + + + 5 GHz + + + 2.4 & 5 GHz + + + Signalstäerkt + + + Aktuell Download-Geschwindegkeet + + + Aktuell Upload-Geschwindegkeet + + + Gemoss Zäit + + + Netzwierknotzung + + + Download am Ganzen + + + Upload am Ganzen + + + Widderhuelungen + + + Cache benotzen + + + Nëmmen TCP benotzen + + + Ufroklass + + + Domännumm + + + Timeout (s) + + + Mellt e Problem oder erstellt e Feature-Request. + + + Beacon-Intervall + + + Verschlësselung + + + Infrastruktur + + + Netzwierk-Aart + + + Phy-Aart + + + Betribszäit + + + Feelermeldung uweisen + + + Ping-Monitor + + + Host bäifügen + + + Host fir z'iwwerwaachen bäifügen + + + Paus + + + Fortsetzen + + + Konnt d'IP-Adress net opléise fir: "{0}" + + + Notifikatioun + + + Bei Statusännerung e Notifikatiounsfenster uweisen + + + Toun bei Statusännerung ofspillen + + + Erfollegsschwell + + + Unzuel u openeanerfollegend erfollegräiche Pings, déi erfuerderlech sinn, ier eng "Host ass erreechbar"-Notifikatioun ugewise gëtt. Méi héich Wäerter reduzéieren d'Rauschen duerch flappend Hosts. + + + Feelerschwell + + + Unzuel u openeanerfollegend feelgeschloene Pings (Timeouts), déi erfuerderlech sinn, ier eng "Host ass net erreechbar"-Notifikatioun ugewise gëtt. Méi héich Wäerter reduzéieren d'Rauschen duerch flappend Hosts. + + + Uweisungsdauer (Sekonnen) + + + Host ass erreechbar + + + Host ass net erreechbar + + + D'Applikatioun gëtt nei gestart... + + + Datei konnt net exportéiert ginn! Kuckt d'Feelermeldung: "{0}" + + + Datei no "{0}" exportéiert! + + + Datei konnt net importéiert ginn! Kuckt d'Feelermeldung: "{0}" + + + De Späicherplaz kann an der portabeler Versioun net geännert ginn! + + + Ass verschlësselt + + + Dokumentatioun opmaachen. + + + Client 1 + + + Profildatei bäifügen + + + Verschlësselung deaktivéieren... + + + Profildatei beaarbechten + + + Verschlësselung aktivéieren... + + + Verschlësselung... + + + Profilnumm existéiert schonn! + + + Ëmbenennen + + + Profildatei läschen + + + All Profiler an dëser Profildatei ginn dauerhaft geläscht! + + + Patch + + + Start d'Applikatioun nei fir d'Sprooch z'änneren! + + + Aktuell erofgelueden + + + Aktuell eropgelueden + + + LLDP / CDP + + + Neistart als Administrator + + + D'Analyse vun Netzwierkpäck erfuerdert erhéicht Rechter! + + + Ophuelen + + + Apparat + + + Dauer (s) + + + Modell + + + VLAN + + + Huelt Netzwierkpäck op fir LLDP- oder CDP-Informatiounen unzeweisen! + + + Keng Discovery-Protokoll-Päck empfaangen! + + + Netzwierkpäck gi opgeholl... + + + Discovery-Protokoll + + + CDP + + + LLDP + + + LLDP / CDP + + + {0} Sekonne verbleiwend... + + + Hëllef + + + Applikatioun déi no dem Start ugewise gëtt. + + + Parameter + + + Wäert + + + Web-Konsole + + + Nei lueden + + + Browser + + + D'WebView-Steierelement (Microsoft Edge) kann keng Verbindung zu Websäite mat engem ongültege Zertifikat hierstellen! + + + Microsoft.Windows.SDK.Contracts ass fir dës Funktioun erfuerderlech, awer op dësem System net verfügbar (z. B. ënner Windows Server). + + + Neighbor Table + + + Verbindungen + + + Dashboard + + + Discovery-Protokoll + + + DNS-Lookup + + + HTTP-Headers + + + IP-Scanner + + + Listeners + + + Lookup + + + Netzwierkinterface + + + Ping + + + Ping-Monitor + + + Port-Scanner + + + PowerShell + + + PuTTY + + + Remote Desktop + + + SNMP + + + Subnet-Rechner + + + TigerVNC + + + Traceroute + + + Wake on LAN + + + Web-Konsole + + + Whois + + + WLAN + + + Bernstein + + + Schwaarz + + + Blo + + + Brong + + + Kobalt + + + Purpur + + + Türkis + + + Smaragd + + + Gréng + + + Indigo + + + Limett + + + Magenta + + + Mauve + + + Oliv + + + Orange + + + Lila + + + Rout + + + Siena + + + Taupe + + + Teal + + + Rosa + + + Giel + + + Stol + + + Allgemeng + + + Applikatiounen + + + Allgemeng + + + Aussinn + + + Autostart + + + Allgemeng + + + HotKeys + + + Sprooch + + + Profiler + + + Astellungen + + + Status + + + Update + + + Fënster + + + Log aktivéieren + + + Log-Dateinumm + + + Log-Pad + + + Log-Modus + + + Log + + + SSH-Log + + + SSH-Raw-Log + + + Session-Log + + + SSH-Log + + + SSH- a Raw-Log + + + Gitt e gültegen Dateinumm an! + + + Verluer + + + Empfaangen + + + Status geännert + + + Update verfügbar! + + + Privat Schlësseldatei + + + Virschau + + + Port-Profiler + + + Port-Profil bäifügen + + + Port-Profil läschen + + + Port-Profil beaarbechten + + + Dat ausgewielt Port-Profil gëtt onwidderbréiflech geläscht. + + + Port-Profil auswielen + + + Port-Profiler opmaachen... + + + SplashScreen beim Starten uweisen + + + SplashScreen + + + Microsoft Edge WebView2 Runtime eroflueden + + + Microsoft Edge WebView2 Runtime ass net verfügbar! + + + Frequenz + + + SSID + + + Profildatei konnt net gelueden ginn! + + + D'Profildatei konnt net gelueden ginn an ass méiglecherweis beschiedegt. Dir kënnt probéieren, d'Datei aus enger Sécherungskopie erëmherzestellen oder se ze läschen. + +Wann dat onerwaart oder no engem Update geschitt, mellt de Feeler w.e.g. op GitHub. + + +Feelermeldung: +"{0}" + + + Grupp beaarbechten... + + + Entschlësselungsfeeler + + + D'Datei konnt net entschlësselt ginn. Dir kënnt dëse Problem op GitHub mellen. + + + Verschlësselungsfeeler + + + D'Datei konnt net verschlësselt ginn. Dir kënnt dëse Problem op GitHub mellen. + + + Aktuellt Passwuert + + + Neit Passwuert + + + Masterpasswuert änneren + + + Profil entspären + + + Entspaart d'Profildatei fir d'Profiler ze benotzen! + + + Disclaimer + + + Zesummeféieren + + + Aneren benotzen + + + Verréckelen + + + Leschte Scan um {0} + + + Verstoppt Netzwierk + + + Entwéckelt a geflegt vu {0} mat der Hëllef vun der + + + Eng einfach API fir ëffentlech IP-Adressen + + + AirspacePanel behieft all Airspace-Problemer mat WPF-gehoste Winforms. + + + Shared Controlz fir WPF an ... méi + + + DnsClient.NET ass eng einfach, awer ganz leeschtungsfäeg an héichperformant Open-Source-Bibliothéik fir d'.NET Framework, fir DNS-Lookups duerchzeféieren + + + Dragable an tearable Tab-Control fir WPF + + + Déi C#-Bibliothéik këmmert sech ëm komplex Netzwierk-, IP-, IPv4-, IPv6-, Netzmask-, CIDR-, Subnet-, Subnetting-, Supernet- a Supernetting-Berechnunge fir .NET-Entwéckler. + + + Schéin, interaktiv Diagrammer, Kaarten a Messgeräter. + + + Eng Sammlung vu Lued-Indikatoren fir WPF + + + E puer fantastesch Icone fir WPF an UWP all zesummen... + + + En Toolkit fir WPF-Apps am Metro-/Modern-UI-Stil ze erstellen. + + + Json.NET ass e populär Héichleeschtungs-JSON-Framework fir .NET + + + Eng GitHub-API-Client-Bibliothéik fir .NET + + + CDP- an LLDP-Päck op lokalen oder Remote-Computeren erfaassen an analyséieren + + + Sharp SNMP Library - Open Source SNMP fir .NET a Mono + + + Eng Sammlung vun all Länderfändele am SVG + + + Lëscht vun den Top-Level-Domains vun iana.org, déi benotzt gëtt fir Whois-Server vun der TLD vu whois.iana.org iwwer Port 43 ofzefroen + + + OUI-Daten vun ieee.org. + + + Service Name and Transport Protocol Port Number Registry vun iana.org. + + + Apache Lizenz 2.0 + + + BSD-2-Clause + + + MIT-Lizenz + + + Onlizenzéiert + + + C#/WinRT bitt Ënnerstëtzung fir déi gepackt WinRT-Projektioun fir d'C#-Sprooch. + + + Laafzäit fir d'Hosting vu PowerShell + + + Mam WebView2-Steierelement kënnt Dir Webtechnologien (HTML, CSS a JavaScript) an är native Applikatiounen abetten, déi vu Microsoft Edge (Chromium) bedriwwe ginn. + + + Füügt ären Applikatioune mat XAML Behaviors fir WPF op eng einfach Manéier Interaktivitéit bäi. + + + Microsoft WebView2 Lizenz + + + Déi aktuell Profildatei ass net verschlësselt a Passwierder ginn onverschlësselt op der Festplack gespäichert! + +Aktivéiert d'Verschlësselung vun der Profildatei an Astellungen>Profil fir d'Umeldungsdate sécher ze späicheren. + + + ICMPv4 + + + ICMPv6 + + + Check ass deaktivéiert! + + + Gitt eng gülteg IPv6-Adress an! + + + Ëffentlech IPv4-Adress déi iwwer ICMP erreechbar ass. + + + Ëffentlech IPv6-Adress déi iwwer ICMP erreechbar ass. + + + Ëffentlech IPv4-Adress + + + Ëffentlech IPv6-Adress + + + Benotzerdefinéiert IPv6-Adressen-API benotzen + + + Time to live + + + Chassis-Id + + + Management + + + Apparatbeschreiwung + + + Portbeschreiwung + + + IPv4-Adress ewechhuelen + + + Zousätzlech Konfig... + + + IPv4-Adress ewechhuelen... + + + D'Remote-Sessioun gouf beendegt, well d'Gesamt-Umeldungszäitlimit erreecht gouf. Dëst Limit gëtt vum Serveradministrator oder duerch Netzwierkrichtlinne festgeluecht. + + + Gitt e gültegen Hostname an! + + + Gitt e gültegen Hostname a Port an! + + + D'Verbindung zur Remote-Sessioun kann net erëmhiergestallt ginn. + + + Migréieren + + + Op GitHub mellen + + + Gruppen + + + Grupp bäifügen + + + Grupp läschen + + + Déi ausgewielte Grupp an all Profiler an dëser Grupp ginn dauerhaft geläscht. + + + De Numm gëtt schonn benotzt! + + + Gréisst upassen + + + Profiler läschen + + + Déi ausgewielt Profiler ginn onwidderbréiflech geläscht. + + + Benotzerdefinéiert Themes benotzen + + + Benotzerdefinéiert Themes + + + Astellunge zerécksetzen? + + + Astellunge zerécksat! + + + Instanz-ID + + + Lokal Verbindung + + + Lokaalt Interface + + + log4net ass en Tool dat de Programméierer beim Ausgi vu Log-Statements un eng Vielfalt vun Ausgabezile ënnerstëtzt. + + + Aktivéiert + + + Regioun + + + Ze synchroniséierend Profiler a Regiounen + + + Standard-Profil + + + Standard-Regioun + + + De Gruppennumm dierf net mat "{0}" ufänken! + + + No Virofversioune sichen + + + Synchronisatioun ass deaktivéiert! + + + Befeel + + + Thema op PowerShell-Konsole uwenden + + + D'Faarf vun der PowerShell-Konsole kann ënner Astellungen > Allgemeng > Aussinn un d'Applikatiounsthema ugepasst ginn + + + Wann Dir dës Optioun aktivéiert, ginn d'Standardastellunge fir d'PowerShell-Konsole an der Registry ënner HKCU:\Console iwwerschriwwen, sou datt d'PowerShell-Konsolefenster dem Applikatiounsthema entsprécht. Dat ass eng global Systemastellung, déi sech op d'Aussinn vum normale PowerShell-Fenster auswierke kann. + +Et ginn nëmmen d'PowerShell-Konsole geännert, déi an den PowerShell- an AWS-Session-Manager-Astellunge konfiguréiert sinn. Souwuel Windows PowerShell wéi och PWSH (PowerShell 7 an héijer) ginn ënnerstëtzt. + +Klickt riets uewen op de Hëllef-/Dokumentatiounsknapp (lénks niewent dem Miniméiere-Knapp) oder navigéiert op https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance fir méi Detailer. Hei sinn d'Wäerter dokumentéiert, déi ugepasst ginn. + +Wann d'Optioun erëm deaktivéiert gëtt, ginn d'Wäerter net méi geännert. Déi ursprénglech Wäerter ginn awer NET erëmhiergestallt. + + + D'Agab dierf net mat engem ";" ophalen! + + + D'Agab enthält keen Text! + + + Bit-Rechner + + + Bit-Rechner + + + Notatioun + + + Agab + + + Eenheet + + + Bits + + + Gigabits + + + Gigabytes + + + Kilobits + + + Kilobytes + + + Megabits + + + Megabytes + + + Petabits + + + Petabytes + + + Terabits + + + Terabytes + + + Gitt eng Zuel an a wielt eng Eenheet fir d'Eenheeten ze berechnen... + + + Netzwierk + + + Proxy + + + IP-Adress fir dëse Host opléisen (IPv4 gëtt bevorzugt) + + + E gültege Pad zu PowerShell sollt mat "pwsh.exe" oder "powershell.exe" ophalen! + + + E gültege Pad zu PuTTY sollt mat "PuTTY.exe" ophalen! + + + E gültege Pad zu TigerVNC sollt mat "vncviewer-*.exe" oder "vncviewer64-*.exe" ophalen! + + + SNTP-Lookup + + + Verréckelt d'Laafzäitkomponenten an Ofhängegkeete vun enger .NET-Framework-/.NET-Core-Applikatioun an en Ënnerverzeechnes a maacht et schéin. + + + E Tab bäifügen fir en SNTP-Lookup duerchzeféieren... + + + SNTP-Server + + + URL zu engem Webdéngscht, deen iwwer http oder https erreechbar ass an eng IPv6-Adress, z. B. "xxxx:xx:xxx::xx", als Äntwert zréckgëtt. + + + IP-Endpunkt + + + Lokal Endzäit + + + Lokal Startzäit + + + Netzwierkzäit + + + Offset + + + Round trip delay + + + Server + + + SNTP-Lookup + + + SNTP-Server bäifügen + + + SNTP-Server läschen + + + De ausgewielten SNTP-Server gëtt onwidderbréiflech geläscht. + + + SNTP-Server beaarbechten + + + En SNTP-Server mat dësem Numm existéiert schonn! + + + Gitt e gültegen Hostname (z. B. "server-01" oder "example.com") oder eng gülteg IP-Adress (z. B. 192.168.178.1) an! + + + Server + + + Gitt d'Masterpasswuert an fir d'Profildatei z'entspären: + + + Profildatei entspären + + + Zäitiwwerschreidung + + + Hostkey + + + D'Astellunge ginn zerécksat an d'Applikatioun gëtt duerno nei gestart! + + + Astellunge goufe zerécksat! + + + Ping-Status + + + ThreadPool zousätzlech min. Threads + + + Dës Astellung leet d'Mindestzuel u Threads fest, déi bei Bedarf aus dem ThreadPool vun der Applikatioun erstallt ginn. Dat kann d'Leeschtung z. B. vum IP-Scanner oder Port-Scanner verbesseren. + +De Wäert gëtt zum Standardwäert min. Threads (Unzuel un CPU-Threads) bäigerechent. De Wäert 0 léisst d'Standardastellungen. Ass de Wäert méi héich wéi déi standardméisseg max. Threads vum ThreadPool, gëtt dëse Wäert benotzt. + +Wann de Wäert ze héich ass, kënne Leeschtungsproblemer optrieden. + +Ännerungen un dësem Wäert gi réischt no engem Neistart vun der Applikatioun wierksam. Ob de Wäert erfollegräich gesat gouf, kann an der Logdatei ënner %LocalAppData%\NETworkManager\NETworkManager.log gekuckt ginn + + + Dës Astellunge änneren nëmmen d'maximal Unzuel un gläichzäiteg ausgefouerten Threads pro Host-/Port-Scan. Gitt op Astellungen > Allgemeng > Allgemeng fir déi (minimal) Threads vun der Applikatioun unzepassen. + + + Port-Status + + + Ping-Detailer + + + Keng oppe Ports fonnt! + + + Port-Scan ass deaktivéiert! + + + Ports scannen + + + D'Applikatioun "{0}" konnt net fonnt ginn. Vläicht gouf d'Applikatioun an den Astellunge verstoppt? + + + Status-Fenster + + + Adressleescht uweisen + + + Et gëtt net recommandéiert, dës Astellung z'aktivéieren. Méi Instanze vun der Applikatioun deelen sech déiselwecht Astellungen a Profildateien. Déi lescht Instanz, déi zougemaach gëtt, kann Ännerungen iwwerschreiwen, déi vun anere Instanze gemaach goufen. + + + Fir lokal Adressen ëmgoen + + + Gatewayserver aktivéieren + + + Umeldungsmethod + + + Gatewayserver + + + Servernumm + + + Gateway-Umeldungsdaten mam Remotecomputer deelen + + + Auswiel méi spéit maachen + + + Smartcard oder Windows Hello for Business + + + Passwuert ufroen (NTLM) + + + Gateway-Umeldungsdaten benotzen + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server temporär net verfügbar ass. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer hierstellen: 1) Déi ugefrote Remote-Desktop-Gateway-Serveradress an den Numm am Sujet vum SSL-Zertifikat vum Server stëmmen net iwwereneen. 2) D'Zertifikat ass ofgelaf oder zréckgezunn. 3) D'Stammzertifizéierungsstell vertraut dem Zertifikat net. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Dëse Computer kann d'Identitéit vum RD-Gateway "" net iwwerpréiwen. Et ass net sécher, sech mat Server ze verbannen, déi net identifizéiert kënne ginn. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well déi ugefrote Remote-Desktop-Gateway-Serveradress an den Numm am Zertifikatssujet net iwwereneen stëmmen. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Zertifikat vum Remote-Desktop-Gateway-Server ofgelaf oder zréckgezunn ass. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Beim Schécke vun Daten un de Remote-Desktop-Gateway-Server ass e Feeler opgetrueden. De Server ass temporär net verfügbar oder eng Netzwierkverbindung ass gestéiert. Probéiert et méi spéit erëm oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Beim Empfaange vun Daten vum Remote-Desktop-Gateway-Server ass e Feeler opgetrueden. Entweder ass de Server temporär net verfügbar oder eng Netzwierkverbindung ass gestéiert. Probéiert et méi spéit erëm oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Adress vum Remote-Desktop-Gateway-Server net erreechbar oder falsch ass. Gitt eng gülteg Remote-Desktop-Gateway-Serveradress an. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server nëmmen iwwer wéineg Serverressourcen verfügt an temporär net verfügbar ass. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + De Remote-Desktop-Gateway-Server huet d'Verbindung beendegt. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + De Remote-Desktop-Gateway-Serveradministrator huet d'Verbindung beendegt. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Remote Desktop kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer "" hierstellen: 1) Äre Benotzerkont ass net an der Berechtegungslëscht vum RD-Gateway opgelëscht. 2) Dir hutt de Remotecomputer méiglecherweis am NetBIOS-Format uginn (z. B. computer1), awer d'RD-Gateway erwaart en FQDN- oder IP-Adressformat (z. B. computer1.fabrikam.com oder 157.60.0.1). Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Remote Desktop kann aus engem vun de folgende Grënn keng Verbindung mam Remotecomputer "" hierstellen: 1) Äre Benotzerkont ass net autoriséiert, op d'RD-Gateway "" zouzegräifen. 2) Äre Computer ass net autoriséiert, op d'RD-Gateway "" zouzegräifen. 3) Dir benotzt eng inkompatibel Authentifizéierungsmethod (z. B. erwaart d'RD-Gateway eng Smartcard, Dir hutt awer e Passwuert uginn). Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well Äre Netzwierkadministrator den Zougang zu dësem RD-Gateway-Server ageschränkt huet. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Web-Proxy-Server eng Authentifizéierung erfuerdert. Wennt Iech un Äre Netzwierkadministrator, fir net-authentifizéierten Datentrafic zu engem RD-Gateway-Server iwwer Äre Web-Proxy-Server zouzeloossen. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server seng maximal zoulässeg Unzuel u Verbindungen erreecht huet. Probéiert méi spéit erëm ze verbannen oder wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server d'Ufro net ënnerstëtzt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Client eng vun de Funktioune vum Remote Desktop Gateway net ënnerstëtzt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server an dëse Computer net kompatibel sinn. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well kee Zertifikat fir d'Benotzung um Remote-Desktop-Gateway-Server konfiguréiert gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de RD-Gateway-Server, mat deem Dir Iech verbanne wëllt, vun Ärem Computeradministrator net zougelooss ass. Wann Dir den Administrator sidd, fügt den Numm vun dësem Remote-Desktop-Gateway-Server zu der Lëscht vun de vertrauenswürdege Remote-Desktop-Gateway-Server op Ärem Computer bäi a probéiert dann erëm ze verbannen. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well Äre Computer oder Apparat aus engem vun de folgende Grënn d'Ufuerderunge fir den Netzwierkzougangsschutz, déi vun Ärem Netzwierkadministrator festgeluecht goufen, net erfëllt: 1) Den Numm vum Remote-Desktop-Gateway-Server an de Sujet vum ëffentleche Schlësselzertifikat vum Server stëmmen net iwwereneen. 2) D'Zertifikat ass ofgelaf oder zréckgezunn. 3) D'Stammzertifizéierungsstell vertraut dem Zertifikat net. 4) D'Schlësselerweiderung vum Zertifikat ënnerstëtzt keng Verschlësselung. 5) Äre Computer kann d'Zertifikatszréckruff-Lëscht net iwwerpréiwen. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well fir d'Authentifizéierung um Remote-Desktop-Gateway-Server e Benotzernumm an e Passwuert amplaz vu Smartcard-Umeldungsdaten erfuerderlech sinn. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well fir d'Authentifizéierung um Remote-Desktop-Gateway-Server Smartcard-Umeldungsdaten amplaz vun engem Benotzernumm an engem Passwuert erfuerderlech sinn. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well e ongültegt Cookie un de Remote-Desktop-Gateway-Server geschéckt gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Cookie vum Remote-Desktop-Gateway-Server ofgeleent gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well de Remote-Desktop-Gateway-Server eng aner Authentifizéierungsmethod erwaart wéi déi, déi probéiert gouf. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerauthentifizéierung feelgeschloen ass. Probéiert mat engem korrekte Benotzernumm a Passwuert erëm ze verbannen. Wann d'Reverbindung feelschléit, wennt Iech un Äre Netzwierkadministrator fir weider Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerautoriséierung feelgeschloen ass. Probéiert mat engem korrekte Benotzernumm a Passwuert erëm ze verbannen. Wann d'Reverbindung feelschléit, wennt Iech un Äre Netzwierkadministrator fir weider Hëllef. + + + Äre Computer kann keng Verbindung mam Remotecomputer hierstellen, well d'Remote-Desktop-Gateway an de Remotecomputer keng Richtlinnen austausche kënnen. Dat kann aus engem vun de folgende Grënn geschéien: 1. De Remotecomputer ass net fäeg, Richtlinne mat der Remote-Desktop-Gateway auszetauschen. 2. D'Konfiguratioun vum Remotecomputer léisst keng nei Verbindung zou. 3. D'Verbindung tëscht der Remote-Desktop-Gateway an dem Remotecomputer gouf beendegt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + D'RD-Gateway-Verbindung gouf beendegt, well déi periodesch Benotzerautoriséierung feelgeschloen ass. Äre Computer oder Apparat huet d'NAP-Ufuerderungen (Network Access Protection), déi vun Ärem Netzwierkadministrator festgeluecht goufen, net erfëllt. Wennt Iech un Äre Netzwierkadministrator fir Hëllef. + + + Verbonnen + + + Feeler beim Scanne vum WLAN-Adapter "{0}" mam Feeler: "{1}" + + + Verbannen... + + + {0} getrennt! + + + Verbannen mat {0} + + + WPS + + + Automatesch verbannen + + + Pre-shared Key + + + Verbannen mat {0}... + + + Konnt keng Verbindung mat {0} ({1}) hierstellen! + + + Erfollegräich verbonne mat {0}! + + + Den Zougang zum Netzwierk gouf gespaart + + + Ongülteg Umeldungsdaten + + + Netzwierk net verfügbar + + + Erfollegräich + + + Zäitiwwerschreidung beim Verbindungsversuch + + + -/- + + + D'Authentifizéierungsprotokoll gëtt net ënnerstëtzt! + + + WPS gëtt gepréift... + + + OID-Profiler opmaachen... + + + MIB + + + OID-Profiler + + + OID-Profil auswielen + + + OID-Profil bäifügen + + + OID-Profil läschen + + + Dat ausgewielt OID-Profil gëtt onwidderbréiflech geläscht. + + + OID-Profil beaarbechten + + + Passwuert aginn... + + + Tab bäifügen + + + (aus Profil) + + + Nei Subnetmask + + + Server bäifügen + + + SNTP-Server + + + D'Astellungen op dëser Säit enthalen Feeler. Korrigéiert se fir späichere kënnen. + + + SSH-Hostkey, deen fir d'Verbindung benotzt soll ginn (z. B. "71:b8:f2:6e..."). Nëmme verfügbar, wann de Modus "SSH" ass. + + + Vollstännege Pad zur privater Schlësseldatei (z. B. "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Nëmme verfügbar, wann de Modus "SSH" ass. + + + Benotzernumm, deen un d'PuTTY-Session iwwergi gëtt. Nëmme verfügbar, wann de Modus "SSH", "Telnet" oder "Rlogin" ass. + + + ASN + + + AS-Numm + + + Stad + + + Kontinent + + + Land + + + Währung + + + Distrikt + + + DNS-Resolver + + + EDNS + + + Geolokatioun + + + Hosting + + + IP-Geolokatioun + + + ISP + + + Breedegrad + + + Längegrad + + + Mobil + + + Organisatioun + + + PTR-Record + + + Zäitzon + + + Postleitzuel + + + IP Geolocation API - Fast, accurate, reliable + + + DNS-Resolver iwwerpréiwen + + + IP-Geolokatioun iwwerpréiwen + + + De DNS-Resolver gëtt iwwer ip-api.com ermëttelt. + +URL: https://edns.ip-api.com/ + + + D'IP-Geolokatioun gëtt iwwer ip-api.com ermëttelt. + +URL: http://ip-api.com/ + + + Fir zousätzlech Funktiounen ze bidden, gi Servicer vun Drëttubidder benotzt, déi net vu mir bedriwwe ginn. Dir kënnt se hei ënnen ofwielen. Et ginn zu kengem Zäitpunkt Daten un mech iwwermëttelt. + + + DNS-Resolver gëtt gepréift... + + + IP-Geolokatioun gëtt gepréift... + + + Iwwerpréift är Netzwierkverbindung a probéiert et an e puer Sekonnen erëm. + + + ip-api.com Ratelimit erreecht (ze vill Ufroe vun ärem Netzwierk)! +Probéiert et an e puer Sekonnen erëm. + + + HTTP-Statuscode + + + Stol + + + Ratelimit erreecht! Probéiert et an {0} Sekonnen erëm... + + + Allgemeng + + + BSSID + + + Keng erreechbar Hosts fonnt! + + + Applikatioun + + + Aktivéiert experimentell Features fir nei Funktiounen ze testen. Dës sinn nach net vollstänneg, enthalen Feeler, kënnen d'Applikatioun zum Ofstuerz bréngen a kënne sech bis zur Verëffentlechung nach änneren. + + + Experimentell Features + + + Experimental + + + Befeel ausféieren… + + + IP-Geolokatioun + + + E Tab bäifügen fir d'IP-Geolokatioun ofzefroen... + + + Gitt eng Domän an fir Whois ofzefroen... + + + Gitt en Host an fir d'IP-Geolokatioun ofzefroen... + + + Onbekannte Benotzernumm. + + + Authentifizéierungsfeeler (falscht Passwuert, Community oder Key). + + + De Virgang war erfollegräich an ouni Feeler. + + + D'Äntwert op är Ufro war ze grouss fir an eng eenzeg Äntwert ze passen! + + + Déi ugefrot OID konnt net fonnt ginn! + + + E schreif- oder liesgeschützt Objet gouf op e inkonsistente Wäert gesat! + + + Déi ugefrot OID existéiert net an ass net beschreifbar! + + + Et ass e Feeler opgetrueden, fir deen et keng spezifesch Meldung gëtt! + + + Dat ugefrot Objet kann net geännert ginn! + + + D'Objet gouf op en inkompatibelen Datentyp gesat! + + + De Wäert, deen dem Objet zougewise gouf, iwwerschreit seng maximal Längt! + + + D'Kodéierung, déi fir d'Objet benotzt gouf, ass falsch! + + + De Wäert, deen dem Objet zougewise gouf, ass keng gülteg Optioun! + + + Dat ugefrot Objet existéiert net a kann net erstallt ginn! + + + D'MIB-Variabel befënnt sech an engem inkonsistente Status a kann net geännert ginn! + + + Et sinn keng verfügbar Systemressourcen do, fir déi ugefrot Operatioun auszeféieren! + + + Wärend der Set-Operatioun ass e Feeler opgetrueden! + + + Eng Set-Operatioun ass feelgeschloen, a fréier Ännerunge konnten net zréckgeholl ginn! + + + Authentifizéierung feelgeschloen. Iwwerpréift w.e.g. de Community-String! + + + Dat ugefrot Objet ass net beschreifbar a kann net geännert ginn! + + + De Status vum Objet ass inkonsistent a verhënnert d'Set-Operatioun! + + + All zoumaachen + + + Hostusiicht opklappen + + + Den Host kann net gesat ginn, wärend aner Hosts bäigefüügt ginn. Waart w.e.g. bis de Virgang ofgeschloss ass a probéiert et erëm. + + + Keng iwwereneestëmmend Befeeler! + + + Remote-Hostname + + + Prozess-ID + + + Prozesspad + + + Prozessnumm + + + NetBIOS + + + Computernumm + + + Feeler + + + OK + + + Warnung + + + Grupp / Domän + + + NetBIOS erreechbar + + + Scan no NetBIOS + + + NetBIOS-Scan ass deaktivéiert! + + + Hostname opléisen ass deaktivéiert! + + + MAC-Adress opléisen ass deaktivéiert! + + + Grupp zoumaachen + + + Befeel ausféieren… (Ctrl+Shift+P) + + + Profildateien + + + Astellungen opmaachen... + + + Erweideren a Sich opmaachen... + + + Ab Windows 11 24H2 musst Dir den Zougang op de WLAN-Adapter erlaben. + +Maacht Windows-Astellungen > Dateschutz & Sécherheet > Standuert op, aktivéiert den Zougang fir Desktop-Apps / NETworkManager a start d'Applikatioun duerno nei. + + + Mat Drag & Drop kënnt Dir d'Applikatioune nei uerdnen. +Rietsklick fir weider Optiounen. + + + Standarde widderhierstellen + + + En einfach ze benotzen Drag'n'Drop-Framework fir WPF. + + + BSD-3-Clause + + + Als Standard festleeën + + + Ubuntu Server mat Docker, Nextcloud an Traefik... + + + Linux-Server, déi an AWS lafen... + + + 6 GHz + + + Ënnerstëtzt dëst Projekt mat enger Spende. + + + Dokumentatioun opmaachen + + + Spenden + + + Profildatei + + + Hosts File Editor + + + Hosts File Editor + + + Schreifgeschützte Modus. D'Ännere vun der Hosts-Datei erfuerdert erhéicht Rechter! + + + Hosts-Datei opmaachen + + + Kommentar + + + Deaktivéieren + + + Entrée beaarbechten + + + Entrée beaarbechten... + + + Entrée aktivéieren + + + Entrée deaktivéieren + + + Aktualiséieren... + + + Aktualiséiert um {0} + + + Hosts-Datei konnt net gelueden ginn: {0} + + + Widderhuelung an {0} Sekonnen... + + + Wat ass nei? + + + Changelog + + + Aktualiséiert op {0} + + + Dës Versioun enthält nei Funktiounen, Verbesserungen a Feelerbehiewungen. All Detailer fannt Dir am Changelog! + + + Entréen + + + Déi ausgewielten Entrée gëtt endgülteg geläscht: + +{0} {1} {2} + + + Primäre DNS-Server + + + Gitt e gültegen Hostname an (z. B. "server-01" oder "example.com")! Méi Hostnamme kënne mat engem Eidelzeechen getrennt ginn. + + + D'Datei "hosts" konnt net gelies ginn! Kuckt d'Logdatei fir méi Detailer. + + + An d'Datei "hosts" konnt net geschriwwe ginn. Kuckt d'Logdatei fir méi Detailer. + + + D'Entrée gouf net an der Datei "hosts" fonnt! Méiglecherweis gouf d'Datei geännert. + + + E Backup vun der Datei "hosts" konnt net erstallt ginn! Kuckt d'Logdatei fir méi Detailer. + + + Statusleescht uweisen + + + Weist d'Statusleescht ënnen lénks am WebView un, wann Dir mat der Maus iwwer e Link fuert. + + + Umeldungsdaten späicheren + + + Weist no enger erfollegräicher Umeldung en Dialog fir d'Umeldungsdaten ze späicheren. + + + Browsing-Daten läschen + + + D'Browsing-Daten (History, Cookies, Cache, Umeldungsdaten asw.) fir dat aktuellt WebView2-Profil dauerhaft läschen. + + + Browsing-Daten + + + Browsing-Daten erfollegräich geläscht! + + + Beim Läsche vun de Browsing-Daten ass e Feeler opgetrueden. Dir kënnt dëse Problem gär op GitHub mellen. + + + Produktioun + + + Tag bäifügen + + + Filter uwenden + + + Profiler filteren... + + + No Tags filteren + + + Keng Tags fonnt! + + + Match + + + Any + + + Grupp bäifügen... + + + All erweideren + + + All anklappen + + + Benotzt benotzerdefinéiert Themes fir d'Aussinn vun der Applikatioun ze personaliséieren. Dir kënnt Themes am Verzeechnes "Program Folder > Themes" beaarbechten oder bäifügen. Méi Informatioune fannt Dir an der Dokumentatioun. + + + Admin-Session (Konsole) + + + D'Profildatei "{0}" gëtt dauerhaft geläscht. + + + Verschlësselung aktivéieren? + + + Wëllt Dir d'Verschlësselung vun der Profildatei aktivéieren fir sensibel Daten wéi Hosts, IP-Adressen, URLen a gespäichert Umeldungsdaten ze schützen? + +Dir kënnt d'Verschlësselung méi spéit zu all Moment aktivéieren oder deaktivéieren, andeems Dir mat der rietser Maustaste op d'Profildatei klickt fir d'Verschlësselungsastellungen ze verwalten. +Wann Dir op „Ofbriechen" klickt, bleift d'Profildatei onverschlësselt. + + + En Neistart ass erfuerderlech, fir Ännerunge wéi d'Sproochastellungen z'iwwerhuelen. + + + Keen vun den uginnenen DNS-Server konnt geparst oder opgeléist ginn. + + + "{0}" konnt net geparst ginn. + + + Maximal Unzuel u Backups + + + Deeglecht Backup erstellen + + + Unzuel u Backups, déi behale ginn, ier dat eelst geläscht gëtt. + + + Dës Astellung gëtt vun Ärem Administrator verwalt. + + + Standard-Späicherplaz widderhierstellen + + + Widderhierstellen + + + Standard-Späicherplaz widderhierstellen? + + + De Standard-Späicherplaz fir d'Astellunge gëtt widderhiergestallt an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir d'Datei „settings.json" vu "{0}" no "{1}" kopéieren fir är bisherég Astellungen ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Astellungen net iwwerschriwwe ginn. + + + Späicherplaz änneren? + + + De Späicherplaz fir d'Astellunge gëtt geännert an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir d'Datei „settings.json" vu "{0}" no "{1}" kopéieren fir är bisherég Astellungen ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Astellungen net iwwerschriwwe ginn. + + + Gitt e gültegen Uerdnerpad an! + + + De Späicherplaz fir d'Profiler gëtt geännert an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir är Profildateie vu "{0}" no "{1}" kopéieren fir är bisherég Profiler ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Profiler net iwwerschriwwe ginn. + + + De Standard-Späicherplaz fir d'Profiler gëtt widderhiergestallt an d'Applikatioun gëtt duerno nei gestart. + +Bei Bedarf kënnt Dir är Profildateie vu "{0}" no "{1}" kopéieren fir är bisherég Profiler ze migréieren. Dofir muss d'Applikatioun zougemaach sinn, fir datt d'Profiler net iwwerschriwwe ginn. + + + Netzwierkverbindung + + + Netzwierkstatus + + + Active-Directory-Import feelgeschloen. + + + Optiounen + + + + Benotzt är aktuell Windows-Umeldungsdaten fir aus dem Active Directory ze liesen. De Kont muss berechtegt sinn, Computerobjeten ënnerhalb vun der Sichbasis (Deelbaum) opzelëschten. + + + Sichbasis (DN) + + + Zousätzleche LDAP-Filter + + + De Filter muss e gültegen LDAP-Ausdrock sinn, deen mat '(' ufänkt a mat ')' ophält. + + + D'Sichbasis muss e gültegen LDAP-Distinguished-Name sinn (z. B. DC=example,DC=com). + + + Aus Active Directory importéiert den {0} + + + Keng Computer fir déi uginn Sichbasis an de Filter fonnt. + + + Active Directory gëtt duerchsicht… + + + Wann Äre Computer net zur Domän gehéiert, gitt de Domänecontroller (Hostname oder IP) un a benotzt benotzerdefinéiert Umeldungsdaten. + + + Server (optional) + + + Port (optional) + + + SSL benotzen (LDAPS) + + + Aktuell Windows-Umeldungsdaten benotzen + + + Dës Umeldungsdaten benotzen + + + Erweidert + + + All auswielen + + + All ofwielen + + + Aktivéieren fir + + + Schonn importéiert iwwersprangen + + + {0} · {1} Resultat(er) + + + {0} Profil(er) importéiert. +{1} duebel Entréen iwwersprangen. +{2} ouni Host iwwersprangen. + + + Active Directory + + + Importresultater + + + Nei + + + Importéiert + + + Keen Host + + + Deaktivéiert Konten ausschléissen + + + Computer aus Active Directory importéieren + + + Computer aus Active Directory importéieren… + + + Profiler importéieren + + + Quell + + + Active Directory + + + Profilgrupp + + + Bestoende oder neie Gruppennumm + + + Firewall + + + Firewall-Reegelen + + + Windows-Firewall-Astellungen + + + Richtung + + + Erakommend + + + Erausgoend + + + Aktioun + + + Zoulossen + + + Blockéieren + + + Netzwierkprofil + + + Netzwierkprofiler + + + Schnëttstellentyp + + + Firewall-Reegele konnten net gelueden ginn. {0} + + + Déi ausgewielte Firewall-Reegel gëtt endgülteg geläscht: + +{0} + + + Beléiweg + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Beléiweg + + + Kabelgebonnen + + + Kabellos + + + Remote-Zougang + + + Schreifgeschützte Modus. Fir Firewall-Reegelen z'änneren sinn erweidert Rechter erfuerderlech! + + + Erakommend + + + Erausgoend + + + Blockéieren + + + Zoulossen + + + Lokal Ports + + + Remote Ports + + + Lokal Adressen + + + Remote Adressen + + + Gitt eng gülteg IP-Adress, e Subnet (z. B. 10.0.0.0/8), e Beräich (z. B. 10.0.0.1-10.0.0.10) oder e Schlësselwuert an (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Reegel bäifügen + + + Reegel bäifügen... + + + Reegel beaarbechten + + + Reegel beaarbechten... + + + Reegel läschen + + + Reegel aktivéieren + + + Reegel deaktivéieren + + + Profiler importéieren… + + + Speedtest + + + Speedtest ausféieren + + + Metadaten ofruffen... + + + Latenz moossen... + + + Download-Geschwindegkeet moossen... + + + Upload-Geschwindegkeet moossen... + + + Moosst Download- an Upload-Geschwindegkeeten, Latenz a Jitter mat speed.cloudflare.com. +Cloudflare späichert méiglecherweis är IP-Adress an Netzwierkinformatiounen. Méi Informatioune fannt Dir an der Dateschutzerklärung vu Cloudflare. + + + Latenz + + + Jitter + + + E Speedtest-Déngscht, mat deem Download- an Upload-Geschwindegkeet, Latenz a Jitter gemooss kënne ginn. + + + Stoppen + + diff --git a/Source/NETworkManager.Localization/Resources/Strings.nl-NL.resx b/Source/NETworkManager.Localization/Resources/Strings.nl-NL.resx index 01bf499759..7acff999b6 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.nl-NL.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.nl-NL.resx @@ -1,2749 +1,2817 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Wat betreft - + Accent - + Voeg inloggegevens toe - + Voeg een item toe - + Voeg profiel toe - + Weet je het zeker? - + ARP - - ARP Tafel + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Authenticatie - + Automatische start - + Rekenmachine - + Command line argumenten - + Configureren - + Bevestigen - + Aansluiten - + Aansluiten als - + Kopieer profiel - + Geloofsbrieven - + Gegevens - + Standaard applicatie - + Geloofsbrieven verwijderen - + Verwijder profiel - + Bestemming - + Details - + Verbinding verbroken - + Tonen - + DNS - + DNS Lookup - + Niet fragmenteren - + Aanmeldingsgegevens bewerken - + Bewerk Groep - + Bewerk profiel - + Fout - + Exporteren - + Filter - + Algemeen - + Headers - + Geschiedenis - + HotKeys - + HTTP Headers - + Importeren - + Informatie - + Interface - + IP Scanner - + Toetsenbord - + Taal - + Bibliotheken - + Licentie - + Lokale apparaten en bronnen - + Plaats - + Opzoeken - + Mac adres - + Master wachtwoord - + Multithreading - + Netwerk - + Netwerkinterface - + Nieuw tabblad - + OUI - + + Options + + Overschrijven? - + Ping - + Port - + Draagbaar - + Port Scanner - + Profielen - + PuTTY - + Vraag - + Remote Desktop - + Reset - + Resolve PTR - + Middelen - + Resultaat - + Route - + Scannen - + Zoeken - + Selecteer een profiel... - + Stel hoofdwachtwoord in - + Instellingen - + SNMP - + Socket - + Statistieken - + Staat - + Subnet - + Subnetting - + Succes! - + Thema - + Traceroute - + Dienblad - + Update - + v1/v2c - + v3 - + Validatie mislukt! - + Wake on LAN - + Website - + Venster - + Verkeerd wachtwoord! - + Cliënt - + Beheerder - + Toon altijd het pictogram in de lade - + Pogingen - + Gemiddelde tijd - + Uitzending - + Buffer - + Bytes - + CIDR - + Dichtbij - + Default-Gateway - + Wegvagen... - + Beschrijving - + DHCP ingeschakeld - + DHCP lease expires - + DHCP lease obtained - + DHCP server - + DNS server(s) - + DNS suffix - + Dynamic IPv4 address - + Dynamic IPv4 DNS server - + Hop - + Hops - + Hostname - + IP adres - + IP adressen - + IPv4 - + IPv4 adres - + IPv4-Default-Gateway - + IPv6 - + IPv6 adres - + Link-local IPv6 address - + IPv6-Default-Gateway - + Maximaal - + Maximum hops - + Minimize main window instead of terminating the application - + Minimize to tray instead of taskbar - + Minimum - + Naam - + Netwerkadres - + New subnetmask or CIDR - + Nee - + Obtain an IP address automatically - + Obtain DNS server address automatically - + Pakketverlies - + Pakketten verzonden - + Fysiek adres - + Preferred protocol when resolving hostname: - + Primaire DNS-server - + Ontvangen / verloren - + Hostnaam oplossen - + Opnieuw opstarten vereist - + Save settings in the application folder - + Secundaire DNS-server - + Show - + Toon de volgende applicatie bij het opstarten: - - Een krachtig hulpmiddel voor het beheren van netwerken en het oplossen van netwerkproblemen! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Snelheid - + Start geminimaliseerd in lade - + Begin met Windows (huidige gebruiker) - + Static IPv4 address - + Static IPv4 DNS server - + Subnet mask - + Draden - + Tijd - + Tijd 1 - + Tijd 2 - + Tijd 3 - + Time-out - + Timeout (ms) - + Time (ms) to wait between each ping - + TTL - + Type - + Use the following DNS server addresses: - + Use the following IP address: - + Wakker maken - + Ja - + Toevoegen - + Voeg een tabblad toe om een DNS lookup uit te voeren... - + Voeg een tabblad toe om een ​​netwerkscan uit te voeren... - + Voeg een tabblad toe om een SNMP-actie uit te voeren... - + Voeg een tabblad toe om een ping uit te voeren... - + Voeg een tabblad toe om een poortscan uit te voeren... - + Voeg een tabblad toe om een trace uit te voeren... - + Add DNS suffix (primary) to hostname - + Additional command line - + Additionals - + Voeg profiel toe ... - + Adjust screen automatically - + Antwoorden - + The application will be restarted afterwards! - + Van toepassing zijn - - Apply Windows key combinations (e.g. ALT+TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Auth - + Authenticatieniveau - + Authorities - + Automatically update every - + terug - + Reservekopie - + Baud - + De bewerking is geannuleerd door de gebruiker! - + Caps lock is ingeschakeld! - + + Chart time (seconds) + + Controleren op updates bij het opstarten - + Klasse - + Clear filter - + Kleurdiepte (bit) - + Gemeenschap - + Configureer het pad naar PuTTY in de instellingen... - + Bevestig dichtbij - + Weet u zeker dat u de applicatie wilt sluiten? - + Aansluiten als... - + Extern aansluiten - + Verbind de netwerkkaart met een netwerk om het te configureren! - + Kopiëren - + Kopiëren als... - + Kopiëren... - + Could not resolve hostname for: "{0}" - + Geloofsbrieven - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Custom - + Aangepaste schermgrootte: - + Gegevens zijn bijgewerkt! - + Credentials must be decrypted and loaded to manage them. - + Default - + Baud rate - + Default port: - + Rlogin port - + SSH port - + Telnet port - + The selected credential will be deleted permanently. - + Delete entry - + Selected profile will be deleted permanently. - + DNS autconfiguration - + DNS Lookup... - + DNS server - - Open documentatie - - + Domain - + Duration - + Bewerk... - + Enable - + Enable Credential Security Support Provider - + Eindtijd - + Enter a subnet to calculate it... - + Enter subnet and a new subnet mask to create subnets... - + Kon geen verbinding maken met 'api.github.com', controleer je netwerkverbinding! - + Error in response! - + Error in response! Check if you have write permissions. - + Expand - + Eerste bruikbare IP adres - + Vaste schermgrootte: - - Star/Fork the Project on GitHub - - + Gevonden - + Groep - + Hoogte - + Host - + Hostnaam of IP adres - + Hosts - + ID - + Inherit host from general - + IP range - + Laatste bruikbare IP adres - + Local IP address - + Local port - + MAC address or vendor - + Magic packet successfully sent! - + Maximum number ({0}) of hops/router reached! - + Message size - + Mode - + Multicast - + Multiple instances - + Het netwerkadres kan niet worden bereikt. Controleer of uw computer is verbonden met het netwerk. Raadpleeg Windows Help voor informatie over het oplossen van netwerkproblemen. - + Nieuwe verbinding... - + No DNS record found for "{0}"! Check your input and the settings. - + Geen geschikte netwerkadapters gevonden! - + Geen poorten gevonden. Controleer je invoer! - + Geen profielen gevonden! Creëer er een... - + Niets gevonden! - + Niets te doen. Controleer je invoer! - + Geen update beschikbaar! - + Geen geldig bestand gevonden om te importeren. - + Geen verkoper gevonden. Controleer je invoer! - + Aantal fouten waarna is geannuleerd: - + Aantal opgeslagen items - + OID - + Alleen bij gebruik van het volledige scherm - + On the remote computer - + On this computer - + Open - + Open licentie - + Open project - + Open de website - + override - + Wachtwoord - + Wachtwoorden komen niet overeen! - + Pad - + Port or service - + Ports - + Priv - + Profiel - + Profiles reloaded - + Protocol - + PuTTY process has ended! - + Vragen - + RAW - + Recursion - + Redirect clipboard - + Redirect devices - + Redirect drives - + Redirect ports - + Redirect printers - + Redirect smartcards - + Remaining time - + Remote IP address - + Remote port - + Repeat - + Resolve CNAME on ANY requests - + Responses - + Rlogin - + Scanned - + Searched application not found! - + Searched language not found! - + Searched setting not found! - + Security - + Select a screen resolution - + This will reset all settings! - + Serial - + Serial line - + Service - + The settings file found was corrupted or is not compatible with this version. All settings have been reset! (Profile files are not affected!) - + Show closed ports - + Show current application title - + Show only most common query types - + Show unreachable IP addresses and ports - + Show statistics - + SSH - + Start time - + State - + Subnet 1 - + Subnet 2 - + Tags - + Telnet - + The application can be started without parameters! - + The following hostnames could not be resolved: - + The following parameters are available: - + The following parameters can not be processed: - + The process can take up some time and resources (CPU / RAM). - + The settings location is not affected - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Timeout when querying the DNS server with the IP address "{0}"! - + Timestamp - + Trace - + Unkown error! - + Untray / Bring window to foreground - + URL - + Use credentials - + Use the current view size as the screen size - + Use custom DNS server - + Use custom DNS suffix - + Use resolver cache - + User interface locked! - + Username - + Vendor - + Versie - + Version {0} is available! - + Walk mode - + Width - + Profile file could not be decrypted with the given password. - + The entered password is wrong. - + Toevoegen... - + Add entry... - + Berekenen - + Cancel - + Change - + Change Master Password... - + Check - + Check for updates - + Gesloten - + Continue - + Custom: - + Cut - + Decrypt and load... - + Delete - + Delete table - + Voer locatie in... - + Alles - + Filter... - + Lege DNS-cache - + Decrypt and load your credentials to select them. - + Displays this dialog. - + Resets all application settings. - + The password is not displayed when editing, but can be overwritten. - + [0] If server authentication fails, connect to the computer without warning. [1] If server authentication fails, do not establish a connection. [2] If server authentication fails, show a warning and allow me to connect or refuse the connection. [3] No authentication requirement is specified. - + Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". - + Hour(s) - + Location of the import file... - + Minute(s) - + Verplaatsen & Opnieuw opstarten - + Network connections.... - + (niet veranderd) - + Uit - + OK - + Op - + Open locatie - + Open instellingen - + Overschrijven - + Invoegen - + Reconnect - + Refresh - + Start nu opnieuw - + Opslaan - + Zoeken... - + Second(s) - + Sturen - + Stel hoofdwachtwoord in... - + Show local licenses - + Subnet Calculator - + Validate - + Aansluitingen - + Enter a valid IP range! - + Voer een geldig IPv4-adres in! - - Voer een geldig MAC-adres in (zoals 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Voer een geldige poort in (1 - 65535)! - - Voer een geldig subnetmasker in (zoals 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Voer een geldig subnetmask of CIDR in (zoals 255.255.255.0 of / 24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Veld kan niet leeg zijn! - + Bestand bestaat niet! - + Map bestaat niet! - + Listeners - + Barnsteen - + Verschijning - + Toepassingen - + Dark - + Light - + Zwart - + Blauw - + Bruin - + Kobalt - + Karmozijn - + Cyan - + Emerald - + Voer een of meer geldige IP-adressen in! - + Voer een geldige baud in! - + Voer geldige hosts in (meerdere hosts kunnen niet eindigen met ";")! - + Voer een geldig IP-adres in! - + Voer een geldig nummer in! - + Voer een geldige OID in! - + Voer een geldige poort en/of poortbereik in (1 - 65535)! - - Voer een geldig subnet in (zoals 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Voer een geldige website in (zoals https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Groen - + Importeren / Exporteren - + Indigo - + Destination host unreachable. - + Bestemmingsnetwerk onbereikbaar. - + Bestemmingspoort onbereikbaar. - + Success - + Request timed out. - + TTL expired in transit. - + Key must have 8 characters or more! - + Limoen - + + Live + + Magenta - + Mauve - + Olijf - + Only numbers can be entered! - + Oranje - + Roze - + Purper - + Rood - + Socket closed. - + Remote disconnect by server. - + Decompressiefout. - + Connectie time-out. - + Ontcijferingsfout. - + DNS name lookup failure. - + DNS lookup failed. - + Encryption error. - + Windows Sockets gethostbyname call failed. - + Host not found. - + Internal error. - + Internal security error. - + Internal security error. - + The encryption method specified is not valid. - + Bad IP address specified. - + The IP address specified is not valid. - + Security data is not valid. - + Server security data is not valid. - + License negotiation failed. - + Licensing time-out. - + Local disconnection. - + No information is available. - + Geen geheugen meer. - + Geen geheugen meer. - + Geen geheugen meer. - + Remote disconnect by user. - + Failed to unpack server certificate. - + Windows Sockets connect failed. - + Windows Sockets recv call failed. - + The account is disabled. - + The account is expired. - + The account is locked out. - + The account is restricted. - + The received certificate is expired. - + The policy does not support delegation of credentials to the target server. - + The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. - + Login failed. - + No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. - + The specified user has no account. - + The password is expired. - + The user password must be changed before logging on for the first time. - + Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. - + The smart card is blocked. - + An incorrect PIN was presented to the smart card. - + Timeout occurred. - + Internal timer error. - + Windows Sockets send call failed. - + Sienna - + Spaces are not allowed! - + Steel - + Taupe - + Gesloten - + CloseWait - + Closing - + DeleteTcb - + Established - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + TimeWait - + Unkown - + Taling - + Violetta - + Wit - + Geel - + A profile with this name already exists! - + Gesloten - + Open - + At least one application must be visible! - + Hidden applications - + Visible applications - + Visible applications in the bar: - + Whois - + Add a tab to query whois... - - Enter a valid domain (like "example.com")! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Whois server not found for the domain: "{0}" - + Routing - + Release - + Release & Renew - + Renew - + Windows DNS instellingen - + Delete DNS server - + The selected DNS server will be deleted permanently. - + Add DNS server - + Edit DNS server - + A DNS server with this name already exists! - + Restart session - + TigerVNC - + Configure the path to TigerVNC in the settings... - + TigerVNC process has ended! - + Connecting... - + Resolve MAC address and vendor - + Notitie - + Alles exporteren - + Exporteren... - + Geselecteerde export - + Plaats... - + File - + Enter a valid file path! - + Allemaal - + Format - + Geselecteerd - + An error occurred while exporting the data. See error message for details: - + Ontwerp - + Highlight timeouts - + Enter subnets to create a wide subnet... - + Wide Subnet - + Tab toevoegen... - + IPv4-adres toevoegen... - + IPv4-adres toevoegen - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Configure the path to PowerShell in the settings... - + PowerShell process has ended! - + Execution Policy - + Remote console - + Bestandspad - + Override default settings - + Resolve IPv4 address for this host - + Verbergen - + Totaal aantal ontvangen bytes - + Totaal aantal verzonden bytes - + Download - + Bandbreedte - + Uploaden - + Apply Windows key combinations - + Credential Security Support Provider - + Achtergrond baan - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Run background job every x-minute - + Your system OS is incompatible with the latest release! - + Dashboard - + All settings can be changed later in the settings! - + Controleer openbaar IP adres - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + When starting the program, it checks in the background whether a new program version is available on GitHub. URL: https://api.github.com/ - + Het openbare IP adres wordt bepaald via ipify.org. URL: https://api.ipify.org/ - + Privacy - + Welkom - + Externe dienstverlening - + Star/Fork the Project on GitHub. - + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. - + Aansluiting - + Computer - + Gateway / Router - + Internet - + Check your network adapter configuration (dns) and if your dns server is configured correctly. - + Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. - + Could not detect gateway ip address! - + Could not detect local ip address! - + Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). - + No A dns records resolved for "{0}"! - + No PTR dns record resolved for "{0}"! - + "{0}" A dns records resolved for "{1}"! - + PTR dns record resolved for "{0}"! - + Got "{0}" as public ip address from "{1}"! - + Resolved "{0}" as hostname for ip address "{1}"! - + Public IP address check is disabled! - + TCP/IP stack is available. "{0}" is reachable via ICMP! - + TCP/IP stack is not available... "{0}" is not reachable via ICMP! - + "{0}" detected as gateway ip address! - + "{0}" detected as local ip address! - + "{0}" is not reachable via ICMP! - + "{0}" is reachable via ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Could not parse public ip address from "{0}"! Try another service or use the default... - + Could not connect to "{0}"! - + IPv4 protocol beschikbaar - + IPv6 protocol beschikbaar - + Kopiëren - + Officieel - + Network connection type - + Desktop background - + Desktop composition - + Ervaring - + Font smoothing - + Menu and window animation - + Performance - + Persistent bitmap caching - + Reconnect if the connection is dropped - + High-speed broadband (2 Mbps - 10 Mbps) - + Low-speed broadband (256 kbps - 2 Mbps) - + Detect connection quality automatically - + LAN (10 Mbps or higher) - + Modem (56 kbps) - + Satellite (2 Mbps - 16 Mbps with high latency) - + WAN (10 Mbps or higher with high latency) - + Show window contents while dragging - + Visuele stijlen - + + View only + + + Block keyboard and mouse input to the remote session + + Remote audio - + Remote audio playback - + Remote audio recording - + Do not record - + Record from this computer - + Do not play - + Play on remote computer - + Play on this computer - + Gateway - + Custom commands - + Add custom command - + Arguments - + Delete custom command - + Edit custom command - + Program - + + Private + + + Public + + The selected custom command will be deleted permanently. - + The following variables are available: $$ipaddress$$ --> IP adresse $$hostname$$ --> Hostname - + Restart - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Keyboard shortcuts - + Adjust screen - + Fullscreen - + Could not send keystroke! - + Disconnect - + Detect local ip address and subnetmask - + Could not detect subnetmask! - + Detecting network... - + Closing in {0} seconds... - + Network unavailable! - + IP address to detect local ip address based on routing - + Show status window on network change - + Time in seconds how long the status window is shown - + WiFi - + Networks - + Searching for networks... - + No WiFi adapters found! - + Searching for WiFi adapters... - + No WiFi networks found! - + Channels - + Channel - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Signal strength - + Current download speed - + Current upload speed - + Measured time - + Network usage - + Total download - + Total upload - + Retries - + Use cache - + Use only TCP - + Query class - + Domain name - + Timeout (s) - - Report an issue or create a feature request - - + Report an issue or create a feature request. - + Beacon interval - + Encryption - + Infrastructure - + Network kind - + Phy kind - + Uptime - + Show error message - + Ping Monitor - + Add host - + Add a host to monitor - + Pause - + Resume - + Could not resolve ip address for: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + The application will be restarted... - + Could not export file! See error message: "{0}" - + File exported to "{0}"! - + Could not import file! See error message: "{0}" - + Location cannot be changed in portable version! - + Is encrypted - - Open documentation on GitHub. + + Open the documentation. - + Customer 1 - + Add profile file - + Disable encryption... - + Edit profile file - + Enable encryption... - + Encryption... - + Profile name already exists! - + Rename - + Delete profile file - - Selected profile file will be deleted permanently. - - + All profiles in this profile file will be permanently deleted! - + Patch - + Restart the application to change the language! - + Currently downloaded - + Currently uploaded - + LLDP / CDP - + Restart as Administrator - - To analyze network packets, the application must be started with elevated rights! + + Analysing network packets requires elevated rights! - + Capture - + Device - + Duration (s) - + Model - + VLAN - + Capture network packets to view LLDP or CDP information! - + No discovery protocol packages received! - + Capturing network packages... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + {0} seconds remaining... - + Help - + Application that is displayed at startup. - + Parameter - + Value - + Web Console - + Reload - + Browser - + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! - + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). - - ARP Table + + Neighbor Table - + Connections - + Dashboard - + Discovery Protocol - + DNS Lookup - + HTTP Headers - + IP Scanner - + Listeners - + Lookup - + Network Interface - + Ping - + Ping Monitor - + Port Scanner - + PowerShell - + PuTTY - + Remote Desktop - + SNMP - + Subnet Calculator - + TigerVNC - + Traceroute - + Wake on LAN - + Web Console - + Whois - + WiFi - + Amber - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Green - + Indigo - + Lime - + Magenta - + Mauve - + Olive - + Orange - + Purple - + Red - + Sienna - + Taupe - + Teal - + Pink - + Yellow - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Enable log - + Log file name - + Log path - + Log mode - + Log - + SSH log - + SSH Raw log - + Session log - + SSH log - + SSH and Raw log - + Enter a valid file name! - + Lost - + Received - + Status change - + Update available! - + Private key file - + Preview - + Port profiles - + Add port profile - + Delete port profile - + Edit port profile - + The selected port profile will be deleted permanently. - + Select port profile - + Open port profiles... - + Show SplashScreen on start - + SplashScreen - + Download Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime is not available! - + Frequency - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2752,528 +2820,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Use other - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + Beautiful, interactive charts, maps, and gauges. - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Instellingen zijn gereset! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3282,575 +3284,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Open documentatie + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.pl-PL.resx b/Source/NETworkManager.Localization/Resources/Strings.pl-PL.resx index 09bb8988c2..9904e32cfb 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.pl-PL.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.pl-PL.resx @@ -1,2749 +1,2817 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + O programie - + Akcent - + Dodaj dane logowania - + Dodaj rekord - + Dodaj profil - + Czy na pewno? - + ARP - - Tablica ARP + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Uwierzytelnianie - + Autostart - + Kalkulator - + Argumenty Linii Komend - + Konfiguracja - + Potwierdź - + Połącz - + Połącz jako - + Skopiuj profil - + Dane logowania - + Dane - + Domyślna aplikacja - + Usuń dane logowania - + Usuń profil - + Miejsce docelowe - + Szczegóły - + Rozłączono - + Ekran - + DNS - + Wyszukiwanie DNS - + Nie fragmentuj - + Edytuj dane logowania - + Edytuj grupę - + Edytuj profil - + Błąd - + Export - + Filtr - + Ogólne - + Nagłówki - + Historia - + Skróty klawiszowe - + Nagłówki HTTP - + Importuj - + Informacja - + Interfejs - + Skaner IP - + Klawiatura - + Język - + Biblioteki - + Licencja - + Zasoby i urządzenia lokalne - + Lokalizacja - + Wyszukiwanie - + Adres MAC - + Główne Hasło - + Wielowątkowość - + Sieć - + Interfejs sieciowy - + Nowa karta - + OUI - + + Options + + Nadpisać? - + Ping - + Port - + Przenośny - + Skaner portów - + Profile - + PuTTY - + Zapytanie - + Zdalny Pulpit - + Resetuj - + Rozwiąż PTR - + Zasoby - + Wynik - + Trasa - + Skanuj - + Szukaj - + Wybór profilu - + Ustaw główne hasło - + Ustawienia - + SNMP - + Socket - + Statystyki - + Status - + Podsieć - + Podsieci - + Udało się! - + Wygląd - + Traceroute - + Tray - + Aktualizuj - + v1/v2c - + v3 - + Walidacja niepoprawna! - + Wake on LAN - + Strona - + Okno - + Złe hasło! - + Klient - + Administrator - + Zawsze wyświetlaj ikonę na pasku - + Próby - + Średni czas - + Rozgłoszeniowy - + Bufor - + Bajty - + CIDR - + Zamknij - + Brama-Domyślna - + Usuń... - + Opis - + DHCP Włączone - + Dzierżawa DHCP wygasa - + Uzyskano dzierżawę DHCP - + Serwer DHCP - + Serwer(y) DNS - + Przyrostek DNS - + Dynamiczny adres IPv4 - + Dynamiczny serwer DNS IPv4 - + Skok - + Skoki - + Nazwa hosta - + Adres IP - + Adresy IP - + IPv4 - + Adresy IPv4 - + Brama-Domyślna-IPv4 - + IPv6 - + Adresy IPv6 - + Adres IPv6 Link-local - + Brama-Domyślna-IPv6 - + Maksymalny - + Maximum hops - + Zminimalizuj okno główne, zamiast zamykać aplikację - + Minimalizuj do zasobnika zamiast paska zadań - + Minimumalny - + Nazwa - + Adres sieci - + Nowa maska podsieci lub CIDR - + Nie - + Uzyskaj adres IP automatycznie - + Uzyskaj adres serwera DNS automatycznie - + Utrata pakietów - + Przesłane pakiety - + Adres fizyczny - + Preferowany protokół podczas rozwiązywania nazwy hosta: - + Główny serwer DNS - + Otrzymane / Utracone - + Rozwiąż nazwę hosta - + Wymagane jest ponowne uruchomienie - + Zapisz ustawienia w folderze aplikacji - + Dodatkowy serwer DNS - + Pokaż - + Pokaż następującą aplikację podczas uruchamiania: - - Potężne narzędzie do zarządzania sieciami i rozwiązywania problemów z siecią! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Prędkość - + Rozpocznij zminimalizowany w zasobniku - + Włącz wraz z systemem Windows (bieżący użytkownik) - + Statyczny adres IPv4 - + Statyczny serwer DNS IPv4 - + Maska podsieci - + Wątki - + Czas - + Czas 1 - + Czas 2 - + Czas 3 - + Limit czasu - + Limit czasu (ms) - + Time (ms) to wait between each ping - + TTL - + Typ - + Użyj następujących adresów serwerów DNS: - + Użyj następującego adresu IP: - + Obudź - + Tak - + Dodaj - + Dodaj kartę, aby przeprowadzić wyszukiwanie DNS... - + Dodaj kartę, aby wykonać skanowanie sieci... - + Dodaj kartę, aby wykonać akcję SNMP... - + Dodaj kartę, aby wykonać ping... - + Dodaj kartę, aby wykonać skanowanie portów... - + Dodaj kartę, aby wykonać śledzenie... - + Dodaj sufiks DNS (podstawowy) do nazwy hosta - + Dodatkowa linia poleceń - + Dodatki - + Dodaj profil... - + Dostosuj ekran automatycznie - + Odpowiedzi - + The application will be restarted afterwards! - + Zastosuj - - Zastosuj kombinacje klawiszy Windows (np. ALT + TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Autoryzacja - + Poziom uwierzytelnienia - + Administracja - + Aktualizuj automatycznie co - + cofnij - + Utwórz kopię zapasową - + Baud - + Operacja została anulowana przez użytkownika! - + Caps Lock jest włączony! - + + Chart time (seconds) + + Sprawdź aktualizacje podczas uruchamiania - + Klasa - + Wyczyśc filtr - + Głębia koloru (bit) - + Społeczność - + Skonfiguruj ścieżkę do PuTTY w ustawieniach... - + Potwierdź zamknięcie - + Czy na pewno chcesz zamknąć aplikację? - + Połącz jako... - + Połącz zewnętrznie - + Podłącz kartę sieciową do sieci, aby ją skonfigurować! - + Kopiuj - + Kopiuj jako... - + Kopiuj... - + Nie można rozpoznać nazwy hosta dla: "{0}" - + Poświadczenie - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Niestandardowe - + Niestandardowy rozmiar ekranu: - + Dane zostały zaktualizowane! - + Poświadczenia muszą zostać odszyfrowane i załadowane, aby móc nimi zarządzać. - + Domyślne - + Szybkość transmisji - + Port domyślny: - + Port Rlogin - + Port SSH - + Port Telnet - + Wybrane dane logowania zostaną trwale usunięte. - + Usuń wpis - + Selected profile will be deleted permanently. - + Autokonfiguracja DNS - + Wyszukiwanie DNS... - + Serwer DNS - - Otwórz dokumentację - - + Domena - + Czas trwania - + Edytuj... - + Włącz - + Włącz dostawcę obsługi zabezpieczeń poświadczeń - + Koniec czasu - + Enter a subnet to calculate it... - + Wprowadź podsieć i nową maskę podsieci, aby utworzyć podsieci... - + Nie można połączyć się z „api.github.com”, sprawdź połączenie sieciowe! - + Błąd w odpowiedzi! - + Błąd w odpowiedzi! Sprawdź, czy masz uprawnienia do zapisu. - + Rozszerz - + Pierwszy użyteczny adres IP - + Stały rozmiar ekranu: - - Daj gwiazdkę dla projektu na GitHub - - + Znaleziony - + Grupa - + Wysokość - + Host - + Nazwa hosta lub adres IP - + Hosts - + ID - + Inherit host from general - + Zakres ip - + Ostatni użyteczny adres IP - + Lokalny adres IP - + Port lokalny - + Adres MAC lub dostawca - + Wysłano magiczny pakiet! - + Osiągnięto maksymalną liczbę ({0}) przeskoków / routera! - + Rozmiar wiadomości - + Tryb - + Multicast - + Wiele instancji - + Nie można osiągnąć adresu sieciowego. Sprawdź, czy komputer jest podłączony do sieci. Aby uzyskać informacje na temat rozwiązywania problemów z siecią, zobacz Pomoc systemu Windows. - + Nowe połączenie... - + Nie znaleziono rekordu DNS dla "{0}"! Sprawdź wprowadzone dane i ustawienia. - + Nie znaleziono włączonych kart sieciowych! - + Nie znaleziono portów. Sprawdź swoje dane! - + Nie znaleziono profili! Stwórz jeden... - + Nic nie znaleziono! - + Nic do roboty. Sprawdź swoje dane! - + Brak dostępnej aktualizacji! - + Nie znaleziono prawidłowego pliku do zaimportowania. - + Nie znaleziono dostawcy. Sprawdź swoje dane! - + Liczba błędów po których operacja zostanie anulowana: - + Liczba przechowywanych wpisów - + OID - + Tylko gdy użyto pełnego ekranu - + Na zdalnym komputerze - + Na tym komputerze - + Otwórz - + Otwórz licencję - + Otwórz projekt - + Otwórz stronę internetową - + nadpisz - + Hasło - + Hasła nie zgadzają się! - + Ścieżka - + Port lub usługa - + Porty - + Priv - + Profil - + Profile przeładowane - + Protokół - + Proces PuTTY zakończył się! - + Pytania - + RAW - + Rekursja - + Przekieruj schowek - + Przekieruj urządzenia - + Przekieruj dyski - + Przekieruj porty - + Przekieruj drukarki - + Przekieruj karty inteligentne - + Pozostały czas - + Zdalny adres IP - + Zdalny port - + Powtórz - + Rozwiąż CNAME przy żądaniach 'WSZYSTKO' - + Odpowiedzi - + Rlogin - + Przeskanowano - + Nie znaleziono poszukiwanej aplikacji! - + Nie znaleziono szukanego języka! - + Nie znaleziono szukanego ustawienia! - + Bezpieczeństwo - + Wybierz rozdzielczość ekranu - + To zresetuje wszystkie ustawienia! - + Serial - + Serial line - + Usługa - + Plik ustawień jest uszkodzony lub niekompatybilny z bieżącą wersją. Wszystkie ustawienia zostały zresetowane! (Pliki profili nie zostały naruszone!) - + Pokaż zamknięte porty - + Pokaż bieżący tytuł aplikacji - + Pokaż tylko najczęściej spotykane typy zapytań - + Show unreachable IP addresses and ports - + Pokaż statystyki - + SSH - + Czas startu - + Stan - + Podsieć 1 - + Podsieć 2 - + Tagi - + Telnet - + Aplikacja może zostać uruchomiona bez parametrów! - + Następujące nazwy hosta nie mogą zostać odwzorowane: - + Następujące parametry są dostępne: - + Następujące parametry nie mogą zostać przetworzone: - + Operacja może zająć trochę czasu i zasobów komputera (CPU / RAM). - + Lokalizacja ustawień jest nienaruszona - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Osiągnięto limit czasu odpytując serwer DNS "{0}"! - + Znacznik czasu - + Trace - + Nieznany błąd! - + Untray / Bring window to foreground - + URL - + Użyj poświadczeń - + Użyj bieżących rozmiarów widoku jako wielkości ekranu - + Użyj niestandardowego serwera DNS - + Użyj niestandardowego sufiksu DNS - + Użyj pamięci podręcznej serwera - + Interfejs użytkownika zablokowany! - + Nazwa użytkownika - + Dostawca - + Wersja - + Wersja {0} jest dostępna! - + Walk mode - + Szerokość - + Profile file could not be decrypted with the given password. - + Wprowadzone hasło jest nieprawidłowe. - + Dodaj... - + Dodaj wpis... - + Oblicz - + Anuluj - + Zmień - + Zmień hasło główne... - + Sprawdź - + Sprawdź dostępne aktualizacje - + Zamknięte - + Kontynuuj - + Niestandardowe: - + Wytnij - + Odszyfruj i załaduj... - + Usuń - + Usuń tabelę - + Wprowadź lokalizację... - + Wszystko - + Filtr... - + Wyczyść pamięć podręczną DNS - + Odszyfruj i załaduj poświadczenia aby jest wybrać. - + Wyświetla ten komunikat. - + Resetuje wszystkie ustawienia aplikacji. - + Hasło nie jest wyświetlane podczas edycji, ale może być nadpisane. - + [0] Jeśli uwierzytelnianie serwera nie powiedzie się, połącz bez ostrzeżenia. [1] Jeśli uwierzytelnianie serwera nie powiedzie się, nie ustanawiaj połączenia. [2] Jeśli uwierzytelnianie serwera nie powiedzie się, wyświetl ostrzeżenie i pozwól mi zdecydować. [3] Wymagania uwierzytelnienia nie są ustalone. - + Tagi pomagają Ci zorganizować profile w grupy/projekty. Można użyć wielu tagów rozdzielając je znakiem ";". Szukaj za pomocą tagów poprzez "tag=xxx". - + Godzin(y) - + Lokalizacja pliku importu... - + Minut(y) - + Przenieś & Zrestartuj - + Połączenia sieciowe... - + (brak zmian) - + Wyłącz - + OK - + Włącz - + Otwórz lokalizację - + Otwórz ustawniea - + Nadpisz - + Wklej - + Połącz ponownie - + Odśwież - + Restartuj teraz - + Zapisz - + Szukaj... - + Sekund(y) - + Wyślij - + Ustaw hasło główne... - + Pokaż licencje lokalne - + Kalkulator podsieci - + Zweryfikuj - + Połączenia - + Enter a valid IP range! - + Wprowadź poprawny adres IPv4! - - Wprowadź poprawny adres MAC (np. 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Wprowadź poprawny port (1 - 65535)! - - Wprowadź poprawną maskę podsieci (np. 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Wprowadź poprawną maskę podsieci lub CIDR (np. 255.255.255.0 lub /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Pole nie może być puste! - + Plik nie istnieje! - + Folder nie istnieje! - + Gniazda nasłuchujące - + Bursztynowy - + Wygląd - + Aplikacje - + Ciemny - + Jasny - + Czarny - + Niebieski - + Brązowy - + Kobalt - + Karmazyn - + Cyjan - + Szmaragdowy - + Wprowadź jeden lub więcej prawidłowych adresów IP! - + Wprowadź prawidłowy baud! - + Wprowadź prawidłowe hosty (wiele hostów nie może kończyć się znakiem ";")! - + Wprowadź prawidłowy adres IP! - + Wprowadź prawidłową liczbę! - + Wprowadź prawidłowy OID! - + Wprowadź prawidłowy port lub zakres (1-65535)! - - Wprowadź prawidłową podsieć (np. 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Wprowadź prawidłowy adres WWW (np. https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Zielony - + Import / Export - + Indygo - + Docelowy host nieosiągalny. - + Docelowa sieć nieosiągalna. - + Docelowy port nieosiągalny. - + Sukces - + Upłynął maksymalny czas oczekiwania na odpowiedź. - + TTL wygasło w transporcie. - + Klucz musi mieć 8 znaków lub więcej! - + Limonkowy - + + Live + + Magenta - + Fiołkoworóżowy - + Oliwkowy - + Tylko liczby mogą być wprowadzane! - + Pomarańczowy - + Różowy - + Fioletowy - + Czerwony - + Gniazdo zamknięte. - + Zdalne rozłączenie przez serwer. - + Błąd dekompresji. - + Upłynął limit czasu oczekiwania na połączenie. - + Błąd rozszyfrowania. - + Nieudane wyszukiwanie nazwy DNS. - + Nieudane wyszukiwanie DNS. - + Błąd szyfrowania. - + Nieudane wywołanie Windows Sockets gethostbyname. - + Nie znaleziono hosta. - + Błąd wewnętrzny. - + Wewnętrzny błąd bezpieczeństwa. - + Wewnętrzny błąd bezpieczeństwa. - + Wprowadzona metoda szyfrowania jest nieprawidłowa. - + Podano błędny adres IP. - + Podany adres IP jest nieprawidłowy. - + Dane bezpieczeństwa są nieprawidłowe. - + Dane bezpieczeństwa serwera są nieprawidłowe. - + Nieudana negocjacja licencji. - + Upłyną limit czasu licencjonowania. - + Rozłączono lokalnie. - + Brak dostępnych informacji. - + Brak pamięci. - + Brak pamięci. - + Brak pamięci. - + Zdalne rozłączenie przez użytkownika. - + Błąd rozpakowania certyfikatu serwera. - + Błąd połączenia Windows Sockets. - + Błąd wywołania Windows Sockets recv. - + Konto jest wyłączone. - + Konto wygasło. - + Konto jest zablokowane. - + Konto jest ograniczone. - + Odebrany certyfikat wygasł. - + Polityka nie wspiera delegacji poświadczeń do serwera docelowego. - + Polityka uwierzytelnienia serwera nie zezwala na połączenia z użyciem zapisanych poświadczeń. Użytkownik musi podać nowe poświadczenia. - + Logowanie nieudane. - + Nie udało się skomunikować z żadnym serwerem autoryzacji. Nazwa domeny może być błędnie podana, domena może być niedostępna lub może istnieć problem z relacją zaufania. - + Wprowadzony użytkownika nie ma konta. - + Hasło wygasło. - + Hasło użytkownika musi zostać zmienione przed pierwszym logowaniem. - + Delegacja poświadczeń do serwera docelowego nie jest dozwolona dopóki wzajemne uwierzytelnienie nie jest osiągnięte. - + Karta inteligentna jest zablokowana. - + Wprowadzono błędny pin do karty inteligentnej. - + Upłynął limit czasu. - + Błąd wewnętrznego zegara. - + Błąd wywołania Windows Sockets send. - + Sjena - + Spacje są niedozwolone! - + Stal - + Ciemnoszary - + Zamknięty - + CloseWait - + Zamykanie - + DeleteTcb - + Ustanowiony - + FinWait1 - + FinWait2 - + LastAck - + Nasłuchuje - + SynReceived - + SynSent - + TimeWait - + Nieznany - + Niebiesko zielonkawy - + Fioletowy - + Biały - + Żółty - + Profil o tej nazwie już istnieje! - + Zamknięty - + Otwarty - + Co najmniej jedna aplikacja musi być widoczna! - + Ukryte aplikacje - + Widoczne aplikacje - + Aplikacje widoczne na pasku: - + Whois - + Dodaj kartę aby odpytać whois... - - Wprowadź prawidłową domenę (np. "example.com")! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Nie znaleziono serwera Whois dla domeny: "{0}" - + Routing - + Uwolnij - + Uwolnij & Odnów - + Odnów - + Ustawienia DNS w Windows - + Usuń serwer DNS - + Wybrany serwer DNS zostanie trwale usunięty. - + Dodaj serwer DNS - + Edytuj serwer DNS - + Serwer DNS o tej nazwie już istnieje! - + Restartuj sesję - + TigerVNC - + Ustaw ścieżkę do aplikacji TigerVNC w ustawieniach... - + Proces TigerVNC zakończył się! - + Łączenie... - + Rozwiąż adres MAC i dostawcę - + Notatka - + Eksportuj wszystko - + Exportuj... - + Wybrany eksport - + Lokalizacja... - + Plik - + Wprowadź prawidłową ścieżkę pliku! - + Wszystko - + Format - + Wybany - + Wystąpił błąd podczas eksportu danych. Wiadomość błędu może dostarczyć więcej szczegółów: - + Design - + Limit czasu podświetlenia - + Wprowadź podsieci aby stworzyć podsieć łączącą... - + Łączenie podsieci - + Dodaj kartę... - + Dodaj adres IPv4... - + Dodaj adres IPv4 - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Ustaw ścieżkę do aplikacji PowerShell w ustawieniach... - + Process PowerShell zakończył się! - + Polityka wykonania - + Konsola zdalna - + Ścieżka pliku - + Nadpisz ustawienia domyślne - + Rozwiąż adres IPv4 dla tego hosta - + Ukryj - + Całkowita ilość otrzymanych bajtów - + Całkowita ilość wysłanych bajtów - + Pobieranie - + Przepustowość - + Wysyłanie - + Zastosuj kombinację klawiszy Windows - + Credential Security Support Provider - + Zadanie w tle - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Uruchom zadanie w tle co x-minut - + Twój system operacyjny nie jest kompatybilny z najnowszą wersją aplikacji! - + Ekran główny - + All settings can be changed later in the settings! - + Sprawdź publiczny adres IP - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + Podczas uruchamiania, aplikacja sprawdza w tle czy nie jest dostępna nowa wersja na GitHub. URL: https://api.github.com/ - + Publiczny adres IP jest określany za pomocą ipify.org. URL: https://api.ipify.org/ - + Prywatność - + Witaj - + Zewnętrzne usługi - - Odwiedź projekt na GitHub'ie. + + Star/Fork the Project on GitHub. - - Pomóż w tłumaczeniach za pomocą Transifex. + + Help translate the project on Transifex. - - Połącz za pomocą Twitter'a. + + Follow or contact me via X. - + Połączenie - + Komputer - + Brama / Router - + Internet - + Sprawdź konfigurację karty sieciowej (dns) oraz poprawność konfiguracji serwerów dns. - + Sprawdź konfigurację karty sieciowej (dhcp, statyczne ip) oraz czy jesteś podłączony do sieci. - + Nie można wykryć adres IP bramy sieciowej! - + Nie można wykryć lokalnego adresu IP! - + Nie można pobrać publicznego adresu IP za pomocą WebRequest (http/https) z "{0}"! Sprawdź połączenie sieciowe (firewall, proxy, itp.). - + Brak rekordu A dla "{0}"! - + Brak rekordu PTR dla "{0}"! - + "{0}" A rozwiązaniem dns dla "{1}"! - + Rekord PTR rozwiązany dla "{0}"! - + Odebrano "{0}" jako publiczny adres ip z "{1}"! - + Rozwiązano "{0}" jako nazwę hosta dla adresu IP "{1}"! - + Wykrywanie publicznego adresu IP jest wyłączone! - + Stos TCP/IP jest dostępny. "{0}" jest osiągalny za pomocą ICMP! - + Sots TCP/IP jest niedostępny... "{0}" nie jest osiągalny za pomocą ICMP! - + "{0}" wykryto jako adres IP bramy! - + "{0}" wykryto jako lokalny adres IP! - + "{0}" nie jest osiągalny przez ICMP! - + "{0}" jest osiągalny przez ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Nie można odczytać publicznego adresu ip z "{0}"! Użyj innej usługi lub wybierz domyślną... - + Nie można połączyć z "{0}"! - + Protokół IPv4 dostępny - + Protokół IPv6 dostępny - + Kopiuj - + Oficjalny - + Typ połączenia sieciowego - + Tło pulpitu - + Kompozycja pulpitu - + Doznania - + Wygładzanie czcionek - + Animacje menu i okien - + Wydajność - + Trwałe buforowanie bitmapy - + Połącz ponownie, jeśli połączenie zostanie przerwane - + Szybkie łącza szerokopasmowe (2 Mbps - 10 Mbps) - + Niskie prędkości łączy szerokopasmowych (256 kbps - 2 Mbps) - + Automatyczne wykrywanie jakości połączenia - + LAN (10 Mbps lub więcej) - + Modem (56 kbps) - + Satelita (2 Mbps - 16 Mbps z dużym opóźnieniem) - + WAN (10 Mbps lub więcej z dużym opóźnieniem) - + Pokaż zawartość okna podczas przeciągania - + Style wizualne - + + View only + + + Block keyboard and mouse input to the remote session + + Zdalny dźwięk - + Zdalne odtwarzanie dźwięku - + Zdalne nagrywanie dźwięku - + Nie nagrywaj - + Nagrywaj z tego komputera - + Nie odtwarzaj - + Odtwarzaj na zdalnym komputerze - + Odtwarzaj na tym komputerze - + Brama - + Niestandardowe komendy - + Dodaj niestandardową komendę - + Argumenty - + Usuń niestandardową komendę - + Edytuj niestandardową komendę - + Program - + + Private + + + Public + + Wybrana komenda niestandardowa zostanie trwale usunięta. - + Następujące zmienne są dostępne: $$ipaddress$$ --> Adres IP $$hostname$$ --> Nazwa hosta - + Uruchom ponownie - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Skróty klawiaturowe - + Dopasuj ekran - + Pełny ekran - + Nie można wysłać kombinacji klawiszy! - + Rozłącz - + Wykryj lokalny adres ip i maskę podsieci - + Nie można wykryć maski podsieci! - + Wykrywanie sieci... - + Zamykanie za {0} sekund... - + Sieć niedostępna! - + Adres IP do wykrywania lokalnego adresu ip w oparciu o routing - + Pokaż okno statusu przy zmianie stanu sieci - + Time in seconds how long the status window is shown - + WiFi - + Sieci - + Wyszukiwanie sieci... - + Nie znaleziono kart sieciowych WiFi! - + Wyszukiwanie kart sieciowych WiFi... - + Nie znaleziono żadnych sieci WiFi! - + Kanały - + Kanał - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Siła sygnału - + Bieżąca prędkość pobierania - + Bieżąca prędkość wysyłania - + Zmierzony czas - + Wykorzystanie sieci - + Całkowite pobieranie - + Całkowite wysyłanie - + Próby - + Użyj pamięci podręcznej - + Użyj wyłącznie TCP - + Klasa zapytania - + Nazwa domeny - + Limit czasu (s) - - Zgłoś błąd lub utwórz propozycję funkcji + + Report an issue or create a feature request. - - Zgłoś błąd lub utwórz propozycję funkcji. - - + Interwał beacon'a - + Szyfrowanie - + Infrastruktura - + Rodzaj sieci - + Rodzaj PHY - + Czas pracy - + Pokaż komunikat błędu - + Monitor Ping - + Dodaj hosta - + Dodaj hosta do monitorowania - + Pauza - + Wznów - + Nie można rozwiązać adresu ip dla: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + Aplikacja zostanie uruchomiona ponownie - + Nie można wyeksportować pliku! Zobacz komunikat błędu: "{0}" - + Plik wyeksportowany do "{0}"! - + Nie można zaimportować pliku! Zobacz komunikat błędu: "{0}" - + Lokalizacja nie może być zmieniona w przenośnej wersji aplikacji! - + Jest zaszyfrowane - - Otwórz dokumentację na GitHub'ie. + + Open the documentation. - + Klient 1 - + Dodaj plik profilu - + Wyłącz szyfrowanie... - + Edytuj plik profilu - + Włącz szyfrowanie... - + Szyfrowanie... - + Nazwa profilu już istnieje! - + Zmień nazwę - + Usuń plik profilu - - Wybrany profil zostanie trwale usunięty. - - + Wszystkie profile w tym pliku profili zostaną bezpowrotnie usunięte! - + Patch - + Uruchom ponownie aplikację aby zmienić język! - + Obecnie pobrano - + Obecnie wysłano - + LLDP / CDP - + Uruchom ponownie jako Administrator - - Aby analizować pakiety sieciowe, aplikacja musi być uruchomiona z podniesionymi uprawnieniami! + + Analysing network packets requires elevated rights! - + Przechwytuj - + Urządzenie - + Czas trwania (s) - + Model - + VLAN - + Przechwytuj pakiety sieciowe aby zobaczyć informację LLDP lub CDP! - + Nie odebrano żadnych pakietów! - + Przechwytywanie pakietów sieciowych... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + Pozostało {0} sekund... - + Pomoc - + Aplikacja wyświetlana po uruchomieniu. - + Parametr - + Wartość - + Konsola Web - + Przeładuj - + Przeglądarka - + Kontrolka WebView (Microsoft Edge) nie może łączyć się do stron z nieprawidłowym certyfikatem! - + Microsoft.Windows.SDK.Contracts jest wymagane do użycia tej funkcji ale nie jest dostępne na tym systemie (np. na Windows Server). - - Tablica ARP + + Neighbor Table - + Połączenia - + Ekran główny - + Discovery Protocol - + Wyszukiwanie DNS - + Nagłówki HTTP - + Skaner IP - + Gniazda nasłuchujące - + Wyszukiwanie - + Interfejs sieciowy - + Ping - + Monitor Ping - + Skaner portów - + PowerShell - + PuTTY - + Zdalny Pulpit - + SNMP - + Kalkulator podsieci - + TigerVNC - + Traceroute - + Wake on LAN - + Konsola Web - + Whois - + WiFi - + Bursztynowy - + Czarny - + Niebieski - + Brązowy - + Kobalt - + Karmazyn - + Cyjan - + Szmaragdowy - + Zielony - + Indygo - + Limonkowy - + Magenta - + Fiołkoworóżowy - + Oliwkowy - + Pomarańczowy - + Fioletowy - + Czerwony - + Sjena - + Ciemnoszary - + Niebiesko zielonkawy - + Różowy - + Żółty - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Ustawienia - + Status - + Update - + Window - + Włącz dziennik - + Nazwa pliku dziennika - + Ścieżka dziennika - + Tryb dziennika - + Dziennik - + Dziennik SSH - + Surowy dziennik SSH - + Dziennik sesji - + Dziennik SSH - + SSH and Raw log - + Wprowadź prawidłową nazwę pliku! - + Zgubiony - + Otrzymany - + Zmiana statusu - + Dostępne aktualizacje! - + Plik klucza prywatnego - + Podgląd - + Profile portów - + Dodaj profil portu - + Usuń profil portu - + Edytuj profil portu - + Wybrany profil portu zostanie trwale usunięty. - + Wybierz profil portu - + Otwórz profile portów... - + Pokaż ekran powitalny przy uruchamianiu - + Ekran powitalny - + Pobierz środowisko uruchomieniowe Microsoft Edge WebView2 - + Środowisko uruchomieniowe Microsoft Edge WebView2 nie jest dostępne! - + Częstotliwość - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2752,528 +2820,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Użyj innych - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + Beautiful, interactive charts, maps, and gauges. - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Usuń adres IPv4 - + Dodatkowa konfiguracja... - + Usuń adres IPv4... - + Sesja zdalna zakończyła się, ponieważ całkowity czas zalogowania został przekroczony. Ten limit jest ustawiana przez administratora serwera, albo przez reguły sieciowe. - + Wpisz poprawną nazwę hosta! - + Wpisz poprawną nazwę hosta i port! - + Nie udało się ponownie połączyć do sesji zdalnej. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Ustawienia zostały zresetowane! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3282,575 +3284,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Dodaj serwer - + Serwer SNTP - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + Miasto - + Kontynent - + Kraj - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Strefa czasowa - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Nazwa komputera - + Błąd - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Otwórz dokumentację + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.pt-BR.resx b/Source/NETworkManager.Localization/Resources/Strings.pt-BR.resx index 2bfe19ae7e..c2afd65fe3 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.pt-BR.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.pt-BR.resx @@ -138,8 +138,32 @@ ARP - - Tabela ARP + + Tabela de vizinhança + + + Modo somente leitura. Modificar a tabela de vizinhança requer direitos elevados! + + + Inacessível + + + Incompleto + + + Sondar + + + Atraso + + + Obsoleto + + + Acessível + + + Permanente Autenticação @@ -291,6 +315,9 @@ OUI + + Opções + Substituir? @@ -571,7 +598,7 @@ Exibir seguinte aplicativo ao iniciar: - Uma ferramenta poderosa para gerenciar redes e solucionar problemas de rede! + Uma poderosa ferramenta de código aberto para gerenciar e solucionar problemas de rede! Velocidade @@ -708,6 +735,9 @@ Capslock está ativado! + + Tempo do gráfico (segundos) + Verificar atualizações na inicialização @@ -1367,16 +1397,16 @@ Os arquivos do perfil não foram afetados! Entre um endereço IPv4 válido! - Entre um endereço MAC válido (como 00:F1:23:AB:F2:35)! + Entre um endereço MAC válido (ex.: 00:F1:23:AB:F2:35)! Entre uma porta válida (1 - 65535)! - Entre uma máscara de sub-rede válida (como 255.255.255.0)! + Entre uma máscara de sub-rede válida (ex.: 255.255.255.0)! - Digite uma sub-máscara de rede ou CIDR válido (como 255.255.255.0 ou /24)! + Digite uma sub-máscara de rede ou CIDR válido (ex.: 255.255.255.0 ou /24)! O campo não pode estar vazio! @@ -1448,10 +1478,10 @@ Os arquivos do perfil não foram afetados! Digite uma porta válida e/ou intervalo de portas (1 - 65535)! - Digite uma sub-rede válida (como 192.168.178.133/26)! + Digite uma sub-rede válida (ex.: 192.168.178.133/26)! - Insira um site válido (como https://exemplo.com/index.html) + Insira um site válido (ex.: https://exemplo.com/index.html) Verde @@ -1486,6 +1516,9 @@ Os arquivos do perfil não foram afetados! Lima + + Tempo real + Magenta @@ -1742,7 +1775,10 @@ Os arquivos do perfil não foram afetados! Adicionar aba para consultar whois... - Entre um domínio válido (como "exemplo.com")! + Entre um domínio válido (ex.: "exemplo.com")! + + + Insira um nome de usuário válido do Windows (ex.: "user", "DOMAIN\user" ou user@domain.com")! Servidor whois não encontrado para o domínio: "{0}" @@ -1931,7 +1967,7 @@ Alterar esse valor requer uma reinicialização do aplicativo para entrar em vig Obrigado por usar o NETworkManager! -Se você gosta desta ferramenta, deixe uma estrela no GitHub e recomende-a a outras pessoas. +Se você gostou, considere apoiar o desenvolvimento — seja deixando uma estrela no GitHub, fazendo uma doação ou simplesmente compartilhando com outras pessoas. Seu apoio ajuda a manter o projeto funcionando e crescendo. Ao iniciar o programa, ele verifica em segundo plano se uma nova versão do programa está disponível no GitHub. @@ -1952,13 +1988,13 @@ URL: https://api.ipify.org/ Serviços externos - + Star/Fork Projeto no GirHub. - + Ajude a traduzir o projeto no Transifex. - + Siga ou contate-me no X. @@ -2032,7 +2068,7 @@ público está desabilitada! Usar API de endereço IPv4 personalizado - URL para um serviço da web que pode ser acessado via http ou https e retorna um endereço IP do tipo "xx.xx.xx.xx" como resposta. + URL para um serviço da web que pode ser acessado via http ou https e retorna um endereço IPv4, exemplo: "xx.xx.xx.xx" como resposta. Não foi possível analisar o endereço IP público de "{0}"! Tente outro serviço ou use o padrão... @@ -2106,6 +2142,12 @@ público está desabilitada! Estilos visuais + + Somente visualização + + + Bloquear teclado e mouse na sessão remota + Áudio remoto @@ -2151,6 +2193,12 @@ público está desabilitada! Programa + + Privado + + + Público + O comando personalizado selecionado será excluído permanentemente. @@ -2232,12 +2280,18 @@ $$hostname$$-->Nome do host Canal + + Largura do canal + 2.4 GHz 5 GHz + + 2.4 & 5 GHz + Potência do sinal @@ -2277,7 +2331,7 @@ $$hostname$$-->Nome do host Tempo limite (s) - + Reporte um erro ou crie um pedido de recurso. @@ -2319,6 +2373,36 @@ $$hostname$$-->Nome do host Não foi possível resolver o endereço IP para: "{0}" + + Notificação + + + Mostrar popup de notificação ao alterar status + + + Tocar som ao alterar status + + + Limite de sucesso + + + Número de pings consecutivos bem-sucedidos necessários antes que uma notificação de "Host ativo" seja mostrada. Valores mais altos reduzem o ruído de hosts oscilantes. + + + Limite de falha + + + Número de pings consecutivos com falha (tempo esgotado) necessários antes que uma notificação de "Host inativo" seja mostrada. Valores mais altos reduzem o ruído de hosts oscilantes. + + + Tempo de exibição (segundos) + + + Host ativo + + + Host inativo + O aplicativo será reiniciado... @@ -2337,7 +2421,7 @@ $$hostname$$-->Nome do host Está criptografado - + Abrir a documentação. @@ -2367,9 +2451,6 @@ $$hostname$$-->Nome do host Excluir arquivo de perfil - - O arquivo de perfil selecionado será excluído permanentemente. - Todos os perfis neste arquivo de perfil serão excluídos permanentemente! @@ -2392,7 +2473,7 @@ $$hostname$$-->Nome do host Reiniciar como Administrador - Para analisar pacotes de rede, o aplicativo deve ser iniciado com direitos elevados! + Analisar pacotes de rede requer direitos elevados! Capturar @@ -2460,8 +2541,8 @@ $$hostname$$-->Nome do host O Microsoft.Windows.SDK.Contracts é necessário para esse recurso, mas não está disponível neste sistema (por exemplo, no Windows Server). - - Tabela ARP + + Tabela de vizinhança Conexões @@ -2812,7 +2893,7 @@ Mensagem de erro: A biblioteca C# cuida de redes complexas, IP, IPv4, IPv6, máscara de rede, CIDR, sub-rede, supernet e cálculo de super-rede para desenvolvedores .NET. - Gráficos, mapas e medidores simples, flexíveis, interativos e poderosos para .NET + Gráficos, mapas e indicadores interativos e belíssimos. Uma coleção de indicadores de carregamento para WPF @@ -2984,9 +3065,6 @@ Habilite a criptografia do arquivo de perfil em Configurações > Perfil para Configurações redefinidas! - - Gerenciador de sessão AWS - ID da instância @@ -2999,87 +3077,24 @@ Habilite a criptografia do arquivo de perfil em Configurações > Perfil para log4net é uma ferramenta para ajudar o programador a enviar instruções de log para uma variedade de destinos de saída. - - Gerenciador de sessão AWS - Habilitado Região - - Sincronizar instâncias EC2 do AWS - - - Adicionar perfil AWS - - - Excluir perfil AWS - - - O perfil AWS selecionado foi excluído permanentemente. - -O perfil não foi removido do arquivo ~\.aws\credentials. - - - Editar perfil AWS - - - Sincronizar todas as instâncias EC2 do AWS - - - Sincronizar todas as instâncias EC2 de grupo do AWS - Perfis e regiões para sincronizar - - Para sincronizar instâncias EC2 do AWS, o CLI do AWS deve ser configurado no sistema. As instâncias EC2 podem ser consultados de múltiplas contas AWS (perfis) e múltiplas regiões. Para fazer isto, o perfil armazenado em ~\.aws\credentials deve ser configurado junto com a região a ser consultada. - - - AWS SDK para .NET para funcionar com Amazon Elastic Compute Cloud (Amazon EC2) no Amazon Web Services (AWS). - Perfil padrão Região padrão - - O perfil que é usado para criar perfis para conectar a uma instância EC2 pelo CLI do AWS. - -Se não definidas, as configurações CLI padrão do AWS serão usadas. - - - A região que é usada para criar perfis para conectar a uma instância EC2 pelo CLI do AWS. - -Se não definidas, as configurações CLI padrão do AWS serão usadas. - - - Se não definidas, as configurações CLI padrão do AWS serão usadas. - O nome do grupo não pode iniciar com "{0}"! - - Sincronizar somente instâncias EC2 em execução do AWS - - - Uma região AWS nomeada "{0}" não existe! - - - CLI v2 do AWS está instalado! - - - CLI v2 do AWS não está instalado! - - - O plugin do Gerenciador de sessão AWS está instalado! - - - O plugin do Gerenciador de sessão AWS não está instalado! - Verificar por pré-lançamentos @@ -3096,13 +3111,13 @@ Se não definidas, as configurações CLI padrão do AWS serão usadas. A cor do console do PowerShell pode ser alterada para o tema do aplicativo em Configurações > Geral > Aparência - Se você habilitar essa opção, as configurações padrão do console do PowerShell no registro em HKCU:\Console serão substituídas para que a janela do console do PowerShell corresponda ao tema do aplicativo. Esta é uma configuração global do sistema que pode afetar a aparência da janela normal do PowerShell. + Se você habilitar esta opção, as configurações padrão do console do PowerShell no registro em HKCU:\Console serão substituídas para que a janela do console do PowerShell corresponda ao tema do aplicativo. Esta é uma configuração global do sistema que pode afetar a aparência da janela normal do PowerShell. -Somente os consoles do PowerShell configurados nas configurações do PowerShell e do AWS Session Manager são modificados. Há suporte para Windows PowerShell e PWSH (PowerShell 7 e superior). +Somente os consoles do PowerShell configurados nas configurações do PowerShell serão modificados. Tanto o Windows PowerShell quanto o PWSH (PowerShell 7 e versões posteriores) são compatíveis. -Clique no canto superior direito no botão de ajuda/documentação (à esquerda do botão minimizar) ou navegue até https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance para obter mais detalhes. Aqui estão os valores documentados que serão ajustados. +Clique no botão de ajuda/documentação no canto superior direito (à esquerda do botão minimizar) ou acesse https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance para obter mais detalhes. Os valores que serão ajustados estão documentados a seguir. -Se a opção for desativada novamente, os valores não serão mais modificados. No entanto, os valores originais NÃO são restaurados. +Se a opção for desabilitada novamente, os valores não serão mais modificados. No entanto, os valores originais NÃO serão restaurados. A entrada não pode terminar com ";"! @@ -3192,7 +3207,7 @@ Se a opção for desativada novamente, os valores não serão mais modificados. Servidor(es) SNTP - URL para um serviço da web que pode ser acessado via http ou https e retorna um endereço IPv6 do tipo "xxxx:xx:xxx::xx" como resposta. + URL para um serviço da web que pode ser acessado via http ou https e retorna um endereço IPv6, exemplo: "xxxx:xx:xxx::xx" como resposta. Ponto final de IP @@ -3234,7 +3249,7 @@ Se a opção for desativada novamente, os valores não serão mais modificados. Um servidor SNTP com este nome já existe! - Digite um nome de host válido (como "servidor-01.com" ou "exemplo.com") ou um endereço de IP válido (como 192.168.178.1)! + Digite um nome de host válido (ex.: "servidor-01.com" ou "exemplo.com") ou um endereço de IP válido (ex.: 192.168.178.1)! Servidor(es) @@ -3528,10 +3543,10 @@ As alterações nesse valor entrarão em vigor depois que o aplicativo for reini As configurações nesta página contêm erros. Corrija-os para poder salvar. - Chave de host SSH a ser usada para a conexão (como "71:b8:f2:6e..."). Disponível apenas se o modo for "SSH". + Chave de host SSH a ser usada para a conexão (ex.: "71:b8:f2:6e..."). Disponível apenas se o modo for "SSH". - Caminho completo para o arquivo de chave privada (como "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Disponível apenas se o modo for "SSH". + Caminho completo para o arquivo de chave privada (ex.: "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Disponível apenas se o modo for "SSH". Nome de usuário que será passado para a sessão PuTTY. Disponível apenas se o modo for "SSH", "Telnet" ou "Rlogin". @@ -3661,7 +3676,7 @@ Tente novamente em alguns segundos. Experimental - + Executar comando... @@ -3748,9 +3763,6 @@ Tente novamente em alguns segundos. O host não pode ser definido enquanto outros hosts estão sendo adicionados. Aguarde até que o processo seja concluído e tente novamente. - - Executar comando... (Ctrl+Shift+P) - Nenhum comando correspondente! @@ -3781,8 +3793,8 @@ Tente novamente em alguns segundos. Aviso - - Nome do grupo / domínio + + Grupo / domínio NetBIOS acessível @@ -3802,7 +3814,7 @@ Tente novamente em alguns segundos. Fechar grupo - + Executar comando... (Ctrl+Shift+P) @@ -3815,11 +3827,9 @@ Tente novamente em alguns segundos. Expandir e abrir pesquisa... - O acesso ao adaptador Wi-Fi não é permitido pelo Windows. - -Abra as configurações do Windows e permita o acesso Wi-Fi para este aplicativo. + A partir do Windows 11 24H2, você precisará permitir o acesso ao adaptador Wi-Fi. -Reinicie o aplicativo posteriormente para usar este recurso. +Abra Configurações do Windows > Privacidade e segurança > Localização, habilite o acesso para Aplicativos da Área de Trabalho / NETworkManager e reinicie o aplicativo. Arraste e solte os aplicativos para reordená-los. @@ -3846,37 +3856,536 @@ Clique direito para mais opções. 6 GHz - + Apoie o projeto com uma doação. Abrir documentação - - + + Doar - - + + Arquivo de perfil - - + + Editor de arquivo hosts - - + + Editor de arquivo hosts - - + + Modo somente leitura. Modificar o arquivo hosts requer direitos elevados! - - + + Abrir arquivo hosts - - + + Comentário - - Doar + + Desativar - - Arquivo de perfil + + Editar entrada + + + Editar entrada... + + + Ativar entrada + + + Desativar entrada + + + Atualizando... + + + Recarregado às {0} + + + Falha ao carregar o arquivo hosts: {0} + + + Repetindo em {0} segundos... + + + O que há de novo? + + + Registro de alterações + + + Atualizado para {0} + + + Esta versão inclui novos recursos, melhorias e correções de erros. Confira o registro de alterações para todos os detalhes! + + + Entradas + + + A entrada selecionada será excluída permanentemente: + +{0} {1} {2} + + + Servidor DNS primário + + + Digite um nome de host válido (ex.: "servidor-01.com" ou "exemplo.com")! Vários nomes de hosts podem ser separados por espaços. + + + O arquivo "hosts" não pôde ser lido! Veja o log para maiores detalhes + + + O arquivo "hosts" não pôde ser escrito. Veja o log para maiores detalhes + + + A entrada não foi encontrada no arquivo "hosts"! Talvez o arquivo tenha sido modificado. + + + Um backup do arquivo "hosts" não pôde ser criado! Veja o arquivo de log para maiores detalhes. + + + Mostrar barra de status + + + Exibe a barra de status no canto inferior esquerdo do WebView ao passar o mouse sobre um link. + + + Salvar credenciais + + + Exibe uma caixa de diálogo para salvar credenciais após um login bem-sucedido. + + + Excluir dados de navegação + + + Exclua permanentemente os dados de navegação (histórico, cookies, cache, credenciais, etc.) para o perfil WebView2 atual. + + + Dados de navegação + + + Dados de navegação excluídos com sucesso! + + + Ocorreu um erro ao excluir dados de navegação. Sinta-se à vontade para relatar o problema no GitHub. + + + produção + + + Adicionar etiqueta + + + Aplicar filtro + + + Filtrar perfis... + + + Filtrar por etiquetas + + + Nenhuma etiqueta encontrada! + + + Corresponder + + + Qualquer + + + Adicionar grupo... + + + Exportar tudo + + + Fechar todos + + + Use temas personalizados para personalizar a aparência do aplicativo. Você pode editar ou adicionar temas na pasta "Temas" dentro da pasta do programa. Para mais detalhes, consulte a documentação. + + + Sessão de administração (console) + + + O arquivo de perfil "{0}" será excluído permanentemente. + + + Habilitar criptografia? + + + Deseja ativar a criptografia do arquivo de perfil para proteger dados confidenciais, como hosts, endereços IP, URLs e credenciais armazenadas? + +Você pode ativar ou desativar a criptografia posteriormente, a qualquer momento, clicando com o botão direito do mouse no arquivo de perfil para gerenciar as configurações de criptografia. +Se clicar em Cancelar, o arquivo de perfil permanecerá descriptografado. + + + É necessário reiniciar para que as alterações, como as configurações de idioma, sejam aplicadas. + + + Não foi possível analisar ou resolver nenhum dos servidores DNS especificados. + + + Não foi possível analisar "{0}" + + + Número máximo de backups + + + Criar backup diário + + + Número de backups que são mantidos antes que o mais antigo seja excluído. + + + Esta configuração é gerenciada pelo seu administrador. + + + Restaurar local padrão + + + Restaurar + + + Restaurar local padrão? + + + O caminho padrão das configurações é restaurado e o aplicativo é reiniciado em seguida. + +Você pode copiar o arquivo "settings.json" de "{0}" para "{1}" para migar suas configurações anteriores, se necessário. O aplicativo precisa ser fechado para prevenir que as configurações sejam sobrescritas. + + + Alterar local? + + + O local das configurações é alterado e o aplicativo é reiniciado em seguida. + +Você pode copiar o arquivo "settings.json" de "{0}" para "{1}" para migar suas configurações anteriores, se necessário. O aplicativo precisa ser fechado para prevenir que as configurações sejam sobrescritas. + + + Entre um caminho válido para uma pasta! + + + O local dos perfis é alterado e o aplicativo é reiniciado em seguida. + +Você pode copiar seus arquivos de perfil de "{0}" para "{1}" para migrar seus perfis existentes, se necessário. O aplicativo precisa ser fechado para prevenir que os perfis sejam sobrescritos. + + + O local padrão dos perfis é alterado e o aplicativo é reiniciado em seguida. + +Você pode copiar seus arquivos de perfil de "{0}" para "{1}" para migrar seus perfis existentes, se necessário. O aplicativo precisa ser fechado para prevenir que os perfis sejam sobrescritos. + + + Conexão de rede + + + Status da rede + + + Falha ao importar Active Directory. + + + Opções + + + + Usa suas credenciais atuais do Windows para ler o Active Directory. A conta deve ter permissão para enumerar objetos de computador na base de pesquisa (subárvore). + + + Base de pesquisa (DN) + + + Filtro LDAP adicional + + + O filtro deve ser uma expressão LDAP válida começando com '(' e terminando com ')'. + + + A base de pesquisa deve ser um nome distinto LDAP válido (por exemplo, DC=example,DC=com). + + + Importado do Active Directory em {0} + + + Nenhum computador encontrado para a base de pesquisa e filtro fornecidos. + + + Procurando Active Directory... + + + Se o seu computador não estiver associado ao domínio, especifique o controlador de domínio (nome do host ou IP) e use credenciais personalizadas. + + + Servidor (opcional) + + + Porta (opcional) + + + Usar SSL (LDAPS) + + + Usar credenciais atuais do Windows + + + Usar estas credenciais + + + Avançado + + + Selecionar tudo + + + Desmarcar tudo + + + Habilitar para + + + Ignorar já importados + + + {0} · {1} resultado(s) + + + {0} perfis importados. +{1} entradas duplicadas ignoradas. +{2} sem um host ignorados. + + + Active Directory + + + Importar resultados + + + Novo + + + Importado + + + Nenhum host + + + Excluir contas desativadas + + + Importar computadores do Active Directory + + + Importar computadores do Active Directory... + + + Importar perfis + + + Fonte + + + Active Directory + + + Grupo de perfis + + + Nome de grupo existente ou novo + + + Firewall + + + Regras do firewall + + + Configurações do firewall do Windows + + + Direção + + + Entrada + + + Saída + + + Ação + + + Permitir + + + Bloquear + + + Perfil de rede + + + Perfis de rede + + + Tipo de interface + + + Falha ao carregar regras do firewall. {0} + + + A regra do firewall selecionada foi excluída permanentemente: + +{0} + + + Qualquer + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Qualquer + + + Com fio + + + Sem fio + + + Acesso remoto + + + Modo somente leitura. Modificar as regras do forewall requer direitos elevados! + + + Entrada + + + Saída + + + Bloquear + + + Permitir + + + Portas locais + + + Portas remotas + + + Endereços locais + + + Endereços remotos + + + Insira um endereço IP válido, sub-rede (por exemplo, 10.0.0.0/8), intervalo (por exemplo, 10.0.0.1-10.0.0.10) ou palavra-chave (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Adicionar regra + + + Adicionar regra... + + + Editar regra + + + Editar regra... + + + Excluir regra + + + Habilitar regra + + + Desabilitar regra + + + Importar perfis... + + + Teste de velocidade + + + Executar teste de velocidade + + + Buscando metadados... + + + Medindo latência... + + + Medindo velocidade de download... + + + Medindo velocidade de upload... + + + Meça as velocidades de download e upload, a latência e o jitter com speed.cloudflare.com. +A Cloudflare pode registrar seu endereço IP e informações de rede. Consulte a política de privacidade da Cloudflare para obter detalhes. + + + Latência + + + Jitter + + + Serviço de teste de velocidade usado para medir a velocidade de download, a velocidade de upload, a latência e o jitter. + + + Parar diff --git a/Source/NETworkManager.Localization/Resources/Strings.resx b/Source/NETworkManager.Localization/Resources/Strings.resx index b568f36d54..4c1ea12002 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.resx @@ -1,4 +1,4 @@ - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Справка - + Тон - + Добавить учетные данные - + Добавить запись - + Добавить профиль - + Вы уверены? - + ARP - - ARP Таблица + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Идентификация - + Автозапуск - + Калькулятор - + Параметр командной строки - + Конфигурация - + Подтвердить - + Подключить - + Подключить как - + Копировать профиль - + Учетные данные - + Данные - + Приложение по умолчанию - + Удалить учетные данные - + Удалить профиль - + Цель - + Подробности - + Отсоединенный - + Дисплей - + DNS - + поиск DNS - + Не фрагментировать - + Изменить учетные данные - + Изменить группу - + Изменить профиль - + Ошибка - + Экспорт - + Фильтр - + Общие - + Заголовки - + История - + Комбинация клавиш - + HTTP Headers - + Импорт - + Информация - + Интерфейс - + IP Scanner - + Клавиатура - + Язык - + Библиотеки - + Лицензия - + Локальные устройства и ресурсы - + Расположение - + Lookup - + MAC-адрес - + Мастер-пароль - + Многопоточный режим - + Сеть - + Сетевой интерфейс - + Новая вкладка - + OUI - + + Options + + Переписать? - + Ping - + Порт - + Портативный - + Сканер портов - + Профили - + PuTTY - + Запрос - + Remote Desktop - + Сброс - + Определить PTR - + Ресурсы - + Результат - + Route - + Скан - + Поиск - + Выберите профиль... - + Установить мастер-пароль - + Установки - + SNMP - + Socket - + Статистика - + Состояние - + Подсеть - + Разбиение на подсети - + Успешно! - + Тема - + Traceroute - + Tray - + Обновление - + v1/v2c - + v3 - + Проверка не удалась! - + Wake on LAN - + Вебсайт - + Окно - + Неверный пароль! - + Клиент - + Administrator - + Всегда показывать значок в трее - + Попытки - + Среднее время - + Broadcast - + Буфер - + Байты - + CIDR - + Закрыть - + Шлюз по умолчанию - + Удалить... - + Описание - + DHCP включенный - + DHCP Lease истёк - + DHCP Lease назначен - + DHCP Сервер - + DNS-сервер(а) - + DNS-суффикс - + Динамический IPv4-Адрес - + Динамический DNS-сервер IPv4 - + Прыжок - + Прыжки - + Имя хоста - + IP Адрес - + IP-адреса - + IPv4 - + IPv4 Адрес - + IPv4-шлюз по умолчанию - + IPv6 - + IPv6 Адрес - + Link-local IPv6 Адрес - + IPv6-Default-сетевой шлюз - + Максимум - + Maximum hops - + Свернуть главное окно вместо завершения работы приложения - + Сворачивать в трей вместо панели задач - + Минимум - + Имя - + Сетевой адрес - + Новая маска подсети или CIDR - + Нет - + Получить IP-адрес автоматически - + Получить адрес DNS-сервера автоматически - + Потеря пакетов - + Переданные пакеты - + Физический адрес - + Предпочтительный протокол при разрешении имени хоста: - + Первичный DNS-сервер - + Получено / Потеряно - + Разрешить имя узла - + Требуется перезапуск - + Сохранение настроек в папке приложения - + Вторичный DNS-сервер - + Показать - + Показать следующее приложение при запуске: - - Мощный инструмент для управления сетями и устранения сетевых проблем! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Скорость - + Запускаться свернутым в трей - + Запуск с Windows (текущий пользователь) - + Статический IPv4-Адрес - + Статический DNS-сервер IPv4 - + Subnet mask - + Threads - + Время - + Время 1 - + Время 2 - + Время 3 - + Таймаут - + Время ожидания (мс) - + Time (ms) to wait between each ping - + TTL - + Тип - + Использовать следующий IP-адрес: - + Использовать следующие адреса DNS-серверов: - + Wake up - + Да - + Добавить - + Добавить вкладки для выполнения поиска DNS... - + Добавление вкладки для выполнения сканирования сети... - + Добавить вкладку для выполнения действия SNMP... - + Добавить вкладку выполнить ping... - + Добавление вкладки для выполнения сканирования портов... - + Добавить вкладку для выполнения трассировки... - + Добавить DNS-суффикс (основной) к имени хоста - + Дополнительная командная строка - + Дополнительный - + Добавить профиль... - + Отрегулируйте экран автоматически - + Ответы - + The application will be restarted afterwards! - + Применить - - Применение комбинаций клавиш Windows (например, ALT + TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Auth - + Уровень проверки подлинности - + Полномочия - + Автоматически обновлять всегда - + Назад - + Архивация - + Baud - + Операция отменена пользователем! - + Caps lock включен! - + + Chart time (seconds) + + Проверка наличия обновлений при запуске - + Класс - + Очистить фильтр - + Глубина цвета (bit) - + Сообщество - + Настройте путь к PuTTY в настройках... - + Подтвердить закрытие - + Вы уверены, что хотите закрыть приложение? - + Подключить как... - + Подключить внешний - + Подключите сетевую карту к сети, чтобы настроить её! - + Копия - + Копировать как... - + Копировать... - + Не удалось определить имя узла для: "{0}" - + Учетные данные - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Настраиваемый - + настраиваемый размер экрана: - + Данные обновлены! - + Учетные данные должны быть расшифрованы и загружены для управления ими. - + Стандартный - + Скорость передачи - + Порт по умолчанию: - + Рлогин порт - + SSH порт - + Telnet порт - + Выбранные учетные данные будут удалены навсегда. - + Удалить запись - + Selected profile will be deleted permanently. - + Автоматическая настройка DNS - + DNS Lookup... - + DNS-сервер - - Открыть документацию - - + Домен - + Продолжительность - + Изменить... - + Включить - + Включить поддержку Security Support Provider - + Конечное время - + Enter a subnet to calculate it... - + Введите подсеть и новую маску подсети для создания подсетей... - + Не удалось подключиться к api.github.com, проверьте подключение к сети! - + Ошибка в ответе! - + Ошибка в ответе! Проверьте, есть ли у вас разрешения на запись. - + Расширять - + Первый используемый IP-адрес - + Фиксированный размер экрана: - - Star/Fork the Project on GitHub - - + Найдено - + Группа - + Высота - + Хост - + Имя хоста или IP-адрес - + Hosts - + ID - + Inherit host from general - + IP-диапазон - + Последний используемый IP-адрес - + Локальный IP адрес - + Локальный порт - + MAC-адрес или поставщик - + Magic пакет успешно отправлен! - + Достигнуто Максимальное число ({0}) прыжков/маршрутизатора! - + Размер сообщения - + Режим - + Multicast - + Различные экземпляры - + Не удается получить сетевой адрес. Проверьте, подключен ли компьютер к сети. Дополнительные сведения об устранении неполадок сети см. в справке Windows. - + Новое соединение. - + Запись DNS для "{0}"не найдена! Проверьте ввод и настройки. - + Сетевые адаптеры не найдены! - + Порты не найдены. Проверьте ввод! - + Профили не найдены! Создать один... - + Ничего не найдено! - + Нечего делать. Проверьте свой ввод! - + Нет доступных обновлений! - + Не найден допустимый файл для импорта. - + Продавец не найден. Проверьте ввод! - + Количество ошибок, после которых отменяется: - + Количество сохраненных записей - + OID - + Только в полноэкранном режиме - + On the remote computer - + On this computer - + Открытый - + Открытая лицензия - + Открыть проект - + Открыть сайт - + перезаписать - + Пароль - + Пароли не совпадают! - + Путь - + Порт или служба - + Ports - + Priv - + Профиль - + Профили перезагружены - + Протокол - + PuTTY процесс завершился! - + Вопросы - + RAW - + Рекурсия - + Перенаправление буфера обмена - + Перенаправление устройств - + Перенаправление дисков - + Порты перенаправления - + Перенаправление принтеров - + Перенаправление смарт-карт - + Оставшееся время - + Удаленный IP адрес - + Удаленный порт - + Повторять - + Разрешить CNAME для любых запросов - + Ответы - + Rlogin - + Отсканированный - + Приложение не найдено! - + Язык поиска не найден! - + Параметр не найден! - + Безопасность - + Выберите разрешение экрана - + This will reset all settings! - + Serial - + Serial line - + Служба - + The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. A backup of the settings file was created in the settings folder and the settings were reset. Profile files are not affected! - + Показать закрытые порты - + Показать заголовок текущего приложения - + Показывать только наиболее распространенные типы запросов - + Show unreachable IP addresses and ports - + Показать статистику - + SSH - + Время начала - + Состояние - + Подсеть 1 - + Подсеть 2 - + Метка - + Telnet - + Приложение может быть запущено без параметров! - + Не удалось разрешить следующие имена узлов: - + Доступны следующие параметры: - + Следующие параметры не могут быть обработаны: - + Процесс может занять некоторое время и ресурсы (CPU / RAM). - + The settings location is not affected! - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Время ожидания при запросе DNS-сервера с IP-адресом " {0}"! - + Timestamp - + Трассировка - + Неизвестная ошибка! - + Untray / Bring window to foreground - + URL - + Использовать учетные данные - + Использовать текущий размер представления в качестве размера экрана - + Использовать пользовательский DNS-сервер - + Использовать пользовательский DNS-суффикс - + Использовать resolver cache - + Пользовательский интерфейс заблокирован! - + Имя пользователя - + Продавец - + Версия - + Версия {0}доступна! - + Walk mode - + Ширина - + Profile file could not be decrypted with the given password. - + Введенный пароль неверен. - + Добавить... - + Добавить запись... - + Рассчитать - + Отмена - + Замена - + Изменить Master пароль... - + Проверить - + Проверить наличие обновлений - + Закрытый - + Продолжить - + Настраиваемый: - + Вырезать - + Расшифровка и загрузка... - + Удалить - + Удалить таблицу - + Введите местоположение... - + Что угодно - + Фильтр... - + Очистить кэш DNS - + Расшифруйте и загрузите свои учетные данные, чтобы выбрать их. - + Отображает это диалоговое окно. - + Resets all application settings. - + Пароль не отображается при редактировании, но может быть перезаписан. - + [0] Если аутентификация на сервере не удалась, подключитесь к компьютеру без предупреждения. [1] Если аутентификация на сервере не удалась, не устанавливайте соединение. [2] Если аутентификация на сервере не удалась, выведите предупреждение и разрешите мне подключиться или отказаться от подключения. [3] Требования к аутентификации не указаны. - + Теги помогают организовать профили/сеансы по темам/проектам. Несколько тегов могут быть использованы с ";" быть разделены. Поиск по тегам с "tag=xxx". - + Час(ы) - + Расположение файла импорта... - + Минута(ы) - + Двигать & Перезапуск - + Сетевое подключение... - + (без изменений) - + Выключен - + OK - + Включен - + Открыть местоположение - + Открыть настройки - + Перезаписать - + Вставить - + Восстановить соединение - + Обновить - + Перезагрузить сейчас - + Сохранить - + Поиск... - + Секунда(ы) - + Посылать - + Установить Мастер-Пароль... - + Показать локальные лицензии - + Калькулятор подсети - + Подтвердить - + Соединения - + Enter a valid IP range! - + Введите действительный адрес IPv4! - - Введите допустимый MAC-адрес (например 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Введите допустимый порт (1 - 65535)! - - Введите допустимую маску подсети (255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Введите допустимую маску подсети или CIDR (like 255.255.255.0 or /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Поле не может быть пустым! - + Файл не существует! - + Папка не существует! - + Приемники - + Янтарный - + Внешний вид - + Приложения - + Dark - + Light - + Чёрный - + Синий - + Коричневый - + Кобальт - + Малиновый - + Голубой - + Изумруд - + Введите один или несколько действительных IP-адресов! - + Введите допустимый бод. - + Введите допустимые хосты (несколько хостов не могут заканчиваться на ";")! - + Введите действительный IP-адрес! - + Введите действительный номер! - + Введите допустимое OID! - + Введите допустимый порт и/или диапазон портов (1 - 65535)! - - Введите допустимую подсеть (like 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Введите действительный веб-сайт (like https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Зеленый - + импорт / экспорт - + Индиго - + Узел назначения недоступен. - + Сеть назначения недоступна. - + Порт назначения недоступен. - + Успех - + Время ожидания запроса. - + TTL просроченным транзитом. - + Ключ должен иметь 8 символов и более! - + Известь - + + Live + + Пурпурный - + Лиловый - + Оливка - + Только номера могут быть введены! - + Оранжевый - + Розовый - + Пурпур - + Красный - + Socket закрыт. - + Удаленное отключение сервером. - + Ошибка декомпрессии. - + Истекло время ожидания соединения. - + Ошибка расшифровки. - + Сбой поиска DNS-имени. - + Ошибка поиска DNS. - + Ошибка шифрования. - + Ошибка вызова Windows Sockets gethostbyname. - + Хост не найден. - + Внутренняя ошибка. - + Внутренняя ошибка безопасности. - + Внутренняя ошибка безопасности. - + Указанный метод шифрования недопустим. - + Указан неверный IP-адрес. - + Указанный IP-адрес недействителен. - + Данные безопасности недопустимы. - + Недопустимые данные безопасности сервера. - + Не удалось согласовать лицензию. - + Время ожидания лицензирования. - + Локальное отключение. - + Нет информации. - + Нехватка памяти. - + Нехватка памяти. - + Нехватка памяти. - + Дистанционное отключение пользователя. - + Не удалось распаковать сертификат сервера. - + Сбой подключения Windows Sockets. - + Windows Sockets ошибка принятого вызова. - + Учетная запись отключена. - + Срок действия учетной записи истек. - + Учетная запись заблокирована. - + Учетная запись ограничена. - + Полученный сертификат истек. - + Политика не поддерживает делегирование учетных данных на целевой сервер. - + Политика проверки подлинности сервера не разрешает запросы на подключение с использованием сохраненных учетных данных. Пользователь должен ввести новые учетные данные. - + Ошибка входа. - + Не удалось связаться с полномочиями для проверки подлинности. Имя домена участника, прошедшего проверку подлинности, может быть неправильным, домен может быть недоступен или возникла ошибка доверия. - + Указанный пользователь не имеет учетной записи. - + Срок действия пароля истек. - + Перед первым входом в систему необходимо изменить пароль пользователя. - + Делегирование учетных данных на целевой сервер не допускается, если не достигнута взаимная проверка подлинности. - + Смарт-карта заблокирована. - + Неверный PIN-код от смарт-карты. - + Пришёл Timeout. - + Внутренняя ошибка таймера. - + Windows Sockets ошибка отправки вызова. - + Сиена - + Пробелы не допускаются! - + Сталь - + Темно-серый - + Закрытый - + Закрыть Ожидание - + Закрытие - + DeleteTcb - + Established - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + Время Ожидания - + Неизвестный - + Чирок - + Фиалка - + Белый - + Желтый - + Профиль с таким именем уже существует! - + Закрыть - + Открыть - + Хотя бы одно приложение должно быть видно! - + Скрытые приложения - + Видимые приложения - + Видимые приложения в панели: - + Whois - + Добавьте вкладку для запроса whois... - - Введите допустимый домен (например "example.com")! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Whois-сервер, домен не найден: "{0}" - + Маршрут - + Выпуск - + Выпуск & Обновление - + Обновление - + Параметры DNS Windows - + Удаление DNS-сервера - + Выбранный DNS-сервер будет удален безвозвратно. - + Добавить DNS-сервер - + Изменить DNS-сервер - + DNS-сервер с таким именем уже существует! - + Перезапустить сеанс - + TigerVNC - + Настроить путь к TigerVNC в настройках... - + Процесс TigerVNC завершен! - + Соединение... - + Запрос MAC-адрес и производителя - + Заметка - + Экспортировать все - + Экспортировать... - + Экспортировать выбранные - + Локация... - + Файл - + Enter a valid file path! - + Все - + Формат - + Выделенный - + Ошибка при экспорте данных. Увидеть сообщение об ошибке подробнее: - + Дизайн - + Выделите время ожидания - + Введите подсети, чтобы создать широкую подсеть... - + Широкая Подсеть - + Добавить вкладку... - + Добавить адрес IPv4... - + Добавить адрес IPv4 - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Настройте путь к PowerShell в настройках... - + Процесс PowerShell завершен! - + Политика исполнения - + Удаленная консоль - + Путь файла - + Перезаписать настройки по умолчанию - + Определить IPv4-адрес для этого хоста - + Скрыть - + Всего байт получено - + Всего отправлено байт - + Скачать - + Пропускная способность - + Загрузить - + Применить комбинации клавиш Windows - + Поставщик поддержки безопасности учетных данных - + Фоновая работа - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Запускать фоновую работу каждую х-минуту - + Ваша операционная система несовместима с последней версией! - + Dashboard - + All settings can be changed later in the settings! - + Проверьте общедоступный IP-адрес - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + When starting the program, it checks in the background whether a new program version is available on GitHub. URL: https://api.github.com/ - + Публичный IP-адрес определяется через ipify.org. URL: https://api.ipify.org/ - + Конфиденциальность - + Добро пожаловать - + Внешние услуги - + Star/Fork the Project on GitHub. - + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. - + Соединение - + Компьютер - + Шлюз/Маршрутизатор - + Интернет - + Проверьте конфигурацию сетевого адаптера (DNS) и правильно ли настроен сервер DNS. - + Проверьте конфигурацию сетевого адаптера (dhcp, статический ip) и убедитесь, что вы подключены к сети. - + Не удалось обнаружить IP-адрес шлюза! - + Не удалось обнаружить локальный IP-адрес! - + Не удалось получить публичный IP-адрес через WebRequest (http / https) из "{0}"! Проверьте подключение к сети (брандмауэр, прокси и т. Д.). - + Нет записей A в DNS, разрешенных для "{0}"! - + Нет записи PTR в DNS для "{0}"! - + "{0}" A запись в DNS для "{1}"! - + PTR запись в DNS для "{0}"! - + Получил "{0}" как публичный IP-адрес от "{1}"! - + Определить "{0}" в качестве имени хоста для IP-адреса "{1}"! - + Проверка публичного IP-адреса выключена! - + Стек TCP / IP доступен. "{0}" доступен через ICMP! - + Стек TCP / IP недоступен ... "{0}" не доступен через ICMP! - + "{0}" обнаружен как IP-адрес шлюза! - + "{0}" обнаружен как локальный IP-адрес! - + "{0}" недоступен через ICMP! - + "{0}" доступен через ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Не удалось разобрать публичный IP-адрес из "{0}"! Попробуйте другой сервис или используйте по умолчанию... - + Не удалось подключиться к "{0}"! - + Доступен протокол IPv4 - + Доступен протокол IPv6 - + Копировать - + Официальный - + Network connection type - + Desktop background - + Desktop composition - + Experience - + Font smoothing - + Menu and window animation - + Performance - + Persistent bitmap caching - + Reconnect if the connection is dropped - + High-speed broadband (2 Mbps - 10 Mbps) - + Low-speed broadband (256 kbps - 2 Mbps) - + Detect connection quality automatically - + LAN (10 Mbps or higher) - + Modem (56 kbps) - + Satellite (2 Mbps - 16 Mbps with high latency) - + WAN (10 Mbps or higher with high latency) - + Show window contents while dragging - + Visual styles - + + View only + + + Block keyboard and mouse input to the remote session + + Remote audio - + Remote audio playback - + Remote audio recording - + Do not record - + Record from this computer - + Do not play - + Play on remote computer - + Play on this computer - + Gateway - + Custom commands - + Add custom command - + Arguments - + Delete custom command - + Edit custom command - + Program - + + Private + + + Public + + The selected custom command will be deleted permanently. - + The following variables are available: $$ipaddress$$ --> IP adresse $$hostname$$ --> Hostname - + Restart - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Keyboard shortcuts - + Adjust screen - + Fullscreen - + Could not send keystroke! - + Disconnect - + Detect local ip address and subnetmask - + Could not detect subnetmask! - + Detecting network... - + Closing in {0} seconds... - + Network unavailable! - + IP address to detect local ip address based on routing - + Show status window on network change - + Time in seconds how long the status window is shown - + WiFi - + Networks - + Searching for networks... - + No WiFi adapters found! - + Searching for WiFi adapters... - + No WiFi networks found! - + Channels - + Channel - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Signal strength - + Current download speed - + Current upload speed - + Measured time - + Network usage - + Total download - + Total upload - + Retries - + Use cache - + Use only TCP - + Query class - + Domain name - + Timeout (s) - - Report an issue or create a feature request - - + Report an issue or create a feature request. - + Beacon interval - + Encryption - + Infrastructure - + Network kind - + Phy kind - + Uptime - + Show error message - + Ping Monitor - + Add host - + Add a host to monitor - + Pause - + Resume - + Could not resolve ip address for: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + The application will be restarted... - + Could not export file! See error message: "{0}" - + File exported to "{0}"! - + Could not import file! See error message: "{0}" - + Location cannot be changed in portable version! - + Is encrypted - - Open documentation on GitHub. + + Open the documentation. - + Customer 1 - + Add profile file - + Disable encryption... - + Edit profile file - + Enable encryption... - + Encryption... - + Profile name already exists! - + Rename - + Delete profile file - - Selected profile file will be deleted permanently. - - + All profiles in this profile file will be permanently deleted! - + Patch - + Restart the application to change the language! - + Currently downloaded - + Currently uploaded - + LLDP / CDP - + Restart as Administrator - - To analyze network packets, the application must be started with elevated rights! + + Analysing network packets requires elevated rights! - + Capture - + Device - + Duration (s) - + Model - + VLAN - + Capture network packets to view LLDP or CDP information! - + No discovery protocol packages received! - + Capturing network packages... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + {0} seconds remaining... - + Help - + Application that is displayed at startup. - + Parameter - + Value - + Web Console - + Reload - + Browser - + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! - + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). - - ARP Table + + Neighbor Table - + Connections - + Dashboard - + Discovery Protocol - + DNS Lookup - + HTTP Headers - + IP Scanner - + Listeners - + Lookup - + Network Interface - + Ping - + Ping Monitor - + Port Scanner - + PowerShell - + PuTTY - + Remote Desktop - + SNMP - + Subnet Calculator - + TigerVNC - + Traceroute - + Wake on LAN - + Web Console - + Whois - + WiFi - + Amber - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Green - + Indigo - + Lime - + Magenta - + Mauve - + Olive - + Orange - + Purple - + Red - + Sienna - + Taupe - + Teal - + Pink - + Yellow - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Enable log - + Log file name - + Log path - + Log mode - + Log - + SSH log - + SSH Raw log - + Session log - + SSH log - + SSH and Raw log - + Enter a valid file name! - + Lost - + Received - + Status change - + Update available! - + Private key file - + Preview - + Port profiles - + Add port profile - + Delete port profile - + Edit port profile - + The selected port profile will be deleted permanently. - + Select port profile - + Open port profiles... - + Show SplashScreen on start - + SplashScreen - + Download Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime is not available! - + Frequency - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2755,528 +2823,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Use other - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + Beautiful, interactive charts, maps, and gauges. - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Настройки сброшены! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3285,575 +3287,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Открыть документацию + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.sl-SI.resx b/Source/NETworkManager.Localization/Resources/Strings.sl-SI.resx index e3d60526dc..ada49b6e7f 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.sl-SI.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.sl-SI.resx @@ -1,2748 +1,2816 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Vizitka - + Poudarek - + Dodaj poverilnice - + Dodaj vnos - + Dodaj profil - + Ali ste prepričani? - + ARP - - Tabela ARP + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable - + + Permanent + + Preverjanje pristnosti - + Samodejni zagon - + Računalo - + Argumenti ukazne vrstice - + Nastavi - + Potrdi - + Poveži - + Poveži kot - + Kopiraj profil - + Poverilnice - + Podatki - + Privzeti program - + Izbriši poverilnice - + Izbriši profil - + Cilj - + Podrobnosti - + Odklopljeno - + Prikaz - + DNS - + Iskanje DNS - + Ne drobi - + Uredi poverilnice - + Uredi skupino - + Uredi profil - + Napaka - + Izvozi - + Filter - + Splošno - + Glave - + Zgodovina - + Vroče tipke - + Glave HTTP - + Uvozi - + Informacija - + Vmesnik - + Pregledovalnik IP - + Tipkovnica - + Jezik - + Knjižnice - + Licenca - + Lokalne naprave in viri - + Lokacija - + Iskanje - + Naslov MAC - + Glavno geslo - + Večnitnost - + Omrežje - + Omrežni vmesnik - + Nov zavihek - + OUI - + + Options + + Želite prepisati? - + Ping - + Vrata - + Prenosni - + Pregledovalnik vrat - + Profili - + PuTTY - + Poizvedba - + Oddaljeno namizje - + Ponastavi - + Reši PTR - + Viri - + Rezultat - + Pot - + Preglej - + Poišči - + Izberi profil... - + Nastavi glavno geslo - + Nastavitve - + SNMP - + Vtičnica - + Statistika - + Stanje - + Podomrežje - + Podomreženje - + Uspeh! - + Tema - + Sled poti - + Programska vrstica - + Posodobi - + v1/v2c - + v3 - + Preverjanje ni uspelo! - + Zbudi lokalno omrežje - + Spletna stran - + Okno - + Napačno geslo! - + Odjemalec - + Skrbnik - + Vedno prikaži ikono v programski vrstici - + Poskusi - + Povprečen čas - + Oddaja - + Medpomnilnik - + Bajtov - + CIDR - + Zapri - + Privzeti prehod - + Izbriši... - + Opis - + DHCP je omogočen - + Poteče najem DHCP - + Pridobljen najem DHCP - + Strežnik DHCP - + Strežniki DNS - + Pripona DNS - + Dinamični naslov IPv4 - + Dinamični strežnik DNS IPv4 - + Skok - + Skoki - + Ime gostitelja - + Naslov IP - + Naslovi IP - + IPv4 - + Naslov IPv4 - + Privzeti prehod IPv4 - + IPv6 - + Naslov IPv6 - + Naslov IPv6 na lokalni povezavi - + Privzeti prehod IPv6 - + Največ - + Največ poskokov - + Zmanjšaj glavno okno, namesto da izhoda iz programa - + Zmanjšaj v programsko namesto v opravilno vrstico - + Najmanj - + Ime - + Omrežni naslov - + Nova maska podomrežja ali CIDR - + Ne - + Samodejno pridobi naslov IP - + Samodejno pridobi naslov strežnika DNS - + Izguba paketov - + Preneseni paketi     - + Fizični naslov - + Prednostni protokol pri razreševanju imena gostitelja: - + Primarni strežnik DNS - + Prejeto/izgubljeno - + Razreši ime gostitelja - + Potreben je ponovni zagon - + Shrani nastavitve v mapo programa - + Sekundarni strežnik DNS - + Prikaži - + Pri zagonu prikaži naslednji program: - - Zmogljivo orodje za upravljanje omrežij in odpravljanje težav z omrežjem! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Hitrost - + Zaženi pomanjšano v programski vrstici - + Zaženi ob zagonu Windows (trenutni uporabnik) - + Statični naslov IPv4 - + Statični strežnik DNS IPv4 - + Maska podomrežja - + Niti - + Čas - + Čas 1 - + Čas 2 - + Čas 3 - + Odmor - + Odmor (ms) - + Čas (ms) čakanja med posameznimi pingi - + TTL - + Vrsta - + Uporabi naslednje naslove strežnika DNS: - + Uporabi naslednji naslov IP: - + Zbudi - + Da - + Dodaj - + Dodaj zavihek za iskanje DNS... - + Dodaj zavihek za izvedbo omrežnega pregleda... - + Dodaj zavihek za izvedbo akcije SNMP... - + Dodaj zavihek za izvedbo pinga... - + Dodaj zavihek za izvedbo pregleda vrat... - + Dodaj zavihek za izvedbo sledenja... - + V ime gostitelja dodaj pripono DNS (primarno) - + Dodatna ukazna vrstica - + Dodatki - + Dodaj profil... - + Samodejno prilagodi zaslon - + Odgovori - + Aplikacija se bo nato znova zagnala! - + Uporabi - - Uporabi kombinacije tipk Windows (npr. ALT + TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Poobl. - + Raven preverjanja pristnosti - + Pooblaščenci - + Samodejno posodobi vsakih - + Nazaj - + Varnostna kopija - + Baud - + Operacijo je preklical sam uporabnik - + 'Caps lock' je omogočen! - + + Chart time (seconds) + + Ob zagonu preveri obstoj posodobitev - + Razred - + Počisti filter - + Globina barve (bitov) - + Skupnost - + Pot do PuTTY nastavite v nastavitvah... - + Potrdi zapiranje - + Ali ste prepričani, da želite zapreti program? - + Poveži kot... - + Poveži zunanjo - + Povežite omrežno kartico z omrežjem, da jo nastavite! - + Kopiraj - + Kopiraj kot... - + Kopiraj... - + Ni bilo mogoče razrešiti imena gostitelja za: "{0}" - + Poverilnica - + Datoteke profila so šifrirane na disku z uporabo AES z velikostjo ključa 256 bitov in velikostjo bloka 128 bitov v načinu CBC. Šifrirni ključ je pridobljen iz glavnega gesla z uporabo Rfc2898DeriveBytes (PBKDF2) z 1.000.000 ponovitvami. Med izvajanjem so gesla shranjena kot SecureString, ko je datoteka profila naložena. Za nekatere funkcije je treba geslo pretvoriti v običajni niz in ostane nešifrirano v pomnilniku, dokler jih zbiralnik smeti ne počisti.Najprej naredite varnostno kopijo datotek svojega profila, preden omogočite šifriranje! - + Po meri - + Velikost zaslona po meri: - + Podatki so posodobljeni! - + Poverilnice je treba dešifrirati in naložiti za njihovo upravljanje. - + Privzeto - + Hitrost prenosa - + Privzeta vrata: - + Vrata Rlogin - + Vrata SSH - + Vrata Telneta - + Izbrana poverilnica bo trajno izbrisana. - + Izbriši vnos - + Izbrani profil bo trajno izbrisan. - + Nastavitve DNS - + Iskanje DNS... - + Strežnik DNS - - Odpri dokumentacijo - - + Domena - + Trajanje - + Uredi... - + Omogoči - + Omogoči ponudnika podpore za varnost poverilnic - + Končni čas - + Vnesi podomrežje za njegov izračun... - + Vnesite podomrežje in novo masko podomrežja, da ustvarite podomrežja... - + Ni bilo mogoče vzpostaviti povezave z 'api.github.com'. Preverite svojo omrežno povezavo! - + Napaka v odgovoru! - + Napaka v odgovoru! Preverite, ali imate dovoljenja za pisanje. - + Razširi - + Prvi uporabni naslov IP - + Stalna velikost zaslona - - Zvezdica/Vilica projekta na Githubu - - + Najdeno - + Skupina - + Višina - + Gostitelj - + Ime gostitelja ali naslov IP - + Gostitelji - + ID - + Podeduj gostitelja iz splošnega - + Razpon IP - + Zadnji uporabni naslov IP - + Lokalni naslov IP - + Lokalna vrata - + Naslov MAC ali prodajalec - + Čarobni paket je uspešno poslan! - + Doseženo je največje število ({0}) skokov/usmerjevalnikov! - + Velikost sporočila - + Način - + Večoddaja - + Več primerkov - + Omrežnega naslova ni mogoče doseči. Preverite, ali je računalnik povezan v omrežje. Za informacije o odpravljanju težav z omrežjem glejte pomoč za Windows. - + Nova povezava... - + Za "{0}" ni bilo mogoče najti zapisa DNS! Preverite svoj vnos in nastavitve. - + Ni bila najdena nobena omogočena omrežna kartica! - + N najdenih vrat. Preverite svoj vnos! - + Ni najdenih profilov. Ustvarite enega... - + Nič ni bilo mogoče najti! - + Nič za početi. Preverite svoj vnos! - + Posodobitev ni na voljo! - + Najti ni bilo mogoče nobene veljavne datoteke za uvoz. - + Nobenega prodajalca ni bilo mogoče najti. Preverite svoj vnos! - + Število napak, po katerih je preklicano: - + Število shranjenih vnosov - + OID - + Samo pri uporabi celotnega zaslona - + Na oddaljenem računalniku - + Na tem računalniku - + Odpri - + Odpri licenco - + Odpri projekt - + Odpri spletno stran - + preglasi - + Geslo - + Gesli se ne ujemata! - + Pot - + Vrata ali storitev - + Vrata - + Zaseb. - + Profil - + Profili so znova naloženi - + Protokol - + Proces PuTTY se je končal! - + Vprašanja - + SUROV - + Rekurzija! - + Preusmeri odložišče - + Preusmeri naprave - + Preusmeri pogone - + Preusmeri vrata - + Preusmeri tiskalnike - + Preusmeri pametne kartice - + Preostali čas - + Oddaljeni naslov IP - + Oddaljena vrata - + Ponovi - + Razreši CNAME na VSEH zahtevah - + Odzivi - + R prijava - + Pregledano - + Iskanega programa ni mogoče najti! - + Iskanega jezika ni mogoče najti! - + Iskane nastavitve ni mogoče najti! - + Varnost - + Izberite ločljivost zaslona - + To bo ponastavilo vse nastavitve! - + Serijsko - + Zaporedna vrsta - + Storitev - + Najdena datoteka z nastavitvami je bila poškodovana ali pa ni združljiva s to različico! To težavo lahko prijavite na GitHub. V mapi z nastavitvami je bila ustvarjena varnostna kopija datoteke z nastavitvami in nastavitve so bile ponastavljene. Datoteke profila niso prizadete! - + Prikaži zaprta vrata - + Prikaži naslov trenutnega programa - + Prikaži samo najpogostejše vrste poizvedb - + Prikaži nedosegljive naslove IP in vrata - + Prikaži statistiko - + SSH - + Začetni čas - + Stanje - + Podomrežje 1 - + Podomrežje 2 - + Oznake - + Telnet - + Program je mogoče zagnati brez parametrov! - + Naslednjih imen gostiteljev ni bilo mogoče razrešiti: - + Na voljo so naslednji parametri: - + Naslednjih parametrov ni mogoče obdelati: - + Proces lahko vzame nekaj časa in virov (CPE/RAM). - + Nastavitev lokacije ni prizadeta! - + Časovna omejitev pri poizvedbi SNMP. Morda gostitelj ni dosegljiv ali pa je skupnost/geslo napačno. - + Časovna omejitev pri poizvedbi strežnika DNS z naslovom IP "{0}"! - + Časovni žig - + Sledi - + Neznana napaka! - + Odstrani iz programske vrstice/Postavi okno v ospredje - + URL naslov - + Uporabi poverilnice - + Kot velikost zaslona uporabi trenutno velikost prikaza - + Uporabi strežnik DNS po meri - + Uporabi pripono DNS po meri - + Uporabi predpomnilnik razreševalnika - + Uporabniški vmesnik je zaklenjen! - + Uporabniško ime - + Prodajalec - + Različica - + Na voljo je različica {0}! - + Način hoje - + Širina - + Datoteke profila ni bilo mogoče dešifrirati z danim geslom. - + Vneseno geslo je napačno. - + Dodaj... - + Dodaj vnos... - + Izračunaj - + Prekliči - + Spremeni - + Spremeni glavno geslo... - + Preveri - + Preveri obstoj posodobitev - + Zaprto - + Nadaljuj - + Po meri: - + Izreži - + Dešifriraj in naloži... - + Izbriši - + Izbriši tabelo - + Vnesi lokacijo... - + Vse - + Filtriraj... - + Izprazni predpomnilnik DNS - + Dešifrirajte in naložite svoje poverilnice, da jih izberete. - + Prikaže to pogovorno okno - + Ponastavi vse nastavitve programa - + Geslo se med urejanjem ne prikaže, lahko pa ga prepišete. - + [0] Če ne uspe preverjanje pristnosti strežnika, se brez opozorila poveži z računalnikom. [1] Če ne uspe preverjanje pristnosti strežnika, ne vzpostavljaj povezavo. [2] Če ne uspe preverjanje pristnosti strežnika, prikaži opozorilo in mi dovoli, da se povežem ali zavrnem povezavo. [3] Ni določena nobena zahteva za preverjanje pristnosti. - + Ozake vam pomagajo organizirati profile/Profili po temah/projektih. Več oznak je mogoče uporabiti ločeno s podpičji ";". Poiščite oznake z "tag=xxx". - + Ur - + Lokacija datoteke za uvoz... - + Minut - + Premakni in znova zaženi - + Omrežne povezave.... - + (ni spremenjeno) - + Izklopljeno - + Vredu - + Vklopljeno - + Odpri lokacijo - + Odpri nastavitve - + Prepiši - + Prilepi - + Ponovno poveži - + Osveži - + Znova zaženi zdaj - + Shrani - + Poišči... - + Sekund - + Pošlji - + Nastavi glavno geslo... - + Prikaži lokalne licence - + Računalo podomrežij - + Preveri - + Povezave - + Vnesit veljaven obseg IP! - + Vnesite veljaven naslov IPv4! - - Vnesite veljaven naslov MAC (kot 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Vnesite veljavna vrata (1 - 65535)! - - Vnesite veljavno masko podomrežja (kot 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Vnesite veljavno masko podomrežja ali CIDR (kot 255.255.255.0 ali /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Polje ne sme biti prazno! - + Datoteka ne obstaja! - + Mapa ne obstaja! - + Poslušalci - + Jantar - + Videz - + Programi - + Temna - + Svetla - + Črna - + Modra - + Rjava - + Kobaltna - + Škrlatna - + Cijan - + Smaragdna - + Vnesite enega ali več veljavnih naslovov IP! - + Vnesite veljavno hitrost! - + Vnesite veljavne gostitelje (več gostiteljev ne sme končati z ";")! - + Vnesite veljaven naslov IP! - + Vnesite veljavno številko! - + Vnesite veljaven OIDI - + Vnesite veljavna vrata in/ali obseg vrat (1-65535) - - Vnesite veljavno podomrežje (kot 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Vnesite veljavno spletno stran (kot https://primer.com.index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Zelena - + Uvozi/Izvozi - + Indigo modra - + Ciljni gostitelj ni dosegljiv. - + Ciljno omrežje ni dosegljivo. - + Ciljna vrata niso dosegljiva. - + Uspeh - + Zahteva je potekla. - + TTL je potekel med prevozom. - + Ključ mora imeti 8 ali več znakov! - + Limeta - + + Live + + Škrlatna - + Lila - + Olivna - + Vnašati je mogoče samo številke! - + Oranžna - + Roza - + Vijolična - + Rdeča - + Vtičnica je zaprta. - + Oddaljena prekini povezavo s strežnikom. - + Napaka pri razširjanju. - + Povezava je potekla. - + Napaka pri dešifriranju. - + Napaka iskanja imena DNS. - + Iskanje DNS ni uspelo. - + Napaka pri šifriranju. - + Klic gethostbyname Windows vtičnic ni uspel. - + Gostitelja ni mogoče najti. - + Notranja napaka. - + Notranja varnostna napaka. - + Notranja varnostna napaka. - + Navedena metoda šifriranja ni veljavna. - + Naveden je napačen naslov IP. - + Navedeni naslov IP ni veljaven. - + Varnostni podatki niso veljavni. - + Varnostni podatki strežnika niso veljavni. - + Pogajanje o licenci ni uspelo. - + Časovna omejitev licenciranja. - + Lokalni odklop. - + Ni dostopnih podatkov. - + Zmanjkalo je pomnilnika. - + Zmanjkalo je pomnilnika. - + Zmanjkalo je pomnilnika. - + Daljinski odklop uporabnika. - + Potrdila strežnika ni bilo mogoče razpakirati. - + Povezava vtičnic Windows ni uspela. - + Recv klic vtičnic Windows ni uspel. - + Račun je onemogočen. - + Račun je potekel. - + Račun je zaklenjen. - + Račun je omejen. - + Prejeto potrdilo je poteklo. - + Pplotika ne podpira prenosa poverilnic na ciljni strežnik. - + Politika preverjanja pristnosti strežnika ne dovoljuje zahtev za povezavo z uporabo shranjenih poverilnic. Uporabnik mora vnesti nove poverilnice. - + Prijava ni uspela. - + Za preverjanje pristnosti ni bilo mogoče kontaktirati nobenega pooblastitelja. Ime domene stranke za preverjanje pristnosti je lahko napačno, domena nedosegljiva ali pa je prišlo do okvare zaupanja vrednega odnosa. - + Navedeni uporabnik nima računa. - + Geslo je poteklo. - + Uporabniško geslo je treba spremeniti pred prvo prijavo. - + Prenos poverilnic na ciljni strežnik ni dovoljen razen, če je bila doseženo vzajemno preverjanje pristnosti. - + Pametna kartica ja blokirana. - + Na pametni kartici je bila predstavljena napačna koda PIN. - + Prišlo je do časovne omejitve. - + Notranja napaka časovnika. - + Klic pošiljanja Windows vtičnic ni uspel. - + Sienna - + Presledki niso dovoljeni! - + Jeklo - + Siva z rjavim odtenkom - + Zaprto - + Zapri Počakaj - + Zapiranje - + Izbriši Tcb - + Vzpostavljena - + FinWait1 - + FinWait2 - + Zadnja akcija - + Poslušaj - + Sinkr. prejeto - + Sinkr. poslano - + Čakalni čas - + Neznano - + Zelenomodra - + Vijolična - + Bela - + Rumena - + Profil s tem imenom že obstaja! - + Zaprto - + Odpri - + Vsaj eden program mora biti viden! - + Skriti programi - + Vidni programi - + Vidni programi v vrstici: - + Whois - + Dodaj zavihek za poizvedbo Whois... - - Vnesite veljavno domeno (kot 'primer.com')! + + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! - + Whois strežnika ni mogoče najti za domeno: "{0}" - + Usmerjanje - + Sprosti - + Sprosti in obnovi - + Obnovi - + Nastavitve Windows DNS - + Izbriši strežnik DNS - + Izbrani strežnik DNS bo trajno izbrisan. - + Dodaj strežnik DNS - + Uredi strežnik DNS - + Strežnik DNS s tem imenom že obstaja! - + Znova zaženi sejo - + TigerVNC - + Pot do TigerVNC nastavite v nastavitvah... - + Proces TigerVNC se je končal! - + Povezovanje... - + Razreši naslov MAC in prodajalca - + Opomba - + Izvozi vse - + Izvozi... - + Izvozi izbrano - + Lokacija... - + Datoteka - + Vnesite veljavno pot do datoteke! - + Vse - + Oblika - + Izbrano - + Pri izvozu podatkov je prišlo do napake. Za podrobnosti glejte sporočilo o napaki: - + Oblikovanje - + Označi časovne omejitve - + Vnesite podomrežja, da ustvarite široko podomrežje... - + Široko podomrežje - + Dodaj zavihek... - + Dodaj naslov IPv4... - + Dodaj naslov IPv4 - + Najv. sočasnih gostiteljskih niti - + Najv. sočasnih niti vrat - + PowerShell - + Pot do PowerShella nastavite v nastavitvah... - + Proces PowerShella se je končal! - + Politika izvedbe - + Oddaljena konzola - + Pot do datoteke - + Preglasi privzete nastaitve - + Razreši naslov IPv4 za tega gostitelja - + Skrij - + Skupno prejetih bajtov - + Skupno poslanih bajtov - + Prenos - + Pasovna širina - + Nalaganje - + Uporabi kombinacije tipk Windows - + Ponudnik podpore za varnost poverilnic - + Posel v ozadju - + Posel v ozadju bo shranil nastavitve in profile vsakih x minut. Vrednost 0 onemogoči to funkcijo. Spremembe te vrednosti bodo uveljavljene po ponovnem zagonu aplikacije. - + Zaženi posel v ozadju vsakih x-minut - + Vaš operacijski sistem ni združljiv z najnovejšo izdajo! - + Armaturna plošča - + Vse nastavitve lahko pozneje spremenite v nastavitvah - + Preveri javni naslov IP - - Hvala, ker uporabljate NETworkManager! + + Thank you for using NETworkManager! -Če vam je to orodje všeč, pustite zvezdico na GitHubu in ga priporočite drugim. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + Ob zagonu programa ta v ozadju preveri, če je na GitHubu na voljo nova različica programa. URL: https://api.github.com/ - + Javni naslov IP je določen prek ipify.org. URL: https://api.ipify.org and https://api6.ipify.org - + Zasebnost - + Dobrodošli - + Zunanje storitve - - Zvezdica/Vilica projekta na Githubu. + + Star/Fork the Project on GitHub. - - Pomagajte prevesti na Transifexu + + Help translate the project on Transifex. - - Stik prek Twitterja. + + Follow or contact me via X. - + Povezava - + Računalnik - + Prehod/Usmerjevalnik - + Internet - + Preverite nastavitve svoje omrežne kartice (DNS) in ali je strežnik DNS pravilno nastavljen. - + Preverite nastavitve svoje omrežne kartice (DHCP, statiččni IP) in ali ste povezani v omrežje. - + Ni bilo mogoče zaznati prehoda naslova IP! - + Ni bilo mogoče zaznati lokalnega naslova IP! - + Ni bilo mogoče dobitit javnega naslova IP prek storitve WebRequestip (http/https) z "{0}"! Preverite svojo omrežno povezavo (požarni zid, namestniški strežnik itd.). - + Noben A DNS zapis ni razrešen za "{0}"! - + Noben PTR zapis ni razrešen za "{0}"! - + "{0}"A DNS zapisov je razrešeno za "{1}"! - + PTR DNS zapisov je razrešeno za "{0}"! - + Dobili ste "{0}" kot javni naslov IP od "{1}"! - + Razrešeno je "{0}" kot ime gostitelja za naslov IP "{1}"! - + Preverjanje javnega naslova IP je onemogočeno! - + Na voljo je sklad TCP/IP. "{0}" je dosegljiv prek ICMP! - + Sklad TCP/IP ni na voljo... "{0}" ni dosegljiv prek ICMP! - + "{0}" je zaznan kot prehod naslova IP! - + "{0}" je zaznan kot lokalni naslov IP! - + "{0}" ni dosegljiv prek ICMP! - + "{0}" je dosegljiv prek ICMP! - + Uporabi API poljubnega naslova IPv4 - - URL do spletne storitve, ki je dosegljiva prek http ali https in kot odgovor vrne naslov IPv4, kot je "xx.xx.xx.xx". + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Javnega naslova IP ni bilo mogoče razčleniti iz "{0}"! Poskusite drugo storitev ali uporabite privzeto... - + Ni bilo mogoče vzpostaviti povezave z "{0}"! - + Razpoložljivi protokol IPv4 - + Razpoložljivi protokol IPv6 - + Kopiraj - + Uradno - + Vrsta omrežne povezave - + Ozadje namizja - + Sestava namizja - + Izkušnje - + Glajenje pisave - + Meni in animacija okna - + Izvedba - + Trajno predpomnjenje bitnih slik - + Če pade povezava, znova vzpostavi povezavo - + Širokopasovna povezava visoke hitrosti (2 Mbps - 10 Mbps) - + Širokopasovna povezava nizke hitrosti (256 kbps - 2 Mbps) - + Samodejno zaznaj kakovost povezave - + Lokalno omrežje (10 Mbps ali več) - + Modem (56 kbps) - + Satelitska povezava (2 Mbps - 16 Mbps z veliko zakasnitvijo) - + Prostrano omrežje WAN (10 Mbps ali več z veliko zakasnitvijo) - + Med vlečenjem prikaži vsebino okna - + Vidni slogi - + + View only + + + Block keyboard and mouse input to the remote session + + Oddaljeni zvok - + Predvajanje zvoka na daljavo - + Snemanje zvoka na daljavo - + Ne snemaj - + Snemaj iz tega računalnika - + Ne predvajaj - + Predvajaj na oddaljenem računalniku - + Predvajaj na tem računalniku - + Prehod - + Ukazi po meri - + Dodaj ukaz po meri - + Argumenti - + Izbriši ukaz po meri - + Uredi ukaz po meri - + Izbriši ukaz po meri - + + Private + + + Public + + Izbrani ukaz po meri bo trajno izbrisan. - + Na voljo so naslednje spremenljivke: $$ipaddress$$-->naslov IP $$hostname$$-->Ime gostitelja - + Znova zaženi - + Ni bilo mogoče razrešiti naslova IP za ime gostitelja! - + Ctrl+Alt+Del - + Bližnjice s tipkovnico - + Prilagodi zaslon - + Celozaslonski način - + Ni bilo mogoče poslati pritiska tipke! - + Odklopi - + Zaznaj lokalni naslov IP in masko podomrežja - + Ni bilo mogoče zaznati maske podomrežja! - + Zaznavanje omrežja... - + Zapiranje po {0} sekundah... - + Omrežje ni na voljo! - + Naslov IP za zaznavanje lokalnega naslova IP na podlagi usmerjanja - + Prikaži statusno okno ob spremembi omrežja - + Čas prikaza statusnega okna v sekundah - + Brezžično omrežje Wi-Fi - + Omrežja - + Iskanje omrežij... - + Ni bilo mogoče najti nobene brezžične kartice! - + Iskanje brezžičnih kartic... - + Ni bilo mogoče najti nobenega brezžičnega omrežja! - + Kanali - + Kanal - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Moč signala - + Trenutna hitrost prenosa - + Trenutna hitrost nalaganja - + Izmerjeni čas - + Uporaba omrežja - + Skupni prenos - + Skupno nalaganje - + Ponovitve - + Uporabi predpomnilnik - + Uporabi samo TCP - + Razred poizvedbe - + Ime domene - + Časovna omejitev (s) - - Prijavite težavo ali ustvarite zahtevo funkcije + + Report an issue or create a feature request. - - Prijavite težavo ali ustvarite zahtevo funkcije. - - + Oddajni interval - + Šifriranje - + Infrastruktura - + Vrsta omrežja - + PHY vrsta - + Čas delovanja - + Prikaži sporočilo o napaki - + Spremljaj Ping - + Dodaj gostitelja - + Dodaj gostitelja za spremljanje - + Premor - + Nadaljuj - + Ni bilo mogoče razrešiti naslova IP za: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + Program se bo znova zagnal... - + Ni bilo mogoče izvoziti datoteke! Glejte sporočilo o napaki: "{0}" - + Datoteka je izvožena v "{0}"! - + Ni bilo mogoče uvoziti datoteke! Glejte sporočilo o napaki: "{0}" - + Ni mogoče spremeniti lokacije v prenosni različici! - + Je šifrirano - - Odpri dokumentacijo na GitHubu. + + Open the documentation. - + Stranka 1 - + Dodaj profilno datoteko - + Onemogoči šifriranje... - + Uredi profilno datoteko - + Omogoči šifriranje... - + Šifriranje... - + Ime profila že obstaja! - + Preimenuj - + Izbriši profilno datoteko - - Izbrana profilna datoteka bo trajno izbrisana. - - + Vse profilne datoteke v tem profilu bodo trajno izbrisane! - + Popravek - + Za spremembo jezika znova zaženite program! - + Trenutno preneseno - + Trenutno naloženo - + LLDP/CDP - + Znova zaženi kot skrbnik - - Za analizo omrežnih paketov je potrebno program zagnati s povišanimi pravicami! + + Analysing network packets requires elevated rights! - + Zajemi - + Naprava - + Trajanje (s) - + Model - + VLAN - + Zajemi omrežne pakete za prikaz podatkov LLDP ali CDP! - + Niso bili prejeti nobeni paketi protokola za odkrivanje! - + Zajem omrežnih paketov... - + Protokol odkritja - + CDP - + LLDP - + LLDP / CDP - + {0} preostalih sekund... - + Pomoč - + Program, ki se prikaže ob zagonu. - + Parameter - + Vrednost - + Spletna konzola - + Znova naloži - + Brskalnik - + Kontrolnik WebView (Microsoft Edge) se ne more povezati s spletnimi stranmi z neveljavnim potrdilom! - + Microsoft.Windows.SDK.Contracts je potreben za to funkcijo, vendar ni na voljo v tem sistemu (npr. na Windows Strežnik). - - Tabela ARP + + Neighbor Table - + Povezave - + Armaturna plošča - + Protokol odkritja - + Iskanje DNS - + Glave HTTP - + Pregledovalnik IP - + Poslušalci - + Iskanje - + Omrežna kartica - + Ping - + Spremljaj Ping - + Pregledovalnik vrat - + PowerShell - + PuTTY - + Oddaljeno namizje - + SNMP - + Računalo podomrežij - + TigerVNC - + Sled poti - + Zbudi lokalno omrežje - + Spletna konzola - + Whois - + Brezžično omrežje Wi-Fi - + Jantar - + Črna - + Modra - + Rjava - + Kobaltna - + Škrlatna - + Cijan - + Smaragdna - + Zelena - + Indigo modra - + Limeta - + Škrlatna - + Lila - + Olivna - + Oranžna - + Vijolična - + Rdeča - + Sienna - + Siva z rjavim odtenkom - + Zelenomodra - + Roza - + Rumena - + Jeklo - + Splošno - + Aplikacije - + Splošno - + Videz - + Samodejni zagon - + Splošno - + Vroče tipke - + Jezik - + Profili - + Nastavitve - + Stanje - + Posodobi - + Okno - + Omogoči dnevnik - + Ime dnevniške datoteke - + Pot dnevnika - + Način dnevnika - + Dnevnik - + Dnevnik SSH - + Surovi dnevnik SSH - + Dnevnik seje - + Dnevnik SSH - + SSH in surov dnevnik - + Vnesite veljavno ime! - + Izgubljeno - + Prejeto - + Stanje spremembe - + Posodobitev je na voljo! - + Datoteka z zasebnim ključem - + Predogled - + Profili vrat - + Dodaj profil vrat - + Izbriši profil vrat - + Uredi profil vrat - + Izbrani profil vrat bo trajno izbrisan. - + Izberi profil vrat - + Odpri profile vrat... - + Prikaži pojavni zaslon ob zagonu - + Pojavni zaslon - + Prenesi Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime ni na voljo! - + Frekvenca - + SSID - + Datoteke profila ni bilo mogoče naložiti! - + Datoteke profila ni bilo mogoče naložiti in je morda poškodovana. Datoteko lahko poskusite obnoviti iz varnostne kopije ali jo izbrišete. Če se to zgodi nepričakovano ali po posodobitvi, prijavite napako na GitHub. @@ -2750,1092 +2818,1558 @@ $$hostname$$-->Ime gostitelja Sporočilo o napaki: "{0}" - + Uredi skupino... - + Napaka pri dešifriranju - + Datoteke ni bilo mogoče dešifrirati. To težavo lahko prijavite na GitHubu. - + Napaka pri šifriranju. - + Datoteke ni bilo mogoče šifrirati. To težavo lahko prijavite na GitHubu. - + Trenutno geslo - + Novo gslo - + Spremeni glavno geslo... - + Odkleni profil - + Odklenite datoteko profila za uporabo profilov! - + Izjava o omejitvi odgovornosti - + Združi - + Uporabi drugo - + Premakni - + Zadnji pregled ob {0} - + Skrito omrežje - + Razvil in vzdržuje {0} s pomočjo - + Preprost API za javni IP naslov - + AirspacePanel odpravlja vse težave z zračnim prostorom z Winforms, ki jih gosti WPF. - + Deljen nadzor za WPF in ... več - + DnsClient.NET je preprosta, a zelo zmogljiva in visoko zmogljiva odprtokodna knjižnica za .NET Framework za iskanje DNS - + Nadzor zavihkov, ki jih je mogoče povleči in trgati, za WPF - + Knjižnica C# skrbi za kompleksno omrežje, IP, IPv4, IPv6, omrežno masko, CIDR, podomrežje, podomrežje, superomrežje in izračun superomrežij za razvijalce .NET. - - Preprosti, prilagodljivi, interaktivni in zmogljivi grafikoni, zemljevidi in merilniki za .Net + + Beautiful, interactive charts, maps, and gauges. - + Zbirka kazalnikov obremenitve za WPF - + Nekaj odličnih ikon za WPF in UWP, vse skupaj... - + Zbirka orodij za ustvarjanje aplikacij v slogu Metro/Modernega uporabniškega vmesnika WPF. - + Json.NET je priljubljen visokozmogljiv okvir JSON za .NET - + Odjemalska knjižnica API GitHub za .NET - + Zajeme in razčleni pakete CDP in LLDP na lokalnih ali oddaljenih računalnikih - + Sharp SNMP knjižnica – odprtokodni SNMP za .NET in Mono - + Zbirka vseh državnih zastav v SVG - + Seznam domen najvišje ravni iz iana.org, ki se uporablja za poizvedovanje whois strežnikov TLD s whois.iana.org prek vrat 43 - + Podatki OUI z ieee.org. - + Ime storitve in register številke vrat transportnega protokola z iana.org. - + Licenca Apache 2.0 - + BSD-2-klavzula - + Licenca MIT - + Preklic licence - + C#/WinRT zagotavlja zapakirano podporo za projekcijo WinRT za jezik C#. - + Runtime za gostovanje PowerShell - + Kontrolnik WebView2 vam omogoča, da spletne tehnologije (HTML, CSS in JavaScript) vdelate v svoje domače aplikacije, ki jih poganja Microsoft Edge (Chromium). - + Preprosto dodajte interaktivnost svojim aplikacijam z uporabo XAML Behaviors for WPF. - + Licenca Microsoft WebView2 - + Trenutna datoteka profila ni šifrirana in gesla bodo shranjena nešifrirana na disku! Omogočite šifriranje datoteke profila v Nastavitve -> Profil za varno shranjevanje poverilnic. - + ICMPv4 - + ICMPv6 - + Preverjanje je onemogočeno! - + Vnesite veljaven naslov IPv6! - + Javni naslov IPv4, dosegljiv prek ICMP. - + Javni naslov IPv6, dosegljiv prek ICMP. - + Javni naslov IPv4. - + Javni naslov IPv6. - + Uporabi API poljubnega naslova IPv6 - + Čas za življenje - TTL - + ID šasije - + Upravljanje - + Opis naprave - + Opis vrat - + Odstrani naslov IPv4 - + Dodatne nastavitve... - + Odstrani naslov IPv4... - + Oddaljena seja se je končala, ker je bila dosežena skupna časovna omejitev za prijavo. To omejitev nastavi skrbnik strežnika ali politike omrežja. - + Vnesite veljavno ime gostitelja! - + Vnesite veljavno ime gostitelja in vrata! - + Ni mogoče znova vzpostaviti povezave z oddaljeno sejo. - + Preseli - + Prijavi na GitHubu - + Skupine - + Dodaj skupino - + Izbriši skupino - + Izbrana skupina in vsi profili znotraj te skupine bodo trajno izbrisani. - + Ime je že uporabljeno! - + Spremeni velikost - + Izbriši profile - + Izbrani profili bodo trajno izbrisani. - + Uporabi teme po meri - + Teme po meri - + Želite ponastaviti nastavitve? - + Nastavitve so ponastavljene! - - Upravitelj sej AWS - - + ID primerka - + Lokalna povezava - + Lokalni vmesnik - + log4net je orodje, ki programerju pomaga pri izpisovanju dnevniških stavkov v različne izhodne cilje. - - Upravitelj sej AWS - - + Omogočen - + Regija - - Sinhroniziraj primerke EC2 iz AWS - - - Dodaj profil AWS - - - Izbriši profil AWS - - - Izbrani profil AWS je trajno izbrisan. Profil ni odstranjen iz datoteke ~\.aws\credentials. - - - Uredi profil AWS - - - Sinhroniziraj vse primerke EC2 iz AWS - - - Sinhroniziraj skupino primerkov EC2 iz AWS - - + Profili in regije za sinhronizacijo - - Za sinhronizacijo primerkov EC2 iz AWS mora biti v sistemu nastavljen AWS CLI. Po primerkih EC2 je mogoče poizvedovati za več računov (profilov) AWS in več regij. Da to lahko naredite, mora biti profil, shranjen v datoteki "~/.aws/credentials", nastavljen skupaj z regijo za poizvedbo. - - - AWS SDK za .NET za delo z Amazon Elastični računalniški oblak (Amazon EC2) v Amazon Spletne storitve (AWS). - - + Privzeti profil - + Privzeta regija - - Profil, ki ga uporabljajo ročno ustvarjeni profili za povezavo s primerkom EC2 prek AWS CLI. - -Če ni nastavljeno, se uporabijo privzete nastavitve CLI AWS. - - - Regija, ki jo uporabljajo ročno ustvarjeni profili za povezavo s primerkom EC2 prek AWS CLI. - -Če ni nastavljeno, se uporabijo privzete nastavitve CLI AWS. - - - Če ni nastavljeno, se uporabijo privzete nastavitve CLI AWS. - - + Ime skupine se ne sme začeti z "{0}"! - - Sinhroniziraj samo delujoče primerke EC2 iz AWS - - - Ne obstaja oimenovana regija AWS {0}! - - - AWS CLI v2 je nameščen! - - - AWS CLI v2 ni nameščen! - - - Vtičnik AWS Upravitelj sej je nameščen! - - - Vtičnik AWS Upravitelj sej ni nameščen! - - + Preveri obstoj predizdaj - + Sinhronizacija je onemogočena! - + Ukaz - + Uporabi temo za konzolo PowerShell - + Barvo konzole PowerShell lahko spremenite v temo aplikacije pod Nastavitve > Splošno > Videz - - Če omogočite to možnost, se privzete nastavitve konzole PowerShell v registru pod HKCU:\Console preglasijo, tako da se okno konzole PowerShell ujema s temo aplikacije. To je globalna sistemska nastavitev, ki lahko vpliva na videz običajnega okna PowerShell. + + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Spremenjene so samo konzole PowerShell, nastavljene v nastavitvah PowerShell in AWS Upravitelj sej. Podprti sta lupini Windows PowerShell in PWSH (PowerShell 7 in višje). +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. -V zgornjem desnem kotu kliknite na gumb za Pomoč/Dokumentacijo (levo od gumba za pomanjšanje) ali pojdite na do https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance za več podrobnosti. Tukaj so dokumentirane vrednosti, ki bodo prilagojene. +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. -Če je možnost znova onemogočena, vrednosti niso več spremenjene. Vendar se izvirne vrednosti NE obnovijo. +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Vnos se ne sme končati z ";"! - + Vnos ne vsebuje nobenega besedila! - + Bitni kalkulator - + Bitni kalkulator - + Zapisovanje - + Vnos - + Enota - + bitov - + gigabitov - + gigabajtov - + kilobitov - + kilobajtov - + megabitov - + megabajtov - + petabitov - + petabajtov - + terabitov - + terabajtov - + Vnesite število in izberite enoto za izračun enot... - + Omrežje - + Namestniški strežnik - + Razreši naslov IP za tega gostitelja (IPv4 je prednostni) - + Veljavna pot do lupine PowerShell se mora končati z "pwsh.exe" ali "powershell.exe"! - + Veljavna pot do PuTTY se mora končati z "PuTTY.exe"! - + Veljavna pot do TigerVNC se mora končati z "vncviewer-*.exe" ali "vncviewer64-*.exe"! - + Iskanje SNTP - + Premaknite sestavine in odvisnosti izvajalnega okolja aplikacije .NET Framework/.NET Core v podmapo in ga polepšajte. - + Dodaj zavihek za iskanje SNTP... - + Strežniki SNTP - - URL do spletne storitve, ki je dosegljiva prek http ali https in kot odgovor vrne naslov IPv6, kot je "xxxx:xx:xxx::xx". + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + Končna točka IP - + Lokalni končni čas - + Lokalni začetni čas - + Omrežni čas - + Odmik - + Povratna zamuda - + Strežnik - + Iskanje SNTP - + Dodaj strežnik SNTP - + Izbriši strežnik SNTP - + Izbrani strežnik SNTP bo trajno izbrisan. - + Uredi strežnik SNTP - + Strežnik SNTP s tem imenom že obstaja! - - Vnesite veljavno ime gostitelja (na primer "server-01" ali "primer.com") ali veljaven naslov IP (na primer 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Strežniki - + Vnesi glavno geslo za odklepanje datoteke profila: - + Odkleni datoteko profila - + Časovna omejitev je potekla - + Ključ gostitelja - + Nastavitve bodo ponastavljene in aplikacija se bo nato znova zagnala! - + Nastavitve so ponastavljene! - + Stanje Pinga - + Dodatnih najm. niti ThreadPool - + Ta nastavitev določa najmanjše število niti, ki bodo na zahtevo ustvarjene iz ThreadPoola aplikacije. To lahko izboljša delovanje na primer skenerja IP ali skenerja vrat. Vrednost se doda privzeti min. niti (število niti procesorja). Vrednost 0 pusti privzete nastavitve. Če je vrednost višja od privzete najv. niti ThreadPool, se uporabi ta vrednost. Če je vrednost previsoka, lahko pride do težav z delovanjem. Spremembe te vrednosti bodo uveljavljene po ponovnem zagonu aplikacije. Ali je bila vrednost uspešno nastavljena, lahko vidite v dnevniški datoteki pod %LocalAppData%\NETworkManager\NETworkManager.log - + Te nastavitve spremenijo samo največje število sočasno izvedenih niti na skeniranje gostitelja/vrat. Pojdite v Nastavitve > Splošno > Splošno, da prilagodite (najm.) niti aplikacije. - + Stanje vrat - + Podrobnsti Pinga - + Ni najdenih odprtih vrat! - + Skeniranje vrat je onemogočeno - + Skeniraj vrata - + Ni bilo mogoče najti aplikacije "{0}". Morda je bila aplikacija skrita v nastavitvah? - + Statusno okno - + Prikaži naslovno vrstico - + Omogočanje te nastavitve ni priporočljivo. Več primerkov aplikacije ima enake nastavitve in datoteke profila. Zadnji zaprti primerek lahko prepiše spremembe, ki so jih naredili drugi primerki. - + Obvoz lokalnih naslovov - + Omogoči prehodni strežnik - + Način prijave - + Prehodni strežnik - + Ime strežnika - + Deli poverilnice prehoda z oddaljenim računalnikom - + Dovoli mi, da izberem pozneje - + Pametna kartica ali 'Windows Hello za podjetja' - + Zahtevaj geslo (NTLM) - + Uporabi poverilnice prehoda - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker Prehodni strežnik za oddaljeno namizje trenutno ni dostopen. Poskusite znova vzpostaviti povezavo pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom zaradi enega od naslednjih razlogov: 1) Zahtevani naslov Prehodnega strežnika za oddaljeno namizje in ime subjekta potrdila SSL strežnika se ne ujemata. 2) Potrdilo je poteklo ali je preklicano. 3) Korenski organ potrdila ne zaupa potrdilu. Za pomoč se obrnite na skrbnika omrežja. - + Ta računalnik ne more preveriti identitete prehoda RD "". Povezovanje s strežniki, ki jih ni mogoče identificirati, ni varno. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker se zahtevani naslov Prehodnega strežnika za oddaljeno namizje in ime predmeta potrdila ne ujemata. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je potrdilo Prehodnega strežnika za oddaljeno namizje poteklo ali je bilo preklicano. Za pomoč se obrnite na skrbnika omrežja. - + Med pošiljanjem podatkov na Prehodni strežnik oddaljenega namizja je prišlo do napake. Strežnik začasno ni dostopen ali pa je omrežna povezava prekinjena. Poskusite znova pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Med prejemanjem podatkov s Prehodnega strežnika za oddaljeno namizje je prišlo do napake. Strežnik začasno ni dostopen ali pa je omrežna povezava prekinjena. Poskusite znova pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je naslov Prehodnega strežnika za oddaljeno namizje nedosegljiv ali napačen. Vnesite veljaven naslov Prehodnega strežnika za oddaljeno namizje. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker Prehodnem strežniku za oddaljeno namizje primanjkuje strežniških virov in začasno ni dostopen. Poskusite znova vzpostaviti povezavo pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Prehodni strežnik za oddaljeno namizje je prekinil povezavo. Poskusite znova vzpostaviti povezavo pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Skrbnik Prehodnega strežnika za oddaljeno namizje je prekinil povezavo. Poskusite znova vzpostaviti povezavo pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Oddaljeno namizje se ne more povezati z oddaljenim računalnikom "" zaradi enega od teh razlogov: 1) Vaš uporabniški račun ni naveden na seznamu dovoljenj prehoda RD 2) Morda ste določili oddaljeni računalnik v formatu NetBIOS (na primer računalnik1) , vendar prehod RD pričakuje FQDN ali obliko naslova IP (na primer computer1.fabrikam.com ali 157.60.0.1). Za pomoč se obrnite na skrbnika omrežja. - + Oddaljeno namizje se ne more povezati z oddaljenim računalnikom "" zaradi enega od teh razlogov: 1) Vaš uporabniški račun ni pooblaščen za dostop do prehoda RD "" 2) Vaš računalnik ni pooblaščen za dostop do prehoda RD "" 3) Vi uporabljate nezdružljivi način preverjanja pristnosti (na primer, prehod RD morda pričakuje pametno kartico, vi pa ste vnesli geslo) Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je skrbnik omrežja omejil dostop do tega Prehodnega strežnika RD. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker spletni namestniški strežnik zahteva preverjanje pristnosti. Če želite omogočiti nepreverjen promet do Prehodnega strežnika RD prek vašega spletnega namestniškega strežnika, se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je Prehodni strežnik za oddaljeno namizje dosegel največje dovoljeno število povezav. Poskusite znova vzpostaviti povezavo pozneje ali se za pomoč obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker Prehodni strežnik za oddaljeno namizje ne podpira zahteve. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker odjemalec ne podpira ene od zmožnosti prehoda za oddaljeno namizje. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker Prehodni strežnik za oddaljeno namizje in ta računalnik nista združljiva. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker ni bilo nastavljeno nobeno potrdilo za uporabo na Prehodnem strežniku za oddaljeno namizje. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker skrbnik računalnika ne dovoli Prehodnega strežnika za oddaljeno namizje, s katerim se poskušate povezati. Če ste skrbnik, dodajte to ime Prehodnega strežnika za oddaljeno namizje na seznam zaupanja vrednih Strežnikov prehoda za oddaljeno namizje v vašem računalniku in se nato poskusite znova povezati. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker vaš računalnik ali naprava ni izpolnjevala zahtev za zaščito dostopa do omrežja, ki jih je določil skrbnik omrežja, zaradi enega od naslednjih razlogov: 1) Ime Prehodnega strežnika za oddaljeno namizje in potrdilo javnega ključa strežnika ime predmeta se ne ujema. 2) Potrdilo je poteklo ali je bilo preklicano. 3) Korenski organ potrdila ne zaupa potrdilu. 4) Razširitev ključa potrdila ne podpira šifriranja. 5) Vaš računalnik ne more preveriti seznama preklicanih potrdil. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker sta za preverjanje pristnosti na Prehodnem strežniku za oddaljeno namizje potrebna uporabniško ime in geslo namesto poverilnic pametne kartice. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker so za preverjanje pristnosti na Prehodnem strežniku za oddaljeno namizje namesto uporabniškega imena in gesla potrebne poverilnice pametne kartice. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je bil Prehodnem strežniku za oddaljeno namizje poslan neveljaven piškotek. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker je Prehodni strežnik za oddaljeno namizje zavrnil piškotek. Za pomoč se obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker Prehodni strežnik za oddaljeno namizje pričakuje drugačen način preverjanja pristnosti od tistega, ki je bil uporabljen. Za pomoč se obrnite na skrbnika omrežja. - + Povezava s prehodom oddaljenega namizja se je prekinila, ker periodično preverjanje pristnosti uporabnika ni uspelo. Poskusite se znova povezati s pravilnim uporabniškim imenom in geslom. Če ponovna povezava ne uspe, se za nadaljnjo pomoč obrnite na skrbnika omrežja. - + Povezava s prehodom oddaljenega namizja, ker periodično pooblastilo uporabnika ni uspelo. Poskusite se znova povezati s pravilnim uporabniškim imenom in geslom. Če ponovna povezava ne uspe, se za nadaljnjo pomoč obrnite na skrbnika omrežja. - + Vaš računalnik se ne more povezati z oddaljenim računalnikom, ker prehod za oddaljeno namizje in oddaljeni računalnik ne moreta izmenjati politik. To se lahko zgodi zaradi enega od naslednjih razlogov: 1. Oddaljeni računalnik ne more izmenjevati politik s prehodom za oddaljeno namizje. 2. Nastavitve oddaljenega računalnika ne dovoljuje nove povezave. 3. Povezava med prehodom za oddaljeno namizje in oddaljenim računalnikom je prekinjena. Za pomoč se obrnite na skrbnika omrežja. - + Povezava s prehodom oddaljenega namizja je končana, ker ni uspelo periodično pooblastilo uporabnika. Vaš računalnik ali naprava nista prestala zahtev za zaščito dostopa do omrežja (NAP), ki jih je določil skrbnik omrežja. Za pomoč se obrnite na skrbnika omrežja. - + Povezan - + Napaka med pregledovanjem WiFi kartice "{0}" z napako: "{1}" - + Poveži... - + {0}prekinjena - + Poveži z {0} - + WPS - + Samodejno poveži - + Vnaprej deljeni ključ - + Povezovanje z {0}... - + Ni bilo mogoče vzpostaviti povezave z {0} ({1})! - + Uspešno povezan z {0}! - + Dostop do omrežja je bil preklican - + Neveljavne poverilnice - + Omrežje ni na voljo - + Uspešno - + Časovna omejitev poskusa povezave je potekla - + -/- - + Protokol za preverjanje pristnosti ni podprt! - + Preverjanje WPS... - + Odpri profile OID... - + MIB - + Profili OID - + Izberi profil OID - + Dodaj profil OID - + Izbriši profil OID - + Izbrani profil OID bo trajno izbrisan. - + Uredi profil OID - + Vnesi geslo... - + Dodaj zavihek - + (iz profila) - + Nova maska podomrežja - + Dodaj strežnik - + Strežnik SNTP - + Nastavitve na tej strani vsebujejo napake. Popravite jih, da jih lahko shranite. - - Ključ gostitelja SSH za povezavo (na primer "71:b8:f2:6e ..."). Na voljo samo, če je način "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Celotna pot do datoteke zasebnega ključa (na primer »C:\Users\BornToBeRoot\SSH\private_key.ppk«). Na voljo samo, če je način "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Uporabniško ime, ki bo posredovano v sejo PuTTY. Na voljo samo, če je način "SSH", "Telnet" ali "Rlogin". - + ASN - + Ime AS - + Mesto - + Celina - + Država - + Valuta - + Okraj - + Razreševalec DNS - + EDNS - + Geolokacija - + Gostovanje - + Geolokacija IP - + Ponudnik internetnih storitev - + Zemljepisna širina - + Zemljepisna dolžina - + Mobilna - + Organizacija - + Zapis PTR - + Časovni pas - + ZIP - + API Geolokacija IP - Hitro, natančno, zanesljivo - + Preveri razreševalnik DNS - + Preveri geolokacijo IP - + Reševalec DNS se določi prek ip-api.com. URL: https://edns.ip-api.com/ - + Geolokacija IP se določi preko ip-api.com. URL: http://ip-api.com/ - + Za zagotavljanje dodatnih funkcij se uporabljajo storitve tretjih oseb, ki jih ne upravljam jaz. Spodaj jih lahko prekličete. V nobenem trenutku se mi ne prenesejo nobeni podatki. - + Preverjanje razreševalnika DNS... - + Preverjanje geolokacije IP - + Preverite omrežno povezavo in poskusite znova čez nekaj sekund. - + Dosežena je omejitev hitrosti ip-api.com (preveč zahtev iz vašega omrežja)! Poskusite ponovno čez nekaj sekund. - + Koda stanja HTTP - + Jeklo - + Omejitev stopnje je dosežena! Poskusite znova čez {0} sekund ... - + Splošno - + BSSID - + Ni dosegljivih gostiteljev! - + Aplikacija - + Omogočite eksperimentalne funkcije, da preizkusite nove funkcije. Te še niso dokončane, vsebujejo napake, lahko zrušijo aplikacijo in se lahko znova spremenijo do izdaje. - + Eksperimentalne funkcije - + Experimentalno - - Zaženi ukaz + + Run command... - + Geolokacija naslova IP - + Dodaj zavihek za poizvedbo po geolokaciji naslova IP... - + Vnesi domeno za poizvedbo whois... - + Vnesi gostitelja za poizvedbo o geolokaciji naslova IP... - + Neznano uporabniško ime.Neznano uporabniško ime. - + Napaka pri preverjanju pristnosti (nepravilno geslo, skupnost ali ključ). - + Operacija je bila uspešna brez napak. - + Odgovor na vašo zahtevo je bil predolg, da bi ga vključili v en odgovor! - + Zahtevanega OID-ja ni bilo mogoče najti! - + Predmet 'branje-pisanje' ali 'samo-pisanje' je bil nastavljen na nedosledno vrednost! - + Zahtevani OID ne obstaja in ni zapisljiv! - + Prišlo je do napake, za katero ni na voljo nobenega posebnega sporočila! - + Zahtevani predmet ni dostopen za spreminjanje! - + Predmet je bil nastavljen na nezdružljio vrsto podatov! - + Dodeljena vrednost predmeta presega njegovo največjo dovoljeno dolžino! - + Uporabljeno kodiranje predmeta ni pravilno! - + Dodeljena vrednost predmeta ni veljavna izbira! - + Zahtevani predmet ne obstaja in ga ni mogoče ustvariti! - + Spremenljivka MIB je trenutno v nedoslednem stanju in je ni mogoče spreminjati! - + Za izvedbo zahtevane operacije ni razpoložljivih sistemskih virov - + Pri nastavljeni operaciji je prišlo do napake! - + Nastavljena operacija ni uspela in prejšnjih sprememb ni bilo mogoče razveljaviti! - + Preverjanje pristnosti ni uspelo. Preverite niz skupnosti! - + Zahtevani predmet ni zapisljiv in ga ni mogoče spreminjati! - + Stanje predmeta je nedosledno, kar preprečuje nastavljeno operacijo! - + Izberi vse - + Razširi prikaz gostitelja - + Gostitelja ni mogoče nastaviti, medtem ko se dodajajo drugi gostitelji. Počakajte, da se proces konča, in poskusite znova. - - Zaženi ukaz... (Ctrl+Shift+P) - - + Ni ujemajočega se ukaza! - + Ime oddaljenega gostitelja - + ID procesa - + Pot procesa - + Ime procesa - + NetBIOS - + Ime računalnika - + Napaka - + Vredu - + Opozorilo - - Skupina/Ime domene + + Group / domain - + NetBIOS dosegljiv - + Iskanje NetBIOSa - + Iskanje NetBIOSa je onemogočeno! - + Razrešitev imena gostitelja je onemogočena! - + Razrešitev naslova MAC je onemogočena! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Odpri dokumentacijo + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.sv-SE.resx b/Source/NETworkManager.Localization/Resources/Strings.sv-SE.resx index 40dd321c9c..f20bdb1e7f 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.sv-SE.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.sv-SE.resx @@ -1,2749 +1,2817 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Om - + Accentfärg - + Add credentials - + Add entry - + Add profile - + Are you sure? - + ARP - - ARP Table + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable + + + Permanent - + Authentication - + Autostart - + Calculator - + Command Line Arguments - + Configure - + Confirm - + Connect - + Connect as - + Copy profile - + Credentials - + Data - + Default application - + Delete credentials - + Delete profile - + Destination - + Details - + Disconnected - + Display - + DNS - + DNS Lookup - + Don't fragment - + Edit credentials - + Edit group - + Edit profile - + Error - + Export - + Filter - + General - + Headers - + History - + HotKeys - + HTTP Headers - + Import - + Information - + Interface - + IP Scanner - + Keyboard - + Language - + Libraries - + License - + Local devices and resources - + Location - + Lookup - + MAC Address - + Master Password - + Multithreading - + Network - + Network Interface - + New tab - + OUI - + + Options + + Overwrite? - + Ping - + Port - + Portable - + Port Scanner - + Profiles - + PuTTY - + Query - + Remote Desktop - + Reset - + Resolve PTR - + Resources - + Result - + Route - + Scan - + Search - + Select a profile... - + Set Master Password - + Settings - + SNMP - + Socket - + Statistics - + Status - + Subnet - + Subnetting - + Success! - + Theme - + Traceroute - + Tray - + Update - + v1/v2c - + v3 - + Validation failed! - + Wake on LAN - + Website - + Window - + Wrong password! - + Client - + Administrator - + Always show icon in tray - + Attempts - + Average time - + Broadcast - + Buffer - + Bytes - + CIDR - + Close - + Default-Gateway - + Delete... - + Description - + DHCP enabled - + DHCP lease expires - + DHCP lease obtained - + DHCP server - + DNS server(s) - + DNS suffix - + Dynamic IPv4 address - + Dynamic IPv4 DNS server - + Hop - + Hops - + Hostname - + IP address - + IP addresses - + IPv4 - + IPv4 address - + IPv4-Default-Gateway - + IPv6 - + IPv6 address - + Link-local IPv6 address - + IPv6-Default-Gateway - + Maximum - + Maximum hops - + Minimize main window instead of terminating the application - + Minimize to tray instead of taskbar - + Minimum - + Name - + Network address - + New subnetmask or CIDR - + No - + Obtain an IP address automatically - + Obtain DNS server address automatically - + Packet loss - + Packets transmitted - + PhysicalAddress - + Preferred protocol when resolving hostname: - + Primary DNS server - + Received / Lost - + Resolve hostname - + Restart required - + Save settings in the application folder - + Secondary DNS server - + Show - + Show the following application on startup: - - A powerful tool for managing networks and troubleshoot network problems! + + A powerful open-source tool for managing networks and troubleshooting network problems! - + Speed - + Start minimized in tray - + Start with Windows (current user) - + Static IPv4 address - + Static IPv4 DNS server - + Subnet mask - + Threads - + Time - + Time 1 - + Time 2 - + Time 3 - + Timeout - + Timeout (ms) - + Time (ms) to wait between each ping - + TTL - + Type - + Use the following DNS server addresses: - + Use the following IP address: - + Wake up - + Yes - + Add - + Add a tab to perform a DNS lookup... - + Add a tab to perform a network scan... - + Add a tab to perform an SNMP action... - + Add a tab to perform a ping... - + Add a tab to perform a port scan... - + Add a tab to perform a trace... - + Add DNS suffix (primary) to hostname - + Additional command line - + Additionals - + Add profile... - + Adjust screen automatically - + Answers - + The application will be restarted afterwards! - + Apply - - Apply Windows key combinations (e.g. ALT+TAB): + + Apply Windows key combinations (e.g., ALT+TAB): - + Auth - + Authentication level - + Authorities - + Automatically update every - + back - + Backup - + Baud - + The operation has been canceled by the user! - + Caps lock is enabled! - + + Chart time (seconds) + + Check for updates at startup - + Class - + Clear filter - + Color depth (bit) - + Community - + Configure the path to PuTTY in the settings... - + Confirm close - + Are you sure you want to close the application? - + Connect as... - + Connect external - + Connect the network card to a network to configure it! - + Copy - + Copy as... - + Copy... - + Could not resolve hostname for: "{0}" - + Credential - + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. First make a backup copy of your profile files before enabling encryption! - + Custom - + Custom screen size: - + Data has been updated! - + Credentials must be decrypted and loaded to manage them. - + Default - + Baud rate - + Default port: - + Rlogin port - + SSH port - + Telnet port - + The selected credential will be deleted permanently. - + Delete entry - + Selected profile will be deleted permanently. - + DNS autconfiguration - + DNS Lookup... - + DNS server - - Open documentation - - + Domain - + Duration - + Edit... - + Enable - + Enable Credential Security Support Provider - + End time - + Enter a subnet to calculate it... - + Enter subnet and a new subnet mask to create subnets... - + Couldn't connect to 'api.github.com', check your network connection! - + Error in response! - + Error in response! Check if you have write permissions. - + Expand - + First usable IP address - + Fixed screen size: - - Star/Fork the Project on GitHub - - + Found - + Group - + Height - + Host - + Hostname or IP address - + Hosts - + ID - + Inherit host from general - + IP range - + Last usable IP address - + Local IP address - + Local port - + MAC address or vendor - + Magic packet successfully sent! - + Maximum number ({0}) of hops/router reached! - + Message size - + Mode - + Multicast - + Multiple instances - + The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. - + New connection... - + No DNS record found for "{0}"! Check your input and the settings. - + No enabled network adapters found! - + No ports found. Check your input! - + No profiles found! Create one... - + Nothing found! - + Nothing to do. Check your input! - + No update available! - + No valid file found to import. - + No vendor found. Check your input! - + Number of errors after which is canceled: - + Number of stored entries - + OID - + Only when using the full screen - + On the remote computer - + On this computer - + Open - + Open license - + Open project - + Open website - + override - + Password - + Passwords do not match! - + Path - + Port or service - + Ports - + Priv - + Profile - + Profiles reloaded - + Protocol - + PuTTY process has ended! - + Questions - + RAW - + Recursion - + Redirect clipboard - + Redirect devices - + Redirect drives - + Redirect ports - + Redirect printers - + Redirect smartcards - + Remaining time - + Remote IP address - + Remote port - + Repeat - + Resolve CNAME on ANY requests - + Responses - + Rlogin - + Scanned - + Searched application not found! - + Searched language not found! - + Searched setting not found! - + Security - + Select a screen resolution - + This will reset all settings! - + Serial - + Serial line - + Service - + The settings file found was corrupted or is not compatible with this version. All settings have been reset! (Profile files are not affected!) - + Show closed ports - + Show current application title - + Show only most common query types - + Show unreachable IP addresses and ports - + Show statistics - + SSH - + Start time - + State - + Subnet 1 - + Subnet 2 - + Tags - + Telnet - + The application can be started without parameters! - + The following hostnames could not be resolved: - + The following parameters are available: - + The following parameters can not be processed: - + The process can take up some time and resources (CPU / RAM). - + The settings location is not affected - + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. - + Timeout when querying the DNS server with the IP address "{0}"! - + Timestamp - + Trace - + Unkown error! - + Untray / Bring window to foreground - + URL - + Use credentials - + Use the current view size as the screen size - + Use custom DNS server - + Use custom DNS suffix - + Use resolver cache - + User interface locked! - + Username - + Vendor - + Version - + Version {0} is available! - + Walk mode - + Width - + Profile file could not be decrypted with the given password. - + The entered password is wrong. - + Add... - + Add entry... - + Calculate - + Cancel - + Change - + Change Master Password... - + Check - + Check for updates - + Closed - + Continue - + Custom: - + Cut - + Decrypt and load... - + Delete - + Delete table - + Enter location... - + Everything - + Filter... - + Flush DNS cache - + Decrypt and load your credentials to select them. - + Displays this dialog. - + Resets all application settings. - + The password is not displayed when editing, but can be overwritten. - + [0] If server authentication fails, connect to the computer without warning. [1] If server authentication fails, do not establish a connection. [2] If server authentication fails, show a warning and allow me to connect or refuse the connection. [3] No authentication requirement is specified. - + Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". - + Hour(s) - + Location of the import file... - + Minute(s) - + Move & Restart - + Network connections.... - + (not changed) - + Off - + OK - + On - + Open location - + Open settings - + Overwrite - + Paste - + Reconnect - + Refresh - + Restart now - + Save - + Search... - + Second(s) - + Send - + Set Master Password... - + Show local licenses - + Subnet Calculator - + Validate - + Connections - + Enter a valid IP range! - + Enter a valid IPv4 address! - - Enter a valid MAC address (like 00:F1:23:AB:F2:35)! + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! - + Enter a valid port (1 - 65535)! - - Enter a valid subnetmask (like 255.255.255.0)! + + Enter a valid subnetmask (e.g., 255.255.255.0)! - - Enter a valid subnetmask or CIDR (like 255.255.255.0 or /24)! + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! - + Field cannot be empty! - + File does not exists! - + Folder does not exists! - + Listeners - + Amber - + Appearance - + Applications - + Dark - + Light - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Enter one or more valid IP addresses! - + Enter a valid baud! - + Enter valid hosts (multiple hosts can not end with ";")! - + Enter a valid IP address! - + Enter a valid number! - + Enter a valid OID! - + Enter a valid port and/or port range (1 - 65535)! - - Enter a valid subnet (like 192.168.178.133/26)! + + Enter a valid subnet (e.g., 192.168.178.133/26)! - - Enter a valid website (like https://example.com/index.html) + + Enter a valid website (e.g., https://example.com/index.html) - + Green - + Import / Export - + Indigo - + Destination host unreachable. - + Destination network unreachable. - + Destination port unreachable. - + Success - + Request timed out. - + TTL expired in transit. - + Key must have 8 characters or more! - + Lime - + + Live + + Magenta - + Mauve - + Olive - + Only numbers can be entered! - + Orange - + Pink - + Purple - + Red - + Socket closed. - + Remote disconnect by server. - + Decompression error. - + Connection timed out. - + Decryption error. - + DNS name lookup failure. - + DNS lookup failed. - + Encryption error. - + Windows Sockets gethostbyname call failed. - + Host not found. - + Internal error. - + Internal security error. - + Internal security error. - + The encryption method specified is not valid. - + Bad IP address specified. - + The IP address specified is not valid. - + Security data is not valid. - + Server security data is not valid. - + License negotiation failed. - + Licensing time-out. - + Local disconnection. - + No information is available. - + Out of memory. - + Out of memory. - + Out of memory. - + Remote disconnect by user. - + Failed to unpack server certificate. - + Windows Sockets connect failed. - + Windows Sockets recv call failed. - + The account is disabled. - + The account is expired. - + The account is locked out. - + The account is restricted. - + The received certificate is expired. - + The policy does not support delegation of credentials to the target server. - + The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. - + Login failed. - + No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. - + The specified user has no account. - + The password is expired. - + The user password must be changed before logging on for the first time. - + Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. - + The smart card is blocked. - + An incorrect PIN was presented to the smart card. - + Timeout occurred. - + Internal timer error. - + Windows Sockets send call failed. - + Sienna - + Spaces are not allowed! - + Steel - + Taupe - + Closed - + CloseWait - + Closing - + DeleteTcb - + Established - + FinWait1 - + FinWait2 - + LastAck - + Listen - + SynReceived - + SynSent - + TimeWait - + Unkown - + Teal - + Violet - + White - + Yellow - + A profile with this name already exists! - + Closed - + Open - + At least one application must be visible! - + Hidden applications - + Visible applications - + Visible applications in the bar: - + Whois - + Add a tab to query whois... - - Enter a valid domain (like "example.com")! + + Enter a valid domain (e.g., "example.com")! - + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! + + Whois server not found for the domain: "{0}" - + Routing - + Release - + Release & Renew - + Renew - + Windows DNS settings - + Delete DNS server - + The selected DNS server will be deleted permanently. - + Add DNS server - + Edit DNS server - + A DNS server with this name already exists! - + Restart session - + TigerVNC - + Configure the path to TigerVNC in the settings... - + TigerVNC process has ended! - + Connecting... - + Resolve MAC address and vendor - + Note - + Export all - + Export... - + Export selected - + Location... - + File - + Enter a valid file path! - + All - + Format - + Selected - + An error occurred while exporting the data. See error message for details: - + Design - + Highlight timeouts - + Enter subnets to create a wide subnet... - + Wide Subnet - + Add tab... - + Add IPv4 address... - + Add IPv4 address - + Max. concurrent host threads - + Max. concurrent port threads - + PowerShell - + Configure the path to PowerShell in the settings... - + PowerShell process has ended! - + Execution Policy - + Remote console - + File path - + Override default settings - + Resolve IPv4 address for this host - + Hide - + Total bytes received - + Total bytes sent - + Download - + Bandwidth - + Upload - + Apply Windows key combinations - + Credential Security Support Provider - + Background job - + The background job will save settings and profiles every x-minutes. Value 0 will disable this feature. Changes to this value will take effect after restarting the application. - + Run background job every x-minute - + Your system OS is incompatible with the latest release! - + Dashboard - + All settings can be changed later in the settings! - + Check public IP address - + Thank you for using NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. - + When starting the program, it checks in the background whether a new program version is available on GitHub. URL: https://api.github.com/ - + The public IP address is determined via ipify.org. URL: https://api.ipify.org and https://api6.ipify.org - + Privacy - + Welcome - + External services - + Star/Fork the Project on GitHub. - + Help translate the project on Transifex. - - Contact via Twitter. + + Follow or contact me via X. - + Connection - + Computer - + Gateway / Router - + Internet - + Check your network adapter configuration (dns) and if your dns server is configured correctly. - + Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. - + Could not detect gateway ip address! - + Could not detect local ip address! - + Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). - + No A dns records resolved for "{0}"! - + No PTR dns record resolved for "{0}"! - + "{0}" A dns records resolved for "{1}"! - + PTR dns record resolved for "{0}"! - + Got "{0}" as public ip address from "{1}"! - + Resolved "{0}" as hostname for ip address "{1}"! - + Public IP address check is disabled! - + TCP/IP stack is available. "{0}" is reachable via ICMP! - + TCP/IP stack is not available... "{0}" is not reachable via ICMP! - + "{0}" detected as gateway ip address! - + "{0}" detected as local ip address! - + "{0}" is not reachable via ICMP! - + "{0}" is reachable via ICMP! - + Use custom IPv4 address API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. - + Could not parse public ip address from "{0}"! Try another service or use the default... - + Could not connect to "{0}"! - + IPv4 protocol available - + IPv6 protocol available - + Copy - + Official - + Network connection type - + Desktop background - + Desktop composition - + Experience - + Font smoothing - + Menu and window animation - + Performance - + Persistent bitmap caching - + Reconnect if the connection is dropped - + High-speed broadband (2 Mbps - 10 Mbps) - + Low-speed broadband (256 kbps - 2 Mbps) - + Detect connection quality automatically - + LAN (10 Mbps or higher) - + Modem (56 kbps) - + Satellite (2 Mbps - 16 Mbps with high latency) - + WAN (10 Mbps or higher with high latency) - + Show window contents while dragging - + Visual styles - + + View only + + + Block keyboard and mouse input to the remote session + + Remote audio - + Remote audio playback - + Remote audio recording - + Do not record - + Record from this computer - + Do not play - + Play on remote computer - + Play on this computer - + Gateway - + Custom commands - + Add custom command - + Arguments - + Delete custom command - + Edit custom command - + Program - + + Private + + + Public + + The selected custom command will be deleted permanently. - + The following variables are available: $$ipaddress$$ --> IP adresse $$hostname$$ --> Hostname - + Restart - + Could not resolve ip address for hostname! - + Ctrl+Alt+Del - + Keyboard shortcuts - + Adjust screen - + Fullscreen - + Could not send keystroke! - + Disconnect - + Detect local ip address and subnetmask - + Could not detect subnetmask! - + Detecting network... - + Closing in {0} seconds... - + Network unavailable! - + IP address to detect local ip address based on routing - + Show status window on network change - + Time in seconds how long the status window is shown - + WiFi - + Networks - + Searching for networks... - + No WiFi adapters found! - + Searching for WiFi adapters... - + No WiFi networks found! - + Channels - + Channel - + + Channel width + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + Signal strength - + Current download speed - + Current upload speed - + Measured time - + Network usage - + Total download - + Total upload - + Retries - + Use cache - + Use only TCP - + Query class - + Domain name - + Timeout (s) - - Report an issue or create a feature request - - + Report an issue or create a feature request. - + Beacon interval - + Encryption - + Infrastructure - + Network kind - + Phy kind - + Uptime - + Show error message - + Ping Monitor - + Add host - + Add a host to monitor - + Pause - + Resume - + Could not resolve ip address for: "{0}" - + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + + The application will be restarted... - + Could not export file! See error message: "{0}" - + File exported to "{0}"! - + Could not import file! See error message: "{0}" - + Location cannot be changed in portable version! - + Is encrypted - - Open documentation on GitHub. + + Open the documentation. - + Customer 1 - + Add profile file - + Disable encryption... - + Edit profile file - + Enable encryption... - + Encryption... - + Profile name already exists! - + Rename - + Delete profile file - - Selected profile file will be deleted permanently. - - + All profiles in this profile file will be permanently deleted! - + Patch - + Restart the application to change the language! - + Currently downloaded - + Currently uploaded - + LLDP / CDP - + Restart as Administrator - - To analyze network packets, the application must be started with elevated rights! + + Analysing network packets requires elevated rights! - + Capture - + Device - + Duration (s) - + Model - + VLAN - + Capture network packets to view LLDP or CDP information! - + No discovery protocol packages received! - + Capturing network packages... - + Discovery Protocol - + CDP - + LLDP - + LLDP / CDP - + {0} seconds remaining... - + Help - + Application that is displayed at startup. - + Parameter - + Value - + Web Console - + Reload - + Browser - + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! - + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). - - ARP Table + + Neighbor Table - + Connections - + Dashboard - + Discovery Protocol - + DNS Lookup - + HTTP Headers - + IP Scanner - + Listeners - + Lookup - + Network Interface - + Ping - + Ping Monitor - + Port Scanner - + PowerShell - + PuTTY - + Remote Desktop - + SNMP - + Subnet Calculator - + TigerVNC - + Traceroute - + Wake on LAN - + Web Console - + Whois - + WiFi - + Amber - + Black - + Blue - + Brown - + Cobalt - + Crimson - + Cyan - + Emerald - + Green - + Indigo - + Lime - + Magenta - + Mauve - + Olive - + Orange - + Purple - + Red - + Sienna - + Taupe - + Teal - + Pink - + Yellow - + Steel - + General - + Applications - + General - + Appearance - + Autostart - + General - + HotKeys - + Language - + Profiles - + Settings - + Status - + Update - + Window - + Enable log - + Log file name - + Log path - + Log mode - + Log - + SSH log - + SSH Raw log - + Session log - + SSH log - + SSH and Raw log - + Enter a valid file name! - + Lost - + Received - + Status change - + Update available! - + Private key file - + Preview - + Port profiles - + Add port profile - + Delete port profile - + Edit port profile - + The selected port profile will be deleted permanently. - + Select port profile - + Open port profiles... - + Show SplashScreen on start - + SplashScreen - + Download Microsoft Edge WebView2 Runtime - + Microsoft Edge WebView2 Runtime is not available! - + Frequency - + SSID - + Profile file could not be loaded! - + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. If this happens unexpectedly or after an update, please report the error on GitHub. @@ -2752,528 +2820,462 @@ If this happens unexpectedly or after an update, please report the error on GitH Error message: "{0}" - + Edit group... - + Decryption error - + Could not decrypt file. You may report this issue on GitHub. - + Encryption error - + Could not encrpyt file. You may report this issue on GitHub. - + Current password - + New password - + Change master password - + Unlock profile - + Unlock the profile file to use the profiles! - + Disclaimer - + Merge - + Use other - + Move - + Last scan at {0} - + Hidden Network - + Developed and maintained by {0} with the help of the - + A Simple Public IP Address API - + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. - + Shared Controlz for WPF and ... more - + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups - + Dragable and tearable tab control for WPF - + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + Beautiful, interactive charts, maps, and gauges. - + A collection of loading indicators for WPF - + Some awesome icons for WPF and UWP all together... - + A toolkit for creating Metro / Modern UI styled WPF apps. - + Json.NET is a popular high-performance JSON framework for .NET - + A GitHub API client library for .NET - + Capture and parse CDP and LLDP packets on local or remote computers - + Sharp SNMP Library - Open Source SNMP for .NET and Mono - + A collection of all country flags in SVG - + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 - + OUI data from ieee.org. - + Service Name and Transport Protocol Port Number Registry from iana.org. - + Apache License 2.0 - + BSD-2-Clause - + MIT License - + Unlicense - + C#/WinRT provides packaged WinRT projection support for the C# language. - + Runtime for hosting PowerShell - + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). - + Easily add interactivity to your apps using XAML Behaviors for WPF. - + Microsoft WebView2 License - + The current profile file is not encrypted and passwords will stored unencrypted on disk! Enable profile file encryption in Settings>Profile to store credentials securely. - + ICMPv4 - + ICMPv6 - + Check is disabled! - + Enter a valid IPv6 address! - + Public IPv4 address reachable via ICMP. - + Public IPv6 address reachable via ICMP. - + Public IPv4 address - + Public IPv6 address - + Use custom IPv6 address API - + Time to live - + Chassis Id - + Management - + Device description - + Port description - + Remove IPv4 address - + Additional config... - + Remove IPv4 address... - + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. - + Enter a valid hostname! - + Enter a valid hostname and port! - + Unable to reconnect to the remote session. - + Migrate - + Report on GitHub - + Groups - + Add group - + Delete group - + Selected group and all profiles inside this group will be deleted permanently. - + The name is already used! - + Resize - + Delete profiles - + Selected profiles will be deleted permanently. - + Use custom themes - + Custom themes - + Reset settings? - + Settings reset! - - AWS Session Manager - - + Instance ID - + Local connection - + Local interface - + log4net is a tool to help the programmer output log statements to a variety of output targets. - - AWS Session Manager - - + Enabled - + Region - - Synchronize EC2 instances from AWS - - - Add AWS profile - - - Delete AWS profile - - - The selected AWS profile is permanently deleted. - -The profile is not removed from the ~\.aws\credentials file. - - - Edit AWS profile - - - Synchronize all EC2 instances from AWS - - - Synchronize group EC2 instances from AWS - - + Profiles and regions to synchronize - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. - - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). - - + Default profile - + Default region - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. - - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. - - - If not set, the default AWS CLI settings are used. - - + Group name cannot start with "{0}"! - - Synchronize only running EC2 instances from AWS - - - An AWS region named "{0}" does not exist! - - - AWS CLI v2 is installed! - - - AWS CLI v2 is not installed! - - - AWS Session Manager Plugin is installed! - - - AWS Session Manager Plugin is not installed! - - + Check for pre-releases - + Synchronization is disabled! - + Command - + Apply theme to PowerShell console - + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance - + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - + Input cannot end with a ";"! - + Input does not contain any text! - + Bit Calculator - + Bit Calculator - + Notation - + Input - + Unit - + Bits - + Gigabits - + Gigabytes - + Kilobits - + Kilobytes - + Megabits - + Megabytes - + Petabits - + Petabytes - + Terabits - + Terabytes - + Enter a number and select a unit to calculate the units... - + Network - + Proxy - + Resolve IP address for this host (IPv4 is preferred) - + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! - + A valid path to PuTTY should end with "PuTTY.exe"! - + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! - + SNTP Lookup - + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. - + Add a tab to perform a SNTP lookup... - + SNTP server(s) - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. - + IP endpoint - + Local end time - + Local start time - + Network time - + Offset - + Round trip delay - + Server - + SNTP Lookup - + Add SNTP server - + Delete SNTP server - + The selected SNTP server will be deleted permanently. - + Edit SNTP server - + An SNTP server with this name already exists! - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! - + Server(s) - + Enter master password to unlock the profile file: - + Unlock profile file - + Timed out - + Hostkey - + The settings will be reset and the application will be restarted afterwards! - + Settings have been reset! - + Ping status - + ThreadPool additional min. threads - + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. @@ -3282,575 +3284,1105 @@ If the value is too high, performance problems may occur. Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log - + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. - + Port status - + Ping details - + No open ports found! - + Port scan is disabled! - + Scan ports - + Could not find the application "{0}". Maybe the application was hidden in the settings? - + Status window - + Show address bar - + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. - + Bypass for local addresses - + Enable gateway server - + Logon method - + Gateway server - + Server name - + Share Gateway credentials with remote computer - + Allow me to select later - + Smart card or Windows Hello for Business - + Ask for password (NTLM) - + Use gateway credentials - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. - + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. - + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. - + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. - + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. - + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. - + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. - + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. - + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. - + Connected - + Error while scanning WiFi adapter "{0}" with error: "{1}" - + Connect... - + {0} disconnected! - + Connect to {0} - + WPS - + Connect automatically - + Pre-shared key - + Connecting to {0}... - + Could not connect to {0} ({1})! - + Successfully connected to {0}! - + Access to the network has been revoked - + Invalid credentials - + Network not available - + Successful - + Connection attempt timed out - + -/- - + Authentication protocol is not supported! - + Checking WPS... - + Open OID profiles... - + MIB - + OID profiles - + Select OID profile - + Add OID profile - + Delete OID profile - + The selected OID profile will be deleted permanently. - + Edit OID profile - + Enter password... - + Add tab - + (from profile) - + New subnet mask - + Add server - + SNTP server - + The settings on this page contain errors. Correct them to be able to save. - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". - + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". - + ASN - + AS Name - + City - + Continent - + Country - + Currency - + District - + DNS resolver - + EDNS - + Geolocation - + Hosting - + IP geolocation - + ISP - + Latitude - + Longitude - + Mobile - + Organization - + PTR record - + Timezone - + Zip - + IP Geolocation API - Fast, accurate, reliable - + Check DNS resolver - + Check IP geolocation - + The DNS resolver is determined via ip-api.com. URL: https://edns.ip-api.com/ - + The IP geolocation is determined via ip-api.com. URL: http://ip-api.com/ - + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. - + Checking DNS resolver... - + Checking IP geolocation... - + Check your network connection and try again in a few seconds. - + ip-api.com rate limit reached (too many requests from your network)! Try again in a few seconds. - + HTTP status code - + Steel - + Rate limit reached! Try again in {0} seconds... - + General - + BSSID - + No reachable hosts found! - + Application - + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. - + Experimental features - + Experimental - + Run command... - + IP Geolocation - + Add a tab to query the IP geolocation... - + Enter a domain to query whois... - + Enter host to query IP geolocation... - + Unknown user name. - + Authentication failure (incorrect password, community or key). - + The operation was successful without any errors. - + The response to your request was too large to fit into a single response! - + The requested OID could not be found! - + A read-write or write-only object was set to an inconsistent value! - + The requested OID does not exist and is not writable! - + An error occurred for which no specific message is available! - + The requested object is not accessible for modification! - + The object was set to an incompatible data type! - + The value assigned to the object exceeds its maximum length! - + The encoding used for the object is incorrect! - + The value assigned to the object is not a valid choice! - + The requested object does not exist and cannot be created! - + The MIB variable is currently in an inconsistent state and cannot be modified! - + There are no available system resources to perform the requested operation! - + An error occurred during the set operation! - + A set operation failed, and previous changes could not be rolled back! - + Authentication failed. Please check the community string! - + The requested object is not writable and cannot be modified! - + The object's state is inconsistent, preventing the set operation! - + Close all - + Expand host view - + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. - - Run command... (Ctrl+Shift+P) - - + No matching commands! - + Remote hostname - + Process ID - + Process path - + Process name - + NetBIOS - + Computer name - + Error - + OK - + Warning - - Group / domain name + + Group / domain - + NetBIOS reachable - + Scan for NetBIOS - + NetBIOS scan is disabled! - + Resolve Hostname is disabled! - + Resolve MAC address is disabled! - + Close group - + Run command... (Ctrl+Shift+P) - + Profile files - + Open settings... - + Expand and open search... - - Access to the Wi-Fi adapter is not permitted by Windows. + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -Open the Windows settings and allow Wi-Fi access for this application. - -Restart the application afterwards to use this feature. +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. - + Drag and drop the applications to reorder them. Right-click for more options. - + Restore defaults - + An easy to use drag'n'drop framework for WPF. - + BSD-3-Clause - + Set default - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Open documentation + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Open hosts file + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop + diff --git a/Source/NETworkManager.Localization/Resources/Strings.uk-UA.resx b/Source/NETworkManager.Localization/Resources/Strings.uk-UA.resx new file mode 100644 index 0000000000..b4b3b9e5c3 --- /dev/null +++ b/Source/NETworkManager.Localization/Resources/Strings.uk-UA.resx @@ -0,0 +1,3948 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Щодо + + + Тон + + + Додати облікові дані + + + Додати запис + + + Додати профіль + + + Ви впевненні? + + + ARP + + + ARP Таблиця + + + Автентифікація + + + Автозапуск + + + Калькулятор + + + Аргументи командного рядка + + + Налаштувати + + + Підтвердити + + + Підключити + + + Підключити як + + + Копіювати профіль + + + Облікові дані + + + Дані + + + Додаток по замовчуванні + + + Видалити облікові дані + + + Видалити профіль + + + Ціль + + + Деталі + + + Відключенний + + + Дисплей + + + DNS + + + Пошук DNS + + + Не фрагментувати + + + Змінити облікові дані + + + Редагувати групу + + + Редагувати профіль + + + Помилка + + + Експорт + + + Фільтр + + + Загальні + + + Заголовки + + + Історія + + + Гарячі клавіші + + + HTTP Заголовки + + + Імпорт + + + Information + + + Interface + + + IP Scanner + + + Keyboard + + + Language + + + Libraries + + + License + + + Local devices and resources + + + Location + + + Lookup + + + MAC Address + + + Master Password + + + Multithreading + + + Network + + + Network Interface + + + New tab + + + OUI + + + Overwrite? + + + Ping + + + Port + + + Portable + + + Port Scanner + + + Profiles + + + PuTTY + + + Query + + + Remote Desktop + + + Reset + + + Resolve PTR + + + Resources + + + Result + + + Route + + + Scan + + + Search + + + Select a profile... + + + Set Master Password + + + Settings + + + SNMP + + + Socket + + + Statistics + + + Status + + + Subnet + + + Subnetting + + + Success! + + + Theme + + + Traceroute + + + Tray + + + Update + + + v1/v2c + + + v3 + + + Validation failed! + + + Wake on LAN + + + Website + + + Window + + + Wrong password! + + + Client + + + Administrator + + + Always show icon in tray + + + Attempts + + + Average time + + + Broadcast + + + Buffer + + + Bytes + + + CIDR + + + Close + + + Default-Gateway + + + Delete... + + + Description + + + DHCP enabled + + + DHCP lease expires + + + DHCP lease obtained + + + DHCP server + + + DNS server(s) + + + DNS suffix + + + Dynamic IPv4 address + + + Dynamic IPv4 DNS server + + + Hop + + + Hops + + + Hostname + + + IP address + + + IP addresses + + + IPv4 + + + IPv4 address + + + IPv4-Default-Gateway + + + IPv6 + + + IPv6 address + + + Link-local IPv6 address + + + IPv6-Default-Gateway + + + Maximum + + + Maximum hops + + + Minimize main window instead of terminating the application + + + Minimize to tray instead of taskbar + + + Minimum + + + Name + + + Network address + + + New subnetmask or CIDR + + + No + + + Obtain an IP address automatically + + + Obtain DNS server address automatically + + + Packet loss + + + Packets transmitted + + + PhysicalAddress + + + Preferred protocol when resolving hostname: + + + Primary DNS server + + + Received / Lost + + + Resolve hostname + + + Restart required + + + Save settings in the application folder + + + Secondary DNS server + + + Show + + + Show the following application on startup: + + + A powerful tool for managing networks and troubleshoot network problems! + + + Speed + + + Start minimized in tray + + + Start with Windows (current user) + + + Static IPv4 address + + + Static IPv4 DNS server + + + Subnet mask + + + Threads + + + Time + + + Time 1 + + + Time 2 + + + Time 3 + + + Timeout + + + Timeout (ms) + + + Time (ms) to wait between each ping + + + TTL + + + Type + + + Use the following DNS server addresses: + + + Use the following IP address: + + + Wake up + + + Yes + + + Add + + + Add a tab to perform a DNS lookup... + + + Add a tab to perform a network scan... + + + Add a tab to perform an SNMP action... + + + Add a tab to perform a ping... + + + Add a tab to perform a port scan... + + + Add a tab to perform a trace... + + + Add DNS suffix (primary) to hostname + + + Additional command line + + + Additionals + + + Add profile... + + + Adjust screen automatically + + + Answers + + + The application will be restarted afterwards! + + + Apply + + + Apply Windows key combinations (e.g., ALT+TAB): + + + Auth + + + Authentication level + + + Authorities + + + Automatically update every + + + back + + + Backup + + + Baud + + + The operation has been canceled by the user! + + + Caps lock is enabled! + + + Check for updates at startup + + + Class + + + Clear filter + + + Color depth (bit) + + + Community + + + Configure the path to PuTTY in the settings... + + + Confirm close + + + Are you sure you want to close the application? + + + Connect as... + + + Connect external + + + Connect the network card to a network to configure it! + + + Copy + + + Copy as... + + + Copy... + + + Could not resolve hostname for: "{0}" + + + Credential + + + Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. + +First make a backup copy of your profile files before enabling encryption! + + + Custom + + + Custom screen size: + + + Data has been updated! + + + Credentials must be decrypted and loaded to manage them. + + + Default + + + Baud rate + + + Default port: + + + Rlogin port + + + SSH port + + + Telnet port + + + The selected credential will be deleted permanently. + + + Delete entry + + + Selected profile will be deleted permanently. + + + DNS autconfiguration + + + DNS Lookup... + + + DNS server + + + Domain + + + Duration + + + Edit... + + + Enable + + + Enable Credential Security Support Provider + + + End time + + + Enter a subnet to calculate it... + + + Enter subnet and a new subnet mask to create subnets... + + + Couldn't connect to 'api.github.com', check your network connection! + + + Error in response! + + + Error in response! Check if you have write permissions. + + + Expand + + + First usable IP address + + + Fixed screen size: + + + Found + + + Group + + + Height + + + Host + + + Hostname or IP address + + + Hosts + + + ID + + + Inherit host from general + + + IP range + + + Last usable IP address + + + Local IP address + + + Local port + + + MAC address or vendor + + + Magic packet successfully sent! + + + Maximum number ({0}) of hops/router reached! + + + Message size + + + Mode + + + Multicast + + + Multiple instances + + + The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. + + + New connection... + + + No DNS record found for "{0}"! Check your input and the settings. + + + No enabled network adapters found! + + + No ports found. Check your input! + + + No profiles found! +Create one... + + + Nothing found! + + + Nothing to do. Check your input! + + + No update available! + + + No valid file found to import. + + + No vendor found. Check your input! + + + Number of errors after which is canceled: + + + Number of stored entries + + + OID + + + Only when using the full screen + + + On the remote computer + + + On this computer + + + Open + + + Open license + + + Open project + + + Open website + + + override + + + Password + + + Passwords do not match! + + + Path + + + Port or service + + + Ports + + + Priv + + + Profile + + + Profiles reloaded + + + Protocol + + + PuTTY process has ended! + + + Questions + + + RAW + + + Recursion + + + Redirect clipboard + + + Redirect devices + + + Redirect drives + + + Redirect ports + + + Redirect printers + + + Redirect smartcards + + + Remaining time + + + Remote IP address + + + Remote port + + + Repeat + + + Resolve CNAME on ANY requests + + + Responses + + + Rlogin + + + Scanned + + + Searched application not found! + + + Searched language not found! + + + Searched setting not found! + + + Security + + + Select a screen resolution + + + This will reset all settings! + + + Serial + + + Serial line + + + Service + + + The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. + +A backup of the settings file was created in the settings folder and the settings were reset. + +Profile files are not affected! + + + Show closed ports + + + Show current application title + + + Show only most common query types + + + Show unreachable IP addresses and ports + + + Show statistics + + + SSH + + + Start time + + + State + + + Subnet 1 + + + Subnet 2 + + + Tags + + + Telnet + + + The application can be started without parameters! + + + The following hostnames could not be resolved: + + + The following parameters are available: + + + The following parameters can not be processed: + + + The process can take up some time and resources (CPU / RAM). + + + The settings location is not affected! + + + Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. + + + Timeout when querying the DNS server with the IP address "{0}"! + + + Timestamp + + + Trace + + + Unkown error! + + + Untray / Bring window to foreground + + + URL + + + Use credentials + + + Use the current view size as the screen size + + + Use custom DNS server + + + Use custom DNS suffix + + + Use resolver cache + + + User interface locked! + + + Username + + + Vendor + + + Version + + + Version {0} is available! + + + Walk mode + + + Width + + + Profile file could not be decrypted with the given password. + + + The entered password is wrong. + + + Add... + + + Add entry... + + + Calculate + + + Cancel + + + Change + + + Change Master Password... + + + Check + + + Check for updates + + + Closed + + + Continue + + + Custom: + + + Cut + + + Decrypt and load... + + + Delete + + + Delete table + + + Enter location... + + + Everything + + + Filter... + + + Flush DNS cache + + + Decrypt and load your credentials to select them. + + + Displays this dialog. + + + Resets all application settings. + + + The password is not displayed when editing, but can be overwritten. + + + [0] If server authentication fails, connect to the computer without warning. +[1] If server authentication fails, do not establish a connection. +[2] If server authentication fails, show a warning and allow me to connect or refuse the connection. +[3] No authentication requirement is specified. + + + Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". + + + Hour(s) + + + Location of the import file... + + + Minute(s) + + + Move & Restart + + + Network connections.... + + + (not changed) + + + Off + + + OK + + + On + + + Open location + + + Open settings + + + Overwrite + + + Paste + + + Reconnect + + + Refresh + + + Restart now + + + Save + + + Search... + + + Second(s) + + + Send + + + Set Master Password... + + + Show local licenses + + + Subnet Calculator + + + Validate + + + Connections + + + Enter a valid IP range! + + + Enter a valid IPv4 address! + + + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! + + + Enter a valid port (1 - 65535)! + + + Enter a valid subnetmask (e.g., 255.255.255.0)! + + + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! + + + Field cannot be empty! + + + File does not exists! + + + Folder does not exists! + + + Listeners + + + Amber + + + Appearance + + + Applications + + + Dark + + + Light + + + Black + + + Blue + + + Brown + + + Cobalt + + + Crimson + + + Cyan + + + Emerald + + + Enter one or more valid IP addresses! + + + Enter a valid baud! + + + Enter valid hosts (multiple hosts can not end with ";")! + + + Enter a valid IP address! + + + Enter a valid number! + + + Enter a valid OID! + + + Enter a valid port and/or port range (1 - 65535)! + + + Enter a valid subnet (e.g., 192.168.178.133/26)! + + + Enter a valid website (e.g., https://example.com/index.html) + + + Green + + + Import / Export + + + Indigo + + + Destination host unreachable. + + + Destination network unreachable. + + + Destination port unreachable. + + + Success + + + Request timed out. + + + TTL expired in transit. + + + Key must have 8 characters or more! + + + Lime + + + Magenta + + + Mauve + + + Olive + + + Only numbers can be entered! + + + Orange + + + Pink + + + Purple + + + Red + + + Socket closed. + + + Remote disconnect by server. + + + Decompression error. + + + Connection timed out. + + + Decryption error. + + + DNS name lookup failure. + + + DNS lookup failed. + + + Encryption error. + + + Windows Sockets gethostbyname call failed. + + + Host not found. + + + Internal error. + + + Internal security error. + + + Internal security error. + + + The encryption method specified is not valid. + + + Bad IP address specified. + + + The IP address specified is not valid. + + + Security data is not valid. + + + Server security data is not valid. + + + License negotiation failed. + + + Licensing time-out. + + + Local disconnection. + + + No information is available. + + + Out of memory. + + + Out of memory. + + + Out of memory. + + + Remote disconnect by user. + + + Failed to unpack server certificate. + + + Windows Sockets connect failed. + + + Windows Sockets recv call failed. + + + The account is disabled. + + + The account is expired. + + + The account is locked out. + + + The account is restricted. + + + The received certificate is expired. + + + The policy does not support delegation of credentials to the target server. + + + The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. + + + Login failed. + + + No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. + + + The specified user has no account. + + + The password is expired. + + + The user password must be changed before logging on for the first time. + + + Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. + + + The smart card is blocked. + + + An incorrect PIN was presented to the smart card. + + + Timeout occurred. + + + Internal timer error. + + + Windows Sockets send call failed. + + + Sienna + + + Spaces are not allowed! + + + Steel + + + Taupe + + + Closed + + + CloseWait + + + Closing + + + DeleteTcb + + + Established + + + FinWait1 + + + FinWait2 + + + LastAck + + + Listen + + + SynReceived + + + SynSent + + + TimeWait + + + Unkown + + + Teal + + + Violet + + + White + + + Yellow + + + A profile with this name already exists! + + + Closed + + + Open + + + At least one application must be visible! + + + Hidden applications + + + Visible applications + + + Visible applications in the bar: + + + Whois + + + Add a tab to query whois... + + + Enter a valid domain (e.g., "example.com")! + + + Whois server not found for the domain: "{0}" + + + Routing + + + Release + + + Release & Renew + + + Renew + + + Windows DNS settings + + + Delete DNS server + + + The selected DNS server will be deleted permanently. + + + Add DNS server + + + Edit DNS server + + + A DNS server with this name already exists! + + + Restart session + + + TigerVNC + + + Configure the path to TigerVNC in the settings... + + + TigerVNC process has ended! + + + Connecting... + + + Resolve MAC address and vendor + + + Note + + + Export all + + + Export... + + + Export selected + + + Location... + + + File + + + Enter a valid file path! + + + All + + + Format + + + Selected + + + An error occurred while exporting the data. See error message for details: + + + Design + + + Highlight timeouts + + + Enter subnets to create a wide subnet... + + + Wide Subnet + + + Add tab... + + + Add IPv4 address... + + + Add IPv4 address + + + Max. concurrent host threads + + + Max. concurrent port threads + + + PowerShell + + + Configure the path to PowerShell in the settings... + + + PowerShell process has ended! + + + Execution Policy + + + Remote console + + + File path + + + Override default settings + + + Resolve IPv4 address for this host + + + Hide + + + Total bytes received + + + Total bytes sent + + + Download + + + Bandwidth + + + Upload + + + Apply Windows key combinations + + + Credential Security Support Provider + + + Background job + + + The background job will save settings and profiles every x-minutes. + +Value 0 will disable this feature. + +Changes to this value will take effect after restarting the application. + + + Run background job every x-minute + + + Your system OS is incompatible with the latest release! + + + Dashboard + + + All settings can be changed later in the settings! + + + Check public IP address + + + Thank you for using NETworkManager! + +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. + + + When starting the program, it checks in the background whether a new program version is available on GitHub. + +URL: https://api.github.com/ + + + The public IP address is determined via ipify.org. + +URL: https://api.ipify.org and https://api6.ipify.org + + + Privacy + + + Welcome + + + External services + + + Star/Fork the Project on GitHub. + + + Help translate the project on Transifex. + + + Follow or contact me via X. + + + Connection + + + Computer + + + Gateway / Router + + + Internet + + + Check your network adapter configuration (dns) and if your dns server is configured correctly. + + + Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. + + + Could not detect gateway ip address! + + + Could not detect local ip address! + + + Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). + + + No A dns records resolved for "{0}"! + + + No PTR dns record resolved for "{0}"! + + + "{0}" A dns records resolved for "{1}"! + + + PTR dns record resolved for "{0}"! + + + Got "{0}" as public ip address from "{1}"! + + + Resolved "{0}" as hostname for ip address "{1}"! + + + Public IP address check +is disabled! + + + TCP/IP stack is available. "{0}" is reachable via ICMP! + + + TCP/IP stack is not available... "{0}" is not reachable via ICMP! + + + "{0}" detected as gateway ip address! + + + "{0}" detected as local ip address! + + + "{0}" is not reachable via ICMP! + + + "{0}" is reachable via ICMP! + + + Use custom IPv4 address API + + + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. + + + Could not parse public ip address from "{0}"! Try another service or use the default... + + + Could not connect to "{0}"! + + + IPv4 protocol available + + + IPv6 protocol available + + + Copy + + + Official + + + Network connection type + + + Desktop background + + + Desktop composition + + + Experience + + + Font smoothing + + + Menu and window animation + + + Performance + + + Persistent bitmap caching + + + Reconnect if the connection is dropped + + + High-speed broadband (2 Mbps - 10 Mbps) + + + Low-speed broadband (256 kbps - 2 Mbps) + + + Detect connection quality automatically + + + LAN (10 Mbps or higher) + + + Modem (56 kbps) + + + Satellite (2 Mbps - 16 Mbps with high latency) + + + WAN (10 Mbps or higher with high latency) + + + Show window contents while dragging + + + Visual styles + + + Remote audio + + + Remote audio playback + + + Remote audio recording + + + Do not record + + + Record from this computer + + + Do not play + + + Play on remote computer + + + Play on this computer + + + Gateway + + + Custom commands + + + Add custom command + + + Arguments + + + Delete custom command + + + Edit custom command + + + Program + + + The selected custom command will be deleted permanently. + + + The following variables are available: + +$$ipaddress$$ --> IP adresse +$$hostname$$ --> Hostname + + + Restart + + + Could not resolve ip address for hostname! + + + Ctrl+Alt+Del + + + Keyboard shortcuts + + + Adjust screen + + + Fullscreen + + + Could not send keystroke! + + + Disconnect + + + Detect local ip address and subnetmask + + + Could not detect subnetmask! + + + Detecting network... + + + Closing in {0} seconds... + + + Network unavailable! + + + IP address to detect local ip address based on routing + + + Show status window on network change + + + Time in seconds how long the status window is shown + + + WiFi + + + Networks + + + Searching for networks... + + + No WiFi adapters found! + + + Searching for WiFi adapters... + + + No WiFi networks found! + + + Channels + + + Channel + + + 2.4 GHz + + + 5 GHz + + + Signal strength + + + Current download speed + + + Current upload speed + + + Measured time + + + Network usage + + + Total download + + + Total upload + + + Retries + + + Use cache + + + Use only TCP + + + Query class + + + Domain name + + + Timeout (s) + + + Report an issue or create a feature request. + + + Beacon interval + + + Encryption + + + Infrastructure + + + Network kind + + + Phy kind + + + Uptime + + + Show error message + + + Ping Monitor + + + Add host + + + Add a host to monitor + + + Pause + + + Resume + + + Could not resolve ip address for: "{0}" + + + The application will be restarted... + + + Could not export file! See error message: "{0}" + + + File exported to "{0}"! + + + Could not import file! See error message: "{0}" + + + Location cannot be changed in portable version! + + + Is encrypted + + + Open the documentation. + + + Customer 1 + + + Add profile file + + + Disable encryption... + + + Edit profile file + + + Enable encryption... + + + Encryption... + + + Profile name already exists! + + + Rename + + + Delete profile file + + + All profiles in this profile file will be permanently deleted! + + + Patch + + + Restart the application to change the language! + + + Currently downloaded + + + Currently uploaded + + + LLDP / CDP + + + Restart as Administrator + + + Analysing network packets requires elevated rights! + + + Capture + + + Device + + + Duration (s) + + + Model + + + VLAN + + + Capture network packets to view LLDP or CDP information! + + + No discovery protocol packages received! + + + Capturing network packages... + + + Discovery Protocol + + + CDP + + + LLDP + + + LLDP / CDP + + + {0} seconds remaining... + + + Help + + + Application that is displayed at startup. + + + Parameter + + + Value + + + Web Console + + + Reload + + + Browser + + + The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! + + + Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). + + + ARP Table + + + Connections + + + Dashboard + + + Discovery Protocol + + + DNS Lookup + + + HTTP Headers + + + IP Scanner + + + Listeners + + + Lookup + + + Network Interface + + + Ping + + + Ping Monitor + + + Port Scanner + + + PowerShell + + + PuTTY + + + Remote Desktop + + + SNMP + + + Subnet Calculator + + + TigerVNC + + + Traceroute + + + Wake on LAN + + + Web Console + + + Whois + + + WiFi + + + Amber + + + Black + + + Blue + + + Brown + + + Cobalt + + + Crimson + + + Cyan + + + Emerald + + + Green + + + Indigo + + + Lime + + + Magenta + + + Mauve + + + Olive + + + Orange + + + Purple + + + Red + + + Sienna + + + Taupe + + + Teal + + + Pink + + + Yellow + + + Steel + + + General + + + Applications + + + General + + + Appearance + + + Autostart + + + General + + + HotKeys + + + Language + + + Profiles + + + Settings + + + Status + + + Update + + + Window + + + Enable log + + + Log file name + + + Log path + + + Log mode + + + Log + + + SSH log + + + SSH Raw log + + + Session log + + + SSH log + + + SSH and Raw log + + + Enter a valid file name! + + + Lost + + + Received + + + Status change + + + Update available! + + + Private key file + + + Preview + + + Port profiles + + + Add port profile + + + Delete port profile + + + Edit port profile + + + The selected port profile will be deleted permanently. + + + Select port profile + + + Open port profiles... + + + Show SplashScreen on start + + + SplashScreen + + + Download Microsoft Edge WebView2 Runtime + + + Microsoft Edge WebView2 Runtime is not available! + + + Frequency + + + SSID + + + Profile file could not be loaded! + + + The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. + +If this happens unexpectedly or after an update, please report the error on GitHub. + + +Error message: +"{0}" + + + Edit group... + + + Decryption error + + + Could not decrypt file. You may report this issue on GitHub. + + + Encryption error + + + Could not encrpyt file. You may report this issue on GitHub. + + + Current password + + + New password + + + Change master password + + + Unlock profile + + + Unlock the profile file to use the profiles! + + + Disclaimer + + + Merge + + + Use other + + + Move + + + Last scan at {0} + + + Hidden Network + + + Developed and maintained by {0} with the help of the + + + A Simple Public IP Address API + + + AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. + + + Shared Controlz for WPF and ... more + + + DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups + + + Dragable and tearable tab control for WPF + + + C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. + + + Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + + A collection of loading indicators for WPF + + + Some awesome icons for WPF and UWP all together... + + + A toolkit for creating Metro / Modern UI styled WPF apps. + + + Json.NET is a popular high-performance JSON framework for .NET + + + A GitHub API client library for .NET + + + Capture and parse CDP and LLDP packets on local or remote computers + + + Sharp SNMP Library - Open Source SNMP for .NET and Mono + + + A collection of all country flags in SVG + + + List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 + + + OUI data from ieee.org. + + + Service Name and Transport Protocol Port Number Registry from iana.org. + + + Apache License 2.0 + + + BSD-2-Clause + + + MIT License + + + Unlicense + + + C#/WinRT provides packaged WinRT projection support for the C# language. + + + Runtime for hosting PowerShell + + + The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). + + + Easily add interactivity to your apps using XAML Behaviors for WPF. + + + Microsoft WebView2 License + + + The current profile file is not encrypted and passwords will stored unencrypted on disk! + +Enable profile file encryption in Settings>Profile to store credentials securely. + + + ICMPv4 + + + ICMPv6 + + + Check is disabled! + + + Enter a valid IPv6 address! + + + Public IPv4 address reachable via ICMP. + + + Public IPv6 address reachable via ICMP. + + + Public IPv4 address + + + Public IPv6 address + + + Use custom IPv6 address API + + + Time to live + + + Chassis Id + + + Management + + + Device description + + + Port description + + + Remove IPv4 address + + + Additional config... + + + Remove IPv4 address... + + + The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. + + + Enter a valid hostname! + + + Enter a valid hostname and port! + + + Unable to reconnect to the remote session. + + + Migrate + + + Report on GitHub + + + Groups + + + Add group + + + Delete group + + + Selected group and all profiles inside this group will be deleted permanently. + + + The name is already used! + + + Resize + + + Delete profiles + + + Selected profiles will be deleted permanently. + + + Use custom themes + + + Custom themes + + + Reset settings? + + + Settings reset! + + + Instance ID + + + Local connection + + + Local interface + + + log4net is a tool to help the programmer output log statements to a variety of output targets. + + + Enabled + + + Регіон + + + Profiles and regions to synchronize + + + Default profile + + + Default region + + + Group name cannot start with "{0}"! + + + Check for pre-releases + + + Synchronization is disabled! + + + Command + + + Apply theme to PowerShell console + + + The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance + + + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. + +Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. + +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. + +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. + + + Input cannot end with a ";"! + + + Input does not contain any text! + + + Bit Calculator + + + Bit Calculator + + + Notation + + + Input + + + Unit + + + Bits + + + Gigabits + + + Gigabytes + + + Kilobits + + + Kilobytes + + + Megabits + + + Megabytes + + + Petabits + + + Petabytes + + + Terabits + + + Terabytes + + + Enter a number and select a unit to calculate the units... + + + Network + + + Proxy + + + Resolve IP address for this host (IPv4 is preferred) + + + A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! + + + A valid path to PuTTY should end with "PuTTY.exe"! + + + A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! + + + SNTP Lookup + + + Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. + + + Add a tab to perform a SNTP lookup... + + + SNTP server(s) + + + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. + + + IP endpoint + + + Local end time + + + Local start time + + + Network time + + + Offset + + + Round trip delay + + + Server + + + SNTP Lookup + + + Add SNTP server + + + Delete SNTP server + + + The selected SNTP server will be deleted permanently. + + + Edit SNTP server + + + An SNTP server with this name already exists! + + + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! + + + Server(s) + + + Enter master password to unlock the profile file: + + + Unlock profile file + + + Timed out + + + Hostkey + + + The settings will be reset and the application will be restarted afterwards! + + + Settings have been reset! + + + Ping status + + + ThreadPool additional min. threads + + + This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. + +The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. + +If the value is too high, performance problems may occur. + +Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log + + + These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. + + + Port status + + + Ping details + + + No open ports found! + + + Port scan is disabled! + + + Scan ports + + + Could not find the application "{0}". Maybe the application was hidden in the settings? + + + Status window + + + Show address bar + + + Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. + + + Bypass for local addresses + + + Enable gateway server + + + Logon method + + + Gateway server + + + Server name + + + Share Gateway credentials with remote computer + + + Allow me to select later + + + Smart card or Windows Hello for Business + + + Ask for password (NTLM) + + + Use gateway credentials + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + + Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. + + + This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. + + + An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + + An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + + The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + + The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. + + + Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. + + + Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. + + + Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. + + + Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. + + + The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + + The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + + Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. + + + The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. + + + Connected + + + Error while scanning WiFi adapter "{0}" with error: "{1}" + + + Connect... + + + {0} disconnected! + + + Connect to {0} + + + WPS + + + Connect automatically + + + Pre-shared key + + + Connecting to {0}... + + + Could not connect to {0} ({1})! + + + Successfully connected to {0}! + + + Access to the network has been revoked + + + Invalid credentials + + + Network not available + + + Successful + + + Connection attempt timed out + + + -/- + + + Authentication protocol is not supported! + + + Checking WPS... + + + Open OID profiles... + + + MIB + + + OID profiles + + + Select OID profile + + + Add OID profile + + + Delete OID profile + + + The selected OID profile will be deleted permanently. + + + Edit OID profile + + + Enter password... + + + Add tab + + + (from profile) + + + New subnet mask + + + Add server + + + SNTP server + + + The settings on this page contain errors. Correct them to be able to save. + + + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". + + + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + + Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". + + + ASN + + + AS Name + + + City + + + Continent + + + Country + + + Currency + + + District + + + DNS resolver + + + EDNS + + + Geolocation + + + Hosting + + + IP geolocation + + + ISP + + + Latitude + + + Longitude + + + Mobile + + + Organization + + + PTR record + + + Timezone + + + Zip + + + IP Geolocation API - Fast, accurate, reliable + + + Check DNS resolver + + + Check IP geolocation + + + The DNS resolver is determined via ip-api.com. + +URL: https://edns.ip-api.com/ + + + The IP geolocation is determined via ip-api.com. + +URL: http://ip-api.com/ + + + To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. + + + Checking DNS resolver... + + + Checking IP geolocation... + + + Check your network connection and try again in a few seconds. + + + ip-api.com rate limit reached (too many requests from your network)! +Try again in a few seconds. + + + HTTP status code + + + Steel + + + Rate limit reached! Try again in {0} seconds... + + + General + + + BSSID + + + No reachable hosts found! + + + Application + + + Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. + + + Experimental features + + + Experimental + + + Run command... + + + IP Geolocation + + + Add a tab to query the IP geolocation... + + + Enter a domain to query whois... + + + Enter host to query IP geolocation... + + + Unknown user name. + + + Authentication failure (incorrect password, community or key). + + + The operation was successful without any errors. + + + The response to your request was too large to fit into a single response! + + + The requested OID could not be found! + + + A read-write or write-only object was set to an inconsistent value! + + + The requested OID does not exist and is not writable! + + + An error occurred for which no specific message is available! + + + The requested object is not accessible for modification! + + + The object was set to an incompatible data type! + + + The value assigned to the object exceeds its maximum length! + + + The encoding used for the object is incorrect! + + + The value assigned to the object is not a valid choice! + + + The requested object does not exist and cannot be created! + + + The MIB variable is currently in an inconsistent state and cannot be modified! + + + There are no available system resources to perform the requested operation! + + + An error occurred during the set operation! + + + A set operation failed, and previous changes could not be rolled back! + + + Authentication failed. Please check the community string! + + + The requested object is not writable and cannot be modified! + + + The object's state is inconsistent, preventing the set operation! + + + Close all + + + Expand host view + + + Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. + + + Run command... (Ctrl+Shift+P) + + + No matching commands! + + + Remote hostname + + + Process ID + + + Process path + + + Process name + + + NetBIOS + + + Computer name + + + Error + + + OK + + + Warning + + + Group / domain name + + + NetBIOS reachable + + + Scan for NetBIOS + + + NetBIOS scan is disabled! + + + Resolve Hostname is disabled! + + + Resolve MAC address is disabled! + + + Close group + + + Run command... (Ctrl+Shift+P) + + + Profile files + + + Open settings... + + + Expand and open search... + + + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. + +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. + + + Drag and drop the applications to reorder them. +Right-click for more options. + + + Restore defaults + + + An easy to use drag'n'drop framework for WPF. + + + BSD-3-Clause + + + Set default + + + Ubuntu Server running Docker with Nextcloud and Traefik... + + + Linux servers running in AWS... + + + 6 GHz + + + Support this project with a donation. + + + Open documentation + + + Donate + + + Profile file + + + Hosts File Editor + + + Hosts File Editor + + + Read-only mode. Modifying the hosts file requires elevated rights! + + + Comment + + + Disable + + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + diff --git a/Source/NETworkManager.Localization/Resources/Strings.zh-CN.resx b/Source/NETworkManager.Localization/Resources/Strings.zh-CN.resx index 05d5fb1da3..57d7a0152e 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.zh-CN.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.zh-CN.resx @@ -138,8 +138,32 @@ ARP - - ARP 表 + + Neighbor Table + + + Read-only mode. Modifying the neighbor table requires elevated rights! + + + Unreachable + + + Incomplete + + + Probe + + + Delay + + + Stale + + + Reachable + + + Permanent 认证 @@ -291,6 +315,9 @@ OUI + + Options + 是否覆盖? @@ -571,7 +598,7 @@ 在启动后显示以下应用: - 一个强大的网络运维管理工具! + A powerful open-source tool for managing networks and troubleshooting network problems! 速度 @@ -679,7 +706,7 @@ 应用 - 应用 Windows 键组合(例如ALT + TAB): + Apply Windows key combinations (e.g., ALT+TAB): 验证 @@ -708,6 +735,9 @@ 大写锁定已启用! + + Chart time (seconds) + 启动后检查更新 @@ -1367,16 +1397,16 @@ 輸入有效的 IPv4 地址! - 输入有效的 MAC 地址(如 00:F1:23:AB:F2:35)! + Enter a valid MAC address (e.g., 00:F1:23:AB:F2:35)! 输入有效端口(1-65535)! - 输入有效子网掩码(如 255.255.255.0)! + Enter a valid subnetmask (e.g., 255.255.255.0)! - 输入有效子网掩码或 CIDR(如 255.255.255.0 或 /24)! + Enter a valid subnetmask or CIDR (e.g., 255.255.255.0 or /24)! 字段不能为空! @@ -1448,10 +1478,10 @@ 输入有效的端口或端口范围(1 - 65535)! - 输入有效的子网(如192.168.178.133/26)! + Enter a valid subnet (e.g., 192.168.178.133/26)! - 输入有效的网址(例如 https://example.com/index.html) + Enter a valid website (e.g., https://example.com/index.html) 绿色 @@ -1486,6 +1516,9 @@ 亮绿色 + + Live + 洋红色 @@ -1743,7 +1776,10 @@ 添加 whois 查询页... - 输入有效的域名(例如“example.com”)! + Enter a valid domain (e.g., "example.com")! + + + Enter a valid Windows username (e.g., "user", "DOMAIN\user" or "user@domain.com")! 未找到该域名的 Whois 服务器:“{0}” @@ -1931,7 +1967,9 @@ 检查公网 IP 地址 - 感谢您使用 NETworkManager! 如果你喜欢这个工具,请在GitHub上留下一颗星,并推荐给其他人。 + Thank you for using NETworkManager! + +If you enjoy it, please consider supporting its development — whether by leaving a star on GitHub, making a donation, or simply sharing it with others. Your support helps keep the project going and growing. 启动程序时,它会在后台检查GitHub上是否有新的程序版本。 @@ -1952,14 +1990,14 @@ URL: https://api.github.com/ 第三方服务 - - 在 Github 上对项目关注或创建分支 + + Star/Fork the Project on GitHub. - - 帮助翻译 Transifex 上的项目。 + + Help translate the project on Transifex. - - 通过 X 关注或联系我。 + + Follow or contact me via X. 连接 @@ -2031,7 +2069,7 @@ URL: https://api.github.com/ 使用自定义 IPv4 地址 API - 可以通过 http 或 https 访问的 web 服务的 URL,并返回 IPv4 地址(如“xx.xx.xx.xx”)作为响应。 + URL to a web service that can be reached via http or https and returns an IPv4 address e.g., "xx.xx.xx.xx" as response. 无法解析公网 IP 地址"{0}"! 尝试其他服务或使用默认的... @@ -2105,6 +2143,12 @@ URL: https://api.github.com/ 视觉样式 + + View only + + + Block keyboard and mouse input to the remote session + 远程音频 @@ -2150,6 +2194,12 @@ URL: https://api.github.com/ 程序 + + Private + + + Public + 所选自定义命令将被永久删除。 @@ -2231,12 +2281,18 @@ $$hostname$$ --> 主机名 信道 + + Channel width + 2.4 GHz 5 GHz + + 2.4 & 5 GHz + 信号强度 @@ -2276,8 +2332,8 @@ $$hostname$$ --> 主机名 超时 - - 报告一个问题或创建一个功能请求. + + Report an issue or create a feature request. 信标间隔 @@ -2318,6 +2374,36 @@ $$hostname$$ --> 主机名 无法解析主机名ip地址:"{0}" + + Notification + + + Show notification popup on status change + + + Play sound on status change + + + Success threshold + + + Number of consecutive successful pings required before a "Host is up" notification is shown. Higher values reduce noise from flapping hosts. + + + Failure threshold + + + Number of consecutive failed pings (timeouts) required before a "Host is down" notification is shown. Higher values reduce noise from flapping hosts. + + + Display duration (seconds) + + + Host is up + + + Host is down + 应用程序将重新启动... @@ -2336,8 +2422,8 @@ $$hostname$$ --> 主机名 已加密 - - 打开文档 + + Open the documentation. 客户 1 @@ -2366,9 +2452,6 @@ $$hostname$$ --> 主机名 删除配置文件 - - 所选配置文件将永久删除。 - 此配置文件中的所有配置文件将被永久删除! @@ -2391,7 +2474,7 @@ $$hostname$$ --> 主机名 以管理员身份启动 - 要分析网络数据包,必须以高权限启动该应用程序! + Analysing network packets requires elevated rights! 捕获 @@ -2459,8 +2542,8 @@ $$hostname$$ --> 主机名 Microsoft.Windows.SDK.Contracts是该功能的必要条件,但在该系统上不可用(例如在Windows Server上)。 - - ARP 列表 + + Neighbor Table 连接 @@ -2811,7 +2894,7 @@ $$hostname$$ --> 主机名 C# 库为 .NET 开发人员处理复杂的网络、IP、IPv4、IPv6、子网掩码、CIDR、子网、子网划分、超网和超网划分计算。 - 适用于.Net的简单、灵活、互动和强大的图表、地图和仪表 + Beautiful, interactive charts, maps, and gauges. WPF的加载指示器集合 @@ -2983,9 +3066,6 @@ $$hostname$$ --> 主机名 设置已重置! - - AWS 会话管理器 - 实例 ID @@ -2998,87 +3078,24 @@ $$hostname$$ --> 主机名 log4net 是一款帮助程序员向各种输出目标输出日志语句的工具。 - - AWS 会话管理器 - 启用 区域 - - 从 AWS 同步 EC2 实例 - - - 添加 AWS 配置文件 - - - 删除 AWS 配置文件 - - - 所选 AWS 配置文件将被永久删除。 - -配置文件不会从 ~\.aws\credentials 文件中删除。 - - - 编辑 AWS 配置文件 - - - 从 AWS 同步所有 EC2 实例 - - - 从 AWS 同步 EC2 实例组 - 要同步的配置文件和区域 - - 要从 AWS 同步 EC2 实例,必须在系统上配置 AWS CLI。EC2 实例可通过多个 AWS 账户(配置文件)和多个区域进行查询。为此,必须配置存储在"~/.aws/credentials "文件中的配置文件以及要查询的区域。 - - - AWS SDK for .NET 可与亚马逊网络服务(AWS)中的亚马逊弹性计算云(Amazon EC2)协同工作。 - 默认配置文件 默认区域 - - 手动创建用于通过 AWS CLI 连接 EC2 实例的配置文件。 - -如果未设置,则使用默认的 AWS CLI 设置。 - - - 手动创建的配置文件用于通过AWS CLI连接到EC2实例的区域。 - -如果未设置,则使用默认的AWS CLI设置。 - - - 如果未设置,则使用默认的AWS CLI设置。 - 组名不能以“{0}”开头! - - 只同步 AWS 正在运行的 EC2 实例 - - - 名为"{0}"的 AWS 区域不存在! - - - 已安装 AWS CLI v2! - - - 未安装 AWS CLI v2! - - - 已安装 AWS 会话管理器插件! - - - 未安装 AWS 会话管理器插件! - 检查预发布版本 @@ -3095,13 +3112,13 @@ $$hostname$$ --> 主机名 PowerShell控制台的颜色可以更改为“设置”>“常规”>“外观”下的应用程序主题 - 如果启用此选项,注册表 HKCU:\Console 下的 PowerShell 控制台默认设置将被覆盖,以便 PowerShell 控制台窗口与应用程序主题相匹配。这是一个全局系统设置,可能会影响正常 PowerShell 窗口的外观。 + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -只有在 PowerShell 和 AWS 会话管理器设置中配置的 PowerShell 控制台才会被修改。支持 Windows PowerShell 和 PWSH(PowerShell 7 及更高版本)。 +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. -单击右上角的帮助/文档按钮(最小化按钮左侧)或导航至 https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance 获取更多详细信息。这里记录了将被调整的值。 +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. -如果再次禁用该选项,这些值将不再被修改。但不会恢复原始值。 +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. 输入不能以"; "结束! @@ -3191,7 +3208,7 @@ $$hostname$$ --> 主机名 SNTP 服务器 - 可通过 http 或 https 访问的网络服务的 URL,并返回一个 IPv6 地址(如 "xxxx:xx:xxx::xx")作为响应。 + URL to a web service that can be reached via http or https and returns an IPv6 address e.g., "xxxx:xx:xxx::xx" as response. IP 端点 @@ -3233,7 +3250,7 @@ $$hostname$$ --> 主机名 已经存在此名称的 SNTP 服务器! - 输入一个有效的主机名(如“server-01”或“example.com”)或一个有效的IP地址(如192.168.178.1)! + Enter a valid hostname (e.g., "server-01" or "example.com") or a valid IP address (e.g., 192.168.178.1)! 服务器 @@ -3527,10 +3544,10 @@ $$hostname$$ --> 主机名 本页面的设置包含错误,须更正后才能保存。 - 用于连接的 SSH 主机密钥(如“71:b8:f2:6e...”)。仅当模式为“SSH”时可用。 + SSH hostkey to use for the connection (e.g., "71:b8:f2:6e..."). Only available if the mode is "SSH". - 私钥文件的完整路径(如“C:\Users\BornToBeRoot\SSH\private_key.ppk”)。仅当模式为“SSH”时可用。 + Full path to the private key file (e.g., "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". 将传入 PuTTY 会话的用户名。仅当模式为“SSH”、“Telnet”或“Rlogin”时可用。 @@ -3660,8 +3677,8 @@ URL: http://ip-api.com/ 实验性 - - 运行命令... + + Run command... IP 地理位置 @@ -3747,9 +3764,6 @@ URL: http://ip-api.com/ 正在添加其他主机时无法设置主机。请等待进程完成后再试。 - - 运行命令...(Ctrl+Shift+P) - 没有匹配的命令! @@ -3780,8 +3794,8 @@ URL: http://ip-api.com/ 警告 - - 工作组/域名称 + + Group / domain NetBIOS 可访问 @@ -3801,8 +3815,8 @@ URL: http://ip-api.com/ 关闭组 - - 运行命令... (Ctrl+Shift+P) + + Run command... (Ctrl+Shift+P) 配置文件 @@ -3814,11 +3828,9 @@ URL: http://ip-api.com/ 展开并打开搜索... - Windows 不允许访问 Wi-Fi 适配器。 - -打开 Windows 设置,允许此应用程序访问 Wi-Fi。 + Starting with Windows 11 24H2, you’ll need to allow access to the Wi-Fi adapter. -之后重新启动应用程序即可使用此功能。 +Open Windows Settings > Privacy & security > Location, enable access for Desktop Apps / NETworkManager, then restart the application. 拖放应用程序以重新排序它们。 @@ -3845,34 +3857,536 @@ URL: http://ip-api.com/ 6 GHz - - 通过捐款支持这个项目。 + + Support this project with a donation. 打开文档 - - + + 捐款 + + + Profile file - - + + Hosts File Editor - - + + Hosts File Editor - - + + Read-only mode. Modifying the hosts file requires elevated rights! - - + + Open hosts file - - + + Comment - - + + Disable - - 捐款 + + Edit entry + + + Edit entry... + + + Enable entry + + + Disable entry + + + Refreshing... + + + Reloaded at {0} + + + Failed to load hosts file: {0} + + + Retrying in {0} seconds... + + + What's new? + + + Changelog + + + Upgraded to {0} + + + This release includes new features, improvements, and bug fixes. Check out the changelog for all the details! + + + Entries + + + The selected entry is permanently deleted: + +{0} {1} {2} + + + Primary DNS server + + + Enter a valid hostname (e.g., "server-01" or "example.com")! Multiple hostnames can be separated with a space. + + + The "hosts" file could not be read! See log file for more details. + + + The "hosts" file could not be written to. See log file for more details. + + + The entry was not found in the "hosts" file! Maybe the file has been modified. + + + A backup of the "hosts" file could not be created! See log file for more details. + + + Show status bar + + + Displays the status bar in the bottom-left of the WebView when hovering over a link. + + + Save credentials + + + Displays a dialog to save credentials after a successful sign-in. + + + Delete browsing data + + + Permanently delete browsing data (history, cookies, cache, credentials, etc.) for the current WebView2 profile. + + + Browsing Data + + + Browsing data successfully deleted! + + + An error occurred while deleting browsing data. Feel free to report this issue on GitHub. + + + production + + + Add tag + + + Apply filter + + + Filter profiles... + + + Filter by tags + + + No tags found! + + + Match + + + Any + + + Add group... + + + Expand all + + + Collapse all + + + Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder > Themes" directory. For more details, refer to the documentation. + + + Admin (console) session + + + Profile file "{0}" will be deleted permanently. + + + Enable encryption? + + + Do you want to enable profile file encryption to protect sensitive data such as hosts, IP addresses, URLs, and stored credentials? + +You can enable or disable encryption later at any time by right-clicking the profile file to manage encryption settings. +If you click Cancel, the profile file will remain unencrypted. + + + A restart is required to apply changes such as language settings. + + + Could not parse or resolve any of the specified DNS servers. + + + Could not parse "{0}". + + + Maximum number of backups + + + Create daily backup + + + Number of backups that are retained before the oldest one is deleted. + + + This setting is managed by your administrator. + + + Restore default location + + + Restore + + + Restore default location? + + + The default settings location is restored and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Change location? + + + The settings location is changed and the application is restarted afterwards. + +You can copy the “settings.json” file from "{0}" to "{1}" to migrate your previous settings, if necessary. The application must be closed for this to prevent the settings from being overwritten. + + + Enter a valid folder path! + + + The profiles location is changed and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + The default profiles location is restored and the application is restarted afterwards. + +You can copy your profile files from “{0}” to “{1}” to migrate your existing profiles, if necessary. The application must be closed for this to prevent the profiles from being overwritten. + + + Network connection + + + Network Status + + + Active Directory import failed. + + + Options + + + + Uses your current Windows credentials to read from Active Directory. The account must be allowed to enumerate computer objects under the search base (subtree). + + + Search base (DN) + + + Additional LDAP filter + + + Filter must be a valid LDAP expression starting with '(' and ending with ')'. + + + Search base must be a valid LDAP distinguished name (e.g. DC=example,DC=com). + + + Imported from Active Directory on {0} + + + No computers found for the given search base and filter. + + + Searching Active Directory... + + + If your computer is not joined to the domain, specify the domain controller (hostname or IP) and use custom credentials. + + + Server (optional) + + + Port (optional) + + + Use SSL (LDAPS) + + + Use current Windows credentials + + + Use these credentials + + + Advanced + + + Select all + + + Deselect all + + + Enable for + + + Skip already imported + + + {0} · {1} result(s) + + + {0} profile(s) imported. +{1} duplicate entries skipped. +{2} without a host skipped. + + + Active Directory + + + Import results + + + New + + + Imported + + + No host + + + Exclude disabled accounts + + + Import computers from Active Directory + + + Import computers from Active Directory... + + + Import profiles + + + Source + + + Active Directory + + + Profile group + + + Existing or new group name + + + Firewall + + + Firewall rules + + + Windows Firewall settings + + + Direction + + + Inbound + + + Outbound + + + Action + + + Allow + + + Block + + + Network profile + + + Network profiles + + + Interface type + + + Failed to load firewall rules. {0} + + + The selected firewall rule is permanently deleted: + +{0} + + + Any + + + TCP + + + UDP + + + ICMPv4 + + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6-Route + + + IPv6-Frag + + + IPv6-NoNxt + + + IPv6-Opts + + + VRRP + + + PGM + + + L2TP + + + Any + + + Wired + + + Wireless + + + Remote access + + + Read-only mode. Modifying firewall rules requires elevated rights! + + + Inbound + + + Outbound + + + Block + + + Allow + + + Local ports + + + Remote ports + + + Local addresses + + + Remote addresses + + + Enter a valid IP address, subnet (e.g. 10.0.0.0/8), range (e.g. 10.0.0.1-10.0.0.10), or keyword (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal) + + + Add rule + + + Add rule... + + + Edit rule + + + Edit rule... + + + Delete rule + + + Enable rule + + + Disable rule + + + Import profiles... + + + Speed Test + + + Run speed test + + + Fetching metadata... + + + Measuring latency... + + + Measuring download speed... + + + Measuring upload speed... + + + Measure download and upload speeds, latency, and jitter with speed.cloudflare.com. +Cloudflare may log your IP address and network information. See Cloudflare's privacy policy for details. + + + Latency + + + Jitter + + + Speed test service used to measure download speed, upload speed, latency, and jitter. + + + Stop diff --git a/Source/NETworkManager.Localization/Resources/Strings.zh-TW.resx b/Source/NETworkManager.Localization/Resources/Strings.zh-TW.resx index 75450c929e..105b49458a 100644 --- a/Source/NETworkManager.Localization/Resources/Strings.zh-TW.resx +++ b/Source/NETworkManager.Localization/Resources/Strings.zh-TW.resx @@ -1,3859 +1,4391 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 關於 - + 醒目 - - 新增認證 + + 新增憑證 - + 新增項目 - + 新增設定檔 - - 是否確定? + + 您確定嗎? - + ARP - - ARP 表格 + + 鄰居表單 - - 驗證 + + 唯讀模式。若要修改鄰居表單,需要提升權限! + + + 無法抵達 + + + 不完整 + + + 探測器 + + + 延遲 + + + 過時 + + + 可抵達 + + + 永久性 + + + 身份驗證 - + 自動啟動 - - 計算機 + + 計算器 - - 命令列引數 + + 命令列參數 - + 配置 - + 確認 - + 連線 - + 連線身分 - + 複製設定檔 - - 認證 + + 憑證 - + 資料 - + 預設應用程式 - - 刪除認證 + + 刪除憑證 - + 刪除設定檔 - + 目的地 - + 詳細資料 - + 已中斷連線 - + 顯示 - + DNS - - DNS 查閱 + + DNS 查詢 - - 不要片段 + + 不要分段 - - 編輯認證 + + 編輯憑證 - + 編輯群組 - + 編輯設定檔 - + 錯誤 - + 匯出 - + 篩選 - + 一般 - + 標頭 - + 歷程 - + 熱鍵 - + HTTP 標頭 - + 匯入 - + 資訊 - + 介面 - + IP 掃描器 - + 鍵盤 - - 語系 + + 語言 - + 程式庫 - + 授權 - + 本機裝置與資源 - + 位置 - - 查閱 + + 查詢 - + MAC 位址 - + 主密碼 - + 多執行緒 - + 網路 - + 網路介面 - + 新標籤 - + OUI - - 覆寫? + + 選項 + + + 覆寫? - + Ping - + 連接埠 - + 可攜式 - - Port 掃瞄器 + + 連接埠掃描器 - + 設定檔 - + PuTTY - + 查詢 - + 遠端桌面 - + 重設 - + 解析 PTR - + 資源 - + 結果 - + 路由 - - 掃瞄 + + 掃描 - + 搜尋 - + 選擇一個設定檔 - + 設定主密碼 - + 設定 - + SNMP - + 通訊端 - + 統計資料 - + 狀態 - + 子網路 - + 子網路 - - 成功! + + 成功! - + 主題 - + 路徑追蹤 - + 系統匣 - + 更新 - + v1/v2c - + v3 - - 驗證失敗! + + 驗證失敗! - - 網路喚醒 + + LAN 遠端喚醒 - + 網站 - + 視窗 - - 密碼錯誤! + + 密碼錯誤! - + 用戶端 - + 系統管理員 - + 永遠顯示系統匣中圖示 - - 嘗試 + + 嘗試次數 - + 平均時間 - + 廣播 - + 緩衝 - + 位元組 - + CIDR - + 關閉 - + 預設閘道 - + 刪除... - + 描述 - + DHCP 已啟用 - + DHCP 租約過期 - + 已取得 DHCP 租約 - + DHCP 伺服器 - + DNS 伺服器 - + DNS 尾碼 - + 動態 IPv4 位址 - - 動態 IPv4 伺服器 + + 動態 IPv4 DNS 伺服器 - + 躍點 - + 躍點 - + 主機名稱 - + IP 位址 - + IP 位址 - + IPv4 - + IPv4 位址 - + IPv4 預設閘道 - + IPv6 - + IPv6 位址 - + 連結-本機 IPv6 位址 - + IPv6 預設閘道 - + 最大 - - Maximum hops + + 最大跳點 - - 最小化視窗而不關閉 + + 將主視窗最小化,而非結束應用程式 - - Minimize to tray instead of taskbar + + 最小化至系統匣,而非工作列 - + 最小 - + 名稱 - + 網路位址 - + 新子網路遮罩或 CIDR - + - + 自動取得 IP 位址 - + 自動取得 DNS 伺服器位址 - + 封包遺失 - + 傳輸的封包 - + 實體位址 - - Preferred protocol when resolving hostname: + + 解析主機名稱時的首選協定: - + 主要 DNS 伺服器 - + 已接收 / 遺失 - + 解析主機名稱 - + 需要重新啟動 - + 在應用程式的資料夾中儲存檔案 - + 次要 DNS 伺服器 - + 顯示 - - Show the following application on startup: + + 啟動時顯示以下應用程式: - - A powerful tool for managing networks and troubleshoot network problems! + + 一個用於管理網路並排除網路問題的強大開源工具! - + 速度 - - 在系統匣啟動最小化 + + 啟動時最小化至系統匣 - - 隨 Windows 啟動 (目前使用者) + + 隨 Windows 啟動 (目前使用者) - + 靜態 IPv4 位址 - + 動態 IPv4 DNS 伺服器 - - Subnet mask + + 子網路遮罩 - + 執行緒 - - + + 時間 - - 1 次 + + 時間 1 - - 2 次 + + 時間 2 - - 3 次 + + 時間 3 - + 逾時 - - 逾時 (ms) + + 逾時(毫秒) - - Time (ms) to wait between each ping + + 每次 Ping 之間等待時間(毫秒) - + TTL - + 類型 - - 使用下列的 DNS 伺服器位址: + + 使用下列的 DNS 伺服器位址: - - 使用下列的 IP 位址: + + 使用下列的 IP 位址: - + 喚醒 - + - + 新增 - - 新增標籤執行來 DNS 查閱... + + 新增分頁以執行 DNS 查詢... - - 新增標籤執行來網路掃瞄... + + 新增標籤執行來網路掃描... - + 新增標籤執行來 SNMP 動作... - + 新增標籤執行來 ping... - - 新增標籤執行來連接埠掃瞄... + + 新增標籤執行來連接埠掃描... - + 新增標籤執行來追蹤... - - Add DNS suffix (primary) to hostname + + 為主機名稱加入 DNS 後綴(主要) - + 其他命令列 - + 其他 - + 新增設定檔... - + 自動調整螢幕 - + 答案 - - The application will be restarted afterwards! + + 應用程式將在此後重新啟動! - + 套用 - - 套用 Windows 按鍵組合 (例如 ALT+TAB): + + 套用 Windows 快捷鍵組合(例如 ALT+TAB): - - 驗證 + + 身份驗證 - - 驗證等級 + + 身份驗證等級 - - 法律 + + 授權伺服器 - - 每次自動更新 + + 自動更新,每 - + 返回 - + 備份 - + 傳輸速率 - + 使用者已取消作業。 - - Caps lock 已啟用! + + Caps lock 已啟用! + + + 圖表時間(秒) - + 在啟動時檢查更新 - + 類別 - + 清除篩選 - - 色彩深度 (位元) + + 色彩深度(位元) - + 社群 - - Configure the path to PuTTY in the settings... + + 在設定中配置 PuTTY 的路徑… - + 確認關閉 - - 你確定要關閉應用程式嗎? + + 你確定要關閉應用程式嗎? - + 連線身分... - + 連線外部 - - Connect the network card to a network to configure it! + + 將網路卡連接到網路以進行配置! - + 複製 - + 複製成... - + 複製... - - Could not resolve hostname for: "{0}" + + 無法解析主機名稱:"{0}" - + 認證 - - Profile files are encrypted on disk using AES with a key size of 256 bits and a block size of 128 bits in CBC mode. The encryption key is derived from a master password using Rfc2898DeriveBytes (PBKDF2) with 1,000,000 iterations. At runtime, passwords are stored as SecureString once the profile file is loaded. For some functions, the password must be converted to a normal string and remains unencrypted in memory until the garbage collector cleans them up. + + 設定檔會以 AES 加密,256‑bit 金鑰、128‑bit 塊長,CBC 模式,存放於磁碟。加密金鑰由主密碼透過 Rfc2898DeriveBytes(PBKDF2)經 1,000,000 次迭代所推導。執行時,密碼會在設定檔載入後以 SecureString 儲存;但某些功能需要將其轉成普通字串,在此期間內密碼會保持未加密狀態,直至垃圾回收器清理。 -First make a backup copy of your profile files before enabling encryption! +請先備份您的設定檔,再啟用加密! - + 自訂 - - 自訂螢幕尺寸: + + 自訂螢幕尺寸: - - 資料已更新! + + 資料已更新! - - Credentials must be decrypted and loaded to manage them. + + 必須先將憑證解密並載入,才能進行管理。 - + 預設值 - + 傳輸速率 - - 預設連接埠: + + 預設連接埠: - + Rlogin 連接埠 - + SSH 連接埠 - + Telnet 連接埠 - - The selected credential will be deleted permanently. + + 所選擇的憑證將被永久刪除。 - + 刪除項目 - - Selected profile will be deleted permanently. + + 所選擇的設定檔將被永久刪除。 - + DNS 自動配置 - - DNS 查閱... + + DNS 查詢... - + DNS 伺服器 - - 打開文件 - - + 網域 - + 持續時間 - + 編輯... - + 啟用 - - Enable Credential Security Support Provider + + 啟用憑證安全支援提供者 - + 結束時間 - - Enter a subnet to calculate it... + + 輸入子網路以進行計算… - - Enter subnet and a new subnet mask to create subnets... + + 輸入子網路及新子網遮罩以產生子網路… - - Couldn't connect to 'api.github.com', check your network connection! + + 無法連線至 'api.github.com',請檢查您的網路連線! - - 回應發生錯誤! + + 回應發生錯誤! - - Error in response! Check if you have write permissions. + + 回應出現錯誤!請檢查您是否擁有寫入權限。 - + 展開 - + 首先可使用 IP 位址 - - 固定螢幕尺寸: + + 固定螢幕尺寸: - - Star/Fork the Project on GitHub - - + 找到了 - + 群組 - + 高度 - + 主機 - + 主機名稱或 IP 位址 - - Hosts + + 主機 - + ID - - Inherit host from general + + 從一般設定繼承主機 - + IP 範圍 - + 最後可使用 IP 位址 - + 本機 IP 位址 - + 本機連接埠 - + MAC 位址或廠商 - - Magic 封包傳送成功! + + Magic 封包傳送成功! - - Maximum number ({0}) of hops/router reached! + + 已達到最大跳數({0})或路由器! - + 訊息大小 - + 模式 - + 多點傳送 - + 多重執行個體 - - The network address cannot be reached. Check if your computer is connected to the network. For information about network troubleshooting, see Windows Help. + + 無法連線至網路位址。請檢查您的電腦是否已連接到網路。如需了解網路疑難排解資訊,請參閱 Windows 幫助。 - + 新連線... - - No DNS record found for "{0}"! Check your input and the settings. + + 未找到「{0}」的 DNS 記錄!請檢查您的輸入與設定。 - - 找不到啟用網路介面卡! + + 找不到啟用網路介面卡! - - 找不到連接埠。檢查您的輸入! + + 找不到連接埠。檢查您的輸入! - - No profiles found! -Create one... + + 未找到任何設定檔! +請先建立一個… - - 沒有找到! + + 沒有找到! - - 不執行任何動作。檢查您的輸入! + + 不執行任何動作。檢查您的輸入! - - 沒有可用的更新! + + 沒有可用的更新! - - No valid file found to import. + + 找不到任何有效的檔案可供匯入。 - - 找不到廠商。檢查您的輸入! + + 找不到廠商。檢查您的輸入! - - Number of errors after which is canceled: + + 錯誤次數超過此值即取消: - - Number of stored entries + + 已儲存項目數 - + OID - + 只有在使用全螢幕時 - + 在遠端電腦上 - + 在此電腦上 - + 打開 - + 打開授權 - + 打開專案 - + 打開網站 - + 覆寫 - + 密碼 - - 密碼不相符! + + 密碼不相符! - + 路徑 - + 連接埠或服務 - + 連接埠 - + 私有 - + 設定檔 - + 設定檔已重新載入 - + 通訊協定 - - PuTTY 處理程序已經結束! + + PuTTY 程式已結束! - + 問題 - + 原始 - + 遞迴 - + 重新導向剪貼簿 - + 重新導向裝置 - + 重新導向磁碟機 - + 重新導向連接埠 - + 重新導向印表機 - + 重新導向智慧卡 - + 剩餘時間 - + 遠端 IP 位址 - + 遠端連接埠 - + 重複 - - Resolve CNAME on ANY requests + + 對 ANY 請求解析 CNAME - + 回應 - - Rlogin + + 遠端登入 - + 已掃描 - - 已搜尋應用程式未找到! + + 已搜尋應用程式未找到! - - 已搜尋語系未找到! + + 未找到搜尋語言! - - 已搜尋設定未找到! + + 未找到搜尋設定! - + 安全性 - + 選擇螢幕解析度 - - 此將重置所有設定! + + 此將重置所有設定! - + 序列 - - Serial line + + 序列埠 - + 服務 - - The found settings file was corrupted or is not compatible with this version! You may report this issue on GitHub. + + 找到的設定檔已損毀或與此版本不相容!您可在 GitHub 上回報此問題。 -A backup of the settings file was created in the settings folder and the settings were reset. +已在設定資料夾中建立設定檔備份,並將設定重置。 -Profile files are not affected! +設定檔案未受到任何影響! - + 顯示關閉連接埠 - + 顯示目前應用程式標題 - - Show only most common query types + + 僅顯示最常見的查詢類型 - - Show unreachable IP addresses and ports + + 顯示不可達的 IP 位址與連接埠。 - + 顯示統計資料 - + SSH - + 開始時間 - - State + + 狀態 - + 子網路 1 - + 子網路 2 - - 標籤​​ + + 標籤​ - + Telnet - - The application can be started without parameters! + + 此應用程式可以在未提供任何參數時啟動! - - The following hostnames could not be resolved: + + 以下主機名稱無法解析: - - The following parameters are available: + + 以下參數可用: - - The following parameters can not be processed: + + 以下參數無法處理: - - The process can take up some time and resources (CPU / RAM). + + 此過程可能會佔用較長時間及系統資源(CPU/RAM)。 - - The settings location is not affected! + + 設定位置不會被改動! - - Timeout on SNMP query. Maybe the host is not reachable or the community / password is wrong. + + SNMP 查詢逾時。可能主機無法連線,或社群字串/密碼錯誤。 - - Timeout when querying the DNS server with the IP address "{0}"! + + 使用 IP 位址「{0}」查詢 DNS 伺服器時逾時! - + 時間戳記 - + 追蹤 - - 不明錯誤! + + 未知錯誤! - - Untray / Bring window to foreground + + 從托盤移除/將視窗提升至前景 - + 網址 - + 使用認證 - - Use the current view size as the screen size + + 以目前的檢視尺寸作為螢幕尺寸 - + 使用自訂 DNS 伺服器 - + 使用自訂 DNS 尾碼 - + 使用解析快取 - - 使用已鎖定介面! + + 使用已鎖定介面! - + 使用者名稱 - + 廠商 - + 版本 - - 有新的 {0} 版本! + + 「{0}」版本現已可用! - - 步行模式 + + 行走模式 - + 寬度 - - Profile file could not be decrypted with the given password. + + 無法使用所給的密碼解密設定檔。 - - 輸入密碼有錯。 + + 輸入的密碼不正確。 - + 新增... - + 新增項目... - - 計算機 + + 計算 - + 取消 - + 變更 - + 變更設定主密碼... - + 檢查 - + 檢查更新 - + 已關閉 - + 繼續 - - 自訂: + + 自訂: - + 剪下 - + 解密並載入... - + 刪除 - + 刪除表格 - + 輸入位置... - - 所有內容 + + 所有事物 - + 篩選... - - 排清 DNS 快取 + + 清除 DNS 快取 - - Decrypt and load your credentials to select them. + + 請先將憑證解密並載入,然後再進行選取。 - + 顯示這個對話方塊。 - + 重置所有應用程式的設定。 - - The password is not displayed when editing, but can be overwritten. + + 在編輯時密碼不會被顯示,但可進行覆寫。 - - [0] If server authentication fails, connect to the computer without warning. -[1] If server authentication fails, do not establish a connection. -[2] If server authentication fails, show a warning and allow me to connect or refuse the connection. -[3] No authentication requirement is specified. + + [0] 若伺服器身份驗證失敗,將不顯示警告直接連線至電腦。 +[1] 若伺服器身份驗證失敗,不建立任何連線。 +[2] 若伺服器身份驗證失敗,會顯示警告並允許使用者選擇「連線」或「拒絕」。 +[3] 未設定任何身份驗證要求。 - - Tags help you organize profiles/Profiles by topics/projects. Multiple tags can be used with ";" be separated. Search by tags with "tag=xxx". + + 標籤可協助您依主題/專案組織設定檔。多個標籤以分號 ";" 分隔。使用 'tag=xxx' 進行搜尋。 - - 小時 + + 小時(H) - + 匯出檔案的位置... - - 分鐘 + + 分鐘(M) - + 移動 & 重新啟動 - + 網路連線... - - (未變更) + + (未變更) - + - + 確定 - + - + 打開位置 - + 打開設定 - + 覆寫 - + 貼上 - + 重新連線 - + 重新整理 - + 立即重新啟動 - + 儲存 - + 搜尋... - - + + 秒(S) - + 發送 - + 設定主密碼... - + 使用本地授權 - - IP 子網路計算機 + + 子網路計算器 - + 驗證 - + 連線 - - Enter a valid IP range! + + 輸入有效的 IP 範圍! - - 輸入有效的 IPv4 位置! + + 輸入有效的 IPv4 位址! - - 輸入有效的 MAC 位址 (如 00:F1:23:AB:F2:35)! + + 輸入有效的 MAC 位址(例如:00:F1:23:AB:F2:35)! - - 輸入有效的連接埠 (1 - 65535)! + + 輸入有效的連接埠 (1 - 65535)! - - 輸入有效的子網路遮罩 (如 255.255.255.0)! + + 輸入有效的子網遮罩(例如:255.255.255.0)! - - 輸入有效的子網路遮罩或 CIDR (如 255.255.255.0 或 /24)! + + 輸入有效的子網遮罩或 CIDR(例如:255.255.255.0 或 /24)! - - 欄位不可空白! + + 欄位不可空白! - - 檔案不存在! + + 檔案不存在! - - 資料夾不存在! + + 資料夾不存在! - - 接聽程式 + + 監聽器 - + 琥珀色 - + 外觀 - + 應用程式 - - Dark + + 深色 - - Light + + 淺色 - + 黑色 - + 藍色 - + 褐色 - + 深藍色 - + 深紅色 - + 青色 - + 深綠色 - - 輸入一或多個有效的 IP 位址! + + 輸入一或多個有效的 IP 位址! - - 輸入有效的傳輸速率! + + 輸入有效的傳輸速率! - - 輸入有效的主機 (多主機不能以 ";" 結尾)! + + 輸入有效的主機 (多主機不能以 ";" 結尾)! - - 輸入有效的 IP 位址! + + 輸入有效的 IP 位址! - - 輸入有效的數量! + + 輸入有效的數量! - - 輸入有效的 OID! + + 輸入有效的 OID! - - 輸入有效的連接埠和/或連接埠範圍 (1 - 65535)! + + 輸入有效的連接埠和 / 或連接埠範圍 (1 - 65535)! - - 輸入有效的子網路 (如 192.168.178.133/26)! + + 輸入有效的子網路 (如 192.168.178.133/26)! - + 輸入有效的網站 (如 https://example.com/index.html) - + 綠色 - - 匯入/匯出 + + 匯入 / 匯出 - + 靛藍色 - + 目的地主機無法連線。 - + 目的地網路無法連線。 - + 目的地連接埠無法連線。 - + 成功 - + 要求已逾時。 - - TTL expired in transit. + + TTL 在傳輸途中已逾時。 - - 金鑰必須有8個字元或以上! + + 金鑰必須有 8 個字元或以上! - + 亮綠色 - + + 即時 + + 洋紅色 - + 紫紅色 - + 橄欖色 - - 只能輸入數字! + + 只能輸入數字! - + 橙色 - + 粉紅色 - + 紫色 - + 紅色 - + 通訊端已關閉。 - - 遠端中斷連線由伺服器 + + 遠端中斷連線由伺服器。 - + 解壓縮錯誤。 - + 連線逾時。 - + 解密錯誤。 - - DNS 名稱查閱失敗 + + DNS 名稱查詢失敗。 - - DNS 查閱失敗。 + + DNS 查詢失敗。 - + 加密錯誤。 - - Windows Sockets gethostbyname call failed. + + Windows Sockets 的 gethostbyname 呼叫失敗。 - + 找不到主機。 - + 內部錯誤。 - + 內部安全性錯誤。 - + 內部安全性錯誤。 - - The encryption method specified is not valid. + + 所指定的加密方式無效。 - + 指定了錯誤的 IP 位址。 - + 指定了 IP 位址無效。 - + 安全性資料無效。 - + 伺服器安全性資料無效。 - - License negotiation failed. + + 授權協商失敗。 - + 授權逾時。 - + 本機中斷連接。 - + 沒有任何資訊。 - + 記憶體不足。 - + 記憶體不足。 - + 記憶體不足。 - + 遠端中斷連線由使用者。 - - Failed to unpack server certificate. + + 無法解壓伺服器憑證。 - + Windows Sockets 連線失敗了。 - - Windows Sockets recv call failed. + + Windows Sockets 的 recv 呼叫失敗。 - + 此帳戶已停用。 - + 此帳戶已到期。 - + 此帳戶已鎖定。 - + 此帳戶已限制。 - - The received certificate is expired. + + 收到的證書已過期。 - - The policy does not support delegation of credentials to the target server. + + 此政策不支援將憑證委派至目標伺服器。 - - The server authentication policy does not allow connection requests using saved credentials. The user must enter new credentials. + + 伺服器身份驗證政策不允許使用已儲存的憑證進行連線請求。使用者必須輸入新的憑證。 - + 登入失敗。 - - No authority could be contacted for authentication. The domain name of the authenticating party could be wrong, the domain could be unreachable, or there might have been a trust relationship failure. + + 無法連線至授權機構進行驗證。認證方的網域名稱可能錯誤、網域不可達,或信任關係失敗。 - - The specified user has no account. + + 指定使用者沒有帳號。 - + 此密碼已到期。 - - The user password must be changed before logging on for the first time. + + 使用者密碼必須在第一次登入前先更改。 - - Delegation of credentials to the target server is not allowed unless mutual authentication has been achieved. + + 除非已完成雙向驗證,否則不允許將憑證委派至目標伺服器。 - + 智慧卡被封鎖。 - - An incorrect PIN was presented to the smart card. + + 提供給智慧卡的 PIN 不正確。 - + 發生逾時。 - + 內部計時器錯誤。 - - Windows Sockets send call failed. + + Windows Sockets 的 send 呼叫失敗。 - + 赭色 - - 不允許有空格! + + 不允許有空格! - + 鐵灰色 - + 褐灰色 - + 已關閉 - + CloseWait - + 關閉中 - + DeleteTcb - + 已建立 - + FinWait1 - + FinWait2 - + LastAck - - 接聽 + + 監聽 - + SynReceived - + SynSent - + TimeWait - + 未知 - + 藍綠色 - + 紫羅蘭色 - + 白色 - + 黃色 - - A profile with this name already exists! + + 已存在同名設定檔! - + 已關閉 - + 打開 - - At least one application must be visible! + + 至少要有一個應用程式可見! - + 隱藏應用程式 - + 可見應用程式 - - Visible applications in the bar: + + 工具列中可見的應用程式: - + Whois - - Add a tab to query whois... + + 新增「Whois 查詢」分頁 - - 輸入有效的網域 (如 "example.com")! + + 輸入有效的網域名稱(例如 example.com)以進行檢查! - - Whois server not found for the domain: "{0}" + + 請輸入有效的 Windows 使用者名稱(例如:「user」、「DOMAIN\user」或「user@domain.com」)! - + + 無法為域名「{0}」找到對應的 Whois 伺服器。 + + 路由 - + 釋放 - + 釋放 & 續約 - + 續約 - + 視窗 DNS 設定 - + 刪除 DNS 伺服器 - - The selected DNS server will be deleted permanently. + + 所選的 DNS 伺服器將被永久刪除。 - + 新增 DNS 伺服器 - + 編輯 DNS 伺服器 - - A DNS server with this name already exists! + + 已存在此名稱的 DNS 伺服器! - + 重新啟動工作階段 - + TigerVNC - - Configure the path to TigerVNC in the settings... + + 在設定中配置 TigerVNC 的路徑。 - + TigerVNC 處理程序已經結束! - + 連線中... - + 解析 MAC 位址或廠商 - + 注意事項 - + 全部匯出 - + 匯出... - + 匯出已選擇 - + 位置... - + 檔案 - - 輸入有效的檔案路徑! + + 輸入有效的檔案路徑! - + 全部 - + 格式 - + 已選擇 - - An error occurred while exporting the data. See error message for details: + + 匯出資料時發生錯誤,請參閱以下錯誤訊息以了解詳細資訊: - + 設計 - + 醒目提示逾時 - - Enter subnets to create a wide subnet... + + 輸入子網路以建立廣域子網... - - Wide Subnet + + 廣域子網路 - + 新增標籤... - + 新增 IPv4 位址... - + 新增 IPv4 位址 - - Max. concurrent host threads + + 最大同時主機執行緒數 - - Max. concurrent port threads + + 最大同時連接埠執行緒數 - + PowerShell - - Configure the path to PowerShell in the settings... + + 在設定中配置 PowerShell 的路徑。 - - PowerShell 處理程序已經結束! + + PowerShell 程式已結束! - + 執行原則 - + 遠端主控台 - + 檔案路徑 - + 覆寫預設設定 - - Resolve IPv4 address for this host + + 為此主機解析 IPv4 位址。 - + 隱藏 - - 接收的位元組總數 + + 已接收總位元組數 - - 傳送的位元組總數 + + 已傳送總位元組數 - - 下載 + + 已下載 - + 頻寬 - - 上傳 + + 已上傳 - + 套用 Windows 按鍵組合 - - Credential Security Support Provider + + 憑證安全支援提供者 - + 背景工作 - - The background job will save settings and profiles every x-minutes. + + 背景工作程式會每隔 x 分鐘 自動儲存設定與使用者檔。 -Value 0 will disable this feature. +設定為 0 時,將停用此功能。 -Changes to this value will take effect after restarting the application. +變更此值後,必須重新啟動應用程式才能生效。 - - Run background job every x-minute + + 每隔 x 分鐘 執行背景工作 - - Your system OS is incompatible with the latest release! + + 您的作業系統與最新版本不相容! - + 儀表板 - - All settings can be changed later in the settings! + + 所有設定都可以稍後在設定頁面中更改! - + 檢查公用 IP 位址 - - Thank you for using NETworkManager! + + 感謝您使用 NETworkManager! -If you like this tool, please leave a star on GitHub and recommend it to others. +如果您喜歡這個專案,請考慮支持它的開發——無論是於 GitHub 上留下星標、捐款,或僅僅將它分享給他人。您的支援能幫助專案持續運行並不斷成長。 - - When starting the program, it checks in the background whether a new program version is available on GitHub. + + 啟動程式時,背景會檢查 GitHub 上是否有新版本可供下載。 -URL: https://api.github.com/ +網址:https://api.github.com/ - - The public IP address is determined via ipify.org. + + 公共 IP 位址是透過 ipify.org 確定的。 -URL: https://api.ipify.org/ +網址:https://api.ipify.org 和 https://api6.ipify.org - + 隱私權 - + 歡迎 - + 外部服務 - - Star/Fork the Project on GitHub. + + 在 GitHub 上星標/分叉此專案。 - - Help translate the project on Transifex. + + 在 Transifex 上協助翻譯此專案。 - - Contact via Twitter. + + 透過 X 追蹤我或與我聯絡。 - + 連線 - + 電腦 - + 閘道 / 路由器 - + 網際網路 - - Check your network adapter configuration (dns) and if your dns server is configured correctly. + + 請檢查您的網路介面卡設定(DNS),並確認 DNS 伺服器已正確配置。 - - Check your network adapter configuration (dhcp, static ip) and if you are connected to a network. + + 請檢查您的網路介面卡設定(DHCP、靜態 IP),以及您是否已連接至網路。 - - 無法偵測閘道 IP 位址! + + 無法偵測閘道 IP 位址! - - 無法偵測本機 IP 位址! + + 無法偵測本機 IP 位址! - - Could not get public ip address via WebRequest (http/https) from "{0}"! Check your network connection (firewall, proxy, etc.). + + 無法透過 WebRequest(HTTP/HTTPS)從「{0}」取得公共 IP 位址!請檢查您的網路連線(防火牆、代理伺服器等)。 - - No A dns records resolved for "{0}"! + + 未解析出任何 A 類 DNS 記錄於「{0}」! - - No PTR dns record resolved for "{0}"! + + 未解析出任何 PTR DNS 記錄於「{0}」! - - "{0}" A dns records resolved for "{1}"! + + 「{0}」A 類 DNS 記錄已解析為「{1}」! - - PTR dns record resolved for "{0}"! + + PTR DNS 記錄已解析為「{0}」! - - Got "{0}" as public ip address from "{1}"! + + 已從「{1}」取得公共 IP 位址:「{0}」! - - Resolved "{0}" as hostname for ip address "{1}"! + + 已將「{1}」解析為主機名稱:「{0}」! - + 公共 IP 位址檢查 -已停用! +已停用! - - TCP/IP stack is available. "{0}" is reachable via ICMP! + + TCP/IP 堆疊可用。「{0}」能透過 ICMP 連通! - - TCP/IP stack is not available... "{0}" is not reachable via ICMP! + + TCP/IP 堆疊不可用…「{0}」無法透過 ICMP 連通! - - "{0}" detected as gateway ip address! + + 已偵測到「{0}」為閘道器 IP 位址! - - "{0}" detected as local ip address! + + 已偵測到「{0}」為本機 IP 位址! - - "{0}" is not reachable via ICMP! + + 「{0}」無法透過 ICMP 連通! - - "{0}" is reachable via ICMP! + + 「{0}」能透過 ICMP 連通! - - Use custom IPv4 address API + + 使用自訂 IPv4 位址 API - - URL to a web service that can be reached via http or https and returns an IPv4 address like "xx.xx.xx.xx" as response. + + 可透過 HTTP 或 HTTPS 連線的網路服務 URL,回傳一個 IPv4 位址「例如 "xx.xx.xx.xx"」作為回應。 - - Could not parse public ip address from "{0}"! Try another service or use the default... + + 無法從「{0}」解析出公共 IP 位址!請嘗試其他服務或使用預設設定… - - 無法連線到 "{0}"! + + 無法連線到 "{0}"! - + IPv4 通訊協定可用 - + IPv6 通訊協定可用 - + 複製 - + 官方 - + 網路連線類型 - + 桌面背景 - + 桌面轉譯 - + 體驗 - + 字型平滑處理 - + 功能表及視窗動畫 - + 效能 - + 持續性點陣圖快取 - + 如果連線中斷的話,重新連線 - + 高速寬頻 (2 Mbps - 10 Mbps) - + 低速寬頻 (256 kbps - 2 Mbps) - + 自動偵測連線品質 - + LAN (10 Mbps 或較高) - + 數據機 (56 kbps) - + 衛星 (2 Mbps - 16 Mbps 並含高延遲) - + WAN (10 Mbps 或更快並含高延遲) - + 拖曳時顯示視窗內容 - + 視覺樣式 - + + View only + + + Block keyboard and mouse input to the remote session + + 遠端音訊 - + 遠端音效播放 - + 遠端音效錄製 - + 不錄製 - + 從這部電腦錄製 - + 不要播放 - + 在遠端電腦上播放 - + 在這部電腦上播放 - + 閘道 - + 自訂命令 - + 新增自訂命令 - - 引數 + + 參數 - + 刪除自訂命令 - + 編輯自訂命令 - + 程式 - - The selected custom command will be deleted permanently. + + 私密 - - The following variables are available: + + 公開 + + + 所選的自訂命令將被永久刪除。 + + + 以下變數可用: -$$ipaddress$$ --> IP adresse -$$hostname$$ --> Hostname +$$ipaddress$$ --> IP 位址 +$$hostname$$ --> 主機名稱 - + 重新啟動 - - Could not resolve ip address for hostname! + + 無法為主機名稱解析 IP 位址! - + Ctrl+Alt+Del - - 鍵盤快速鍵 + + 鍵盤快捷鍵 - + 調整螢幕 - + 全螢幕 - - 無法傳送按鍵輸入! + + 無法傳送按鍵輸入! - + 已中斷連線 - + 偵測本機 IP 位址和子網路遮罩 - - 無法偵測子網路遮罩! + + 無法偵測子網路遮罩! - + 偵測網路中... - + {0} 秒鐘後關閉中... - + 網路無法使用! - - IP address to detect local ip address based on routing + + 根據路由偵測本機 IP 位址 - - Show status window on network change + + 在網路變更時顯示狀態視窗 - - Time in seconds how long the status window is shown + + 以秒為單位,表示狀態窗口顯示的時長。 - + WiFi - + 網路 - + 正在搜尋網路... - - 找不到 WiFi 介面卡! + + 找不到 WiFi 介面卡! - + 正在搜尋 WiFi 介面卡... - - 找不到 WiFi 網路! + + 找不到 WiFi 網路! - + 頻道 - + 頻道 - + + 通道寬度 + + 2.4 GHz - + 5 GHz - + + 2.4 & 5 GHz + + 訊號強度 - + 目前下載速度 - + 目前上傳速度 - + 測量時間 - + 網路使用量 - + 總下載 - + 總上傳 - + 重試 - + 使用快取 - - 使用唯 TCP + + 僅使用 TCP。 - + 查詢類別 - + 網域名稱 - - 逾時 (s) - - - Report an issue or create a feature request + + 逾時(秒) - - Report an issue or create a feature request. + + 回報問題或提出功能需求。 - - Beacon interval + + 信號發送間隔 - + 加密 - + 基礎結構 - - Network kind + + 網路種類 - - Phy kind + + 物理層類型 - - Uptime + + 上線時長 - + 顯示錯誤訊息 - + Ping 監視器 - + 新增主機 - - Add a host to monitor + + 新增主機進行監控 - + 暫停 - + 繼續 - - 無法解析 ip 位址: "{0}" + + 無法解析 ip 位址:"{0}" + + + 通知 + + + 在狀態變更時顯示通知彈窗 + + + 在狀態變更時播放聲音 + + + 成功門檻 - + + 顯示「主機已連線」通知前所需的連續成功 Ping 次數。較高的值可減少因主機狀態頻繁變動所產生的雜訊。 + + + 失敗門檻 + + + 顯示「主機已斷線」通知前所需的連續失敗 Ping 次數(逾時)。較高的值可減少因主機狀態頻繁變動所產生的雜訊。 + + + 顯示時間(秒) + + + 主機已連線 + + + 主機已斷線 + + 應用程式將重新啟動... - - 不能匯出檔案! 參閱錯誤訊息: "{0}" + + 不能匯出檔案!參閱錯誤訊息:"{0}" - - 檔案已匯出到 "{0}"! + + 檔案已匯出到 "{0}"! - - 不能匯入檔案! 參閱錯誤訊息: "{0}" + + 不能匯入檔案!參閱錯誤訊息:"{0}" - - Location cannot be changed in portable version! + + 可攜版中無法變更位置! - + 已加密 - - Open documentation on GitHub. + + 開啟文件。 - + 客戶 1 - + 新增設定檔檔案 - + 停用加密... - + 編輯設定檔檔案 - + 啟用加密 - + 加密... - - 設定檔名稱已經存在! + + 設定檔名稱已經存在! - + 重新命名 - + 刪除設定檔檔案 - - Selected profile file will be deleted permanently. - - - All profiles in this profile file will be permanently deleted! + + 此設定檔中的所有設定檔將被永久刪除! - + 修補 - - 重新啟動應用程式來變更語系! + + 重新啟動應用程式來變更語言! - + 目前已下載 - + 目前已上傳 - + LLDP / CDP - + 系統管理員身分重新啟動 - - To analyze network packets, the application must be started with elevated rights! + + 分析網路封包需要提升權限! - + 擷取 - + 裝置 - - 期間 + + 持續時間(秒) - + 型號 - + VLAN - - Capture network packets to view LLDP or CDP information! + + 捕捉網路封包以檢視 LLDP 或 CDP 資訊! - - No discovery protocol packages received! + + 未收到任何探測協定封包! - + 正在擷取網路封包... - + Discovery 通訊協定 - + CDP - + LLDP - + LLDP / CDP - - 剩下 {0} 秒鐘... + + {0} 秒數剩餘... - + 說明 - - Application that is displayed at startup. + + 啟動時顯示的應用程式 - + 參數 - + - + 網頁主控台 - + 重新載入 - + 瀏覽器 - - The WebView control (Microsoft Edge) cannot connect to websites with an invalid certificate! + + WebView 控制項(Microsoft Edge)無法連線到使用不正確憑證的網站! - - Microsoft.Windows.SDK.Contracts is required for this feature but not available on this system (e.g. on Windows Server). + + 此功能需使用 Microsoft.Windows.SDK.Contracts,但該套件在此系統(如 Windows Server)中無法取得。 - - ARP 表格 + + 鄰居表單 - + 連線 - + 儀表板 - + Discovery 通訊協定 - - DNS 查閱 + + DNS 查詢 - + HTTP 標頭 - + IP 掃描器 - - 接聽程式 + + 監聽器 - - 查閱 + + 查詢 - + 網路介面 - + Ping - - Ping 監視器 + + Ping 監控 - - Port 掃瞄器 + + Port 掃描器 - + PowerShell - + PuTTY - + 遠端桌面 - + SNMP - - IP 子網路計算機 + + 子網路計算器 - + TigerVNC - + 路徑追蹤 - + 網路喚醒 - + 網頁主控台 - + Whois - + WiFi - + 琥珀色 - + 黑色 - + 藍色 - + 褐色 - + 深藍色 - + 深紅色 - + 青色 - + 深綠色 - + 綠色 - + 靛藍色 - + 亮綠色 - + 洋紅色 - + 紫紅色 - + 橄欖色 - + 橙色 - + 紫色 - + 紅色 - + 赭色 - + 褐灰色 - + 藍綠色 - + 粉紅色 - + 黃色 - - Steel + + 鐵灰色 - - General + + 一般 - - Applications + + 應用程式 - - General + + 一般 - - Appearance + + 外觀 - - Autostart + + 自動啟動 - - General + + 一般 - - HotKeys + + 熱鍵 - - Language + + 語言 - - Profiles + + 設定檔 - - Settings + + 設定 - - Status + + 狀態 - - Update + + 更新 - - Window + + 視窗 - + 啟用記錄 - + 記錄檔名稱 - + 記錄路徑 - + 記錄模式 - + 記錄 - + SSH 記錄 - + SSH 原始記錄 - - Session 記錄 + + 會話記錄 - + SSH 記錄 - - SSH and Raw log + + SSH 和原始記錄 - - 輸入有效的檔案名稱! + + 輸入有效的檔案名稱! - - 失敗 + + 遺失 - + 已接收 - + 狀態變更 - - 有可用的更新! + + 有可用的更新! - + 私密金鑰檔案 - - Preview + + 預覽 - - Port profiles + + 連接埠設定檔 - - Add port profile + + 新增連接埠設定檔 - - Delete port profile + + 刪除連接埠設定檔 - - Edit port profile + + 編輯連接埠設定檔 - - The selected port profile will be deleted permanently. + + 所選的連接埠設定檔將被永久刪除。 - - Select port profile + + 選擇連接埠設定檔 - - Open port profiles... + + 開啟連接埠設定檔... - - Show SplashScreen on start + + 啟動時顯示啟動畫面 - - SplashScreen + + 啟動畫面 - - Download Microsoft Edge WebView2 Runtime + + 下載 Microsoft Edge WebView2 Runtime - - Microsoft Edge WebView2 Runtime is not available! + + Microsoft Edge WebView2 Runtime 無法使用! - - Frequency + + 頻率 - + SSID - - Profile file could not be loaded! + + 無法載入設定檔! - - The profile file could not be loaded and may be corrupted. You can try to restore the file from a backup or delete it. + + 設定檔無法載入,可能已損毀。您可以嘗試從備份還原該檔案或將其刪除。 -If this happens unexpectedly or after an update, please report the error on GitHub. +如果此情況在未預期時發生,或於更新後出現,請至 GitHub 報告錯誤。 -Error message: -"{0}" +錯誤訊息: +「{0}」 - - Edit group... + + 編輯群組... - - Decryption error + + 解密錯誤 - - Could not decrypt file. You may report this issue on GitHub. + + 無法解密檔案。您可至 GitHub 報告此問題。 - - Encryption error + + 加密錯誤 - - Could not encrpyt file. You may report this issue on GitHub. + + 無法加密檔案。您可至 GitHub 報告此問題。 - - Current password + + 目前密碼 - - New password + + 新密碼 - - Change master password + + 更改主密碼 - - Unlock profile + + 解鎖設定檔 - - Unlock the profile file to use the profiles! + + 請先解鎖設定檔案才能使用設定檔! - - Disclaimer + + 免責聲明 - - Merge + + 合併 - + 使用其他 - - Move + + 移動 - - Last scan at {0} + + 上一次掃描時間:{0} - - Hidden Network + + 隱藏網路 - - Developed and maintained by {0} with the help of the + + 由 {0} 進行開發與維護,並在此感謝… - - A Simple Public IP Address API + + 簡易公共 IP 位址 API - - AirspacePanel fixes all Airspace issues with WPF-hosted Winforms. + + AirspacePanel 可解決在 WPF 主機中使用 WinForms 時所遇到的所有 Airspace 問題。 - - Shared Controlz for WPF and ... more + + 為 WPF 共享的 Controlz 和…更多 - - DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups + + DnsClient.NET 是一個簡潔而又強大、效能極佳的開源函式庫,為 .NET Framework 設計,可用於執行 DNS 查詢 - - Dragable and tearable tab control for WPF + + WPF 可拖曳與分離標籤控制項 - - C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. + + 這是一個 C# 函式庫,為 .NET 開發者提供複雜網路、IP、IPv4 / IPv6、子網遮罩、CIDR、子網、分割子網、超網及其計算等功能。 - - Simple, flexible, interactive & powerful charts, maps and gauges for .Net + + 美觀且具互動性的圖表、地圖與儀表。 - - A collection of loading indicators for WPF + + WPF 載入指示器集合 - - Some awesome icons for WPF and UWP all together... + + WPF 與 UWP 統一套的優秀圖示集... - - A toolkit for creating Metro / Modern UI styled WPF apps. + + Metro / Modern UI 樣式 WPF 應用程式開發工具包。 - - Json.NET is a popular high-performance JSON framework for .NET + + Json.NET 是一款流行且極速的 JSON 框架,供 .NET 開發使用 - - A GitHub API client library for .NET + + 用於 .NET 的 GitHub API 客戶端函式庫 - - Capture and parse CDP and LLDP packets on local or remote computers + + 捕捉並解析本機或遠端電腦上的 CDP 與 LLDP 封包 - - Sharp SNMP Library - Open Source SNMP for .NET and Mono + + Sharp SNMP 函式庫 — 供 .NET 與 Mono 使用的開源 SNMP - - A collection of all country flags in SVG + + SVG 格式的全球國旗圖集。 - - List of Top-Level-Domains from iana.org, which is used to query whois servers of the TLD from whois.iana.org via port 43 + + 來自 iana.org 的頂級網域列表,用於從 whois.iana.org 通過連接埠 43 查詢各 TLD 的 whois 伺服器 - - OUI data from ieee.org. + + 來自 IEEE.org 的 OUI 資料。 - - Service Name and Transport Protocol Port Number Registry from iana.org. + + 由 iana.org 所維護之「服務名稱及傳輸協議埠號註冊表」。 - - Apache License 2.0 + + Apache 許可證 2.0 - - BSD-2-Clause + + BSD-2-條款 - - MIT License + + MIT 授權協議 - - Unlicense + + 未授權 - - C#/WinRT provides packaged WinRT projection support for the C# language. + + C#/WinRT 為 C# 語言提供打包好的 WinRT 投影支援 - - Runtime for hosting PowerShell + + PowerShell 主機執行環境 - - The WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native applications powered by Microsoft Edge (Chromium). + + WebView2 控制項允許您在本機應用程式中嵌入 Web 技術(HTML、CSS 和 JavaScript),並由 Microsoft Edge(Chromium)提供支援。 - - Easily add interactivity to your apps using XAML Behaviors for WPF. + + 使用 WPF 的 XAML 行為輕鬆為您的應用程式添加互動性。 - - Microsoft WebView2 License + + Microsoft WebView2 許可協議 - - The current profile file is not encrypted and passwords will stored unencrypted on disk! + + 目前的設定檔未加密,密碼將以純文字形式存放於磁碟上! -Enable profile file encryption in Settings>Profile to store credentials securely. +請至 設定 > Profile 啟用設定檔加密,以安全方式儲存憑證。 - + ICMPv4 - + ICMPv6 - - Check is disabled! + + 檢查已停用! + + + 輸入有效的 IPv6 位址! + + + 可通過 ICMP 連線的公開 IPv4 位址。 + + + 可通過 ICMP 連線的公開 IPv6 位址。 + + + 公開 IPv4 位址 - - Enter a valid IPv6 address! + + 公開 IPv6 位址 - - Public IPv4 address reachable via ICMP. + + 使用自訂 IPv6 位址 API - - Public IPv6 address reachable via ICMP. + + 存活時間 - - Public IPv4 address + + 機箱 Id - - Public IPv6 address + + 管理 - - Use custom IPv6 address API + + 裝置描述 - - Time to live + + 連接埠描述 - - Chassis Id + + 移除 IPv4 位址 - - Management + + 額外設定... - - Device description + + 移除 IPv4 位址… - - Port description + + 遠端會話因達到總登入時長上限而結束。此限制由伺服器管理員或網路政策設定。 - - Remove IPv4 address + + 輸入有效的主機名稱! - - Additional config... + + 輸入有效的主機名稱與埠號! - - Remove IPv4 address... + + 無法重新連線至遠端會話。 - - The remote session ended because the total login time limit was reached. This limit is set by the server administrator or by network policies. + + 遷移 - - Enter a valid hostname! + + 在 GitHub 上回報問題 - - Enter a valid hostname and port! + + 群組 - - Unable to reconnect to the remote session. + + 新增群組 - - Migrate + + 刪除群組 - - Report on GitHub + + 所選的群組與其中所有設定檔將被永久刪除。 - - Groups + + 此名稱已被使用! - - Add group + + 調整大小 - - Delete group + + 刪除設定檔 - - Selected group and all profiles inside this group will be deleted permanently. + + 所選的設定檔將被永久刪除。 - - The name is already used! + + 使用自訂主題 - - Resize + + 自訂主題 - - Delete profiles + + 重設設定? - - Selected profiles will be deleted permanently. + + 已重設設定! - - Use custom themes + + 實例編號 - - Custom themes + + 本地連線 - - Reset settings? + + 本地介面 - - Settings reset! + + log4net 是一款協助程式開發者將記錄輸出至多種目標的工具。 - - AWS Session Manager + + 已啟用 - - Instance ID + + 區域 - - Local connection + + 要同步的設定檔與區域 - - Local interface + + 預設設定檔 - - log4net is a tool to help the programmer output log statements to a variety of output targets. + + 預設區域 - - AWS Session Manager + + 群組名稱不能以「{0}」開頭! - - Enabled + + 檢查預發佈版本 - - Region + + 同步已停用! - - Synchronize EC2 instances from AWS + + 命令 - - Add AWS profile + + 將主題套用至 PowerShell 主控台 - - Delete AWS profile + + PowerShell 控制台的配色可以在「設定 > 一般 > 外觀」中,改成與應用程式主題相同。 - - The selected AWS profile is permanently deleted. + + If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. -The profile is not removed from the ~\.aws\credentials file. +Only the PowerShell consoles configured in the PowerShell settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. + +Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. + +If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. - - Edit AWS profile + + 輸入不能以「;」結尾! - - Synchronize all EC2 instances from AWS + + 輸入不包含任何文字! - - Synchronize group EC2 instances from AWS + + 位元計算器 - - Profiles and regions to synchronize + + 位元計算器 - - To synchronize EC2 instances from AWS, the AWS CLI must be configured on the system. The EC2 instances can be queried for multiple AWS accounts (profiles) and multiple regions. To do this, the profile stored in the file "~/.aws/credentials" must be configured along with the region to query. + + 符號表記 - - AWS SDK for .NET to work with Amazon Elastic Compute Cloud (Amazon EC2) in Amazon Web Services (AWS). + + 輸入 - - Default profile + + 單位 - - Default region + + 位元 - - Profile which is used by manually created profiles to connect to an EC2 instance via AWS CLI. - -If not set, the default AWS CLI settings are used. + + 十億位元 Gb - - Region which is used by manually created profiles to connect to an EC2 instance via AWS CLI . - -If not set, the default AWS CLI settings are used. + + 十億位元組 GB - - If not set, the default AWS CLI settings are used. + + 千位元 Kb - - Group name cannot start with "{0}"! + + 千位元組 KB - - Synchronize only running EC2 instances from AWS + + 百萬位元 Mb - - An AWS region named "{0}" does not exist! + + 百萬位元組 MB - - AWS CLI v2 is installed! + + 千兆位元 Pb - - AWS CLI v2 is not installed! + + 千兆位元組 PB - - AWS Session Manager Plugin is installed! + + 兆位元 Tb - - AWS Session Manager Plugin is not installed! + + 兆位元組 TB - - Check for pre-releases + + 輸入一個數值並選擇單位以進行單位換算… - - Synchronization is disabled! + + 網路 - - Command + + 代理 - - Apply theme to PowerShell console + + 為此主機解析 IP 位址(首選 IPv4)。 - - The color of the PowerShell console can be changed to the application theme under Settings > General > Appearance + + 有效的 PowerShell 路徑必須以「pwsh.exe」或「powershell.exe」結尾! - - If you enable this option, the default PowerShell console settings in the registry under HKCU:\Console are overridden so that the PowerShell console window matches the application theme. This is a global system setting that may affect the appearance of the normal PowerShell window. - -Only the PowerShell consoles configured in the PowerShell and AWS Session Manager settings are modified. Both Windows PowerShell and PWSH (PowerShell 7 and higher) are supported. + + 有效的 PuTTY 路徑必須以「PuTTY.exe」結尾! + + + 有效的 TigerVNC 路徑必須以「vncviewer-*.exe」或「vncviewer64-*.exe」結尾! + + + SNTP 查詢 + + + 將 .NET Framework / .NET Core 應用程式的執行元件及其相依套件搬到子目錄中,提升結構整潔與外觀。 + + + 新增一個分頁以執行 SNTP 查詢…… + + + SNTP 伺服器(s) + + + 可透過 HTTP/HTTPS 訪問、且回傳 IPv6 位址「如 xxxx:xx:xxx::xx」的網路服務 URL。 + + + IP 終端點 + + + 本地結束時間 + + + 本地開始時間 + + + 網路時間 + + + 偏移 + + + 往返延遲 + + + 伺服器 + + + SNTP 查詢 + + + 新增 SNTP 伺服器 + + + 刪除 SNTP 伺服器 + + + 所選的 SNTP 伺服器將被永久刪除。 + + + 編輯 SNTP 伺服器 + + + 已存在此名稱的 SNTP 伺服器! + + + 輸入有效的主機名稱(例如 server-01 或 example.com),或是有效的 IP 位址(例如 192.168.178.1)。 + + + 伺服器(數) + + + 輸入主密碼以解鎖設定檔: + + + 解鎖設定檔案 + + + 逾時 + + + 主機金鑰 + + + 設定將被重設,之後程式會重新啟動! + + + 設定已經重設! + + + Ping 狀態 + + + 執行緒池額外最小執行緒數。 + + + 此設定指定應用程式 ThreadPool 在需要時所產生的最小執行緒數。對於 IP 掃描器或埠掃描器等功能,調整此值可提升效能。 + +此值會加到預設的「最小執行緒」上(即 CPU 執行緒數)。設為 0 時使用系統預設設定。若該值高於 ThreadPool 的預設最大執行緒,則以此值作為最大值。 -Click in the upper right corner on the help / documentation button (left of the minimize button) or navigate to https://borntoberoot.net/NETworkManager/Documentation/Settings/Appearance for more details. Here are the values documented which will be adjusted. +過度調整可能會造成效能下降。 -If the option is disabled again, the values are no longer modified. However, the original values are NOT restored. +更改後需重新啟動程式才能生效;是否成功設定可在 %LocalAppData%\NETworkManager\NETworkManager.log 中查閱。 - - Input cannot end with a ";"! + + 此設定僅調整每個主機/埠掃描時同時執行的最大執行緒數。請至 設定 > 一般 > 一般,調整應用程式的(最小)執行緒數。 - - Input does not contain any text! + + 連接埠狀態 - - Bit Calculator + + Ping 詳情 - - Bit Calculator + + 未發現開啟的連接埠! - - Notation + + 連接埠掃描已被停用! - - Input + + 掃描連接埠 - - Unit + + 未能找到「{0}」此應用程式。也許該項目已被隱藏於設定內? - - Bits + + 狀態視窗 - - Gigabits + + 顯示地址列 - - Gigabytes + + 不建議啟用此設定。多個程式實例會共用相同的設定與使用者檔;最後關閉的實例可能覆蓋其他實例所作的更改。 - - Kilobits + + 本機位址的繞過 - - Kilobytes + + 啟用閘道伺服器 - - Megabits + + 登入方式 - - Megabytes + + 閘道伺服器 - - Petabits + + 伺服器名稱 - - Petabytes + + 與遠端電腦共用網關憑證。 - - Terabits + + 允許我稍後再選擇 - - Terabytes + + 智慧卡或 Windows Hello 商業版 - - Enter a number and select a unit to calculate the units... + + 請求密碼(NTLM) - - Network + + 使用網關憑證。 - - Proxy + + 由於遠端桌面閘道伺服器暫時無法使用,您的電腦無法連線至遠端主機。請稍後再試或聯絡網路管理員尋求協助。 - - Resolve IP address for this host (IPv4 is preferred) + + 您的電腦無法連線至遠端主機,原因可能為下列之一:1) 請求的遠端桌面閘道伺服器位址與其 SSL 憑證主旨名稱不符。2) 憑證已過期或被吊銷。3) 根憑證機構不信任該憑證。 請聯絡網路管理員以獲得協助。 - - A valid path to PowerShell should end with "pwsh.exe" or "powershell.exe"! + + 此電腦無法驗證 RD Gateway "" 的身份。連線至無法確認身分的伺服器並不安全,請聯絡網路管理員以獲得協助。 - - A valid path to PuTTY should end with "PuTTY.exe"! + + 您的電腦無法連線至遠端主機,因為請求的遠端桌面閘道伺服器位址與憑證主旨名稱不符。請聯絡網路管理員以獲得協助。 - - A valid path to TigerVNC should end with "vncviewer-*.exe" or "vncviewer64-*.exe"! + + 您的電腦無法連線至遠端主機,因為遠端桌面閘道伺服器的憑證已過期或被吊銷。請聯絡網路管理員以獲得協助。 - - SNTP Lookup + + 發送資料至遠端桌面閘道伺服器時出錯。伺服器暫時無法使用,或網路連線中斷。請稍後重試,或聯絡網路管理員以獲得協助。 - - Move a .NET Framework/.NET Core app runtime components and dependencies into a sub-directory and make it beauty. + + 從遠端桌面閘道伺服器接收資料時發生錯誤。伺服器可能暫時無法使用,或網路連線中斷。請稍後再試,或聯絡網路管理員以獲得協助。 - - Add a tab to perform a SNTP lookup... + + 您的電腦無法連線至遠端主機,因為遠端桌面閘道伺服器位址不可達或不正確。輸入有效的遠端桌面閘道伺服器位址。 - - SNTP server(s) + + 由於遠端桌面閘道伺服器資源不足,暫時無法使用,您的電腦無法連線至遠端主機。請稍後再試或聯絡網路管理員以獲得協助。 - - URL to a web service that can be reached via http or https and returns an IPv6 address like "xxxx:xx:xxx::xx" as response. + + 遠端桌面閘道伺服器已終止連線。請稍後再嘗試重新連線,或聯絡網路管理員以獲得協助。 - - IP endpoint + + 遠端桌面閘道伺服器的管理員已終止連線。請稍後再嘗試重新連線,或聯絡網路管理員以獲得協助。 - - Local end time + + 遠端桌面無法連線至 "" 主機,原因可能為下列之一:1) 您的帳號不在 RD 閘道的授權清單中。2) 您以 NetBIOS 格式(如 computer1)指定了遠端主機,但 RD 閘道預期使用 FQDN 或 IP 位址格式(例如 computer1.fabrikam.com 或 157.60.0.1)。 請聯絡網路管理員以獲得協助。 - - Local start time + + 遠端桌面無法連線至 "" 主機,原因可能為下列之一:1) 您的帳號未被授權存取 RD 閘道 ""。2) 您的電腦未被授權存取 RD 閘道 ""。3) 您使用了不相容的驗證方式(例如,RD 閘道可能要求智慧卡,但您提供的是密碼)。 請聯絡網路管理員以獲得協助。 - - Network time + + 您的電腦無法連線至遠端主機,因為網路管理員已限制存取此 RD 閘道伺服器。請聯絡網路管理員以獲得協助。 - - Offset + + 您的電腦無法連線至遠端主機,因為網頁代理伺服器需要驗證。若要允許未經驗證的流量透過網頁代理到 RD 閘道伺服器,請聯絡網路管理員。 - - Round trip delay + + 由於遠端桌面閘道伺服器已達到允許的最大連線數,您的電腦無法連線至遠端主機。請稍後再試或聯絡網路管理員以獲得協助。 - - Server + + 您的電腦無法連線至遠端主機,因為遠端桌面閘道伺服器不支援此請求。請聯絡網路管理員以獲得協助。 - - SNTP Lookup + + 您的電腦無法連線至遠端主機,因為客戶端不支援遠端桌面閘道的某項功能。請聯絡網路管理員以獲得協助。 - - Add SNTP server + + 您的電腦無法連線至遠端主機,因為遠端桌面閘道伺服器與此電腦不相容。請聯絡網路管理員以獲得協助。 - - Delete SNTP server + + 您的電腦無法連線至遠端主機,因為在遠端桌面閘道伺服器上未設定任何憑證可供使用。請聯絡網路管理員以獲得協助。 - - The selected SNTP server will be deleted permanently. + + 您的電腦無法連線至遠端主機,因為您嘗試存取的 RD 閘道伺服器未被此電腦管理員允許。若您是該管理員,請將此遠端桌面閘道伺服器名稱加入電腦上「受信任的遠端桌面閘道伺服器」清單,再重新嘗試連線。 - - Edit SNTP server + + 您的電腦無法連線至遠端主機,因為您的電腦或裝置未符合網路存取保護設定的要求,原因可能為下列之一:1) RD 閘道伺服器名稱與其公開金鑰憑證主旨不符。2) 憑證已過期或被吊銷。3) 根憑證機構不信任該憑證。4) 憑證關鍵延伸不支援加密。5) 您的電腦無法驗證憑證撤銷清單。 請聯絡網路管理員以獲得協助。 - - An SNTP server with this name already exists! + + 您的電腦無法連線至遠端主機,因為需使用帳號與密碼以驗證至 RD 閘道伺服器,而非智慧卡憑證。 - - Enter a valid hostname (like "server-01" or "example.com") or a valid IP address (like 192.168.178.1)! + + 您的電腦無法連線至遠端主機,因為需要使用智慧卡憑證以驗證至 RD 閘道伺服器,而非帳號與密碼。 - - Server(s) + + 您的電腦無法連線至遠端主機,因為送往 RD 閘道伺服器的 Cookie 無效。請聯絡網路管理員以獲得協助。 - - Enter master password to unlock the profile file: + + 您的電腦無法連線至遠端主機,因為 RD 閘道伺服器拒絕了 Cookie。請聯絡網路管理員以獲得協助。 - - Unlock profile file + + 您的電腦無法連線至遠端主機,因為 RD 閘道伺服器預期的驗證方式與您所使用的不符。請聯絡網路管理員以獲得協助。 - - Timed out + + RD 閘道連線已結束,原因是周期性使用者驗證失敗。請重新以正確的帳號與密碼進行連線;若仍無法成功,請聯絡網路管理員進一步協助。 - - Hostkey + + RD 閘道連線已結束,原因是周期性使用者授權失敗。請重新以正確的帳號與密碼進行連線;若仍無法成功,請聯絡網路管理員進一步協助。 - - The settings will be reset and the application will be restarted afterwards! + + 您的電腦無法連線至遠端主機,因為 RD 閘道與遠端主機未能交換政策。可能的原因包括: 1. 遠端主機不支援與 RD 閘道交換政策。 2. 遠端主機設定不允許建立新連線。 3. RD 閘道與遠端主機之間的連線已中斷。 請聯絡網路管理員以獲得協助。 - - 設定已經重設! + + RD 閘道連線已結束,原因是周期性使用者授權失敗。您的電腦或裝置未符合網路存取保護(NAP)設定的要求。請聯絡網路管理員以獲得協助。 - - Ping status + + 已連接 - - ThreadPool additional min. threads + + 掃描 WiFi 介面「{0}」時發生錯誤:「{1}」。 - - This setting specifies the minimum number of threads that will be created from the application's ThreadPool on demand. This can improve the performance for example of the IP scanner or port scanner. - -The value is added to the default min. threads (number of CPU threads). The value 0 leaves the default settings. If the value is higher than the default max. threads of the ThreadPool, this value is used. + + 連接… + + + {0}已斷開連線! + + + 連接至{0} + + + WPS + + + 自動連線 + + + 預共享金鑰 + + + 正在連接到 {0}… + + + 無法連接到 {0}({1})! + + + 已成功連接到 {0}! + + + 已撤銷對網路的存取權限 + + + 無效憑證 + + + 網路不可用 + + + 成功 + + + 連線嘗試逾時 + + + -/- + + + 不支援此驗證協定! + + + 正在檢查 WPS... + + + 開啟 OID 設定檔… + + + MIB + + + OID 設定檔 + + + 選擇 OID 設定檔 + + + 新增 OID 設定檔 + + + 刪除 OID 設定檔 + + + 所選的 OID 設定檔將被永久刪除。 + + + 編輯 OID 設定檔 + + + 輸入密碼... + + + 新增標籤 + + + (從設定檔) + + + 新子網遮罩 + + + 新增伺服器 + + + SNTP 伺服器 + + + 此頁面的設定有錯誤。請先更正,以便能夠儲存。 + + + SSH 主機金鑰(如 71:b8:f2:6e...) 只能於「SSH」模式下使用。 + + + 私鑰檔案的完整路徑(如 C:\Users\BornToBeRoot\SSH\private_key.ppk) 僅於「SSH」模式下可使用。 + + + PuTTY 會話所使用的帳號。僅於「SSH」、「Telnet」或「Rlogin」模式下可設定。 + + + ASN + + + 自治系統名稱 + + + 城市 + + + 大陸 + + + 國家 + + + 貨幣 + + + 行政區 + + + DNS 解析器 + + + EDNS + + + 地理位置定位 + + + 託管 + + + IP 地理位置定位 + + + ISP + + + 緯度 + + + 經度 + + + 行動 + + + 機構 + + + PTR 記錄 + + + 時區 + + + 郵遞區號 + + + IP 地理位置定位 API — 快速、精確、可靠 + + + 檢查 DNS 解析器 + + + 檢查 IP 地理位置定位 + + + DNS 解析器由 ip‑api.com 決定。 -If the value is too high, performance problems may occur. +網址:https://edns.ip-api.com/ + + + IP 地理位置定位是透過 ip‑api.com 確定的。 -Changes to this value will take effect after the application is restarted. Whether the value was set successfully can be seen in the log file under %LocalAppData%\NETworkManager\NETworkManager.log +網址:http://ip-api.com/ - - These settings only change the maximum number of concurrently executed threads per host/port scan. Go to Settings > General > General to adjust the (min) threads of the application. + + 為提供額外功能,我會使用第三方服務,並非由我運營。您可以在下方取消選取它們。我永遠不會將任何資料傳送給我。 - - Port status + + 正在檢查 DNS 解析器... - - Ping details + + 正在檢查 IP 地理位置定位… - - No open ports found! + + 請檢查您的網路連線,稍後再嘗試幾秒鐘。 - - Port scan is disabled! + + 已超過 ip‑api.com 的速率上限(來自您所在網路的請求數量過多)。 +請等候數秒後再重試。 - - Scan ports + + HTTP 狀態碼 - - Could not find the application "{0}". Maybe the application was hidden in the settings? + + 鐵灰色 - - Status window + + 已達到速率限制!請在 {0} 秒後重試… - - Show address bar + + 一般 - - Enabling this setting is not recommended. Multiple instances of the application share the same settings and profile files. The last instance to be closed may overwrite changes made by other instances. + + BSSID - - Bypass for local addresses + + 未發現可連線的主機! - - Enable gateway server + + 應用程式 - - Logon method + + 啟用實驗功能以測試新功能。這些尚未完成,可能含錯誤、可能導致應用程式崩潰,並且在正式發佈前可能再次更改。 - - Gateway server + + 實驗性功能 - - Server name + + 實驗性 - - Share Gateway credentials with remote computer + + 執行指令... - - Allow me to select later + + IP 地理位置定位 - - Smart card or Windows Hello for Business + + 新增一個分頁以查詢 IP 地理位置… - - Ask for password (NTLM) + + 輸入要查詢 WhoIs 的網域名稱... - - Use gateway credentials + + 輸入要查詢 IP 地理位置的主機名稱... - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + 未知的使用者名稱。 - - Your computer can't connect to the remote computer due to one of the following reasons: 1) The requested Remote Desktop Gateway server address and the server SSL certificate subject name do not match. 2) The certificate is expired or revoked. 3) The certificate root authority does not trust the certificate. Contact your network administrator for assistance. + + 驗證失敗(密碼、社群或金鑰不正確)。 - - This computer can't verify the identity of the RD Gateway "". It's not safe to connect to servers that can't be identified. Contact your network administrator for assistance. + + 操作成功,未發生任何錯誤。 - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server address requested and the certificate subject name do not match. Contact your network administrator for assistance. + + 您的請求回應內容過大,無法一次完整顯示! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server's certificate has expired or has been revoked. Contact your network administrator for assistance. + + 所請求的 OID 無法找到! - - An error occurred while sending data to the Remote Desktop Gateway server. The server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + 一個可讀寫或僅可寫的物件被設定為不一致的值! - - An error occurred while receiving data from the Remote Desktop Gateway server. Either the server is temporarily unavailable or a network connection is down. Try again later, or contact your network administrator for assistance. + + 所請求的 OID 不存在且不可寫入! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server address is unreachable or incorrect. Type a valid Remote Desktop Gateway server address. + + 發生了無法提供具體訊息的錯誤! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is running low on server resources and is temporarily unavailable. Try reconnecting later or contact your network administrator for assistance. + + 所請求的對象不可被修改! - - The Remote Desktop Gateway server has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + 該物件被設定為不相容的資料型別! - - The Remote Desktop Gateway server administrator has ended the connection. Try reconnecting later or contact your network administrator for assistance. + + 所設定的值超過物件允許的最大長度! - - Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not listed in the RD Gateway's permission list 2) You might have specified the remote computer in NetBIOS format (for example, computer1), but the RD Gateway is expecting an FQDN or IP address format (for example, computer1.fabrikam.com or 157.60.0.1). Contact your network administrator for assistance. + + 物件使用的編碼不正確! - - Remote Desktop can't connect to the remote computer "" for one of these reasons: 1) Your user account is not authorized to access the RD Gateway "" 2) Your computer is not authorized to access the RD Gateway "" 3) You are using an incompatible authentication method (for example, the RD Gateway might be expecting a smart card but you provided a password) Contact your network administrator for assistance. + + 所設定的值不是有效選項! - - Your computer can't connect to the remote computer because your network administrator has restricted access to this RD Gateway server. Contact your network administrator for assistance. + + 所請求的物件不存在且無法建立! - - Your computer can't connect to the remote computer because the web proxy server requires authentication. To allow unauthenticated traffic to an RD Gateway server through your web proxy server, contact your network administrator. + + MIB 變數目前處於不一致狀態,無法進行修改! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server reached its maximum allowed connections. Try reconnecting later or contact your network administrator for assistance. + + 目前尚無足夠系統資源以完成此項操作! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server does not support the request. Contact your network administrator for assistance. + + 目前尚無足夠系統資源以完成此項操作! - - Your computer can't connect to the remote computer because the client does not support one of the Remote Desktop Gateway's capabilities. Contact your network administrator for assistance. + + 設定操作失敗,且無法還原至之前的狀態! - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server and this computer are incompatible. Contact your network administrator for assistance. + + 驗證失敗,請確認社區字串是否正確! - - Your computer can't connect to the remote computer because no certificate was configured to use at the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 所請求的對象不可寫入,無法進行修改! - - Your computer can't connect to the remote computer because the RD Gateway server that you are trying to connect to is not allowed by your computer administrator. If you are the administrator, add this Remote Desktop Gateway server name to the trusted Remote Desktop Gateway server list on your computer and then try connecting again. + + 物件狀態不一致,導致設定操作失敗! - - Your computer can't connect to the remote computer because your computer or device did not meet the Network Access Protection requirements set by your network administrator, for one of the following reasons: 1) The Remote Desktop Gateway server name and the server's public key certificate subject name do not match. 2) The certificate has expired or has been revoked. 3) The certificate root authority does not trust the certificate. 4) The certificate key extension does not support encryption. 5) Your computer cannot verify the certificate revocation list. Contact your network administrator for assistance. + + 關閉全部 - - Your computer can't connect to the remote computer because a user name and password are required to authenticate to the Remote Desktop Gateway server instead of smart card credentials. + + 展開主機檢視 - - Your computer can't connect to the remote computer because smart card credentials are required to authenticate to the Remote Desktop Gateway server instead of a user name and password. + + 在其他主機正在被加入時,無法設定此主機。請等候流程完成後再試一次。 - - Your computer can't connect to the remote computer because an invalid cookie was sent to the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 未找到符合的命令! - - Your computer can't connect to the remote computer because the cookie was rejected by the Remote Desktop Gateway server. Contact your network administrator for assistance. + + 遠端主機名稱 - - Your computer can't connect to the remote computer because the Remote Desktop Gateway server is expecting an authentication method different from the one attempted. Contact your network administrator for assistance. + + 進程 ID - - The RD Gateway connection ended because periodic user authentication failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + 進程路徑 - - The RD Gateway connection ended because periodic user authorization failed. Try reconnecting with a correct user name and password. If the reconnection fails, contact your network administrator for further assistance. + + 進程名稱 - - Your computer can't connect to the remote computer because the Remote Desktop Gateway and the remote computer are unable to exchange policies. This could happen due to one of the following reasons: 1. The remote computer is not capable of exchanging policies with the Remote Desktop Gateway. 2. The remote computer's configuration does not permit a new connection. 3. The connection between the Remote Desktop Gateway and the remote computer ended. Contact your network administrator for assistance. + + NetBIOS - - The RD Gateway connection ended because periodic user authorization failed. Your computer or device didn't pass the Network Access Protection (NAP) requirements set by your network administrator. Contact your network administrator for assistance. + + 電腦名稱 - - Connected + + 錯誤 - - Error while scanning WiFi adapter "{0}" with error: "{1}" + + 確定 - - Connect... + + 警告 - - {0} disconnected! + + 群組 / 網域 - - Connect to {0} + + 可達的 NetBIOS - - WPS + + 掃描 NetBIOS - - Connect automatically + + NetBIOS 掃描已停用! - - Pre-shared key + + 解析主機名稱已停用! - - Connecting to {0}... + + 解析 MAC 位址已停用! - - Could not connect to {0} ({1})! + + 關閉群組 - - Successfully connected to {0}! + + 執行指令... (Ctrl+Shift+P) - - Access to the network has been revoked + + 設定檔案 - - Invalid credentials + + 打開設定 - - Network not available + + 展開並打開搜尋功能... - - Successful + + 自 Windows 11 24H2 起,您需要允許對 Wi‑Fi 介面卡的存取。 + +開啟 Windows 設定 > 隱私與安全性 > 位置,將桌面應用程式 / NETworkManager 的存取權限打勾,重新啟動本程式。 - - Connection attempt timed out + + 將程式拖曳至重新排序。 +右鍵單擊即可查看其他選項。 - - -/- + + 恢復預設值 - - Authentication protocol is not supported! + + 一個易於使用的拖曳式框架,適用於 WPF。 - - Checking WPS... + + BSD-3-條款 - - Open OID profiles... + + 設定為預設 - - MIB + + 在 Ubuntu Server 上執行 Docker,搭配 Nextcloud 與 Traefik… - - OID profiles + + 執行於 AWS 的 Linux 伺服器... - - Select OID profile + + 6 GHz - - Add OID profile + + 透過捐贈來支援此專案。 - - Delete OID profile + + 打開文件 - - The selected OID profile will be deleted permanently. + + 捐贈 - - Edit OID profile + + 設定檔案 - - Enter password... + + 主機檔編輯器 - - Add tab + + 主機檔編輯器 - - (from profile) + + 只讀模式。修改 hosts 檔案需要提升權限! - - New subnet mask + + 開啟 hosts 檔案 - - Add server + + 註解 - - SNTP server + + 停用 - - The settings on this page contain errors. Correct them to be able to save. + + 編輯項目 - - SSH hostkey to use for the connection (like "71:b8:f2:6e..."). Only available if the mode is "SSH". + + 編輯項目... - - Full path to the private key file (like "C:\Users\BornToBeRoot\SSH\private_key.ppk"). Only available if the mode is "SSH". + + 啟用項目 - - Username that will be passed into the PuTTY session. Only available if the mode is "SSH", "Telnet" or "Rlogin". + + 停用項目 - - ASN + + 重新整理中... - - AS Name + + 重新載入於{0} - - City + + 無法載入 hosts 檔案:{0} - - Continent + + 將於 {0} 秒後重試... - - Country + + 有什麼新功能? - - Currency + + 變更記錄 - - District + + 升級至 {0} - - DNS resolver + + 此版本包含新功能、改進及錯誤修正。請檢閱更新日誌以取得完整資訊! - - EDNS + + 項目 - - Geolocation + + 所選項目已永久刪除: + +{0}{1}{2} - - Hosting + + 主要 DNS 伺服器 - - IP geolocation + + 輸入有效的主機名稱(如 server-01 或 example.com)!若有多個主機名稱,請以空格分隔。 - - ISP + + 無法閱讀「hosts」檔案!請參閱記錄檔以獲得更詳細資訊。 - - Latitude + + 無法將資料寫入「hosts」檔案!請參閱記錄檔以取得更詳細資訊。 - - Longitude + + 在「hosts」檔案中未找到此項目!可能是檔案已被更動。 - - Mobile + + 無法建立「hosts」檔案的備份!請參閱記錄檔以取得更詳細資訊。 - - Organization + + 顯示狀態列 - - PTR record + + 當滑鼠懸停在連結上時,在 WebView 的左下角顯示狀態列。 - - Timezone + + 儲存憑證 - - Zip + + 在成功登入後顯示對話框以儲存憑證。 - - IP Geolocation API - Fast, accurate, reliable + + 刪除瀏覽資料 - - Check DNS resolver + + 永久刪除當前 WebView2 配置檔中的瀏覽資料(歷史紀錄、Cookies、快取、憑證等)。 - - Check IP geolocation + + 瀏覽資料 - - The DNS resolver is determined via ip-api.com. - -URL: https://edns.ip-api.com/ + + 瀏覽資料已成功刪除! + + + 刪除瀏覽資料時發生錯誤。歡迎在 GitHub 上回報此問題。 + + + 生產 + + + 新增標籤 + + + 套用篩選 + + + 篩選設定檔... + + + 依標籤篩選 + + + 找不到標籤! + + + 匹配 - - The IP geolocation is determined via ip-api.com. + + 任何 + + + 新增群組... + + + 擴展全部 + + + 全部摺疊 + + + 使用自定義主題來個性化應用程式的外觀。您可以在「程式資料夾 > 主題」目錄中編輯或新增主題。更多詳情請參閱文件。 + + + 管理員 (控制台) 工作階段 + + + 「{0}」設定檔將被永久刪除。 + + + 啟用加密? + + + 您是否想要啟用設定檔加密,以保護主機、IP 位址、URL 以及儲存的憑證等敏感資料? -URL: http://ip-api.com/ +您可以隨時透過右鍵點擊設定檔來管理加密設定,進而開啟或關閉加密。 +如果您點擊「取消」,該設定檔將維持未加密狀態。 - - To provide additional features, third party services are used that are not operated by me. You can deselect them below. No data is transferred to me at any time. + + 必須重新啟動才能套用語言設定等變更。 - - Checking DNS resolver... + + 無法解析或連線至任何指定的 DNS 伺服器。 - - Checking IP geolocation... + + 無法解析「{0}」。 - - Check your network connection and try again in a few seconds. + + 最大備份數量 - - ip-api.com rate limit reached (too many requests from your network)! -Try again in a few seconds. + + 建立每日備份 - - HTTP status code + + 在刪除最舊的備份前所保留的備份數量。 - - Steel + + 此設定由您的管理員管理。 - - Rate limit reached! Try again in {0} seconds... + + 還原預設位置 - - General + + 還原 - - BSSID + + 還原預設位置? - - No reachable hosts found! + + 預設設定位置已還原,且應用程式隨後會重新啟動。 + +如有需要,您可以將「settings.json」檔案從「{0}」複製到「{1}」以遷移先前的設定。在此過程中必須關閉應用程式,以防止設定被覆寫。 - - Application + + 更改位置? - - Enable experimental features to test new functions. These are not yet complete, contain bugs, can crash the application and may change again until release. + + 設定位置已更改,且應用程式隨後會重新啟動。 + +如有需要,您可以將「settings.json」檔案從「{0}」複製到「{1}」以遷移先前的設定。在此過程中必須關閉應用程式,以防止設定被覆寫。 - - Experimental features + + 請輸入有效的資料夾路徑! - - Experimental + + 設定檔位置已更改,且應用程式隨後會重新啟動。 + +如有需要,您可以將現有的設定檔從「{0}」複製到「{1}」以遷移您的設定檔。在此過程中必須關閉應用程式,以防止設定檔被覆寫。 - - Run command... + + 預設設定檔位置已還原,且應用程式隨後會重新啟動。 + +如有需要,您可以將現有的設定檔從「{0}」複製到「{1}」以遷移您的設定檔。在此過程中必須關閉應用程式,以防止設定檔被覆寫。 - - IP Geolocation + + 網路連線 - - Add a tab to query the IP geolocation... + + 網路狀態 - - Enter a domain to query whois... + + Active Directory 匯入失敗。 - - Enter host to query IP geolocation... + + 選項 - - Unknown user name. + + + 使用您目前的 Windows 憑證從 Active Directory 讀取資料。該帳戶必須獲准列舉搜尋基底(子樹)下的電腦物件。 - - Authentication failure (incorrect password, community or key). + + 搜尋基底(DN) - - The operation was successful without any errors. + + 額外 LDAP 篩選器 - - The response to your request was too large to fit into a single response! + + 篩選器必須是有效的 LDAP 表達式,且須以 '(' 開頭並以 ')' 結尾。 - - The requested OID could not be found! + + 搜尋基底必須是有效的 LDAP 辨別名稱(例如:DC=example,DC=com)。 - - A read-write or write-only object was set to an inconsistent value! + + 已於{0} 從 Active Directory 匯入 - - The requested OID does not exist and is not writable! + + 在指定的搜尋基底與篩選條件下,找不到電腦。 - - An error occurred for which no specific message is available! + + 正在搜尋 Active Directory... - - The requested object is not accessible for modification! + + 如果您的電腦未加入網域,請指定網域控制器(主機名稱或 IP),並使用自定義憑證。 - - The object was set to an incompatible data type! + + 伺服器(選填) - - The value assigned to the object exceeds its maximum length! + + 連接埠(選填) - - The encoding used for the object is incorrect! + + 使用 SSL (LDAPS) - - The value assigned to the object is not a valid choice! + + 使用目前的 Windows 憑證 - - The requested object does not exist and cannot be created! + + 使用這些憑證 - - The MIB variable is currently in an inconsistent state and cannot be modified! + + 進階設定 - - There are no available system resources to perform the requested operation! + + 全選 - - An error occurred during the set operation! + + 取消全選 - - A set operation failed, and previous changes could not be rolled back! + + 啟用於 - - Authentication failed. Please check the community string! + + 跳過已匯入的項目 - - The requested object is not writable and cannot be modified! + + {0}· {1}結果(s) - - The object's state is inconsistent, preventing the set operation! + + {0}已匯入設定檔(s)。 +{1}跳過重複項目。 +{2}因缺少主機而跳過。 - - Close all + + Active Directory - - Expand host view + + 匯入結果 - - Host cannot be set while other hosts are being added. Please wait until the process is complete and try again. + + 新增 - - Run command... (Ctrl+Shift+P) + + 已匯入 - - No matching commands! + + 無主機 - - Remote hostname + + 排除已停用的帳戶 - - Process ID + + 從 Active Directory 匯入電腦 - - Process path + + 從 Active Directory 匯入電腦... - - Process name + + 匯入設定檔 - - NetBIOS + + 來源 - - Computer name + + Active Directory - - Error + + 設定檔群組 - - OK + + 現有或新的群組名稱 - - Warning + + 防火牆 - - Group / domain name + + 防火牆規則 - - NetBIOS reachable + + Windows 防火牆設定 - - Scan for NetBIOS + + 方向 - - NetBIOS scan is disabled! + + 輸入 - - Resolve Hostname is disabled! + + 外流 - - Resolve MAC address is disabled! + + 動作 - - Close group + + 允許 - - Run command... (Ctrl+Shift+P) + + 封鎖 - - Profile files + + 網路設定檔 - - Open settings... + + 網路設定檔 - - Expand and open search... + + 介面類型 - - Access to the Wi-Fi adapter is not permitted by Windows. - -Open the Windows settings and allow Wi-Fi access for this application. + + 無法載入防火牆規則。{0} + + + 所選的防火牆規則已被永久刪除: -Restart the application afterwards to use this feature. +{0} - - Drag and drop the applications to reorder them. -Right-click for more options. + + 任何 - - Restore defaults + + TCP - - An easy to use drag'n'drop framework for WPF. + + UDP - - BSD-3-Clause + + ICMPv4 - - Set default + + ICMPv6 + + + HOPOPT + + + GRE + + + IPv6 + + + IPv6 路由 + + + IPv6 分段 + + + IPv6 無下一跳 + + + IPv6 選項 + + + VRRP + + + PGM + + + L2TP + + + 任何 + + + 有線網路 + + + 無線網路 + + + 遠端存取 + + + 唯讀模式。若要修改防火牆規則,需要提升權限! + + + 輸入 + + + 外流 + + + 封鎖 + + + 允許 + + + 本機連接埠 + + + 遠端連接埠 + + + 本機 IP 位址 + + + 遠端 IP 位址 + + + 請輸入有效的 IP 位址、子網路(例如 10.0.0.0/8)、範圍(例如 10.0.0.1-10.0.0.10)或關鍵字(Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal)。 + + + 新增規則 + + + 新增規則... + + + 編輯規則 + + + 編輯規則... + + + 刪除規則 + + + 啟用規則 + + + 停用規則 + + + 匯入設定檔... + + + 速度測試 + + + 執行速度測試 + + + 正在擷取中繼資料... + + + 正在測量延遲... + + + 正在測量下載速度... + + + 正在測量上傳速度... + + + 使用 speed.cloudflare.com 測量下載、上傳速度、延遲與抖動。 +Cloudflare 可能會記錄您的 IP 位址與網路資訊。詳情請參閱 Cloudflare 的隱私權政策。 + + + 延遲 + + + 抖動 + + + 用於測量下載、上傳速度、延遲與抖動的速度測試服務。 + + + 停止 - - Ubuntu Server running Docker with Nextcloud and Traefik... - - - Linux servers running in AWS... - diff --git a/Source/NETworkManager.Models/AWS/AWSProfile.cs b/Source/NETworkManager.Models/AWS/AWSProfile.cs deleted file mode 100644 index cc4240e64b..0000000000 --- a/Source/NETworkManager.Models/AWS/AWSProfile.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; - -namespace NETworkManager.Models.AWS; - -public static class AWSProfile -{ - public static List GetDefaultList() - { - return new List - { - new(false, "default", "eu-central-1"), - new(false, "default", "us-east-1") - }; - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/AWS/AWSProfileInfo.cs b/Source/NETworkManager.Models/AWS/AWSProfileInfo.cs deleted file mode 100644 index c10d98202e..0000000000 --- a/Source/NETworkManager.Models/AWS/AWSProfileInfo.cs +++ /dev/null @@ -1,42 +0,0 @@ -namespace NETworkManager.Models.AWS; - -/// -/// Class is used to store informations about an AWS profile. -/// -public class AWSProfileInfo -{ - /// - /// Create an empty instance of . - /// - public AWSProfileInfo() - { - } - - /// - /// Create an instance of with parameters. - /// - /// . - /// . - /// . - public AWSProfileInfo(bool isEnabled, string profile, string region) - { - IsEnabled = isEnabled; - Profile = profile; - Region = region; - } - - /// - /// Indicates if the AWS profile is enabled. - /// - public bool IsEnabled { get; set; } - - /// - /// Name of the profile configured in ~\.aws\credentials. - /// - public string Profile { get; set; } - - /// - /// AWS region. - /// - public string Region { get; set; } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/AWS/AWSRegion.cs b/Source/NETworkManager.Models/AWS/AWSRegion.cs deleted file mode 100644 index 26fc100fbf..0000000000 --- a/Source/NETworkManager.Models/AWS/AWSRegion.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Collections.Generic; -using Amazon; -using NETworkManager.Utilities; - -namespace NETworkManager.Models.AWS; - -public class AWSRegion : SingletonBase -{ - private readonly HashSet _regions = new(); - - public AWSRegion() - { - foreach (var region in RegionEndpoint.EnumerableAllRegions) - _regions.Add(region.SystemName); - } - - public bool RegionExists(string region) - { - return _regions.Contains(region); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/AWS/AWSSessionManager.cs b/Source/NETworkManager.Models/AWS/AWSSessionManager.cs deleted file mode 100644 index 679ed97cb2..0000000000 --- a/Source/NETworkManager.Models/AWS/AWSSessionManager.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace NETworkManager.Models.AWS; - -public static class AWSSessionManager -{ - private static readonly string _encodingCommand = - "[console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding"; - - private static readonly string _setLocationCommand = "Set-Location -Path ~"; - private static readonly string _clearHostCommand = "Clear-Host"; - - public static string BuildCommandLine(AWSSessionManagerSessionInfo sessionInfo) - { - var commandLine = - $"-NoExit -NoLogo -NoProfile -Command \"{_encodingCommand}; {_setLocationCommand}; {_clearHostCommand}; aws ssm start-session --target {sessionInfo.InstanceID}"; - - // Add profile - if (!string.IsNullOrEmpty(sessionInfo.Profile)) - commandLine += $" --profile {sessionInfo.Profile}"; - - // Add region - if (!string.IsNullOrEmpty(sessionInfo.Region)) - commandLine += $" --region {sessionInfo.Region}"; - - return $"{commandLine}\""; - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/AWS/AWSSessionManagerSessionInfo.cs b/Source/NETworkManager.Models/AWS/AWSSessionManagerSessionInfo.cs deleted file mode 100644 index c0bbfb4ecc..0000000000 --- a/Source/NETworkManager.Models/AWS/AWSSessionManagerSessionInfo.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace NETworkManager.Models.AWS; - -public class AWSSessionManagerSessionInfo -{ - public string ApplicationFilePath { get; set; } - public string InstanceID { get; set; } - public string Profile { get; set; } - public string Region { get; set; } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/ApplicationInfo.cs b/Source/NETworkManager.Models/ApplicationInfo.cs index 9111925eab..cde875c63d 100644 --- a/Source/NETworkManager.Models/ApplicationInfo.cs +++ b/Source/NETworkManager.Models/ApplicationInfo.cs @@ -7,17 +7,6 @@ namespace NETworkManager.Models; /// public class ApplicationInfo : PropertyChangedBase { - /// - /// Private field for the property. - /// - private bool _isDefault; - - - /// - /// Private field for the property. - /// - private bool _isVisible; - /// /// Initializes a new instance of the class. /// @@ -48,13 +37,13 @@ public ApplicationInfo(ApplicationName name, bool isVisible = true, bool isDefau /// public bool IsVisible { - get => _isVisible; + get; set { - if (value == _isVisible) + if (value == field) return; - _isVisible = value; + field = value; OnPropertyChanged(); } } @@ -64,13 +53,13 @@ public bool IsVisible /// public bool IsDefault { - get => _isDefault; + get; set { - if (value == _isDefault) + if (value == field) return; - _isDefault = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager.Models/ApplicationManager.cs b/Source/NETworkManager.Models/ApplicationManager.cs index 072dacd875..f4dac25830 100644 --- a/Source/NETworkManager.Models/ApplicationManager.cs +++ b/Source/NETworkManager.Models/ApplicationManager.cs @@ -1,8 +1,8 @@ -using System; +using MahApps.Metro.IconPacks; +using System; using System.Collections.Generic; using System.Linq; using System.Windows.Controls; -using MahApps.Metro.IconPacks; namespace NETworkManager.Models; @@ -17,7 +17,7 @@ public static class ApplicationManager /// IEnumerable with . public static IEnumerable GetNames() { - return (ApplicationName[])Enum.GetValues(typeof(ApplicationName)); + return Enum.GetValues(); } /// @@ -27,8 +27,9 @@ public static IEnumerable GetNames() /// IEnumerable with . public static IEnumerable GetDefaultList() { - return GetNames().Where(x => x != ApplicationName.None) - .Select(name => new ApplicationInfo(name, true, name == ApplicationName.Dashboard)).ToList(); +#pragma warning disable CS0618 + return [.. GetNames().Where(x => x != ApplicationName.None && x != ApplicationName.AWSSessionManager && x != ApplicationName.ARPTable).Select(name => new ApplicationInfo(name, true, name == ApplicationName.Dashboard))]; +#pragma warning restore CS0618 } /// @@ -77,9 +78,6 @@ public static Canvas GetIcon(ApplicationName name) case ApplicationName.PuTTY: canvas.Children.Add(new PackIconFontAwesome { Kind = PackIconFontAwesomeKind.TerminalSolid }); break; - case ApplicationName.AWSSessionManager: - canvas.Children.Add(new PackIconFontAwesome { Kind = PackIconFontAwesomeKind.AwsBrands }); - break; case ApplicationName.TigerVNC: canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.EyeOutline }); break; @@ -92,6 +90,9 @@ public static Canvas GetIcon(ApplicationName name) case ApplicationName.SNTPLookup: canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.ClockCheckOutline }); break; + case ApplicationName.HostsFileEditor: + canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.FileEditOutline }); + break; case ApplicationName.DiscoveryProtocol: canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.SwapHorizontal }); break; @@ -119,10 +120,17 @@ public static Canvas GetIcon(ApplicationName name) case ApplicationName.Listeners: canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.Wan }); break; + case ApplicationName.NeighborTable: +#pragma warning disable CS0618 case ApplicationName.ARPTable: +#pragma warning restore CS0618 canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.TableOfContents }); break; + case ApplicationName.Firewall: + canvas.Children.Add(new PackIconMaterial { Kind = PackIconMaterialKind.WallFire }); + break; case ApplicationName.None: + case ApplicationName.AWSSessionManager: default: canvas.Children.Add(new PackIconModern { Kind = PackIconModernKind.SmileyFrown }); break; diff --git a/Source/NETworkManager.Models/ApplicationName.cs b/Source/NETworkManager.Models/ApplicationName.cs index 63f0665cbb..20bd63710c 100644 --- a/Source/NETworkManager.Models/ApplicationName.cs +++ b/Source/NETworkManager.Models/ApplicationName.cs @@ -1,4 +1,6 @@ -namespace NETworkManager.Models; +using Windows.Foundation.Metadata; + +namespace NETworkManager.Models; /// /// Represents all available applications. @@ -66,8 +68,8 @@ public enum ApplicationName PuTTY, /// - /// AWS Systems Manager Session Manager. - /// + /// AWS Session Manager application. + /// AWSSessionManager, /// @@ -90,6 +92,16 @@ public enum ApplicationName /// SNTPLookup, + /// + /// Hosts file editor application. + /// + HostsFileEditor, + + /// + /// Firewall application. + /// + Firewall, + /// /// Discovery protocol application. /// @@ -136,7 +148,14 @@ public enum ApplicationName Listeners, /// - /// ARP table application. + /// Neighbor table application (IPv4 ARP + IPv6 NDP). + /// + NeighborTable, + + /// + /// Obsolete: renamed to . Kept so that old settings files + /// with "ARPTable" can still be deserialized; migrated in SettingsManager.Upgrade(). /// + [System.Obsolete("Use NeighborTable instead.")] ARPTable } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Cloudflare/SpeedTestMetaInfo.cs b/Source/NETworkManager.Models/Cloudflare/SpeedTestMetaInfo.cs new file mode 100644 index 0000000000..36faa18d8a --- /dev/null +++ b/Source/NETworkManager.Models/Cloudflare/SpeedTestMetaInfo.cs @@ -0,0 +1,73 @@ +using Newtonsoft.Json; + +namespace NETworkManager.Models.Cloudflare; + +/// +/// Cloudflare PoP (Point of Presence) information returned by the +/// speed.cloudflare.com/meta endpoint. +/// +public class SpeedTestMetaColo +{ + /// + /// IATA airport code of the PoP (e.g. "FRA"). + /// + [JsonProperty("iata")] + public string Iata { get; set; } + + /// + /// City of the PoP (e.g. "Frankfurt-am-Main"). + /// + [JsonProperty("city")] + public string City { get; set; } + + /// + /// ISO 3166-1 alpha-2 country code of the PoP (e.g. "DE"). + /// + [JsonProperty("cca2")] + public string Cca2 { get; set; } +} + +/// +/// Deserialized response of the speed.cloudflare.com/meta endpoint. +/// Provides client and Cloudflare PoP metadata used to enrich the speed +/// test result. Requires the Origin: https://speed.cloudflare.com +/// header on the request, otherwise an empty object is returned. +/// +public class SpeedTestMetaInfo +{ + /// + /// Public IP address of the requesting client as seen by Cloudflare. + /// + [JsonProperty("clientIp")] + public string ClientIp { get; set; } + + /// + /// Autonomous System Number of the client's ISP. + /// + [JsonProperty("asn")] + public int Asn { get; set; } + + /// + /// Human-readable ISP name (e.g. "innogy TelNet"). + /// + [JsonProperty("asOrganization")] + public string AsOrganization { get; set; } + + /// + /// ISO 3166-1 alpha-2 country code of the client (e.g. "DE"). + /// + [JsonProperty("country")] + public string Country { get; set; } + + /// + /// City of the client (e.g. "Bochum"). + /// + [JsonProperty("city")] + public string City { get; set; } + + /// + /// Cloudflare PoP (Point of Presence) details. + /// + [JsonProperty("colo")] + public SpeedTestMetaColo Colo { get; set; } +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Cloudflare/SpeedTestProgress.cs b/Source/NETworkManager.Models/Cloudflare/SpeedTestProgress.cs new file mode 100644 index 0000000000..b7e7585f11 --- /dev/null +++ b/Source/NETworkManager.Models/Cloudflare/SpeedTestProgress.cs @@ -0,0 +1,46 @@ +namespace NETworkManager.Models.Cloudflare; + +/// +/// Phase of a Cloudflare speed test run, reported by +/// via . +/// +public enum SpeedTestPhase +{ + FetchingMetadata, + MeasuringLatency, + MeasuringDownload, + MeasuringUpload +} + +/// +/// Progress event passed by to update the UI +/// with the currently running measurement phase and the latest live estimate +/// of each metric. Values are null until the first sample for that +/// metric has been collected. +/// +/// Current measurement phase. +/// Live download throughput estimate (Mbps). +/// Live upload throughput estimate (Mbps). +/// Live latency estimate (50th percentile of probes). +/// Live jitter estimate (average consecutive delta). +/// +/// Set when this emission marks a freshly completed download sample (one HTTP +/// request finished). Mid-stream live updates leave this null. +/// +/// +/// Set when this emission marks a freshly completed upload sample. +/// +/// +/// Cloudflare /meta response, emitted once after metadata is fetched +/// so ISP / location / server details can be displayed before the bandwidth +/// measurements complete. +/// +public record SpeedTestProgress( + SpeedTestPhase Phase, + double? DownloadMbps = null, + double? UploadMbps = null, + double? LatencyMs = null, + double? JitterMs = null, + double? NewDownloadSampleMbps = null, + double? NewUploadSampleMbps = null, + SpeedTestMetaInfo Meta = null); diff --git a/Source/NETworkManager.Models/Cloudflare/SpeedTestResult.cs b/Source/NETworkManager.Models/Cloudflare/SpeedTestResult.cs new file mode 100644 index 0000000000..e584eba9e4 --- /dev/null +++ b/Source/NETworkManager.Models/Cloudflare/SpeedTestResult.cs @@ -0,0 +1,71 @@ +namespace NETworkManager.Models.Cloudflare; + +/// +/// Final result of a Cloudflare speed test run. +/// +public class SpeedTestResult +{ + /// + /// Download throughput in megabits per second (Mbps). null when no + /// samples were collected (e.g. test cancelled before any download). + /// + public double? DownloadMbps { get; set; } + + /// + /// Upload throughput in megabits per second (Mbps). null when no + /// samples were collected. + /// + public double? UploadMbps { get; set; } + + /// + /// Unloaded latency in milliseconds (50th percentile of latency probes). + /// null when no probes were collected. + /// + public double? LatencyMs { get; set; } + + /// + /// Average consecutive delta between latency samples, in milliseconds. + /// null when fewer than two probes were collected. + /// + public double? JitterMs { get; set; } + + /// + /// ISP name (Cloudflare meta asOrganization). + /// + public string Isp { get; set; } + + /// + /// City of the client (Cloudflare meta city). + /// + public string ClientCity { get; set; } + + /// + /// ISO 3166-1 alpha-2 country code of the client (Cloudflare meta country). + /// + public string ClientCountry { get; set; } + + /// + /// City of the Cloudflare PoP serving the test, e.g. "Frankfurt-am-Main". + /// + public string ServerCity { get; set; } + + /// + /// ISO 3166-1 alpha-2 country code of the Cloudflare PoP, e.g. "DE". + /// + public string ServerCountry { get; set; } + + /// + /// IATA code of the Cloudflare PoP, e.g. "FRA". + /// + public string ServerIata { get; set; } + + /// + /// Indicates that the speed test run failed. + /// + public bool HasError { get; set; } + + /// + /// Error message when is true. + /// + public string ErrorMessage { get; set; } +} diff --git a/Source/NETworkManager.Models/Cloudflare/SpeedTestService.cs b/Source/NETworkManager.Models/Cloudflare/SpeedTestService.cs new file mode 100644 index 0000000000..1c5b097be3 --- /dev/null +++ b/Source/NETworkManager.Models/Cloudflare/SpeedTestService.cs @@ -0,0 +1,438 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace NETworkManager.Models.Cloudflare; + +/// +/// Runs a network speed test against speed.cloudflare.com, modeled +/// after the official cloudflare/speedtest +/// JavaScript library. The full network logic is reimplemented in C#; no +/// telemetry is sent to aim.cloudflare.com. +/// +public class SpeedTestService +{ + private const string BaseUrl = "https://speed.cloudflare.com"; + private const string Origin = "https://speed.cloudflare.com"; + + private const double DefaultEstimatedServerTimeMs = 10.0; + private const double BandwidthFinishRequestDurationMs = 1000.0; + private const double BandwidthMinRequestDurationMs = 10.0; + private const double EstimatedHeaderFraction = 1.005; + + /// + /// Minimum gap between mid-stream live throughput emissions, in ms. + /// + private const double LiveProgressIntervalMs = 250.0; + + private static readonly Regex ServerTimingRegex = new(@"(?:^|;)\s*dur=([0-9.]+)", RegexOptions.Compiled); + + private enum StepDirection { Download, Upload } + + /// + /// Interleaved download/upload sequence from defaultConfig.js of the + /// official cloudflare/speedtest library. The initial 100 KB download + /// (bypassMinDuration) is executed separately between the two latency phases. + /// + private static readonly (StepDirection Direction, int Bytes, int Count)[] Steps = + { + (StepDirection.Download, 100_000, 9), + (StepDirection.Download, 1_000_000, 8), + (StepDirection.Upload, 100_000, 8), + (StepDirection.Upload, 1_000_000, 6), + (StepDirection.Download, 10_000_000, 6), + (StepDirection.Upload, 10_000_000, 4), + (StepDirection.Download, 25_000_000, 4), + (StepDirection.Upload, 25_000_000, 4), + (StepDirection.Download, 100_000_000, 3), + (StepDirection.Upload, 50_000_000, 3), + (StepDirection.Download, 250_000_000, 2), + }; + + private const int LatencyInitialProbes = 1; + private const int LatencyMeasurementProbes = 20; + + private static readonly HttpClient _client = CreateClient(); + + private static HttpClient CreateClient() + { + var client = new HttpClient { Timeout = Timeout.InfiniteTimeSpan }; + client.DefaultRequestHeaders.Add("Origin", Origin); + client.DefaultRequestHeaders.UserAgent.ParseAdd("NETworkManager"); + return client; + } + + /// + /// Runs a full speed test sequence (metadata, latency, download, upload). + /// Live estimates for each metric are reported via + /// as samples accumulate. The returned + /// contains the final aggregated values. + /// + public async Task RunAsync(IProgress progress, CancellationToken cancellationToken) + { + var pings = new List(); + var downloadBps = new List(); + var uploadBps = new List(); + + // 1. Metadata + Emit(progress, SpeedTestPhase.FetchingMetadata, pings, downloadBps, uploadBps, null, null); + var meta = await FetchMetaAsync(cancellationToken).ConfigureAwait(false); + progress?.Report(new SpeedTestProgress(SpeedTestPhase.FetchingMetadata, Meta: meta)); + + // 2. Initial latency probe (server-time estimation) + Emit(progress, SpeedTestPhase.MeasuringLatency, pings, downloadBps, uploadBps, null, null); + for (var i = 0; i < LatencyInitialProbes; i++) + { + await MeasureLatencyAsync(pings, cancellationToken).ConfigureAwait(false); + Emit(progress, SpeedTestPhase.MeasuringLatency, pings, downloadBps, uploadBps, null, null); + } + + // 3. Initial download estimate (100 KB × 1 — bypassMinDuration, between the two latency phases) + Emit(progress, SpeedTestPhase.MeasuringDownload, pings, downloadBps, uploadBps, null, null); + { + var (bps, durationMs) = await MeasureDownloadAsync(100_000, cancellationToken, + liveBps => Emit(progress, SpeedTestPhase.MeasuringDownload, + pings, downloadBps, uploadBps, liveBps, null)).ConfigureAwait(false); + if (durationMs >= BandwidthMinRequestDurationMs) + { + downloadBps.Add(bps); + Emit(progress, SpeedTestPhase.MeasuringDownload, + pings, downloadBps, uploadBps, null, null, + newDownloadSampleBps: bps); + } + } + + // 4. Proper unloaded latency measurement (20 probes) + Emit(progress, SpeedTestPhase.MeasuringLatency, pings, downloadBps, uploadBps, null, null); + for (var i = 0; i < LatencyMeasurementProbes; i++) + { + await MeasureLatencyAsync(pings, cancellationToken).ConfigureAwait(false); + Emit(progress, SpeedTestPhase.MeasuringLatency, pings, downloadBps, uploadBps, null, null); + } + + // 5. Interleaved download / upload (official cloudflare/speedtest sequence) + var downloadStopped = false; + var uploadStopped = false; + var currentPhase = SpeedTestPhase.MeasuringDownload; + Emit(progress, currentPhase, pings, downloadBps, uploadBps, null, null); + + foreach (var step in Steps) + { + if (step.Direction == StepDirection.Download && downloadStopped) continue; + if (step.Direction == StepDirection.Upload && uploadStopped) continue; + + var stepPhase = step.Direction == StepDirection.Download + ? SpeedTestPhase.MeasuringDownload + : SpeedTestPhase.MeasuringUpload; + if (stepPhase != currentPhase) + { + currentPhase = stepPhase; + Emit(progress, currentPhase, pings, downloadBps, uploadBps, null, null); + } + + for (var i = 0; i < step.Count; i++) + { + if (step.Direction == StepDirection.Download) + { + + var phaseSnapshot = currentPhase; + var (bps, durationMs) = await MeasureDownloadAsync(step.Bytes, cancellationToken, + liveBps => Emit(progress, phaseSnapshot, + pings, downloadBps, uploadBps, liveBps, null)).ConfigureAwait(false); + if (durationMs >= BandwidthMinRequestDurationMs) + { + downloadBps.Add(bps); + Emit(progress, currentPhase, + pings, downloadBps, uploadBps, null, null, + newDownloadSampleBps: bps); + } + if (durationMs >= BandwidthFinishRequestDurationMs) + { + downloadStopped = true; + break; + } + } + else + { + var (bps, durationMs) = await MeasureUploadAsync(step.Bytes, cancellationToken) + .ConfigureAwait(false); + if (durationMs >= BandwidthMinRequestDurationMs) + { + uploadBps.Add(bps); + Emit(progress, currentPhase, + pings, downloadBps, uploadBps, null, null, + newUploadSampleBps: bps); + } + if (durationMs >= BandwidthFinishRequestDurationMs) + { + uploadStopped = true; + break; + } + } + } + } + + // 6. Result + return new SpeedTestResult + { + DownloadMbps = downloadBps.Count > 0 ? Percentile(downloadBps, 0.9) / 1_000_000.0 : null, + UploadMbps = uploadBps.Count > 0 ? Percentile(uploadBps, 0.9) / 1_000_000.0 : null, + LatencyMs = pings.Count > 0 ? Percentile(pings, 0.5) : null, + JitterMs = pings.Count >= 2 ? Jitter(pings) : null, + Isp = meta?.AsOrganization, + ClientCity = meta?.City, + ClientCountry = meta?.Country, + ServerCity = meta?.Colo?.City, + ServerCountry = meta?.Colo?.Cca2, + ServerIata = meta?.Colo?.Iata + }; + } + + /// + /// Builds and emits a using current + /// sample lists. and + /// let mid-stream callers + /// report an instantaneous estimate even before the first completed + /// sample is in the list. + /// + private static void Emit(IProgress progress, SpeedTestPhase phase, + List pings, List downloadBps, List uploadBps, + double? liveDownloadBpsOverride, double? liveUploadBpsOverride, + double? newDownloadSampleBps = null, double? newUploadSampleBps = null) + { + if (progress == null) + return; + + // P90 of completed samples ⊔ current live instantaneous — consistent with + // the final result formula; live override applies only before the first sample. + double? downloadMbps = null; + if (downloadBps.Count > 0 || liveDownloadBpsOverride.HasValue) + { + var p90Bps = downloadBps.Count > 0 ? Percentile(downloadBps, 0.9) : 0.0; + if (liveDownloadBpsOverride.HasValue && liveDownloadBpsOverride.Value > p90Bps) + p90Bps = liveDownloadBpsOverride.Value; + downloadMbps = p90Bps / 1_000_000.0; + } + + double? uploadMbps = null; + if (uploadBps.Count > 0 || liveUploadBpsOverride.HasValue) + { + var p90Bps = uploadBps.Count > 0 ? Percentile(uploadBps, 0.9) : 0.0; + if (liveUploadBpsOverride.HasValue && liveUploadBpsOverride.Value > p90Bps) + p90Bps = liveUploadBpsOverride.Value; + uploadMbps = p90Bps / 1_000_000.0; + } + + double? latencyMs = pings.Count > 0 ? Percentile(pings, 0.5) : null; + double? jitterMs = pings.Count >= 2 ? Jitter(pings) : null; + + var newDownloadSampleMbps = newDownloadSampleBps / 1_000_000.0; + var newUploadSampleMbps = newUploadSampleBps / 1_000_000.0; + + progress.Report(new SpeedTestProgress(phase, downloadMbps, uploadMbps, latencyMs, jitterMs, + newDownloadSampleMbps, newUploadSampleMbps)); + } + + #region Measurement primitives + + private async Task FetchMetaAsync(CancellationToken cancellationToken) + { + using var response = await _client.GetAsync($"{BaseUrl}/meta", cancellationToken) + .ConfigureAwait(false); + response.EnsureSuccessStatusCode(); + var json = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); + return JsonConvert.DeserializeObject(json); + } + + private async Task MeasureLatencyAsync(List pings, CancellationToken cancellationToken) + { + var sw = Stopwatch.StartNew(); + using var request = new HttpRequestMessage(HttpMethod.Get, $"{BaseUrl}/__down?bytes=0"); + using var response = await _client + .SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken) + .ConfigureAwait(false); + sw.Stop(); + var ttfb = sw.Elapsed.TotalMilliseconds; + response.EnsureSuccessStatusCode(); + await response.Content.CopyToAsync(Stream.Null, cancellationToken).ConfigureAwait(false); + + var serverTime = ParseServerTiming(response) ?? DefaultEstimatedServerTimeMs; + var ping = ttfb - serverTime; + if (ping < 0) ping = 0; + pings.Add(ping); + } + + private async Task<(double Bps, double DurationMs)> MeasureDownloadAsync(int bytes, + CancellationToken cancellationToken, Action onLiveBps) + { + var sw1 = Stopwatch.StartNew(); + using var request = new HttpRequestMessage(HttpMethod.Get, $"{BaseUrl}/__down?bytes={bytes}"); + using var response = await _client + .SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken) + .ConfigureAwait(false); + sw1.Stop(); + var ttfb = sw1.Elapsed.TotalMilliseconds; + response.EnsureSuccessStatusCode(); + var serverTime = ParseServerTiming(response) ?? DefaultEstimatedServerTimeMs; + var ping = ttfb - serverTime; + if (ping < 0) ping = 0; + + var sw2 = Stopwatch.StartNew(); + long bodyBytes; + double lastProgressMs = 0; + long lastProgressBytes = 0; + await using (var stream = await response.Content + .ReadAsStreamAsync(cancellationToken).ConfigureAwait(false)) + { + var buffer = new byte[81920]; + long total = 0; + int read; + while ((read = await stream.ReadAsync(buffer, cancellationToken) + .ConfigureAwait(false)) > 0) + { + total += read; + var elapsedMs = sw2.Elapsed.TotalMilliseconds; + if (onLiveBps != null && elapsedMs - lastProgressMs >= LiveProgressIntervalMs + && elapsedMs > 0) + { + // Instantaneous throughput over the last interval (delta-based) + var deltaBytes = total - lastProgressBytes; + var deltaMs = elapsedMs - lastProgressMs; + var liveBps = 8.0 * deltaBytes / (deltaMs / 1000.0); + onLiveBps(liveBps); + lastProgressMs = elapsedMs; + lastProgressBytes = total; + } + } + bodyBytes = total; + } + sw2.Stop(); + var bodyMs = sw2.Elapsed.TotalMilliseconds; + var contentLength = response.Content.Headers.ContentLength ?? bodyBytes; + + var downloadDurationMs = ping + bodyMs; + if (downloadDurationMs <= 0) + return (0.0, downloadDurationMs); + + var bps = 8.0 * contentLength / (downloadDurationMs / 1000.0); + return (bps, downloadDurationMs); + } + + private async Task<(double Bps, double DurationMs)> MeasureUploadAsync(int bytes, + CancellationToken cancellationToken) + { + using var request = new HttpRequestMessage(HttpMethod.Post, $"{BaseUrl}/__up"); + using var content = new ZeroStreamContent(bytes); + request.Content = content; + + var sw = Stopwatch.StartNew(); + using var response = await _client + .SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken) + .ConfigureAwait(false); + sw.Stop(); + var ttfb = sw.Elapsed.TotalMilliseconds; + response.EnsureSuccessStatusCode(); + await response.Content.CopyToAsync(Stream.Null, cancellationToken).ConfigureAwait(false); + + var uploadDurationMs = ttfb; + if (uploadDurationMs <= 0) + return (0.0, uploadDurationMs); + + var bps = 8.0 * bytes * EstimatedHeaderFraction / (uploadDurationMs / 1000.0); + return (bps, uploadDurationMs); + } + + #endregion + + #region Helpers + + private static double? ParseServerTiming(HttpResponseMessage response) + { + if (!response.Headers.TryGetValues("server-timing", out var values)) + return null; + foreach (var value in values) + { + var match = ServerTimingRegex.Match(value); + if (match.Success && double.TryParse(match.Groups[1].Value, + System.Globalization.NumberStyles.Float, + System.Globalization.CultureInfo.InvariantCulture, out var dur)) + return dur; + } + return null; + } + + private static double Percentile(List values, double p) + { + if (values == null || values.Count == 0) + return 0.0; + var sorted = values.OrderBy(v => v).ToList(); + if (sorted.Count == 1) + return sorted[0]; + var rank = p * (sorted.Count - 1); + var lower = (int)Math.Floor(rank); + var upper = (int)Math.Ceiling(rank); + if (lower == upper) + return sorted[lower]; + var weight = rank - lower; + return sorted[lower] * (1 - weight) + sorted[upper] * weight; + } + + private static double Jitter(List pings) + { + if (pings == null || pings.Count < 2) + return 0.0; + double sum = 0; + for (var i = 1; i < pings.Count; i++) + sum += Math.Abs(pings[i] - pings[i - 1]); + return sum / (pings.Count - 1); + } + + #endregion + + /// + /// Streams zero bytes as HTTP content without allocating + /// a full-sized buffer. A single small shared chunk is reused across all writes. + /// + private sealed class ZeroStreamContent : HttpContent + { + private readonly int _length; + private static readonly byte[] _chunk = new byte[81920]; + + internal ZeroStreamContent(int length) + { + _length = length; + Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); + Headers.ContentLength = length; + } + + protected override Task SerializeToStreamAsync(Stream stream, TransportContext? context) => + SerializeToStreamAsync(stream, context, CancellationToken.None); + + protected override async Task SerializeToStreamAsync(Stream stream, TransportContext? context, + CancellationToken cancellationToken) + { + var remaining = _length; + while (remaining > 0) + { + var toWrite = Math.Min(_chunk.Length, remaining); + await stream.WriteAsync(_chunk.AsMemory(0, toWrite), cancellationToken).ConfigureAwait(false); + remaining -= toWrite; + } + } + + protected override bool TryComputeLength(out long length) + { + length = _length; + return true; + } + } +} diff --git a/Source/NETworkManager.Models/Export/ExportManager.ConnectionInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.ConnectionInfo.cs index 7a7c0e2924..9458949fb2 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.ConnectionInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.ConnectionInfo.cs @@ -5,6 +5,7 @@ using System.Text; using System.Xml.Linq; using NETworkManager.Models.Network; +using NETworkManager.Utilities; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -51,7 +52,7 @@ private static void CreateCsv(IEnumerable collection, string fil foreach (var info in collection) stringBuilder.AppendLine( - $"{info.Protocol},{info.LocalIPAddress},{info.LocalPort},{info.RemoteIPAddress},{info.RemotePort},{info.RemoteHostname},{info.TcpState},{info.ProcessId},{info.ProcessName},{info.ProcessPath}"); + $"{info.Protocol},{info.LocalIPAddress},{info.LocalPort},{info.RemoteIPAddress},{info.RemotePort},{CsvHelper.QuoteString(info.RemoteHostname)},{info.TcpState},{info.ProcessId},{CsvHelper.QuoteString(info.ProcessName)},{CsvHelper.QuoteString(info.ProcessPath)}"); File.WriteAllText(filePath, stringBuilder.ToString()); } diff --git a/Source/NETworkManager.Models/Export/ExportManager.FirewallRule.cs b/Source/NETworkManager.Models/Export/ExportManager.FirewallRule.cs new file mode 100644 index 0000000000..ec8cb81f8f --- /dev/null +++ b/Source/NETworkManager.Models/Export/ExportManager.FirewallRule.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml.Linq; +using NETworkManager.Models.Firewall; +using NETworkManager.Utilities; +using Newtonsoft.Json; + +namespace NETworkManager.Models.Export; + +public static partial class ExportManager +{ + /// + /// Method to export objects from type to a file. + /// + /// Path to the export file. + /// Allowed are CSV, XML or JSON. + /// Objects as to export. + public static void Export(string filePath, ExportFileType fileType, IReadOnlyList collection) + { + switch (fileType) + { + case ExportFileType.Csv: + CreateCsv(collection, filePath); + break; + case ExportFileType.Xml: + CreateXml(collection, filePath); + break; + case ExportFileType.Json: + CreateJson(collection, filePath); + break; + case ExportFileType.Txt: + default: + throw new ArgumentOutOfRangeException(nameof(fileType), fileType, null); + } + } + + /// + /// Creates a CSV file from the given collection. + /// + private static void CreateCsv(IEnumerable collection, string filePath) + { + var sb = new StringBuilder(); + + sb.AppendLine( + $"{nameof(FirewallRule.Name)}," + + $"{nameof(FirewallRule.IsEnabled)}," + + $"{nameof(FirewallRule.Direction)}," + + $"{nameof(FirewallRule.Action)}," + + $"{nameof(FirewallRule.Protocol)}," + + $"{nameof(FirewallRule.LocalPorts)}," + + $"{nameof(FirewallRule.RemotePorts)}," + + $"{nameof(FirewallRule.LocalAddresses)}," + + $"{nameof(FirewallRule.RemoteAddresses)}," + + $"{nameof(FirewallRule.NetworkProfiles)}," + + $"{nameof(FirewallRule.InterfaceType)}," + + $"{nameof(FirewallRule.Program)}," + + $"{nameof(FirewallRule.Description)}"); + + foreach (var rule in collection) + sb.AppendLine( + $"{CsvHelper.QuoteString(rule.Name)}," + + $"{rule.IsEnabled}," + + $"{rule.Direction}," + + $"{rule.Action}," + + $"{rule.Protocol}," + + $"{CsvHelper.QuoteString(rule.LocalPortsDisplay)}," + + $"{CsvHelper.QuoteString(rule.RemotePortsDisplay)}," + + $"{CsvHelper.QuoteString(rule.LocalAddressesDisplay)}," + + $"{CsvHelper.QuoteString(rule.RemoteAddressesDisplay)}," + + $"{CsvHelper.QuoteString(rule.NetworkProfilesDisplay)}," + + $"{rule.InterfaceType}," + + $"{CsvHelper.QuoteString(rule.ProgramDisplay)}," + + $"{CsvHelper.QuoteString(rule.Description)}"); + + File.WriteAllText(filePath, sb.ToString()); + } + + /// + /// Creates an XML file from the given collection. + /// + private static void CreateXml(IEnumerable collection, string filePath) + { + var document = new XDocument(DefaultXDeclaration, + new XElement(nameof(ApplicationName.Firewall), + new XElement(nameof(FirewallRule) + "s", + from rule in collection + select new XElement(nameof(FirewallRule), + new XElement(nameof(FirewallRule.Name), rule.Name), + new XElement(nameof(FirewallRule.IsEnabled), rule.IsEnabled), + new XElement(nameof(FirewallRule.Direction), rule.Direction), + new XElement(nameof(FirewallRule.Action), rule.Action), + new XElement(nameof(FirewallRule.Protocol), rule.Protocol), + new XElement(nameof(FirewallRule.LocalPorts), rule.LocalPortsDisplay), + new XElement(nameof(FirewallRule.RemotePorts), rule.RemotePortsDisplay), + new XElement(nameof(FirewallRule.LocalAddresses), rule.LocalAddressesDisplay), + new XElement(nameof(FirewallRule.RemoteAddresses), rule.RemoteAddressesDisplay), + new XElement(nameof(FirewallRule.NetworkProfiles), rule.NetworkProfilesDisplay), + new XElement(nameof(FirewallRule.InterfaceType), rule.InterfaceType), + new XElement(nameof(FirewallRule.Program), rule.ProgramDisplay), + new XElement(nameof(FirewallRule.Description), rule.Description))))); + + document.Save(filePath); + } + + /// + /// Creates a JSON file from the given collection. + /// + private static void CreateJson(IReadOnlyList collection, string filePath) + { + var jsonData = new object[collection.Count]; + + for (var i = 0; i < collection.Count; i++) + { + var rule = collection[i]; + jsonData[i] = new + { + rule.Name, + rule.IsEnabled, + Direction = rule.Direction.ToString(), + Action = rule.Action.ToString(), + Protocol = rule.Protocol.ToString(), + LocalPorts = rule.LocalPortsDisplay, + RemotePorts = rule.RemotePortsDisplay, + LocalAddresses = rule.LocalAddressesDisplay, + RemoteAddresses = rule.RemoteAddressesDisplay, + NetworkProfiles = rule.NetworkProfilesDisplay, + InterfaceType = rule.InterfaceType.ToString(), + Program = rule.ProgramDisplay, + rule.Description + }; + } + + File.WriteAllText(filePath, JsonConvert.SerializeObject(jsonData, Formatting.Indented)); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Export/ExportManager.ARPInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.HostsFileEntry.cs similarity index 54% rename from Source/NETworkManager.Models/Export/ExportManager.ARPInfo.cs rename to Source/NETworkManager.Models/Export/ExportManager.HostsFileEntry.cs index 8077c59631..2eb7ae3e58 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.ARPInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.HostsFileEntry.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Xml.Linq; -using NETworkManager.Models.Network; +using NETworkManager.Models.HostsFileEditor; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -12,12 +12,12 @@ namespace NETworkManager.Models.Export; public static partial class ExportManager { /// - /// Method to export objects from type to a file. + /// Method to export objects from type to a file. /// /// Path to the export file. /// Allowed are CSV, XML or JSON. - /// Objects as to export. - public static void Export(string filePath, ExportFileType fileType, IReadOnlyList collection) + /// Objects as to export. + public static void Export(string filePath, ExportFileType fileType, IReadOnlyList collection) { switch (fileType) { @@ -37,60 +37,62 @@ public static void Export(string filePath, ExportFileType fileType, IReadOnlyLis } /// - /// Creates a CSV file from the given collection. + /// Creates a CSV file from the given collection. /// - /// Objects as to export. + /// Objects as to export. /// Path to the export file. - private static void CreateCsv(IEnumerable collection, string filePath) + private static void CreateCsv(IEnumerable collection, string filePath) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine( - $"{nameof(ARPInfo.IPAddress)},{nameof(ARPInfo.MACAddress)},{nameof(ARPInfo.IsMulticast)}"); + $"{nameof(HostsFileEntry.IsEnabled)},{nameof(HostsFileEntry.IPAddress)},{nameof(HostsFileEntry.Hostname)},{nameof(HostsFileEntry.Comment)}"); foreach (var info in collection) - stringBuilder.AppendLine($"{info.IPAddress},{info.MACAddress},{info.IsMulticast}"); + stringBuilder.AppendLine($"{info.IsEnabled},{info.IPAddress},{info.Hostname},{info.Comment}"); File.WriteAllText(filePath, stringBuilder.ToString()); } /// - /// Creates a XML file from the given collection. + /// Creates a XML file from the given collection. /// - /// Objects as to export. + /// Objects as to export. /// Path to the export file. - private static void CreateXml(IEnumerable collection, string filePath) + private static void CreateXml(IEnumerable collection, string filePath) { var document = new XDocument(DefaultXDeclaration, - new XElement(ApplicationName.ARPTable.ToString(), - new XElement(nameof(ARPInfo) + "s", + new XElement(ApplicationName.HostsFileEditor.ToString(), + new XElement(nameof(HostsFileEntry) + "s", from info in collection select - new XElement(nameof(ARPInfo), - new XElement(nameof(ARPInfo.IPAddress), info.IPAddress), - new XElement(nameof(ARPInfo.MACAddress), info.MACAddress), - new XElement(nameof(ARPInfo.IsMulticast), info.IsMulticast))))); + new XElement(nameof(HostsFileEntry), + new XElement(nameof(HostsFileEntry.IsEnabled), info.IsEnabled), + new XElement(nameof(HostsFileEntry.IPAddress), info.IPAddress), + new XElement(nameof(HostsFileEntry.Hostname), info.Hostname), + new XElement(nameof(HostsFileEntry.Comment), info.Comment))))); document.Save(filePath); } /// - /// Creates a JSON file from the given collection. + /// Creates a JSON file from the given collection. /// - /// Objects as to export. + /// Objects as to export. /// Path to the export file. - private static void CreateJson(IReadOnlyList collection, string filePath) + private static void CreateJson(IReadOnlyList collection, string filePath) { var jsonData = new object[collection.Count]; for (var i = 0; i < collection.Count; i++) jsonData[i] = new { - IPAddress = collection[i].IPAddress.ToString(), - MACAddress = collection[i].MACAddress.ToString(), - collection[i].IsMulticast + collection[i].IsEnabled, + collection[i].IPAddress, + collection[i].Hostname, + collection[i].Comment }; File.WriteAllText(filePath, JsonConvert.SerializeObject(jsonData, Formatting.Indented)); } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Models/Export/ExportManager.IPNetworkInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.IPNetworkInfo.cs index 3035290ac6..7af1f7de6b 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.IPNetworkInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.IPNetworkInfo.cs @@ -63,7 +63,7 @@ private static void CreateCsv(IEnumerable collection, string file private static void CreateXml(IEnumerable collection, string filePath) { var document = new XDocument(DefaultXDeclaration, - new XElement(ApplicationName.SNMP.ToString(), + new XElement(ApplicationName.SubnetCalculator.ToString(), new XElement(nameof(IPNetworkInfo) + "s", from info in collection select diff --git a/Source/NETworkManager.Models/Export/ExportManager.IPScannerHostInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.IPScannerHostInfo.cs index cf29ec38e0..07ab949f82 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.IPScannerHostInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.IPScannerHostInfo.cs @@ -55,7 +55,7 @@ private static void CreateCsv(IEnumerable collection, string $"{nameof(PingInfo.Timestamp)}," + $"{nameof(PingInfo.Time)}," + $"{nameof(PingInfo.TTL)}," + - $"{nameof(PingInfo.Bytes)}" + + $"{nameof(PingInfo.Bytes)}," + $"PortStatus," + $"{nameof(IPScannerHostInfo.Ports)}," + $"NetBIOSIsReachable," + @@ -66,41 +66,44 @@ private static void CreateCsv(IEnumerable collection, string $"NetBIOSMACAddress," + $"NetBIOSVendor," + $"{nameof(IPScannerHostInfo.MACAddress)}," + - $"{nameof(IPScannerHostInfo.Vendor)}," + - $"{nameof(IPScannerHostInfo.ARPMACAddress)}," + - $"{nameof(IPScannerHostInfo.ARPVendor)}" + $"{nameof(IPScannerHostInfo.Vendor)}" ); foreach (var info in collection) { + // Skip if critical data is null + if (info?.PingInfo == null) + continue; + var stringBuilderPorts = new StringBuilder(); - foreach (var port in info.Ports) - stringBuilderPorts.Append( - $"{port.Port}/{port.LookupInfo.Protocol}/{port.LookupInfo.Service}/{port.LookupInfo.Description}/{port.State};"); + if (info.Ports != null) + { + foreach (var port in info.Ports) + stringBuilderPorts.Append( + $"{port.Port}/{port.LookupInfo.Protocol}/{port.LookupInfo.Service}/{port.LookupInfo.Description}/{port.State};"); + } stringBuilder.AppendLine( $"{info.IsReachable}," + $"{info.PingInfo.IPAddress}," + - $"{info.Hostname}," + + $"{CsvHelper.QuoteString(info.Hostname)}," + $"{info.PingInfo.Status}," + $"{DateTimeHelper.DateTimeToFullDateTimeString(info.PingInfo.Timestamp)}," + $"{Ping.TimeToString(info.PingInfo.Status, info.PingInfo.Time, true)}," + $"{info.PingInfo.TTL}," + - $"{info.PingInfo.Bytes}" + + $"{info.PingInfo.Bytes}," + $"{(info.IsAnyPortOpen ? PortState.Open : PortState.Closed)}," + - $"\"{stringBuilderPorts.ToString().TrimEnd(';')}\"," + - $"{info.NetBIOSInfo.IsReachable}," + - $"{info.NetBIOSInfo.IPAddress}," + - $"{info.NetBIOSInfo.ComputerName}," + - $"{info.NetBIOSInfo.UserName}," + - $"{info.NetBIOSInfo.GroupName}," + - $"{info.NetBIOSInfo.MACAddress}," + - $"{info.NetBIOSInfo.Vendor}," + + $"{CsvHelper.QuoteString(stringBuilderPorts.ToString().TrimEnd(';'))}," + + $"{info.NetBIOSInfo?.IsReachable}," + + $"{info.NetBIOSInfo?.IPAddress}," + + $"{CsvHelper.QuoteString(info.NetBIOSInfo?.ComputerName)}," + + $"{CsvHelper.QuoteString(info.NetBIOSInfo?.UserName)}," + + $"{CsvHelper.QuoteString(info.NetBIOSInfo?.GroupName)}," + + $"{info.NetBIOSInfo?.MACAddress}," + + $"{CsvHelper.QuoteString(info.NetBIOSInfo?.Vendor)}," + $"{info.MACAddress}," + - $"\"{info.Vendor}\"," + - $"{info.ARPMACAddress}," + - $"\"{info.ARPVendor}\"" + $"{CsvHelper.QuoteString(info.Vendor)}" ); } @@ -118,6 +121,7 @@ private static void CreateXml(IEnumerable collection, string new XElement(ApplicationName.IPScanner.ToString(), new XElement(nameof(IPScannerHostInfo) + "s", from info in collection + where info?.PingInfo != null select new XElement(nameof(IPScannerHostInfo), new XElement(nameof(IPScannerHostInfo.IsReachable), info.IsReachable), @@ -131,24 +135,24 @@ from info in collection new XElement(nameof(PingInfo.TTL), info.PingInfo.TTL), new XElement(nameof(PingInfo.Bytes), info.PingInfo.Bytes), new XElement("PortStatus", info.IsAnyPortOpen ? PortState.Open : PortState.Closed), - from port in info.Ports - select new XElement(nameof(PortInfo), - new XElement(nameof(PortInfo.Port), port.Port), - new XElement(nameof(PortInfo.LookupInfo.Protocol), port.LookupInfo.Protocol), - new XElement(nameof(PortInfo.LookupInfo.Service), port.LookupInfo.Service), - new XElement(nameof(PortInfo.LookupInfo.Description), port.LookupInfo.Description), - new XElement(nameof(PortInfo.State), port.State)), - new XElement("NetBIOSIsReachable", info.NetBIOSInfo.IsReachable), - new XElement("NetBIOSIPAddress", info.NetBIOSInfo.IPAddress), - new XElement("NetBIOSComputerName", info.NetBIOSInfo.ComputerName), - new XElement("NetBIOSUserName", info.NetBIOSInfo.UserName), - new XElement("NetBIOSGroupName", info.NetBIOSInfo.GroupName), - new XElement("NetBIOSMACAddress", info.NetBIOSInfo.MACAddress), - new XElement("NetBIOSVendor", info.NetBIOSInfo.Vendor), + info.Ports != null + ? from port in info.Ports + select new XElement(nameof(PortInfo), + new XElement(nameof(PortInfo.Port), port.Port), + new XElement(nameof(PortInfo.LookupInfo.Protocol), port.LookupInfo.Protocol), + new XElement(nameof(PortInfo.LookupInfo.Service), port.LookupInfo.Service), + new XElement(nameof(PortInfo.LookupInfo.Description), port.LookupInfo.Description), + new XElement(nameof(PortInfo.State), port.State)) + : Enumerable.Empty(), + new XElement("NetBIOSIsReachable", info.NetBIOSInfo?.IsReachable), + new XElement("NetBIOSIPAddress", info.NetBIOSInfo?.IPAddress), + new XElement("NetBIOSComputerName", info.NetBIOSInfo?.ComputerName), + new XElement("NetBIOSUserName", info.NetBIOSInfo?.UserName), + new XElement("NetBIOSGroupName", info.NetBIOSInfo?.GroupName), + new XElement("NetBIOSMACAddress", info.NetBIOSInfo?.MACAddress), + new XElement("NetBIOSVendor", info.NetBIOSInfo?.Vendor), new XElement(nameof(IPScannerHostInfo.MACAddress), info.MACAddress), - new XElement(nameof(IPScannerHostInfo.Vendor), info.Vendor), - new XElement(nameof(IPScannerHostInfo.ARPMACAddress), info.ARPMACAddress), - new XElement(nameof(IPScannerHostInfo.ARPVendor), info.ARPVendor) + new XElement(nameof(IPScannerHostInfo.Vendor), info.Vendor) ) ) ) @@ -164,46 +168,54 @@ from port in info.Ports /// Path to the export file. private static void CreateJson(IReadOnlyList collection, string filePath) { - var jsonData = new object[collection.Count]; + var validCollection = collection.Where(info => info?.PingInfo != null).ToList(); + var jsonData = new object[validCollection.Count]; - for (var i = 0; i < collection.Count; i++) + for (var i = 0; i < validCollection.Count; i++) { - var jsonDataPorts = new object[collection[i].Ports.Count]; - - for (var j = 0; j < collection[i].Ports.Count; j++) - jsonDataPorts[j] = new - { - collection[i].Ports[j].Port, - Protocol = collection[i].Ports[j].LookupInfo.Protocol.ToString(), - collection[i].Ports[j].LookupInfo.Service, - collection[i].Ports[j].LookupInfo.Description, - State = collection[i].Ports[j].State.ToString() - }; + var info = validCollection[i]; + object[] jsonDataPorts; + + if (info.Ports != null && info.Ports.Count > 0) + { + jsonDataPorts = new object[info.Ports.Count]; + for (var j = 0; j < info.Ports.Count; j++) + jsonDataPorts[j] = new + { + info.Ports[j].Port, + Protocol = info.Ports[j].LookupInfo.Protocol.ToString(), + info.Ports[j].LookupInfo.Service, + info.Ports[j].LookupInfo.Description, + State = info.Ports[j].State.ToString() + }; + } + else + { + jsonDataPorts = Array.Empty(); + } jsonData[i] = new { - collection[i].IsReachable, - IPAddress = collection[i].PingInfo.IPAddress.ToString(), - collection[i].Hostname, - PingStatus = collection[i].PingInfo.Status.ToString(), - Timestamp = DateTimeHelper.DateTimeToFullDateTimeString(collection[i].PingInfo.Timestamp), - Time = Ping.TimeToString(collection[i].PingInfo.Status, collection[i].PingInfo.Time, true), - collection[i].PingInfo.TTL, - collection[i].PingInfo.Bytes, - collection[i].DNSHostname, - PortStatus = collection[i].IsAnyPortOpen ? PortState.Open.ToString() : PortState.Closed.ToString(), + info.IsReachable, + IPAddress = info.PingInfo.IPAddress.ToString(), + info.Hostname, + PingStatus = info.PingInfo.Status.ToString(), + Timestamp = DateTimeHelper.DateTimeToFullDateTimeString(info.PingInfo.Timestamp), + Time = Ping.TimeToString(info.PingInfo.Status, info.PingInfo.Time, true), + info.PingInfo.TTL, + info.PingInfo.Bytes, + info.DNSHostname, + PortStatus = info.IsAnyPortOpen ? PortState.Open.ToString() : PortState.Closed.ToString(), Ports = jsonDataPorts, - NetBIOSIsReachable = collection[i].NetBIOSInfo.IsReachable, - NetBIOSIPAddress = collection[i].NetBIOSInfo.IPAddress?.ToString(), - NetBIOSComputerName = collection[i].NetBIOSInfo.ComputerName, - NetBIOSUserName = collection[i].NetBIOSInfo.UserName, - NetBIOSGroupName = collection[i].NetBIOSInfo.GroupName, - NetBIOSMACAddress = collection[i].NetBIOSInfo.MACAddress, - NetBIOSVendor = collection[i].NetBIOSInfo.Vendor, - collection[i].MACAddress, - collection[i].Vendor, - collection[i].ARPMACAddress, - collection[i].ARPVendor + NetBIOSIsReachable = info.NetBIOSInfo?.IsReachable, + NetBIOSIPAddress = info.NetBIOSInfo?.IPAddress?.ToString(), + NetBIOSComputerName = info.NetBIOSInfo?.ComputerName, + NetBIOSUserName = info.NetBIOSInfo?.UserName, + NetBIOSGroupName = info.NetBIOSInfo?.GroupName, + NetBIOSMACAddress = info.NetBIOSInfo?.MACAddress, + NetBIOSVendor = info.NetBIOSInfo?.Vendor, + info.MACAddress, + info.Vendor }; } diff --git a/Source/NETworkManager.Models/Export/ExportManager.NeighborInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.NeighborInfo.cs new file mode 100644 index 0000000000..af6e501d11 --- /dev/null +++ b/Source/NETworkManager.Models/Export/ExportManager.NeighborInfo.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml.Linq; +using NETworkManager.Models.Network; +using NETworkManager.Utilities; +using Newtonsoft.Json; + +namespace NETworkManager.Models.Export; + +public static partial class ExportManager +{ + /// + /// Method to export objects from type to a file. + /// + /// Path to the export file. + /// Allowed are CSV, XML or JSON. + /// Objects as to export. + public static void Export(string filePath, ExportFileType fileType, IReadOnlyList collection) + { + switch (fileType) + { + case ExportFileType.Csv: + CreateCsv(collection, filePath); + break; + case ExportFileType.Xml: + CreateXml(collection, filePath); + break; + case ExportFileType.Json: + CreateJson(collection, filePath); + break; + case ExportFileType.Txt: + default: + throw new ArgumentOutOfRangeException(nameof(fileType), fileType, null); + } + } + + /// + /// Creates a CSV file from the given collection. + /// + private static void CreateCsv(IEnumerable collection, string filePath) + { + var stringBuilder = new StringBuilder(); + + stringBuilder.AppendLine( + $"{nameof(NeighborInfo.IPAddress)},{nameof(NeighborInfo.MACAddress)},{nameof(NeighborInfo.InterfaceAlias)},{nameof(NeighborInfo.InterfaceIndex)},{nameof(NeighborInfo.State)},{nameof(NeighborInfo.AddressFamily)},{nameof(NeighborInfo.IsMulticast)}"); + + foreach (var info in collection) + stringBuilder.AppendLine( + $"{info.IPAddress},{info.MACAddress},{CsvHelper.QuoteString(info.InterfaceAlias)},{info.InterfaceIndex},{info.State},{info.AddressFamily},{info.IsMulticast}"); + + File.WriteAllText(filePath, stringBuilder.ToString()); + } + + /// + /// Creates an XML file from the given collection. + /// + private static void CreateXml(IEnumerable collection, string filePath) + { + var document = new XDocument(DefaultXDeclaration, + new XElement(ApplicationName.NeighborTable.ToString(), + new XElement(nameof(NeighborInfo) + "s", + from info in collection + select + new XElement(nameof(NeighborInfo), + new XElement(nameof(NeighborInfo.IPAddress), info.IPAddress), + new XElement(nameof(NeighborInfo.MACAddress), info.MACAddress), + new XElement(nameof(NeighborInfo.InterfaceAlias), info.InterfaceAlias), + new XElement(nameof(NeighborInfo.InterfaceIndex), info.InterfaceIndex), + new XElement(nameof(NeighborInfo.State), info.State), + new XElement(nameof(NeighborInfo.AddressFamily), info.AddressFamily), + new XElement(nameof(NeighborInfo.IsMulticast), info.IsMulticast))))); + + document.Save(filePath); + } + + /// + /// Creates a JSON file from the given collection. + /// + private static void CreateJson(IReadOnlyList collection, string filePath) + { + var jsonData = new object[collection.Count]; + + for (var i = 0; i < collection.Count; i++) + jsonData[i] = new + { + IPAddress = collection[i].IPAddress.ToString(), + MACAddress = collection[i].MACAddress.ToString(), + collection[i].InterfaceAlias, + collection[i].InterfaceIndex, + State = collection[i].State.ToString(), + AddressFamily = collection[i].AddressFamily.ToString(), + collection[i].IsMulticast + }; + + File.WriteAllText(filePath, JsonConvert.SerializeObject(jsonData, Formatting.Indented)); + } +} diff --git a/Source/NETworkManager.Models/Export/ExportManager.OUIInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.OUIInfo.cs index 8611f8cf19..f68e80df71 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.OUIInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.OUIInfo.cs @@ -5,6 +5,7 @@ using System.Text; using System.Xml.Linq; using NETworkManager.Models.Lookup; +using NETworkManager.Utilities; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -48,7 +49,7 @@ private static void CreateCsv(IEnumerable collection, string filePath) stringBuilder.AppendLine($"{nameof(OUIInfo.MACAddress)},{nameof(OUIInfo.Vendor)}"); foreach (var info in collection) - stringBuilder.AppendLine($"{info.MACAddress},\"{info.Vendor}\""); + stringBuilder.AppendLine($"{info.MACAddress},{CsvHelper.QuoteString(info.Vendor)}"); File.WriteAllText(filePath, stringBuilder.ToString()); } diff --git a/Source/NETworkManager.Models/Export/ExportManager.PortLookupInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.PortLookupInfo.cs index a11dfc3016..5568d0c315 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.PortLookupInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.PortLookupInfo.cs @@ -5,6 +5,7 @@ using System.Text; using System.Xml.Linq; using NETworkManager.Models.Lookup; +using NETworkManager.Utilities; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -49,7 +50,7 @@ private static void CreateCsv(IEnumerable collection, string fil $"{nameof(PortLookupInfo.Number)},{nameof(PortLookupInfo.Protocol)},{nameof(PortLookupInfo.Service)},{nameof(PortLookupInfo.Description)}"); foreach (var info in collection) - stringBuilder.AppendLine($"{info.Number},{info.Protocol},{info.Service},\"{info.Description}\""); + stringBuilder.AppendLine($"{info.Number},{info.Protocol},{CsvHelper.QuoteString(info.Service)},{CsvHelper.QuoteString(info.Description)}"); File.WriteAllText(filePath, stringBuilder.ToString()); } diff --git a/Source/NETworkManager.Models/Export/ExportManager.PortScannerInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.PortScannerInfo.cs index c5c37b5232..2299851c84 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.PortScannerInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.PortScannerInfo.cs @@ -6,6 +6,7 @@ using System.Xml.Linq; using NETworkManager.Models.Lookup; using NETworkManager.Models.Network; +using NETworkManager.Utilities; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -52,7 +53,7 @@ private static void CreateCsv(IEnumerable collection, strin foreach (var info in collection) stringBuilder.AppendLine( - $"{info.IPAddress},{info.Hostname},{info.Port},{info.LookupInfo.Protocol},{info.LookupInfo.Service},\"{info.LookupInfo.Description}\",{info.State}"); + $"{info.IPAddress},{CsvHelper.QuoteString(info.Hostname)},{info.Port},{info.LookupInfo.Protocol},{CsvHelper.QuoteString(info.LookupInfo.Service)},{CsvHelper.QuoteString(info.LookupInfo.Description)},{info.State}"); File.WriteAllText(filePath, stringBuilder.ToString()); } diff --git a/Source/NETworkManager.Models/Export/ExportManager.SNTPLookupResultInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.SNTPLookupResultInfo.cs index 92bd9b9407..d2b9a16064 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.SNTPLookupResultInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.SNTPLookupResultInfo.cs @@ -65,7 +65,7 @@ private static void CreateCsv(IEnumerable collection, string fil private static void CreateXml(IEnumerable collection, string filePath) { var document = new XDocument(DefaultXDeclaration, - new XElement(ApplicationName.SNMP.ToString(), + new XElement(ApplicationName.SNTPLookup.ToString(), new XElement(nameof(SNTPLookupInfo) + "s", from info in collection select diff --git a/Source/NETworkManager.Models/Export/ExportManager.TracerouteHopInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.TracerouteHopInfo.cs index 875d2b2d5f..d02e220bcc 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.TracerouteHopInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.TracerouteHopInfo.cs @@ -5,6 +5,7 @@ using System.Text; using System.Xml.Linq; using NETworkManager.Models.Network; +using NETworkManager.Utilities; using Newtonsoft.Json; namespace NETworkManager.Models.Export; @@ -47,11 +48,15 @@ private static void CreateCsv(IEnumerable collection, string var stringBuilder = new StringBuilder(); stringBuilder.AppendLine( - $"{nameof(TracerouteHopInfo.Hop)},{nameof(TracerouteHopInfo.Status1)},{nameof(TracerouteHopInfo.Time1)},{nameof(TracerouteHopInfo.Status2)},{nameof(TracerouteHopInfo.Time2)},{nameof(TracerouteHopInfo.Status3)}{nameof(TracerouteHopInfo.Time3)},{nameof(TracerouteHopInfo.IPAddress)},{nameof(TracerouteHopInfo.Hostname)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Continent)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Country)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Region)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.City)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.District)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Isp)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Org)}, {nameof(TracerouteHopInfo.IPGeolocationResult.Info.As)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Asname)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Hosting)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Proxy)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Mobile)}"); + $"{nameof(TracerouteHopInfo.Hop)},{nameof(TracerouteHopInfo.Status1)},{nameof(TracerouteHopInfo.Time1)},{nameof(TracerouteHopInfo.Status2)},{nameof(TracerouteHopInfo.Time2)},{nameof(TracerouteHopInfo.Status3)},{nameof(TracerouteHopInfo.Time3)},{nameof(TracerouteHopInfo.IPAddress)},{nameof(TracerouteHopInfo.Hostname)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Continent)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Country)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Region)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.City)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.District)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Isp)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Org)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.As)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Asname)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Hosting)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Proxy)},{nameof(TracerouteHopInfo.IPGeolocationResult.Info.Mobile)}"); foreach (var info in collection) stringBuilder.AppendLine( - $"{info.Hop},{info.Status1},{Ping.TimeToString(info.Status1, info.Time1, true)},{info.Status2},{Ping.TimeToString(info.Status2, info.Time2, true)},{info.Status3},{Ping.TimeToString(info.Status3, info.Time3, true)},{info.IPAddress},{info.Hostname},{info.IPGeolocationResult.Info.Continent},{info.IPGeolocationResult.Info.Country},{info.IPGeolocationResult.Info.Region},{info.IPGeolocationResult.Info.City},{info.IPGeolocationResult.Info.District},{info.IPGeolocationResult.Info.Isp?.Replace(",", "")},{info.IPGeolocationResult.Info.Org?.Replace(",", "")},{info.IPGeolocationResult.Info.As?.Replace(",", "")},{info.IPGeolocationResult.Info.Asname?.Replace(",", "")},{info.IPGeolocationResult.Info.Hosting},{info.IPGeolocationResult.Info.Proxy},{info.IPGeolocationResult.Info.Mobile}"); + $"{info.Hop},{info.Status1},{Ping.TimeToString(info.Status1, info.Time1, true)},{info.Status2},{Ping.TimeToString(info.Status2, info.Time2, true)},{info.Status3},{Ping.TimeToString(info.Status3, info.Time3, true)},{info.IPAddress}," + + $"{CsvHelper.QuoteString(info.Hostname)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Continent)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Country)}," + + $"{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Region)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.City)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.District)}," + + $"{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Isp)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Org)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.As)},{CsvHelper.QuoteString(info.IPGeolocationResult?.Info?.Asname)}," + + $"{info.IPGeolocationResult?.Info?.Hosting},{info.IPGeolocationResult?.Info?.Proxy},{info.IPGeolocationResult?.Info?.Mobile}"); File.WriteAllText(filePath, stringBuilder.ToString()); } @@ -82,29 +87,29 @@ from info in collection new XElement(nameof(TracerouteHopInfo.IPAddress), info.IPAddress), new XElement(nameof(TracerouteHopInfo.Hostname), info.Hostname), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Continent), - info.IPGeolocationResult.Info.Continent), + info.IPGeolocationResult?.Info?.Continent), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Country), - info.IPGeolocationResult.Info.Country), + info.IPGeolocationResult?.Info?.Country), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Region), - info.IPGeolocationResult.Info.Region), + info.IPGeolocationResult?.Info?.Region), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.City), - info.IPGeolocationResult.Info.City), + info.IPGeolocationResult?.Info?.City), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.District), - info.IPGeolocationResult.Info.District), + info.IPGeolocationResult?.Info?.District), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Isp), - info.IPGeolocationResult.Info.Isp), + info.IPGeolocationResult?.Info?.Isp), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Org), - info.IPGeolocationResult.Info.Org), + info.IPGeolocationResult?.Info?.Org), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.As), - info.IPGeolocationResult.Info.As), + info.IPGeolocationResult?.Info?.As), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Asname), - info.IPGeolocationResult.Info.Asname), + info.IPGeolocationResult?.Info?.Asname), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Hosting), - info.IPGeolocationResult.Info.Hosting), + info.IPGeolocationResult?.Info?.Hosting), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Proxy), - info.IPGeolocationResult.Info.Proxy), + info.IPGeolocationResult?.Info?.Proxy), new XElement(nameof(TracerouteHopInfo.IPGeolocationResult.Info.Mobile), - info.IPGeolocationResult.Info.Mobile))))); + info.IPGeolocationResult?.Info?.Mobile))))); document.Save(filePath); } @@ -130,18 +135,18 @@ private static void CreateJson(IReadOnlyList collection, stri Time3 = Ping.TimeToString(collection[i].Status3, collection[i].Time3, true), IPAddress = collection[i].IPAddress?.ToString(), collection[i].Hostname, - collection[i].IPGeolocationResult.Info.Continent, - collection[i].IPGeolocationResult.Info.Country, - collection[i].IPGeolocationResult.Info.Region, - collection[i].IPGeolocationResult.Info.City, - collection[i].IPGeolocationResult.Info.District, - collection[i].IPGeolocationResult.Info.Isp, - collection[i].IPGeolocationResult.Info.Org, - collection[i].IPGeolocationResult.Info.As, - collection[i].IPGeolocationResult.Info.Asname, - collection[i].IPGeolocationResult.Info.Hosting, - collection[i].IPGeolocationResult.Info.Proxy, - collection[i].IPGeolocationResult.Info.Mobile + Continent = collection[i].IPGeolocationResult?.Info?.Continent, + Country = collection[i].IPGeolocationResult?.Info?.Country, + Region = collection[i].IPGeolocationResult?.Info?.Region, + City = collection[i].IPGeolocationResult?.Info?.City, + District = collection[i].IPGeolocationResult?.Info?.District, + Isp = collection[i].IPGeolocationResult?.Info?.Isp, + Org = collection[i].IPGeolocationResult?.Info?.Org, + As = collection[i].IPGeolocationResult?.Info?.As, + Asname = collection[i].IPGeolocationResult?.Info?.Asname, + Hosting = collection[i].IPGeolocationResult?.Info?.Hosting, + Proxy = collection[i].IPGeolocationResult?.Info?.Proxy, + Mobile = collection[i].IPGeolocationResult?.Info?.Mobile }; File.WriteAllText(filePath, JsonConvert.SerializeObject(jsonData, Formatting.Indented)); diff --git a/Source/NETworkManager.Models/Export/ExportManager.WiFiNetworkInfo.cs b/Source/NETworkManager.Models/Export/ExportManager.WiFiNetworkInfo.cs index 37a062527d..78e866df04 100644 --- a/Source/NETworkManager.Models/Export/ExportManager.WiFiNetworkInfo.cs +++ b/Source/NETworkManager.Models/Export/ExportManager.WiFiNetworkInfo.cs @@ -47,7 +47,7 @@ private static void CreateCsv(IEnumerable collection, string fi var stringBuilder = new StringBuilder(); stringBuilder.AppendLine( - $"{nameof(WiFiNetworkInfo.AvailableNetwork.Bssid)},{nameof(WiFiNetworkInfo.AvailableNetwork.Ssid)},{nameof(WiFiNetworkInfo.AvailableNetwork.ChannelCenterFrequencyInKilohertz)},{nameof(WiFiNetworkInfo.AvailableNetwork.SignalBars)},{nameof(WiFiNetworkInfo.AvailableNetwork.IsWiFiDirect)},{nameof(WiFiNetworkInfo.AvailableNetwork.NetworkRssiInDecibelMilliwatts)},{nameof(WiFiNetworkInfo.AvailableNetwork.PhyKind)},{nameof(WiFiNetworkInfo.AvailableNetwork.NetworkKind)},{nameof(WiFiNetworkInfo.AvailableNetwork.SecuritySettings.NetworkAuthenticationType)},{nameof(WiFiNetworkInfo.AvailableNetwork.SecuritySettings.NetworkEncryptionType)},{nameof(WiFiNetworkInfo.AvailableNetwork.BeaconInterval)}.{nameof(WiFiNetworkInfo.AvailableNetwork.Uptime)}"); + $"{nameof(WiFiNetworkInfo.AvailableNetwork.Bssid)},{nameof(WiFiNetworkInfo.AvailableNetwork.Ssid)},{nameof(WiFiNetworkInfo.AvailableNetwork.ChannelCenterFrequencyInKilohertz)},{nameof(WiFiNetworkInfo.AvailableNetwork.SignalBars)},{nameof(WiFiNetworkInfo.AvailableNetwork.IsWiFiDirect)},{nameof(WiFiNetworkInfo.AvailableNetwork.NetworkRssiInDecibelMilliwatts)},{nameof(WiFiNetworkInfo.AvailableNetwork.PhyKind)},{nameof(WiFiNetworkInfo.AvailableNetwork.NetworkKind)},{nameof(WiFiNetworkInfo.AvailableNetwork.SecuritySettings.NetworkAuthenticationType)},{nameof(WiFiNetworkInfo.AvailableNetwork.SecuritySettings.NetworkEncryptionType)},{nameof(WiFiNetworkInfo.AvailableNetwork.BeaconInterval)},{nameof(WiFiNetworkInfo.AvailableNetwork.Uptime)}"); foreach (var info in collection) stringBuilder.AppendLine( @@ -64,11 +64,11 @@ private static void CreateCsv(IEnumerable collection, string fi private static void CreateXml(IEnumerable collection, string filePath) { var document = new XDocument(DefaultXDeclaration, - new XElement(ApplicationName.IPScanner.ToString(), - new XElement(nameof(IPScannerHostInfo) + "s", + new XElement(ApplicationName.WiFi.ToString(), + new XElement(nameof(WiFiNetworkInfo) + "s", from info in collection select - new XElement(nameof(IPScannerHostInfo), + new XElement(nameof(WiFiNetworkInfo), new XElement(nameof(WiFiNetworkInfo.AvailableNetwork.Bssid), info.AvailableNetwork.Bssid), new XElement(nameof(WiFiNetworkInfo.AvailableNetwork.Ssid), info.AvailableNetwork.Ssid), new XElement(nameof(WiFiNetworkInfo.AvailableNetwork.ChannelCenterFrequencyInKilohertz), @@ -111,7 +111,7 @@ private static void CreateJson(IReadOnlyList collection, string { collection[i].AvailableNetwork.Bssid, collection[i].AvailableNetwork.Ssid, - ChannelCenterFrequencyInKilohertz = collection[i].AvailableNetwork.Ssid, + collection[i].AvailableNetwork.ChannelCenterFrequencyInKilohertz, SignalBars = collection[i].AvailableNetwork.SignalBars.ToString(), IsWiFiDirect = collection[i].AvailableNetwork.IsWiFiDirect.ToString(), NetworkRssiInDecibelMilliwatts = collection[i].AvailableNetwork.NetworkRssiInDecibelMilliwatts diff --git a/Source/NETworkManager.Models/Firewall/Firewall.cs b/Source/NETworkManager.Models/Firewall/Firewall.cs new file mode 100644 index 0000000000..915692d24c --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/Firewall.cs @@ -0,0 +1,562 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Management.Automation.Runspaces; +using System.Net; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using NETworkManager.Models.Network; +using NETworkManager.Utilities; +using SMA = System.Management.Automation; +using log4net; + +namespace NETworkManager.Models.Firewall; + +/// +/// Provides static methods to read and modify Windows Firewall rules via PowerShell. +/// All operations share a single that is lazily initialized on +/// first use with the required execution policy and the NetSecurity module imported, +/// reducing per-call overhead. A serializes access so the +/// runspace is never used concurrently. +/// +public class Firewall +{ + #region Variables + + /// + /// The logger for this class. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(Firewall)); + + /// + /// Prefix applied to the DisplayName of every rule managed by NETworkManager. + /// Used to scope Get-NetFirewallRule queries to only our own rules. + /// + private const string RuleIdentifier = "NETworkManager_"; + + /// + /// Ensures that only one PowerShell pipeline runs on at a time. + /// + private static readonly SemaphoreSlim RunspaceLock = new(1, 1); + + /// + /// Lazily initialized PowerShell runspace. Created and configured on first access so that + /// simply navigating to the Firewall view does not start a PowerShell process unless a + /// modifying operation is actually performed. + /// + private static readonly Lazy _sharedRunspace = new(() => + { + var runspace = RunspaceFactory.CreateRunspace(); + runspace.Open(); + + using var ps = SMA.PowerShell.Create(); + ps.Runspace = runspace; + ps.AddScript(@" +Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process +Import-Module NetSecurity -ErrorAction Stop").Invoke(); + + return runspace; + }); + + /// Returns the shared runspace, initializing it on first access. + private static Runspace SharedRunspace => _sharedRunspace.Value; + + #endregion + + #region Methods + + /// + /// Retrieves all Windows Firewall rules whose display name starts with + /// and maps each one to a object. + /// PowerShell errors during the query are logged as warnings; errors for individual + /// rules are caught so a single malformed rule does not abort the entire load. + /// + /// + /// A list of objects representing the matching rules. + /// + public static async Task> GetRulesAsync() + { + await RunspaceLock.WaitAsync(); + try + { + return await Task.Run(() => + { + var rules = new List(); + + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript($@" +Get-NetFirewallRule -DisplayName '{RuleIdentifier}*' | ForEach-Object {{ + $rule = $_ + $portFilter = $rule | Get-NetFirewallPortFilter + $addressFilter = $rule | Get-NetFirewallAddressFilter + $appFilter = $rule | Get-NetFirewallApplicationFilter + $ifTypeFilter = $rule | Get-NetFirewallInterfaceTypeFilter + [PSCustomObject]@{{ + Id = $rule.ID + DisplayName = $rule.DisplayName + Enabled = ($rule.Enabled -eq 'True') + Description = $rule.Description + Direction = [string]$rule.Direction + Action = [string]$rule.Action + Protocol = $portFilter.Protocol + LocalPort = ($portFilter.LocalPort -join ',') + RemotePort = ($portFilter.RemotePort -join ',') + LocalAddress = ($addressFilter.LocalAddress -join ',') + RemoteAddress = ($addressFilter.RemoteAddress -join ',') + Profile = [string]$rule.Profile + InterfaceType = [string]$ifTypeFilter.InterfaceType + Program = $appFilter.Program + }} +}}"); + + var results = ps.Invoke(); + + if (ps.Streams.Error.Count > 0) + { + foreach (var error in ps.Streams.Error) + Log.Warn($"PowerShell error: {error}"); + } + + foreach (var result in results) + { + try + { + var displayName = result.Properties["DisplayName"]?.Value?.ToString() ?? string.Empty; + + var rule = new FirewallRule + { + Id = result.Properties["Id"]?.Value?.ToString() ?? string.Empty, + IsEnabled = result.Properties["Enabled"]?.Value as bool? == true, + Name = displayName.StartsWith(RuleIdentifier, StringComparison.Ordinal) + ? displayName[RuleIdentifier.Length..] + : displayName, + Description = result.Properties["Description"]?.Value?.ToString() ?? string.Empty, + Direction = ParseDirection(result.Properties["Direction"]?.Value?.ToString()), + Action = ParseAction(result.Properties["Action"]?.Value?.ToString()), + Protocol = ParseProtocol(result.Properties["Protocol"]?.Value?.ToString()), + LocalPorts = ParsePorts(result.Properties["LocalPort"]?.Value?.ToString()), + RemotePorts = ParsePorts(result.Properties["RemotePort"]?.Value?.ToString()), + LocalAddresses = ParseAddresses(result.Properties["LocalAddress"]?.Value?.ToString()), + RemoteAddresses = ParseAddresses(result.Properties["RemoteAddress"]?.Value?.ToString()), + NetworkProfiles = ParseProfile(result.Properties["Profile"]?.Value?.ToString()), + InterfaceType = ParseInterfaceType(result.Properties["InterfaceType"]?.Value?.ToString()), + }; + + var program = result.Properties["Program"]?.Value as string; + + if (!string.IsNullOrWhiteSpace(program) && !program.Equals("Any", StringComparison.OrdinalIgnoreCase)) + rule.Program = new FirewallRuleProgram(program); + + rules.Add(rule); + } + catch (Exception ex) + { + Log.Warn($"Failed to parse firewall rule: {ex.Message}"); + } + } + + return rules; + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Enables or disables the given by running + /// Enable-NetFirewallRule or Disable-NetFirewallRule against + /// the rule's internal . + /// + /// + /// The firewall rule to modify. + /// + /// + /// to enable the rule; to disable it. + /// + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task SetRuleEnabledAsync(FirewallRule rule, bool enabled) + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript($@"{(enabled ? "Enable" : "Disable")}-NetFirewallRule -Name '{rule.Id}'"); + ps.Invoke(); + + if (ps.Streams.Error.Count > 0) + throw new Exception(string.Join("; ", ps.Streams.Error)); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Permanently removes the given by running + /// Remove-NetFirewallRule against the rule's internal . + /// + /// + /// The firewall rule to delete. + /// + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task DeleteRuleAsync(FirewallRule rule) + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript($@"Remove-NetFirewallRule -Name '{rule.Id}'"); + ps.Invoke(); + + if (ps.Streams.Error.Count > 0) + throw new Exception(string.Join("; ", ps.Streams.Error)); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Creates a new Windows Firewall rule with the properties specified in . + /// The rule's is prefixed with so + /// it is picked up by on the next refresh. + /// + /// + /// The firewall rule to create. + /// + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task AddRuleAsync(FirewallRule rule) + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript(BuildAddScript(rule)); + ps.Invoke(); + + if (ps.Streams.Error.Count > 0) + throw new Exception(string.Join("; ", ps.Streams.Error)); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Builds the PowerShell script that calls New-NetFirewallRule with all + /// properties from . + /// + /// + /// The firewall rule whose properties are used to build the script. + /// + private static string BuildAddScript(FirewallRule rule) + { + var sb = new StringBuilder(); + sb.AppendLine("$params = @{"); + sb.AppendLine($" DisplayName = '{RuleIdentifier}{PowerShellHelper.EscapeSingleQuotes(rule.Name)}'"); + sb.AppendLine($" Enabled = '{(rule.IsEnabled ? "True" : "False")}'"); + sb.AppendLine($" Direction = '{rule.Direction}'"); + sb.AppendLine($" Action = '{rule.Action}'"); + sb.AppendLine($" Protocol = '{GetProtocolString(rule.Protocol)}'"); + sb.AppendLine($" InterfaceType = '{GetInterfaceTypeString(rule.InterfaceType)}'"); + sb.AppendLine($" Profile = '{GetProfileString(rule.NetworkProfiles)}'"); + sb.AppendLine("}"); + + if (!string.IsNullOrWhiteSpace(rule.Description)) + sb.AppendLine($"$params['Description'] = '{PowerShellHelper.EscapeSingleQuotes(rule.Description)}'"); + + if (rule.Protocol is FirewallProtocol.TCP or FirewallProtocol.UDP) + { + if (rule.LocalPorts.Count > 0) + sb.AppendLine($"$params['LocalPort'] = {ToPsArray(rule.LocalPorts.Select(p => p.ToString()))}"); + + if (rule.RemotePorts.Count > 0) + sb.AppendLine($"$params['RemotePort'] = {ToPsArray(rule.RemotePorts.Select(p => p.ToString()))}"); + } + + if (rule.LocalAddresses.Count > 0) + sb.AppendLine($"$params['LocalAddress'] = {ToPsArray(rule.LocalAddresses)}"); + + if (rule.RemoteAddresses.Count > 0) + sb.AppendLine($"$params['RemoteAddress'] = {ToPsArray(rule.RemoteAddresses)}"); + + if (rule.Program != null && !string.IsNullOrWhiteSpace(rule.Program.Name)) + sb.AppendLine($"$params['Program'] = '{PowerShellHelper.EscapeSingleQuotes(rule.Program.Name)}'"); + + sb.AppendLine("New-NetFirewallRule @params"); + + return sb.ToString(); + } + + /// + /// Builds a PowerShell array literal (e.g. @('80','443','8080-8090')) from the given values. + /// New-NetFirewallRule parameters such as -LocalPort and -LocalAddress are typed as + /// String[]; passing a single comma-joined string would be interpreted as one + /// element and rejected, so we emit a real array. + /// + /// The values to embed into the array literal. + private static string ToPsArray(IEnumerable values) => + $"@({string.Join(",", values.Select(v => $"'{PowerShellHelper.EscapeSingleQuotes(v)}'"))})"; + + /// + /// Maps a value to the string accepted by + /// New-NetFirewallRule -Protocol. + /// + /// The protocol to convert. + private static string GetProtocolString(FirewallProtocol protocol) => protocol switch + { + FirewallProtocol.Any => "Any", + FirewallProtocol.TCP => "TCP", + FirewallProtocol.UDP => "UDP", + FirewallProtocol.ICMPv4 => "ICMPv4", + FirewallProtocol.ICMPv6 => "ICMPv6", + FirewallProtocol.GRE => "GRE", + FirewallProtocol.L2TP => "L2TP", + _ => ((int)protocol).ToString() + }; + + /// + /// Maps a value to the string accepted by + /// New-NetFirewallRule -InterfaceType. + /// + /// The interface type to convert. + private static string GetInterfaceTypeString(FirewallInterfaceType interfaceType) => interfaceType switch + { + FirewallInterfaceType.Wired => "Wired", + FirewallInterfaceType.Wireless => "Wireless", + FirewallInterfaceType.RemoteAccess => "RemoteAccess", + _ => "Any" + }; + + /// + /// Converts the three-element network-profile boolean array (Domain, Private, Public) + /// to the comma-separated profile string accepted by New-NetFirewallRule -Profile. + /// All-false or all-true both map to "Any". + /// + /// Three-element boolean array (Domain=0, Private=1, Public=2). + private static string GetProfileString(bool[] profiles) + { + if (profiles == null || profiles.Length < 3 || profiles.All(p => p) || profiles.All(p => !p)) + return "Any"; + + var parts = new List(3); + if (profiles[0]) parts.Add("Domain"); + if (profiles[1]) parts.Add("Private"); + if (profiles[2]) parts.Add("Public"); + + return parts.Count == 0 ? "Any" : string.Join(",", parts); + } + + /// + /// Parses a PowerShell direction string (e.g. "Outbound") to a + /// value. Defaults to . + /// + /// + /// The raw string value returned by PowerShell. + /// + private static FirewallRuleDirection ParseDirection(string value) + { + return value switch + { + "Outbound" => FirewallRuleDirection.Outbound, + _ => FirewallRuleDirection.Inbound, + }; + } + + /// + /// Parses a PowerShell action string (e.g. "Allow") to a + /// value. Defaults to . + /// + /// + /// The raw string value returned by PowerShell. + /// + private static FirewallRuleAction ParseAction(string value) + { + return value switch + { + "Allow" => FirewallRuleAction.Allow, + _ => FirewallRuleAction.Block, + }; + } + + /// + /// Parses a PowerShell protocol string (e.g. "TCP", "Any") to a + /// value. Numeric protocol numbers are also accepted. + /// Defaults to for unrecognized values. + /// + /// + /// The raw string value returned by PowerShell. + /// + private static FirewallProtocol ParseProtocol(string value) + { + if (string.IsNullOrWhiteSpace(value) || value.Equals("Any", StringComparison.OrdinalIgnoreCase)) + return FirewallProtocol.Any; + + return value.ToUpperInvariant() switch + { + "TCP" => FirewallProtocol.TCP, + "UDP" => FirewallProtocol.UDP, + "ICMPV4" => FirewallProtocol.ICMPv4, + "ICMPV6" => FirewallProtocol.ICMPv6, + "GRE" => FirewallProtocol.GRE, + "L2TP" => FirewallProtocol.L2TP, + _ => int.TryParse(value, out var proto) ? (FirewallProtocol)proto : FirewallProtocol.Any, + }; + } + + /// + /// Parses a comma-separated port string (e.g. "80,443,8080-8090") to a list of + /// objects. + /// Returns an empty list when the value is blank or "Any". + /// + /// + /// The raw comma-separated port string returned by PowerShell. + /// + private static List ParsePorts(string value) + { + var list = new List(); + + if (string.IsNullOrWhiteSpace(value) || value.Equals("Any", StringComparison.OrdinalIgnoreCase)) + return list; + + foreach (var token in value.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + var dashIndex = token.IndexOf('-'); + + if (dashIndex > 0 && + int.TryParse(token[..dashIndex], out var start) && + int.TryParse(token[(dashIndex + 1)..], out var end)) + { + list.Add(new FirewallPortSpecification(start, end)); + } + else if (int.TryParse(token, out var port)) + { + list.Add(new FirewallPortSpecification(port)); + } + } + + return list; + } + + /// + /// Parses a PowerShell profile string (e.g. "Domain, Private") to a + /// three-element boolean array in the order Domain, Private, Public. + /// "Any" and "All" set all three entries to . + /// + /// + /// The raw profile string returned by PowerShell. + /// + private static bool[] ParseProfile(string value) + { + var profiles = new bool[3]; + + if (string.IsNullOrWhiteSpace(value)) + return profiles; + + if (value.Equals("Any", StringComparison.OrdinalIgnoreCase) || + value.Equals("All", StringComparison.OrdinalIgnoreCase)) + { + profiles[0] = profiles[1] = profiles[2] = true; + return profiles; + } + + foreach (var token in value.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + switch (token) + { + case "Domain": profiles[0] = true; break; + case "Private": profiles[1] = true; break; + case "Public": profiles[2] = true; break; + } + } + + return profiles; + } + + /// + /// Parses a comma-separated address string (e.g. "192.168.1.0/24,LocalSubnet") to a + /// list of address strings. PowerShell returns IPv4 subnets in subnet-mask notation + /// (e.g. 10.8.0.0/255.255.0.0); these are normalized back to CIDR. IPv6 subnets + /// are already returned in CIDR notation by PowerShell and are passed through unchanged. + /// Returns an empty list when the value is blank or "Any". + /// + /// + /// The raw comma-separated address string returned by PowerShell. + /// + private static List ParseAddresses(string value) + { + if (string.IsNullOrWhiteSpace(value) || value.Equals("Any", StringComparison.OrdinalIgnoreCase)) + return []; + + var addresses = new List(); + + foreach (var token in value.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + var slashIndex = token.IndexOf('/'); + + if (slashIndex > 0) + { + var maskPart = token[(slashIndex + 1)..]; + + if (RegexHelper.SubnetmaskRegex().IsMatch(maskPart) && IPAddress.TryParse(maskPart, out var mask)) + { + addresses.Add($"{token[..slashIndex]}/{Subnetmask.ConvertSubnetmaskToCidr(mask)}"); + continue; + } + } + + addresses.Add(token); + } + + return addresses; + } + + /// + /// Parses a PowerShell interface-type string (e.g. "Wired") to a + /// value. Defaults to . + /// + /// + /// The raw string value returned by PowerShell. + /// + private static FirewallInterfaceType ParseInterfaceType(string value) + { + return value switch + { + "Wired" => FirewallInterfaceType.Wired, + "Wireless" => FirewallInterfaceType.Wireless, + "RemoteAccess" => FirewallInterfaceType.RemoteAccess, + _ => FirewallInterfaceType.Any, + }; + } + + #endregion +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallInterfaceType.cs b/Source/NETworkManager.Models/Firewall/FirewallInterfaceType.cs new file mode 100644 index 0000000000..c607dc3524 --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallInterfaceType.cs @@ -0,0 +1,27 @@ +namespace NETworkManager.Models.Firewall; + +/// +/// Defines the types of network interfaces that can be used in firewall rules. +/// +public enum FirewallInterfaceType +{ + /// + /// Any interface type. + /// + Any = -1, + + /// + /// Wired interface types, e.g. Ethernet. + /// + Wired, + + /// + /// Wireless interface types, e.g. Wi-Fi. + /// + Wireless, + + /// + /// Remote interface types, e.g. VPN, L2TP, OpenVPN, etc. + /// + RemoteAccess +} diff --git a/Source/NETworkManager.Models/Firewall/FirewallPortLocation.cs b/Source/NETworkManager.Models/Firewall/FirewallPortLocation.cs new file mode 100644 index 0000000000..874cabec2e --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallPortLocation.cs @@ -0,0 +1,17 @@ +namespace NETworkManager.Models.Firewall; + +/// +/// Ports of local host or remote host. +/// +public enum FirewallPortLocation +{ + /// + /// Ports of local host. + /// + LocalPorts, + + /// + /// Ports of remote host. + /// + RemotePorts +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallPortSpecification.cs b/Source/NETworkManager.Models/Firewall/FirewallPortSpecification.cs new file mode 100644 index 0000000000..f15d818c57 --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallPortSpecification.cs @@ -0,0 +1,66 @@ +// ReSharper disable MemberCanBePrivate.Global +// Needed for serialization. +namespace NETworkManager.Models.Firewall; + +/// +/// Represents a specification for defining and validating firewall ports. +/// +/// +/// This class is used to encapsulate rules and configurations for +/// managing firewall port restrictions or allowances. It provides +/// properties and methods to define a range of acceptable ports or +/// individual port specifications. +/// +public class FirewallPortSpecification +{ + /// + /// Gets or sets the start point or initial value of a process, range, or operation. + /// + /// + /// The Start property typically represents the beginning state or position for sequential + /// processing or iteration. The exact usage of this property may vary depending on the context of + /// the class or object it belongs to. + /// + public int Start { get; set; } + + /// + /// Gets or sets the endpoint or final state of a process, range, or operation. + /// + /// + /// This property typically represents the termination position, time, or value + /// in a sequence, operation, or any bounded context. Its specific meaning may vary + /// depending on the context in which it is used. + /// + public int End { get; set; } + + /// + /// For serializing. + /// + public FirewallPortSpecification() + { + Start = -1; + End = -1; + } + + /// + /// Represents the specification for a firewall port, detailing its configuration + /// and rules for inbound or outbound network traffic. + /// + public FirewallPortSpecification(int start, int end = -1) + { + Start = start; + End = end; + } + + /// + /// Returns a string that represents the current object. + /// + /// A string that represents the current instance of the object. + public override string ToString() + { + if (Start is 0) + return string.Empty; + + return End is -1 or 0 ? $"{Start}" : $"{Start}-{End}"; + } +} diff --git a/Source/NETworkManager.Models/Firewall/FirewallProtocol.cs b/Source/NETworkManager.Models/Firewall/FirewallProtocol.cs new file mode 100644 index 0000000000..da54f95e6e --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallProtocol.cs @@ -0,0 +1,122 @@ +// ReSharper disable InconsistentNaming +namespace NETworkManager.Models.Firewall; + +/// +/// Specifies the network protocols supported by the firewall configuration. +/// Each protocol is represented by its respective protocol number as defined in +/// the Internet Assigned Numbers Authority (IANA) protocol registry. +/// This enumeration is used to identify traffic based on its protocol type +/// for filtering or access control purposes in the firewall. +/// +public enum FirewallProtocol +{ + /// + /// Denotes the Transmission Control Protocol (TCP) used in firewall configurations. + /// TCP is a fundamental protocol within the Internet Protocol Suite, ensuring reliable + /// communication by delivering a stream of data packets in sequence with error checking + /// between networked devices. + /// + TCP = 6, + + /// + /// Represents the User Datagram Protocol (UDP) in the context of firewall rules. + /// UDP is a connectionless protocol within the Internet Protocol (IP) suite that + /// allows for minimal latency by transmitting datagrams without guaranteeing delivery, + /// order, or error recovery. + /// + UDP = 17, + + /// + /// Represents the Internet Control Message Protocol (ICMPv4) in the context of firewall rules. + /// ICMP is used by network devices, such as routers, to send error messages and operational + /// information, indicating issues like unreachable network destinations. + /// + ICMPv4 = 1, + + /// + /// Represents the Internet Control Message Protocol for IPv6 (ICMPv6) in the context of firewall rules. + /// ICMPv6 is a supporting protocol in the Internet Protocol version 6 (IPv6) suite and is used for + /// diagnostic and error-reporting purposes, as well as for functions such as Neighbor Discovery Protocol (NDP). + /// + ICMPv6 = 58, + + /// + /// Represents the IPv6 Hop-by-Hop Option (HOPOPT) protocol in the context of firewall rules. + /// HOPOPT is a special protocol used in IPv6 for carrying optional information that must be examined + /// by each node along the packet's delivery path. + /// + HOPOPT = 0, + + /// + /// Represents the Generic Routing Encapsulation (GRE) protocol in the context of firewall rules. + /// GRE is a tunneling protocol developed to encapsulate a wide variety of network layer protocols + /// inside virtual point-to-point links. It is commonly used in creating VPNs and enabling the + /// transport of multicast traffic and non-IP protocols across IP networks. + /// + GRE = 47, + + /// + /// Represents the Internet Protocol Version 6 (IPv6) in the context of firewall rules. + /// IPv6 is the most recent version of the Internet Protocol (IP) and provides identification + /// and location addressing for devices across networks, enabling communication over the internet. + /// + IPv6 = 41, + + /// + /// Represents the IPv6-Route protocol in the context of firewall rules. + /// IPv6-Route is used for routing header information in IPv6 packets, which + /// specifies the list of one or more intermediate nodes a packet should pass + /// through before reaching its destination. + /// + IPv6_Route = 43, + + /// + /// Represents the IPv6 Fragmentation Header (IPv6_Frag) in the context of firewall rules. + /// The IPv6 Fragmentation Header is used to support fragmentation and reassembly of + /// packets in IPv6 networks. It facilitates handling packets that are too large to + /// fit in the path MTU (Maximum Transmission Unit) of the network segment. + /// + IPv6_Frag = 44, + + /// + /// Represents the IPv6 No Next Header protocol in the context of firewall rules. + /// This protocol indicates that there is no next header following the current header in the IPv6 packet. + /// It is primarily used in cases where the payload does not require a specific transport protocol header. + /// + IPv6_NoNxt = 59, + + /// + /// Represents the IPv6 Options (IPv6_Opts) protocol in the context of firewall rules. + /// IPv6 Options is a part of the IPv6 suite used for carrying optional internet-layer information + /// and additional headers for specific purposes, providing extensibility in IPv6 communication. + /// + IPv6_Opts = 60, + + /// + /// Represents the Virtual Router Redundancy Protocol (VRRP) in the context of firewall rules. + /// VRRP is a network protocol that provides automatic assignment of available routers to + /// participating hosts, ensuring redundancy and high availability of router services. + /// + VRRP = 112, + + /// + /// Represents the Pragmatic General Multicast (PGM) protocol in the context of firewall rules. + /// PGM is a reliable multicast transport protocol that ensures ordered, duplicate-free, + /// and scalable delivery of data in multicast-enabled networks. + /// + PGM = 113, + + /// + /// Represents the Layer 2 Tunneling Protocol (L2TP) in the context of firewall rules. + /// L2TP is a tunneling protocol used to support virtual private networks (VPNs) or + /// as part of the delivery of services by Internet Service Providers (ISPs). + /// + L2TP = 115, + + /// + /// Represents a wildcard protocol option to match any protocol in the context of firewall rules. + /// The "Any" value can be used to specify that the rule applies to all network protocols + /// without restriction or specificity. + /// + Any = 255 +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallRule.cs b/Source/NETworkManager.Models/Firewall/FirewallRule.cs new file mode 100644 index 0000000000..bb3ea76d36 --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallRule.cs @@ -0,0 +1,216 @@ +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NETworkManager.Models.Firewall; + +/// +/// Represents a security rule used within a firewall to control network traffic based on +/// specific conditions such as IP addresses, ports, and protocols. +/// +public class FirewallRule +{ + #region Variables + + /// + /// Internal unique identifier of the rule (i.e. the value of $rule.Id in PowerShell). + /// Used to target the rule in Set-NetFirewallRule / Remove-NetFirewallRule calls. + /// + public string Id { get; set; } + + /// + /// Human-readable display name of the firewall rule. Used for display purposes + /// or as an identifier in various contexts. + /// + public string Name { get; set; } + + /// + /// Indicates whether the firewall rule is enabled. + /// + public bool IsEnabled { get; set; } = true; + + /// + /// Represents a text-based explanation or information associated with an object. + /// + public string Description { get; set; } + + /// + /// Represents the communication protocol to be used in the network configuration. + /// + public FirewallProtocol Protocol { get; set; } = FirewallProtocol.TCP; + + /// + /// Defines the direction of traffic impacted by the rule or configuration. + /// + public FirewallRuleDirection Direction { get; set; } = FirewallRuleDirection.Inbound; + + /// + /// Represents the entry point and core execution logic for an application. + /// + public FirewallRuleProgram Program { get; set; } + + /// + /// Local IP addresses or address specifiers (e.g. "192.168.1.0/24", "LocalSubnet"). + /// An empty list means "Any". + /// + public List LocalAddresses + { + get; + set + { + if (value is null) + { + field = []; + return; + } + field = value; + } + } = []; + + /// + /// Remote IP addresses or address specifiers (e.g. "10.0.0.0/8", "Internet"). + /// An empty list means "Any". + /// + public List RemoteAddresses + { + get; + set + { + if (value is null) + { + field = []; + return; + } + field = value; + } + } = []; + + /// + /// Defines the local ports associated with the firewall rule. + /// + public List LocalPorts + { + get; + set + { + if (value is null) + { + field = []; + return; + } + field = value; + } + } = []; + + /// + /// Defines the range of remote ports associated with the firewall rule. + /// + public List RemotePorts + { + get; + set + { + if (value is null) + { + field = []; + return; + } + field = value; + } + } = []; + + /// + /// Network profiles in order Domain, Private, Public. + /// + public bool[] NetworkProfiles + { + get; + set + { + if (value?.Length is not 3) + return; + field = value; + } + } = new bool[3]; + + public FirewallInterfaceType InterfaceType { get; set; } = FirewallInterfaceType.Any; + + /// + /// Represents the operation to be performed or executed. + /// + public FirewallRuleAction Action { get; set; } = FirewallRuleAction.Block; + + #endregion + + #region Constructors + + /// + /// Represents a rule within the firewall configuration. + /// Used to control network traffic based on specified criteria, such as + /// ports, protocols, the interface type, network profiles, and the used programs. + /// + public FirewallRule() + { + + } + #endregion + + #region Display properties + + /// Program path, or null when no program restriction is set. + public string ProgramDisplay => Program?.ToString(); + + /// Local addresses as a human-readable string (e.g. "192.168.1.0/24; LocalSubnet"). Returns null when unrestricted. + public string LocalAddressesDisplay => LocalAddresses.Count == 0 ? null : string.Join("; ", LocalAddresses); + + /// Local ports as a human-readable string (e.g. "80; 443; 8080-8090"). Returns null when unrestricted. + public string LocalPortsDisplay => LocalPorts.Count == 0 ? null : PortsToString(LocalPorts); + + /// Remote addresses as a human-readable string (e.g. "10.0.0.0/8"). Returns null when unrestricted. + public string RemoteAddressesDisplay => RemoteAddresses.Count == 0 ? null : string.Join("; ", RemoteAddresses); + + /// Remote ports as a human-readable string (e.g. "80; 443"). Returns null when unrestricted. + public string RemotePortsDisplay => RemotePorts.Count == 0 ? null : PortsToString(RemotePorts); + + /// + /// Network profiles (Domain / Private / Public) as a comma-separated string. + /// Returns "Any" when all three are set. + /// + public string NetworkProfilesDisplay + { + get + { + if (NetworkProfiles.Length == 3 && NetworkProfiles.All(x => x)) + return "Any"; + + var names = new List(3); + if (NetworkProfiles.Length > 0 && NetworkProfiles[0]) names.Add("Domain"); + if (NetworkProfiles.Length > 1 && NetworkProfiles[1]) names.Add("Private"); + if (NetworkProfiles.Length > 2 && NetworkProfiles[2]) names.Add("Public"); + + return names.Count == 0 ? "Any" : string.Join(", ", names); + } + } + + #endregion + + #region Methods + + /// + /// Converts a collection of port numbers to a single, comma-separated string representation. + /// + /// A collection of integers representing port numbers. + /// Separator character to use + /// Separate entries with a space. + /// A separated string containing all the port numbers from the input collection. + public static string PortsToString(List ports, char separator = ';', bool spacing = true) + { + if (ports.Count is 0) + return string.Empty; + + var delimiter = spacing ? $"{separator} " : separator.ToString(); + + return string.Join(delimiter, ports.Select(port => port.ToString())); + } + #endregion +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallRuleAction.cs b/Source/NETworkManager.Models/Firewall/FirewallRuleAction.cs new file mode 100644 index 0000000000..cbb9d91887 --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallRuleAction.cs @@ -0,0 +1,20 @@ +namespace NETworkManager.Models.Firewall; + +/// +/// Represents the action, if the rule filter applies. +/// +public enum FirewallRuleAction +{ + /// + /// Represents the action to block network traffic in a firewall rule. + /// + Block, + + /// + /// Represents the action to allow network traffic. + /// + Allow, + + // Unsupported for now + //AllowIPsec +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallRuleDirection.cs b/Source/NETworkManager.Models/Firewall/FirewallRuleDirection.cs new file mode 100644 index 0000000000..ddd72c116f --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallRuleDirection.cs @@ -0,0 +1,18 @@ +namespace NETworkManager.Models.Firewall; + +/// +/// Represents a firewall rule direction that allows or processes network traffic +/// incoming to the system or network from external sources. +/// +public enum FirewallRuleDirection +{ + /// + /// Inbound packets. + /// + Inbound, + + /// + /// Outbound packets. + /// + Outbound +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Firewall/FirewallRuleProgram.cs b/Source/NETworkManager.Models/Firewall/FirewallRuleProgram.cs new file mode 100644 index 0000000000..46cb44d6c3 --- /dev/null +++ b/Source/NETworkManager.Models/Firewall/FirewallRuleProgram.cs @@ -0,0 +1,101 @@ +using System; +using System.IO; +using System.Text.Json.Serialization; +using System.Xml.Serialization; + +namespace NETworkManager.Models.Firewall; + +/// +/// Represents a program associated with a firewall rule. +/// +public class FirewallRuleProgram : ICloneable +{ + #region Variables + /// + /// Program to apply rule to. + /// + [JsonIgnore] + [XmlIgnore] + public FileInfo Executable + { + private set; + get + { + if (field is null && Name is not null) + field = new FileInfo(Name); + + return field; + } + } + + /// + /// Represents the name associated with the object. + /// + public string Name + { + get; + // Public modifier required for deserialization + // ReSharper disable once MemberCanBePrivate.Global + // ReSharper disable once PropertyCanBeMadeInitOnly.Global + set + { + if (string.IsNullOrWhiteSpace(value)) + return; + + Executable = new FileInfo(value); + field = value; + } + } + #endregion + + #region Constructor + /// + /// Public empty constructor is required for de-/serialization. + /// + // ReSharper disable once MemberCanBePrivate.Global + public FirewallRuleProgram() + { + } + + /// + /// Construct program reference for firewall rule. + /// + /// + public FirewallRuleProgram(string pathToExe) + { + ArgumentNullException.ThrowIfNull(pathToExe); + var exe = new FileInfo(pathToExe); + Executable = exe; + Name = exe.FullName; + } + #endregion + + #region Methods + /// + /// Convert the full file path to string. + /// + /// + public override string ToString() + { + return Executable?.FullName; + } + + /// + /// Clone instance. + /// + /// An instance clone. + public object Clone() + { + try + { + return new FirewallRuleProgram(Executable?.FullName); + } + catch (ArgumentNullException) + { + return new FirewallRuleProgram(); + } + + } + + #endregion +} diff --git a/Source/NETworkManager.Models/HostsFileEditor/HostsFileEditor.cs b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEditor.cs new file mode 100644 index 0000000000..2a211c638c --- /dev/null +++ b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEditor.cs @@ -0,0 +1,606 @@ +using log4net; +using NETworkManager.Utilities; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace NETworkManager.Models.HostsFileEditor; + +public static class HostsFileEditor +{ + #region Events + + public static event EventHandler HostsFileChanged; + + private static void OnHostsFileChanged() + { + Log.Debug("OnHostsFileChanged - Hosts file changed."); + HostsFileChanged?.Invoke(null, EventArgs.Empty); + } + + #endregion + + #region Variables + + private static readonly ILog Log = LogManager.GetLogger(typeof(HostsFileEditor)); + + private static readonly FileSystemWatcher HostsFileWatcher; + + /// + /// Path to the hosts folder. + /// + private static string HostsFolderPath => Path.Combine(Environment.SystemDirectory, "drivers", "etc"); + + /// + /// Path to the hosts file. + /// + public static string HostsFilePath => Path.Combine(HostsFolderPath, "hosts"); + + /// + /// Identifier for the hosts file backup. + /// + private static string HostsFileBackupIdentifier => "hosts_backup_NETworkManager"; + + /// + /// Number of backups to keep. + /// + private static int HostsFileBackupsToKeep => 5; + + /// + /// Last time a backup was created. + /// + private static DateTime _lastBackupTime = DateTime.MinValue; + + /// + /// Example values in the hosts file that should be ignored. + /// + private static readonly HashSet<(string IPAddress, string Hostname)> ExampleValuesToIgnore = + [ + ("102.54.94.97", "rhino.acme.com"), + ("38.25.63.10", "x.acme.com") + ]; + + /// + /// Regex to match a hosts file entry with optional comments, supporting IPv4, IPv6, and hostnames + /// + private static readonly Regex HostsFileEntryRegex = new(RegexHelper.HostsEntryRegex); + + #endregion + + #region Constructor + + static HostsFileEditor() + { + // Create a file system watcher to monitor changes to the hosts file + try + { + Log.Debug("HostsFileEditor - Creating file system watcher for hosts file..."); + + // Create the file system watcher + HostsFileWatcher = new FileSystemWatcher(); + HostsFileWatcher.Path = Path.GetDirectoryName(HostsFilePath) ?? + throw new InvalidOperationException("Hosts file path is invalid."); + HostsFileWatcher.Filter = Path.GetFileName(HostsFilePath) ?? + throw new InvalidOperationException("Hosts file name is invalid."); + HostsFileWatcher.NotifyFilter = NotifyFilters.LastWrite; + + // Maybe fired twice. This is a known bug/feature. + // See: https://stackoverflow.com/questions/1764809/filesystemwatcher-changed-event-is-raised-twice + HostsFileWatcher.Changed += (_, _) => OnHostsFileChanged(); + + // Enable the file system watcher + HostsFileWatcher.EnableRaisingEvents = true; + + Log.Debug("HostsFileEditor - File system watcher for hosts file created."); + } + catch (Exception ex) + { + Log.Error("Failed to create file system watcher for hosts file.", ex); + } + } + + #endregion + + #region Methods + + /// + /// Gets the entries from the hosts file asynchronously. + /// + /// A task that represents the asynchronous operation, containing all entries from the hosts file. + public static Task> GetHostsFileEntriesAsync() + { + return Task.Run(GetHostsFileEntries); + } + + /// + /// Gets the entries from the hosts file. + /// + /// All entries from the hosts file. + private static IEnumerable GetHostsFileEntries() + { + var hostsFileLines = File.ReadAllLines(HostsFilePath); + + // Parse the hosts file content + var entries = new List(); + + foreach (var line in hostsFileLines) + { + var result = HostsFileEntryRegex.Match(line.Trim()); + + if (result.Success) + { + Log.Debug($"GetHostsFileEntries - Line matched: {line}"); + + var entry = new HostsFileEntry + ( + !result.Groups[1].Value.Equals("#"), + result.Groups[2].Value, + result.Groups[3].Value.Replace(@"\s", "").Trim(), + result.Groups[4].Value.TrimStart('#', ' '), + line + ); + + // Skip example entries + if (!entry.IsEnabled) + { + if (ExampleValuesToIgnore.Contains((entry.IPAddress, entry.Hostname))) + { + Log.Debug("GetHostsFileEntries - Matched example entry. Skipping..."); + continue; + } + } + + entries.Add(entry); + } + else + { + Log.Debug($"GetHostsFileEntries - Line not matched: {line}"); + } + } + + return entries; + } + + /// + /// Enable a hosts file entry asynchronously. + /// + /// Entry to enable. + /// if the entry was enabled successfully, otherwise an error result. + public static Task EnableEntryAsync(HostsFileEntry entry) + { + return Task.Run(() => EnableEntry(entry)); + } + + /// + /// Enable a hosts file entry. + /// + /// Entry to enable. + /// if the entry was enabled successfully, otherwise an error result. + private static HostsFileEntryModifyResult EnableEntry(HostsFileEntry entry) + { + // Create a backup of the hosts file before making changes + if (CreateBackup() == false) + { + Log.Error("EnableEntry - Failed to create backup before enabling entry."); + return HostsFileEntryModifyResult.BackupError; + } + + // Enable the entry in the hosts file + List hostsFileLines; + + try + { + hostsFileLines = [.. File.ReadAllLines(HostsFilePath)]; + } + catch (Exception ex) + { + Log.Error($"EnableEntry - Failed to read hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.ReadError; + } + + var entryFound = false; + + for (var i = 0; i < hostsFileLines.Count; i++) + { + if (hostsFileLines[i] != entry.Line) + continue; + + entryFound = true; + + Log.Debug($"EnableEntry - Found entry: {hostsFileLines[i]}"); + hostsFileLines.RemoveAt(i); + + var newEntry = new HostsFileEntry( + true, + entry.IPAddress, + entry.Hostname, + entry.Comment + ); + + Log.Debug($"EnableEntry - Enabling entry: {newEntry.Line}"); + hostsFileLines.Insert(i, newEntry.Line); + + break; + } + + if (!entryFound) + { + Log.Warn($"EnableEntry - Entry not found in hosts file: {entry}"); + + return HostsFileEntryModifyResult.NotFound; + } + + try + { + Log.Debug($"EnableEntry - Writing changes to hosts file: {HostsFilePath}"); + File.WriteAllLines(HostsFilePath, hostsFileLines); + } + catch (Exception ex) + { + Log.Error($"EnableEntry - Failed to write changes to hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.WriteError; + } + + return HostsFileEntryModifyResult.Success; + } + + /// + /// Disable a hosts file entry asynchronously. + /// + /// Entry to disable. + /// if the entry was enabled successfully, otherwise an error result. + public static Task DisableEntryAsync(HostsFileEntry entry) + { + return Task.Run(() => DisableEntry(entry)); + } + + /// + /// Disable a hosts file entry. + /// + /// Entry to disable. + /// if the entry was enabled successfully, otherwise an error result. + private static HostsFileEntryModifyResult DisableEntry(HostsFileEntry entry) + { + // Create a backup of the hosts file before making changes + if (CreateBackup() == false) + { + Log.Error("DisableEntry - Failed to create backup before disabling entry."); + return HostsFileEntryModifyResult.BackupError; + } + + // Disable the entry in the hosts file + List hostsFileLines; + + try + { + hostsFileLines = [.. File.ReadAllLines(HostsFilePath)]; + } + catch (Exception ex) + { + Log.Error($"DisableEntry - Failed to read hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.ReadError; + } + + var entryFound = false; + + for (var i = 0; i < hostsFileLines.Count; i++) + { + if (hostsFileLines[i] != entry.Line) + continue; + + entryFound = true; + + Log.Debug($"DisableEntry - Found entry: {hostsFileLines[i]}"); + hostsFileLines.RemoveAt(i); + + var newEntry = new HostsFileEntry( + false, + entry.IPAddress, + entry.Hostname, + entry.Comment + ); + + Log.Debug($"DisableEntry - Disabling entry: {newEntry.Line}"); + hostsFileLines.Insert(i, newEntry.Line); + + break; + } + + if (!entryFound) + { + Log.Warn($"DisableEntry - Entry not found in hosts file: {entry.Line}"); + return HostsFileEntryModifyResult.NotFound; + } + + try + { + Log.Debug($"DisableEntry - Writing changes to hosts file: {HostsFilePath}"); + File.WriteAllLines(HostsFilePath, hostsFileLines); + } + catch (Exception ex) + { + Log.Error($"DisableEntry - Failed to write changes to hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.WriteError; + } + + return HostsFileEntryModifyResult.Success; + } + + /// + /// Add a hosts file entry asynchronously. + /// + /// Entry to add. + /// if the entry was added successfully, otherwise an error result."/> + public static Task AddEntryAsync(HostsFileEntry entry) + { + return Task.Run(() => AddEntry(entry)); + } + + /// + /// Add a hosts file entry. + /// + /// Entry to add. + /// if the entry was added successfully, otherwise an error result."/> + private static HostsFileEntryModifyResult AddEntry(HostsFileEntry entry) + { + // Create a backup of the hosts file before making changes + if (CreateBackup() == false) + { + Log.Error("AddEntry - Failed to create backup before adding entry."); + return HostsFileEntryModifyResult.BackupError; + } + + // Add the entry to the hosts file + List hostsFileLines; + + try + { + hostsFileLines = [.. File.ReadAllLines(HostsFilePath)]; + } + catch (Exception ex) + { + Log.Error($"AddEntry - Failed to read hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.ReadError; + } + + Log.Debug($"AddEntry - Adding entry: {entry.Line}"); + hostsFileLines.Add(entry.Line); + + try + { + Log.Debug($"AddEntry - Writing changes to hosts file: {HostsFilePath}"); + File.WriteAllLines(HostsFilePath, hostsFileLines); + } + catch (Exception ex) + { + Log.Error($"AddEntry - Failed to write changes to hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.WriteError; + } + + return HostsFileEntryModifyResult.Success; + } + + /// + /// Edit a hosts file entry asynchronously. + /// + /// Entry to edit. + /// New entry to replace the old one. + /// if the entry was edited successfully, otherwise an error result."/> + public static Task EditEntryAsync(HostsFileEntry entry, HostsFileEntry newEntry) + { + return Task.Run(() => EditEntry(entry, newEntry)); + } + + /// + /// Edit a hosts file entry. + /// + /// Entry to edit. + /// New entry to replace the old one. + /// if the entry was edited successfully, otherwise an error result."/> + private static HostsFileEntryModifyResult EditEntry(HostsFileEntry entry, HostsFileEntry newEntry) + { + // Create a backup of the hosts file before making changes + if (CreateBackup() == false) + { + Log.Error("EditEntry - Failed to create backup before editing entry."); + return HostsFileEntryModifyResult.BackupError; + } + + // Replace the entry from the hosts file + List hostsFileLines; + + try + { + hostsFileLines = [.. File.ReadAllLines(HostsFilePath)]; + } + catch (Exception ex) + { + Log.Error($"EditEntry - Failed to read hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.ReadError; + } + + var entryFound = false; + + for (var i = 0; i < hostsFileLines.Count; i++) + { + if (hostsFileLines[i] != entry.Line) + continue; + + entryFound = true; + + Log.Debug($"EditEntry - Found entry: {hostsFileLines[i]}"); + hostsFileLines.RemoveAt(i); + + Log.Debug($"EditEntry - Editing entry: {newEntry.Line}"); + hostsFileLines.Insert(i, newEntry.Line); + + break; + } + + if (!entryFound) + { + Log.Warn($"EditEntry - Entry not found in hosts file: {entry.Line}"); + return HostsFileEntryModifyResult.NotFound; + } + + try + { + Log.Debug($"EditEntry - Writing changes to hosts file: {HostsFilePath}"); + File.WriteAllLines(HostsFilePath, hostsFileLines); + } + catch (Exception ex) + { + Log.Error($"EditEntry - Failed to write changes to hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.WriteError; + } + + return HostsFileEntryModifyResult.Success; + } + + /// + /// Delete a hosts file entry asynchronously. + /// + /// Entry to delete."/> + /// if the entry was enabled successfully, otherwise an error result.s + public static Task DeleteEntryAsync(HostsFileEntry entry) + { + return Task.Run(() => DeleteEntry(entry)); + } + + /// + /// Delete a hosts file entry. + /// + /// Entry to delete."/> + /// if the entry was enabled successfully, otherwise an error result. + private static HostsFileEntryModifyResult DeleteEntry(HostsFileEntry entry) + { + // Create a backup of the hosts file before making changes + if (CreateBackup() == false) + { + Log.Error("DeleteEntry - Failed to create backup before deleting entry."); + return HostsFileEntryModifyResult.BackupError; + } + + // Remove the entry from the hosts file + List hostsFileLines; + + try + { + hostsFileLines = [.. File.ReadAllLines(HostsFilePath)]; + } + catch (Exception ex) + { + Log.Error($"DeleteEntry - Failed to read hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.ReadError; + } + + var entryFound = false; + + for (var i = 0; i < hostsFileLines.Count; i++) + { + if (hostsFileLines[i] != entry.Line) + continue; + + entryFound = true; + + Log.Debug($"DeleteEntry - Found entry: {hostsFileLines[i]}"); + hostsFileLines.RemoveAt(i); + + break; + } + + if (!entryFound) + { + Log.Warn($"DeleteEntry - Entry not found in hosts file: {entry.Line}"); + return HostsFileEntryModifyResult.NotFound; + } + + try + { + Log.Debug($"DeleteEntry - Writing changes to hosts file: {HostsFilePath}"); + File.WriteAllLines(HostsFilePath, hostsFileLines); + } + catch (Exception ex) + { + Log.Error($"DeleteEntry - Failed to write changes to hosts file: {HostsFilePath}", ex); + return HostsFileEntryModifyResult.WriteError; + } + + return HostsFileEntryModifyResult.Success; + } + + /// + /// Create a "daily" backup of the hosts file (before making a change). + /// + private static bool CreateBackup() + { + Log.Debug($"CreateBackup - Creating backup of hosts file: {HostsFilePath}"); + + var dateTimeNow = DateTime.Now; + + // Check if a daily backup has already been created today (in the current running instance) + if (_lastBackupTime.Date == dateTimeNow.Date) + { + Log.Debug("CreateBackup - Daily backup already created today. Skipping..."); + return true; + } + + // Get existing backup files + var backupFiles = Directory.GetFiles(HostsFolderPath, $"{HostsFileBackupIdentifier}_*") + .OrderByDescending(f => f).ToList(); + + Log.Debug($"CreateBackup - Found {backupFiles.Count} backup files in {HostsFolderPath}"); + + // Cleanup old backups if they exceed the limit + if (backupFiles.Count > HostsFileBackupsToKeep) + { + for (var i = HostsFileBackupsToKeep; i < backupFiles.Count; i++) + { + try + { + Log.Debug($"CreateBackup - Deleting old backup file: {backupFiles[i]}"); + File.Delete(backupFiles[i]); + } + catch (Exception ex) + { + Log.Error($"CreateBackup - Failed to delete old backup file: {backupFiles[i]}", ex); + } + } + } + + // Check if a daily backup already exists on disk (from previous instances) + var dailyBackupFound = backupFiles.Count > 0 && + backupFiles[0].Contains($"{HostsFileBackupIdentifier}_{dateTimeNow:yyyyMMdd}"); + + if (dailyBackupFound) + { + Log.Debug("CreateBackup - Daily backup already exists on disk. Skipping..."); + + _lastBackupTime = dateTimeNow; + + return true; + } + + // Create a new backup file with the current date + try + { + Log.Debug($"CreateBackup - Creating new backup file: {HostsFileBackupIdentifier}_{dateTimeNow:yyyyMMdd}"); + File.Copy(HostsFilePath, + Path.Combine(HostsFolderPath, $"{HostsFileBackupIdentifier}_{dateTimeNow:yyyyMMdd}")); + + _lastBackupTime = dateTimeNow; + } + catch (Exception ex) + { + Log.Error($"CreateBackup - Failed to create backup file: {HostsFilePath}", ex); + return false; + } + + return true; + } + + #endregion +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntry.cs b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntry.cs new file mode 100644 index 0000000000..6fd4c80e9e --- /dev/null +++ b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntry.cs @@ -0,0 +1,91 @@ +namespace NETworkManager.Models.HostsFileEditor; + +/// +/// Class that represents a single entry in the hosts file. +/// +public class HostsFileEntry +{ + /// + /// Indicates whether the entry is enabled or not. + /// + public bool IsEnabled { get; init; } + + /// + /// IP address of the host. + /// + public string IPAddress { get; init; } + + /// + /// Host name(s) of the host. Multiple host names are separated by a + /// space (equal to the hosts file format). + /// + public string Hostname { get; init; } + + /// + /// Comment of the host. + /// + public string Comment { get; init; } + + /// + /// Line of the entry in the hosts file. + /// + public string Line { get; init; } + + /// + /// Creates a new instance of . + /// + public HostsFileEntry() + { + + } + + /// + /// Creates a new instance of with parameters. + /// + /// Indicates whether the entry is enabled or not. + /// IP address of the host. + /// Host name(s) of the host. + /// Comment of the host. + public HostsFileEntry(bool isEnabled, string ipAddress, string hostname, string comment) + { + IsEnabled = isEnabled; + IPAddress = ipAddress; + Hostname = hostname; + Comment = comment; + + var line = isEnabled ? "" : "# "; + + line += $"{ipAddress} {hostname}"; + + if (!string.IsNullOrWhiteSpace(comment)) + line += $" # {comment}"; + + Line = line; + } + + /// + /// Creates a new instance of with parameters. + /// + /// Indicates whether the entry is enabled or not. + /// IP address of the host. + /// Host name(s) of the host. + /// Comment of the host. + /// Line of the entry in the hosts file. + public HostsFileEntry(bool isEnabled, string ipAddress, string hostname, string comment, string line) + { + IsEnabled = isEnabled; + IPAddress = ipAddress; + Hostname = hostname; + Comment = comment; + Line = line; + } + + /// + /// Overrides the ToString method to return the line of the entry in the hosts file. + /// + /// Line of the entry in the hosts file. + public override string ToString() + { + return Line; + } +} diff --git a/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntryModifyResult.cs b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntryModifyResult.cs new file mode 100644 index 0000000000..8daf80a882 --- /dev/null +++ b/Source/NETworkManager.Models/HostsFileEditor/HostsFileEntryModifyResult.cs @@ -0,0 +1,33 @@ +namespace NETworkManager.Models.HostsFileEditor +{ + /// + /// Represents the result of an attempt to modify a hosts file entry. + /// + public enum HostsFileEntryModifyResult + { + /// + /// The entry was modified successfully and the hosts file was updated. + /// + Success, + + /// + /// The entry was not found in the hosts file. + /// + NotFound, + + /// + /// An error occurred while reading the hosts file. + /// + ReadError, + + /// + /// An error occurred while writing to the hosts file. + /// + WriteError, + + /// + /// An error occurred while backing up the hosts file. + /// + BackupError, + } +} diff --git a/Source/NETworkManager.Models/Lookup/OUILookup.cs b/Source/NETworkManager.Models/Lookup/OUILookup.cs index 3763d4e712..20cc8e4654 100644 --- a/Source/NETworkManager.Models/Lookup/OUILookup.cs +++ b/Source/NETworkManager.Models/Lookup/OUILookup.cs @@ -22,7 +22,7 @@ public static class OUILookup /// static OUILookup() { - OUIInfoList = new List(); + OUIInfoList = []; var document = new XmlDocument(); document.Load(OuiFilePath); diff --git a/Source/NETworkManager.Models/Lookup/PortLookup.cs b/Source/NETworkManager.Models/Lookup/PortLookup.cs index c031a407b4..cef648b1cc 100644 --- a/Source/NETworkManager.Models/Lookup/PortLookup.cs +++ b/Source/NETworkManager.Models/Lookup/PortLookup.cs @@ -19,7 +19,7 @@ public static class PortLookup /// static PortLookup() { - PortList = new List(); + PortList = []; var document = new XmlDocument(); document.Load(PortsFilePath); diff --git a/Source/NETworkManager.Models/NETworkManager.Models.csproj b/Source/NETworkManager.Models/NETworkManager.Models.csproj index 996c61d537..ae85cf3cb6 100644 --- a/Source/NETworkManager.Models/NETworkManager.Models.csproj +++ b/Source/NETworkManager.Models/NETworkManager.Models.csproj @@ -1,10 +1,10 @@ - + {8A2859DC-38B6-4E9D-A6B2-1828DC6641B3} Library NETworkManager.Models NETworkManager.Models - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -14,37 +14,37 @@ false - - - - + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + @@ -61,4 +61,8 @@ PreserveNewest - \ No newline at end of file + + + + + diff --git a/Source/NETworkManager.Models/Network/ARP.cs b/Source/NETworkManager.Models/Network/ARP.cs deleted file mode 100644 index 9532fb3971..0000000000 --- a/Source/NETworkManager.Models/Network/ARP.cs +++ /dev/null @@ -1,214 +0,0 @@ -// Contains code from: https://stackoverflow.com/a/1148861/4986782 -// Modified by BornToBeRoot - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Net; -using System.Net.NetworkInformation; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using NETworkManager.Utilities; - -namespace NETworkManager.Models.Network; - -public class ARP -{ - #region Variables - - // The max number of physical addresses. - private const int MAXLEN_PHYSADDR = 8; - - // Define the MIB_IPNETROW structure. - [StructLayout(LayoutKind.Sequential)] - private struct MIB_IPNETROW - { - [MarshalAs(UnmanagedType.U4)] public int dwIndex; - [MarshalAs(UnmanagedType.U4)] public int dwPhysAddrLen; - [MarshalAs(UnmanagedType.U1)] public byte mac0; - [MarshalAs(UnmanagedType.U1)] public byte mac1; - [MarshalAs(UnmanagedType.U1)] public byte mac2; - [MarshalAs(UnmanagedType.U1)] public byte mac3; - [MarshalAs(UnmanagedType.U1)] public byte mac4; - [MarshalAs(UnmanagedType.U1)] public byte mac5; - [MarshalAs(UnmanagedType.U1)] public byte mac6; - [MarshalAs(UnmanagedType.U1)] public byte mac7; - [MarshalAs(UnmanagedType.U4)] public int dwAddr; - [MarshalAs(UnmanagedType.U4)] public int dwType; - } - - // Declare the GetIpNetTable function. - [DllImport("IpHlpApi.dll")] - [return: MarshalAs(UnmanagedType.U4)] - private static extern int GetIpNetTable(IntPtr pIpNetTable, [MarshalAs(UnmanagedType.U4)] ref int pdwSize, - bool bOrder); - - [DllImport("IpHlpApi.dll", SetLastError = true, CharSet = CharSet.Auto)] - internal static extern int FreeMibTable(IntPtr plpNetTable); - - // The insufficient buffer error. - private const int ERROR_INSUFFICIENT_BUFFER = 122; - - #endregion - - #region Events - - public event EventHandler UserHasCanceled; - - protected virtual void OnUserHasCanceled() - { - UserHasCanceled?.Invoke(this, EventArgs.Empty); - } - - #endregion - - #region Methods - - public static Task> GetTableAsync() - { - return Task.Run(GetTable); - } - - private static List GetTable() - { - var list = new List(); - - // The number of bytes needed. - var bytesNeeded = 0; - - // The result from the API call. - var result = GetIpNetTable(IntPtr.Zero, ref bytesNeeded, false); - - // Call the function, expecting an insufficient buffer. - if (result != ERROR_INSUFFICIENT_BUFFER) - // Throw an exception. - throw new Win32Exception(result); - - // Allocate the memory, do it in a try/finally block, to ensure - // that it is released. - var buffer = IntPtr.Zero; - - // Try/finally. - try - { - // Allocate the memory. - buffer = Marshal.AllocCoTaskMem(bytesNeeded); - - // Make the call again. If it did not succeed, then - // raise an error. - result = GetIpNetTable(buffer, ref bytesNeeded, false); - - // If the result is not 0 (no error), then throw an exception. - if (result != 0) - // Throw an exception. - throw new Win32Exception(result); - - // Now we have the buffer, we have to marshal it. We can read - // the first 4 bytes to get the length of the buffer. - var entries = Marshal.ReadInt32(buffer); - - // Increment the memory pointer by the size of the int. - var currentBuffer = new IntPtr(buffer.ToInt64() + - Marshal.SizeOf(typeof(int))); - - // Allocate an array of entries. - var table = new MIB_IPNETROW[entries]; - - // Cycle through the entries. - for (var i = 0; i < entries; i++) - // Call PtrToStructure, getting the structure information. - table[i] = (MIB_IPNETROW)Marshal.PtrToStructure(new - IntPtr(currentBuffer.ToInt64() + i * Marshal.SizeOf(typeof(MIB_IPNETROW))), typeof(MIB_IPNETROW)); - - var virtualMAC = new PhysicalAddress(new byte[] { 0, 0, 0, 0, 0, 0 }); - var broadcastMAC = new PhysicalAddress(new byte[] { 255, 255, 255, 255, 255, 255 }); - - for (var i = 0; i < entries; i++) - { - var row = table[i]; - - var ipAddress = new IPAddress(BitConverter.GetBytes(row.dwAddr)); - var macAddress = new PhysicalAddress(new[] - { row.mac0, row.mac1, row.mac2, row.mac3, row.mac4, row.mac5 }); - - // Filter 0.0.0.0.0.0, 255.255.255.255.255.255 - if (!macAddress.Equals(virtualMAC) && !macAddress.Equals(broadcastMAC)) - list.Add(new ARPInfo(ipAddress, macAddress, - ipAddress.IsIPv6Multicast || IPv4Address.IsMulticast(ipAddress))); - } - - return list; - } - finally - { - // Release the memory. - FreeMibTable(buffer); - } - } - - public static string GetMACAddress(IPAddress ipAddress) - { - var arpInfo = GetTable().FirstOrDefault(x => x.IPAddress.Equals(ipAddress)); - - return arpInfo?.MACAddress.ToString(); - } - - private void RunPowerShellCommand(string command) - { - try - { - PowerShellHelper.ExecuteCommand(command, true); - } - catch (Win32Exception win32Ex) - { - switch (win32Ex.NativeErrorCode) - { - case 1223: - OnUserHasCanceled(); - break; - default: - throw; - } - } - } - - // MAC separated with "-" - public Task AddEntryAsync(string ipAddress, string macAddress) - { - return Task.Run(() => AddEntry(ipAddress, macAddress)); - } - - private void AddEntry(string ipAddress, string macAddress) - { - var command = $"arp -s {ipAddress} {macAddress}"; - - RunPowerShellCommand(command); - } - - public Task DeleteEntryAsync(string ipAddress) - { - return Task.Run(() => DeleteEntry(ipAddress)); - } - - private void DeleteEntry(string ipAddress) - { - var command = $"arp -d {ipAddress}"; - - RunPowerShellCommand(command); - } - - public Task DeleteTableAsync() - { - return Task.Run(() => DeleteTable()); - } - - private void DeleteTable() - { - const string command = "netsh interface ip delete arpcache"; - - RunPowerShellCommand(command); - } - - #endregion -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/ARPInfo.cs b/Source/NETworkManager.Models/Network/ARPInfo.cs deleted file mode 100644 index 9b0929414e..0000000000 --- a/Source/NETworkManager.Models/Network/ARPInfo.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Net; -using System.Net.NetworkInformation; - -namespace NETworkManager.Models.Network; - -/// -/// Class to store information about an ARP entry. -/// -public class ARPInfo -{ - /// - /// Creates a new instance of with the given parameters. - /// - /// IP address of the ARP entry. - /// Physical address of the ARP entry. - /// Indicates if the ARP entry is a multicast address. - public ARPInfo(IPAddress ipAddress, PhysicalAddress macAddress, bool isMulticast) - { - IPAddress = ipAddress; - MACAddress = macAddress; - IsMulticast = isMulticast; - } - - /// - /// IP address of the ARP entry. - /// - public IPAddress IPAddress { get; set; } - - /// - /// Physical address of the ARP entry. - /// - public PhysicalAddress MACAddress { get; set; } - - /// - /// Indicates if the ARP entry is a multicast address. - /// - public bool IsMulticast { get; set; } -} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/BandwidthMeter.cs b/Source/NETworkManager.Models/Network/BandwidthMeter.cs index fc869e150d..33018b3634 100644 --- a/Source/NETworkManager.Models/Network/BandwidthMeter.cs +++ b/Source/NETworkManager.Models/Network/BandwidthMeter.cs @@ -1,5 +1,7 @@ -using System; +using System; +using System.Diagnostics; using System.Linq; +using System.Net.NetworkInformation; using System.Windows.Threading; namespace NETworkManager.Models.Network; @@ -30,26 +32,31 @@ private void Timer_Tick(object sender, EventArgs e) #region Variables - private double _updateInterval = 1000; + /// + /// The default sample interval in milliseconds. Kept as a constant because the speed + /// calculation and the consuming view model derive timing from it. + /// + public const double DefaultUpdateInterval = 1000; public double UpdateInterval { - get => _updateInterval; + get; set { - if (value == _updateInterval) + if (value == field) return; _timer.Interval = TimeSpan.FromMilliseconds(value); - _updateInterval = value; + field = value; } - } + } = DefaultUpdateInterval; public bool IsRunning => _timer.IsEnabled; private readonly DispatcherTimer _timer = new(); private readonly System.Net.NetworkInformation.NetworkInterface _networkInterface; + private readonly Stopwatch _stopwatch = new(); private long _previousBytesSent; private long _previousBytesReceived; private bool _canUpdate; // Collect initial data for correct calculation @@ -78,34 +85,60 @@ public void Stop() { _timer.Stop(); - // Reset + // Reset, so the next sample re-seeds the baseline (avoids a speed spike after a pause). _canUpdate = false; } private void Update() { - var stats = _networkInterface.GetIPv4Statistics(); + // The interface may have been removed/disabled after this meter was created. + if (_networkInterface == null) + return; - var totalBytesSent = stats.BytesSent; - var totalBytesReceived = stats.BytesReceived; + IPInterfaceStatistics stats; - var byteSentSpeed = totalBytesSent - _previousBytesSent; - var byteReceivedSpeed = totalBytesReceived - _previousBytesReceived; + try + { + // IPStatistics covers both IPv4 and IPv6 traffic on the interface. + stats = _networkInterface.GetIPStatistics(); + } + catch (NetworkInformationException) + { + // Transient failure (e.g. adapter going down) - skip this tick. + return; + } - _previousBytesSent = stats.BytesSent; - _previousBytesReceived = stats.BytesReceived; + var totalBytesSent = stats.BytesSent; + var totalBytesReceived = stats.BytesReceived; - // Need to collect initial data for correct calculation... + // First sample after start/resume: seed the baseline and start timing, no speed yet. if (!_canUpdate) { + _previousBytesSent = totalBytesSent; + _previousBytesReceived = totalBytesReceived; + _stopwatch.Restart(); _canUpdate = true; return; } - OnUpdateSpeed(new BandwidthMeterSpeedArgs(DateTime.Now, totalBytesReceived, totalBytesSent, byteReceivedSpeed, - byteSentSpeed)); + var elapsedSeconds = _stopwatch.Elapsed.TotalSeconds; + _stopwatch.Restart(); + + // Clamp negative deltas: cumulative counters can reset/wrap (driver reset, disable/enable). + var deltaSent = Math.Max(0, totalBytesSent - _previousBytesSent); + var deltaReceived = Math.Max(0, totalBytesReceived - _previousBytesReceived); + + // Derive a true per-second rate from the measured elapsed time (robust against timer jitter). + var byteSentSpeed = elapsedSeconds > 0 ? (long)(deltaSent / elapsedSeconds) : 0; + var byteReceivedSpeed = elapsedSeconds > 0 ? (long)(deltaReceived / elapsedSeconds) : 0; + + _previousBytesSent = totalBytesSent; + _previousBytesReceived = totalBytesReceived; + + OnUpdateSpeed(new BandwidthMeterSpeedArgs(DateTime.Now, totalBytesReceived, totalBytesSent, + byteReceivedSpeed, byteSentSpeed)); } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Models/Network/Connection.cs b/Source/NETworkManager.Models/Network/Connection.cs index 24e3c270a0..866772d0a1 100644 --- a/Source/NETworkManager.Models/Network/Connection.cs +++ b/Source/NETworkManager.Models/Network/Connection.cs @@ -52,7 +52,7 @@ public enum TcpTableClass } // Cache for remote host names with some default values - private static readonly Dictionary _remoteHostNames = new() + private static readonly Dictionary RemoteHostNames = new() { { IPAddress.Parse("127.0.0.1"), "localhost" }, { IPAddress.Parse("::1"), "localhost" }, @@ -94,9 +94,9 @@ private static List GetActiveTcpConnections() var row = (MibTcpRowOwnerPid)Marshal.PtrToStructure(rowPtr, typeof(MibTcpRowOwnerPid))!; var localAddress = new IPAddress(row.localAddr); - var localPort = BitConverter.ToUInt16(new[] { row.localPort2, row.localPort1 }, 0); + var localPort = BitConverter.ToUInt16([row.localPort2, row.localPort1], 0); var remoteAddress = new IPAddress(row.remoteAddr); - var remotePort = BitConverter.ToUInt16(new[] { row.remotePort2, row.remotePort1 }, 0); + var remotePort = BitConverter.ToUInt16([row.remotePort2, row.remotePort1], 0); var state = (TcpState)row.state; // Get process info by PID @@ -116,14 +116,14 @@ private static List GetActiveTcpConnections() } // Resolve remote host name if not cached - if (!_remoteHostNames.ContainsKey(remoteAddress)) + if (!RemoteHostNames.ContainsKey(remoteAddress)) { var dnsResolverTask = DNSClient.GetInstance().ResolvePtrAsync(remoteAddress); dnsResolverTask.Wait(); // Cache the result - _remoteHostNames.Add(remoteAddress, + RemoteHostNames.Add(remoteAddress, !dnsResolverTask.Result.HasError ? dnsResolverTask.Result.Value : "-/-"); } @@ -133,7 +133,7 @@ private static List GetActiveTcpConnections() localPort, remoteAddress, remotePort, - _remoteHostNames.GetValueOrDefault(remoteAddress, "-/-"), + RemoteHostNames.GetValueOrDefault(remoteAddress, "-/-"), state, processId, processName, diff --git a/Source/NETworkManager.Models/Network/DNSLookup.cs b/Source/NETworkManager.Models/Network/DNSLookup.cs index 52bc4b5936..da84a900d1 100644 --- a/Source/NETworkManager.Models/Network/DNSLookup.cs +++ b/Source/NETworkManager.Models/Network/DNSLookup.cs @@ -1,11 +1,11 @@ -using System; +using DnsClient; +using DnsClient.Protocol; +using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.NetworkInformation; using System.Threading.Tasks; -using DnsClient; -using DnsClient.Protocol; namespace NETworkManager.Models.Network; @@ -34,6 +34,25 @@ public DNSLookup(DNSLookupSettings settings, IEnumerable d #region Variables + /// + /// Query types that can be used. + /// + public static HashSet QueryTypes => + [ + QueryType.A, + QueryType.AAAA, + QueryType.ANY, + QueryType.CAA, + QueryType.CNAME, + QueryType.DNSKEY, + QueryType.MX, + QueryType.NS, + QueryType.PTR, + QueryType.SOA, + QueryType.SRV, + QueryType.TXT + ]; + /// /// DNS lookup settings to use for the DNS lookup. /// @@ -118,7 +137,7 @@ public void ResolveAsync(IEnumerable hosts) { Task.Run(() => { - // Append dns suffix to hostname, if option is set, otherwise just copy the list + // Append dns suffix to hostname, if the option is set, otherwise copy the list var queries = _addSuffix && _settings.QueryType != QueryType.PTR ? GetHostWithSuffix(hosts) : hosts; // For each dns server @@ -214,56 +233,81 @@ private void ProcessDnsAnswers(IEnumerable answers, NameServe return; // A - foreach (var record in dnsResourceRecords.ARecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", $"{record.Address}", $"{nameServer.Address}", nameServerHostname, nameServer.Port))); // AAAA - foreach (var record in dnsResourceRecords.AaaaRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", $"{record.Address}", $"{nameServer.Address}", nameServerHostname, nameServer.Port))); + // CAA + foreach (var record in dnsResourceRecords.OfType()) + OnRecordReceived(new DNSLookupRecordReceivedArgs( + new DNSLookupRecordInfo( + record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", + $"{record.Flags} {record.Tag} {record.Value}", $"{nameServer.Address}", nameServerHostname, + nameServer.Port))); + // CNAME - foreach (var record in dnsResourceRecords.CnameRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", record.CanonicalName, $"{nameServer.Address}", nameServerHostname, nameServer.Port))); + // DNSKEY + foreach (var record in dnsResourceRecords.OfType()) + OnRecordReceived(new DNSLookupRecordReceivedArgs( + new DNSLookupRecordInfo( + record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", + $"{record.Flags} {record.Protocol} {record.Algorithm} {Convert.ToBase64String(record.PublicKey.ToArray())}", + $"{nameServer.Address}", nameServerHostname, nameServer.Port))); + // MX - foreach (var record in dnsResourceRecords.MxRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", - record.Exchange, $"{nameServer.Address}", nameServerHostname, nameServer.Port))); + $"{record.Preference} {record.Exchange}", $"{nameServer.Address}", nameServerHostname, + nameServer.Port))); // NS - foreach (var record in dnsResourceRecords.NsRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", record.NSDName, $"{nameServer.Address}", nameServerHostname, nameServer.Port))); // PTR - foreach (var record in dnsResourceRecords.PtrRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", record.PtrDomainName, $"{nameServer.Address}", nameServerHostname, nameServer.Port))); // SOA - foreach (var record in dnsResourceRecords.SoaRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", record.MName + ", " + record.RName, $"{nameServer.Address}", nameServerHostname, nameServer.Port))); + // SRV + foreach (var record in dnsResourceRecords.OfType()) + OnRecordReceived(new DNSLookupRecordReceivedArgs( + new DNSLookupRecordInfo( + record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", + $"{record.Priority} {record.Weight} {record.Port} {record.Target}", $"{nameServer.Address}", + nameServerHostname, nameServer.Port))); + // TXT - foreach (var record in dnsResourceRecords.TxtRecords()) + foreach (var record in dnsResourceRecords.OfType()) OnRecordReceived(new DNSLookupRecordReceivedArgs( new DNSLookupRecordInfo( record.DomainName, record.TimeToLive, $"{record.RecordClass}", $"{record.RecordType}", diff --git a/Source/NETworkManager.Models/Network/DNSLookupErrorArgs.cs b/Source/NETworkManager.Models/Network/DNSLookupErrorArgs.cs index ee773b65ca..59d93615d0 100644 --- a/Source/NETworkManager.Models/Network/DNSLookupErrorArgs.cs +++ b/Source/NETworkManager.Models/Network/DNSLookupErrorArgs.cs @@ -6,6 +6,7 @@ public class DNSLookupErrorArgs : EventArgs { public DNSLookupErrorArgs() { + } public DNSLookupErrorArgs(string query, string server, string ipEndPoint, string errorMessage) diff --git a/Source/NETworkManager.Models/Network/DNSServer.cs b/Source/NETworkManager.Models/Network/DNSServer.cs index e654d973cb..acbd0270ee 100644 --- a/Source/NETworkManager.Models/Network/DNSServer.cs +++ b/Source/NETworkManager.Models/Network/DNSServer.cs @@ -13,34 +13,39 @@ public static class DNSServer /// List of common dns servers. public static List GetDefaultList() { - return new List - { + return + [ new(), // Windows DNS server - new("Cloudflare", new List - { + new("Cloudflare", + [ new("1.1.1.1", 53, TransportProtocol.Udp), new("1.0.0.1", 53, TransportProtocol.Udp) - }), - new("DNS.Watch", new List - { + ]), + new("DNS.Watch", + [ new("84.200.69.80", 53, TransportProtocol.Udp), new("84.200.70.40", 53, TransportProtocol.Udp) - }), - new("Google Public DNS", new List - { + ]), + new("Google Public DNS", + [ new("8.8.8.8", 53, TransportProtocol.Udp), new("8.8.4.4", 53, TransportProtocol.Udp) - }), - new("Level3", new List - { + ]), + new("Level3", + [ new("209.244.0.3", 53, TransportProtocol.Udp), new("209.244.0.4", 53, TransportProtocol.Udp) - }), - new("Verisign", new List - { + ]), + new("Quad9", + [ + new ("9.9.9.9", 53, TransportProtocol.Udp), + new ("149.112.112.112", 53 , TransportProtocol.Udp) + ]), + new("Verisign", + [ new("64.6.64.6", 53, TransportProtocol.Udp), new("64.6.65.6", 53, TransportProtocol.Udp) - }) - }; + ]) + ]; } } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/DNSServerConnectionInfoProfile.cs b/Source/NETworkManager.Models/Network/DNSServerConnectionInfoProfile.cs index 7e06301e30..ccc9209aae 100644 --- a/Source/NETworkManager.Models/Network/DNSServerConnectionInfoProfile.cs +++ b/Source/NETworkManager.Models/Network/DNSServerConnectionInfoProfile.cs @@ -13,6 +13,7 @@ public class DNSServerConnectionInfoProfile : ServerConnectionInfoProfile /// public DNSServerConnectionInfoProfile() { + Name = "[Windows DNS]"; UseWindowsDNSServer = true; } @@ -23,6 +24,7 @@ public DNSServerConnectionInfoProfile() /// List of servers as . public DNSServerConnectionInfoProfile(string name, List servers) : base(name, servers) { + } /// diff --git a/Source/NETworkManager.Models/Network/DiscoveryProtocol.cs b/Source/NETworkManager.Models/Network/DiscoveryProtocol.cs index a7eca47cc0..81badd3f5c 100644 --- a/Source/NETworkManager.Models/Network/DiscoveryProtocol.cs +++ b/Source/NETworkManager.Models/Network/DiscoveryProtocol.cs @@ -99,82 +99,81 @@ public void CaptureAsync(int duration, DiscoveryProtocol protocol) { Task.Run(() => { - using (var powerShell = System.Management.Automation.PowerShell.Create()) - { - powerShell.AddScript("Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process"); - powerShell.AddScript("Import-Module NetAdapter"); - powerShell.AddScript(_psDiscoveryProtocolModule); - powerShell.AddScript($"Invoke-DiscoveryProtocolCapture -Duration {duration}" + - (protocol != DiscoveryProtocol.LldpCdp - ? $" -Type {protocol.ToString().ToUpper()}" - : "") + " -Force | Get-DiscoveryProtocolData"); + using var ps = System.Management.Automation.PowerShell.Create(); - var psOutputs = powerShell.Invoke(); + var typeParam = protocol != DiscoveryProtocol.LldpCdp ? $" -Type {protocol.ToString().ToUpper()}" : ""; - if (powerShell.Streams.Error.Count > 0) - { - StringBuilder stringBuilder = new(); + ps.AddScript($@" +Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process +Import-Module NetAdapter -ErrorAction Stop +{_psDiscoveryProtocolModule} +Invoke-DiscoveryProtocolCapture -Duration {duration}{typeParam} -Force | Get-DiscoveryProtocolData"); - foreach (var error in powerShell.Streams.Error) - { - if (string.IsNullOrEmpty(stringBuilder.ToString())) - stringBuilder.Append(Environment.NewLine); + var results = ps.Invoke(); - stringBuilder.Append(error.Exception.Message); - } + if (ps.Streams.Error.Count > 0) + { + StringBuilder stringBuilder = new(); + + foreach (var error in ps.Streams.Error) + { + if (string.IsNullOrEmpty(stringBuilder.ToString())) + stringBuilder.Append(Environment.NewLine); - OnErrorReceived(new DiscoveryProtocolErrorArgs(stringBuilder.ToString())); + stringBuilder.Append(error.Exception.Message); } - if (powerShell.Streams.Warning.Count > 0) - { - StringBuilder stringBuilder = new(); + OnErrorReceived(new DiscoveryProtocolErrorArgs(stringBuilder.ToString())); + } - foreach (var warning in powerShell.Streams.Warning) - { - if (string.IsNullOrEmpty(stringBuilder.ToString())) - stringBuilder.Append(Environment.NewLine); + if (ps.Streams.Warning.Count > 0) + { + StringBuilder stringBuilder = new(); - stringBuilder.Append(warning.Message); - } + foreach (var warning in ps.Streams.Warning) + { + if (string.IsNullOrEmpty(stringBuilder.ToString())) + stringBuilder.Append(Environment.NewLine); - OnWarningReceived(new DiscoveryProtocolWarningArgs(stringBuilder.ToString())); + stringBuilder.Append(warning.Message); } - foreach (var outputItem in psOutputs) + OnWarningReceived(new DiscoveryProtocolWarningArgs(stringBuilder.ToString())); + } + + foreach (var result in results) + { + if (result == null) + continue; + + List ipAddresses = []; + + if (result.Properties["IPAddress"] != null) + ipAddresses.AddRange(result.Properties["IPAddress"].Value as List); + + List managements = []; + + if (result.Properties["Management"] != null) + managements.AddRange(result.Properties["Management"].Value as List); + + var packageInfo = new DiscoveryProtocolPackageInfo { - if (outputItem == null) - continue; - - List ipAddresses = new(); - - if (outputItem.Properties["IPAddress"] != null) - ipAddresses.AddRange(outputItem.Properties["IPAddress"].Value as List); - - List managements = new(); - - if (outputItem.Properties["Management"] != null) - managements.AddRange(outputItem.Properties["Management"].Value as List); - - var packageInfo = new DiscoveryProtocolPackageInfo - { - Device = outputItem.Properties["Device"]?.Value.ToString(), - DeviceDescription = outputItem.Properties["SystemDescription"]?.Value.ToString(), - Port = outputItem.Properties["Port"]?.Value.ToString(), - PortDescription = outputItem.Properties["PortDescription"]?.Value.ToString(), - Model = outputItem.Properties["Model"]?.Value.ToString(), - IPAddress = string.Join("; ", ipAddresses), - VLAN = outputItem.Properties["VLAN"]?.Value.ToString(), - Protocol = outputItem.Properties["Type"]?.Value.ToString(), - TimeToLive = outputItem.Properties["TimeToLive"]?.Value.ToString(), - Management = string.Join("; ", managements), - ChassisId = outputItem.Properties["ChassisId"]?.Value.ToString(), - LocalConnection = outputItem.Properties["Connection"]?.Value.ToString(), - LocalInterface = outputItem.Properties["Interface"]?.Value.ToString() - }; - - OnPackageReceived(new DiscoveryProtocolPackageArgs(packageInfo)); - } + Device = result.Properties["Device"]?.Value.ToString(), + DeviceDescription = result.Properties["SystemDescription"]?.Value.ToString(), + Port = result.Properties["Port"]?.Value.ToString(), + PortDescription = result.Properties["PortDescription"]?.Value.ToString(), + Model = result.Properties["Model"]?.Value.ToString(), + IPAddress = string.Join("; ", ipAddresses), + VLAN = result.Properties["VLAN"]?.Value.ToString(), + Protocol = result.Properties["Type"]?.Value.ToString(), + TimeToLive = result.Properties["TimeToLive"]?.Value.ToString(), + Management = string.Join("; ", managements), + ChassisId = result.Properties["ChassisId"]?.Value.ToString(), + LocalConnection = result.Properties["Connection"]?.Value.ToString(), + LocalInterface = result.Properties["Interface"]?.Value.ToString() + }; + + OnPackageReceived(new DiscoveryProtocolPackageArgs(packageInfo)); } OnComplete(); diff --git a/Source/NETworkManager.Models/Network/HostRangeHelper.cs b/Source/NETworkManager.Models/Network/HostRangeHelper.cs index 9017e5ce80..43ccdc505b 100644 --- a/Source/NETworkManager.Models/Network/HostRangeHelper.cs +++ b/Source/NETworkManager.Models/Network/HostRangeHelper.cs @@ -1,4 +1,5 @@ -using System.Collections.Concurrent; +using NETworkManager.Utilities; +using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Net; @@ -6,7 +7,6 @@ using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; -using NETworkManager.Utilities; namespace NETworkManager.Models.Network; @@ -46,7 +46,7 @@ private static (List<(IPAddress ipAddress, string hostname)> hosts, List switch (host) { // 192.168.0.1 - case var _ when Regex.IsMatch(host, RegexHelper.IPv4AddressRegex): + case var _ when RegexHelper.IPv4AddressRegex().IsMatch(host): // 2001:db8:85a3::8a2e:370:7334 case var _ when Regex.IsMatch(host, RegexHelper.IPv6AddressRegex): hostsBag.Add((IPAddress.Parse(host), string.Empty)); @@ -54,9 +54,9 @@ private static (List<(IPAddress ipAddress, string hostname)> hosts, List break; // 192.168.0.0/24 - case var _ when Regex.IsMatch(host, RegexHelper.IPv4AddressCidrRegex): + case var _ when RegexHelper.IPv4AddressCidrRegex().IsMatch(host): // 192.168.0.0/255.255.255.0 - case var _ when Regex.IsMatch(host, RegexHelper.IPv4AddressSubnetmaskRegex): + case var _ when RegexHelper.IPv4AddressSubnetmaskRegex().IsMatch(host): var network = IPNetwork2.Parse(host); Parallel.For(IPv4Address.ToInt32(network.Network), IPv4Address.ToInt32(network.Broadcast) + 1, @@ -71,7 +71,7 @@ private static (List<(IPAddress ipAddress, string hostname)> hosts, List break; // 192.168.0.0 - 192.168.0.100 - case var _ when Regex.IsMatch(host, RegexHelper.IPv4AddressRangeRegex): + case var _ when RegexHelper.IPv4AddressRangeRegex().IsMatch(host): var range = host.Split('-'); Parallel.For(IPv4Address.ToInt32(IPAddress.Parse(range[0])), @@ -86,7 +86,7 @@ private static (List<(IPAddress ipAddress, string hostname)> hosts, List break; // 192.168.[50-100].1 - case var _ when Regex.IsMatch(host, RegexHelper.IPv4AddressSpecialRangeRegex): + case var _ when RegexHelper.IPv4AddressSpecialRangeRegex().IsMatch(host): var octets = host.Split('.'); var list = new List>(); @@ -147,7 +147,7 @@ private static (List<(IPAddress ipAddress, string hostname)> hosts, List break; // example.com - case var _ when Regex.IsMatch(host, RegexHelper.HostnameOrDomainRegex): + case var _ when RegexHelper.HostnameOrDomainRegex().IsMatch(host): using (var dnsResolverTask = DNSClientHelper.ResolveAorAaaaAsync(host, dnsResolveHostnamePreferIPv4)) { diff --git a/Source/NETworkManager.Models/Network/IPScanner.cs b/Source/NETworkManager.Models/Network/IPScanner.cs index 3cde907425..7fb4e8b698 100644 --- a/Source/NETworkManager.Models/Network/IPScanner.cs +++ b/Source/NETworkManager.Models/Network/IPScanner.cs @@ -12,6 +12,10 @@ namespace NETworkManager.Models.Network; +/// +/// Class to scan for IP addresses in a network. +/// +/// The scan options. public sealed class IPScanner(IPScannerOptions options) { #region Variables @@ -22,6 +26,9 @@ public sealed class IPScanner(IPScannerOptions options) #region Events + /// + /// Occurs when a host has been scanned. + /// public event EventHandler HostScanned; private void OnHostScanned(IPScannerHostScannedArgs e) @@ -29,6 +36,9 @@ private void OnHostScanned(IPScannerHostScannedArgs e) HostScanned?.Invoke(this, e); } + /// + /// Occurs when the scan is complete. + /// public event EventHandler ScanComplete; private void OnScanComplete() @@ -36,6 +46,9 @@ private void OnScanComplete() ScanComplete?.Invoke(this, EventArgs.Empty); } + /// + /// Occurs when the scan progress has changed. + /// public event EventHandler ProgressChanged; private void OnProgressChanged() @@ -43,6 +56,9 @@ private void OnProgressChanged() ProgressChanged?.Invoke(this, new ProgressChangedArgs(_progressValue)); } + /// + /// Occurs when the user has canceled the scan. + /// public event EventHandler UserHasCanceled; private void OnUserHasCanceled() @@ -54,6 +70,11 @@ private void OnUserHasCanceled() #region Methods + /// + /// Starts the IP scan asynchronously. + /// + /// The list of hosts to scan. + /// The token to monitor for cancellation requests. public void ScanAsync(IEnumerable<(IPAddress ipAddress, string hostname)> hosts, CancellationToken cancellationToken) { @@ -140,8 +161,8 @@ public void ScanAsync(IEnumerable<(IPAddress ipAddress, string hostname)> hosts, if (options.ResolveMACAddress) { - // Get info from arp table - arpMACAddress = ARP.GetMACAddress(host.ipAddress); + // Get info from neighbor table + arpMACAddress = NeighborTable.GetMACAddress(host.ipAddress); // Check if it is the local mac if (string.IsNullOrEmpty(arpMACAddress)) @@ -178,15 +199,13 @@ public void ScanAsync(IEnumerable<(IPAddress ipAddress, string hostname)> hosts, isAnyPortOpen, portScanResults.OrderBy(x => x.Port).ToList(), netBIOSInfo, - // ARP is default, fallback to netbios + // ARP/NDP is preferred, fallback to NetBIOS !string.IsNullOrEmpty(arpMACAddress) ? arpMACAddress : netBIOSInfo?.MACAddress ?? string.Empty, !string.IsNullOrEmpty(arpMACAddress) ? arpVendor - : netBIOSInfo?.Vendor ?? string.Empty, - arpMACAddress, - arpVendor + : netBIOSInfo?.Vendor ?? string.Empty ) ) ); @@ -216,7 +235,7 @@ private Task PingAsync(IPAddress ipAddress, CancellationToken cancella { // Get timestamp var timestamp = DateTime.Now; - + try { var pingReply = ping.Send(ipAddress, options.ICMPTimeout, options.ICMPBuffer); @@ -227,20 +246,20 @@ private Task PingAsync(IPAddress ipAddress, CancellationToken cancella switch (ipAddress.AddressFamily) { case AddressFamily.InterNetwork: - return new PingInfo( - timestamp, - pingReply.Address, - pingReply.Buffer.Length, - pingReply.RoundtripTime, - pingReply.Options!.Ttl, - pingReply.Status); + return new PingInfo( + timestamp, + pingReply.Address, + pingReply.Buffer.Length, + pingReply.RoundtripTime, + pingReply.Options!.Ttl, + pingReply.Status); case AddressFamily.InterNetworkV6: - return new PingInfo( - timestamp, - pingReply.Address, - pingReply.Buffer.Length, - pingReply.RoundtripTime, - pingReply.Status); + return new PingInfo( + timestamp, + pingReply.Address, + pingReply.Buffer.Length, + pingReply.RoundtripTime, + pingReply.Status); } } diff --git a/Source/NETworkManager.Models/Network/IPScannerHostInfo.cs b/Source/NETworkManager.Models/Network/IPScannerHostInfo.cs index 87047ca556..4e579d77c0 100644 --- a/Source/NETworkManager.Models/Network/IPScannerHostInfo.cs +++ b/Source/NETworkManager.Models/Network/IPScannerHostInfo.cs @@ -17,13 +17,11 @@ public class IPScannerHostInfo /// Indicates whether any port is open. /// List of open ports. /// NetBIOS information about the host. - /// MAC address of the host (ARP or netbios). + /// MAC address of the host (ARP/NDP preferred, NetBIOS as fallback). /// Vendor of the host based on the MAC address. - /// MAC address of the host received from ARP. - /// Vendor of the host based on the MAC address received from ARP. public IPScannerHostInfo(bool isReachable, PingInfo pingInfo, string hostname, string dnsHostname, bool isAnyPortOpen, List ports, - NetBIOSInfo netBIOSInfo, string macAddress, string vendor, string arpMacAddress, string arpVendor) + NetBIOSInfo netBIOSInfo, string macAddress, string vendor) { IsReachable = isReachable; PingInfo = pingInfo; @@ -34,8 +32,6 @@ public IPScannerHostInfo(bool isReachable, PingInfo pingInfo, string hostname, s NetBIOSInfo = netBIOSInfo; MACAddress = macAddress; Vendor = vendor; - ARPMACAddress = arpMacAddress; - ARPVendor = arpVendor; } /// @@ -74,7 +70,7 @@ public IPScannerHostInfo(bool isReachable, PingInfo pingInfo, string hostname, s public NetBIOSInfo NetBIOSInfo { get; set; } /// - /// MAC address of the host (ARP or netbios). + /// MAC address of the host (ARP/NDP preferred, NetBIOS as fallback). /// public string MACAddress { get; set; } @@ -82,14 +78,4 @@ public IPScannerHostInfo(bool isReachable, PingInfo pingInfo, string hostname, s /// Vendor of the host based on the MAC address. /// public string Vendor { get; set; } - - /// - /// MAC address of the host received from ARP. - /// - public string ARPMACAddress { get; set; } - - /// - /// Vendor of the host based on the MAC address received from ARP. - /// - public string ARPVendor { get; set; } } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/IPv4Address.cs b/Source/NETworkManager.Models/Network/IPv4Address.cs index e7f982aa1e..77a2069c11 100644 --- a/Source/NETworkManager.Models/Network/IPv4Address.cs +++ b/Source/NETworkManager.Models/Network/IPv4Address.cs @@ -89,7 +89,7 @@ public static bool IsMulticast(IPAddress ipAddress) { var ip = ToInt32(ipAddress); - return ip >= IPv4MulticastStart && ip <= IPv4MulticastEnd; + return ip is >= IPv4MulticastStart and <= IPv4MulticastEnd; } /// @@ -100,17 +100,7 @@ public static bool IsMulticast(IPAddress ipAddress) /// IP addresses as string. public static object ConvertIPAddressListToString(IEnumerable ipAddresses, string delimiter = null) { - var result = string.Empty; - - foreach (var ipAddr in ipAddresses) - { - if (!string.IsNullOrEmpty(result)) - result += delimiter ?? Environment.NewLine; - - result += ipAddr.ToString(); - } - - return result; + return string.Join(delimiter ?? Environment.NewLine, ipAddresses); } /// @@ -121,16 +111,7 @@ public static object ConvertIPAddressListToString(IEnumerable ipAddre public static object ConvertIPAddressWithSubnetmaskListToString(Tuple[] ipAddresses, string delimiter = null) { - var result = string.Empty; - - foreach (var ipAddr in ipAddresses) - { - if (!string.IsNullOrEmpty(result)) - result += delimiter ?? Environment.NewLine; - - result += ipAddr.Item1 + "/" + Subnetmask.ConvertSubnetmaskToCidr(ipAddr.Item2); - } - - return result; + return string.Join(delimiter ?? Environment.NewLine, + ipAddresses.Select(ipAddr => $"{ipAddr.Item1}/{Subnetmask.ConvertSubnetmaskToCidr(ipAddr.Item2)}")); } } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/NeighborInfo.cs b/Source/NETworkManager.Models/Network/NeighborInfo.cs new file mode 100644 index 0000000000..a38e725f25 --- /dev/null +++ b/Source/NETworkManager.Models/Network/NeighborInfo.cs @@ -0,0 +1,63 @@ +using System.Net; +using System.Net.NetworkInformation; +using System.Net.Sockets; + +namespace NETworkManager.Models.Network; + +/// +/// Class to store information about an IP neighbor entry (IPv4 ARP / IPv6 NDP). +/// +public class NeighborInfo +{ + /// + /// Creates a new instance of with the given parameters. + /// + public NeighborInfo(IPAddress ipAddress, PhysicalAddress macAddress, bool isMulticast, int interfaceIndex, + string interfaceAlias, NeighborState state, AddressFamily addressFamily) + { + IPAddress = ipAddress; + MACAddress = macAddress; + IsMulticast = isMulticast; + InterfaceIndex = interfaceIndex; + InterfaceAlias = interfaceAlias; + State = state; + AddressFamily = addressFamily; + } + + /// + /// IP address of the neighbor entry (IPv4 or IPv6). + /// + public IPAddress IPAddress { get; set; } + + /// + /// Physical (link-layer) address of the neighbor entry. May be empty for + /// / entries. + /// + public PhysicalAddress MACAddress { get; set; } + + /// + /// Indicates whether the IP address is a multicast address. + /// + public bool IsMulticast { get; set; } + + /// + /// Index of the network interface this neighbor entry belongs to. + /// + public int InterfaceIndex { get; set; } + + /// + /// Human-readable name of the network interface (e.g. "Ethernet", "Wi-Fi"). + /// + public string InterfaceAlias { get; set; } + + /// + /// Reachability state of the neighbor entry. + /// + public NeighborState State { get; set; } + + /// + /// Address family ( for IPv4, + /// for IPv6). + /// + public AddressFamily AddressFamily { get; set; } +} diff --git a/Source/NETworkManager.Models/Network/NeighborState.cs b/Source/NETworkManager.Models/Network/NeighborState.cs new file mode 100644 index 0000000000..761e5339ad --- /dev/null +++ b/Source/NETworkManager.Models/Network/NeighborState.cs @@ -0,0 +1,17 @@ +namespace NETworkManager.Models.Network; + +/// +/// Reachability state of an IP neighbor entry. +/// Values match the State field of the MIB_IPNET_ROW2 structure +/// returned by GetIpNetTable2, so a direct cast is safe. +/// +public enum NeighborState +{ + Unreachable = 1, + Incomplete = 2, + Probe = 3, + Delay = 4, + Stale = 5, + Reachable = 6, + Permanent = 7 +} diff --git a/Source/NETworkManager.Models/Network/NeighborTable.cs b/Source/NETworkManager.Models/Network/NeighborTable.cs new file mode 100644 index 0000000000..620be079f0 --- /dev/null +++ b/Source/NETworkManager.Models/Network/NeighborTable.cs @@ -0,0 +1,411 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Management.Automation.Runspaces; +using System.Net; +using System.Net.NetworkInformation; +using System.Net.Sockets; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; +using System.Linq; +using NETworkManager.Utilities; +using SMA = System.Management.Automation; +using log4net; + +namespace NETworkManager.Models.Network; + +/// +/// Provides static methods to read and modify the Windows IP neighbor table +/// (IPv4 ARP and IPv6 NDP). Read access uses the GetIpNetTable2 Win32 API. +/// Modifying operations (add/delete entries, clear table) run via PowerShell in a +/// shared that is lazily initialized on first use with the +/// required execution policy and the NetTCPIP module imported. A +/// serializes access so the runspace is never used +/// concurrently. Modifying operations require the application to run with elevated rights. +/// +public class NeighborTable +{ + #region Variables + + /// + /// The logger for this class. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(NeighborTable)); + + // Address family constants for SOCKADDR_INET / GetIpNetTable2. + private const ushort AF_UNSPEC = 0; + private const ushort AF_INET = 2; + private const ushort AF_INET6 = 23; + + // Maximum length of a physical address inside MIB_IPNET_ROW2. + private const int IF_MAX_PHYS_ADDRESS_LENGTH = 32; + + // Size of SOCKADDR_INET (matches sizeof(SOCKADDR_IN6) = 28). + private const int SOCKADDR_INET_SIZE = 28; + + /// + /// Mirror of the native MIB_IPNET_ROW2 structure. The first 28 bytes hold + /// a SOCKADDR_INET union; we read the address family from the first two + /// bytes and parse the IPv4 / IPv6 address from the union accordingly. + /// + [StructLayout(LayoutKind.Sequential, Pack = 8)] + private struct MIB_IPNET_ROW2 + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = SOCKADDR_INET_SIZE)] + public byte[] Address; + + public uint InterfaceIndex; + public ulong InterfaceLuid; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = IF_MAX_PHYS_ADDRESS_LENGTH)] + public byte[] PhysicalAddress; + + public uint PhysicalAddressLength; + public uint State; + public uint Flags; + public uint ReachabilityTime; + } + + /// Retrieves all entries from the IPv4/IPv6 neighbor cache. Returns 0 on success. + [DllImport("Iphlpapi.dll")] + private static extern uint GetIpNetTable2(ushort family, out IntPtr table); + + /// Frees a MIB table buffer allocated by GetIpNetTable2. + [DllImport("Iphlpapi.dll")] + private static extern void FreeMibTable(IntPtr memory); + + /// + /// Ensures that only one PowerShell pipeline runs on at a time. + /// + private static readonly SemaphoreSlim RunspaceLock = new(1, 1); + + /// Protects reads and writes to and . + private static readonly Lock InterfaceAliasCacheLock = new(); + + /// Cached result of ; until first use. + private static Dictionary _interfaceAliasCache; + + /// UTC time after which must be rebuilt. + private static DateTime _interfaceAliasCacheExpiry = DateTime.MinValue; + + /// How long the interface alias cache is considered fresh before being rebuilt (5 minutes). + private static readonly TimeSpan InterfaceAliasCacheDuration = TimeSpan.FromMinutes(5); + + /// + /// Lazily initialized PowerShell runspace. Created and configured on first access so that + /// read-only paths (e.g. MAC address lookup in IP Scanner) do not start a PowerShell + /// process unless a modifying operation is actually performed. + /// + private static readonly Lazy _sharedRunspace = new(() => + { + var runspace = RunspaceFactory.CreateRunspace(); + runspace.Open(); + + using var ps = SMA.PowerShell.Create(); + ps.Runspace = runspace; + ps.AddScript(@" +Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process +Import-Module NetTCPIP -ErrorAction Stop").Invoke(); + + return runspace; + }); + + /// Returns the shared runspace, initializing it on first access. + private static Runspace SharedRunspace => _sharedRunspace.Value; + + #endregion + + #region Methods + + /// + /// Returns all entries from the IPv4 and IPv6 neighbor cache asynchronously. + /// + public static Task> GetTableAsync() + { + return Task.Run(GetTable); + } + + /// + /// Returns a list of available network interfaces as index/name pairs, sorted by name. + /// Uses the cached alias map; see . + /// + public static Task>> GetInterfacesAsync() + { + return Task.Run(() => GetCachedInterfaceAliasMap() + .OrderBy(kv => kv.Value) + .ToList()); + } + + /// + /// Reads the full neighbor table via GetIpNetTable2 and returns it as a list + /// of objects. IPv4 entries with a virtual or broadcast MAC + /// are suppressed. + /// + private static List GetTable() + { + var list = new List(); + + var virtualMAC = new PhysicalAddress([0, 0, 0, 0, 0, 0]); + var broadcastMAC = new PhysicalAddress([255, 255, 255, 255, 255, 255]); + + var aliasMap = GetCachedInterfaceAliasMap(); + + var table = IntPtr.Zero; + + try + { + var result = GetIpNetTable2(AF_UNSPEC, out table); + + if (result != 0) + throw new Win32Exception((int)result); + + // First 4 bytes hold NumEntries; the array of MIB_IPNET_ROW2 starts after + // 4 bytes of padding (the row contains a ULONG64, requiring 8-byte alignment). + var numEntries = Marshal.ReadInt32(table); + var rowSize = Marshal.SizeOf(); + var arrayPtr = IntPtr.Add(table, 8); + + for (var i = 0; i < numEntries; i++) + { + var row = Marshal.PtrToStructure(IntPtr.Add(arrayPtr, i * rowSize)); + + var family = BitConverter.ToUInt16(row.Address, 0); + + IPAddress ipAddress; + AddressFamily addressFamily; + + switch (family) + { + case AF_INET: + { + // SOCKADDR_IN: family(2)+port(2)+addr(4)+zero(8) — addr at offset 4 + var addrBytes = new byte[4]; + Buffer.BlockCopy(row.Address, 4, addrBytes, 0, 4); + ipAddress = new IPAddress(addrBytes); + addressFamily = AddressFamily.InterNetwork; + break; + } + case AF_INET6: + { + // SOCKADDR_IN6: family(2)+port(2)+flowinfo(4)+addr(16)+scope_id(4) — addr at offset 8 + var addrBytes = new byte[16]; + Buffer.BlockCopy(row.Address, 8, addrBytes, 0, 16); + var scopeId = BitConverter.ToUInt32(row.Address, 24); + ipAddress = new IPAddress(addrBytes, scopeId); + addressFamily = AddressFamily.InterNetworkV6; + break; + } + default: + continue; + } + + var macLen = (int)row.PhysicalAddressLength; + + if (macLen is < 0 or > IF_MAX_PHYS_ADDRESS_LENGTH) + macLen = 0; + + var macBytes = new byte[macLen]; + + if (macLen > 0) + Buffer.BlockCopy(row.PhysicalAddress, 0, macBytes, 0, macLen); + + var macAddress = new PhysicalAddress(macBytes); + + // Suppress virtual/broadcast MAC for IPv4 to match legacy behavior. + if (addressFamily == AddressFamily.InterNetwork && + (macAddress.Equals(virtualMAC) || macAddress.Equals(broadcastMAC))) + continue; + + aliasMap.TryGetValue((int)row.InterfaceIndex, out var alias); + + list.Add(new NeighborInfo( + ipAddress, + macAddress, + addressFamily == AddressFamily.InterNetworkV6 + ? ipAddress.IsIPv6Multicast + : IPv4Address.IsMulticast(ipAddress), + (int)row.InterfaceIndex, + alias ?? string.Empty, + (NeighborState)row.State, + addressFamily)); + } + + return list; + } + finally + { + if (table != IntPtr.Zero) + FreeMibTable(table); + } + } + + /// + /// Returns the interface alias map, rebuilding it via + /// when the cache has expired or has not yet been populated. + /// + private static Dictionary GetCachedInterfaceAliasMap() + { + lock (InterfaceAliasCacheLock) + { + if (DateTime.UtcNow < _interfaceAliasCacheExpiry && _interfaceAliasCache != null) + return _interfaceAliasCache; + + _interfaceAliasCache = BuildInterfaceAliasMap(); + _interfaceAliasCacheExpiry = DateTime.UtcNow.Add(InterfaceAliasCacheDuration); + return _interfaceAliasCache; + } + } + + /// + /// Builds a dictionary that maps an interface index (IPv4 or IPv6) to the + /// human-readable interface name (e.g. "Ethernet", "Wi-Fi"). + /// + private static Dictionary BuildInterfaceAliasMap() + { + var map = new Dictionary(); + + foreach (var ni in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) + { + try + { + var props = ni.GetIPProperties(); + + if (ni.Supports(NetworkInterfaceComponent.IPv4)) + map[props.GetIPv4Properties().Index] = ni.Name; + + if (ni.Supports(NetworkInterfaceComponent.IPv6)) + map[props.GetIPv6Properties().Index] = ni.Name; + } + catch (Exception ex) + { + Log.Warn($"Failed to read interface properties for '{ni.Name}': {ex.Message}"); + } + } + + return map; + } + + /// + /// Returns the MAC address for by scanning the neighbor + /// cache, or when no entry exists. Supports both IPv4 and IPv6. + /// + public static string GetMACAddress(IPAddress ipAddress) + { + var entry = GetTable().FirstOrDefault(x => x.IPAddress.Equals(ipAddress)); + return entry?.MACAddress.ToString(); + } + + /// + /// Adds a permanent neighbor entry for with the given + /// by running New-NetNeighbor through the shared + /// PowerShell runspace. Requires the application to run with elevated rights. + /// + /// The IP address (IPv4 or IPv6) of the entry. + /// The link-layer address of the entry, separated with -. + /// The index of the network interface to add the entry on. + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task AddEntryAsync(string ipAddress, string macAddress, int interfaceIndex) + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript($@"New-NetNeighbor -InterfaceIndex {interfaceIndex} -IPAddress '{PowerShellHelper.EscapeSingleQuotes(ipAddress)}' -LinkLayerAddress '{PowerShellHelper.EscapeSingleQuotes(macAddress)}' -State Permanent -ErrorAction Stop | Out-Null"); + ps.Invoke(); + + ThrowOnError(ps); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Removes the neighbor entry for by running + /// Remove-NetNeighbor through the shared PowerShell runspace. Requires the + /// application to run with elevated rights. + /// + /// The IP address of the entry to remove. + /// The index of the network interface the entry belongs to. + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task DeleteEntryAsync(string ipAddress, int interfaceIndex) + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript($@"Remove-NetNeighbor -InterfaceIndex {interfaceIndex} -IPAddress '{PowerShellHelper.EscapeSingleQuotes(ipAddress)}' -Confirm:$false -ErrorAction Stop | Out-Null"); + ps.Invoke(); + + ThrowOnError(ps); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Clears all dynamic neighbor entries (IPv4 + IPv6) by piping + /// Get-NetNeighbor into Remove-NetNeighbor, excluding entries whose + /// state is Permanent. Requires the application to run with elevated rights. + /// + /// + /// Thrown when the PowerShell pipeline reports one or more errors. + /// + public static async Task DeleteTableAsync() + { + await RunspaceLock.WaitAsync(); + try + { + await Task.Run(() => + { + using var ps = SMA.PowerShell.Create(); + ps.Runspace = SharedRunspace; + + ps.AddScript(@"Get-NetNeighbor -ErrorAction SilentlyContinue | Where-Object { $_.State -ne 'Permanent' } | Remove-NetNeighbor -Confirm:$false -ErrorAction Stop | Out-Null"); + ps.Invoke(); + + ThrowOnError(ps); + }); + } + finally + { + RunspaceLock.Release(); + } + } + + /// + /// Throws an whose message is the joined PowerShell error + /// stream when reported one or more errors. + /// + private static void ThrowOnError(SMA.PowerShell ps) + { + if (ps.Streams.Error.Count == 0) + return; + + var message = string.Join(Environment.NewLine, ps.Streams.Error); + + Log.Warn($"PowerShell error: {message}"); + + throw new Exception(message); + } + + #endregion +} diff --git a/Source/NETworkManager.Models/Network/NetworkInterface.cs b/Source/NETworkManager.Models/Network/NetworkInterface.cs index ebf51903e0..bca63e1205 100644 --- a/Source/NETworkManager.Models/Network/NetworkInterface.cs +++ b/Source/NETworkManager.Models/Network/NetworkInterface.cs @@ -6,34 +6,106 @@ using System.Net.NetworkInformation; using System.Net.Sockets; using System.Threading.Tasks; +using log4net; using Microsoft.Win32; using NETworkManager.Utilities; +using SMA = System.Management.Automation; namespace NETworkManager.Models.Network; +/// +/// Provides static and instance methods for retrieving information about network interfaces, detecting local IP +/// addresses and gateways, and configuring network interface settings on the local machine. +/// +/// The NetworkInterface class offers both synchronous and asynchronous methods for enumerating network +/// interfaces, detecting routing and gateway information, and performing network configuration tasks such as setting IP +/// addresses, DNS servers, and flushing the DNS cache. Most configuration operations require administrative privileges. +/// Events are provided to notify when user-initiated cancellations occur, such as when a UAC prompt is dismissed. This +/// class is intended for use in applications that need to query or modify network interface settings +/// programmatically. public sealed class NetworkInterface { - #region Events - - public event EventHandler UserHasCanceled; + #region Variables - private void OnUserHasCanceled() - { - UserHasCanceled?.Invoke(this, EventArgs.Empty); - } + /// + /// List of network interface name patterns to filter out virtual/filter adapters + /// introduced in .NET 9/10. These are typically not actual network interfaces but rather + /// drivers, filters, or extensions attached to real network interfaces. + /// See: https://github.com/dotnet/runtime/issues/122751 + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(NetworkInterface)); + + private static readonly List NetworkInterfaceFilteredPatterns = + [ + "Hyper-V Virtual Switch Extension Filter", + "Hyper-V Virtual Switch Extension Adapter", + "WFP Native MAC Layer LightWeight Filter", + "Npcap Packet Driver (NPCAP)", + "QoS Packet Scheduler", + "WFP 802.3 MAC Layer LightWeight Filter", + "Ethernet (Kerneldebugger)", + "Filter Driver", + "WAN Miniport", + "Microsoft Wi-Fi Direct Virtual Adapter" + ]; #endregion #region Methods + /// + /// Asynchronously retrieves a list of available network interfaces on the local machine. + /// + /// A task that represents the asynchronous operation. The task result contains a list of objects describing each detected network interface. public static Task> GetNetworkInterfacesAsync() { return Task.Run(GetNetworkInterfaces); } + /// + /// Retrieves a list of network interfaces on the local machine, including detailed information about each interface + /// such as addresses, gateways, and DHCP settings. + /// + /// Only Ethernet, Wireless80211, and proprietary virtual/internal interfaces are included. The + /// returned information includes both IPv4 and IPv6 details, as well as DHCP and DNS configuration where available. + /// This method may require appropriate permissions to access network configuration data. + /// A list of objects, each representing a network interface with its associated + /// properties. The list is empty if no matching interfaces are found. public static List GetNetworkInterfaces() { - List listNetworkInterfaceInfo = new(); + List listNetworkInterfaceInfo = []; + + // Query network profiles (Domain/Private/Public) for all connected interfaces via PowerShell. + // Keyed by InterfaceAlias which matches networkInterface.Name in the .NET API. + var profileByAlias = new Dictionary(StringComparer.OrdinalIgnoreCase); + + try + { + using var ps = SMA.PowerShell.Create(); + ps.AddScript("Get-NetConnectionProfile | Select-Object InterfaceAlias, NetworkCategory"); + + foreach (var result in ps.Invoke()) + { + var alias = result.Properties["InterfaceAlias"]?.Value?.ToString(); + var category = result.Properties["NetworkCategory"]?.Value?.ToString(); + + if (string.IsNullOrEmpty(alias)) + continue; + + profileByAlias[alias] = category switch + { + "DomainAuthenticated" => NetworkProfile.Domain, + "Private" => NetworkProfile.Private, + "Public" => NetworkProfile.Public, + _ => NetworkProfile.NotConfigured + }; + } + } + catch (Exception ex) + { + Log.Warn("Failed to query network connection profiles via Get-NetConnectionProfile.", ex); + } foreach (var networkInterface in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) { @@ -44,6 +116,14 @@ public static List GetNetworkInterfaces() (int)networkInterface.NetworkInterfaceType != 53) continue; + // Filter out virtual/filter adapters introduced in .NET 9/10 + // Check if the adapter name or description contains any filtered pattern + // See: https://github.com/dotnet/runtime/issues/122751 + if (NetworkInterfaceFilteredPatterns.Any(pattern => + networkInterface.Name.Contains(pattern) || + networkInterface.Description.Contains(pattern))) + continue; + var listIPv4Address = new List>(); var listIPv6AddressLinkLocal = new List(); var listIPv6Address = new List(); @@ -54,6 +134,7 @@ public static List GetNetworkInterfaces() var ipProperties = networkInterface.GetIPProperties(); foreach (var unicastIPAddrInfo in ipProperties.UnicastAddresses) + { switch (unicastIPAddrInfo.Address.AddressFamily) { case AddressFamily.InterNetwork: @@ -74,11 +155,13 @@ public static List GetNetworkInterfaces() listIPv6Address.Add(unicastIPAddrInfo.Address); break; } + } var listIPv4Gateway = new List(); var listIPv6Gateway = new List(); foreach (var gatewayIPAddrInfo in ipProperties.GatewayAddresses) + { switch (gatewayIPAddrInfo.Address.AddressFamily) { case AddressFamily.InterNetwork: @@ -88,8 +171,9 @@ public static List GetNetworkInterfaces() listIPv6Gateway.Add(gatewayIPAddrInfo.Address); break; } + } - // Check if autoconfiguration for DNS is enabled (only via registry key) + // Check if autoconfiguration for DNS is enabled (only possible via registry key) var nameServerKey = Registry.LocalMachine.OpenSubKey( $@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{networkInterface.Id}"); @@ -132,37 +216,58 @@ public static List GetNetworkInterfaces() IsOperational = networkInterface.OperationalStatus == OperationalStatus.Up, Speed = networkInterface.Speed, IPv4ProtocolAvailable = ipv4ProtocolAvailable, - IPv4Address = listIPv4Address.ToArray(), - IPv4Gateway = listIPv4Gateway.ToArray(), + IPv4Address = [.. listIPv4Address], + IPv4Gateway = [.. listIPv4Gateway], DhcpEnabled = ipv4Properties is { IsDhcpEnabled: true }, - DhcpServer = ipProperties.DhcpServerAddresses.Where(dhcpServerIPAddress => - dhcpServerIPAddress.AddressFamily == AddressFamily.InterNetwork).ToArray(), + DhcpServer = [.. ipProperties.DhcpServerAddresses.Where(dhcpServerIPAddress => + dhcpServerIPAddress.AddressFamily == AddressFamily.InterNetwork)], DhcpLeaseObtained = dhcpLeaseObtained, DhcpLeaseExpires = dhcpLeaseExpires, IPv6ProtocolAvailable = ipv6ProtocolAvailable, - IPv6AddressLinkLocal = listIPv6AddressLinkLocal.ToArray(), - IPv6Address = listIPv6Address.ToArray(), - IPv6Gateway = listIPv6Gateway.ToArray(), + IPv6AddressLinkLocal = [.. listIPv6AddressLinkLocal], + IPv6Address = [.. listIPv6Address], + IPv6Gateway = [.. listIPv6Gateway], DNSAutoconfigurationEnabled = dnsAutoconfigurationEnabled, DNSSuffix = ipProperties.DnsSuffix, - DNSServer = ipProperties.DnsAddresses.ToArray() + DNSServer = [.. ipProperties.DnsAddresses], + Profile = profileByAlias.TryGetValue(networkInterface.Name, out var profile) + ? profile + : NetworkProfile.NotConfigured }); } return listNetworkInterfaceInfo; } + /// + /// Asynchronously determines the local IP address that would be used to route traffic to the specified remote IP + /// address. + /// + /// This method is useful for identifying the local network interface that would be selected by + /// the system's routing table when communicating with a given remote address. The result may vary depending on the + /// current network configuration and routing rules. + /// The destination IP address for which to determine the corresponding local source IP address. Cannot be null. + /// A task that represents the asynchronous operation. The task result contains the local IP address that would be + /// used to reach the specified remote IP address. public static Task DetectLocalIPAddressBasedOnRoutingAsync(IPAddress remoteIPAddress) { - return Task.Run(() => DetectLocalIPAddressBasedOnRouting(remoteIPAddress)); + return Task.Run(() => DetectLocalIPAddressFromRouting(remoteIPAddress)); } - private static IPAddress DetectLocalIPAddressBasedOnRouting(IPAddress remoteIPAddress) + /// + /// Determines the local IP address that would be used to route traffic to the specified remote IP address. + /// + /// This method creates a UDP socket to determine the local IP address selected by the system's + /// routing table for the given remote address. No data is sent over the network. This method may return null if the + /// routing information is unavailable or an error occurs. + /// The destination IP address for which to determine the local routing address. Must not be null. + /// An IPAddress representing the local address that would be used to reach the specified remote address; or null if + /// the local address cannot be determined. + private static IPAddress DetectLocalIPAddressFromRouting(IPAddress remoteIPAddress) { var isIPv4 = remoteIPAddress.AddressFamily == AddressFamily.InterNetwork; - using var socket = new Socket(isIPv4 ? AddressFamily.InterNetwork : AddressFamily.InterNetworkV6, - SocketType.Dgram, ProtocolType.Udp); + using var socket = new Socket(remoteIPAddress.AddressFamily, SocketType.Dgram, ProtocolType.Udp); // return null on error... try @@ -173,44 +278,148 @@ private static IPAddress DetectLocalIPAddressBasedOnRouting(IPAddress remoteIPAd if (socket.LocalEndPoint is IPEndPoint ipAddress) return ipAddress.Address; } - catch (SocketException) + catch (SocketException) { } + + return null; + } + + /// + /// Asynchronously detects the local IP address associated with a network interface that matches the specified + /// address family. + /// + /// The address family to use when searching for a local IP address. Typically, use AddressFamily.InterNetwork for + /// IPv4 or AddressFamily.InterNetworkV6 for IPv6. + /// A task that represents the asynchronous operation. The task result contains the detected local IP address, or + /// null if no suitable address is found. + public static Task DetectLocalIPAddressFromNetworkInterfaceAsync(AddressFamily addressFamily) + { + return Task.Run(() => DetectLocalIPAddressFromNetworkInterface(addressFamily)); + } + + /// + /// Detects and returns the first local IP address assigned to an operational network interface that matches the + /// specified address family. + /// + /// For IPv4, the method prefers non-link-local addresses but will return a link-local address if + /// no other is available. For IPv6, the method returns the first global or unique local address if present; + /// otherwise, it returns a link-local address if available. The returned address is selected from operational + /// network interfaces only. + /// The address family to search for. Specify for IPv4 addresses or for IPv6 addresses. + /// An representing the first detected local IP address for the specified address family, or + /// if no suitable address is found. + public static IPAddress DetectLocalIPAddressFromNetworkInterface(AddressFamily addressFamily) + { + // Filter operational network interfaces + var networkInterfaces = GetNetworkInterfaces() + .Where(x => x.IsOperational); + + var candidates = new List(); + + // IPv4 + if (addressFamily == AddressFamily.InterNetwork) + { + foreach (var networkInterface in networkInterfaces) + { + foreach (var ipAddress in networkInterface.IPv4Address) + candidates.Add(ipAddress.Item1); + } + + // Prefer non-link-local addresses + var nonLinkLocal = candidates.Where(x => + { + var bytes = x.GetAddressBytes(); + + return !(bytes[0] == 169 && bytes[1] == 254); + }); + + // Return first non-link-local or first candidate if none found (might be null - no addresses at all) + return nonLinkLocal.Any() ? nonLinkLocal.First() : candidates.FirstOrDefault(); + } + + // IPv6 + if (addressFamily == AddressFamily.InterNetworkV6) { + // First try to get global or unique local addresses + foreach (var networkInterface in networkInterfaces) + candidates.AddRange(networkInterface.IPv6Address); + + // Return first candidate if any found + if (candidates.Count != 0) + return candidates.First(); + + // Fallback to link-local addresses + var firstWithLinkLocal = networkInterfaces + .FirstOrDefault(ni => ni.IPv6AddressLinkLocal.Length != 0); + + if (firstWithLinkLocal != null) + return firstWithLinkLocal.IPv6AddressLinkLocal.First(); } return null; } - public static Task DetectGatewayBasedOnLocalIPAddressAsync(IPAddress localIPAddress) + /// + /// Asynchronously detects the default gateway address associated with the specified local IP address. + /// + /// The local IP address for which to determine the corresponding default gateway. Cannot be null. + /// A task that represents the asynchronous operation. The task result contains the IP address of the detected + /// default gateway, or null if no gateway is found. + public static Task DetectGatewayFromLocalIPAddressAsync(IPAddress localIPAddress) { - return Task.Run(() => DetectGatewayBasedOnLocalIPAddress(localIPAddress)); + return Task.Run(() => DetectGatewayFromLocalIPAddress(localIPAddress)); } - private static IPAddress DetectGatewayBasedOnLocalIPAddress(IPAddress localIPAddress) + /// + /// Attempts to determine the default gateway address associated with the specified local IP address. + /// + /// This method searches all available network interfaces to find one that has the specified + /// local IP address assigned. If found, it returns the first associated gateway address for that interface and + /// address family. Returns null if the local IP address is not assigned to any interface or if no gateway is + /// configured. + /// The local IP address for which to detect the corresponding gateway. Must be either an IPv4 or IPv6 address. + /// An IPAddress representing the default gateway for the specified local IP address, or null if no matching gateway + /// is found. + private static IPAddress DetectGatewayFromLocalIPAddress(IPAddress localIPAddress) { foreach (var networkInterface in GetNetworkInterfaces()) + { + // IPv4 if (localIPAddress.AddressFamily == AddressFamily.InterNetwork) { if (networkInterface.IPv4Address.Any(x => x.Item1.Equals(localIPAddress))) return networkInterface.IPv4Gateway.FirstOrDefault(); } - else if (localIPAddress.AddressFamily == AddressFamily.InterNetworkV6) + + // IPv6 + if (localIPAddress.AddressFamily == AddressFamily.InterNetworkV6) { if (networkInterface.IPv6Address.Contains(localIPAddress)) return networkInterface.IPv6Gateway.FirstOrDefault(); } - else - { - throw new Exception("IPv4 or IPv6 address is required to detect the gateway."); - } + } return null; } + /// + /// Asynchronously applies the specified network interface configuration. + /// + /// The configuration settings to apply to the network interface. Cannot be null. + /// A task that represents the asynchronous operation. public Task ConfigureNetworkInterfaceAsync(NetworkInterfaceConfig config) { return Task.Run(() => ConfigureNetworkInterface(config)); } + /// + /// Configures the network interface according to the specified settings. + /// + /// This method applies the provided network configuration by executing system commands. If + /// static IP or DNS settings are enabled in the configuration, the corresponding values are set; otherwise, DHCP is + /// used. The method may prompt for elevated permissions depending on system policy. + /// An object containing the configuration parameters for the network interface, including IP address, subnet mask, + /// gateway, and DNS server settings. Cannot be null. private void ConfigureNetworkInterface(NetworkInterfaceConfig config) { // IP @@ -246,17 +455,21 @@ private void ConfigureNetworkInterface(NetworkInterfaceConfig config) } /// - /// Flush the DNS cache asynchronously. + /// Asynchronously flushes the system DNS resolver cache. /// - /// Running task. + /// This method initiates the DNS cache flush operation on a background thread. The operation may + /// require elevated permissions depending on the system configuration. + /// A task that represents the asynchronous flush operation. public static Task FlushDnsAsync() { return Task.Run(FlushDns); } /// - /// Flush the DNS cache. + /// Clears the local DNS resolver cache on the system by executing the appropriate system command. /// + /// This method requires administrative privileges to successfully flush the DNS cache. If the + /// application does not have sufficient permissions, the operation may fail. private static void FlushDns() { const string command = "ipconfig /flushdns;"; @@ -265,21 +478,25 @@ private static void FlushDns() } /// - /// Release or renew the IP address of the specified network adapter asynchronously. + /// Asynchronously releases and renews the IP configuration for the specified network adapter using the given mode. /// - /// ipconfig.exe modes which are used like /release(6) or /renew(6) - /// Name of the ethernet adapter. - /// Running task. + /// The release and renew operation mode to apply to the network adapter. + /// The name of the network adapter whose IP configuration will be released and renewed. Cannot be null or empty. + /// A task that represents the asynchronous release and renew operation. public static Task ReleaseRenewAsync(IPConfigReleaseRenewMode mode, string adapterName) { return Task.Run(() => ReleaseRenew(mode, adapterName)); } /// - /// Release or renew the IP address of the specified network adapter. + /// Releases and/or renews the IP configuration for the specified network adapter using the given mode. /// - /// ipconfig.exe modes which are used like /release(6) or /renew(6) - /// Name of the ethernet adapter. + /// This method executes the appropriate 'ipconfig' commands based on the specified mode. The + /// operation affects only the adapter identified by the provided name. Ensure that the caller has sufficient + /// privileges to modify network settings. + /// A value that specifies which IP configuration operation to perform. Determines whether to release, renew, or + /// perform both actions for IPv4 and/or IPv6 addresses. + /// The name of the network adapter to target for the release or renew operation. Cannot be null or empty. private static void ReleaseRenew(IPConfigReleaseRenewMode mode, string adapterName) { var command = string.Empty; @@ -300,19 +517,23 @@ private static void ReleaseRenew(IPConfigReleaseRenewMode mode, string adapterNa } /// - /// Add an IP address to a network interface asynchronously. + /// Asynchronously adds an IP address to the specified network interface using the provided configuration. /// - /// Ethernet adapter name, IP address and subnetmask. - /// Running task. + /// The configuration settings that specify the network interface and IP address to add. Cannot be null. + /// A task that represents the asynchronous operation. public static Task AddIPAddressToNetworkInterfaceAsync(NetworkInterfaceConfig config) { return Task.Run(() => AddIPAddressToNetworkInterface(config)); } /// - /// Add an IP address to a network interface. + /// Adds an IP address to the specified network interface using the provided configuration. /// - /// Ethernet adapter name, IP address and subnetmask. + /// If DHCP/static IP coexistence is enabled in the configuration, the method enables this + /// feature before adding the IP address. This method requires appropriate system permissions to modify network + /// interface settings. + /// The network interface configuration containing the interface name, IP address, subnet mask, and DHCP/static + /// coexistence settings. Cannot be null. private static void AddIPAddressToNetworkInterface(NetworkInterfaceConfig config) { var command = string.Empty; @@ -326,19 +547,23 @@ private static void AddIPAddressToNetworkInterface(NetworkInterfaceConfig config } /// - /// Remove an IP address from a network interface asynchronously. + /// Asynchronously removes the IP address specified in the configuration from the associated network interface. /// - /// Ethernet adapter name, IP address - /// Running task. + /// The configuration object that specifies the network interface and IP address to remove. Cannot be null. + /// A task that represents the asynchronous remove operation. public static Task RemoveIPAddressFromNetworkInterfaceAsync(NetworkInterfaceConfig config) { return Task.Run(() => RemoveIPAddressFromNetworkInterface(config)); } /// - /// Remove an IP address from a network interface. + /// Removes the specified IP address from the given network interface configuration. /// - /// Ethernet adapter name, IP address + /// This method removes the IP address from the network interface using a system command. The + /// operation requires appropriate system permissions and may fail if the interface or IP address does not + /// exist. + /// The network interface configuration containing the name of the interface and the IP address to remove. Cannot be + /// null. private static void RemoveIPAddressFromNetworkInterface(NetworkInterfaceConfig config) { var command = $"netsh interface ipv4 delete address '{config.Name}' {config.IPAddress};"; @@ -347,4 +572,19 @@ private static void RemoveIPAddressFromNetworkInterface(NetworkInterfaceConfig c } #endregion + + #region Events + + /// + /// Occurs when the user cancels the current operation (e.g. UAC prompt). + /// + public event EventHandler UserHasCanceled; + + private void OnUserHasCanceled() + { + UserHasCanceled?.Invoke(this, EventArgs.Empty); + } + + #endregion + } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/NetworkInterfaceInfo.cs b/Source/NETworkManager.Models/Network/NetworkInterfaceInfo.cs index 81b782e7e9..f5130f49a5 100644 --- a/Source/NETworkManager.Models/Network/NetworkInterfaceInfo.cs +++ b/Source/NETworkManager.Models/Network/NetworkInterfaceInfo.cs @@ -118,4 +118,10 @@ public class NetworkInterfaceInfo /// DNS server(s). /// public IPAddress[] DNSServer { get; set; } + + /// + /// Network category assigned by Windows (Domain, Private, Public). + /// when the interface has no active connection profile. + /// + public NetworkProfile Profile { get; set; } = NetworkProfile.NotConfigured; } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/NetworkProfiles.cs b/Source/NETworkManager.Models/Network/NetworkProfiles.cs new file mode 100644 index 0000000000..00dd4d9124 --- /dev/null +++ b/Source/NETworkManager.Models/Network/NetworkProfiles.cs @@ -0,0 +1,27 @@ +namespace NETworkManager.Models.Network; + +/// +/// Defines the network profile detected by Windows. +/// +public enum NetworkProfile +{ + /// + /// Network profile is not configured. + /// + NotConfigured = -1, + + /// + /// Network has an Active Directory (AD) controller and you are authenticated. + /// + Domain, + + /// + /// Network is private. Firewall will allow most connections. + /// + Private, + + /// + /// Network is public. Firewall will block most connections. + /// + Public +} \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/Ping.cs b/Source/NETworkManager.Models/Network/Ping.cs index ccf645bb0c..fc06a056d2 100644 --- a/Source/NETworkManager.Models/Network/Ping.cs +++ b/Source/NETworkManager.Models/Network/Ping.cs @@ -8,14 +8,36 @@ namespace NETworkManager.Models.Network; +/// +/// Provides functionality to ping a network host. +/// public sealed class Ping { #region Variables + /// + /// The time in milliseconds to wait between ping requests. Default is 1000ms. + /// public int WaitTime = 1000; + + /// + /// The time in milliseconds to wait for a reply. Default is 4000ms. + /// public int Timeout = 4000; + + /// + /// The buffer to send with the ping request. Default is 32 bytes. + /// public byte[] Buffer = new byte[32]; + + /// + /// The Time to Live (TTL) value for the ping request. Default is 64. + /// public int TTL = 64; + + /// + /// Indicates whether to prevent fragmentation of the data packets. Default is true. + /// public bool DontFragment = true; private const int ExceptionCancelCount = 3; @@ -24,6 +46,9 @@ public sealed class Ping #region Events + /// + /// Occurs when a ping reply is received. + /// public event EventHandler PingReceived; private void OnPingReceived(PingReceivedArgs e) @@ -31,6 +56,9 @@ private void OnPingReceived(PingReceivedArgs e) PingReceived?.Invoke(this, e); } + /// + /// Occurs when the ping operation is completed. + /// public event EventHandler PingCompleted; private void OnPingCompleted() @@ -38,6 +66,9 @@ private void OnPingCompleted() PingCompleted?.Invoke(this, EventArgs.Empty); } + /// + /// Occurs when a ping exception is thrown. + /// public event EventHandler PingException; private void OnPingException(PingExceptionArgs e) @@ -45,6 +76,9 @@ private void OnPingException(PingExceptionArgs e) PingException?.Invoke(this, e); } + /// + /// Occurs when the hostname is resolved. + /// public event EventHandler HostnameResolved; private void OnHostnameResolved(HostnameArgs e) @@ -52,6 +86,9 @@ private void OnHostnameResolved(HostnameArgs e) HostnameResolved?.Invoke(this, e); } + /// + /// Occurs when the user has canceled the operation. + /// public event EventHandler UserHasCanceled; private void OnUserHasCanceled() @@ -63,6 +100,11 @@ private void OnUserHasCanceled() #region Methods + /// + /// Sends ping requests to the specified IP address asynchronously. + /// + /// The IP address to ping. + /// The token to monitor for cancellation requests. public void SendAsync(IPAddress ipAddress, CancellationToken cancellationToken) { Task.Run(async () => @@ -153,6 +195,13 @@ public void SendAsync(IPAddress ipAddress, CancellationToken cancellationToken) } // Param: disableSpecialChar --> ExportManager --> "<" this char cannot be displayed in xml + /// + /// Converts the ping time to a string representation. + /// + /// The IP status of the ping reply. + /// The round-trip time in milliseconds. + /// If true, disables special characters like '<' in the output (e.g., for XML export). + /// The formatted time string. public static string TimeToString(IPStatus status, long time, bool disableSpecialChar = false) { if (status != IPStatus.Success && status != IPStatus.TtlExpired) diff --git a/Source/NETworkManager.Models/Network/SNTPLookup.cs b/Source/NETworkManager.Models/Network/SNTPLookup.cs index 6f6b8d351c..0a20f369c0 100644 --- a/Source/NETworkManager.Models/Network/SNTPLookup.cs +++ b/Source/NETworkManager.Models/Network/SNTPLookup.cs @@ -1,10 +1,11 @@ -using System; +using ControlzEx.Standard; +using NETworkManager.Utilities; +using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text.RegularExpressions; using System.Threading.Tasks; -using NETworkManager.Utilities; namespace NETworkManager.Models.Network; @@ -102,7 +103,7 @@ public void QueryAsync(IEnumerable servers, bool dnsResolv // NTP requires an IP address to connect to IPAddress serverIP = null; - if (Regex.IsMatch(server.Server, RegexHelper.IPv4AddressRegex) || + if (RegexHelper.IPv4AddressRegex().IsMatch(server.Server) || Regex.IsMatch(server.Server, RegexHelper.IPv6AddressRegex)) { serverIP = IPAddress.Parse(server.Server); diff --git a/Source/NETworkManager.Models/Network/ServerConnectionInfo.cs b/Source/NETworkManager.Models/Network/ServerConnectionInfo.cs index b36491c7b3..0a402771a6 100644 --- a/Source/NETworkManager.Models/Network/ServerConnectionInfo.cs +++ b/Source/NETworkManager.Models/Network/ServerConnectionInfo.cs @@ -1,4 +1,11 @@ -namespace NETworkManager.Models.Network; +using NETworkManager.Utilities; +using System; +using System.Diagnostics; +using System.Linq; +using System.Net; +using System.Net.Sockets; + +namespace NETworkManager.Models.Network; /// /// Class contains information about a server. @@ -10,6 +17,7 @@ public class ServerConnectionInfo /// public ServerConnectionInfo() { + } /// @@ -52,6 +60,111 @@ public ServerConnectionInfo(string server, int port, TransportProtocol transport /// public TransportProtocol TransportProtocol { get; set; } + /// + /// Tries to parse a server connection string into a object. + /// Supports formats: IPv4, IPv4:port, IPv6, [IPv6], [IPv6]:port, hostname, hostname:port + /// + /// Server connection string to parse. + /// Parsed object if successful. + /// Default port to use if not specified in input. + /// Transport protocol to set in the parsed object. + /// True if parsing was successful; otherwise, false. + public static bool TryParse(string input, out ServerConnectionInfo serverConnectionInfo, int defaultPort, TransportProtocol transportProtocol) + { + serverConnectionInfo = null; + + if (string.IsNullOrWhiteSpace(input)) + return false; + + input = input.Trim(); + + Debug.WriteLine("Parse server connection info input: " + input); + + // [IPv6]:Port + if (input.StartsWith('[') && input.Contains("]:")) + { + var endIndex = input.IndexOf("]:", StringComparison.Ordinal); + var ipPart = input[1..endIndex]; + var portPart = input[(endIndex + 2)..]; + + Debug.WriteLine($"IPv6 with port detected. IP: {ipPart}, Port: {portPart}"); + + if (IPAddress.TryParse(ipPart, out IPAddress ip) && ip.AddressFamily == AddressFamily.InterNetworkV6 && + int.TryParse(portPart, out int port) && port > 0 && port <= 65535) + { + serverConnectionInfo = new ServerConnectionInfo(ip.ToString(), port, transportProtocol); + return true; + } + } + // [IPv6] + else if (input.StartsWith('[') && input.EndsWith(']')) + { + var ipPart = input[1..^1]; + + Debug.WriteLine($"IPv6 without port detected. IP: {ipPart}"); + + if (IPAddress.TryParse(ipPart, out IPAddress ip) && ip.AddressFamily == AddressFamily.InterNetworkV6) + { + serverConnectionInfo = new ServerConnectionInfo(ip.ToString(), defaultPort, transportProtocol); + return true; + } + } + // IPv6 without brackets (contains multiple colons) + else if (input.Count(c => c == ':') > 1) + { + Debug.WriteLine($"IPv6 without port detected. IP: {input}"); + + if (IPAddress.TryParse(input, out IPAddress ip) && ip.AddressFamily == AddressFamily.InterNetworkV6) + { + serverConnectionInfo = new ServerConnectionInfo(ip.ToString(), defaultPort, transportProtocol); + return true; + } + } + // IPv4/hostname:port (single colon) + else if (input.Contains(':')) + { + var parts = input.Split([':'], 2); + + Debug.WriteLine($"IPv4 or Hostname with port detected. Host: {parts[0]}, Port: {parts[1]}"); + + if ((RegexHelper.IPv4AddressRegex().IsMatch(parts[0]) || RegexHelper.HostnameOrDomainRegex().IsMatch(parts[0])) && + int.TryParse(parts[1], out int port) && port > 0 && port <= 65535) + { + serverConnectionInfo = new ServerConnectionInfo(parts[0], port, transportProtocol); + return true; + } + } + // IPv4/hostname + else + { + if (RegexHelper.IPv4AddressRegex().IsMatch(input) || RegexHelper.HostnameOrDomainRegex().IsMatch(input)) + { + Debug.WriteLine($"IPv4 or Hostname without port detected. Host: {input}"); + + serverConnectionInfo = new ServerConnectionInfo(input, defaultPort, transportProtocol); + return true; + } + } + + return false; + } + + /// + /// Parses a server connection string into a object. + /// Supports formats: IPv4, IPv4:port, IPv6, [IPv6], [IPv6]:port, hostname, hostname:port + /// + /// Server connection string to parse. + /// Default port to use if not specified in input. + /// Parsed object. + /// Thrown when the input string is not in a valid format. + public static ServerConnectionInfo Parse(string input, int defaultPort, TransportProtocol transportProtocol) + { + if (TryParse(input, out var serverConnectionInfo, defaultPort, transportProtocol)) + return serverConnectionInfo; + + throw new FormatException($"Could not parse server connection info from input: {input}"); + } + /// /// Returns a string that represents the current object. /// diff --git a/Source/NETworkManager.Models/Network/ServerConnectionInfoProfile.cs b/Source/NETworkManager.Models/Network/ServerConnectionInfoProfile.cs index 8d4848d83c..a50f03ddbc 100644 --- a/Source/NETworkManager.Models/Network/ServerConnectionInfoProfile.cs +++ b/Source/NETworkManager.Models/Network/ServerConnectionInfoProfile.cs @@ -12,6 +12,7 @@ public class ServerConnectionInfoProfile /// public ServerConnectionInfoProfile() { + } /// @@ -33,5 +34,10 @@ public ServerConnectionInfoProfile(string name, List serve /// /// List of servers as . /// - public List Servers { get; set; } = new(); + public List Servers { get; set; } = []; + + public override string ToString() + { + return Name; + } } \ No newline at end of file diff --git a/Source/NETworkManager.Models/Network/Subnetmask.cs b/Source/NETworkManager.Models/Network/Subnetmask.cs index 1c49e38a2f..560b7f9939 100644 --- a/Source/NETworkManager.Models/Network/Subnetmask.cs +++ b/Source/NETworkManager.Models/Network/Subnetmask.cs @@ -28,10 +28,7 @@ public static SubnetmaskInfo GetFromCidr(int cidr) public static string ConvertCidrToSubnetmask(int cidr) { - var bits = string.Empty; - - for (var i = 0; i < cidr; i++) - bits += "1"; + var bits = new string('1', cidr); return IPv4Address.ToHumanString(bits.PadRight(32, '0')); } diff --git a/Source/NETworkManager.Models/Network/Traceroute.cs b/Source/NETworkManager.Models/Network/Traceroute.cs index 77486a2d50..0115c98963 100644 --- a/Source/NETworkManager.Models/Network/Traceroute.cs +++ b/Source/NETworkManager.Models/Network/Traceroute.cs @@ -79,9 +79,9 @@ public void TraceAsync(IPAddress ipAddress, CancellationToken cancellationToken) // Check results -> Get IP on success or TTL expired var ipAddressHop = (from task in tasks - where task.Result.Item1.Status != IPStatus.TimedOut - where task.Result.Item1.Status is IPStatus.TtlExpired or IPStatus.Success - select task.Result.Item1.Address).FirstOrDefault(); + where task.Result.Item1.Status != IPStatus.TimedOut + where task.Result.Item1.Status is IPStatus.TtlExpired or IPStatus.Success + select task.Result.Item1.Address).FirstOrDefault(); // Resolve Hostname var hostname = string.Empty; diff --git a/Source/NETworkManager.Models/Network/WakeOnLAN.cs b/Source/NETworkManager.Models/Network/WakeOnLAN.cs index 699c1097cc..30f67b6a3b 100644 --- a/Source/NETworkManager.Models/Network/WakeOnLAN.cs +++ b/Source/NETworkManager.Models/Network/WakeOnLAN.cs @@ -23,8 +23,8 @@ public static byte[] CreateMagicPacket(byte[] mac) packet[i] = 0xFF; for (var i = 1; i <= 16; i++) - for (var j = 0; j < 6; j++) - packet[i * 6 + j] = mac[j]; + for (var j = 0; j < 6; j++) + packet[i * 6 + j] = mac[j]; return packet; } diff --git a/Source/NETworkManager.Models/Network/Whois.cs b/Source/NETworkManager.Models/Network/Whois.cs index bc94469d53..c728808b2f 100644 --- a/Source/NETworkManager.Models/Network/Whois.cs +++ b/Source/NETworkManager.Models/Network/Whois.cs @@ -18,9 +18,9 @@ static Whois() document.Load(WhoisServerFilePath); var whoisServerList = (from XmlNode node in document.SelectNodes("/WhoisServers/WhoisServer")! - where node != null - select new WhoisServerInfo(node.SelectSingleNode("Server")?.InnerText, - node.SelectSingleNode("TLD")?.InnerText)).ToList(); + where node != null + select new WhoisServerInfo(node.SelectSingleNode("Server")?.InnerText, + node.SelectSingleNode("TLD")?.InnerText)).ToList(); WhoisServers = (Lookup)whoisServerList.ToLookup(x => x.Tld); } diff --git a/Source/NETworkManager.Models/Network/WiFi.cs b/Source/NETworkManager.Models/Network/WiFi.cs index 0066ee502a..d9475faca6 100644 --- a/Source/NETworkManager.Models/Network/WiFi.cs +++ b/Source/NETworkManager.Models/Network/WiFi.cs @@ -68,18 +68,25 @@ public static async Task GetNetworksAsync(WiFiAdapter adapt // Try to get the current connected Wi-Fi network of this network adapter var (_, bssid) = TryGetConnectedNetworkFromWiFiAdapter(adapter.NetworkAdapter.NetworkAdapterId.ToString()); + // The WinRT API does not expose the channel bandwidth, so it is read from the native + // BSS list (wlanapi.dll) and matched by BSSID below. Failures yield an empty map and we + // fall back to a heuristic per network. + var channelWidths = WlanApi.GetBssChannelWidths(adapter.NetworkAdapter.NetworkAdapterId); + var wifiNetworkInfos = new List(); foreach (var availableNetwork in adapter.NetworkReport.AvailableNetworks) { var channelFrequencyInGigahertz = ConvertChannelFrequencyToGigahertz(availableNetwork.ChannelCenterFrequencyInKilohertz); + var radio = GetWiFiRadioFromChannelFrequency(channelFrequencyInGigahertz); var wifiNetworkInfo = new WiFiNetworkInfo { AvailableNetwork = availableNetwork, - Radio = GetWiFiRadioFromChannelFrequency(channelFrequencyInGigahertz), + Radio = radio, ChannelCenterFrequencyInGigahertz = channelFrequencyInGigahertz, Channel = GetChannelFromChannelFrequency(channelFrequencyInGigahertz), + ChannelBandwidth = GetChannelBandwidth(channelWidths, availableNetwork.Bssid, radio, availableNetwork.PhyKind), IsHidden = string.IsNullOrEmpty(availableNetwork.Ssid), IsConnected = availableNetwork.Bssid.Equals(bssid, StringComparison.OrdinalIgnoreCase), NetworkAuthenticationType = GetHumanReadableNetworkAuthenticationType(availableNetwork.SecuritySettings.NetworkAuthenticationType), @@ -258,54 +265,28 @@ public static async Task IsWpsAvailable(WiFiAdapter adapter, WiFiAvailable /// Get the Wi-Fi channel from channel frequency. /// /// Input like 2.422 or 5.240. - /// WiFi channel like 3 or 48. - public static int GetChannelFromChannelFrequency(double gigahertz) + /// Wi-Fi channel like 3 or 48. + private static int GetChannelFromChannelFrequency(double gigahertz) { - return gigahertz switch - { - // 2.4 GHz - 2.412 => 1, - 2.417 => 2, - 2.422 => 3, - 2.427 => 4, - 2.432 => 5, - 2.437 => 6, - 2.442 => 7, - 2.447 => 8, - 2.452 => 9, - 2.457 => 10, - 2.462 => 11, - 2.467 => 12, - 2.472 => 13, - 2.484 => 14, // Most countries do not allow this channel - // 5 GHz - 5.180 => 36, // UNII-1 - 5.200 => 40, // UNII-1 - 5.220 => 44, // UNII-1 - 5.240 => 48, // UNII-1 - 5.260 => 52, // UNII-2, DFS - 5.280 => 56, // UNII-2, DFS - 5.300 => 60, // UNII-2, DFS - 5.320 => 64, // UNII-2, DFS - 5.500 => 100, // UNII-2 Extended, DFS - 5.520 => 104, // UNII-2 Extended, DFS - 5.540 => 108, // UNII-2 Extended, DFS - 5.560 => 112, // UNII-2 Extended, DFS - 5.580 => 116, // UNII-2 Extended, DFS - 5.600 => 120, // UNII-2 Extended, DFS - 5.620 => 124, // UNII-2 Extended, DFS - 5.640 => 128, // UNII-2 Extended, DFS - 5.660 => 132, // UNII-2 Extended, DFS - 5.680 => 136, // UNII-2 Extended, DFS - 5.700 => 140, // UNII-2 Extended, DFS - 5.720 => 144, // UNII-2 Extended, DFS - 5.745 => 149, // UNII-3 - 5.765 => 153, // UNII-3 - 5.785 => 157, // UNII-3 - 5.805 => 161, // UNII-3 - 5.825 => 165, // UNII-3 - _ => -1 - }; + // Convert to integer MHz to avoid floating-point precision issues from the + // kilohertz / 1_000_000.0 conversion in ConvertChannelFrequencyToGigahertz. + var mhz = (int)Math.Round(gigahertz * 1000); + + // 2.4 GHz: channels 1-13 follow f = 2407 + ch×5 MHz; channel 14 is at 2484 MHz + if (mhz is >= 2412 and <= 2472) + return (mhz - 2407) / 5; + if (mhz == 2484) + return 14; + + // 5 GHz: channels follow f = 5000 + ch×5 MHz + if (mhz is >= 5180 and <= 5825) + return (mhz - 5000) / 5; + + // 6 GHz: channels 1-233 follow f = 5950 + ch×5 MHz + if (mhz is >= 5955 and <= 7115) + return (mhz - 5950) / 5; + + return -1; } /// @@ -313,7 +294,7 @@ public static int GetChannelFromChannelFrequency(double gigahertz) /// /// Frequency in kilohertz like 2422000 or 5240000. /// Frequency in gigahertz like 2.422 or 5.240. - public static double ConvertChannelFrequencyToGigahertz(int kilohertz) + private static double ConvertChannelFrequencyToGigahertz(int kilohertz) { return Convert.ToDouble(kilohertz) / 1000 / 1000; } @@ -323,7 +304,7 @@ public static double ConvertChannelFrequencyToGigahertz(int kilohertz) /// /// Frequency in gigahertz like 2.412 or 5.180. /// Radio like 2.4 GHz, 5 GHz, etc. as . - public static WiFiRadio GetWiFiRadioFromChannelFrequency(double gigahertz) + private static WiFiRadio GetWiFiRadioFromChannelFrequency(double gigahertz) { return gigahertz switch { @@ -334,6 +315,40 @@ public static WiFiRadio GetWiFiRadioFromChannelFrequency(double gigahertz) }; } + /// + /// Determines the channel bandwidth (MHz) for a network. Prefers the value parsed from the + /// native BSS list (); if unavailable, falls back to a heuristic based + /// on the radio band and PHY kind, and finally to 20 MHz. + /// + private static int GetChannelBandwidth(IReadOnlyDictionary channelWidths, string networkBssid, + WiFiRadio radio, WiFiPhyKind phyKind) + { + if (!string.IsNullOrEmpty(networkBssid) && channelWidths.TryGetValue(networkBssid, out var width) && width > 0) + return width; + + return GetHeuristicChannelBandwidth(radio, phyKind); + } + + /// + /// Estimates the channel bandwidth (MHz) from the radio band and PHY kind when the exact + /// value could not be read from the BSS list. + /// + private static int GetHeuristicChannelBandwidth(WiFiRadio radio, WiFiPhyKind phyKind) + { + return radio switch + { + WiFiRadio.GHz2dot4 => phyKind == WiFiPhyKind.HT ? 40 : 20, + WiFiRadio.GHz5 => phyKind switch + { + WiFiPhyKind.Vht or WiFiPhyKind.HE or WiFiPhyKind.Eht => 80, + WiFiPhyKind.HT => 40, + _ => 20 + }, + WiFiRadio.GHz6 => phyKind is WiFiPhyKind.HE or WiFiPhyKind.Eht ? 160 : 20, + _ => 20 + }; + } + /// /// Get the human-readable network authentication type. /// diff --git a/Source/NETworkManager.Models/Network/WiFiNetworkInfo.cs b/Source/NETworkManager.Models/Network/WiFiNetworkInfo.cs index 6c94b8ffa5..025c839c50 100644 --- a/Source/NETworkManager.Models/Network/WiFiNetworkInfo.cs +++ b/Source/NETworkManager.Models/Network/WiFiNetworkInfo.cs @@ -37,6 +37,12 @@ public WiFiNetworkInfo() /// public int Channel { get; set; } + /// + /// The channel bandwidth in MHz (e.g. 20, 40, 80, 160). Always >= 20: native value from + /// the BSS list when available, otherwise estimated from radio band and PHY kind. + /// + public int ChannelBandwidth { get; set; } + /// /// Indicates if the Wi-Fi network Ssid is hidden. /// @@ -51,12 +57,12 @@ public WiFiNetworkInfo() /// Human-readable network authentication type. /// public string NetworkAuthenticationType { get; set; } - + /// /// Vendor of the Wi-Fi network like Cisco, Netgear, etc. /// public string Vendor { get; set; } - + /// /// Human-readable phy kind. /// diff --git a/Source/NETworkManager.Models/Network/WlanApi.cs b/Source/NETworkManager.Models/Network/WlanApi.cs new file mode 100644 index 0000000000..8ac684c0e9 --- /dev/null +++ b/Source/NETworkManager.Models/Network/WlanApi.cs @@ -0,0 +1,406 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using log4net; + +namespace NETworkManager.Models.Network; + +/// +/// Native Wi-Fi (wlanapi.dll) interop used to determine the channel bandwidth +/// (20 / 40 / 80 / 160 MHz) of nearby access points. +/// +/// The Windows Runtime Wi-Fi API () does +/// not expose the channel width. The native BSS list (WlanGetNetworkBssList) however +/// returns the raw 802.11 information elements (IEs) of each beacon / probe response. The width +/// is parsed from the HT-Operation (802.11n), VHT-Operation (802.11ac) and HE-Operation +/// (802.11ax / 6 GHz) elements. +/// +/// All calls are wrapped in try/catch; on any failure an empty result is returned so the caller +/// can fall back to a heuristic (see ). +/// +public static class WlanApi +{ + private static readonly ILog Log = LogManager.GetLogger(typeof(WlanApi)); + + private const uint WlanApiVersion2 = 0x00000002; + private const uint ErrorSuccess = 0; + + // 802.11 information element identifiers. + private const byte EidHtOperation = 61; + private const byte EidVhtOperation = 192; + private const byte EidExtension = 255; + private const byte ExtEidHeOperation = 36; + + private enum DOT11_BSS_TYPE + { + // ReSharper disable UnusedMember.Local + Infrastructure = 1, + Independent = 2, + Any = 3 + // ReSharper restore UnusedMember.Local + } + + [DllImport("wlanapi.dll")] + private static extern uint WlanOpenHandle(uint dwClientVersion, IntPtr pReserved, + out uint pdwNegotiatedVersion, out IntPtr phClientHandle); + + [DllImport("wlanapi.dll")] + private static extern uint WlanCloseHandle(IntPtr hClientHandle, IntPtr pReserved); + + [DllImport("wlanapi.dll")] + private static extern void WlanFreeMemory(IntPtr pMemory); + + [DllImport("wlanapi.dll")] + private static extern uint WlanGetNetworkBssList(IntPtr hClientHandle, ref Guid pInterfaceGuid, + IntPtr pDot11Ssid, DOT11_BSS_TYPE dot11BssType, [MarshalAs(UnmanagedType.Bool)] bool bSecurityEnabled, + IntPtr pReserved, out IntPtr ppWlanBssList); + + [DllImport("wlanapi.dll")] + private static extern uint WlanEnumInterfaces(IntPtr hClientHandle, IntPtr pReserved, + out IntPtr ppInterfaceList); + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + private struct WLAN_INTERFACE_INFO + { + public Guid InterfaceGuid; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string strInterfaceDescription; + + public uint isState; + } + + [StructLayout(LayoutKind.Sequential)] + private struct DOT11_SSID + { + public uint uSSIDLength; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] ucSSID; + } + + [StructLayout(LayoutKind.Sequential)] + private struct WLAN_RATE_SET + { + public uint uRateSetLength; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 126)] + public ushort[] usRateSet; + } + + /// + /// Mirror of the native WLAN_BSS_ENTRY structure. Only , + /// and are used; the remaining fields are + /// required so the layout (and therefore ) matches the + /// native struct exactly. + /// + [StructLayout(LayoutKind.Sequential)] + private struct WLAN_BSS_ENTRY + { + public DOT11_SSID dot11Ssid; + public uint uPhyId; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] + public byte[] dot11Bssid; + + public uint dot11BssType; + public uint dot11BssPhyType; + public int lRssi; + public uint uLinkQuality; + + // Native type is BOOLEAN (1 byte), not BOOL (4 bytes). + [MarshalAs(UnmanagedType.U1)] + public bool bInRegDomain; + + public ushort usBeaconPeriod; + public ulong ullTimestamp; + public ulong ullHostTimestamp; + public ushort usCapabilityInformation; + public uint ulChCenterFrequency; + public WLAN_RATE_SET wlanRateSet; + public uint ulIeOffset; + public uint ulIeSize; + } + + /// + /// Returns a map of BSSID (lowercase, colon-separated, e.g. aa:bb:cc:dd:ee:ff) to the + /// channel bandwidth in MHz for all access points visible to the given Wi-Fi interface. + /// BSSIDs whose width could not be parsed are omitted from the result. + /// + /// GUID of the Wi-Fi interface (NetworkAdapter.NetworkAdapterId). + /// A (possibly empty) map of BSSID to channel bandwidth in MHz. + public static Dictionary GetBssChannelWidths(Guid interfaceGuid) + { + var result = new Dictionary(StringComparer.OrdinalIgnoreCase); + + var clientHandle = IntPtr.Zero; + + try + { + var ret = WlanOpenHandle(WlanApiVersion2, IntPtr.Zero, out _, out clientHandle); + + if (ret != ErrorSuccess) + { + Log.Warn($"WlanOpenHandle failed with error code {ret}."); + return result; + } + + // The WinRT NetworkAdapterId normally matches the native WLAN interface GUID. If it does + // not (driver/OS specifics), fall back to enumerating all WLAN interfaces and merging + // their BSS lists (matching is done by BSSID, so mixing interfaces is harmless). + if (!TryQueryBssList(clientHandle, interfaceGuid, result)) + foreach (var guid in EnumerateInterfaces(clientHandle)) + TryQueryBssList(clientHandle, guid, result); + } + catch (Exception ex) + { + Log.Error("Error while reading the Wi-Fi BSS list via wlanapi.dll.", ex); + } + finally + { + if (clientHandle != IntPtr.Zero) + WlanCloseHandle(clientHandle, IntPtr.Zero); + } + + return result; + } + + /// + /// Queries the BSS list for a single WLAN interface and adds the parsed channel widths to + /// . Returns if the query succeeded. + /// + private static bool TryQueryBssList(IntPtr clientHandle, Guid interfaceGuid, Dictionary result) + { + var bssListPtr = IntPtr.Zero; + + try + { + var guid = interfaceGuid; + + var ret = WlanGetNetworkBssList(clientHandle, ref guid, IntPtr.Zero, DOT11_BSS_TYPE.Any, false, + IntPtr.Zero, out bssListPtr); + + if (ret != ErrorSuccess || bssListPtr == IntPtr.Zero) + { + Log.Warn($"WlanGetNetworkBssList failed with error code {ret}."); + return false; + } + + // WLAN_BSS_LIST: DWORD dwTotalSize; DWORD dwNumberOfItems; WLAN_BSS_ENTRY[] entries. + // The entry array starts after the two DWORDs (8-byte aligned). + var totalSize = (long)(uint)Marshal.ReadInt32(bssListPtr, 0); + var numberOfItems = Marshal.ReadInt32(bssListPtr, 4); + var entrySize = Marshal.SizeOf(); + + for (var i = 0; i < numberOfItems; i++) + { + var entryByteOffset = 8 + i * entrySize; + var entry = Marshal.PtrToStructure(IntPtr.Add(bssListPtr, entryByteOffset)); + + // Skip invalid entries and guard against reading outside the allocated buffer + // (defensive: a struct layout mismatch would otherwise risk an invalid read). + // The documented maximum IE data blob size is 2,324 bytes. + if (entry.dot11Bssid is not { Length: 6 } || entry.ulIeSize is 0 or > 2324 || entry.ulIeOffset == 0) + continue; + + var ieStart = entryByteOffset + (long)entry.ulIeOffset; + + if (ieStart + entry.ulIeSize > totalSize) + continue; + + var ieSize = (int)entry.ulIeSize; // safe: guarded to <= 2324 above + + var ie = new byte[ieSize]; + Marshal.Copy(IntPtr.Add(bssListPtr, (int)ieStart), ie, 0, ieSize); + + var width = GetBandwidthFromInformationElements(ie); + + if (width > 0) + result[FormatBssid(entry.dot11Bssid)] = width; + } + + return true; + } + finally + { + if (bssListPtr != IntPtr.Zero) + WlanFreeMemory(bssListPtr); + } + } + + /// + /// Returns the GUIDs of all WLAN interfaces known to the native Wi-Fi service. + /// + private static List EnumerateInterfaces(IntPtr clientHandle) + { + var guids = new List(); + + var listPtr = IntPtr.Zero; + + try + { + if (WlanEnumInterfaces(clientHandle, IntPtr.Zero, out listPtr) != ErrorSuccess || listPtr == IntPtr.Zero) + return guids; + + // WLAN_INTERFACE_INFO_LIST: DWORD dwNumberOfItems; DWORD dwIndex; WLAN_INTERFACE_INFO[] entries. + var numberOfItems = Marshal.ReadInt32(listPtr, 0); + var infoSize = Marshal.SizeOf(); + var arrayPtr = IntPtr.Add(listPtr, 8); + + for (var i = 0; i < numberOfItems; i++) + { + var info = Marshal.PtrToStructure(IntPtr.Add(arrayPtr, i * infoSize)); + guids.Add(info.InterfaceGuid); + } + } + catch (Exception ex) + { + Log.Error("Error while enumerating Wi-Fi interfaces via wlanapi.dll.", ex); + } + finally + { + if (listPtr != IntPtr.Zero) + WlanFreeMemory(listPtr); + } + + return guids; + } + + /// + /// Walks the TLV-encoded 802.11 information elements and returns the widest channel + /// bandwidth (MHz) advertised by the HT-, VHT- or HE-Operation element. Returns 0 if none + /// of these elements are present. + /// + private static int GetBandwidthFromInformationElements(byte[] ie) + { + int htWidth = 0, vhtWidth = 0, heWidth = 0; + + var pos = 0; + + while (pos + 2 <= ie.Length) + { + var id = ie[pos]; + int len = ie[pos + 1]; + var data = pos + 2; + + if (data + len > ie.Length) + break; + + switch (id) + { + case EidHtOperation when len >= 2: + { + // HT Operation Information byte 0: bits 0-1 secondary channel offset, + // bit 2 STA channel width (0 = 20 MHz, 1 = any/40 MHz). + var info = ie[data + 1]; + var secondaryChannelOffset = info & 0x03; + var staChannelWidth = (info >> 2) & 0x01; + htWidth = staChannelWidth == 1 && secondaryChannelOffset != 0 ? 40 : 20; + break; + } + case EidVhtOperation when len >= 3: + vhtWidth = ParseVhtWidth(ie[data], ie[data + 1], ie[data + 2], htWidth); + break; + case EidExtension when len >= 1 && ie[data] == ExtEidHeOperation: + heWidth = ParseHeWidth(ie, data + 1, len - 1, htWidth); + break; + } + + pos = data + len; + } + + return Math.Max(htWidth, Math.Max(vhtWidth, heWidth)); + } + + /// + /// Resolves the channel width from a VHT-Operation channel-width field plus its two center + /// frequency segments. Falls back to when the VHT field signals + /// "20/40 MHz". + /// + private static int ParseVhtWidth(int channelWidth, int segment0, int segment1, int htWidth) + { + switch (channelWidth) + { + case 0: // 20/40 MHz -> defer to HT + return htWidth > 0 ? htWidth : 20; + case 1: // 80 MHz, unless the segments indicate 160 / 80+80 MHz + if (segment1 == 0) + return 80; + var diff = Math.Abs(segment0 - segment1); + return diff is 8 or > 16 ? 160 : 80; + case 2: // 160 MHz (deprecated encoding) + case 3: // 80+80 MHz (deprecated encoding) - treated as 160 MHz for display + return 160; + default: + return 80; + } + } + + /// + /// Parses the HE-Operation element (802.11ax). Optional sub-fields (VHT Operation + /// Information, 6 GHz Operation Information) are only present when the corresponding bit in + /// the HE Operation Parameters is set; their offsets therefore depend on the preceding + /// fields. This is a best-effort parse: on any ambiguity 0 is returned so the caller can + /// fall back to a heuristic. + /// + /// The full information element buffer. + /// Offset of the HE Operation Parameters (after the extension id byte). + /// Remaining length of the HE-Operation element after the extension id. + /// Width parsed from the HT-Operation element (used as VHT fallback). + private static int ParseHeWidth(byte[] ie, int offset, int length, int htWidth) + { + // HE Operation Parameters (3) + BSS Color (1) + Basic HE-MCS And NSS Set (2) = 6 bytes minimum. + if (length < 6) + return 0; + + var end = offset + length; + + // HE Operation Parameters bit layout: B14 VHT Operation Information Present, + // B15 Co-Hosted BSS, B16 ER SU Disable, B17 6 GHz Operation Information Present. + var heOperationParameters = ie[offset] | (ie[offset + 1] << 8) | (ie[offset + 2] << 16); + var vhtOperationInformationPresent = ((heOperationParameters >> 14) & 1) == 1; + var coHostedBss = ((heOperationParameters >> 15) & 1) == 1; + var sixGhzOperationInformationPresent = ((heOperationParameters >> 17) & 1) == 1; + + var cursor = offset + 3 + 1 + 2; // skip parameters, BSS color, basic HE-MCS + var width = 0; + + if (vhtOperationInformationPresent) + { + if (cursor + 3 <= end) + width = Math.Max(width, ParseVhtWidth(ie[cursor], ie[cursor + 1], ie[cursor + 2], htWidth)); + + cursor += 3; + } + + if (coHostedBss) + cursor += 1; + + if (sixGhzOperationInformationPresent && cursor + 2 <= end) + { + // 6 GHz Operation Information: Primary Channel (1), Control (1), ... + // Control byte bits 0-1 = channel width (0 = 20, 1 = 40, 2 = 80, 3 = 160/80+80 MHz). + var channelWidth = ie[cursor + 1] & 0x03; + var sixGhzWidth = channelWidth switch + { + 0 => 20, + 1 => 40, + 2 => 80, + 3 => 160, + _ => 0 + }; + width = Math.Max(width, sixGhzWidth); + } + + return width; + } + + /// + /// Formats a 6-byte BSSID into the lowercase, colon-separated representation used by the + /// Windows Runtime API (e.g. aa:bb:cc:dd:ee:ff). + /// + private static string FormatBssid(byte[] mac) + { + return $"{mac[0]:x2}:{mac[1]:x2}:{mac[2]:x2}:{mac[3]:x2}:{mac[4]:x2}:{mac[5]:x2}"; + } +} diff --git a/Source/NETworkManager.Models/PowerShell/PowerShell.cs b/Source/NETworkManager.Models/PowerShell/PowerShell.cs index 4761621137..06e2c3e119 100644 --- a/Source/NETworkManager.Models/PowerShell/PowerShell.cs +++ b/Source/NETworkManager.Models/PowerShell/PowerShell.cs @@ -12,17 +12,17 @@ namespace NETworkManager.Models.PowerShell; public static class PowerShell { private static readonly ILog Log = LogManager.GetLogger(typeof(PowerShell)); - + /// /// Windows PowerShell file name. /// public const string WindowsPowerShellFileName = "powershell.exe"; - + /// /// PowerShell Core file name. /// public const string PwshFileName = "pwsh.exe"; - + /// /// Default SZ registry keys for the global PowerShell profile. /// @@ -96,7 +96,7 @@ public static void WriteDefaultProfileToRegistry(string theme, string powerShell registryPath += powerShellPath.Replace(@"\", "_"); Log.Info($"Registry path for PowerShell profile: \"{registryPath}\""); - + var registryKey = Registry.CurrentUser.OpenSubKey(registryPath, true); registryKey ??= Registry.CurrentUser.CreateSubKey(registryPath); diff --git a/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktop.cs b/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktop.cs index b95f980f0d..f6a756cb8d 100644 --- a/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktop.cs +++ b/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktop.cs @@ -4,8 +4,8 @@ namespace NETworkManager.Models.RemoteDesktop; public static class RemoteDesktop { - public static List ScreenResolutions => new() - { + public static List ScreenResolutions => + [ "640x480", "800x600", "1024x768", @@ -18,15 +18,15 @@ public static class RemoteDesktop "1400x1050", "1680x1050", "1920x1080" - }; + ]; - public static List ColorDepths => new() - { + public static List ColorDepths => + [ 15, 16, 24, 32 - }; + ]; public static RemoteDesktopKeystrokeInfo GetKeystroke(Keystroke keystroke) { @@ -35,8 +35,8 @@ public static RemoteDesktopKeystrokeInfo GetKeystroke(Keystroke keystroke) switch (keystroke) { case Keystroke.CtrlAltDel: - info.ArrayKeyUp = new[] { false, false, false, true, true, true }; - info.KeyData = new[] { 0x1d, 0x38, 0x53, 0x53, 0x38, 0x1d }; + info.ArrayKeyUp = [false, false, false, true, true, true]; + info.KeyData = [0x1d, 0x38, 0x53, 0x53, 0x38, 0x1d]; break; } diff --git a/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktopSessionInfo.cs b/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktopSessionInfo.cs index 1e50f1ff59..965a5abfa7 100644 --- a/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktopSessionInfo.cs +++ b/Source/NETworkManager.Models/RemoteDesktop/RemoteDesktopSessionInfo.cs @@ -9,12 +9,17 @@ public class RemoteDesktopSessionInfo public string Username { get; set; } public string Domain { get; set; } public SecureString Password { get; set; } + public bool AdminSession { get; set; } public int Port { get; set; } public bool AdjustScreenAutomatically { get; set; } public bool UseCurrentViewSize { get; set; } public int DesktopWidth { get; set; } public int DesktopHeight { get; set; } public int ColorDepth { get; set; } + + // View only (block keyboard and mouse input to the remote session) + public bool ViewOnly { get; set; } + public bool EnableCredSspSupport { get; set; } public uint AuthenticationLevel { get; set; } public bool EnableGatewayServer { get; set; } diff --git a/Source/NETworkManager.Models/Resources/OUI.xml b/Source/NETworkManager.Models/Resources/OUI.xml index d35797f45d..02c9cc42ec 100644 --- a/Source/NETworkManager.Models/Resources/OUI.xml +++ b/Source/NETworkManager.Models/Resources/OUI.xml @@ -1,6 +1,6 @@  +Generated 02/22/2026 04:03:19--> 286FB9 @@ -138,10 +138,6 @@ Generated 04/21/2024 21:20:27--> 2CB301 Honor Device Co., Ltd. - - 000E72 - Arca Technologies S.r.l. - E0C2B7 Masimo Corporation @@ -166,10 +162,6 @@ Generated 04/21/2024 21:20:27--> E4F27C Juniper Networks - - DC7CF7 - China Mobile Group Device Co.,Ltd. - 906C4B Advance Security Electronics @@ -438,14 +430,6 @@ Generated 04/21/2024 21:20:27--> B8A75E Wuxi Xinjie Electric Co.,Ltd - - 8C53E6 - Wistron Neweb Corporation - - - 345E08 - Roku, Inc - 708185 New H3C Technologies Co., Ltd @@ -458,14 +442,6 @@ Generated 04/21/2024 21:20:27--> 84C8A0 Hui Zhou Gaoshengda Technology Co.,LTD - - C0E911 - RealNetworks - - - 8C3B4A - Universal Global Scientific Industrial Co., Ltd. - A88B28 SHENZHEN DIYANG SMART TECHNOLOGY CO.,LTD. @@ -510,10 +486,6 @@ Generated 04/21/2024 21:20:27--> 689E29 zte corporation - - C87023 - Altice Labs S.A. - E44097 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD @@ -522,14 +494,6 @@ Generated 04/21/2024 21:20:27--> DCB4CA GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - - 745D22 - LCFC(HeFei) Electronics Technology co., ltd - - - E88088 - LCFC(HeFei) Electronics Technology co., ltd - 8CD54A TAIYO YUDEN CO.,LTD @@ -546,10 +510,6 @@ Generated 04/21/2024 21:20:27--> 408432 Microchip Technology Inc. - - 88B5FF - Shenzhen iComm Semiconductor CO.,LTD - 44D5C1 EM Microelectronic @@ -654,10 +614,6 @@ Generated 04/21/2024 21:20:27--> B0D888 Panasonic Automotive Systems Co.,Ltd - - 28EC22 - eero inc. - 40D4F6 Honor Device Co., Ltd. @@ -678,10 +634,6 @@ Generated 04/21/2024 21:20:27--> B8AB61 Cisco Meraki - - 40ED00 - TP-Link Corporation Limited - 782DAD HUAWEI TECHNOLOGIES CO.,LTD @@ -998,10 +950,6 @@ Generated 04/21/2024 21:20:27--> 581031 Hon Hai Precision IND.CO.,LTD - - AC919B - Wistron Neweb Corporation - E03C1C IEEE Registration Authority @@ -1038,10 +986,6 @@ Generated 04/21/2024 21:20:27--> 486F33 KYUNGWOO.SYSTEM, INC. - - 442063 - Continental Automotive Technologies GmbH - 086195 Rockwell Automation @@ -1074,10 +1018,6 @@ Generated 04/21/2024 21:20:27--> 244845 Hangzhou Hikvision Digital Technology Co.,Ltd. - - 0050CA - DZS Inc. - 74EE8D Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd. @@ -1234,10 +1174,6 @@ Generated 04/21/2024 21:20:27--> E43883 Ubiquiti Inc - - 788CB5 - TP-Link Corporation Limited - 84B59C Juniper Networks @@ -1670,10 +1606,6 @@ Generated 04/21/2024 21:20:27--> 84900A Arcadyan Corporation - - 787689 - eero inc. - 8076C2 GD Midea Air-Conditioning Equipment Co.,Ltd. @@ -1750,10 +1682,6 @@ Generated 04/21/2024 21:20:27--> 10D680 Tendyron Corporation - - 784946 - Cambridge Mobile Telematics, Inc. - 003E73 Mist Systems, Inc. @@ -2030,10 +1958,6 @@ Generated 04/21/2024 21:20:27--> B4DB91 CELESTICA INC. - - 8407C4 - Carrier Corporation - C48372 IEEE Registration Authority @@ -2302,18 +2226,10 @@ Generated 04/21/2024 21:20:27--> A4897E Guangzhou Yuhong Technology Co.,Ltd. - - BCD767 - BAE Systems Apllied Intelligence - EC1D9E Quectel Wireless Solutions Co.,Ltd. - - 081A1E - Shenzhen iComm Semiconductor CO.,LTD - 80646F Espressif Inc. @@ -2510,10 +2426,6 @@ Generated 04/21/2024 21:20:27--> 10B232 Qingdao Intelligent&Precise Electronics Co.,Ltd. - - 8470D7 - eero inc. - 581DD8 Sagemcom Broadband SAS @@ -2570,10 +2482,6 @@ Generated 04/21/2024 21:20:27--> 78034F Nokia - - 9C57BC - eero inc. - 0015A6 Digital Electronics Products Ltd. @@ -2682,10 +2590,6 @@ Generated 04/21/2024 21:20:27--> DC8E95 Silicon Laboratories - - 90935A - ARRIS Group, Inc. - AC8FA9 Nokia Solutions and Networks GmbH & Co. KG @@ -2742,14 +2646,6 @@ Generated 04/21/2024 21:20:27--> 6818D9 Hill AFB - CAPRE Group - - 1C61B4 - TP-Link Corporation Limited - - - 9CA2F4 - TP-Link Corporation Limited - 18BC57 ADVA Optical Networking Ltd. @@ -2802,10 +2698,6 @@ Generated 04/21/2024 21:20:27--> 6C9308 IEEE Registration Authority - - E8EBD3 - Mellanox Technologies, Inc. - E881AB Beijing Sankuai Online Technology Co.,Ltd @@ -2834,10 +2726,6 @@ Generated 04/21/2024 21:20:27--> 04E31A Sagemcom Broadband SAS - - 7C6A60 - China Mobile Group Device Co.,Ltd. - B4695F TCT mobile ltd @@ -2874,10 +2762,6 @@ Generated 04/21/2024 21:20:27--> A8537D Mist Systems, Inc. - - 303422 - eero inc. - E4DADF Taicang T&W Electronics @@ -3042,10 +2926,6 @@ Generated 04/21/2024 21:20:27--> 40FE95 New H3C Technologies Co., Ltd - - 2CDD5F - Shenzhen iComm Semiconductor CO.,LTD - A05394 Shenzhen zediel co., Ltd. @@ -3070,10 +2950,6 @@ Generated 04/21/2024 21:20:27--> 3CF7D1 OMRON Corporation - - C0BAE6 - Application Solutions (Safety and Security) Ltd - DCCCE6 Samsung Electronics Co.,Ltd @@ -3150,10 +3026,6 @@ Generated 04/21/2024 21:20:27--> CCA3BD ITEL MOBILE LIMITED - - 6C3A36 - Glowforge Inc - BCAF87 smartAC.com, Inc. @@ -3194,10 +3066,6 @@ Generated 04/21/2024 21:20:27--> 08F80D IEEE Registration Authority - - 4CC449 - Icotera A/S - BC455B Samsung Electronics Co.,Ltd @@ -3230,10 +3098,6 @@ Generated 04/21/2024 21:20:27--> 5C83CD New platforms - - 10E8A7 - Wistron Neweb Corporation - 8415D3 HUAWEI TECHNOLOGIES CO.,LTD @@ -3254,14 +3118,6 @@ Generated 04/21/2024 21:20:27--> 3CA916 Huawei Device Co., Ltd. - - D46C6D - ARRIS Group, Inc. - - - A0E7AE - ARRIS Group, Inc. - 806A00 Cisco Systems, Inc @@ -3306,10 +3162,6 @@ Generated 04/21/2024 21:20:27--> 185B00 Nokia - - A861DF - China Mobile Group Device Co.,Ltd. - 305A99 Sichuan Tianyi Comheart Telecom Co.,LTD @@ -3382,10 +3234,6 @@ Generated 04/21/2024 21:20:27--> 282A87 ITEL MOBILE LIMITED - - A8B57C - Roku, Inc - 2426BA Shenzhen Toptel Technology Co., Ltd. @@ -3550,10 +3398,6 @@ Generated 04/21/2024 21:20:27--> 10B7A8 CableFree Networks Limited - - 089BF1 - eero inc. - 78444A Shenzhen Aiwinn information Technology Co., Ltd. @@ -3622,10 +3466,6 @@ Generated 04/21/2024 21:20:27--> D03F27 Wyze Labs Inc - - 50297B - China Mobile Group Device Co.,Ltd. - 3003C8 CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. @@ -3798,10 +3638,6 @@ Generated 04/21/2024 21:20:27--> 0C43F9 Amazon Technologies Inc. - - D494FB - Continental Automotive Systems Inc. - 44A92C IEEE Registration Authority @@ -3954,10 +3790,6 @@ Generated 04/21/2024 21:20:27--> 0C718C TCT mobile ltd - - 24085D - Continental Aftermarket & Services GmbH - A848FA Espressif Inc. @@ -4018,10 +3850,6 @@ Generated 04/21/2024 21:20:27--> 68966A OHSUNG - - 902E16 - LCFC(HeFei) Electronics Technology co., ltd - A0E70B Intel Corporate @@ -4166,10 +3994,6 @@ Generated 04/21/2024 21:20:27--> D047C1 Elma Electronic AG - - 308E7A - Shenzhen iComm Semiconductor CO.,LTD - B8A377 Cisco Systems, Inc @@ -4298,10 +4122,6 @@ Generated 04/21/2024 21:20:27--> 54E61B Apple, Inc. - - CC68B6 - TP-Link Corporation Limited - 14DD9C vivo Mobile Communication Co., Ltd. @@ -4714,10 +4534,6 @@ Generated 04/21/2024 21:20:27--> 5C6F69 Broadcom Limited - - D012CB - AVM Audiovisuelles Marketing und Computersysteme GmbH - 78CF2F HUAWEI TECHNOLOGIES CO.,LTD @@ -4750,10 +4566,6 @@ Generated 04/21/2024 21:20:27--> 58B0FE Team EPS GmbH - - 90C792 - ARRIS Group, Inc. - DCCD74 Japan E.M.Solutions Co., Ltd. @@ -4854,10 +4666,6 @@ Generated 04/21/2024 21:20:27--> AC471B Huawei Device Co., Ltd. - - 003192 - TP-Link Corporation Limited - 0865F0 JM Zengge Co., Ltd @@ -4942,10 +4750,6 @@ Generated 04/21/2024 21:20:27--> 085531 Routerboard.com - - BC5BD5 - ARRIS Group, Inc. - 241145 Xiaomi Communications Co Ltd @@ -5142,10 +4946,6 @@ Generated 04/21/2024 21:20:27--> 101965 New H3C Technologies Co., Ltd - - 94FF61 - China Mobile Group Device Co.,Ltd. - DC774C Cisco Systems, Inc @@ -5162,18 +4962,6 @@ Generated 04/21/2024 21:20:27--> A085FC Microsoft Corporation - - 14A9D0 - F5 Networks, Inc. - - - 000A49 - F5 Networks, Inc. - - - 0094A1 - F5 Networks, Inc. - 80F1F1 Tech4home, Lda @@ -5790,10 +5578,6 @@ Generated 04/21/2024 21:20:27--> 88C397 Beijing Xiaomi Mobile Software Co., Ltd - - F0F6C1 - Sonos, Inc. - E0D4E8 Intel Corporate @@ -5858,10 +5642,6 @@ Generated 04/21/2024 21:20:27--> 94CC04 IEEE Registration Authority - - 9CC9EB - NETGEAR - 5CB29E ASCO Power Technologies @@ -5890,10 +5670,6 @@ Generated 04/21/2024 21:20:27--> F419E2 Volterra - - 64F2FB - Hangzhou Ezviz Software Co.,Ltd. - D807B6 TP-LINK TECHNOLOGIES CO.,LTD. @@ -6050,10 +5826,6 @@ Generated 04/21/2024 21:20:27--> 54CE69 Hikari Trading Co.,Ltd. - - 6CAEF6 - eero inc. - C014B8 Nokia @@ -6154,10 +5926,6 @@ Generated 04/21/2024 21:20:27--> B8C9B5 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - - 984914 - Wistron Neweb Corporation - F86FDE Shenzhen Goodix Technology Co.,Ltd. @@ -6166,10 +5934,6 @@ Generated 04/21/2024 21:20:27--> 0045E2 CyberTAN Technology Inc. - - 043F72 - Mellanox Technologies, Inc. - 1C4D66 Amazon Technologies Inc. @@ -6226,10 +5990,6 @@ Generated 04/21/2024 21:20:27--> F05136 TCT mobile ltd - - 105932 - Roku, Inc - 7817BE HUAWEI TECHNOLOGIES CO.,LTD @@ -6290,10 +6050,6 @@ Generated 04/21/2024 21:20:27--> 981BB5 ASSA ABLOY Korea Co., Ltd iRevo - - D42DC5 - i-PRO Co., Ltd. - B887C6 Prudential Technology co.,LTD @@ -6562,10 +6318,6 @@ Generated 04/21/2024 21:20:27--> 901234 Shenzhen YOUHUA Technology Co., Ltd - - 542A1B - Sonos, Inc. - 38C4E8 NSS Sp. z o.o. @@ -6674,10 +6426,6 @@ Generated 04/21/2024 21:20:27--> 6CE8C6 Earda Technologies co Ltd - - 1C4176 - China Mobile Group Device Co.,Ltd. - 48216C China Mobile IOT Company Limited @@ -6786,10 +6534,6 @@ Generated 04/21/2024 21:20:27--> 54BAD6 HUAWEI TECHNOLOGIES CO.,LTD - - 0CB771 - ARRIS Group, Inc. - 24166D HUAWEI TECHNOLOGIES CO.,LTD @@ -6834,10 +6578,6 @@ Generated 04/21/2024 21:20:27--> 28D1B7 Shenzhen YOUHUA Technology Co., Ltd - - 3894ED - NETGEAR - 700433 California Things Inc. @@ -6942,14 +6682,6 @@ Generated 04/21/2024 21:20:27--> B03055 China Mobile IOT Company Limited - - 14C03E - ARRIS Group, Inc. - - - C089AB - ARRIS Group, Inc. - D44DA4 Murata Manufacturing Co., Ltd. @@ -6958,10 +6690,6 @@ Generated 04/21/2024 21:20:27--> DC7196 Intel Corporate - - 6882F2 - grandcentrix GmbH - 905C34 Sirius Electronic Systems Srl @@ -7066,14 +6794,6 @@ Generated 04/21/2024 21:20:27--> 003085 Cisco Systems, Inc - - 6092F5 - ARRIS Group, Inc. - - - 605F8D - eero inc. - C4B36A Cisco Systems, Inc @@ -7182,10 +6902,6 @@ Generated 04/21/2024 21:20:27--> D81EDD GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - - D43FCB - ARRIS Group, Inc. - B0518E Holl technology CO.Ltd. @@ -7202,10 +6918,6 @@ Generated 04/21/2024 21:20:27--> 7C6166 Amazon Technologies Inc. - - 989BCB - AVM Audiovisuelles Marketing und Computersysteme GmbH - ACF6F7 LG Electronics (Mobile Communications) @@ -7258,10 +6970,6 @@ Generated 04/21/2024 21:20:27--> 200DB0 Shenzhen Four Seas Global Link Network Technology Co., Ltd. - - 100C6B - NETGEAR - 58ECED Integrated Device Technology (Malaysia) Sdn. Bhd. @@ -7310,10 +7018,6 @@ Generated 04/21/2024 21:20:27--> E009BF SHENZHEN TONG BO WEI TECHNOLOGY Co.,LTD - - B00073 - Wistron Neweb Corporation - 001BF7 Lund IP Products AB @@ -7434,10 +7138,6 @@ Generated 04/21/2024 21:20:27--> 7495EC ALPSALPINE CO,.LTD - - AC5AEE - China Mobile Group Device Co.,Ltd. - F051EA Fitbit, Inc. @@ -7670,10 +7370,6 @@ Generated 04/21/2024 21:20:27--> AC5093 Magna Electronics Europe GmbH & Co. OHG - - 9CC8FC - ARRIS Group, Inc. - 70BBE9 Xiaomi Communications Co Ltd @@ -7890,10 +7586,6 @@ Generated 04/21/2024 21:20:27--> 5CD20B Yytek Co., Ltd. - - 4C1265 - ARRIS Group, Inc. - 00500C e-Tek Labs, Inc. @@ -7970,10 +7662,6 @@ Generated 04/21/2024 21:20:27--> 5CFB7C Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd - - E86A64 - LCFC(HeFei) Electronics Technology co., ltd - 10A24E GOLD3LINK ELECTRONICS CO., LTD @@ -8370,10 +8058,6 @@ Generated 04/21/2024 21:20:27--> 7C96D2 Fihonest communication co.,Ltd - - 78D294 - NETGEAR - 709FA9 TECNO MOBILE LIMITED @@ -8406,18 +8090,10 @@ Generated 04/21/2024 21:20:27--> B0EB57 HUAWEI TECHNOLOGIES CO.,LTD - - 1869DA - China Mobile Group Device Co.,Ltd. - FCA6CD Fiberhome Telecommunication Technologies Co.,LTD - - 44C874 - China Mobile Group Device Co.,Ltd. - 74C14F HUAWEI TECHNOLOGIES CO.,LTD @@ -8470,10 +8146,6 @@ Generated 04/21/2024 21:20:27--> F85C4D Nokia - - 2C584F - ARRIS Group, Inc. - 3835FB Sagemcom Broadband SAS @@ -8554,14 +8226,6 @@ Generated 04/21/2024 21:20:27--> E4B021 Samsung Electronics Co.,Ltd - - 4434A7 - ARRIS Group, Inc. - - - 3CE1A1 - Universal Global Scientific Industrial Co., Ltd. - F898EF HUAWEI TECHNOLOGIES CO.,LTD @@ -8694,10 +8358,6 @@ Generated 04/21/2024 21:20:27--> 7C49EB XIAOMI Electronics,CO.,LTD - - C43306 - China Mobile Group Device Co.,Ltd. - 984562 Shanghai Baud Data Communication Co.,Ltd. @@ -8854,10 +8514,6 @@ Generated 04/21/2024 21:20:27--> 0C5415 Intel Corporate - - 3C0461 - ARRIS Group, Inc. - E8C1B8 Nanjing Bangzhong Electronic Commerce Limited @@ -9078,10 +8734,6 @@ Generated 04/21/2024 21:20:27--> 505800 WyTec International, Inc. - - 0CEAC9 - ARRIS Group, Inc. - C8D12A Comtrend Corporation @@ -9194,10 +8846,6 @@ Generated 04/21/2024 21:20:27--> 3C2EFF Apple, Inc. - - 8C5BF0 - ARRIS Group, Inc. - 088466 Novartis Pharma AG @@ -9314,10 +8962,6 @@ Generated 04/21/2024 21:20:27--> D8ED1C Magna Technology SL - - D83134 - Roku, Inc - A0648F ASKEY COMPUTER CORP @@ -9454,10 +9098,6 @@ Generated 04/21/2024 21:20:27--> 74F661 Schneider Electric Fire & Security Oy - - 8C5F48 - Continental Intelligent Transportation Systems LLC - 947EB9 National Narrowband Network Communications Pty Ltd @@ -9666,10 +9306,6 @@ Generated 04/21/2024 21:20:27--> 28D436 Jiangsu dewosi electric co., LTD - - D4B27A - ARRIS Group, Inc. - 389AF6 Samsung Electronics Co.,Ltd @@ -9886,10 +9522,6 @@ Generated 04/21/2024 21:20:27--> 2C41A1 Bose Corporation - - 4C38D8 - ARRIS Group, Inc. - 9C7BD2 NEOLAB Convergence @@ -10186,10 +9818,6 @@ Generated 04/21/2024 21:20:27--> F42B48 Ubiqam - - 2C7E81 - ARRIS Group, Inc. - D47AE2 Samsung Electronics Co.,Ltd @@ -10306,22 +9934,10 @@ Generated 04/21/2024 21:20:27--> 6C19C0 Apple, Inc. - - E02A82 - Universal Global Scientific Industrial Co., Ltd. - B0F963 Hangzhou H3C Technologies Co., Limited - - D490E0 - Topcon Electronics GmbH & Co. KG - - - E02202 - ARRIS Group, Inc. - D825B0 Rockeetech Systems Co.,Ltd. @@ -10402,10 +10018,6 @@ Generated 04/21/2024 21:20:27--> F01DBC Microsoft Corporation - - B0EE7B - Roku, Inc - AC587B JCT Healthcare @@ -10446,14 +10058,6 @@ Generated 04/21/2024 21:20:27--> 2C6FC9 Hon Hai Precision Ind. Co.,Ltd. - - 000B4F - Verifone - - - 60C798 - Verifone - D058A8 zte corporation @@ -10494,10 +10098,6 @@ Generated 04/21/2024 21:20:27--> 00234A Private - - 7828CA - Sonos, Inc. - 6CA7FA YOUNGBO ENGINEERING INC. @@ -10550,10 +10150,6 @@ Generated 04/21/2024 21:20:27--> 5001D9 HUAWEI TECHNOLOGIES CO.,LTD - - 2C9924 - ARRIS Group, Inc. - A8E705 Fiberhome Telecommunication Technologies Co.,LTD @@ -10682,10 +10278,6 @@ Generated 04/21/2024 21:20:27--> 000B14 ViewSonic Corporation - - A46011 - Verifone - 240D65 Shenzhen Vsun Communication Technology Co., Ltd. @@ -10726,14 +10318,6 @@ Generated 04/21/2024 21:20:27--> 143365 TEM Mobile Limited - - 6CDEA9 - Cisco Meraki - - - A8469D - Cisco Meraki - D8EC5E Belkin International Inc. @@ -10758,14 +10342,6 @@ Generated 04/21/2024 21:20:27--> 58EF68 Belkin International Inc. - - CC03D9 - Cisco Meraki - - - 0C8DDB - Cisco Meraki - 5C8613 Beijing Zhoenet Technology Co., Ltd @@ -11070,14 +10646,6 @@ Generated 04/21/2024 21:20:27--> 001E81 CNB Technology Inc. - - 641269 - ARRIS Group, Inc. - - - 0002C9 - Mellanox Technologies, Inc. - 7CA97D Objenious @@ -11098,22 +10666,6 @@ Generated 04/21/2024 21:20:27--> 343DC4 BUFFALO.INC - - 005094 - ARRIS Group, Inc. - - - E0B7B1 - ARRIS Group, Inc. - - - D82522 - ARRIS Group, Inc. - - - 28C87A - ARRIS Group, Inc. - 7C0623 Ultra Electronics Sonar System Division @@ -11434,10 +10986,6 @@ Generated 04/21/2024 21:20:27--> 4C6641 SAMSUNG ELECTRO-MECHANICS(THAILAND) - - A854B2 - Wistron Neweb Corporation - E09579 ORTHOsoft inc, d/b/a Zimmer CAS @@ -11470,14 +11018,6 @@ Generated 04/21/2024 21:20:27--> 00A0A8 RENEX CORPORATION - - 70F395 - Universal Global Scientific Industrial Co., Ltd. - - - 90A4DE - Wistron Neweb Corporation - 70E284 Wistron Infocomm (Zhongshan) Corporation @@ -11786,10 +11326,6 @@ Generated 04/21/2024 21:20:27--> 244C07 HUAWEI TECHNOLOGIES CO.,LTD - - 746FF7 - Wistron Neweb Corporation - 000DB0 Olym-tech Co.,Ltd. @@ -11958,10 +11494,6 @@ Generated 04/21/2024 21:20:27--> 70661B Sonova AG - - B07FB9 - NETGEAR - 3C591E TCL King Electrical Appliances (Huizhou) Co., Ltd @@ -12102,10 +11634,6 @@ Generated 04/21/2024 21:20:27--> C43655 Shenzhen Fenglian Technology Co., Ltd. - - E0B9E5 - Technicolor Delivery Technologies Belgium NV - 0270B3 DATA RECALL LTD. @@ -12238,14 +11766,6 @@ Generated 04/21/2024 21:20:27--> 44EE02 MTI Ltd. - - 5856E8 - ARRIS Group, Inc. - - - F80BBE - ARRIS Group, Inc. - 001333 BaudTec Corporation @@ -12298,54 +11818,10 @@ Generated 04/21/2024 21:20:27--> 002163 ASKEY COMPUTER CORP - - DC4517 - ARRIS Group, Inc. - - - C8AA21 - ARRIS Group, Inc. - - - F87B7A - ARRIS Group, Inc. - - - 4C60DE - NETGEAR - - - C43DC7 - NETGEAR - 489D24 BlackBerry RTS - - 08BD43 - NETGEAR - - - 0015CE - ARRIS Group, Inc. - - - 0015A2 - ARRIS Group, Inc. - - - 0015A3 - ARRIS Group, Inc. - - - 0015A4 - ARRIS Group, Inc. - - - 0000CA - ARRIS Group, Inc. - 001FE4 Sony Corporation @@ -12362,46 +11838,6 @@ Generated 04/21/2024 21:20:27--> 6C23B9 Sony Corporation - - 707E43 - ARRIS Group, Inc. - - - 00152F - ARRIS Group, Inc. - - - 0017EE - ARRIS Group, Inc. - - - 00111A - ARRIS Group, Inc. - - - 000F9F - ARRIS Group, Inc. - - - 002642 - ARRIS Group, Inc. - - - 0024A1 - ARRIS Group, Inc. - - - 002210 - ARRIS Group, Inc. - - - 0022B4 - ARRIS Group, Inc. - - - 002395 - ARRIS Group, Inc. - 001A80 Sony Corporation @@ -12418,42 +11854,6 @@ Generated 04/21/2024 21:20:27--> 001963 Sony Corporation - - 0004BD - ARRIS Group, Inc. - - - 00E06F - ARRIS Group, Inc. - - - 8096B1 - ARRIS Group, Inc. - - - 0023AF - ARRIS Group, Inc. - - - 001FC4 - ARRIS Group, Inc. - - - 001CFB - ARRIS Group, Inc. - - - 00149A - ARRIS Group, Inc. - - - 0014E8 - ARRIS Group, Inc. - - - 0019C0 - ARRIS Group, Inc. - 3017C8 Sony Corporation @@ -12998,54 +12398,10 @@ Generated 04/21/2024 21:20:27--> AC9A22 NXP Semiconductors - - 8461A0 - ARRIS Group, Inc. - - - 5C8FE0 - ARRIS Group, Inc. - - - BCCAB5 - ARRIS Group, Inc. - - - D039B3 - ARRIS Group, Inc. - - - 000FCC - ARRIS Group, Inc. - 38F23E Microsoft Mobile Oy - - ACB313 - ARRIS Group, Inc. - - - 0CF893 - ARRIS Group, Inc. - - - 3CDFA9 - ARRIS Group, Inc. - - - 0015D1 - ARRIS Group, Inc. - - - 001DD0 - ARRIS Group, Inc. - - - 001DD3 - ARRIS Group, Inc. - 000740 BUFFALO.INC @@ -14154,10 +13510,6 @@ Generated 04/21/2024 21:20:27--> 48BF74 Baicells Technologies Co.,LTD - - 384C90 - ARRIS Group, Inc. - F0B0E7 Apple, Inc. @@ -14242,18 +13594,10 @@ Generated 04/21/2024 21:20:27--> 60FD56 WOORISYSTEMS CO., Ltd - - 7CFE90 - Mellanox Technologies, Inc. - 0C756C Anaren Microwave, Inc. - - 10868C - ARRIS Group, Inc. - 44FDA3 Everysight LTD. @@ -14338,10 +13682,6 @@ Generated 04/21/2024 21:20:27--> 145A83 Logi-D inc - - D0C0BF - Actions Microelectronics Co., Ltd - FC8F90 Samsung Electronics Co.,Ltd @@ -14798,10 +14138,6 @@ Generated 04/21/2024 21:20:27--> 244F1D iRule LLC - - 94AEE3 - Belden Hirschmann Industries (Suzhou) Ltd. - 04DEDB Rockport Networks Inc @@ -14910,10 +14246,6 @@ Generated 04/21/2024 21:20:27--> 40B3CD Chiyoda Electronics Co.,Ltd. - - 30918F - Technicolor Delivery Technologies Belgium NV - 5CF4AB Zyxel Communications Corporation @@ -14986,10 +14318,6 @@ Generated 04/21/2024 21:20:27--> 949F3F Optek Digital Technology company limited - - E817FC - Fujitsu Cloud Technologies Limited - 78FEE2 Shanghai Diveo Technology Co., Ltd @@ -15758,10 +15086,6 @@ Generated 04/21/2024 21:20:27--> 204C6D Hugo Brennenstuhl Gmbh & Co. KG. - - 9C9726 - Technicolor Delivery Technologies Belgium NV - 7C0507 PEGATRON CORPORATION @@ -16026,14 +15350,6 @@ Generated 04/21/2024 21:20:27--> A01917 Bertel S.p.a. - - 24F2DD - Radiant Zemax LLC - - - 20B5C6 - Mimosa Networks - A46E79 DFT System Co.Ltd @@ -16474,10 +15790,6 @@ Generated 04/21/2024 21:20:27--> B0D2F5 Vello Systems, Inc. - - B0435D - NuLEDs, Inc. - 0808EA AMSC @@ -16710,10 +16022,6 @@ Generated 04/21/2024 21:20:27--> 5CEB4E R. STAHL HMI Systems GmbH - - 645563 - Intelight Inc. - 943AF0 Nokia Corporation @@ -17542,10 +16850,6 @@ Generated 04/21/2024 21:20:27--> 4468AB JUIN COMPANY, LIMITED - - F81037 - Atopia Systems, LP - 707EDE NASTEC LTD. @@ -17986,10 +17290,6 @@ Generated 04/21/2024 21:20:27--> 34F39B WizLAN Ltd. - - 4C3089 - Thales Transportation Systems GmbH - E86CDA Supercomputers and Neurocomputers Research Center @@ -18278,10 +17578,6 @@ Generated 04/21/2024 21:20:27--> 003A98 Cisco Systems, Inc - - F8DC7A - Variscite LTD - 7072CF EdgeCore Networks @@ -18562,10 +17858,6 @@ Generated 04/21/2024 21:20:27--> 002600 TEAC Australia Pty Ltd. - - 002689 - General Dynamics Robotic Systems - 002685 Digital Innovation @@ -19066,10 +18358,6 @@ Generated 04/21/2024 21:20:27--> 0022C6 Sutus Inc - - 0022C8 - Applied Instruments B.V. - 0022C0 Shenzhen Forcelink Electronic Co, Ltd @@ -19366,10 +18654,6 @@ Generated 04/21/2024 21:20:27--> 00210B GEMINI TRAZE RFID PVT. LTD. - - 002104 - Gigaset Communications GmbH - 001FFB Green Packet Bhd @@ -19594,10 +18878,6 @@ Generated 04/21/2024 21:20:27--> 001E9B San-Eisha, Ltd. - - 001E96 - Sepura Plc - 001ED7 H-Stream Wireless, Inc. @@ -19966,10 +19246,6 @@ Generated 04/21/2024 21:20:27--> 001C61 Galaxy Microsystems LImited - - 001C2B - Alertme.com Limited - 001C28 Sphairon Technologies GmbH @@ -20926,10 +20202,6 @@ Generated 04/21/2024 21:20:27--> 0015F1 KYLINK Communications Corp. - - 0015EA - Tellumat (Pty) Ltd - 0015E2 Dr.Ing. Herbert Knauer GmbH @@ -21018,10 +20290,6 @@ Generated 04/21/2024 21:20:27--> 00157F ChuanG International Holding CO.,LTD. - - 00153B - EMH metering GmbH & Co. KG - 001533 NADAM.CO.,LTD @@ -23666,10 +22934,6 @@ Generated 04/21/2024 21:20:27--> 000546 KDDI Network & Solultions Inc. - - 000540 - FAST Corporation - 00053C XIRCOM @@ -24098,10 +23362,6 @@ Generated 04/21/2024 21:20:27--> 000348 Norscan Instruments, Ltd. - - 000346 - Hitachi Kokusai Electric, Inc. - 000344 Tietech.Co., Ltd. @@ -24122,10 +23382,6 @@ Generated 04/21/2024 21:20:27--> 0002E2 NDC Infared Engineering - - 0002DC - Fujitsu General Limited - 0002E1 Integrated Network Corporation @@ -24350,10 +23606,6 @@ Generated 04/21/2024 21:20:27--> 0001D5 HAEDONG INFO & COMM CO., LTD - - 0001D7 - F5 Networks, Inc. - 0001DE Trango Systems, Inc. @@ -25134,10 +24386,6 @@ Generated 04/21/2024 21:20:27--> 005032 PICAZO COMMUNICATIONS, INC. - - 00504D - Tokyo Electron Device Limited - 00506D VIDEOJET SYSTEMS @@ -25762,10 +25010,6 @@ Generated 04/21/2024 21:20:27--> 00607E GIGALABS, INC. - - 0060D5 - AMADA MIYACHI Co., Ltd - 00603F PATAPSCO DESIGNS @@ -27194,10 +26438,6 @@ Generated 04/21/2024 21:20:27--> 5CFCE1 Resideo - - F0A731 - TP-Link Corporation Limited - 54DED3 zte corporation @@ -27390,10 +26630,6 @@ Generated 04/21/2024 21:20:27--> 24D5E4 Cisco Systems, Inc - - 24A186 - ARRIS Group, Inc. - CC115A Apple, Inc. @@ -27414,10 +26650,6 @@ Generated 04/21/2024 21:20:27--> 008066 Eurotech S.p.A. - - EC41F9 - Shenzhen iComm Semiconductor CO.,LTD - 785333 Beijing Xiaomi Electronics Co.,Ltd @@ -27430,10 +26662,6 @@ Generated 04/21/2024 21:20:27--> 9432C1 Honor Device Co., Ltd. - - 189578 - DENSO Corporation - 147F67 LG Innotek @@ -27450,10 +26678,6 @@ Generated 04/21/2024 21:20:27--> 107C61 ASUSTek COMPUTER INC. - - 58FCC8 - LenelS2 Carrier - 008DF4 IEEE Registration Authority @@ -27490,10 +26714,6 @@ Generated 04/21/2024 21:20:27--> FCB585 Shenzhen Water World Information Co.,Ltd. - - D424DD - AVM Audiovisuelles Marketing und Computersysteme GmbH - 6C51E4 Huawei Device Co., Ltd. @@ -27522,10 +26742,6 @@ Generated 04/21/2024 21:20:27--> F4D58A Palo Alto Networks - - C8C6FE - eero inc. - 1889DF OMNIVISION @@ -27798,10 +27014,6 @@ Generated 04/21/2024 21:20:27--> D8A6FD Ghost Autonomy Inc. - - 202351 - TP-LINK CORPORATION PTE. LTD. - 8C8474 Broadcom Limited @@ -27898,10 +27110,6 @@ Generated 04/21/2024 21:20:27--> 5C9175 Apple, Inc. - - D84489 - TP-LINK CORPORATION PTE. LTD. - 44F770 Beijing Xiaomi Mobile Software Co., Ltd @@ -27966,10 +27174,6 @@ Generated 04/21/2024 21:20:27--> E8BFB8 Intel Corporate - - DC4BA1 - Wistron Neweb Corporation - 34A6EF Shenzhen Phaten Tech. LTD @@ -28082,10 +27286,6 @@ Generated 04/21/2024 21:20:27--> 648FDB Huaqin Technology Co.LTD - - 001F23 - Interacoustics - 94E6BA Samsung Electronics Co.,Ltd @@ -28098,10 +27298,6 @@ Generated 04/21/2024 21:20:27--> 980709 Huawei Device Co., Ltd. - - 6083E7 - TP-LINK CORPORATION PTE. LTD. - 0441A5 Apple, Inc. @@ -28134,10 +27330,6 @@ Generated 04/21/2024 21:20:27--> 3C996D Marelli Europe s.p.a. - - B8CC5F - Shenzhen iComm Semiconductor CO.,LTD - 8850DD Infiniband Trade Association @@ -28162,10 +27354,6 @@ Generated 04/21/2024 21:20:27--> 982A0A Intelbras - - 081287 - Jiangxi Risound Electronics Co., LTD - 1402EC Hewlett Packard Enterprise @@ -28210,10 +27398,6 @@ Generated 04/21/2024 21:20:27--> 703A0E Hewlett Packard Enterprise - - D8C7C8 - Hewlett Packard Enterprise - 6CC49F Hewlett Packard Enterprise @@ -28310,10 +27494,6 @@ Generated 04/21/2024 21:20:27--> 4472AC AltoBeam Inc. - - A86E84 - TP-LINK CORPORATION PTE. LTD. - 888C1B EM Microelectronic @@ -28391,16 +27571,16 @@ Generated 04/21/2024 21:20:27--> Chicony Electronics Co., Ltd. - 5C5A4C - IEEE Registration Authority + 742972 + Juniper Networks - 980802 - ORBIS BV + E45ECC + Juniper Networks - 6CB34D - SharkNinja Operating LLC + 286B5C + Cisco Systems, Inc 5879E0 @@ -28415,113143 +27595,128127 @@ Generated 04/21/2024 21:20:27--> Samsung Electronics Co.,Ltd - 742972 - Juniper Networks + 6CB34D + SharkNinja Operating LLC - E45ECC - Juniper Networks + 5C5A4C + IEEE Registration Authority - 286B5C - Cisco Systems, Inc + 980802 + ORBIS BV - 00749C - Ruijie Networks Co.,LTD + FCB387 + Leapmotor (Jinhua) New Energy Vehicle Parts Technology Co., Ltd. - E01C41 - Extreme Networks Headquarters + 70357B + vivo Mobile Communication Co., Ltd. - BCF310 - Extreme Networks Headquarters + A8A913 + GN Hearing A/S - 489BD5 - Extreme Networks Headquarters + BC2978 + Prama Hikvision India Private Limited - DCB808 - Extreme Networks Headquarters + 1423F3 + Broadcom Limited - 8C497A - Extreme Networks Headquarters + 9C0E51 + Schneider Electric - B027CF - Extreme Networks Headquarters + 1CF64C + Apple, Inc. - D854A2 - Extreme Networks Headquarters + AC5C2C + Apple, Inc. - F46E95 - Extreme Networks Headquarters + 50F265 + Apple, Inc. - 000130 - Extreme Networks Headquarters + C06C0C + Apple, Inc. - FC0A81 - Extreme Networks Headquarters + EC09C9 + Texas Instruments - C851FB - Extreme Networks Headquarters + 6C3A36 + Glowforge Inc - DC233B - Extreme Networks Headquarters + C8EED7 + Lightspeed Technologies Inc. - C8665D - Extreme Networks Headquarters + 603192 + OVT India pvt Ltd - E4DBAE - Extreme Networks Headquarters + 58D15A + Texas Instruments - CCCCEA - PHOENIX CONTACT Electronics GmbH + 9CDAA8 + Apple, Inc. - 000FEA - GIGA-BYTE TECHNOLOGY CO.,LTD. + 0C07DF + Xiaomi Communications Co Ltd - 48417B - Nokia Solutions and Networks GmbH & Co. KG + F0ABF3 + Fiberhome Telecommunication Technologies Co.,LTD - 38AD2B - Hitron Technologies. Inc + 7CE712 + Quectel Wireless Solutions Co.,Ltd. - E8458B - MitraStar Technology Corp. + 0CEA14 + Ubiquiti Inc - 1CAB48 - TECNO MOBILE LIMITED + E817FC + Fujitsu Limited - 608CDF - Beamtrail-Sole Proprietorship + E82281 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 3027CF - Canopy Growth Corp + 203B34 + Xiaomi Communications Co Ltd - D04433 - Clourney Semiconductor + B43D6B + NXP Semiconductor (Tianjin) LTD. - 001277 - Beijer Electronics Corp. + A42902 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 944560 - Google, Inc. + 6CD008 + zte corporation - 5C337B - Google, Inc. + 508CC9 + zte corporation - 4086CB - D-Link Corporation + 346E68 + HUAWEI TECHNOLOGIES CO.,LTD - 2047B5 - Sagemcom Broadband SAS + CC9096 + Huawei Device Co., Ltd. - 60452E - Intel Corporate + 2CE2D9 + Huawei Device Co., Ltd. - 8CE9EE - Intel Corporate + 8492E5 + HUAWEI TECHNOLOGIES CO.,LTD - CCD342 - Cisco Systems, Inc + FCAE2B + Titan Products Ltd. - 40B8C2 - OSMOZIS + 5CEB52 + zte corporation - 88B436 - FUJIFILM Corporation + FCABF5 + zte corporation - 2C9C58 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 083BE9 + New H3C Technologies Co., Ltd - B8F44F - u-blox AG + 10B65E + New H3C Technologies Co., Ltd - 540929 - Inventus Power Eletronica do Brasil LTDA + 28EBB7 + ambie corporation - 2CBACA - Cosonic Electroacoustic Technology Co., Ltd. + 60CF84 + ASUSTek COMPUTER INC. - 009CC0 - vivo Mobile Communication Co., Ltd. + 685134 + Hewlett Packard Enterprise - 606682 - SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD + F0CF4D + BitRecords GmbH - 788DAF - Sagemcom Broadband SAS + 00153B + EMH Metering GmbH & Co. KG - BC0FFE - Juniper Networks + B848EC + Private - BC1896 - HUAWEI TECHNOLOGIES CO.,LTD + F41E57 + Routerboard.com - 2831F8 - HUAWEI TECHNOLOGIES CO.,LTD + 081031 + Lithiunal Energy - C4AA99 - HUAWEI TECHNOLOGIES CO.,LTD + CC6E2A + Cisco Meraki - A8F5E1 - Shenzhen Shokz Co., Ltd. + 30F23C + TECNO MOBILE LIMITED - E89E13 - CRESYN + 1C112F + vivo Mobile Communication Co., Ltd. - 7CFCFD - Fiberhome Telecommunication Technologies Co.,LTD + 74AD45 + Valeo Auto- Electric Hungary Ltd - 4887B8 - TCL King Electrical Appliances(Huizhou)Co.,Ltd + EC308E + Lierda Science & Technology Group Co., Ltd - 7058A4 - Actiontec Electronics Inc. + 70C59C + Silicon Laboratories - A494DC - Infinite Clouds + E406BF + Silicon Laboratories - E47876 - Arista Networks + 0CC56C + Apple, Inc. - A4A930 - Beijing Xiaomi Mobile Software Co., Ltd + 983FE8 + Samsung Electronics Co.,Ltd - 4C4341 - Calix Inc. + 10ABC9 + Samsung Electronics Co.,Ltd - E46CD1 - Calix Inc. + E86A64 + LCFC(Hefei) Electronics Technology co., ltd - D0F27F - BrewLogix, LLC + 902E16 + LCFC(Hefei) Electronics Technology co., ltd - 188025 - Hangzhou Hikvision Digital Technology Co.,Ltd. + CC4B04 + Apple, Inc. - E0D3B4 - Cisco Meraki + 4409DA + Apple, Inc. - FC8C11 - Microsoft Corporation + 809698 + Apple, Inc. - 04FA3F - OptiCore Inc. + C484FC + Apple, Inc. - 441DB1 - APTIV SERVICES US, LLC + 60FF9E + AzureWave Technology Inc. - 88F00F - Miraeil + 001E96 + Sepura Limited - 4435D3 - GD Midea Air-Conditioning Equipment Co.,Ltd. + E88088 + LCFC(Hefei) Electronics Technology co., ltd - F8F09D - Hangzhou Prevail Communication Technology Co., Ltd + 745D22 + LCFC(Hefei) Electronics Technology co., ltd - 7C752D - Samsung Electronics Co.,Ltd + 9C69ED + Arista Networks - 84EEE4 - Samsung Electronics Co.,Ltd + 645563 + Q-Free America, Inc. - FC936B - Samsung Electronics Co.,Ltd + C8A913 + Lontium Semiconductor Corporation - BCB6FB - P4Q ELECTRONICS, S.L. + 101A92 + AKEBONO BRAKE INDUSTRY CO.,LTD. - A02252 - Astra Wireless Technology FZ-LLC + 781F7C + Nokia - BC102F - SJI Industry Company + 485C2C + Earda Technologies co Ltd - 74C530 - vivo Mobile Communication Co., Ltd. + 88F4DA + Intel Corporate - 18A788 - Shenzhen MEK Intellisys Pte Ltd + EC8E77 + Intel Corporate - BC96E5 - SERCOMM PHILIPPINES INC + 8407C4 + Walter Kidde Portable Equipment, Inc. - 64DAED - eero inc. + ECFC2F + Sagemcom Broadband SAS - 289401 - NETGEAR + 6045CD + Sagemcom Broadband SAS - D878C9 - SERVERCOM (INDIA) PRIVATE LIMITED + 30E3A4 + Intel Corporate - A85EF2 - TECNO MOBILE LIMITED + A085E3 + Espressif Inc. - 789A18 - Routerboard.com + 084857 + Suteng Innovation Technology Co., Ltd. - A899AD - Chaoyue Technology Co., Ltd. + 74F90F + HUAWEI TECHNOLOGIES CO.,LTD - D015BB - IEEE Registration Authority + 2014C4 + HUAWEI TECHNOLOGIES CO.,LTD - 64CE6E - Sierra Wireless, ULC + 0C9515 + Palltronics, Inc. - 84DB2F - Sierra Wireless, ULC + 707DAF + Plucent AB - D0484F - Nokia Solutions and Networks GmbH & Co. KG + 64E815 + Arcelik A.S - 78DF72 - Shanghai Imilab Technology Co.Ltd + 50056E + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 602B58 - EM Microelectronic + EC470C + Universal Electronics, Inc. - 109D9C - EM Microelectronic + 3854F5 + AltoBeam Inc. - 28FF5F - HG Genuine Intelligent Terminal (Xiaogan) Co.,Ltd. + 70F74F + Robert Bosch JuP1 - 2C459A - Dixon Technologies (India) Limited + 485E0E + IEEE Registration Authority - 6C6E07 - CE LINK LIMITED + C0BAE6 + Zenitel GB Ltd - 6C6286 - Nokia + E01F34 + HMD Global Oy - BC8529 - Jiangxi Remote lntelligence Technology Co.,Ltd + 4CF475 + Huawei Device Co., Ltd. - 7492BA - Movesense Ltd + 3C4AC9 + Huawei Device Co., Ltd. - 607623 - Shenzhen E-Superlink Technology Co., Ltd + 2C0D27 + Huawei Device Co., Ltd. - B8FC28 - Valeo Vision Systems + 5CBE69 + Oraimo Technology Limited - 0020FC - Matrox Central Services Inc + 94CFB0 + Huawei Device Co., Ltd. - 888187 - Umeox Innovations Co.,Ltd + D8CF61 + Sagemcom Broadband SAS - 50482C - IEEE Registration Authority + FC4116 + Google, Inc. - 48C461 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 48B424 + eero inc. - B8B7DB - GOIP Global Services Pvt. Ltd. + A02442 + Shenzhenshi Xinzhongxin Technology Co.Ltd - 880CE0 - Texas Instruments + 3C5765 + UNIONMAN TECHNOLOGY CO.,LTD - B83DF6 - Texas Instruments + 5805D9 + Seiko Epson Corporation - B4DDE0 - Shanghai Amphenol Airwave Communication Electronics Co.,Ltd. + EC5A31 + BUFFALO.INC - C42795 - Vantiva USA LLC + F01EAC + Rentokil Initial - E0885D - Vantiva USA LLC + 34E6E6 + LG Innotek - 802994 - Vantiva USA LLC + ECA7B1 + IEEE Registration Authority - 9404E3 - Vantiva USA LLC + B48618 + GX India Pvt Ltd - 9064AD - HUAWEI TECHNOLOGIES CO.,LTD + EC1DA9 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - D4D892 - HUAWEI TECHNOLOGIES CO.,LTD + A4A584 + Cisco Systems, Inc - 30E04F - Apple, Inc. + C4A9B8 + XIAMENSHI C-CHIP TECHNOLOGY CO.,LTD - 64E4A5 - LG Electronics + 345CF3 + Chipsea Technologies (Shenzhen) Corp. - 6CA367 - Avlinkpro + 58ED99 + zte corporation - 589630 - Vantiva USA LLC + F4BDB9 + Ubiqcom India Pvt Ltd - 989D5D - Vantiva USA LLC + 20B5C6 + Mimosa Networks - 484BD4 - Vantiva USA LLC + 981CA2 + Apple, Inc. - E0DBD1 - Vantiva USA LLC + E8FFF4 + Apple, Inc. - ECA81F - Vantiva USA LLC + 0C1563 + Apple, Inc. - 54A65C - Vantiva USA LLC + 3CDD57 + Apple, Inc. - DCEB69 - Vantiva USA LLC + 7C3B2D + Apple, Inc. - 946A77 - Vantiva USA LLC + EC536F + HUAWEI TECHNOLOGIES CO.,LTD - D4B92F - Vantiva USA LLC + D801D0 + HUAWEI TECHNOLOGIES CO.,LTD - D40F9E - Apple, Inc. + 84EE7F + HUAWEI TECHNOLOGIES CO.,LTD - 980DAF - Apple, Inc. + 7CFAD6 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - DC6DBC - Apple, Inc. + 788371 + HUAWEI TECHNOLOGIES CO.,LTD - A4D23E - Apple, Inc. + E8F0A4 + Antonios A. Chariton - B42A0E - Vantiva USA LLC + F43AFA + IEEE Registration Authority - 603D26 - Vantiva USA LLC + CC2614 + Sichuan Tianyi Comheart Telecom Co.,LTD - 48BDCE - Vantiva USA LLC + 3C3824 + Xiaomi Communications Co Ltd - 98D3D7 - HUAWEI TECHNOLOGIES CO.,LTD + D0C0BF + Actions Microelectronics - 886EEB - HUAWEI TECHNOLOGIES CO.,LTD + DC2FFA + GE Lighting - E40D3B - Ericsson AB + 284D7D + zte corporation - EC5382 - Honor Device Co., Ltd. + B82903 + VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY - 0018AD - NIDEC INSTRUMENTS CORPORATION + A8FECE + Fiberhome Telecommunication Technologies Co.,LTD - A4CCB3 - Xiaomi Communications Co Ltd + 286DDA + Fiberhome Telecommunication Technologies Co.,LTD - 9C0971 - New H3C Technologies Co., Ltd + 84CC11 + LG Electornics - 98AB15 - Fujian Youyike Technology Co.,Ltd + C45746 + Texas Instruments - 7093C1 - eero inc. + 20BEB4 + Hisense broadband multimedia technology Co.,Ltd - 5449FC - Ubee Interactive Co., Limited + C47DA8 + NXP Semiconductor (Tianjin) LTD. - 201746 - Paradromics, Inc. + B8A0B8 + Samsung Electronics Co.,Ltd - CC4085 - WiZ + 440BAB + Positivo Tecnologia S.A. - DCCD18 - Nintendo Co.,Ltd + DC7E1D + HUAWEI TECHNOLOGIES CO.,LTD - 18F935 - Cisco Systems, Inc + 2CA797 + HUAWEI TECHNOLOGIES CO.,LTD - 588B1C - Cisco Systems, Inc + 98E255 + Nintendo Co.,Ltd - BC3198 - IEEE Registration Authority + 087158 + HANSHOW TECHNOLOGY CO.,LTD. - ECA2A0 - Taicang T&W Electronics + AC1794 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0C7043 - Sony Interactive Entertainment Inc. + 58257A + MOBIWIRE MOBILES(NINGBO) CO.,LTD - C8154E - Intel Corporate + 8892CC + Tonly Technology Co. Ltd - 4C496C - Intel Corporate + 3490EA + Murata Manufacturing Co., Ltd. - 0011A9 - Nurivoice Co., Ltd + DC0675 + Espressif Inc. - ECE7C2 - China Mobile Group Device Co.,Ltd. + 0060D5 + AMADA CO., LTD - 3C0D2C - Liquid-Markets GmbH + 0022C8 + ModuVision Technologies - F4BFBB - China Mobile Group Device Co.,Ltd. + EC41F9 + Shenzhen iComm Semiconductor CO.,LTD - 789F38 - Shenzhen Feasycom Co., Ltd + B8CC5F + Shenzhen iComm Semiconductor CO.,LTD - 544C8A - Microsoft Corporation + A46011 + Verifone, Inc. - 84AC60 - Guangxi Hesheng Electronics Co., Ltd. + 60C798 + Verifone, Inc. - 9CA389 - Nokia + 000B4F + Verifone, Inc. - 5C101E - zte corporation + 88BF35 + Verifone, Inc. - 905A08 - Super Micro Computer, Inc. + 308E7A + Shenzhen iComm Semiconductor CO.,LTD - 9070D3 - Fiberhome Telecommunication Technologies Co.,LTD + 2CDD5F + Shenzhen iComm Semiconductor CO.,LTD - 6C48A6 - Fiberhome Telecommunication Technologies Co.,LTD + 081A1E + Shenzhen iComm Semiconductor CO.,LTD - FCB9DF - Motorola Mobility LLC, a Lenovo Company + 88B5FF + Shenzhen iComm Semiconductor CO.,LTD - D081C5 - Juniper Networks + 4CA38F + shenzhen trolink Technology Co.,Ltd - FCF763 - KunGao Micro (JiangSu) Co., LTd + 905671 + Cisco Systems, Inc - 808C97 - Kaon Group Co., Ltd. + 70BD96 + Cisco Systems, Inc - C46026 - SKY UK LIMITED + BCFCE7 + ASUSTek COMPUTER INC. - 000D39 - Nevion + 9CDEF0 + Jiangxi Risound Electronics Co.,LTD - 4C12E8 - VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY + 081287 + Jiangxi Risound Electronics Co.,LTD - 2002FE - Hangzhou Dangbei Network Technology Co., Ltd + B46E10 + vivo Mobile Communication Co., Ltd. - 74272C - Advanced Micro Devices, Inc. + 6C4F89 + Zyxel Communications Corporation - C05B44 - Beijing Xiaomi Mobile Software Co., Ltd + A809B1 + Huawei Device Co., Ltd. - 208810 - Dell Inc. + 34A8DB + SenArch ApS - A06260 - Private + ECD909 + ALPSALPINE CO,.LTD - E44519 - Beijing Xiaomi Electronics Co.,Ltd + 405B7F + Broadcom Limited - E4B224 - HUAWEI TECHNOLOGIES CO.,LTD + 2840DD + Sony Interactive Entertainment Inc. - A83ED3 - HUAWEI TECHNOLOGIES CO.,LTD + 5C1923 + Hangzhou Lanly Technology Co., Ltd. - 6467CD - HUAWEI TECHNOLOGIES CO.,LTD + 185073 + Tianjin HuaLai Technology CO., Ltd. - 34ECB6 - Phyplus Microelectronics Limited + D820A2 + HUAWEI TECHNOLOGIES CO.,LTD - 807677 - hangzhou puwell cloud tech co., ltd. + AC69CF + Cisco Meraki - 9C1ECF - Valeo Telematik und Akustik GmbH + FC942E + Cisco Meraki - F42B8C - Samsung Electronics Co.,Ltd + B8A1B8 + Arista Networks - 4CD2FB - UNIONMAN TECHNOLOGY CO.,LTD + C0D6D5 + Microsoft Corporation - E41A1D - NOVEA ENERGIES + 1406A7 + CRESYN - F4CAE7 - Arcadyan Corporation + CCD920 + Huizhou Desay SV Automotive Co., Ltd. - 3CEF42 - TCT mobile ltd + 4087E5 + Wu Qi Technologies,Inc. - B0A3F2 - Huaqin Technology Co. LTD + C4F035 + Hughes Network Systems, LLC - 84F175 - Jiangxi Xunte Intelligent Terminal Co., Ltd + B4E7B3 + Edifier International - 20E46F - vivo Mobile Communication Co., Ltd. + D45944 + tonies GmbH - C89828 - zte corporation + 684465 + Apple, Inc. - DC3642 - zte corporation + 2478EF + Nokia - 788A86 - China Dragon Technology Limited + 009D85 + Sigmastar Technology Ltd. - E82404 - Quectel Wireless Solutions Co.,Ltd. + D8C7C8 + Hewlett Packard Enterprise - F86691 - Sichuan Tianyi Comheart Telecom Co.,LTD + C0B22F + Apple, Inc. - 6C2ADF - IEEE Registration Authority + 608110 + Apple, Inc. - 883037 - Juniper Networks + 64A3CC + LeoLabs - E43819 - Shenzhen Hi-Link Electronic CO.,Ltd. + E8EAFA + Qingdao Haier Technology Co.,Ltd - 60DC81 - AltoBeam Inc. + ACF473 + iRobot Corporation - 847293 - Texas Instruments + 644F56 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - F82E0C - Texas Instruments + 3817B1 + Sagemcom Broadband SAS - 9006F2 - Texas Instruments + DC9009 + Intel Corporate - E86E3A - Sony Interactive Entertainment Inc. + 54E4ED + Intel Corporate - BCB1D3 - Cisco Meraki + 38F0BB + CompuSoft A/S - B87BD4 - Google, Inc. + 08B8D0 + Chipsea Technologies (Shenzhen) Corp. - C8138B - Shenzhen Skyworth Digital Technology CO., Ltd + 0015D1 + Commscope - 34AA31 - Shenzhen Skyworth Digital Technology CO., Ltd + 0000CA + Commscope - A04C0C - Shenzhen Skyworth Digital Technology CO., Ltd + 0015A4 + Commscope - 6CC242 - Shenzhen Skyworth Digital Technology CO., Ltd + 0015A3 + Commscope - E073E7 - HP Inc. + 0015A2 + Commscope - 608246 - Apple, Inc. + 000FCC + Commscope - 98B379 - Apple, Inc. + D039B3 + Commscope - 049D05 - Apple, Inc. + BCCAB5 + Commscope - 544E45 - Private + 5C8FE0 + Commscope - 54083B - IEEE Registration Authority + 4896D9 + zte corporation - 54EF43 - HUAWEI TECHNOLOGIES CO.,LTD + 8461A0 + Commscope - D81BB5 - HUAWEI TECHNOLOGIES CO.,LTD + 3CDFA9 + Commscope - 8464DD - HUAWEI TECHNOLOGIES CO.,LTD + 0CF893 + Commscope - 68A46A - HUAWEI TECHNOLOGIES CO.,LTD + ACB313 + Commscope - F8DB88 - Dell Inc. + 10868C + Commscope - 7845C4 - Dell Inc. + 384C90 + Commscope - 5C260A - Dell Inc. + 001DD3 + Commscope - F48E38 - Dell Inc. + 001DD0 + Commscope - 28F10E - Dell Inc. + 0015CE + Commscope - 109836 - Dell Inc. + 0004BD + Commscope - 001422 - Dell Inc. + 000F9F + Commscope - 0015C5 - Dell Inc. + 00111A + Commscope - 90B11C - Dell Inc. + 0017EE + Commscope - 64006A - Dell Inc. + 00152F + Commscope - E4434B - Dell Inc. + F87B7A + Commscope - 001E4F - Dell Inc. + C8AA21 + Commscope - 0026B9 - Dell Inc. + DC4517 + Commscope - C81F66 - Dell Inc. + 001FC4 + Commscope - D067E5 - Dell Inc. + 0023AF + Commscope - 209727 - TELTONIKA NETWORKS UAB + 002395 + Commscope - 001AE8 - Unify Software and Solutions GmbH & Co. KG + 0022B4 + Commscope - 2CFE4F - Xiaomi Communications Co Ltd + 002210 + Commscope - 907E43 - zte corporation + 0024A1 + Commscope - 943EE4 - WiSA Technologies Inc + 8096B1 + Commscope - A8BD3A - UNION MAN TECHNOLOGY CO.,LTD + 00E06F + Commscope - 48CAC6 - UNION MAN TECHNOLOGY CO.,LTD + 00149A + Commscope - D43844 - UNION MAN TECHNOLOGY CO.,LTD + 001CFB + Commscope - D45347 - Merytronic 2012, S.L. + 0019C0 + Commscope - 6C3C8C - Dell Inc. + 0014E8 + Commscope - C45AB1 - Dell Inc. + 707E43 + Commscope - A8B028 - CubePilot Pty Ltd + 002642 + Commscope - 407F5F - Juniper Networks + 2C584F + Commscope - 2CEA7F - Dell Inc. + 4C1265 + Commscope - F0D4E2 - Dell Inc. + 9CC8FC + Commscope - CC483A - Dell Inc. + 2C9924 + Commscope - 30D042 - Dell Inc. + E02202 + Commscope - 8C04BA - Dell Inc. + 2C7E81 + Commscope - E454E8 - Dell Inc. + 8C5BF0 + Commscope - A4BB6D - Dell Inc. + 0CEAC9 + Commscope - E01F6A - Huawei Device Co., Ltd. + 3C0461 + Commscope - 00566D - Huawei Device Co., Ltd. + 641269 + Commscope - 90CC7A - Huawei Device Co., Ltd. + 28C87A + Commscope - 8CC58C - ShenZhen Elsky Technology Co.,LTD + D43FCB + Commscope - 2C704F - zte corporation + 6092F5 + Commscope - 645234 - Sichuan Tianyi Comheart Telecom Co.,LTD + 4C38D8 + Commscope - 5C8816 - Rockwell Automation + D4B27A + Commscope - 381672 - Shenzhen SuperElectron Technology Co.,Ltd. + D82522 + Commscope - 6C29D2 - Cisco Systems, Inc + E0B7B1 + Commscope - 08CC81 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 005094 + Commscope - C0DD8A - Meta Platforms Technologies, LLC + F80BBE + Commscope - CCA174 - Meta Platforms Technologies, LLC + 5856E8 + Commscope - 18F46B - Telenor Connexion AB + 4434A7 + Commscope - 28EA0B - Microsoft Corporation + 6838E3 + EYESON SOLUTION CO.,Ltd - 0815AE - China Mobile Group Device Co.,Ltd. + 3C39A8 + Shenzhen Taichi Technology Limited - 04B4FE - AVM Audiovisuelles Marketing und Computersysteme GmbH + A0E7AE + Commscope - F45433 - Rockwell Automation + 90935A + Commscope - 34C0F9 - Rockwell Automation + 24A186 + Commscope - D07B6F - Zhuhai Yunmai Technology Co.,Ltd + 14C03E + Commscope - 04A526 - Nokia + C089AB + Commscope - 20BA36 - u-blox AG + 0CB771 + Commscope - D80AE6 - zte corporation + 90C792 + Commscope - 489E9D - Hui Zhou Gaoshengda Technology Co.,LTD + D46C6D + Commscope - A41437 - Hangzhou Hikvision Digital Technology Co.,Ltd. + BC5BD5 + Commscope - F84DFC - Hangzhou Hikvision Digital Technology Co.,Ltd. + 145D34 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 849A40 - Hangzhou Hikvision Digital Technology Co.,Ltd. + ACC5B4 + HUAWEI TECHNOLOGIES CO.,LTD - C0517E - Hangzhou Hikvision Digital Technology Co.,Ltd. + B4D5E5 + Samsung Electronics Co.,Ltd - 2CA59C - Hangzhou Hikvision Digital Technology Co.,Ltd. + C4EF3D + Samsung Electronics Co.,Ltd - 40ACBF - Hangzhou Hikvision Digital Technology Co.,Ltd. + C0D5E2 + Samsung Electronics Co.,Ltd - 98F112 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 68ED57 + Juniper Networks - 989DE5 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 4036B7 + Juniper Networks - 3C1BF8 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 7CC790 + Palo Alto Networks - 784558 - Ubiquiti Inc + 000540 + Tokyo Electron Device Limited - AC8BA9 - Ubiquiti Inc + 4C3089 + Hitachi Rail GTS Deutschland GmbH - 9C65EE - DZS Inc. + 2C66F5 + SHENZHEN ELECTRICAL APPLIANCES CO. - 9C5416 - Cisco Systems, Inc + BCBEFB + ASL Xiamen Technology CO., LTD - A0AF12 - HUAWEI TECHNOLOGIES CO.,LTD + 00504D + Tokyo Electron Device Limited - 6096A4 - HUAWEI TECHNOLOGIES CO.,LTD + E46447 + EM Microelectronic - 48BDA7 - Honor Device Co., Ltd. + 343607 + PINEWAVE PTE. LTD. - EC2150 - vivo Mobile Communication Co., Ltd. + C87023 + Altice Labs - 30B64F - Juniper Networks + 382228 + Telink Micro LLC - 08B258 - Juniper Networks + 542722 + Lacroix - F4A739 - Juniper Networks + A47D78 + Edgecore Americas Networking Corporation - 4C16FC - Juniper Networks + 50E099 + HangZhou Atuo Future Technology Co., Ltd - C8E7F0 - Juniper Networks + 547E1A + Kaon Group Co., Ltd. - 7C2586 - Juniper Networks + B8D4F7 + New H3C Technologies Co., Ltd - 0017CB - Juniper Networks + 68508C + Shanghai Sunmi Technology Co.,Ltd. - 001F12 - Juniper Networks + A88F99 + Arista Networks - 0024DC - Juniper Networks + E8CF83 + Dell Inc. - 5C5EAB - Juniper Networks + 48BC0E + Sichuan AI-Link Technology Co., Ltd. - 7819F7 - Juniper Networks + 6C22F7 + Nokia Shanghai Bell Co., Ltd. - 9C05D6 - Ubiquiti Inc + 244885 + Huawei Device Co., Ltd. - 28704E - Ubiquiti Inc + CC8A84 + Huawei Device Co., Ltd. - 00121E - Juniper Networks + 802EDE + Huawei Device Co., Ltd. - 0010DB - Juniper Networks + 98A44E + IEC Technologies S. de R.L de C.V. - 002283 - Juniper Networks + 384DD2 + Huawei Device Co., Ltd. - 100E7E - Juniper Networks + BCF2E5 + Powerful Devices - 44F477 - Juniper Networks + 04FDE8 + Technoalpin - 2C2172 - Juniper Networks + 9088A9 + IEEE Registration Authority - 4C9614 - Juniper Networks + 588C81 + Espressif Inc. - 5C6AEC - IEEE Registration Authority + 3486DA + Honor Device Co., Ltd. - CC9F7A - Chiun Mai Communication System, Inc + F8CE21 + TP-LINK TECHNOLOGIES CO.,LTD. - 5414A7 - Nanjing Qinheng Microelectronics Co., Ltd. + F8C903 + TP-LINK TECHNOLOGIES CO.,LTD. - 4CE705 - Siemens Industrial Automation Products Ltd., Chengdu + 441146 + The Chamberlain Group, Inc - 0C7274 - AVM Audiovisuelles Marketing und Computersysteme GmbH + F43392 + Cisco Systems, Inc - 80DB17 - Juniper Networks + 389231 + TECNO MOBILE LIMITED - B8F015 - Juniper Networks + 6C05D3 + CHINA DRAGON TECHNOLOGY LIMITED - E4233C - Juniper Networks + 443E8A + Texas Instruments - 98868B - Juniper Networks + 348E89 + Hangzhou BroadLink Technology Co., Ltd - 005828 - Axon Networks Inc. + 8428D6 + SERVERCOM (INDIA) PRIVATE LIMITED - FC3342 - Juniper Networks + ACD929 + Quectel Wireless Solutions Co.,Ltd. - 3C8C93 - Juniper Networks + 10C735 + Microsoft Corporation - 0C8126 - Juniper Networks + 64028F + Silicon Laboratories - 182AD3 - Juniper Networks + CCB148 + Arcadyan Corporation - 94BF94 - Juniper Networks + DC567B + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 380716 - FREEBOX SAS + 74FB17 + Qingdao Goertek Horizons Tecnology Co.,LTD - 68228E - Juniper Networks + C4E3CE + EnGenius Technologies, Inc. - D8539A - Juniper Networks + D490E0 + Wachendorff Automation GmbH & CO.KG - F8C116 - Juniper Networks + 889E96 + zte corporation - 880AA3 - Juniper Networks + 546749 + Google, Inc. - EC3873 - Juniper Networks + BC85D0 + SKY UK LIMITED - C00380 - Juniper Networks + 140805 + SKY UK LIMITED - 20D80B - Juniper Networks + ACCA0F + INDISR COMMUNICATION SERVICES AND TECHNOLOGIES INDIA - 4C6D58 - Juniper Networks + 9C79E3 + Apple, Inc. - 408F9D - Juniper Networks + 8851F2 + Apple, Inc. - AC78D1 - Juniper Networks + 5CADBA + Apple, Inc. - A0A3B3 - Espressif Inc. + 1CF9D5 + Apple, Inc. - 34987A - Espressif Inc. + 783F4D + Apple, Inc. - 685932 - Sunitec Enterprise Co.,Ltd + 50139D + Sierra Wireless, ULC - B4B9E6 - eero inc. + 58FCC8 + Honeywell - 30B216 - Hitachi Energy Germany AG + F8DC7A + Variscite LTD - 7495A7 - Keyence Corporation + 245D92 + Juniper Networks - 88625D - BITNETWORKS CO.,LTD + 7CBECE + Private - C836A3 - GERTEC BRASIL LTDA + C890A8 + Bouffalo Lab (Nanjing) Co., Ltd. - F4EE31 - Cisco Systems, Inc + FC012C + Espressif Inc. - 141A97 - Apple, Inc. + C8A4CD + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 4045C4 - HUAWEI TECHNOLOGIES CO.,LTD + 784946 + Cambridge Mobile Telematics, Inc. - 74872E - HUAWEI TECHNOLOGIES CO.,LTD + 48EEE2 + ROAMWIFI TECHNOLOGY(HK) LIMITED - 3C1EB5 - Apple, Inc. + A0BD71 + QUALCOMM Incorporated - AC86A3 - Apple, Inc. + 880F62 + Silicon Laboratories - 001FD6 - Shenzhen Allywll + 3034DB + LG Innotek - 80D266 - ScaleFlux + 7410E0 + Broadcom Limited - E42150 - Shanghai Chint low voltage electrical technology Co.,Ltd. + 5823BC + IEEE Registration Authority - D404E6 - Broadcom Limited + 9877D5 + WiZ - 28EBA6 - Nex-T LLC + A0E06D + Fiberhome Telecommunication Technologies Co.,LTD - C0B3C8 - LLC NTC Rotek + 903CDA + Fiberhome Telecommunication Technologies Co.,LTD - CC4D74 - Fujian Newland Payment Technology Co., Ltd. + 3C9722 + shenzhen worldelite electronics co., LTD - 10BE99 - Netberg + 04208A + 浙江路川科技有限公司 - 60DEF4 - Shenzhen iComm Semiconductor CO.,LTD + 20F120 + Cisco Systems, Inc - 84D352 - Tonly Technology Co. Ltd + ECDD24 + Cisco Systems, Inc - F8D758 - Veratron AG + 30BE29 + AltoBeam Inc. - 24FE9A - CyberTAN Technology Inc. + 8449EE + Demant Enterprise A/S - B4CBB8 - Universal Electronics, Inc. + C400B5 + HongKong Tenry Technology Co., Ltd. - A031EB - Semikron Elektronik GmbH & Co. KG + 845234 + Juniper Networks - BC32B2 - Samsung Electronics Co.,Ltd + 344951 + Eliyan Corp. - EC8A48 - Arista Networks + A44343 + Huawei Device Co., Ltd. - 8C5DB2 - IEEE Registration Authority + 44B3C5 + Huawei Device Co., Ltd. - 88CE3F - HUAWEI TECHNOLOGIES CO.,LTD + 64C01A + Sichuan Tianyi Comheart Telecom Co.,LTD - ECF8D0 - HUAWEI TECHNOLOGIES CO.,LTD + 782599 + Huawei Device Co., Ltd. - 30DF17 - ALPSALPINE CO,.LTD + C4FF99 + Intel Corporate - D8028A - Shenzhen YOUHUA Technology Co., Ltd + 289529 + Intel Corporate - B83C28 - Apple, Inc. + A499A8 + eero inc. - 3C6D89 + 643135 Apple, Inc. - AC4500 + E0BFB2 Apple, Inc. - E86538 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 086202 + Apple, Inc. - 242A04 - Cisco Systems, Inc + D823E0 + SPEEDTECH CORP. - 141AAA - Metal Work SpA + BC86A5 + Cambridge Mobile Telematics, Inc. - CCDEDE - Nokia + F810A0 + Xtreme Testek Inc. - 748669 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + A09D22 + Apple, Inc. - C80A35 - Qingdao Hisense Smart Life Technology Co., Ltd + 4CC449 + Icotera A/S - 24952F - Google, Inc. + 68EFDC + Apple, Inc. - 047056 - Arcadyan Corporation + B8CB93 + IC BOSS.COM TECH INC - 886D2D - Huawei Device Co., Ltd. + C4D7DC + Zhejiang Weilai Jingling Artificial Intelligence Technology Co., Ltd. - 40FF40 - GloquadTech + 1C792D + CHINA DRAGON TECHNOLOGY LIMITED - 106838 - AzureWave Technology Inc. + 14801F + Sunnovo International Limited - B894D9 - Texas Instruments + E845EB + Kohler Ventures, Inc. - 7CE269 - Texas Instruments + 789F6A + Ruckus Wireless - 0804B4 - Texas Instruments + 000346 + KOKUSAI DENKI Electric Inc. - 30AF7E - Texas Instruments + 54B29D + Shenzhen YOUHUA Technology Co., Ltd - 84B1E4 - Apple, Inc. + 800EA9 + TCL Yuxin Zhixing Technology (Huizhou) Co.,Ltd - 54EBE9 - Apple, Inc. + 809D65 + FN-LINK TECHNOLOGY Ltd. - AC1615 - Apple, Inc. + B0EE7B + Roku, Inc - EC7379 - Apple, Inc. + D83134 + Roku, Inc - FC2A46 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 105932 + Roku, Inc - 9CFA3C - Daeyoung Electronics + A8B57C + Roku, Inc - 80616C - New H3C Technologies Co., Ltd + 345E08 + Roku, Inc - 40B607 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C47981 + Ehya LTD - 0C3526 - Microsoft Corporation + 4C2F7B + AltoBeam Inc. - 28CF51 - Nintendo Co.,Ltd + 00A62B + Shanghai High-Flying Electronics Technology Co.,Ltd - FCB0DE - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 3C566E + Infinix mobility limited - F44D5C - Zyxel Communications Corporation + 9CDFB3 + NXP Semiconductor (Tianjin) LTD. - 1CC316 - Xiamen Milesight IoT Co., Ltd. + BC8D7E + Silicon Laboratories - 3C6A48 - TP-LINK TECHNOLOGIES CO.,LTD. + 640864 + Cisco Systems, Inc - 5CB12E - Cisco Systems, Inc + A4A404 + Bubendorff SAS - 044A6A - niliwi nanjing big data Co,.Ltd + 001C2B + Hive - 64C6D2 - Seiko Epson Corporation + E0EFBF + Nintendo Co.,Ltd - 481F66 - China Mobile Group Device Co.,Ltd. + 882AE1 + MRC INC. - 782459 - Alcatel-Lucent Enterprise + 985207 + HUAWEI TECHNOLOGIES CO.,LTD - A46C24 + A80DE1 HUAWEI TECHNOLOGIES CO.,LTD - 78071C - Green Energy Options Ltd + C0E911 + RealNetworks - 1C8BEF - Beijing Xiaomi Electronics Co.,Ltd + B4E9B8 + Dell Inc. - 28E297 - Shanghai InfoTM Microelectronics Co.,Ltd + A4BA70 + Beijing Xiaomi Mobile Software Co., Ltd - 58F85C - LLC Proizvodstvennaya Kompania TransService + 606E53 + Beijing Wisdomstar Technology Co., Ltd - BC6BFF - Guangzhou Shiyuan Electronic Technology Company Limited + 7828CA + Sonos, Inc. - 304449 - PLATH Signal Products GmbH & Co. KG + 542A1B + Sonos, Inc. - ECC3B0 - zte corporation + F0F6C1 + Sonos, Inc. - 087B12 - Sagemcom Broadband SAS + D42DC5 + i-PRO Co., Ltd. - B457E6 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 6CB077 + ALL Winner (Hong Kong) Limited - BCBD84 - zte corporation + D09288 + Powertek Limited - 50D45C - Amazon Technologies Inc. + 9C65EB + Intel Corporate - 00301A - SMARTBRIDGES PTE. LTD. + 943EFD + IEEE Registration Authority - 70033F - Pimax Technology(ShangHai)Co.,Ltd + F09602 + Earda Technologies co Ltd - 80F1A4 - HUAWEI TECHNOLOGIES CO.,LTD + 187E20 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 105F02 - Private + C049BD + EM Microelectronic - D0CF0E - Sagemcom Broadband SAS + 24B231 + Dongguan Liesheng Electronic Co., Ltd. - 08085C - Luna Products + 8CA401 + Shenzhen New Chip Intelligence Co.,LTD - 44D506 - Sichuan Tianyi Comheart Telecom Co.,LTD + 14375E + Symbotic LLC - 2C69CC - Valeo Detection Systems + 6882F2 + FIXME GmbH - D46137 + 90E5B1 + Espressif Inc. + + + 480560 + Meta Platforms, Inc. + + + 1492F9 + Sichuan AI-Link Technology Co., Ltd. + + + 2429B0 + HUAWEI TECHNOLOGIES CO.,LTD + + + 6C27C8 IEEE Registration Authority - C435D9 - Apple, Inc. + 001F23 + DGS Diagnostics A/S - ACC906 - Apple, Inc. + CC6D55 + Sichuan Tianyi Comheart Telecom Co.,LTD - 04BC6D - Apple, Inc. + 34C1E9 + Ulak Communications Inc. - 2C8AC7 - Ubee Interactive Co., Limited + C0DFED + Juniper Networks - 80DECC - HYBE Co.,LTD + D03BF4 + Shenzhen Kean Digital Co.,Ltd - A0ED6D - Ubee Interactive Co., Limited + 48FC07 + Huawei Device Co., Ltd. - B08BBE - ABL GmbH + A8EE67 + Samsung Electronics Co.,Ltd - C4EB42 - Sagemcom Broadband SAS + B841D9 + Guangzhou Shiyuan Electronic Technology Company Limited - F8345A - Hitron Technologies. Inc + E095FF + Infinix mobility limited - 70C932 - Dreame Technology (Suzhou) Limited + 40ED00 + TP-Link Systems Inc - 744D6D - HUAWEI TECHNOLOGIES CO.,LTD + 788CB5 + TP-Link Systems Inc - 301984 - HUAWEI TECHNOLOGIES CO.,LTD + 94FF06 + Hewlett Packard Enterprise - F8C249 - AMPERE COMPUTING LLC + 0827F0 + Accton Technology Co., Ltd. - 648CBB - Texas Instruments + 88263F + Zhejiang Uniview Technologies Co.,Ltd. - 74B839 - Texas Instruments + 202351 + TP-Link Systems Inc - C4D36A - Texas Instruments + D84489 + TP-Link Systems Inc - 988924 - Texas Instruments + 04981C + Ningbo Zhixiang Technology Co., Ltd - 341593 - Ruckus Wireless + 04C98B + IEEE Registration Authority - 0CB937 - Ubee Interactive Co., Limited + 6083E7 + TP-Link Systems Inc - 440CEE - Robert Bosch Elektronikai Kft. + A86E84 + TP-Link Systems Inc - A017F1 - Allwinner Technology Co., Ltd + 003192 + TP-Link Systems Inc - 2C6F4E - Hubei Yuan Times Technology Co.,Ltd. + D80A42 + Shanghai Lixun Information Technology Co., Ltd. - 90F82E - Amazon Technologies Inc. + 54107B + Guangdong Jeton International Tech Ltd. - 488F4C - shenzhen trolink Technology Co.,Ltd + 1C61B4 + TP-Link Systems Inc - A8F1B2 - Allwinner Technology Co., Ltd + 9CA2F4 + TP-Link Systems Inc - FCE9D8 - Amazon Technologies Inc. + CC68B6 + TP-Link Systems Inc - 642943 - D-Link Corporation + F0A731 + TP-Link Systems Inc - 585B69 - TVT CO., LTD + B0A187 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - B8B2F7 - DRIMAES INC. + 50BB9F + Vantiva USA LLC - C49894 + 180DF9 + Silicon Laboratories + + + 380525 IEEE Registration Authority - 8CFADD + 04BE58 HUAWEI TECHNOLOGIES CO.,LTD - F89A25 + 4044CE HUAWEI TECHNOLOGIES CO.,LTD - 083A8D - Espressif Inc. + F02B18 + Nanjing Jiahao Technology Co., Ltd. - 842388 - Ruckus Wireless + 00F5FD + HUAWEI TECHNOLOGIES CO.,LTD - 386504 - Honor Device Co., Ltd. + 180BD0 + HUAWEI TECHNOLOGIES CO.,LTD - F8710C - Xiaomi Communications Co Ltd + 34FC99 + SJIT Co., Ltd. - 3C135A - Xiaomi Communications Co Ltd + 80F3DA + Espressif Inc. - C084E0 - HUAWEI TECHNOLOGIES CO.,LTD + 80B54E + Espressif Inc. - 900117 - HUAWEI TECHNOLOGIES CO.,LTD + D84A83 + vivo Mobile Communication Co., Ltd. - E0B668 - zte corporation + DC76C3 + IEEE Registration Authority - A49DDD + 081093 Samsung Electronics Co.,Ltd - 6C5563 + 44C63C Samsung Electronics Co.,Ltd - 109F4F - New H3C Intelligence Terminal Co., Ltd. - - - 389E80 - zte corporation + 4845E6 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 880FA2 - Sagemcom Broadband SAS + B0D77E + HUAWEI TECHNOLOGIES CO.,LTD - EC96BF - eSystems MTG GmbH + 7400E8 + HUAWEI TECHNOLOGIES CO.,LTD - D42000 - IEEE Registration Authority + 00AEF7 + Dreame Technology (Suzhou) Limited - 704DE7 - TECNO MOBILE LIMITED + 60323B + Quectel Wireless Solutions Co.,Ltd. - 74D873 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + 147AE4 + Apple, Inc. - 30DE4B - TP-Link Corporation Limited + A0C1C5 + Apple, Inc. - 1C2285 - Serrature Meroni SpA + 904748 + Sony Interactive Entertainment Inc. - D492B9 - ORION NOVA, S.L. + D4A2CD + Dell Inc. - 001BB5 - Cherry GmbH + 9CC7B1 + ELITEGROUP COMPUTER SYSTEMS CO.,LTD. - 68AAC4 - Altice Labs S.A. + 407AA4 + ZHEJIANG DAHUA TECHNOLOGYCO.,LTD - DC97E6 - Sagemcom Broadband SAS + 7C7B68 + VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY - 68B8BB - Beijing Xiaomi Electronics Co.,Ltd + D065B3 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 14AC60 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 80AA1C + Luxottica Tristar (Dongguan) Optical Co.,Ltd - 80FD7B - BLU Products Inc + 5C9977 + Apple, Inc. - 589351 - Huawei Device Co., Ltd. + B07219 + Apple, Inc. - 2CA7EF - OnePlus Technology (Shenzhen) Co., Ltd + 30FE6C + Apple, Inc. - 50FDD5 - SJI Industry Company + 1C7754 + Apple, Inc. - D0F4F7 - Huawei Device Co., Ltd. + E0051C + GigaDevice Semiconductor Inc. - D4E98A - Intel Corporate + A8E5EC + Nokia - 28808A - HUAWEI TECHNOLOGIES CO.,LTD + D40ADC + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 346679 - HUAWEI TECHNOLOGIES CO.,LTD + 3C3BAD + CHINA DRAGON TECHNOLOGY LIMITED - 448CAB - Beijing Flitlink Vientiane Technology Co., LTD + 7824BE + Cisco Systems, Inc - 682624 - Ergatta + 089707 + Cisco Systems, Inc - A0218B - ACE Antenna Co., ltd + A401DE + SERCOMM PHILIPPINES INC - 2084F5 - Yufei Innovation Software(Shenzhen) Co., Ltd. + 68F44B + Home Control Singapore Pte Ltd - 142103 - Calix Inc. + A8ED71 + Analogue Enterprises Limited - 40B15C - HUAWEI TECHNOLOGIES CO.,LTD + 10D657 + Siemens Industrial Automation Products Ltd., Chengdu - C4D496 - Shenzhen Excelsecu Data Technology Co.,Ltd + 88C78F + zte corporation - 2C326A - Apple, Inc. + 48C381 + TP-Link Systems Inc. - 6CB133 - Apple, Inc. + 0C1C31 + MERCUSYS TECHNOLOGIES CO., LTD. - 28E71D - Arista Networks + 30C91B + Zhen Shi Information Technology(Shanghai)Co.,Ltd. - 88287D - AltoBeam (China) Inc. + 0C8DDB + Cisco Meraki - 6C97AA - AI TECHNOLOGY CO.,LTD. + CC03D9 + Cisco Meraki - 6C6567 - BELIMO Automation AG + F040EC + RainX PTE. LTD. - 4C24CE - Sichuan AI-Link Technology Co., Ltd. + C877F3 + VusionGroup - 1C97FB - CoolBitX Ltd. + 4024D2 + Huawei Device Co., Ltd. - 445ADF - MIKAMI & CO., LTD. + 1C0EAF + Huawei Device Co., Ltd. - 086E9C + 3C7787 Huawei Device Co., Ltd. - D0DAD7 - Apple, Inc. + 8C4E46 + Motorola Mobility LLC, a Lenovo Company - C4ACAA - Apple, Inc. + A8469D + Cisco Meraki - 4416FA - Samsung Electronics Co.,Ltd + 6CDEA9 + Cisco Meraki - FC671F - Tuya Smart Inc. + 3870F2 + HUAWEI TECHNOLOGIES CO.,LTD - 78C57D - Zyxel Communications Corporation + C4BB03 + HUAWEI TECHNOLOGIES CO.,LTD - 78F1C6 - Cisco Systems, Inc + 246078 + HUAWEI TECHNOLOGIES CO.,LTD - 341B2D - Cisco Systems, Inc + BC2EC3 + Shenzhen Tianruixiang Communication Equipment Co.,Ltd - 843C4C - Robert Bosch SRL + D012CB + AVM Audiovisuelles Marketing und Computersysteme GmbH - 6C72E2 - amitek + D424DD + AVM Audiovisuelles Marketing und Computersysteme GmbH - 38A89B - Fiberhome Telecommunication Technologies Co.,LTD + 089BF1 + eero inc. - 6437A4 - TOKYOSHUHA CO.,LTD. + 303422 + eero inc. - 90CAFA - Google, Inc. + 9C57BC + eero inc. - 10E840 - ZOWEE TECHNOLOGY(HEYUAN) CO., LTD. + 989BCB + AVM Audiovisuelles Marketing und Computersysteme GmbH - 4405E8 - twareLAB + 8470D7 + eero inc. - 8C3592 - Guangzhou Shiyuan Electronic Technology Company Limited + 787689 + eero inc. - A0465A - Motorola Mobility LLC, a Lenovo Company + 605F8D + eero inc. - 64B5F2 - Samsung Electronics Co.,Ltd + 6CAEF6 + eero inc. - 8C06CB - Toradex AG + 7CFE90 + Mellanox Technologies, Inc. - 303D51 - IEEE Registration Authority + 0002C9 + Mellanox Technologies, Inc. - 70B306 - Apple, Inc. + C43306 + China Mobile Group Device Co.,Ltd. - B8496D - Apple, Inc. + 1869DA + China Mobile Group Device Co.,Ltd. - 9C924F - Apple, Inc. + 44C874 + China Mobile Group Device Co.,Ltd. - 200E2B - Apple, Inc. + AC5AEE + China Mobile Group Device Co.,Ltd. - F0D793 - Apple, Inc. + 50297B + China Mobile Group Device Co.,Ltd. - 04D9C8 - Hon Hai Precision Industry Co., Ltd. + A861DF + China Mobile Group Device Co.,Ltd. - DCAA43 - Shenzhen Terca Information Technology Co., Ltd. + 7C6A60 + China Mobile Group Device Co.,Ltd. - 00FBF9 - Axiado Corporation + 7C8C09 + Mellanox Technologies, Inc. - DC0B09 - Cisco Systems, Inc + D89424 + Mellanox Technologies, Inc. - 08F3FB - Cisco Systems, Inc + 043F72 + Mellanox Technologies, Inc. - A036BC - ASUSTek COMPUTER INC. + E8EBD3 + Mellanox Technologies, Inc. - 840BBB - MitraStar Technology Corp. + DC7CF7 + China Mobile Group Device Co.,Ltd. - 447147 - Beijing Xiaomi Electronics Co.,Ltd + 2C5683 + China Mobile Group Device Co.,Ltd. - F4BBC7 - vivo Mobile Communication Co., Ltd. + 1C4176 + China Mobile Group Device Co.,Ltd. - 986610 - zte corporation + 94FF61 + China Mobile Group Device Co.,Ltd. - 1C24CD - ASKEY COMPUTER CORP + 28EC22 + eero inc. - A8DC5A - Digital Watchdog + C8C6FE + eero inc. - A0FB83 - Honor Device Co., Ltd. + 30292B + eero inc. - 906560 - EM Microelectronic + 140808 + Espressif Inc. - 28BC05 - BLU Products Inc + 8CE4DB + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 1CEF03 - Guangzhou V-SOLUTION Electronic Technology Co., Ltd. + 302450 + Hangzhou Huacheng Network Technology Co.,Ltd - 58B03E - Nintendo Co.,Ltd + 3409C9 + Dongguan Huayin Electronic Technology Co., Ltd. - AC4E65 - Fiberhome Telecommunication Technologies Co.,LTD + 70856C + Ruijie Networks Co.,LTD - BC5DA3 - Sichuan Tianyi Comheart Telecom Co.,LTD + BC9D37 + Telink Micro LLC - E00871 - Dongguan Liesheng Electronic Co., Ltd. + 0C2779 + New H3C Technologies Co., Ltd - 9C956E - Microchip Technology Inc. + 8C5823 + SZ DJI TECHNOLOGY CO.,LTD - 1073EB - Infiniti Electro-Optics + C43396 + Dongguan Hele Electronics Co., Ltd. - 2CA774 - Texas Instruments + 4CD546 + Hewlett Packard Enterprise - 187A3E - Silicon Laboratories + 989D40 + MIWA LOCK CO.,LTD. - 300505 - Intel Corporate + 4CABF3 + Universal Electronics, Inc. - B0DCEF - Intel Corporate + D49C53 + NETCRAZE LLC - 7413EA - Intel Corporate + B87029 + Shenzhen Ruiyuanchuangxin Technology Co.,Ltd. - A88038 - ShenZhen MovingComm Technology Co., Limited + 28CE15 + Shenzhen Xinwei Intelligent Co., Ltd - DCF31C - Texas Instruments + 849459 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 544538 - Texas Instruments + 9451DC + Espressif Inc. - 78C213 - Sagemcom Broadband SAS + 948E6D + Nintendo Co.,Ltd - 4022D8 - Espressif Inc. + C8088B + Arista Networks - 184E03 - HMD Global Oy + 10D9A2 + Google, Inc. - 38F0C8 - Logitech + E04934 + Calix Inc. - 34FE1C - CHOUNG HWA TECH CO.,LTD + 0094A1 + F5 Inc. - 60CF69 - meerecompany + 000A49 + F5 Inc. - 4C627B - SmartCow AI Technologies Taiwan Ltd. + 14A9D0 + F5 Inc. - BC7B72 - Huawei Device Co., Ltd. + 0001D7 + F5 Inc. - 38FDF5 - Renesas Electronics (Penang) Sdn. Bhd. + 78CEA5 + Vital link vietnam company limited - 3C26E4 - Cisco Systems, Inc + 58E6C5 + Espressif Inc. - 3891B7 - Cisco Systems, Inc + B45B86 + Funshion Online Technologies Co.,Ltd - 345DA8 - Cisco Systems, Inc + ACC9FF + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 38127B - Crenet Labs Co., Ltd. + 80E769 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - B0E45C - Samsung Electronics Co.,Ltd + 94BA06 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - D868A0 - Samsung Electronics Co.,Ltd + AC017A + Sichuan Tianyi Comheart Telecom Co.,LTD - 04292E - Samsung Electronics Co.,Ltd + CCBABD + TP-Link Systems Inc. - F82B7F - Huawei Device Co., Ltd. + 780F81 + Cisco Meraki - 40C3BC - Huawei Device Co., Ltd. + 5CE753 + Private - 2853E0 - Sintela Ltd + B41F4D + Sony Interactive Entertainment Inc. - C412EC - HUAWEI TECHNOLOGIES CO.,LTD + E89E49 + Mellanox Technologies, Inc. - DC360C - Hitron Technologies. Inc + 148F79 + Apple, Inc. - 687FF0 - TP-Link Corporation Limited + 104210 + Apple, Inc. - BC4CA0 - HUAWEI TECHNOLOGIES CO.,LTD + B80533 + Apple, Inc. - 74342B - HUAWEI TECHNOLOGIES CO.,LTD + 685EDD + Apple, Inc. - 7891DE - Guangdong ACIGA Science&Technology Co.,Ltd + F8D3F0 + Apple, Inc. - 88F2BD - GD Midea Air-Conditioning Equipment Co.,Ltd. + A02B44 + WaveGo Tech LLC - 6C0831 - ANALOG SYSTEMS + 00D626 + Mist Systems, Inc. - A47EFA - Withings + 08736F + EM Microelectronic - E0806B - Xiaomi Communications Co Ltd + C89009 + Budderfly Inc. - 7050E7 - IEEE Registration Authority + F8F7D2 + Equal Optics, LLC - 70AC08 - Silicon Laboratories + A47B52 + JoulWatt Technology Co., Ltd - 200BCF - Nintendo Co.,Ltd + 30C9CC + Samsung Electronics Co.,Ltd - 7070FC - GOLD&WATER INDUSTRIAL LIMITED + 3CC5C7 + HUAWEI TECHNOLOGIES CO.,LTD - 98D93D - Demant Enterprise A/S + 4409C6 + HUAWEI TECHNOLOGIES CO.,LTD - B4A678 - Zhejiang Tmall Technology Co., Ltd. + 0455B2 + Huaqin Technology Co.,Ltd - ACC4BD - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + FC4CEA + Dell Inc. - E4B633 - Wuxi Stars Microsystem Technology Co., Ltd + 3CB6E7 + Handheld Scientific, Inc. - 085104 - Huawei Device Co., Ltd. + 1CD3AF + LG Innotek - 785B64 - Huawei Device Co., Ltd. + F44EB4 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 54E15B - Huawei Device Co., Ltd. + 904C02 + vivo Mobile Communication Co., Ltd. - 8C9806 - SHENZHEN SEI ROBOTICS CO.,LTD + 041FB8 + vivo Mobile Communication Co., Ltd. - 200889 - zte corporation + 80AE3C + Taicang T&W Electronics - ACA32F - Solidigm Technology + F06FCE + Ruckus Wireless - 4C9E6C - BROADEX TECHNOLOGIES CO.LTD + 34FD70 + Intel Corporate - 200B16 - Texas Instruments + 4CBB47 + NVIDIA Corporation - 8801F9 - Texas Instruments + B07C8E + Brother Industries, LTD. - F85548 - Texas Instruments + A01BD6 + Nautitech Mining Systems Pty. Ltd. - 68E74A - Texas Instruments + 90F005 + Xi'an Molead Technology Co., Ltd - 70A6BD - Honor Device Co., Ltd. + A01B9E + Samsung Electronics Co.,Ltd - 2426D6 - HUAWEI TECHNOLOGIES CO.,LTD + D87154 + Samsung Electronics Co.,Ltd - EC819C - HUAWEI TECHNOLOGIES CO.,LTD + 7833C6 + Samsung Electronics Co.,Ltd - D0989C - ConMet + C826E2 + CHINA DRAGON TECHNOLOGY LIMITED - 846993 - HP Inc. + E0D55D + Intel Corporate - C4A10E - IEEE Registration Authority + E44AE0 + Intel Corporate - 542F04 - Shanghai Longcheer Technology Co., Ltd. + A08527 + Intel Corporate - 746F88 + F07A55 zte corporation - 1CA410 - Amlogic, Inc. + D46195 + zte corporation - B41974 - Apple, Inc. + F4AB5C + Quectel Wireless Solutions Co.,Ltd. - 6095BD - Apple, Inc. + 2CC1F4 + Nokia Solutions and Networks India Private Limited - EC1127 - Texas Instruments + 5CE1A4 + Pleneo - 04E892 - SHENNAN CIRCUITS CO.,LTD + FCE498 + IEEE Registration Authority - 98C81C - BAYTEC LIMITED + 6073C8 + Voyetra Turtle Beach, Inc. - 748469 - Nintendo Co.,Ltd + 24B5B9 + Motorola Mobility LLC, a Lenovo Company - 8CCBDF - FOXCONN INTERCONNECT TECHNOLOGY + E467DD + ELA INNOVATION - BCE9E2 - Brocade Communications Systems LLC + FC9D05 + Micro-Star INTL CO., LTD. - 18A59C - IEEE Registration Authority + 002B90 + Zelus(Shenzhen) Technology Ltd. - 10961A - CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + ECBB78 + Cisco Systems, Inc - 74718B - Apple, Inc. + 68D972 + Cisco Systems, Inc - 70317F - Apple, Inc. + 102BAA + Sagemcom Broadband SAS - A4CF99 - Apple, Inc. + 506245 + Annapurna labs - 4C2EB4 - Apple, Inc. + BC2106 + Adtran Inc - 34AD61 - CELESTICA INC. + 242D4B + F5 Inc. - 2C553C - Vecima Networks Inc. + 38B9AF + NXP Semiconductors Taiwan Ltd. - 5443B2 - Espressif Inc. + 389201 + Tianyi Telecom Terminals Company Limited - 04B97D - AiVIS Co., Itd. + D81F65 + Private - C4C063 - New H3C Technologies Co., Ltd + D4532A + Beijing Xiaomi Mobile Software Co., Ltd - 0025CA - Laird Connectivity + F0578D + JetHome LLC - E06CC5 + 78C884 Huawei Device Co., Ltd. - 30963B + 987EB5 Huawei Device Co., Ltd. - 8C6BDB + 68951B Huawei Device Co., Ltd. - 10DA49 - Huawei Device Co., Ltd. + 549B24 + Mellanox Technologies, Inc. - 60183A - Huawei Device Co., Ltd. + 189578 + DENSO CORPORATION - 18C007 - Huawei Device Co., Ltd. + F8D554 + GD Midea Air-Conditioning Equipment Co.,Ltd. - ACBF71 - Bose Corporation - - - B48351 - Intel Corporate + 9C5766 + HUAWEI TECHNOLOGIES CO.,LTD - BCF4D4 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 5C0B3B + HUAWEI TECHNOLOGIES CO.,LTD - 74563C - GIGA-BYTE TECHNOLOGY CO.,LTD. + 74B3EA + EK INC. - EC551C - HUAWEI TECHNOLOGIES CO.,LTD + 14D725 + Barrot Technology Co.,Ltd. - E0798D - Silicon Laboratories + 0050CA + Zhone Technologies, Inc. - D89C8E - Comcast Cable Corporation + 4C820C + Apple, Inc. - ACD31D - Cisco Meraki + 10A1DA + Apple, Inc. - B04A6A - Samsung Electronics Co.,Ltd + 54B8DB + Apple, Inc. - A8798D - Samsung Electronics Co.,Ltd + F4063C + Texas Instruments - 5CEDF4 - Samsung Electronics Co.,Ltd + E0DEF2 + Texas Instruments - 64C269 - eero inc. + 749533 + Westala Technologies Inc. - BC6E6D - EM Microelectronic + 448DD5 + Cisco Systems, Inc - CCF305 - SHENZHEN TIAN XING CHUANG ZHAN ELECTRONIC CO.,LTD + 8C91A4 + Apple, Inc. - 34BD20 - Hangzhou Hikrobot Technology Co., Ltd. + 94974F + Liteon Technology Corporation - AC2AA1 - Cisco Systems, Inc + 28255F + HUMAX NETWORKS - F8E94F - Cisco Systems, Inc + 3C7895 + TP-Link Systems Inc. - 30894A - Intel Corporate + F4D7E4 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 98597A - Intel Corporate + 200A87 + Guangzhou On-Bright Electronics Co., Ltd. - 64497D - Intel Corporate + BC34D6 + Extreme Networks Headquarters - B8D61A + E08CFE Espressif Inc. - 283DC2 - Samsung Electronics Co.,Ltd + 38C6CE + Nintendo Co.,Ltd - 00D49E - Intel Corporate + 4CC5D9 + Dell Inc. - DC9A7D - HISENSE VISUAL TECHNOLOGY CO.,LTD + 98E081 + Beijing Xiaomi Mobile Software Co., Ltd - 84F1D0 - EHOOME IOT PRIVATE LIMITED + 04AE47 + Beijing Xiaomi Mobile Software Co., Ltd - 30CB36 - Belden Singapore Pte. Ltd. + E87EEF + Xiaomi Communications Co Ltd - 30BB7D - OnePlus Technology (Shenzhen) Co., Ltd + 882F92 + Xiaomi Communications Co Ltd - 6C67EF - HUAWEI TECHNOLOGIES CO.,LTD + 181628 + SharkNinja Operating LLC - 88693D - HUAWEI TECHNOLOGIES CO.,LTD + CCE4D1 + Arista Networks - 00991D - HUAWEI TECHNOLOGIES CO.,LTD + 0C9AE6 + SZ DJI TECHNOLOGY CO.,LTD - 208BD1 - NXP Semiconductor (Tianjin) LTD. + 8856A6 + Espressif Inc. - 2C07F6 - SKG Health Technologies Co., Ltd. + C0408D + ALPSALPINE CO,.LTD - 3868BE - Sichuan Tianyi Comheart Telecom Co.,LTD + BC09B9 + Hui Zhou Gaoshengda Technology Co.,LTD - 3492C2 - Square Route Co., Ltd. + FC8B1F + GUTOR Electronic - 6CA401 - essensys plc + 307A05 + HUAWEI TECHNOLOGIES CO.,LTD - 8C1759 - Intel Corporate + 74FC77 + HUAWEI TECHNOLOGIES CO.,LTD - B83FD2 - Mellanox Technologies, Inc. + 2896B0 + HUAWEI TECHNOLOGIES CO.,LTD - 283E0C - Preferred Robotics, Inc. + 24FAD4 + ShenZhen More Star Technology Co.,LTD - 04BC9F - Calix Inc. + F4B0FF + Shanghai Baud Data Communication Co.,Ltd. - 28A53F - vivo Mobile Communication Co., Ltd. + 102B1C + Motorola Mobility LLC, a Lenovo Company - 8C49B6 - vivo Mobile Communication Co., Ltd. + 04C8B0 + Google, Inc. - 4851D0 - Jiangsu Xinsheng Intelligent Technology Co., Ltd. + D86DD0 + InnoCare Optoelectronics - 8077A4 - TECNO MOBILE LIMITED + EC4684 + Microsoft Corporation - 00C30A - Xiaomi Communications Co Ltd + D4A7EA + Solar76 - 8852EB - Xiaomi Communications Co Ltd + C4D4D0 + SHENZHEN TECNO TECHNOLOGY - B42875 - Futecho Solutions Private Limited + 64F2FB + Hangzhou Ezviz Software Co.,Ltd. - 302364 - Nokia Shanghai Bell Co., Ltd. + 94EC13 + Hangzhou Ezviz Software Co.,Ltd. - 0C1C1A - eero inc. + 68E6D4 + FURUNO SYSTEMS CO.,LTD. - D4FB8E - Apple, Inc. + DCD83B + Cisco Systems, Inc - B0DE28 - Apple, Inc. + C86C9A + SNUC System - 7C131D - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 90FEE2 + ISIF - D49FDD - Huawei Device Co., Ltd. + 6C4329 + COSMIQ EDUSNAP PRIVATE LIMITED - 00D8A2 - Huawei Device Co., Ltd. + 000E72 + Sesami Technologies Srl - D850A1 - Hunan Danuo Technology Co.,LTD + 582745 + Angelbird Technologies GmbH - 441AAC - Elektrik Uretim AS EOS + 982CC6 + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 7C6CF0 - Shenzhen TINNO Mobile Technology Corp. + F03E05 + Murata Manufacturing Co., Ltd. - 342840 - Apple, Inc. + B0A604 + Espressif Inc. - 18E7B0 - Apple, Inc. + 4439AA + G.Tech Technology Ltd. - 50578A - Apple, Inc. + C02EDF + AltoBeam Inc. - D833B7 - Sagemcom Broadband SAS + 8C3B4A + Universal Global Scientific Industrial., Ltd - 2C784C - Iton Technology Corp. + F45C42 + Huawei Device Co., Ltd. - 488759 - Xiaomi Communications Co Ltd + 3C240A + Huawei Device Co., Ltd. - AC1E9E - Xiaomi Communications Co Ltd + E4AEE4 + Tuya Smart Inc. - E0AEA2 - HUAWEI TECHNOLOGIES CO.,LTD + 0CEB25 + Power Plus Communications AG - 44456F - SHENZHEN ONEGA TECHNOLOGY CO.,LTD + 70F395 + Universal Global Scientific Industrial., Ltd - E8FDF8 - Shanghai High-Flying Electronics Technology Co., Ltd + E02A82 + Universal Global Scientific Industrial., Ltd - DC6B1B - Huawei Device Co., Ltd. + 3CE1A1 + Universal Global Scientific Industrial., Ltd - 98CA20 - Shanghai SIMCOM Ltd. + 30F65D + Hewlett Packard Enterprise - D06DC9 + 64FA2B Sagemcom Broadband SAS - DC152D - China Mobile Group Device Co.,Ltd. - - - 0857FB - Amazon Technologies Inc. + 703E76 + Arcadyan Corporation - 00D0FC - GRANITE MICROSYSTEMS + D4FF1A + Apple, Inc. - 34976F - Rootech, Inc. + 107DC8 + Apple, Inc. - C01803 - HP Inc. + C45BAC + Apple, Inc. - 04CF4B - Intel Corporate + F4B599 + Apple, Inc. - F897A9 - Ericsson AB + 246D10 + Apple, Inc. - 6C6C0F - HUAWEI TECHNOLOGIES CO.,LTD + A0F7C3 + Ficosa Automotive SLU - EC9B2D - China Mobile Group Device Co.,Ltd. + B8FBB3 + TP-Link Systems Inc. - FC38C4 - China Grand Communications Co.,Ltd. + 20463A + Apple, Inc. - 5CF51A - Zhejiang Dahua Technology Co., Ltd. + 0472EF + Apple, Inc. - 101D51 - 8Mesh Networks Limited + 5093CE + HUAWEI TECHNOLOGIES CO.,LTD - 4CFE2E - DongGuan Siyoto Electronics Co., Ltd + 683045 + HUAWEI TECHNOLOGIES CO.,LTD - A81306 - vivo Mobile Communication Co., Ltd. + 804863 + Electralsys Networks - 1C34F1 - Silicon Laboratories + 7CCF4E + FINE TRIUMPH TECHNOLOGY CORP.,LTD. - AC93C4 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 8C1952 + Amazon Technologies Inc. - 000688 - Telways Communication Co., Ltd. + AC919B + WNC Corporation - D01B1F - OHSUNG + 8C53E6 + WNC Corporation - CC7D5B - Telink Semiconductor (Shanghai) Co., Ltd. + DC4BA1 + WNC Corporation - 749552 - Xuzhou WIKA Electronics Control Technology Co., Ltd. + 2441FE + WNC Corporation - 0C4EC0 - Maxlinear Inc + 746FF7 + WNC Corporation - CC8CBF - Tuya Smart Inc. + A854B2 + WNC Corporation - 901195 - Amazon Technologies Inc. + 90A4DE + WNC Corporation - 44EA30 - Samsung Electronics Co.,Ltd + B00073 + WNC Corporation - 845F04 - Samsung Electronics Co.,Ltd + 984914 + WNC Corporation - 9C2F9D - Liteon Technology Corporation + 10E8A7 + WNC Corporation - A4F33B - zte corporation + 3041DB + vivo Mobile Communication Co., Ltd. - 30E7BC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 68A34F + Nokia - 7CB566 - Intel Corporate + 10EDC8 + NXP Semiconductors Taiwan Ltd. - 50E9DF - Quectel Wireless Solutions Co.,Ltd. + EC79C0 + zte corporation - 6C4BB4 - HUMAX Co., Ltd. + 6C11BA + zte corporation - 589BF7 - Hefei Radio Communication Technology Co., Ltd + FC9E53 + Intel Corporate - 50A030 - IEEE Registration Authority + D494A9 + Intel Corporate - 60109E - HUAWEI TECHNOLOGIES CO.,LTD + E46566 + Maple IoT Solutions LLC - 40329D - Union Image Co.,Ltd + 80B269 + Subtle Computing - E8FA23 - Huawei Device Co., Ltd. + 2C658D + Cisco Systems, Inc - EC3A52 - Huawei Device Co., Ltd. + 94AA07 + Nokia - 441B88 - Apple, Inc. + 84083A + Intel Corporate - 80045F - Apple, Inc. + 1016B1 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 9C3E53 - Apple, Inc. + 20CBCC + GridVisibility, inc. - C889F3 - Apple, Inc. + F49AB1 + Hewlett Packard Enterprise - 10B9C4 - Apple, Inc. + E0FA5B + Arista Networks - 000E24 - Huwell Technology Inc. + 743336 + IEEE Registration Authority - 4C7713 - Renesas Electronics (Penang) Sdn. Bhd. + 400877 + Xiaomi Communications Co Ltd - D8AA59 - Tonly Technology Co. Ltd + 7CD4A8 + Sagemcom Broadband SAS - 64CF13 - Weigao Nikkiso(Weihai)Dialysis Equipment Co.,Ltd + 903196 + SHENZHEN IP-COM NETWORKS CO.,LTD. - 9C7403 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + CC2DD2 + Ruckus Wireless - 3CECDE - FUJIAN STAR-NET COMMUNICATION CO.,LTD + B0D7DE + Hangzhou Linovision Co., Ltd. - 9C6B00 - ASRock Incorporation + 18ACC2 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 54F82A - u-blox AG + 08B339 + Xiaomi Communications Co Ltd - D43538 - Beijing Xiaomi Mobile Software Co., Ltd + B85384 + Xiaomi Communications Co Ltd - 10CE02 - Amazon Technologies Inc. + 00BC99 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 040D84 - Silicon Laboratories + 5C33B1 + EM Microelectronic - 4C195D - Sagemcom Broadband SAS + 0015EA + Hensoldt South Africa (Pty) Ltd - 0013DC - IBTEK INC. + 9842AB + GN Hearing A/S - D84A2B - zte corporation + 9CCD42 + Dongguan Liesheng Electronic Co., Ltd. - D0F99B - zte corporation + 704BCA + Espressif Inc. - F41399 - Aerospace new generation communications Co.,Ltd + 8CFD49 + Espressif Inc. - 6026AA - Cisco Systems, Inc + 4C3C8F + Shenzhen Jingxun Technology Co., Ltd. - 5C3192 - Cisco Systems, Inc + BCD767 + BAE Systems - 641ABA - Dryad Networks GmbH + 04C5CD + Mellanox Technologies, Inc. - 349454 - Espressif Inc. + C43DC7 + NETGEAR - A83A48 - Ubiqcom India Pvt Ltd + 4C60DE + NETGEAR - C85ACF - HP Inc. + F81037 + ENTOUCH Controls - FC29E3 - Infinix mobility limited + 202BDA + IEEE Registration Authority - 9C1C6D - HEFEI DATANG STORAGE TECHNOLOGY CO.,LTD + 808F97 + Xiaomi Communications Co Ltd - 88C227 - HUAWEI TECHNOLOGIES CO.,LTD + 4CE20F + Xiaomi Communications Co Ltd - 8054D9 - HUAWEI TECHNOLOGIES CO.,LTD + 100C6B + NETGEAR - 9C8566 - Wingtech Mobile Communications Co.,Ltd. + 3894ED + NETGEAR - 7070AA - Amazon Technologies Inc. + 9CC9EB + NETGEAR - D413F8 - Peplink International Ltd. + 30918F + Vantiva Technologies Belgium - 98672E - Skullcandy + E0B9E5 + Vantiva Technologies Belgium - 480286 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 44FB76 + vivo Mobile Communication Co., Ltd. - 94DEB8 - Silicon Laboratories + A0552E + zte corporation - A4438C - ARRIS Group, Inc. + B07FB9 + NETGEAR - 642FC7 - New H3C Technologies Co., Ltd + 78D294 + NETGEAR - 94A9A8 - Texas Instruments + 9C9726 + Vantiva Technologies Belgium - 48B423 - Amazon Technologies Inc. + 08BD43 + NETGEAR - 9C00D3 - SHENZHEN IK WORLD Technology Co., Ltd + A09A0C + Honor Device Co., Ltd. - 282D06 - AMPAK Technology,Inc. + C05724 + Honor Device Co., Ltd. - 202B20 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 28EA5B + SAMSARA NETWORKS INC - E8CAC8 - Hui Zhou Gaoshengda Technology Co.,LTD + 449BC6 + EOSS s.r.l. - D419F6 - NXP Semiconductor (Tianjin) LTD. + C4CD50 + Shenzhen C-Data Technology Co., Ltd. - 64BF6B + AC8AC7 HUAWEI TECHNOLOGIES CO.,LTD - 30499E + 18B657 HUAWEI TECHNOLOGIES CO.,LTD - 9CEC61 - Huawei Device Co., Ltd. - - - 747069 - Huawei Device Co., Ltd. + DC045A + Nanjing Qinheng Microelectronics Co., Ltd. - 14FB70 - Huawei Device Co., Ltd. + 24DB94 + Juniper Networks - 84D3D5 - Huawei Device Co., Ltd. + 8013BE + Juniper Networks - 001117 - CESNET + 8C7779 + Arcadyan Corporation - B03366 - vivo Mobile Communication Co., Ltd. + 54AEBC + CHINA DRAGON TECHNOLOGY LIMITED - 7CC225 - Samsung Electronics Co.,Ltd + 5CF53A + Zhongge Smart Technology(Shanghai) Co., Ltd - FC7692 - Semptian Co.,Ltd. + 144CFF + Grandstream Networks, Inc. - FCAFBE - TireCheck GmbH + ECE9D2 + Apple, Inc. - 886EE1 - Erbe Elektromedizin GmbH + 48E1CA + Apple, Inc. - C475AB - Intel Corporate + C8806D + Apple, Inc. - 80B745 - The Silk Technologies ILC LTD + 98CF7D + Apple, Inc. - 4CABF8 - ASKEY COMPUTER CORP + 742959 + Apple, Inc. - C8418A - Samsung Electronics.,LTD + 04C9DE + Qingdao HaierTechnology Co.,Ltd - DC973A - Verana Networks + 24F2DD + Radiant Vision Systems, LLC - 2066FD - CONSTELL8 NV + 80B82A + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 0CB088 - AITelecom + 442538 + WNC Corporation - 686725 - Espressif Inc. + E86E3E + Sichuan Tianyi Comheart Telecom Co.,LTD - 202027 - Shenzhen Sundray Technologies Company Limited + D8D7F3 + New H3C Technologies Co., Ltd - A0A309 - Apple, Inc. + 1CCF82 + Palo Alto Networks - 5C50D9 - Apple, Inc. + B0435D + MechoShade - 884D7C - Apple, Inc. + 9C04B6 + Quectel Wireless Solutions Co.,Ltd. - A8FE9D - Apple, Inc. + 3455E5 + SJIT Co., Ltd. - 1848BE - Amazon Technologies Inc. + BCAA82 + Fiberhome Telecommunication Technologies Co.,LTD - F89E94 - Intel Corporate + C8CC21 + eero inc. - 644212 - Shenzhen Water World Information Co.,Ltd. + B8F4A4 + Google, Inc. - C403A8 - Intel Corporate + E01ADF + Google, Inc. - D463DE - vivo Mobile Communication Co., Ltd. + 3C2AB3 + Telesystem communications Pte Ltd - 0C9043 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + F85B1B + Espressif Inc. - B0F7C4 - Amazon Technologies Inc. + 441BF6 + Espressif Inc. - 8C5646 - LG Electronics + 4CD7C8 + Guangzhou V-Solution Telecommunication Technology Co.,Ltd. - CC7190 - VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOINT STOCK COMPANY + 185CA1 + Jiangxi Risound Electronics Co.,LTD - 1400E9 - Mitel Networks Corporation + C89143 + Nintendo Co.,Ltd - 541F8D - zte corporation + 44938D + Innolux Corporation - 2CF1BB - zte corporation + 70AD43 + Blink by Amazon - DC2C6E - Routerboard.com + 703A8C + Shenzhen Skyworth Digital Technology CO., Ltd - 18A9A6 - Nebra Ltd + 186C60 + Jifeline Networks B.V. - 547D40 - Powervision Tech Inc. + 885E54 + Samsung Electronics Co.,Ltd - C0D7AA - Arcadyan Corporation + D098B1 + GScoolink Microelectronics (Beijing) Co.,LTD - 6C0F0B - China Mobile Group Device Co.,Ltd. + 04EECD + Hangzhou Hikvision Digital Technology Co.,Ltd. - D4B7D0 - Ciena Corporation + 64BC43 + HUAWEI TECHNOLOGIES CO.,LTD - ACACE2 - CHANGHONG (HONGKONG) TRADING LIMITED + C8AFF0 + CDVI Wireless SpA - 4C8D53 - HUAWEI TECHNOLOGIES CO.,LTD + 08711C + Cisco Meraki - BC2CE6 - Cisco Systems, Inc + 440FB4 + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - CCED4D - Cisco Systems, Inc + E4FAE4 + Shenzhen SDMC Technology CP,.LTD - 48BD4A - HUAWEI TECHNOLOGIES CO.,LTD + 704EE0 + Samsung Electronics Co.,Ltd - A8D4E0 - HUAWEI TECHNOLOGIES CO.,LTD + B81E61 + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - A0406F - HUAWEI TECHNOLOGIES CO.,LTD + 406E0F + SKYASTAR TECHNOLOGLES(ZHUHAI) LTD - 3429EF - Qingdao Haier Technology Co.,Ltd + ECB50A + Quectel Wireless Solutions Co.,Ltd. - A0B53C - Technicolor Delivery Technologies Belgium NV + 38E054 + Security Design, Inc. - C4BDE5 - Intel Corporate + 8CA3EC + Samsung Electronics Co.,Ltd - 6CB0FD - Shenzhen Xinghai Iot Technology Co.,Ltd + 5C3AA2 + Silicon Laboratories - FC5F49 - Zhejiang Dahua Technology Co., Ltd. + CCAFE3 + Amazon Technologies Inc. - 3035C5 - Huawei Device Co., Ltd. + 14C19F + Espressif Inc. - 004F1A - HUAWEI TECHNOLOGIES CO.,LTD + AC3AE2 + NVIDIA Corporation - 7433A6 - Shenzhen SuperElectron Technology Co.,Ltd. + 408556 + AUMOVIO Technologies Romania S.R.L. - 2C0DA7 - Intel Corporate + 8C5F48 + AUMOVIO Systems, Inc. - 649E31 - Beijing Xiaomi Mobile Software Co., Ltd + 24085D + AUMOVIO Aftermarket GmbH - 24CD8D - Murata Manufacturing Co., Ltd. + D494FB + AUMOVIO Systems, Inc. - 541D61 - YEESTOR Microelectronics Co., Ltd + 442063 + AUMOVIO Germany GmbH - 700971 - Samsung Electronics Co.,Ltd + E41E33 + AUMOVIO Germany GmbH - D01B49 - Samsung Electronics Co.,Ltd + 6CD552 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - F820A9 - Huawei Device Co., Ltd. + D400CA + AUMOVIO Systems Romania S.R.L. - A0FF22 - SHENZHEN APICAL TECHNOLOGY CO., LTD + 447CAC + Invictus-AV - 5C0214 - Beijing Xiaomi Mobile Software Co., Ltd + 0002DC + GENERAL Inc. - E4936A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C4B16B + Advantech Czech - 4877BD - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + B4ABF3 + IEEE Registration Authority - F856C3 - zte corporation + A4AB39 + Shenzhen Taichi Technology Limited - 00B0EC - EACEM + 6CF43D + VusionGroup - 6CD3EE - ZIMI CORPORATION + D02C39 + Cisco Systems, Inc - 04CD15 - Silicon Laboratories + 1CFF3F + Cust2mate - E42805 - Pivotal Optics + 7483A0 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 381F8D - Tuya Smart Inc. + 186945 + TP-Link Systems Inc. - 84A938 - LCFC(HeFei) Electronics Technology co., ltd + 487696 + Huaan Zhongyun Co., Ltd. - 208C47 - Tenstorrent Inc + 642F1C + HUAWEI TECHNOLOGIES CO.,LTD - 3453D2 - Sagemcom Broadband SAS + 204B2E + Pizzato Elettrica S.r.l. - 18EF3A - Sichuan AI-Link Technology Co., Ltd. + 50617E + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 785EA2 - Sunitec Enterprise Co.,Ltd + 80BF21 + vivo Mobile Communication Co., Ltd. - DCF4CA - Apple, Inc. + 5CFFA9 + zte corporation - 7CFC16 + D0B324 Apple, Inc. - 88B945 - Apple, Inc. + 2C79BE + TP-LINK TECHNOLOGIES CO.,LTD. - B0BE83 - Apple, Inc. + 4C0997 + Arista Networks - 10321D - HUAWEI TECHNOLOGIES CO.,LTD + 74DC13 + Telink Micro LLC - 38FDF8 - Cisco Systems, Inc + 6025ED + Hewlett Packard Enterprise - 3C9FC3 - Beijing Sinead Technology Co., Ltd. + 002104 + Gigaset Technologies GmbH - 608FA4 - Nokia Solutions and Networks GmbH & Co. KG + ACD20C + Chengdu SingCore Technology Co.,Ltd. - 7876D9 - EXARA Group + 0464FA + Dell Inc. - 94A408 - Shenzhen Trolink Technology CO, LTD + 8C37B7 + Hosin Global Electronics Co.,Ltd - D0F865 - ITEL MOBILE LIMITED + F06D93 + EM Microelectronic - 7C8437 - China Post Communications Equipment Co., Ltd. + B81E0B + Extreme Networks Headquarters - B84D43 - HUNAN FN-LINK TECHNOLOGY LIMITED + 8C94DF + Espressif Inc. - A84A63 - TPV Display Technology(Xiamen) Co.,Ltd. + 288485 + Espressif Inc. - 243FAA - Huawei Device Co., Ltd. + 10D8CC + Guangzhou FiiO Electronics Technology CO., LTD - D867D3 - Huawei Device Co., Ltd. + 6878A8 + Fiberhome Telecommunication Technologies Co.,LTD - 48474B - Huawei Device Co., Ltd. + 900A75 + New H3C Technologies Co., Ltd - 806F1C + 98045F Huawei Device Co., Ltd. - 6815D3 - Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. - - - 0080E7 - Leonardo UK Ltd + E406E0 + HUAWEI TECHNOLOGIES CO.,LTD - 7CC177 - INGRAM MICRO SERVICES + A459BF + Silicon Laboratories - E0A258 - Wanbang Digital Energy Co.,Ltd + DCB43F + eero inc. - 4CBCE9 - LG Innotek + 6C1041 + Shenzhen Skyworth Digital Technology CO., Ltd - 385C76 - PLANTRONICS, INC. + 8C8C29 + Espressif Inc. - C89F1A + 9C9774 HUAWEI TECHNOLOGIES CO.,LTD - D86852 + C05BBD HUAWEI TECHNOLOGIES CO.,LTD - AC6490 + 440C4B HUAWEI TECHNOLOGIES CO.,LTD - 9C50D1 - Murata Manufacturing Co., Ltd. - - - 140020 - LongSung Technology (Shanghai) Co.,Ltd. + 4C4B1F + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 18E1DE - Chengdu ChipIntelli Technology Co., Ltd + 8800C6 + Sichuan Tianyi Comheart Telecom Co.,LTD - 8CF681 - Silicon Laboratories + ECF33C + Intel Corporate - 7C66EF - Hon Hai Precision IND.CO.,LTD + 40ECBD + Intel Corporate - 441793 - Espressif Inc. + 0CC98A + Intel Corporate - 745CFA - Shenzhen Shunrui Gaojie Technology Co., Ltd. + 14907A + Beijing Xiaomi Mobile Software Co., Ltd - 5CDFB8 - Shenzhen Unionmemory Information System Limited + 1C8F57 + Espressif Inc. - E00AF6 - Liteon Technology Corporation + 94AEE3 + Belden Hirschmann industries (Suzhou) Limited - 2C1A05 - Cisco Systems, Inc + 94105A + Dell Inc. - B40ECF - Bouffalo Lab (Nanjing) Co., Ltd. + 448346 + Texas Instruments - 00A388 - SKY UK LIMITED + 787871 + Texas Instruments - 503DEB - Zhejiang Tmall Technology Co., Ltd. + DCDEE3 + Texas Instruments - F87FA5 - GREATEK + 0CCDD0 + CHINA DRAGON TECHNOLOGY LIMITED - F83869 - LG Electronics + 10BDA3 + Espressif Inc. - F05ECD - Texas Instruments + E4729D + Nokia Shanghai Bell Co., Ltd. - 2C0547 - Shenzhen Phaten Tech. LTD + 7CCF0F + LCFC(Hefei) Electronics Technology co., ltd - E0C58F - China Mobile IOT Company Limited + A40853 + Nokia Solutions and Networks India Private Limited - 30B930 + 24C013 zte corporation - 949869 + E09D1E zte corporation - 785005 - MOKO TECHNOLOGY Ltd + A02605 + Belden Hirschmann industries (Suzhou) Limited - 701AD5 - Openpath Security, Inc. + C02FCD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - FC2E19 - China Mobile Group Device Co.,Ltd. + F88475 + i5LED, LLC - 50F908 - Wizardlab Co., Ltd. + 449F79 + onsemi - AC764C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + A46177 + AMOSENSE - 5C58E6 - Palo Alto Networks + 58DF70 + Private - EC94CB - Espressif Inc. + 54014A + Guangzhou Shiyuan Electronic Technology Company Limited - EC97E0 - Hangzhou Ezviz Software Co.,Ltd. + 50EE9B + AltoBeam Inc. - D0B66F - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + EC73F6 + Sichuan AI-Link Technology Co., Ltd. - F0B61E - Intel Corporate + 04DBD9 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C84D44 - Shenzhen Jiapeng Huaxiang Technology Co.,Ltd + FC8FA4 + NXP Semiconductors Taiwan Ltd. - 2C3A91 - Huawei Device Co., Ltd. + 2CDEF5 + TVS REGZA Corporation - 64F705 - Huawei Device Co., Ltd. + 90DF06 + Ciena Corporation - 60CE41 - HUAWEI TECHNOLOGIES CO.,LTD + 50EE87 + HPRO - 281709 - HUAWEI TECHNOLOGIES CO.,LTD + 002689 + General Dynamics Land Systems Inc. - 606EE8 - Xiaomi Communications Co Ltd + 0C6F8B + Apple, Inc. - 0CE159 - Shenzhen iStartek Technology Co., Ltd. + 000130 + Extreme Networks Headquarters - 50C2E8 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + FC0A81 + Extreme Networks Headquarters - 3009C0 - Motorola Mobility LLC, a Lenovo Company + 00749C + Ruijie Networks Co.,LTD - B04692 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000FEA + GIGA-BYTE TECHNOLOGY CO.,LTD. - 7086CE - GD Midea Air-Conditioning Equipment Co.,Ltd. + 489BD5 + Extreme Networks Headquarters - 500F59 - STMicrolectronics International NV + DCB808 + Extreme Networks Headquarters - 90B57F - Shenzhen iComm Semiconductor CO.,LTD + F46E95 + Extreme Networks Headquarters - E42AAC - Microsoft Corporation + E01C41 + Extreme Networks Headquarters - C0F827 - Rapidmax Technology Corporation + BCF310 + Extreme Networks Headquarters - 001413 - Trebing & Himstedt Prozeßautomation GmbH & Co. KG + D854A2 + Extreme Networks Headquarters - 000799 - Tipping Point Technologies, Inc. + C8665D + Extreme Networks Headquarters - DC8D8A - Nokia Solutions and Networks GmbH & Co. KG + 8C497A + Extreme Networks Headquarters - 98B177 - LANDIS + GYR + B027CF + Extreme Networks Headquarters - A029BD - Team Group Inc + C851FB + Extreme Networks Headquarters - 64DCDE - ZheJiang FuChunJiang Information Technology Co.,Ltd + DC233B + Extreme Networks Headquarters - 00919E - Intel Corporate + E4DBAE + Extreme Networks Headquarters - 241D48 - Sichuan Tianyi Comheart Telecom Co.,LTD + 38AD2B + Hitron Technologies. Inc - 287777 - zte corporation + E8458B + MitraStar Technology Corp. - 6006E3 - Apple, Inc. + D04433 + Clourney Semiconductor - D43DF3 - Zyxel Communications Corporation + 4086CB + D-Link Corporation - 20579E - HUNAN FN-LINK TECHNOLOGY LIMITED + 48417B + Nokia Solutions and Networks GmbH & Co. KG - C884CF - HUAWEI TECHNOLOGIES CO.,LTD + 608CDF + Beamtrail-Sole Proprietorship - 20E7B6 - Universal Electronics, Inc. + 3027CF + Canopy Growth Corp - 808ABD - Samsung Electronics Co.,Ltd + 001277 + Beijer Electronics Corp. - 3CCD57 - Beijing Xiaomi Mobile Software Co., Ltd + 2047B5 + Sagemcom Broadband SAS - 245E48 - Apple, Inc. + 60452E + Intel Corporate - 08C729 - Apple, Inc. + 1CAB48 + TECNO MOBILE LIMITED - C4C36B - Apple, Inc. + 88B436 + FUJIFILM Corporation - E8A730 - Apple, Inc. + CCD342 + Cisco Systems, Inc - E023D7 - Sleep Number + 40B8C2 + OSMOZIS - 806A10 - Whisker Labs - Ting + 8CE9EE + Intel Corporate - 60E32B - Intel Corporate + 944560 + Google, Inc. - D8BE65 - Amazon Technologies Inc. + 5C337B + Google, Inc. - 106FD9 + 2C9C58 CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 584D42 - Dragos, Inc. + B8F44F + u-blox AG - B8DAE8 - Huawei Device Co., Ltd. + 540929 + Inventus Power Eletronica do Brasil LTDA - B8AE1D - Guangzhou Xingyi Electronic Technology Co.,Ltd + 2831F8 + HUAWEI TECHNOLOGIES CO.,LTD - 28DEA8 - zte corporation + C4AA99 + HUAWEI TECHNOLOGIES CO.,LTD - ACEC85 - eero inc. + A8F5E1 + Shenzhen Shokz Co., Ltd. - E06781 - Dongguan Liesheng Electronic Co., Ltd. + 606682 + SHENZHEN ATEKO PHOTOELECTRICITY CO.,LTD - 60A5E2 - Intel Corporate + 788DAF + Sagemcom Broadband SAS - D4548B - Intel Corporate + 2CBACA + Cosonic Electroacoustic Technology Co., Ltd. - 1009F9 - Amazon Technologies Inc. + 04FA3F + OptiCore Inc. - 906976 - Withrobot Inc. + 441DB1 + APTIV SERVICES US, LLC - FC9257 - Renesas Electronics (Penang) Sdn. Bhd. + 009CC0 + vivo Mobile Communication Co., Ltd. - D03E7D - CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + E89E13 + CRESYN - 60B6E1 - Texas Instruments + BC1896 + HUAWEI TECHNOLOGIES CO.,LTD - 6C79B8 - Texas Instruments + BC0FFE + Juniper Networks - 8CA399 - SERVERCOM (INDIA) PRIVATE LIMITED + E0D3B4 + Cisco Meraki - 60DB15 - New H3C Technologies Co., Ltd + FC8C11 + Microsoft Corporation - 5CA721 - New H3C Technologies Co., Ltd + A494DC + Infinite Clouds - 98F217 - Castlenet Technology Inc. + 4C4341 + Calix Inc. - 446752 - Wistron INFOCOMM (Zhongshan) CORPORATION + E46CD1 + Calix Inc. - A82316 - Nokia + D0F27F + BrewLogix, LLC - 38E39F - Motorola Mobility LLC, a Lenovo Company + 7CFCFD + Fiberhome Telecommunication Technologies Co.,LTD - D01E1D - SaiNXT Technologies LLP + 4887B8 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 78BB88 - Maxio Technology (Hangzhou) Ltd. + 7058A4 + Actiontec Electronics Inc. - 608A10 - Microchip Technology Inc. + 188025 + Hangzhou Hikvision Digital Technology Co.,Ltd. - A864F1 - Intel Corporate + F8F09D + Hangzhou Prevail Communication Technology Co., Ltd - A42A71 - Sichuan Tianyi Comheart Telecom Co.,LTD + E47876 + Arista Networks - 84EBEF - Cisco Systems, Inc + A4A930 + Beijing Xiaomi Mobile Software Co., Ltd - 908060 - Nilfisk A/S + A02252 + Astra Wireless Technology FZ-LLC - 70A6CC - Intel Corporate + BC102F + SJI Industry Company - D48DD9 - Meld Technology, Inc + FC936B + Samsung Electronics Co.,Ltd - 582FF7 - Sagemcom Broadband SAS + BCB6FB + P4Q ELECTRONICS, S.L. - ACE77B - Sichuan Tianyi Comheart Telecom Co.,LTD + 7C752D + Samsung Electronics Co.,Ltd - 6C433C - TECNO MOBILE LIMITED + 84EEE4 + Samsung Electronics Co.,Ltd - 48F8FF - CHENGDU KT ELECTRONIC HI-TECH CO.,LTD + 4435D3 + GD Midea Air-Conditioning Equipment Co.,Ltd. - E8C1E8 - Shenzhen Xiao Bi En Culture Education Technology Co.,Ltd. + 88F00F + Miraeil - 7C70DB - Intel Corporate + 18A788 + Shenzhen MEK Intellisys Pte Ltd - 8C94CC - SFR + BC8529 + Jiangxi Remote lntelligence Technology Co.,Ltd - 2CDDE9 - Arista Networks + 289401 + NETGEAR - 709741 - Arcadyan Corporation + D878C9 + SERVERCOM (INDIA) PRIVATE LIMITED - E408E7 - Quectel Wireless Solutions Co.,Ltd. + A85EF2 + TECNO MOBILE LIMITED - 8CFD15 - Imagine Marketing Private Limited + 789A18 + Routerboard.com - C4FF22 - Huawei Device Co., Ltd. + 84DB2F + Sierra Wireless, ULC - A0A0DC - Huawei Device Co., Ltd. + 74C530 + vivo Mobile Communication Co., Ltd. - C4808A - Cloud Diagnostics Canada ULC + BC96E5 + SERCOMM PHILIPPINES INC - 40F420 - Sichuan Tianyi Comheart Telecom Co.,LTD + A899AD + Chaoyue Technology Co., Ltd. - 645D92 - Sichuan Tianyi Comheart Telecom Co.,LTD + D015BB + IEEE Registration Authority - CCA260 - Sichuan Tianyi Comheart Telecom Co.,LTD + 64CE6E + Sierra Wireless, ULC - 9C6121 - Sichuan Tianyi Comheart Telecom Co.,LTD + 78DF72 + Shanghai Imilab Technology Co.Ltd - E04FBD - Sichuan Tianyi Comheart Telecom Co.,LTD + 602B58 + EM Microelectronic - ACD829 - Bouffalo Lab (Nanjing) Co., Ltd. + 109D9C + EM Microelectronic - 5CA176 - Sichuan Tianyi Comheart Telecom Co.,LTD + 28FF5F + HG Genuine Intelligent Terminal (Xiaogan) Co.,Ltd. - 4CD3AF - HMD Global Oy + 607623 + Shenzhen E-Superlink Technology Co., Ltd - C85142 - Samsung Electronics Co.,Ltd + 7492BA + Movesense Ltd - 14223B - Google, Inc. + D0484F + Nokia Solutions and Networks GmbH & Co. KG - 683A48 - SAMJIN Co., Ltd. + 2C459A + Dixon Technologies (India) Limited - F44588 - HUAWEI TECHNOLOGIES CO.,LTD + 6C6E07 + CE LINK LIMITED - B0C952 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 6C6286 + Nokia - 10E4C2 - Samsung Electronics Co.,Ltd + 50482C + IEEE Registration Authority - 0C8DCA - Samsung Electronics Co.,Ltd + B8FC28 + Valeo Vision Systems - CC0DE7 - B METERS S.R.L. + 0020FC + Matrox Central Services Inc - 4456E2 - Sichuan Tianyi Comheart Telecom Co.,LTD + 888187 + Umeox Innovations Co.,Ltd - 3C3712 - AVM Audiovisuelles Marketing und Computersysteme GmbH + D40F9E + Apple, Inc. - C8BB81 - Huawei Device Co., Ltd. + 6CA367 + Avlinkpro - 1C472F - Huawei Device Co., Ltd. + 48C461 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 205E64 - Huawei Device Co., Ltd. + B8B7DB + GOIP Global Services Pvt. Ltd. - F4419E - Huawei Device Co., Ltd. + 880CE0 + Texas Instruments - 90F9B7 - HUAWEI TECHNOLOGIES CO.,LTD + B83DF6 + Texas Instruments - C47469 - BT9 + B4DDE0 + Shanghai Amphenol Airwave Communication Electronics Co.,Ltd. - F46FA4 - Physik Instrumente GmbH & Co. KG + 9064AD + HUAWEI TECHNOLOGIES CO.,LTD - 78F235 - Sichuan AI-Link Technology Co., Ltd. + D4D892 + HUAWEI TECHNOLOGIES CO.,LTD - 54AED2 - CSL Dualcom Ltd + 98D3D7 + HUAWEI TECHNOLOGIES CO.,LTD - 80B655 - Intel Corporate + 886EEB + HUAWEI TECHNOLOGIES CO.,LTD - 0CCB0C - iSYS RTS GmbH + 980DAF + Apple, Inc. - D0E042 - Cisco Systems, Inc + DC6DBC + Apple, Inc. - F44EE3 - Intel Corporate + A4D23E + Apple, Inc. - 60577D - eero inc. + 30E04F + Apple, Inc. - CC242E - Shenzhen SuperElectron Technology Co.,Ltd. + 64E4A5 + LG Electronics - F0016E - Tianyi Telecom Terminals Company Limited + 48BDCE + Vantiva USA LLC - EC0BAE - Hangzhou BroadLink Technology Co.,Ltd + 9404E3 + Vantiva USA LLC - 802511 - ITEL MOBILE LIMITED + B42A0E + Vantiva USA LLC - 3802DE - Sercomm Corporation. + 603D26 + Vantiva USA LLC - 9C760E - Apple, Inc. + 54A65C + Vantiva USA LLC - 94EA32 - Apple, Inc. + DCEB69 + Vantiva USA LLC - 50F4EB - Apple, Inc. + 946A77 + Vantiva USA LLC - 28C709 - Apple, Inc. + D4B92F + Vantiva USA LLC - D0CFD8 - Huizhou Boshijie Technology Co.,Ltd + 589630 + Vantiva USA LLC - 5C625A - CANON INC. + 989D5D + Vantiva USA LLC - 7C0A3F - Samsung Electronics Co.,Ltd + 484BD4 + Vantiva USA LLC - 08AA89 - zte corporation + E0DBD1 + Vantiva USA LLC - 04D60E - FUNAI ELECTRIC CO., LTD. + ECA81F + Vantiva USA LLC - A4352D - TRIZ Networks corp. + C42795 + Vantiva USA LLC - C8BFFE - Huawei Device Co., Ltd. + E0885D + Vantiva USA LLC - 082FE9 - HUAWEI TECHNOLOGIES CO.,LTD + 802994 + Vantiva USA LLC - 984874 - HUAWEI TECHNOLOGIES CO.,LTD + E40D3B + Ericsson AB - 1CA681 - HUAWEI TECHNOLOGIES CO.,LTD + EC5382 + Honor Device Co., Ltd. - E8A660 - HUAWEI TECHNOLOGIES CO.,LTD + 9C0971 + New H3C Technologies Co., Ltd - B881FA - Apple, Inc. + 98AB15 + Fujian Youyike Technology Co.,Ltd - 082E36 - Huawei Device Co., Ltd. + 0018AD + NIDEC INSTRUMENTS CORPORATION - 049F81 - NETSCOUT SYSTEMS INC + A4CCB3 + Xiaomi Communications Co Ltd - 00808C - NETSCOUT SYSTEMS INC + BC3198 + IEEE Registration Authority - 20A7F9 - SHENZHEN OLANBOA TECHNOLOGY CO., LTD + ECA2A0 + Taicang T&W Electronics - C006C3 - TP-Link Corporation Limited + 0C7043 + Sony Interactive Entertainment Inc. - 184859 - Castlenet Technology Inc. + CC4085 + WiZ - 14517E - New H3C Technologies Co., Ltd + DCCD18 + Nintendo Co.,Ltd - 083A38 - New H3C Technologies Co., Ltd + 5449FC + Ubee Interactive Co., Limited - F8ABE5 - shenzhen worldelite electronics co., LTD + 4C496C + Intel Corporate - 08BB3C - Flextronics Tech.(Ind) Pvt Ltd + 0011A9 + Nurivoice Co., Ltd - 04BA1C - Huawei Device Co., Ltd. + 18F935 + Cisco Systems, Inc - 7C3D2B - Huawei Device Co., Ltd. + 588B1C + Cisco Systems, Inc - 18C241 - SonicWall + C8154E + Intel Corporate - 58454C - Ericsson AB + 789F38 + Shenzhen Feasycom Co., Ltd - 2CBEEB - Nothing Technology Limited + 544C8A + Microsoft Corporation - 7409AC - Quext, LLC + 9070D3 + Fiberhome Telecommunication Technologies Co.,LTD - F4C7AA - Marvell Semiconductors + 6C48A6 + Fiberhome Telecommunication Technologies Co.,LTD - 70F088 - Nintendo Co.,Ltd + 3C0D2C + Liquid-Markets GmbH - CCED21 - Nokia Shanghai Bell Co., Ltd. + FCB9DF + Motorola Mobility LLC, a Lenovo Company - F04A02 - Cisco Systems, Inc + D081C5 + Juniper Networks - 10394E - Hisense broadband multimedia technology Co.,Ltd + 84AC60 + Guangxi Hesheng Electronics Co., Ltd. - 509A46 - Safetrust Inc + 9CA389 + Nokia - 10D561 - Tuya Smart Inc. + 5C101E + zte corporation - F0A3B2 - Hui Zhou Gaoshengda Technology Co.,LTD + 201746 + Paradromics, Inc. - FC4DA6 - HUAWEI TECHNOLOGIES CO.,LTD + C46026 + SKY UK LIMITED - B414E6 - HUAWEI TECHNOLOGIES CO.,LTD + 905A08 + Super Micro Computer, Inc. - AC9929 - HUAWEI TECHNOLOGIES CO.,LTD + FCF763 + KunGao Micro (JiangSu) Co., LTd - 3C1512 - Shenzhen Huanhu Technology Co.,Ltd + 808C97 + Kaon Group Co., Ltd. - 4024B2 - Sichuan AI-Link Technology Co., Ltd. + 4C12E8 + VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY - 640D22 - LG Electronics (Mobile Communications) + 2002FE + Hangzhou Dangbei Network Technology Co., Ltd - 2CFDB3 - Tonly Technology Co. Ltd + 74272C + Advanced Micro Devices, Inc. - 9CDBCB - Wuhan Funshion Online Technologies Co.,Ltd + 208810 + Dell Inc. - 9C9567 - Huawei Device Co., Ltd. + A06260 + Private - A47B1A - Huawei Device Co., Ltd. + E44519 + Beijing Xiaomi Electronics Co.,Ltd - 58AEF1 - Fiberhome Telecommunication Technologies Co.,LTD + C05B44 + Beijing Xiaomi Mobile Software Co., Ltd - 787A6F - Juice Technology AG + E4B224 + HUAWEI TECHNOLOGIES CO.,LTD - C0D46B - Huawei Device Co., Ltd. + A83ED3 + HUAWEI TECHNOLOGIES CO.,LTD - 8C31E2 - DAYOUPLUS + 6467CD + HUAWEI TECHNOLOGIES CO.,LTD - E86CC7 - IEEE Registration Authority + 34ECB6 + Phyplus Microelectronics Limited - 641759 - Intellivision Holdings, LLC + 4CD2FB + UNIONMAN TECHNOLOGY CO.,LTD - 504348 - ThingsMatrix Inc. + 9C1ECF + Valeo Telematik und Akustik GmbH - D85982 - HUAWEI TECHNOLOGIES CO.,LTD + 000D39 + Nevion - 48B25D - HUAWEI TECHNOLOGIES CO.,LTD + 807677 + hangzhou puwell cloud tech co., ltd. - A41B34 - China Mobile Group Device Co.,Ltd. + F42B8C + Samsung Electronics Co.,Ltd - 8045DD - Intel Corporate + E41A1D + NOVEA ENERGIES - 147D05 - SERCOMM PHILIPPINES INC + F4CAE7 + Arcadyan Corporation - 24E853 - LG Innotek + 3CEF42 + TCT mobile ltd - 482952 - Sagemcom Broadband SAS + B0A3F2 + Huaqin Technology Co. LTD - A47E36 - EM Microelectronic + F86691 + Sichuan Tianyi Comheart Telecom Co.,LTD - 98387D - ITRONIC TECHNOLOGY CO . , LTD . + E43819 + Shenzhen Hi-Link Electronic CO.,Ltd. - 2CCE1E - Cloudtronics Pty Ltd + 84F175 + Jiangxi Xunte Intelligent Terminal Co., Ltd - ACD618 - OnePlus Technology (Shenzhen) Co., Ltd + C89828 + zte corporation - 6C5640 - BLU Products Inc + DC3642 + zte corporation - C8D884 - Universal Electronics, Inc. + 788A86 + China Dragon Technology Limited - B4A25C - Cambium Networks Limited + 608246 + Apple, Inc. - 2C71FF - Amazon Technologies Inc. + 98B379 + Apple, Inc. - 48785E - Amazon Technologies Inc. + 6C2ADF + IEEE Registration Authority - 20C74F - SensorPush + 847293 + Texas Instruments - DC9A8E - Nanjing Cocomm electronics co., LTD + 60DC81 + AltoBeam Inc. - DC0077 - TP-LINK TECHNOLOGIES CO.,LTD. + 20E46F + vivo Mobile Communication Co., Ltd. - B05DD4 - ARRIS Group, Inc. + 883037 + Juniper Networks - 184CAE - CONTINENTAL + E82404 + Quectel Wireless Solutions Co.,Ltd. - C4D0E3 - Intel Corporate + F82E0C + Texas Instruments - F021E0 - eero inc. + 9006F2 + Texas Instruments - 307C4A - Huawei Device Co., Ltd. + E86E3A + Sony Interactive Entertainment Inc. - 145051 - SHARP Corporation + BCB1D3 + Cisco Meraki - 3CC786 - DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD. + B87BD4 + Google, Inc. - 88C3E5 - Betop Techonologies + C8138B + Shenzhen Skyworth Digital Technology CO., Ltd - E428A4 - Prama India Private Limited + 34AA31 + Shenzhen Skyworth Digital Technology CO., Ltd - 943A91 - Amazon Technologies Inc. + A04C0C + Shenzhen Skyworth Digital Technology CO., Ltd - 80C501 - OctoGate IT Security Systems GmbH + 6CC242 + Shenzhen Skyworth Digital Technology CO., Ltd - 14D19E + 049D05 Apple, Inc. - 40C711 - Apple, Inc. + E073E7 + HP Inc. - 5C7017 - Apple, Inc. + 54083B + IEEE Registration Authority - E45E1B - Google, Inc. + 54EF43 + HUAWEI TECHNOLOGIES CO.,LTD - C430CA - SD Biosensor + D81BB5 + HUAWEI TECHNOLOGIES CO.,LTD - 28052E - Dematic Corp + 8464DD + HUAWEI TECHNOLOGIES CO.,LTD - 8CEC7B - Apple, Inc. + 68A46A + HUAWEI TECHNOLOGIES CO.,LTD - 0040DD - HONG TECHNOLOGIES + F48E38 + Dell Inc. - 408C1F - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 28F10E + Dell Inc. - 002DB3 - AMPAK Technology,Inc. + 90B11C + Dell Inc. - E4FD45 - Intel Corporate + 64006A + Dell Inc. - 28C87C - zte corporation + 109836 + Dell Inc. - 04F03E - Huawei Device Co., Ltd. + C81F66 + Dell Inc. - 78E22C - Huawei Device Co., Ltd. + F8DB88 + Dell Inc. - C0D026 - Huawei Device Co., Ltd. + 001422 + Dell Inc. - 502DFB - IGShare Co., Ltd. + 0015C5 + Dell Inc. - 40EE15 - Zioncom Electronics (Shenzhen) Ltd. + 7845C4 + Dell Inc. - 606C63 - Hitron Technologies. Inc + 5C260A + Dell Inc. - 00F361 - Amazon Technologies Inc. + 001E4F + Dell Inc. - A4423B - Intel Corporate + 0026B9 + Dell Inc. - ECBE5F - Vestel Elektronik San ve Tic. A.S. + D067E5 + Dell Inc. - F42A7D - TP-LINK TECHNOLOGIES CO.,LTD. + 544E45 + Private - 04F993 - Infinix mobility limited + 209727 + TELTONIKA NETWORKS UAB - BCBD9E - ITEL MOBILE LIMITED + 001AE8 + Unify Software and Solutions GmbH & Co. KG - 70CF49 - Intel Corporate + 2CFE4F + Xiaomi Communications Co Ltd - 4851C5 - Intel Corporate + 907E43 + zte corporation - 6C0309 - Cisco Systems, Inc + 943EE4 + WiSA Technologies Inc - BCD295 - Cisco Systems, Inc + A8BD3A + UNION MAN TECHNOLOGY CO.,LTD - F03965 - Samsung Electronics Co.,Ltd + 48CAC6 + UNION MAN TECHNOLOGY CO.,LTD - EC7CB6 - Samsung Electronics Co.,Ltd + D43844 + UNION MAN TECHNOLOGY CO.,LTD - 58A639 - Samsung Electronics Co.,Ltd + 6C3C8C + Dell Inc. - A4E57C - Espressif Inc. + C45AB1 + Dell Inc. - 304E1B - Huawei Device Co., Ltd. + A8B028 + CubePilot Pty Ltd - 74504E - New H3C Technologies Co., Ltd + 407F5F + Juniper Networks - 6C0DE1 - Dongguan Cannice Precision Manufacturing Co., Ltd. + 2CEA7F + Dell Inc. - 8C0FC9 - Huawei Device Co., Ltd. + F0D4E2 + Dell Inc. - E8D765 - HUAWEI TECHNOLOGIES CO.,LTD + CC483A + Dell Inc. - CC208C - HUAWEI TECHNOLOGIES CO.,LTD + 30D042 + Dell Inc. - 885A85 - Wistron Neweb Corporation + 8C04BA + Dell Inc. - D80093 - Aurender Inc. + E454E8 + Dell Inc. - 20EFBD - Roku, Inc + A4BB6D + Dell Inc. - BC6D05 - Dusun Electron Co.,Ltd. + E4434B + Dell Inc. - C0E018 - HUAWEI TECHNOLOGIES CO.,LTD + E01F6A + Huawei Device Co., Ltd. - 5CE747 - HUAWEI TECHNOLOGIES CO.,LTD + 00566D + Huawei Device Co., Ltd. - 089AC7 - zte corporation + 90CC7A + Huawei Device Co., Ltd. - 744CA1 - Liteon Technology Corporation + 8CC58C + ShenZhen Elsky Technology Co.,LTD - B4B291 - LG Electronics + 2C704F + zte corporation - A8FFBA - HUAWEI TECHNOLOGIES CO.,LTD + 645234 + Sichuan Tianyi Comheart Telecom Co.,LTD - 7CC2C6 - TP-Link Corporation Limited + 381672 + Shenzhen SuperElectron Technology Co.,Ltd. - A0024A - IEEE Registration Authority + 6C29D2 + Cisco Systems, Inc - C86C3D - Amazon Technologies Inc. + 08CC81 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 389052 - HUAWEI TECHNOLOGIES CO.,LTD + F45433 + Rockwell Automation - C0F6EC - HUAWEI TECHNOLOGIES CO.,LTD + 34C0F9 + Rockwell Automation - 70617B - Cisco Systems, Inc + 5C8816 + Rockwell Automation - 04E77E - We Corporation Inc. + D45347 + Merytronic 2012, S.L. - 74ECB2 - Amazon Technologies Inc. + D07B6F + Zhuhai Yunmai Technology Co.,Ltd - 4C52EC - SOLARWATT GmbH + 04A526 + Nokia - 146B9A + 20BA36 + u-blox AG + + + D80AE6 zte corporation - 30D941 - Raydium Semiconductor Corp. + 489E9D + Hui Zhou Gaoshengda Technology Co.,LTD - 687627 - Zhuhai Dingzhi Electronic Technology Co., Ltd + 18F46B + Telenor Connexion AB - 948ED3 - Arista Networks + 28EA0B + Microsoft Corporation - E01FED - Nokia Shanghai Bell Co., Ltd. + A41437 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 7040FF - Huawei Device Co., Ltd. + F84DFC + Hangzhou Hikvision Digital Technology Co.,Ltd. - 34D693 - Huawei Device Co., Ltd. + 849A40 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 24E4C8 - Fiberhome Telecommunication Technologies Co.,LTD + C0517E + Hangzhou Hikvision Digital Technology Co.,Ltd. - 249493 - FibRSol Global Network Limited + 2CA59C + Hangzhou Hikvision Digital Technology Co.,Ltd. - 28D044 - Shenzhen Xinyin technology company + 40ACBF + Hangzhou Hikvision Digital Technology Co.,Ltd. - 9C9AC0 - LEGO System A/S + 98F112 + Hangzhou Hikvision Digital Technology Co.,Ltd. - A09F10 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 989DE5 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 201B88 - Dongguan Liesheng Electronic Co., Ltd. + 3C1BF8 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 74B7B3 - Shenzhen YOUHUA Technology Co., Ltd + 9C5416 + Cisco Systems, Inc - DC9BD6 - TCT mobile ltd + 48BDA7 + Honor Device Co., Ltd. - DC8C1B + EC2150 vivo Mobile Communication Co., Ltd. - 3CBDC5 - Arcadyan Corporation + A0AF12 + HUAWEI TECHNOLOGIES CO.,LTD - A8DA0C - SERVERCOM (INDIA) PRIVATE LIMITED + 6096A4 + HUAWEI TECHNOLOGIES CO.,LTD - 5860D8 - ARRIS Group, Inc. + 5C5EAB + Juniper Networks - 50A5DC - ARRIS Group, Inc. + 7819F7 + Juniper Networks - A4AAFE - Huawei Device Co., Ltd. + 2C2172 + Juniper Networks - F83B7E - Huawei Device Co., Ltd. + 4C9614 + Juniper Networks - 8815C5 - Huawei Device Co., Ltd. + 784558 + Ubiquiti Inc - 9C28B3 - Apple, Inc. + AC8BA9 + Ubiquiti Inc - A07817 - Apple, Inc. + 9C05D6 + Ubiquiti Inc - 5C8730 - Apple, Inc. + 28704E + Ubiquiti Inc - B41BB0 - Apple, Inc. + 0017CB + Juniper Networks - 58D349 - Apple, Inc. + 001F12 + Juniper Networks - F434F0 - Apple, Inc. + 0024DC + Juniper Networks - F85329 - HUAWEI TECHNOLOGIES CO.,LTD + 00121E + Juniper Networks - B08C75 - Apple, Inc. + 0010DB + Juniper Networks - 983F60 - HUAWEI TECHNOLOGIES CO.,LTD + 002283 + Juniper Networks - C03FDD - HUAWEI TECHNOLOGIES CO.,LTD + 100E7E + Juniper Networks - 303235 - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 44F477 + Juniper Networks - 00301F - OPTICAL NETWORKS, INC. + 5C6AEC + IEEE Registration Authority - 0858A5 - Beijing Vrv Software Corpoaration Limited. + CC9F7A + Chiun Mai Communication System, Inc - 7CC294 - Beijing Xiaomi Mobile Software Co., Ltd + 5414A7 + Nanjing Qinheng Microelectronics Co., Ltd. - E0E2E6 - Espressif Inc. + 4CE705 + Siemens Industrial Automation Products Ltd., Chengdu - 9C7370 - HUAWEI TECHNOLOGIES CO.,LTD + 80DB17 + Juniper Networks - 68D48B - Hailo Technologies Ltd. + B8F015 + Juniper Networks - 40D4BD - SK Networks Service CO., LTD. + E4233C + Juniper Networks - 841B77 - Intel Corporate + 98868B + Juniper Networks - 5C10C5 - Samsung Electronics Co.,Ltd + 005828 + Axon Networks Inc. - A8407D - GD Midea Air-Conditioning Equipment Co.,Ltd. + 30B64F + Juniper Networks - FC4B57 - Peerless Instrument Division of Curtiss-Wright + 08B258 + Juniper Networks - 18EE86 - Novatel Wireless Solutions, Inc. + F4A739 + Juniper Networks - 3CD2E5 - New H3C Technologies Co., Ltd + 4C16FC + Juniper Networks - 001391 - OUEN CO.,LTD. + C8E7F0 + Juniper Networks - 582429 - Google, Inc. + 7C2586 + Juniper Networks - C43772 - Virtuozzo International GmbH + EC3873 + Juniper Networks - CC3B27 - TECNO MOBILE LIMITED + C00380 + Juniper Networks - E80AEC - Jiangsu Hengtong Optic-Electric Co., LTD + 20D80B + Juniper Networks - C4DE7B - Huawei Device Co., Ltd. + 94BF94 + Juniper Networks - 6C1A75 - Huawei Device Co., Ltd. + 4C6D58 + Juniper Networks - 6C7637 - Huawei Device Co., Ltd. + 408F9D + Juniper Networks - E8EB34 - Cisco Systems, Inc + AC78D1 + Juniper Networks - A4178B - HUAWEI TECHNOLOGIES CO.,LTD + 68228E + Juniper Networks - 94B271 - HUAWEI TECHNOLOGIES CO.,LTD + D8539A + Juniper Networks - 78058C - mMax Communications, Inc. + F8C116 + Juniper Networks - C4A72B - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 880AA3 + Juniper Networks - D0C31E - JUNGJIN Electronics Co.,Ltd + FC3342 + Juniper Networks - D810CB - Andrea Informatique + 3C8C93 + Juniper Networks - FC1928 - Actions Microelectronics Co., Ltd + 0C8126 + Juniper Networks - 24016F - Huawei Device Co., Ltd. + 182AD3 + Juniper Networks - CCF55F - E FOCUS INSTRUMENTS INDIA PRIVATE LIMITED + 7495A7 + Keyence Corporation - 087C39 - Amazon Technologies Inc. + A0A3B3 + Espressif Inc. - 141333 - AzureWave Technology Inc. + 34987A + Espressif Inc. - C0C9E3 - TP-LINK TECHNOLOGIES CO.,LTD. + 685932 + Sunitec Enterprise Co.,Ltd - F88C21 - TP-LINK TECHNOLOGIES CO.,LTD. + 30B216 + Hitachi Energy Germany AG - C4278C - Huawei Device Co., Ltd. + 88625D + BITNETWORKS CO.,LTD - 7C73EB - Huawei Device Co., Ltd. + 380716 + FREEBOX SAS - E48F1D - Huawei Device Co., Ltd. + C836A3 + GERTEC BRASIL LTDA - C03C59 - Intel Corporate + F4EE31 + Cisco Systems, Inc - 4C3BDF - Microsoft Corporation + 4045C4 + HUAWEI TECHNOLOGIES CO.,LTD - 84E342 - Tuya Smart Inc. + 74872E + HUAWEI TECHNOLOGIES CO.,LTD - FCCD2F - IEEE Registration Authority + 3C1EB5 + Apple, Inc. - 808FE8 - Intelbras + AC86A3 + Apple, Inc. - 18CC18 - Intel Corporate + 001FD6 + Shenzhen Allywll - E0913C - Kyeungin CNS Co., Ltd. + 80D266 + ScaleFlux - D05919 - zte corporation + E42150 + Shanghai Chint low voltage electrical technology Co.,Ltd. - 00B881 - New platforms LLC + D404E6 + Broadcom Limited - B098BC - Huawei Device Co., Ltd. + 28EBA6 + Nex-T LLC - 5C3400 - Hisense Electric Co.,Ltd + C0B3C8 + LLC NTC Rotek - B43161 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + CC4D74 + Fujian Newland Payment Technology Co., Ltd. - 10D7B0 - Sagemcom Broadband SAS + A031EB + Semikron Elektronik GmbH & Co. KG - 341CF0 - Xiaomi Communications Co Ltd + F8D758 + Veratron AG - CC4F5C - IEEE Registration Authority + 24FE9A + CyberTAN Technology Inc. - FC6DD1 - APRESIA Systems, Ltd. + B4CBB8 + Universal Electronics, Inc. - 30AFCE - vivo Mobile Communication Co., Ltd. + BC32B2 + Samsung Electronics Co.,Ltd - B4FBE3 - AltoBeam (China) Inc. + EC8A48 + Arista Networks - 188740 - Xiaomi Communications Co Ltd + 141A97 + Apple, Inc. - 6C09BF - Fiberhome Telecommunication Technologies Co.,LTD + 8C5DB2 + IEEE Registration Authority - 64F947 - Senscomm Semiconductor Co., Ltd. + 88CE3F + HUAWEI TECHNOLOGIES CO.,LTD - DC00B0 - FREEBOX SAS + ECF8D0 + HUAWEI TECHNOLOGIES CO.,LTD - 707414 - Murata Manufacturing Co., Ltd. + 30DF17 + ALPSALPINE CO,.LTD - A0764E - Espressif Inc. + D8028A + Shenzhen YOUHUA Technology Co., Ltd - C8E600 - HUAWEI TECHNOLOGIES CO.,LTD + B83C28 + Apple, Inc. - D4D51B - HUAWEI TECHNOLOGIES CO.,LTD + 3C6D89 + Apple, Inc. - 2491BB - HUAWEI TECHNOLOGIES CO.,LTD + AC4500 + Apple, Inc. - 645E10 - HUAWEI TECHNOLOGIES CO.,LTD + E86538 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - ECF22B - TECNO MOBILE LIMITED + 242A04 + Cisco Systems, Inc - 309610 - Huawei Device Co., Ltd. + 141AAA + Metal Work SpA - 445943 - zte corporation + CCDEDE + Nokia - 343654 - zte corporation + 748669 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 30578E - eero inc. + C80A35 + Qingdao Hisense Smart Life Technology Co., Ltd - FCB3BC - Intel Corporate + 886D2D + Huawei Device Co., Ltd. - C816DA - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 40FF40 + GloquadTech - B04414 - New H3C Technologies Co., Ltd + 24952F + Google, Inc. - 748F3C - Apple, Inc. + 10BE99 + Netberg - 40F946 - Apple, Inc. + 84D352 + Tonly Technology Co. Ltd - 1CFE2B - Amazon Technologies Inc. + 047056 + Arcadyan Corporation - A4AE12 - Hon Hai Precision Industry Co., Ltd. + B894D9 + Texas Instruments - 9C9D7E - Beijing Xiaomi Mobile Software Co., Ltd + 7CE269 + Texas Instruments - DCA3A2 - Feng mi(Beijing)technology co., LTD + 0804B4 + Texas Instruments - EC570D - AFE Inc. + 30AF7E + Texas Instruments - 7C25DA - FN-LINK TECHNOLOGY LIMITED + 84B1E4 + Apple, Inc. - 3059B7 - Microsoft + 54EBE9 + Apple, Inc. - 44A54E - Qorvo International Pte. Ltd. + AC1615 + Apple, Inc. - A8698C - Oracle Corporation + EC7379 + Apple, Inc. - A4AC0F - Huawei Device Co., Ltd. + 1CC316 + Xiamen Milesight IoT Co., Ltd. - CCFF90 - Huawei Device Co., Ltd. + 3C6A48 + TP-LINK TECHNOLOGIES CO.,LTD. - 5405DB - LCFC(HeFei) Electronics Technology co., ltd + FC2A46 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 003054 - Castlenet Technology Inc. + 9CFA3C + Daeyoung Electronics - E45F01 - Raspberry Pi Trading Ltd + 28CF51 + Nintendo Co.,Ltd - 001368 - Saab Danmark A/S + FCB0DE + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - A83512 - Huawei Device Co., Ltd. + 044A6A + niliwi nanjing big data Co,.Ltd - B030C8 - Teal Drones, Inc. + 64C6D2 + Seiko Epson Corporation - D4F337 - Xunison Ltd. + 0C3526 + Microsoft Corporation - 48A2B8 - Chengdu Vision-Zenith Tech.Co,.Ltd + 80616C + New H3C Technologies Co., Ltd - 6C442A - HUAWEI TECHNOLOGIES CO.,LTD + 40B607 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A47CC9 - HUAWEI TECHNOLOGIES CO.,LTD + 782459 + Alcatel-Lucent Enterprise - C40D96 - HUAWEI TECHNOLOGIES CO.,LTD + F44D5C + Zyxel Communications Corporation - 58E873 - HANGZHOU DANGBEI NETWORK TECH.Co.,Ltd + 106838 + AzureWave Technology Inc. - C0B8E6 - Ruijie Networks Co.,LTD + 78071C + Green Energy Options Ltd - 7412B3 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 1C8BEF + Beijing Xiaomi Electronics Co.,Ltd - 9447B0 - BEIJING ESWIN COMPUTING TECHNOLOGY CO., LTD + 28E297 + Shanghai InfoTM Microelectronics Co.,Ltd - E45AD4 - Eltex Enterprise Ltd. + 58F85C + LLC Proizvodstvennaya Kompania TransService - 84225E - SHENZHEN TECHNEWCHIP TECHNOLOGY CO.,LTD. + 304449 + PLATH Signal Products GmbH & Co. KG - F85C7D - Shenzhen Honesty Electronics Co.,Ltd. + ECC3B0 + zte corporation - 44AF28 - Intel Corporate + BCBD84 + zte corporation - D4A651 - Tuya Smart Inc. + 5CB12E + Cisco Systems, Inc - 842AFD - HP Inc. + BC6BFF + Guangzhou Shiyuan Electronic Technology Company Limited - A0681C - GD Midea Air-Conditioning Equipment Co.,Ltd. + 00301A + SMARTBRIDGES PTE. LTD. - 90F644 - Huawei Device Co., Ltd. + B457E6 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 846B48 - ShenZhen EepuLink Co., Ltd. + 70033F + Pimax Technology(ShangHai)Co.,Ltd - B460ED - Beijing Xiaomi Mobile Software Co., Ltd + 80F1A4 + HUAWEI TECHNOLOGIES CO.,LTD - 00300B - mPHASE Technologies, Inc. + A46C24 + HUAWEI TECHNOLOGIES CO.,LTD - C01850 - Quanta Computer Inc. + 087B12 + Sagemcom Broadband SAS - 4427F3 - 70mai Co.,Ltd. + 50D45C + Amazon Technologies Inc. - 30CC21 - zte corporation + 44D506 + Sichuan Tianyi Comheart Telecom Co.,LTD - 646C80 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 2C69CC + Valeo Detection Systems - 0026C0 - EnergyHub + D46137 + IEEE Registration Authority - 80EACA - Dialog Semiconductor Hellas SA + 08085C + Luna Products - 000896 - Printronix, Inc. + 2C8AC7 + Ubee Interactive Co., Limited - 0025DC - Sumitomo Electric Industries, Ltd + D0CF0E + Sagemcom Broadband SAS - 047D7B - Quanta Computer Inc. + 80DECC + HYBE Co.,LTD - 089E01 - Quanta Computer Inc. + A0ED6D + Ubee Interactive Co., Limited - A81E84 - Quanta Computer Inc. + C4EB42 + Sagemcom Broadband SAS - DC41A9 - Intel Corporate + F8345A + Hitron Technologies. Inc - 8C941F - Cisco Systems, Inc + 70C932 + Dreame Technology (Suzhou) Limited - 687DB4 - Cisco Systems, Inc + 301984 + HUAWEI TECHNOLOGIES CO.,LTD - BC7F7B - Huawei Device Co., Ltd. + F8C249 + AMPERE COMPUTING LLC - F0FAC7 - Huawei Device Co., Ltd. + 648CBB + Texas Instruments - B46F2D - Wahoo Fitness + 74B839 + Texas Instruments - 5C857E - IEEE Registration Authority + C4D36A + Texas Instruments - 8803E9 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 988924 + Texas Instruments - DCEF80 - HUAWEI TECHNOLOGIES CO.,LTD + 341593 + Ruckus Wireless - 0CDC7E - Espressif Inc. + B08BBE + ABL GmbH - 2098D8 - Shenzhen Yingdakang Technology CO., LTD + 0CB937 + Ubee Interactive Co., Limited - 182649 - Intel Corporate + 440CEE + Robert Bosch Elektronikai Kft. - 34C93D - Intel Corporate + A017F1 + Allwinner Technology Co., Ltd - 1C012D - Ficer Technology + 2C6F4E + Hubei Yuan Times Technology Co.,Ltd. - 3CA62F - AVM Audiovisuelles Marketing und Computersysteme GmbH + 488F4C + shenzhen trolink Technology Co.,Ltd - 7CC77E - Fiberhome Telecommunication Technologies Co.,LTD + 744D6D + HUAWEI TECHNOLOGIES CO.,LTD - A0CFF5 - zte corporation + C435D9 + Apple, Inc. - 98B3EF - Huawei Device Co., Ltd. + ACC906 + Apple, Inc. - 50F958 - Huawei Device Co., Ltd. + 04BC6D + Apple, Inc. - C0A36E - SKY UK LIMITED + A8F1B2 + Allwinner Technology Co., Ltd - 6032B1 - TP-LINK TECHNOLOGIES CO.,LTD. + FCE9D8 + Amazon Technologies Inc. - 7CFD6B - Xiaomi Communications Co Ltd + 642943 + D-Link Corporation - 0005C9 - LG Innotek + 585B69 + TVT CO., LTD - ACF108 - LG Innotek + B8B2F7 + DRIMAES INC. - 345840 - HUAWEI TECHNOLOGIES CO.,LTD + C49894 + IEEE Registration Authority - 5C647A + 8CFADD HUAWEI TECHNOLOGIES CO.,LTD - E41F7B - Cisco Systems, Inc - - - E86DCB - Samsung Electronics Co.,Ltd + F89A25 + HUAWEI TECHNOLOGIES CO.,LTD - 304950 - IEEE Registration Authority + 083A8D + Espressif Inc. - 189552 - 1MORE + 842388 + Ruckus Wireless - 98C7A4 - Shenzhen HS Fiber Communication Equipment CO., LTD + 386504 + Honor Device Co., Ltd. - 00BED5 - New H3C Technologies Co., Ltd + F8710C + Xiaomi Communications Co Ltd - AC5FEA - OnePlus Technology (Shenzhen) Co., Ltd + 3C135A + Xiaomi Communications Co Ltd - 044AC6 - Aipon Electronics Co., Ltd + 90F82E + Amazon Technologies Inc. - C0FFA8 + C084E0 HUAWEI TECHNOLOGIES CO.,LTD - FC1499 - Aimore Acoustics Incorporation - - - 88948F - Xi'an Zhisensor Technologies Co.,Ltd + 900117 + HUAWEI TECHNOLOGIES CO.,LTD - 5CD5B5 - Shenzhen WiSiYiLink Technology Co.,Ltd + E0B668 + zte corporation - C87EA1 - TCL MOKA International Limited + A49DDD + Samsung Electronics Co.,Ltd - 642C0F - vivo Mobile Communication Co., Ltd. + 6C5563 + Samsung Electronics Co.,Ltd - 08ED9D - TECNO MOBILE LIMITED + 109F4F + New H3C Intelligence Terminal Co., Ltd. - 209E79 - Universal Electronics, Inc. + 389E80 + zte corporation - 5CFE9E - Wiwynn Corporation Tainan Branch + 880FA2 + Sagemcom Broadband SAS - 881C95 - ITEL MOBILE LIMITED + DC97E6 + Sagemcom Broadband SAS - 002003 - PIXEL POWER LTD. + D492B9 + ORION NOVA, S.L. - F02E51 - Casa Systems + 001BB5 + Cherry GmbH - C8E42F - Technical Research Design and Development + 68B8BB + Beijing Xiaomi Electronics Co.,Ltd - 680AE2 - Silicon Laboratories + 14AC60 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - F46942 - ASKEY COMPUTER CORP + 1C2285 + Serrature Meroni SpA - 08E9F6 - AMPAK Technology,Inc. + 589351 + Huawei Device Co., Ltd. - CCC261 - IEEE Registration Authority + 2CA7EF + OnePlus Technology (Shenzhen) Co., Ltd - 3066D0 - Huawei Device Co., Ltd. + 50FDD5 + SJI Industry Company - 3CB233 + D0F4F7 Huawei Device Co., Ltd. - 640BD7 - Apple, Inc. + D4E98A + Intel Corporate - A8913D - Apple, Inc. + D42000 + IEEE Registration Authority - 0C3B50 - Apple, Inc. + 704DE7 + TECNO MOBILE LIMITED - 4CC95E - Samsung Electronics Co.,Ltd + 74D873 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - FCA5D0 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 682624 + Ergatta - C85BA0 - Shenzhen Qihu Intelligent Technology Company Limited + A0218B + ACE Antenna Co., ltd - E0BE03 - Lite-On Network Communication (Dongguan) Limited + 2084F5 + Yufei Innovation Software(Shenzhen) Co., Ltd. - A48873 - Cisco Systems, Inc + 142103 + Calix Inc. - A4BDC4 + 40B15C HUAWEI TECHNOLOGIES CO.,LTD - 5C9157 + 28808A HUAWEI TECHNOLOGIES CO.,LTD - 04CB88 - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + 346679 + HUAWEI TECHNOLOGIES CO.,LTD - B8804F - Texas Instruments + 448CAB + Beijing Flitlink Vientiane Technology Co., LTD - 000F2D - CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. + C4D496 + Shenzhen Excelsecu Data Technology Co.,Ltd - B46293 - Samsung Electronics Co.,Ltd + 6C97AA + AI TECHNOLOGY CO.,LTD. - 000DA1 - MIRAE ITS Co.,LTD. + 6C6567 + BELIMO Automation AG - 241407 - Xiamen Sigmastar Technology Ltd. + D0DAD7 + Apple, Inc. - B47947 - Nutanix + C4ACAA + Apple, Inc. - 98CBA4 - Benchmark Electronics + 4C24CE + Sichuan AI-Link Technology Co., Ltd. - 183CB7 - Huawei Device Co., Ltd. + 1C97FB + CoolBitX Ltd. - 5C9012 - Owl Cyber Defense Solutions, LLC + 2C326A + Apple, Inc. - 38F7CD - IEEE Registration Authority + 6CB133 + Apple, Inc. - 9C2976 - Intel Corporate + 28E71D + Arista Networks - 04F8F8 - Edgecore Networks Corporation + 10E840 + ZOWEE TECHNOLOGY(HEYUAN) CO., LTD. - 481693 - Lear Corporation GmbH + 4405E8 + twareLAB - 18F697 - Axiom Memory Solutions, Inc. + 78F1C6 + Cisco Systems, Inc - 5C6BD7 - Foshan VIOMI Electric Appliance Technology Co. Ltd. + 341B2D + Cisco Systems, Inc - 1848CA - Murata Manufacturing Co., Ltd. + 843C4C + Robert Bosch SRL - A84025 - Oxide Computer Company + 88287D + AltoBeam (China) Inc. - CCD9AC - Intel Corporate + 445ADF + MIKAMI & CO., LTD. - 347DF6 - Intel Corporate + 086E9C + Huawei Device Co., Ltd. - 8022A7 - NEC Platforms, Ltd. + 4416FA + Samsung Electronics Co.,Ltd - 5C2316 - Squirrels Research Labs LLC + FC671F + Tuya Smart Inc. - 042144 - Sunitec Enterprise Co.,Ltd + 78C57D + Zyxel Communications Corporation - 64E172 - Shenzhen Qihoo Intelligent Technology Co.,Ltd + 8C3592 + Guangzhou Shiyuan Electronic Technology Company Limited - CC0DF2 + A0465A Motorola Mobility LLC, a Lenovo Company - 94434D - Ciena Corporation + 64B5F2 + Samsung Electronics Co.,Ltd - A027B6 - Samsung Electronics Co.,Ltd + 8C06CB + Toradex AG - 103917 - Samsung Electronics Co.,Ltd + 38A89B + Fiberhome Telecommunication Technologies Co.,LTD - 9880EE - Samsung Electronics Co.,Ltd + 6437A4 + TOKYOSHUHA CO.,LTD. - 90EEC7 - Samsung Electronics Co.,Ltd + 90CAFA + Google, Inc. - 1029AB - Samsung Electronics Co.,Ltd + DCAA43 + Shenzhen Terca Information Technology Co., Ltd. - 184ECB - Samsung Electronics Co.,Ltd + 447147 + Beijing Xiaomi Electronics Co.,Ltd - 60F43A - Edifier International + F4BBC7 + vivo Mobile Communication Co., Ltd. - FCB698 - Cambridge Industries(Group) Co.,Ltd. + 00FBF9 + Axiado Corporation - C4D8F3 - iZotope + 986610 + zte corporation - 0001CD - ARtem + A8DC5A + Digital Watchdog - 58A87B - Fitbit, Inc. + 1C24CD + ASKEY COMPUTER CORP - C489ED - Solid Optics EU N.V. + 6C72E2 + amitek - 488F5A - Routerboard.com + 04D9C8 + Hon Hai Precision Industry Co., Ltd. - 100645 - Sagemcom Broadband SAS + 906560 + EM Microelectronic - AC67B2 - Espressif Inc. + A0FB83 + Honor Device Co., Ltd. - 985949 - LUXOTTICA GROUP S.P.A. + DC0B09 + Cisco Systems, Inc - 68332C - KENSTEL NETWORKS LIMITED + 08F3FB + Cisco Systems, Inc - D8787F - Ubee Interactive Co., Limited + A036BC + ASUSTek COMPUTER INC. - 9C28BF - Continental Automotive Czech Republic s.r.o. + 840BBB + MitraStar Technology Corp. - 782B46 - Intel Corporate + E00871 + Dongguan Liesheng Electronic Co., Ltd. - 785773 - HUAWEI TECHNOLOGIES CO.,LTD + 9C956E + Microchip Technology Inc. - AC6089 - HUAWEI TECHNOLOGIES CO.,LTD + 1073EB + Infiniti Electro-Optics - 0006B3 - Diagraph Corporation + 2CA774 + Texas Instruments - 843E92 - HUAWEI TECHNOLOGIES CO.,LTD + 187A3E + Silicon Laboratories - 708CB6 - HUAWEI TECHNOLOGIES CO.,LTD + 300505 + Intel Corporate - 50464A - HUAWEI TECHNOLOGIES CO.,LTD + B0DCEF + Intel Corporate - C4A402 - HUAWEI TECHNOLOGIES CO.,LTD + 7413EA + Intel Corporate - 9CBD6E - DERA Co., Ltd + 78C213 + Sagemcom Broadband SAS - 4C3329 - Sweroam + 4022D8 + Espressif Inc. - 34E5EC - Palo Alto Networks + 184E03 + HMD Global Oy - 00B7A8 - Heinzinger electronic GmbH + 70B306 + Apple, Inc. - 34CFF6 - Intel Corporate + B8496D + Apple, Inc. - D4D2D6 - FN-LINK TECHNOLOGY LIMITED + 9C924F + Apple, Inc. - 105072 - Sercomm Corporation. + 200E2B + Apple, Inc. - 98FAA7 - INNONET + F0D793 + Apple, Inc. - AC4A67 - Cisco Systems, Inc + DCF31C + Texas Instruments - 900A84 - Mellanox Technologies, Inc. + 544538 + Texas Instruments - EC7949 - FUJITSU LIMITED + 303D51 + IEEE Registration Authority - B8E3B1 - HUAWEI TECHNOLOGIES CO.,LTD + 38F0C8 + Logitech - 980D51 - Huawei Device Co., Ltd. + 34FE1C + CHOUNG HWA TECH CO.,LTD - DC333D - Huawei Device Co., Ltd. + 60CF69 + meerecompany - 285471 - Huawei Device Co., Ltd. + 4C627B + SmartCow AI Technologies Taiwan Ltd. - B88E82 - Huawei Device Co., Ltd. + 28BC05 + BLU Products Inc - 70CA97 - Ruckus Wireless + 1CEF03 + Guangzhou V-SOLUTION Electronic Technology Co., Ltd. - 0887C6 - INGRAM MICRO SERVICES + 58B03E + Nintendo Co.,Ltd - 3CB53D - HUNAN GOKE MICROELECTRONICS CO.,LTD + AC4E65 + Fiberhome Telecommunication Technologies Co.,LTD - AC3A67 - Cisco Systems, Inc + A88038 + ShenZhen MovingComm Technology Co., Limited - 086BD1 - Shenzhen SuperElectron Technology Co.,Ltd. + BC5DA3 + Sichuan Tianyi Comheart Telecom Co.,LTD - 345180 - TCL King Electrical Appliances (Huizhou) Co., Ltd + BC7B72 + Huawei Device Co., Ltd. - F47335 - Logitech Far East + F82B7F + Huawei Device Co., Ltd. - 90ADFC - Telechips, Inc. + 40C3BC + Huawei Device Co., Ltd. - 5CA62D - Cisco Systems, Inc + 2853E0 + Sintela Ltd - 402B69 - Kumho Electric Inc. + D868A0 + Samsung Electronics Co.,Ltd - A40801 - Amazon Technologies Inc. + 04292E + Samsung Electronics Co.,Ltd - 00ADD5 - Huawei Device Co., Ltd. + 345DA8 + Cisco Systems, Inc - 905D7C - New H3C Technologies Co., Ltd + E0806B + Xiaomi Communications Co Ltd - A4CFD2 - Ubee Interactive Co., Limited + 7050E7 + IEEE Registration Authority - A8A097 - ScioTeq bvba + 70AC08 + Silicon Laboratories - BC1695 - zte corporation + 38FDF5 + Renesas Electronics (Penang) Sdn. Bhd. - E8E98E - SOLAR controls s.r.o. + 3C26E4 + Cisco Systems, Inc - 842E14 - Silicon Laboratories + 3891B7 + Cisco Systems, Inc - 0020E1 - ALAMAR ELECTRONICS + DC360C + Hitron Technologies. Inc - 08F458 - Huawei Device Co., Ltd. + 38127B + Crenet Labs Co., Ltd. - EC97B2 - SUMEC Machinery & Electric Co.,Ltd. + B0E45C + Samsung Electronics Co.,Ltd - 28FA7A - Zhejiang Tmall Technology Co., Ltd. + 88F2BD + GD Midea Air-Conditioning Equipment Co.,Ltd. - 64F6BB - Fibocom Wireless Inc. + 6C0831 + ANALOG SYSTEMS - 4410FE - Huizhou Foryou General Electronics Co., Ltd. - - - EC316D - Hansgrohe + A47EFA + Withings - BC542F - Intel Corporate + 7891DE + Guangdong ACIGA Science&Technology Co.,Ltd - 6CD94C - vivo Mobile Communication Co., Ltd. + BC4CA0 + HUAWEI TECHNOLOGIES CO.,LTD - AC1ED0 - Temic Automotive Philippines Inc. + 74342B + HUAWEI TECHNOLOGIES CO.,LTD - 0088BA - NC&C + C412EC + HUAWEI TECHNOLOGIES CO.,LTD - 1005E1 - Nokia + ACA32F + Solidigm Technology - 343794 - Hamee Corp. + 4C9E6C + BROADEX TECHNOLOGIES CO.LTD - 4CA64D - Cisco Systems, Inc + 8C9806 + SHENZHEN SEI ROBOTICS CO.,LTD - CC7F75 - Cisco Systems, Inc + 200889 + zte corporation - 20E874 - Apple, Inc. + 200BCF + Nintendo Co.,Ltd - D03FAA - Apple, Inc. + 7070FC + GOLD&WATER INDUSTRIAL LIMITED - 7CAB60 - Apple, Inc. + 98D93D + Demant Enterprise A/S - 44C65D - Apple, Inc. + B4A678 + Zhejiang Tmall Technology Co., Ltd. - 187EB9 - Apple, Inc. + ACC4BD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - D4DC09 - Mist Systems, Inc. + E4B633 + Wuxi Stars Microsystem Technology Co., Ltd - 380146 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 085104 + Huawei Device Co., Ltd. - 7894E8 - Radio Bridge + 785B64 + Huawei Device Co., Ltd. - 40EC99 - Intel Corporate + 54E15B + Huawei Device Co., Ltd. - 98006A - zte corporation + 2426D6 + HUAWEI TECHNOLOGIES CO.,LTD - 1C97C5 - Ynomia Pty Ltd + EC819C + HUAWEI TECHNOLOGIES CO.,LTD - 5CC1D7 - Samsung Electronics Co.,Ltd + C4A10E + IEEE Registration Authority - 889655 - Zitte corporation + 542F04 + Shanghai Longcheer Technology Co., Ltd. - 74B6B6 - eero inc. + 1CA410 + Amlogic, Inc. - 7CDFA1 - Espressif Inc. + 98C81C + BAYTEC LIMITED - F4A4D6 - HUAWEI TECHNOLOGIES CO.,LTD + 748469 + Nintendo Co.,Ltd - FCE14F - BRK Brands, Inc. + 8CCBDF + FOXCONN INTERCONNECT TECHNOLOGY - A84D4A - Audiowise Technology Inc. + 200B16 + Texas Instruments - 547FBC - iodyne + 8801F9 + Texas Instruments - 5C27D4 - Shenzhen Qihu Intelligent Technology Company Limited + F85548 + Texas Instruments - 74D83E - Intel Corporate + 68E74A + Texas Instruments - 3CBF60 - Apple, Inc. + 70A6BD + Honor Device Co., Ltd. - A87EEA - Intel Corporate + 846993 + HP Inc. - B00AD5 + 746F88 zte corporation - 08D23E - Intel Corporate - - - 20114E - MeteRSit S.R.L. - - - FCF29F - China Mobile Iot Limited company - - - F81F32 - Motorola Mobility LLC, a Lenovo Company + 74718B + Apple, Inc. - 047295 + 70317F Apple, Inc. - D446E1 + A4CF99 Apple, Inc. - 141459 - Vodafone Italia S.p.A. + 4C2EB4 + Apple, Inc. - 5043B9 - OktoInform RUS + D0989C + ConMet - 88B6EE - Dish Technologies Corp + 34AD61 + CELESTICA INC. - 484EFC - ARRIS Group, Inc. + 2C553C + Vecima Networks Inc. - 1C919D - Dongguan Liesheng Electronic Co., Ltd. + 5443B2 + Espressif Inc. - 2C5741 - Cisco Systems, Inc + B41974 + Apple, Inc. - B0B353 - IEEE Registration Authority + 6095BD + Apple, Inc. - 487B5E - SMT TELECOMM HK + EC1127 + Texas Instruments - 18300C - Hisense Electric Co.,Ltd + 04E892 + SHENNAN CIRCUITS CO.,LTD - 44A56E - NETGEAR + BCE9E2 + Brocade Communications Systems LLC - AC15F4 - Apple, Inc. + 18A59C + IEEE Registration Authority - 78D162 - Apple, Inc. + 10961A + CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. - 08F8BC - Apple, Inc. + ACBF71 + Bose Corporation - 90A25B - Apple, Inc. + ACD31D + Cisco Meraki - 88A479 - Apple, Inc. + 74563C + GIGA-BYTE TECHNOLOGY CO.,LTD. - 00104F - Oracle Corporation + EC551C + HUAWEI TECHNOLOGIES CO.,LTD - F44955 - MIMO TECH Co., Ltd. + B48351 + Intel Corporate - 3C28A6 - Alcatel-Lucent Enterprise (China) + BCF4D4 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 5050A4 - Samsung Electronics Co.,Ltd + CCF305 + SHENZHEN TIAN XING CHUANG ZHAN ELECTRONIC CO.,LTD - 8086D9 - Samsung Electronics Co.,Ltd + 04B97D + AiVIS Co., Itd. - 386A77 - Samsung Electronics Co.,Ltd + C4C063 + New H3C Technologies Co., Ltd - 0809C7 - Zhuhai Unitech Power Technology Co., Ltd. + E0798D + Silicon Laboratories - 041DC7 - zte corporation + 34BD20 + Hangzhou Hikrobot Technology Co., Ltd. - 001A4D - GIGA-BYTE TECHNOLOGY CO.,LTD. + AC2AA1 + Cisco Systems, Inc - 8CAAB5 - Espressif Inc. + F8E94F + Cisco Systems, Inc - 58961D + 30894A Intel Corporate - 68AFFF - Shanghai Cambricon Information Technology Co., Ltd. - - - 402C76 - IEEE Registration Authority - - - 80C955 - Redpine Signals, Inc. + D89C8E + Comcast Cable Corporation - 7885F4 + E06CC5 Huawei Device Co., Ltd. - 88541F - Google, Inc. + 30963B + Huawei Device Co., Ltd. - 900CC8 - Google, Inc. + 8C6BDB + Huawei Device Co., Ltd. - 68215F - Edgecore Networks Corporation + 10DA49 + Huawei Device Co., Ltd. - 44C7FC + 60183A Huawei Device Co., Ltd. - 001FD0 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 18C007 + Huawei Device Co., Ltd. - 18C04D - GIGA-BYTE TECHNOLOGY CO.,LTD. + 98597A + Intel Corporate - 0025A9 - Shanghai Embedway Information Technologies Co.,Ltd + 64497D + Intel Corporate - 5C68D0 - Aurora Innovation Inc. + B8D61A + Espressif Inc. - 10364A - Boston Dynamics + BC6E6D + EM Microelectronic - 000BCC - JUSAN, S.A. + 00D49E + Intel Corporate - 00E059 - CONTROLLED ENVIRONMENTS, LTD. + 3492C2 + Square Route Co., Ltd. - 00B810 - Yichip Microelectronics (Hangzhou) Co.,Ltd + 8C1759 + Intel Corporate - A4B239 - Cisco Systems, Inc + 30CB36 + Belden Singapore Pte. Ltd. - 548D5A - Intel Corporate + 30BB7D + OnePlus Technology (Shenzhen) Co., Ltd - D01C3C - TECNO MOBILE LIMITED + 6C67EF + HUAWEI TECHNOLOGIES CO.,LTD - B89A2A - Intel Corporate + 88693D + HUAWEI TECHNOLOGIES CO.,LTD - DC21E2 + 00991D HUAWEI TECHNOLOGIES CO.,LTD - 000A23 - Parama Networks Inc + 283E0C + Preferred Robotics, Inc. - 3843E5 - Grotech Inc + 04BC9F + Calix Inc. - FC1BD1 - HUAWEI TECHNOLOGIES CO.,LTD + 6CA401 + essensys plc - 582575 - HUAWEI TECHNOLOGIES CO.,LTD + B04A6A + Samsung Electronics Co.,Ltd - 28DEE5 - HUAWEI TECHNOLOGIES CO.,LTD + A8798D + Samsung Electronics Co.,Ltd - 0C8E29 - Arcadyan Corporation + 5CEDF4 + Samsung Electronics Co.,Ltd - A0224E - IEEE Registration Authority + 283DC2 + Samsung Electronics Co.,Ltd - 18E777 - vivo Mobile Communication Co., Ltd. + B42875 + Futecho Solutions Private Limited - 0C7A15 - Intel Corporate + 302364 + Nokia Shanghai Bell Co., Ltd. - 94D6DB - NexFi + 4851D0 + Jiangsu Xinsheng Intelligent Technology Co., Ltd. - C49878 - SHANGHAI MOAAN INTELLIGENT TECHNOLOGY CO.,LTD + DC9A7D + HISENSE VISUAL TECHNOLOGY CO.,LTD - B4ECF2 - Shanghai Listent Medical Tech Co., Ltd. + 84F1D0 + EHOOME IOT PRIVATE LIMITED - C4954D - IEEE Registration Authority + 208BD1 + NXP Semiconductor (Tianjin) LTD. - A44BD5 - Xiaomi Communications Co Ltd + 2C07F6 + SKG Health Technologies Co., Ltd. - 64956C - LG Electronics + 3868BE + Sichuan Tianyi Comheart Telecom Co.,LTD - 4077A9 - New H3C Technologies Co., Ltd + 28A53F + vivo Mobile Communication Co., Ltd. - 64694E - Texas Instruments + 8C49B6 + vivo Mobile Communication Co., Ltd. - F83331 - Texas Instruments + 8077A4 + TECNO MOBILE LIMITED - 6C06D6 - Huawei Device Co., Ltd. + 7C6CF0 + Shenzhen TINNO Mobile Technology Corp. - 6C639C - ARRIS Group, Inc. + 00C30A + Xiaomi Communications Co Ltd - 1CBFC0 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 8852EB + Xiaomi Communications Co Ltd - 34495B - Sagemcom Broadband SAS + 0857FB + Amazon Technologies Inc. - 801609 - Sleep Number + 00D0FC + GRANITE MICROSYSTEMS - 78B46A - HUAWEI TECHNOLOGIES CO.,LTD + B0DE28 + Apple, Inc. - 6CEBB6 - HUAWEI TECHNOLOGIES CO.,LTD + 7C131D + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 4CF55B - HUAWEI TECHNOLOGIES CO.,LTD + D49FDD + Huawei Device Co., Ltd. - 643139 - IEEE Registration Authority + 00D8A2 + Huawei Device Co., Ltd. - E83F67 + DC6B1B Huawei Device Co., Ltd. - 3446EC - Huawei Device Co., Ltd. + D06DC9 + Sagemcom Broadband SAS - 40A6B7 - Intel Corporate + 98CA20 + Shanghai SIMCOM Ltd. - C8F319 - LG Electronics (Mobile Communications) + D850A1 + Hunan Danuo Technology Co.,LTD - 14876A - Apple, Inc. + 441AAC + Elektrik Uretim AS EOS - E0B55F + 342840 Apple, Inc. - F8FFC2 + 18E7B0 Apple, Inc. - E0EB40 + 50578A Apple, Inc. - 5C710D - Cisco Systems, Inc + D833B7 + Sagemcom Broadband SAS - 98AF65 - Intel Corporate + D4FB8E + Apple, Inc. - 009096 - ASKEY COMPUTER CORP + 2C784C + Iton Technology Corp. - 442295 - China Mobile Iot Limited company + 488759 + Xiaomi Communications Co Ltd - E85A8B + AC1E9E Xiaomi Communications Co Ltd - 80751F - SKY UK LIMITED + D01B1F + OHSUNG - F855CD - Visteon Corporation + E0AEA2 + HUAWEI TECHNOLOGIES CO.,LTD - 441847 - HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD + 44456F + SHENZHEN ONEGA TECHNOLOGY CO.,LTD - 2C3AFD - AVM Audiovisuelles Marketing und Computersysteme GmbH + E8FDF8 + Shanghai High-Flying Electronics Technology Co., Ltd - AC61B9 - WAMA Technology Limited + C01803 + HP Inc. - 1CC1BC - Yichip Microelectronics (Hangzhou) Co.,Ltd + 04CF4B + Intel Corporate - AC8B9C - Primera Technology, Inc. + FC38C4 + China Grand Communications Co.,Ltd. - 00AB48 - eero inc. + 5CF51A + Zhejiang Dahua Technology Co., Ltd. - 0030B7 - Teletrol Systems, Inc. + 101D51 + 8Mesh Networks Limited - 2474F7 - GoPro + 34976F + Rootech, Inc. - 7CD566 - Amazon Technologies Inc. + 6C6C0F + HUAWEI TECHNOLOGIES CO.,LTD - 686350 - Hella India Automotive Pvt Ltd + CC8CBF + Tuya Smart Inc. - 18703B - Huawei Device Co., Ltd. + F897A9 + Ericsson AB - D89E61 - Huawei Device Co., Ltd. + AC93C4 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 347E00 - Huawei Device Co., Ltd. + 000688 + Telways Communication Co., Ltd. - 5CE50C - Beijing Xiaomi Mobile Software Co., Ltd + A81306 + vivo Mobile Communication Co., Ltd. - F8893C - Inventec Appliances Corp. + 1C34F1 + Silicon Laboratories - 749EF5 - Samsung Electronics Co.,Ltd + CC7D5B + Telink Semiconductor (Shanghai) Co., Ltd. - 68BFC4 - Samsung Electronics Co.,Ltd + 749552 + Xuzhou WIKA Electronics Control Technology Co., Ltd. - B82ADC - EFR Europäische Funk-Rundsteuerung GmbH + 44EA30 + Samsung Electronics Co.,Ltd - 04B1A1 + 845F04 Samsung Electronics Co.,Ltd - CC464E - Samsung Electronics Co.,Ltd + 9C2F9D + Liteon Technology Corporation - 306F07 - Nations Technologies Inc. + A4F33B + zte corporation - A0DF15 - HUAWEI TECHNOLOGIES CO.,LTD + 30E7BC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C4AD34 - Routerboard.com + 4CFE2E + DongGuan Siyoto Electronics Co., Ltd - 000733 - DANCONTROL Engineering + 0C4EC0 + Maxlinear Inc - A85E45 - ASUSTek COMPUTER INC. + 901195 + Amazon Technologies Inc. - 9CFFC2 - AVI Systems GmbH + 7CB566 + Intel Corporate - 44D878 - Hui Zhou Gaoshengda Technology Co.,LTD + 40329D + Union Image Co.,Ltd - 7897C3 - DINGXIN INFORMATION TECHNOLOGY CO.,LTD + 50A030 + IEEE Registration Authority - 64C901 - INVENTEC Corporation + 6C4BB4 + HUMAX Co., Ltd. - B43939 - Shenzhen TINNO Mobile Technology Corp. + 589BF7 + Hefei Radio Communication Technology Co., Ltd - 5CCD5B - Intel Corporate + 000E24 + Huwell Technology Inc. - 84C807 - ADVA Optical Networking Ltd. + 4C7713 + Renesas Electronics (Penang) Sdn. Bhd. - 10B3C6 - Cisco Systems, Inc + D8AA59 + Tonly Technology Co. Ltd - 10B3D6 - Cisco Systems, Inc + 64CF13 + Weigao Nikkiso(Weihai)Dialysis Equipment Co.,Ltd - A0D807 - Huawei Device Co., Ltd. + 50E9DF + Quectel Wireless Solutions Co.,Ltd. - 2C780E + E8FA23 Huawei Device Co., Ltd. - 34B20A + EC3A52 Huawei Device Co., Ltd. - 98F4AB - Espressif Inc. + 441B88 + Apple, Inc. - D8BFC0 - Espressif Inc. + 80045F + Apple, Inc. - A0AB51 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 9C3E53 + Apple, Inc. - 3C894D - Dr. Ing. h.c. F. Porsche AG + C889F3 + Apple, Inc. - F854B8 - Amazon Technologies Inc. + 10B9C4 + Apple, Inc. - 781735 - Nokia Shanghai Bell Co., Ltd. + 60109E + HUAWEI TECHNOLOGIES CO.,LTD - 4C90DB - JL Audio + 480286 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 8CF112 - Motorola Mobility LLC, a Lenovo Company + 94DEB8 + Silicon Laboratories - B899AE - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 040D84 + Silicon Laboratories - E8D0B9 - Taicang T&W Electronics + 4C195D + Sagemcom Broadband SAS - F4D620 + 9C7403 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 949034 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 3CECDE + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 3C8F06 - Shenzhen Libtor Technology Co.,Ltd + 9C6B00 + ASRock Incorporation - 987A10 - Ericsson AB + 54F82A + u-blox AG - 202681 - TECNO MOBILE LIMITED + D43538 + Beijing Xiaomi Mobile Software Co., Ltd - B00875 - HUAWEI TECHNOLOGIES CO.,LTD + 10CE02 + Amazon Technologies Inc. - 64FB92 - PPC Broadband Inc. + 98672E + Skullcandy - 141346 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + A83A48 + Ubiqcom India Pvt Ltd - 542BDE - New H3C Technologies Co., Ltd + C85ACF + HP Inc. - 98F781 - ARRIS Group, Inc. + FC29E3 + Infinix mobility limited - 5885A2 - Realme Chongqing MobileTelecommunications Corp Ltd + 9C1C6D + HEFEI DATANG STORAGE TECHNOLOGY CO.,LTD - A8C0EA - Pepwave Limited + 641ABA + Dryad Networks GmbH - 00071C - AT&T + 349454 + Espressif Inc. - 2CF89B - Cisco Systems, Inc + 0013DC + IBTEK INC. - 847637 - HUAWEI TECHNOLOGIES CO.,LTD + D84A2B + zte corporation - FC9435 - HUAWEI TECHNOLOGIES CO.,LTD + D0F99B + zte corporation - E02481 - HUAWEI TECHNOLOGIES CO.,LTD + F41399 + Aerospace new generation communications Co.,Ltd - 44AEAB - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 94A9A8 + Texas Instruments - A4F05E - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 48B423 + Amazon Technologies Inc. - 1C687E - Shenzhen Qihu Intelligent Technology Company Limited + 7070AA + Amazon Technologies Inc. - C03656 - Fiberhome Telecommunication Technologies Co.,LTD + 642FC7 + New H3C Technologies Co., Ltd - B03E51 - SKY UK LIMITED + 6026AA + Cisco Systems, Inc - 28167F - Xiaomi Communications Co Ltd + 5C3192 + Cisco Systems, Inc - 087190 - Intel Corporate + 88C227 + HUAWEI TECHNOLOGIES CO.,LTD - 80B07B - zte corporation + 8054D9 + HUAWEI TECHNOLOGIES CO.,LTD - C85A9F - zte corporation + 9C8566 + Wingtech Mobile Communications Co.,Ltd. - 500291 - Espressif Inc. + B03366 + vivo Mobile Communication Co., Ltd. - 001DDF - Sunitec Enterprise Co.,Ltd + 7CC225 + Samsung Electronics Co.,Ltd - 8C0FFA - Hutec co.,ltd + D413F8 + Peplink International Ltd. - ACFE05 - ITEL MOBILE LIMITED + 001117 + CESNET - BCC31B - Kygo Life A + 9CEC61 + Huawei Device Co., Ltd. - 64DF10 - JingLue Semiconductor(SH) Ltd. + 747069 + Huawei Device Co., Ltd. - 100177 - HUAWEI TECHNOLOGIES CO.,LTD + 14FB70 + Huawei Device Co., Ltd. - 44A191 - HUAWEI TECHNOLOGIES CO.,LTD + 84D3D5 + Huawei Device Co., Ltd. - 24526A - Zhejiang Dahua Technology Co., Ltd. + 9C00D3 + SHENZHEN IK WORLD Technology Co., Ltd - 20DFB9 - Google, Inc. + 282D06 + AMPAK Technology,Inc. - 5CCAD3 - CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + 202B20 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 782A79 - Integrated Device Technology (Malaysia) Sdn. Bhd. + A0A309 + Apple, Inc. - 786559 - Sagemcom Broadband SAS + 5C50D9 + Apple, Inc. - 50D2F5 - Beijing Xiaomi Mobile Software Co., Ltd + E8CAC8 + Hui Zhou Gaoshengda Technology Co.,LTD - D05F64 - IEEE Registration Authority + D419F6 + NXP Semiconductor (Tianjin) LTD. - 5CE883 + 64BF6B HUAWEI TECHNOLOGIES CO.,LTD - C463FB - Neatframe AS + 30499E + HUAWEI TECHNOLOGIES CO.,LTD - 305714 + 884D7C Apple, Inc. - 04A222 - Arcadyan Corporation + A8FE9D + Apple, Inc. - 04AB6A - Chun-il Co.,Ltd. + DC973A + Verana Networks - 6023A4 - Sichuan AI-Link Technology Co., Ltd. + FC7692 + Semptian Co.,Ltd. - A4530E - Cisco Systems, Inc + FCAFBE + TireCheck GmbH - 00403A - IMPACT TECHNOLOGIES + 1848BE + Amazon Technologies Inc. - C8B1CD - Apple, Inc. + 686725 + Espressif Inc. - 1460CB - Apple, Inc. + 886EE1 + Erbe Elektromedizin GmbH - B8F12A - Apple, Inc. + C475AB + Intel Corporate - F887F1 - Apple, Inc. + C8418A + Samsung Electronics.,LTD - 28FE65 - DongGuan Siyoto Electronics Co., Ltd + 547D40 + Powervision Tech Inc. - 1806F5 - RAD Data Communications, Ltd. + C0D7AA + Arcadyan Corporation - 60447A - Water-i.d. GmbH + ACACE2 + CHANGHONG (HONGKONG) TRADING LIMITED - 807215 - SKY UK LIMITED + 80B745 + The Silk Technologies ILC LTD - 74D637 - Amazon Technologies Inc. + F89E94 + Intel Corporate - 7484E1 - Dongguan Haoyuan Electronics Co.,Ltd + C403A8 + Intel Corporate - 4074E0 - Intel Corporate + 0CB088 + AITelecom - 44FB5A - zte corporation + 2066FD + CONSTELL8 NV - 0035FF - Texas Instruments + 644212 + Shenzhen Water World Information Co.,Ltd. - DC54D7 - Amazon Technologies Inc. + 4CABF8 + ASKEY COMPUTER CORP - 20968A - China Mobile (Hangzhou) Information Technology Co., Ltd. + 8C5646 + LG Electronics - 8C1850 - China Mobile (Hangzhou) Information Technology Co., Ltd. + CC7190 + VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOINT STOCK COMPANY - D8D4E6 - Hytec Inter Co., Ltd. + 48BD4A + HUAWEI TECHNOLOGIES CO.,LTD - 840B7C - Hitron Technologies. Inc + A8D4E0 + HUAWEI TECHNOLOGIES CO.,LTD - 889FAA - Hella Gutmann Solutions GmbH + A0406F + HUAWEI TECHNOLOGIES CO.,LTD - 48A73C - Sichuan tianyi kanghe communications co., LTD + 004F1A + HUAWEI TECHNOLOGIES CO.,LTD - 04C807 - Xiaomi Communications Co Ltd + 7433A6 + Shenzhen SuperElectron Technology Co.,Ltd. - F8E7A0 - vivo Mobile Communication Co., Ltd. + 2C0DA7 + Intel Corporate - 2CFFEE + D463DE vivo Mobile Communication Co., Ltd. - 4459E3 - HUAWEI TECHNOLOGIES CO.,LTD + D4B7D0 + Ciena Corporation - 683F1E - EFFECT Photonics B.V. + 1400E9 + Mitel Networks Corporation - 44D3CA - Cisco Systems, Inc + 0C9043 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - F8A763 - Zhejiang Tmall Technology Co., Ltd. + 541F8D + zte corporation - A49813 - ARRIS Group, Inc. + 2CF1BB + zte corporation - 6C2990 - WiZ Connected Lighting Company Limited + BC2CE6 + Cisco Systems, Inc - 9835ED - HUAWEI TECHNOLOGIES CO.,LTD + CCED4D + Cisco Systems, Inc - 807693 - Newag SA + 18A9A6 + Nebra Ltd - BC9740 - IEEE Registration Authority + B0F7C4 + Amazon Technologies Inc. - 084F0A + 4C8D53 HUAWEI TECHNOLOGIES CO.,LTD - A8494D - HUAWEI TECHNOLOGIES CO.,LTD + DC2C6E + Routerboard.com - 44004D - HUAWEI TECHNOLOGIES CO.,LTD + C4BDE5 + Intel Corporate - 18CF24 - HUAWEI TECHNOLOGIES CO.,LTD + 3453D2 + Sagemcom Broadband SAS - 1449BC - DrayTek Corp. + 3429EF + Qingdao Haier Technology Co.,Ltd - 20F478 - Xiaomi Communications Co Ltd + 541D61 + YEESTOR Microelectronics Co., Ltd - 18B6F7 - NEW POS TECHNOLOGY LIMITED + 700971 + Samsung Electronics Co.,Ltd - C85D38 - HUMAX Co., Ltd. + D01B49 + Samsung Electronics Co.,Ltd - 50F8A5 - eWBM Co., Ltd. + FC5F49 + Zhejiang Dahua Technology Co., Ltd. - 04885F - HUAWEI TECHNOLOGIES CO.,LTD + 3035C5 + Huawei Device Co., Ltd. - C850CE - HUAWEI TECHNOLOGIES CO.,LTD + 18EF3A + Sichuan AI-Link Technology Co., Ltd. - D89B3B - HUAWEI TECHNOLOGIES CO.,LTD + A0FF22 + SHENZHEN APICAL TECHNOLOGY CO., LTD - 88403B - HUAWEI TECHNOLOGIES CO.,LTD + F820A9 + Huawei Device Co., Ltd. - FC8743 - HUAWEI TECHNOLOGIES CO.,LTD + 649E31 + Beijing Xiaomi Mobile Software Co., Ltd - 00FA21 - Samsung Electronics Co.,Ltd + 6CB0FD + Shenzhen Xinghai Iot Technology Co.,Ltd - 7C2302 - Samsung Electronics Co.,Ltd + 24CD8D + Murata Manufacturing Co., Ltd. - 6CAB05 - Cisco Systems, Inc + 5C0214 + Beijing Xiaomi Mobile Software Co., Ltd - 5CB15F - Oceanblue Cloud Technology Limited + E42805 + Pivotal Optics - 000BE4 - Hosiden Corporation + 381F8D + Tuya Smart Inc. - 4413D0 - zte corporation + 208C47 + Tenstorrent Inc - 2462AB - Espressif Inc. + 6815D3 + Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A. - 18AACA - Sichuan tianyi kanghe communications co., LTD + 0080E7 + Leonardo UK Ltd - 0004DF - TERACOM TELEMATICA S.A + 3C9FC3 + Beijing Sinead Technology Co., Ltd. - 7438B7 - CANON INC. + 00B0EC + EACEM - 90735A - Motorola Mobility LLC, a Lenovo Company + 6CD3EE + ZIMI CORPORATION - 1C8259 - IEEE Registration Authority + 04CD15 + Silicon Laboratories - 485DEB - Just Add Power + 785EA2 + Sunitec Enterprise Co.,Ltd - 501395 - Sichuan AI-Link Technology Co., Ltd. + B0BE83 + Apple, Inc. - 18D9EF - Shuttle Inc. + 10321D + HUAWEI TECHNOLOGIES CO.,LTD - 88DA33 - Beijing Xiaoyuer Network Technology Co., Ltd + E4936A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 60D248 - ARRIS Group, Inc. + 4877BD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - D49DC0 - Samsung Electronics Co.,Ltd + F856C3 + zte corporation - D0196A - Ciena Corporation + 38FDF8 + Cisco Systems, Inc - 84FDD1 - Intel Corporate + DCF4CA + Apple, Inc. - B0700D - Nokia + 7CFC16 + Apple, Inc. - 5041B9 - I-O DATA DEVICE,INC. + 88B945 + Apple, Inc. - 84C78F - APS Networks GmbH + 18E1DE + Chengdu ChipIntelli Technology Co., Ltd - C09FE1 - zte corporation + 8CF681 + Silicon Laboratories - 80DABC - Megafone Limited + 7C66EF + Hon Hai Precision IND.CO.,LTD - 184644 - Home Control Singapore Pte Ltd + 441793 + Espressif Inc. - 002175 - Pacific Satellite International Ltd. + 00A388 + SKY UK LIMITED - 346B5B - New H3C Technologies Co., Ltd + 7CC177 + INGRAM MICRO SERVICES - 84E892 - Actiontec Electronics, Inc + 7876D9 + EXARA Group - 20DA22 - HUAWEI TECHNOLOGIES CO.,LTD + 94A408 + Shenzhen Trolink Technology CO, LTD - E0B655 - Beijing Xiaomi Electronics Co., Ltd. + 7C8437 + China Post Communications Equipment Co., Ltd. - C821DA - Shenzhen YOUHUA Technology Co., Ltd + B84D43 + HUNAN FN-LINK TECHNOLOGY LIMITED - 8C0FA0 - di-soric GmbH & Co. KG + D0F865 + ITEL MOBILE LIMITED - 78E2BD - Vodafone Automotive S.p.A. + C89F1A + HUAWEI TECHNOLOGIES CO.,LTD - F848FD - China Mobile Group Device Co.,Ltd. + D86852 + HUAWEI TECHNOLOGIES CO.,LTD - F8BBBF - eero inc. + AC6490 + HUAWEI TECHNOLOGIES CO.,LTD - DCFB48 - Intel Corporate + A84A63 + TPV Display Technology(Xiamen) Co.,Ltd. - 847C9B - GD Midea Air-Conditioning Equipment Co.,Ltd. + 608FA4 + Nokia Solutions and Networks GmbH & Co. KG - 3441A8 - ER-Telecom + 243FAA + Huawei Device Co., Ltd. - 34DB9C - Sagemcom Broadband SAS + D867D3 + Huawei Device Co., Ltd. - 7440BE - LG Innotek + 48474B + Huawei Device Co., Ltd. - 20658E - HUAWEI TECHNOLOGIES CO.,LTD + 806F1C + Huawei Device Co., Ltd. - 183D5E - HUAWEI TECHNOLOGIES CO.,LTD + E0A258 + Wanbang Digital Energy Co.,Ltd - 889746 - Sichuan AI-Link Technology Co., Ltd. + 4CBCE9 + LG Innotek - 1CDE57 - Fiberhome Telecommunication Technologies Co.,LTD + 385C76 + PLANTRONICS, INC. - E0DCFF - Xiaomi Communications Co Ltd + 9C50D1 + Murata Manufacturing Co., Ltd. - 846FCE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 140020 + LongSung Technology (Shanghai) Co.,Ltd. - B0E71D - Shanghai Maigantech Co.,Ltd + 30B930 + zte corporation - C468D0 - VTech Telecommunications Ltd. + 949869 + zte corporation - 14AEDB - VTech Telecommunications Ltd. + 503DEB + Zhejiang Tmall Technology Co., Ltd. - 78DB2F - Texas Instruments + F87FA5 + GREATEK - 00778D - Cisco Systems, Inc + 745CFA + Shenzhen Shunrui Gaojie Technology Co., Ltd. - 000E8C - Siemens AG + 5CDFB8 + Shenzhen Unionmemory Information System Limited - 008764 + 2C1A05 Cisco Systems, Inc - FCD2B6 - IEEE Registration Authority - - - A8E2C3 - Shenzhen YOUHUA Technology Co., Ltd + B40ECF + Bouffalo Lab (Nanjing) Co., Ltd. - DC7137 - zte corporation + F83869 + LG Electronics - 804A14 - Apple, Inc. + 2C0547 + Shenzhen Phaten Tech. LTD - 703C69 - Apple, Inc. + E0C58F + China Mobile IOT Company Limited - 4C6AF6 - HMD Global Oy + E00AF6 + Liteon Technology Corporation - 489DD1 - Samsung Electronics Co.,Ltd + F05ECD + Texas Instruments - 7488BB - Cisco Systems, Inc + 2C3A91 + Huawei Device Co., Ltd. - A4CF12 - Espressif Inc. + 64F705 + Huawei Device Co., Ltd. - FCB662 - IC Holdings LLC + 785005 + MOKO TECHNOLOGY Ltd - 48049F - ELECOM CO., LTD + F0B61E + Intel Corporate - 087F98 - vivo Mobile Communication Co., Ltd. + C84D44 + Shenzhen Jiapeng Huaxiang Technology Co.,Ltd - C85261 - ARRIS Group, Inc. + 98B177 + LANDIS + GYR - C04121 - Nokia Solutions and Networks GmbH & Co. KG + A029BD + Team Group Inc - 70BF92 - GN Audio A/S + 64DCDE + ZheJiang FuChunJiang Information Technology Co.,Ltd - 0CA06C - Industrial Cyber Sensing Inc. + 00919E + Intel Corporate - B06FE0 - Samsung Electronics Co.,Ltd + 60CE41 + HUAWEI TECHNOLOGIES CO.,LTD - 44B994 - Douglas Lighting Controls + 281709 + HUAWEI TECHNOLOGIES CO.,LTD - 04D4C4 - ASUSTek COMPUTER INC. + 606EE8 + Xiaomi Communications Co Ltd - A0510B - Intel Corporate + D0B66F + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - AC2DA9 - TECNO MOBILE LIMITED + 3009C0 + Motorola Mobility LLC, a Lenovo Company - 40A93F - Pivotal Commware, Inc. + 50F908 + Wizardlab Co., Ltd. - 002F5C - Cisco Systems, Inc + EC94CB + Espressif Inc. - F4645D - Toshiba + 50C2E8 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - C08C71 - Motorola Mobility LLC, a Lenovo Company + B04692 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - F46F4E - Echowell + AC764C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 08ECF5 - Cisco Systems, Inc + 5C58E6 + Palo Alto Networks - D07650 - IEEE Registration Authority + 0CE159 + Shenzhen iStartek Technology Co., Ltd. - 38F85E - HUMAX Co., Ltd. + 001413 + Trebing & Himstedt Prozeßautomation GmbH & Co. KG - 00CB51 - Sagemcom Broadband SAS + 000799 + Tipping Point Technologies, Inc. - C464B7 - Fiberhome Telecommunication Technologies Co.,LTD + DC8D8A + Nokia Solutions and Networks GmbH & Co. KG - 2479F8 - KUPSON spol. s r.o. + 7086CE + GD Midea Air-Conditioning Equipment Co.,Ltd. - ACBB61 - YSTen Technology Co.,Ltd + 500F59 + STMicrolectronics International NV - 342003 - Shenzhen Feitengyun Technology Co.,LTD + E42AAC + Microsoft Corporation - 7CFD82 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + 20E7B6 + Universal Electronics, Inc. - 689A87 - Amazon Technologies Inc. + D43DF3 + Zyxel Communications Corporation - 64AE88 - Polytec GmbH + 20579E + HUNAN FN-LINK TECHNOLOGY LIMITED - 00D050 - Iskratel d.o.o. + C884CF + HUAWEI TECHNOLOGIES CO.,LTD - F07D68 - D-Link Corporation + E023D7 + Sleep Number - EC4118 - XIAOMI Electronics,CO.,LTD + 241D48 + Sichuan Tianyi Comheart Telecom Co.,LTD - 042DB4 - First Property (Beijing) Co., Ltd Modern MOMA Branch + 287777 + zte corporation - 04E0B0 - Shenzhen YOUHUA Technology Co., Ltd + 60E32B + Intel Corporate - 60D0A9 - Samsung Electronics Co.,Ltd + D8BE65 + Amazon Technologies Inc. - 88CEFA - HUAWEI TECHNOLOGIES CO.,LTD + 28DEA8 + zte corporation - 002706 - YOISYS + 808ABD + Samsung Electronics Co.,Ltd - 180D2C - Intelbras + 3CCD57 + Beijing Xiaomi Mobile Software Co., Ltd - 98DAC4 - TP-LINK TECHNOLOGIES CO.,LTD. + 806A10 + Whisker Labs - Ting - D8860B - IEEE Registration Authority + C0F827 + Rapidmax Technology Corporation - 00177B - Azalea Networks inc + 245E48 + Apple, Inc. - 78DAA2 - Cynosure Technologies Co.,Ltd + 08C729 + Apple, Inc. - 38B19E - IEEE Registration Authority + C4C36B + Apple, Inc. - 502B98 - Es-tech International + E8A730 + Apple, Inc. - C82832 - Beijing Xiaomi Electronics Co., Ltd. + 6006E3 + Apple, Inc. - 38E26E - ShenZhen Sweet Rain Electronics Co.,Ltd. + 106FD9 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 70C9C6 - Cisco Systems, Inc + 584D42 + Dragos, Inc. - C4346B - Hewlett Packard + 608A10 + Microchip Technology Inc. - 48F17F + A864F1 Intel Corporate - 8084A9 - oshkosh Corporation + D01E1D + SaiNXT Technologies LLP - 4CC7D6 - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + E06781 + Dongguan Liesheng Electronic Co., Ltd. - C80873 - Ruckus Wireless + B8DAE8 + Huawei Device Co., Ltd. - 701BFB - Integrated Device Technology (Malaysia) Sdn. Bhd. + B8AE1D + Guangzhou Xingyi Electronic Technology Co.,Ltd - 04766E - ALPSALPINE CO,.LTD + D4548B + Intel Corporate - AC7A4D - ALPSALPINE CO,.LTD + 1009F9 + Amazon Technologies Inc. - 38C096 - ALPSALPINE CO,.LTD + D03E7D + CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. - 002643 - ALPSALPINE CO,.LTD + 906976 + Withrobot Inc. - 001697 - NEC Corporation + FC9257 + Renesas Electronics (Penang) Sdn. Bhd. - 003013 - NEC Corporation + 60DB15 + New H3C Technologies Co., Ltd - 049DFE - Hivesystem + 5CA721 + New H3C Technologies Co., Ltd - BC3E07 - Hitron Technologies. Inc + A42A71 + Sichuan Tianyi Comheart Telecom Co.,LTD - 48FDA3 - Xiaomi Communications Co Ltd + 60A5E2 + Intel Corporate - 288088 - NETGEAR + 48F8FF + CHENGDU KT ELECTRONIC HI-TECH CO.,LTD - 1C3477 - Innovation Wireless + E8C1E8 + Shenzhen Xiao Bi En Culture Education Technology Co.,Ltd. - D05157 - LEAX Arkivator Telecom + 7C70DB + Intel Corporate - 9458CB - Nintendo Co.,Ltd + 8C94CC + SFR - 28EC9A - Texas Instruments + 98F217 + Castlenet Technology Inc. - 0CEC84 - Shenzhen TINNO Mobile Technology Corp. + 84EBEF + Cisco Systems, Inc - 9CDB07 - Yellowtec GmbH + A82316 + Nokia - E0189F - EM Microelectronic + 38E39F + Motorola Mobility LLC, a Lenovo Company - F81308 - Nokia + 908060 + Nilfisk A/S - F8A2D6 - Liteon Technology Corporation + 70A6CC + Intel Corporate - C4E506 - Piper Networks, Inc. + 6C433C + TECNO MOBILE LIMITED - 30EB5A - LANDIS + GYR + 78BB88 + Maxio Technology (Hangzhou) Ltd. - F80F6F - Cisco Systems, Inc + 446752 + Wistron INFOCOMM (Zhongshan) CORPORATION - 282536 - SHENZHEN HOLATEK CO.,LTD + 60B6E1 + Texas Instruments - B8A175 - Roku, Inc. + 6C79B8 + Texas Instruments - FCBE7B - vivo Mobile Communication Co., Ltd. + 8CA399 + SERVERCOM (INDIA) PRIVATE LIMITED - B40FB3 - vivo Mobile Communication Co., Ltd. + D48DD9 + Meld Technology, Inc - EC5C68 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 582FF7 + Sagemcom Broadband SAS - FC94CE - zte corporation + ACE77B + Sichuan Tianyi Comheart Telecom Co.,LTD - 90869B - zte corporation + 40F420 + Sichuan Tianyi Comheart Telecom Co.,LTD - 182A44 - HIROSE ELECTRONIC SYSTEM + 645D92 + Sichuan Tianyi Comheart Telecom Co.,LTD - 74366D - Vodafone Italia S.p.A. + 8CFD15 + Imagine Marketing Private Limited - CCD3C1 - Vestel Elektronik San ve Tic. A.S. + 14223B + Google, Inc. - 745F90 - LAM Technologies + C4FF22 + Huawei Device Co., Ltd. - A42655 - LTI Motion (Shanghai) Co., Ltd. + A0A0DC + Huawei Device Co., Ltd. - 60A730 - Shenzhen Yipinfang Internet Technology Co.,Ltd + C4808A + Cloud Diagnostics Canada ULC - 1804ED - Texas Instruments + 2CDDE9 + Arista Networks - D43260 - GoPro + 709741 + Arcadyan Corporation - F4DD9E - GoPro + E408E7 + Quectel Wireless Solutions Co.,Ltd. - D4D919 - GoPro + 0C8DCA + Samsung Electronics Co.,Ltd - 0080E3 - CORAL NETWORK CORPORATION + CC0DE7 + B METERS S.R.L. - D8F2CA - Intel Corporate + 4456E2 + Sichuan Tianyi Comheart Telecom Co.,LTD - B4C62E - Molex CMS + 683A48 + SAMJIN Co., Ltd. - 0CD0F8 - Cisco Systems, Inc + CCA260 + Sichuan Tianyi Comheart Telecom Co.,LTD - 3C9BD6 - Vizio, Inc + 9C6121 + Sichuan Tianyi Comheart Telecom Co.,LTD - 50DB3F - SHENZHEN GONGJIN ELECTRONICS CO.,LT + E04FBD + Sichuan Tianyi Comheart Telecom Co.,LTD - 1081B4 - Hunan Greatwall Galaxy Science and Technology Co.,Ltd. + 5CA176 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00D861 - Micro-Star INTL CO., LTD. + 4CD3AF + HMD Global Oy - 74C17D - Infinix mobility limited + C85142 + Samsung Electronics Co.,Ltd - 8871B1 - ARRIS Group, Inc. + 10E4C2 + Samsung Electronics Co.,Ltd - F0AF85 - ARRIS Group, Inc. + ACD829 + Bouffalo Lab (Nanjing) Co., Ltd. - FCAE34 - ARRIS Group, Inc. + 5C625A + CANON INC. - B8259A - Thalmic Labs + 7C0A3F + Samsung Electronics Co.,Ltd - 004279 - Sunitec Enterprise Co.,Ltd + 08AA89 + zte corporation - A45046 - Xiaomi Communications Co Ltd + 04D60E + FUNAI ELECTRIC CO., LTD. - 3881D7 - Texas Instruments + B0C952 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - F85B9C - SB SYSTEMS Co.,Ltd + D0E042 + Cisco Systems, Inc - 6CA928 - HMD Global Oy + C47469 + BT9 - DCDA80 - New H3C Technologies Co., Ltd + F46FA4 + Physik Instrumente GmbH & Co. KG - F8501C - Tianjin Geneuo Technology Co.,Ltd + C8BB81 + Huawei Device Co., Ltd. - 44070B - Google, Inc. + 1C472F + Huawei Device Co., Ltd. - CC7286 - Xi'an Fengyu Information Technology Co., Ltd. + 205E64 + Huawei Device Co., Ltd. - 141114 - TECNO MOBILE LIMITED + F4419E + Huawei Device Co., Ltd. - 00B8B3 - Cisco Systems, Inc + 90F9B7 + HUAWEI TECHNOLOGIES CO.,LTD - ECF6BD - SNCF MOBILITÉS + F44588 + HUAWEI TECHNOLOGIES CO.,LTD - B831B5 - Microsoft Corporation + 54AED2 + CSL Dualcom Ltd - 007C2D - Samsung Electronics Co.,Ltd + 80B655 + Intel Corporate - E89363 - Nokia + 0CCB0C + iSYS RTS GmbH - 7C0CF6 - Guangdong Huiwei High-tech Co., Ltd. + F44EE3 + Intel Corporate - 20AD56 - Continental Automotive Systems Inc. + 78F235 + Sichuan AI-Link Technology Co., Ltd. - 5029F5 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 082FE9 + HUAWEI TECHNOLOGIES CO.,LTD - FC8F7D - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 984874 + HUAWEI TECHNOLOGIES CO.,LTD - 24BE18 - DADOUTEK COMPANY LIMITED + 1CA681 + HUAWEI TECHNOLOGIES CO.,LTD - 749D79 - Sercomm Corporation. + E8A660 + HUAWEI TECHNOLOGIES CO.,LTD - 00D6FE - Cisco Systems, Inc + CC242E + Shenzhen SuperElectron Technology Co.,Ltd. - C84782 - Areson Technology Corp. + F0016E + Tianyi Telecom Terminals Company Limited - 0CBF74 - Morse Micro + EC0BAE + Hangzhou BroadLink Technology Co.,Ltd - B41D2B - Shenzhen YOUHUA Technology Co., Ltd + 802511 + ITEL MOBILE LIMITED - 14C213 - Apple, Inc. + 3802DE + Sercomm Corporation. - A4D931 - Apple, Inc. + D0CFD8 + Huizhou Boshijie Technology Co.,Ltd - BCFED9 - Apple, Inc. + 2CBEEB + Nothing Technology Limited - 808223 - Apple, Inc. + 7409AC + Quext, LLC - 70D313 - HUAWEI TECHNOLOGIES CO.,LTD + F04A02 + Cisco Systems, Inc - 9C1D36 - HUAWEI TECHNOLOGIES CO.,LTD + 509A46 + Safetrust Inc - CCBBFE - HUAWEI TECHNOLOGIES CO.,LTD + A4352D + TRIZ Networks corp. - 38B4D3 - BSH Hausgeraete GmbH + B881FA + Apple, Inc. - 283166 - vivo Mobile Communication Co., Ltd. + 9C760E + Apple, Inc. - C04004 - Medicaroid Corporation + 94EA32 + Apple, Inc. - A4ED43 - IEEE Registration Authority + 50F4EB + Apple, Inc. - 300A60 - IEEE Registration Authority + 28C709 + Apple, Inc. - 80D065 - CKS Corporation + 082E36 + Huawei Device Co., Ltd. - 0C7C28 - Nokia Solutions and Networks GmbH & Co. KG + C8BFFE + Huawei Device Co., Ltd. - 6843D7 - Agilecom Photonics Solutions Guangdong Limited + 049F81 + NETSCOUT SYSTEMS INC - 007204 - Samsung Electronics Co., Ltd. ARTIK + 00808C + NETSCOUT SYSTEMS INC - 40C81F - Shenzhen Xinguodu Technology Co., Ltd. + 4024B2 + Sichuan AI-Link Technology Co., Ltd. - 1459C0 - NETGEAR + 640D22 + LG Electronics (Mobile Communications) - CC08FB - TP-LINK TECHNOLOGIES CO.,LTD. + 8C31E2 + DAYOUPLUS - BCAF91 - TE Connectivity Sensor Solutions + 10394E + Hisense broadband multimedia technology Co.,Ltd - F0D7DC - Wesine (Wuhan) Technology Co., Ltd. + 20A7F9 + SHENZHEN OLANBOA TECHNOLOGY CO., LTD - A81087 - Texas Instruments + F4C7AA + Marvell Semiconductors - 8C61A3 - ARRIS Group, Inc. + 70F088 + Nintendo Co.,Ltd - 94298D - Shanghai AdaptComm Technology Co., Ltd. + CCED21 + Nokia Shanghai Bell Co., Ltd. - 00AA6E - Cisco Systems, Inc + FC4DA6 + HUAWEI TECHNOLOGIES CO.,LTD - B86A97 - Edgecore Networks Corporation + 3C1512 + Shenzhen Huanhu Technology Co.,Ltd - C8C2F5 - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + 18C241 + SonicWall - F05849 - CareView Communications + 58454C + Ericsson AB - 8CFE74 - Ruckus Wireless + B414E6 + HUAWEI TECHNOLOGIES CO.,LTD - E43493 + AC9929 HUAWEI TECHNOLOGIES CO.,LTD - 342912 - HUAWEI TECHNOLOGIES CO.,LTD + 04BA1C + Huawei Device Co., Ltd. - 000A5E - 3COM + 7C3D2B + Huawei Device Co., Ltd. - 00105A - 3COM + 14517E + New H3C Technologies Co., Ltd - 006097 - 3COM + 083A38 + New H3C Technologies Co., Ltd - 006008 - 3COM + F8ABE5 + shenzhen worldelite electronics co., LTD - 000102 - 3COM + 08BB3C + Flextronics Tech.(Ind) Pvt Ltd - 8C8F8B - China Mobile Chongqing branch + 10D561 + Tuya Smart Inc. - A02833 - IEEE Registration Authority + F0A3B2 + Hui Zhou Gaoshengda Technology Co.,LTD - 001B6E - Keysight Technologies, Inc. + 184859 + Castlenet Technology Inc. - 00040B - 3COM EUROPE LTD + 2CFDB3 + Tonly Technology Co. Ltd - 0890BA - Danlaw Inc + 2CCE1E + Cloudtronics Pty Ltd - 4C364E - Panasonic Connect Co., Ltd. + DC9A8E + Nanjing Cocomm electronics co., LTD - BCA58B - Samsung Electronics Co.,Ltd + 58AEF1 + Fiberhome Telecommunication Technologies Co.,LTD - 80CEB9 - Samsung Electronics Co.,Ltd + E86CC7 + IEEE Registration Authority - D0D3FC - Mios, Ltd. + C0D46B + Huawei Device Co., Ltd. - 6C6CD3 - Cisco Systems, Inc + 9C9567 + Huawei Device Co., Ltd. - E049ED - Audeze LLC + A47B1A + Huawei Device Co., Ltd. - 143719 - PT Prakarsa Visi Valutama + D85982 + HUAWEI TECHNOLOGIES CO.,LTD - 582F40 - Nintendo Co.,Ltd + 48B25D + HUAWEI TECHNOLOGIES CO.,LTD - 94A3CA - KonnectONE, LLC + 147D05 + SERCOMM PHILIPPINES INC - E85D86 - CHANG YOW TECHNOLOGIES INTERNATIONAL CO.,LTD. + 787A6F + Juice Technology AG - 604BAA - Magic Leap, Inc. + 641759 + Intellivision Holdings, LLC - 4C0143 - eero inc. + 504348 + ThingsMatrix Inc. - A8016D - Aiwa Corporation + 8045DD + Intel Corporate - 0440A9 - New H3C Technologies Co., Ltd + 002DB3 + AMPAK Technology,Inc. - 48A472 + E4FD45 Intel Corporate - B8BEF4 - devolo AG + 145051 + SHARP Corporation - 14D169 - HUAWEI TECHNOLOGIES CO.,LTD + 3CC786 + DONGGUAN HUARONG COMMUNICATION TECHNOLOGIES CO.,LTD. - 1062E5 - Hewlett Packard + A47E36 + EM Microelectronic - 0020B5 - YASKAWA ELECTRIC CORPORATION + 98387D + ITRONIC TECHNOLOGY CO . , LTD . - 286336 - Siemens AG + ACD618 + OnePlus Technology (Shenzhen) Co., Ltd - 04C3E6 - IEEE Registration Authority + 88C3E5 + Betop Techonologies - 58FDBE - Shenzhen Taikaida Technology Co., Ltd + E428A4 + Prama India Private Limited - 244CE3 + 943A91 Amazon Technologies Inc. - 000157 - SYSWAVE CO., LTD + C4D0E3 + Intel Corporate - 082525 - Xiaomi Communications Co Ltd + 28C87C + zte corporation - C49500 - Amazon Technologies Inc. + 307C4A + Huawei Device Co., Ltd. - 68DD26 - Shanghai Focus Vision Security Technology Co.,Ltd + C8D884 + Universal Electronics, Inc. - E06267 - Xiaomi Communications Co Ltd + B4A25C + Cambium Networks Limited - 70B7AA - vivo Mobile Communication Co., Ltd. + 2C71FF + Amazon Technologies Inc. - 84B31B - Kinexon GmbH + DC0077 + TP-LINK TECHNOLOGIES CO.,LTD. - F8272E - Mercku + 48785E + Amazon Technologies Inc. - F460E2 - Xiaomi Communications Co Ltd + 20C74F + SensorPush - E4D124 - Mojo Networks, Inc. + 24E853 + LG Innotek - 0013A3 - Siemens Home & Office Comm. Devices + 482952 + Sagemcom Broadband SAS - F4F197 - EMTAKE Inc + 606C63 + Hitron Technologies. Inc - 6CED51 - NEXCONTROL Co.,Ltd + 00F361 + Amazon Technologies Inc. - 98BB99 - Phicomm (Sichuan) Co.,Ltd. + 0040DD + HONG TECHNOLOGIES - 002622 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 408C1F + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 9CC950 - Baumer Holding + 04F03E + Huawei Device Co., Ltd. - F89910 - Integrated Device Technology (Malaysia) Sdn. Bhd. + E8D765 + HUAWEI TECHNOLOGIES CO.,LTD - 50E0EF - Nokia + 502DFB + IGShare Co., Ltd. - C0B6F9 - Intel Corporate + 40EE15 + Zioncom Electronics (Shenzhen) Ltd. - 000EEE - Muco Industrie BV + 6C0DE1 + Dongguan Cannice Precision Manufacturing Co., Ltd. - 7C1C4E - LG Innotek + 6C0309 + Cisco Systems, Inc - D8B6B7 - Comtrend Corporation + BCD295 + Cisco Systems, Inc - 2866E3 - AzureWave Technology Inc. + 80C501 + OctoGate IT Security Systems GmbH - 848A8D - Cisco Systems, Inc + 14D19E + Apple, Inc. - 1CC3EB - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 40C711 + Apple, Inc. - 60F18A - HUAWEI TECHNOLOGIES CO.,LTD + 5C7017 + Apple, Inc. - 8C14B4 - zte corporation + 8CEC7B + Apple, Inc. - 3C9872 - Sercomm Corporation. + C430CA + SD Biosensor - 40C3C6 - SnapRoute + 28052E + Dematic Corp - 504C7E - THE 41ST INSTITUTE OF CETC + E45E1B + Google, Inc. - D01CBB - Beijing Ctimes Digital Technology Co., Ltd. + 78E22C + Huawei Device Co., Ltd. - 7487BB - Ciena Corporation + C0D026 + Huawei Device Co., Ltd. - CC50E3 - Espressif Inc. + A4423B + Intel Corporate - DCE305 - AO + ECBE5F + Vestel Elektronik San ve Tic. A.S. - A4DA32 - Texas Instruments + 70CF49 + Intel Corporate - 780473 - Texas Instruments + 4851C5 + Intel Corporate - 2C4759 - Beijing MEGA preponderance Science & Technology Co. Ltd + F42A7D + TP-LINK TECHNOLOGIES CO.,LTD. - 144F8A - Intel Corporate + 04F993 + Infinix mobility limited - 002106 - RIM Testing Services + BCBD9E + ITEL MOBILE LIMITED - A83E0E - HMD Global Oy + BC6D05 + Dusun Electron Co.,Ltd. - 10C172 + C0E018 HUAWEI TECHNOLOGIES CO.,LTD - 00138A - Qingdao GoerTek Technology Co., Ltd. + 5CE747 + HUAWEI TECHNOLOGIES CO.,LTD - A830AD - WEIFANG GOERTEK ELECTRONICS CO.,LTD + A8FFBA + HUAWEI TECHNOLOGIES CO.,LTD - A41566 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + F03965 + Samsung Electronics Co.,Ltd - 1C965A - WEIFANG GOERTEK ELECTRONICS CO.,LTD + EC7CB6 + Samsung Electronics Co.,Ltd - 401B5F - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 58A639 + Samsung Electronics Co.,Ltd - 00151E - ETHERNET Powerlink Standarization Group (EPSG) + A4E57C + Espressif Inc. - 00111E - ETHERNET Powerlink Standarization Group (EPSG) + 8C0FC9 + Huawei Device Co., Ltd. - 00409D - DigiBoard + 304E1B + Huawei Device Co., Ltd. - DCE0EB - Nanjing Aozheng Information Technology Co.Ltd + 74504E + New H3C Technologies Co., Ltd - BC5FF6 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 089AC7 + zte corporation - 5C9656 - AzureWave Technology Inc. + 744CA1 + Liteon Technology Corporation - E06066 - Sercomm Corporation. + B4B291 + LG Electronics - C8E7D8 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + D80093 + Aurender Inc. - 60D21C - Sunnovo International Limited + 389052 + HUAWEI TECHNOLOGIES CO.,LTD - CC51B4 - Integrated Device Technology (Malaysia) Sdn. Bhd. + C0F6EC + HUAWEI TECHNOLOGIES CO.,LTD - 00C3F4 - Samsung Electronics Co.,Ltd + CC208C + HUAWEI TECHNOLOGIES CO.,LTD - B88AEC - Nintendo Co.,Ltd + 948ED3 + Arista Networks - AC3B77 - Sagemcom Broadband SAS + 24E4C8 + Fiberhome Telecommunication Technologies Co.,LTD - 78725D - Cisco Systems, Inc + 687627 + Zhuhai Dingzhi Electronic Technology Co., Ltd - 149346 - PNI sensor corporation + C86C3D + Amazon Technologies Inc. - 5CCD7C - MEIZU Technology Co.,Ltd. + 70617B + Cisco Systems, Inc - EC8C9A - HUAWEI TECHNOLOGIES CO.,LTD + A0024A + IEEE Registration Authority - B48655 - HUAWEI TECHNOLOGIES CO.,LTD + 04E77E + We Corporation Inc. - D0D783 - HUAWEI TECHNOLOGIES CO.,LTD + 74ECB2 + Amazon Technologies Inc. - A8E552 - JUWEL Aquarium AG & Co. KG + 4C52EC + SOLARWATT GmbH - FCE66A - Industrial Software Co + E01FED + Nokia Shanghai Bell Co., Ltd. - 7836CC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 30D941 + Raydium Semiconductor Corp. - CCC92C - Schindler - PORT Technology + 146B9A + zte corporation - 001E39 - Comsys Communication Ltd. + 9C28B3 + Apple, Inc. - 8CCF5C - BEFEGA GmbH + A07817 + Apple, Inc. - B46BFC - Intel Corporate + 5C8730 + Apple, Inc. - B0FC0D - Amazon Technologies Inc. + A4AAFE + Huawei Device Co., Ltd. - 048AE1 - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + F83B7E + Huawei Device Co., Ltd. - 501D93 - HUAWEI TECHNOLOGIES CO.,LTD + 8815C5 + Huawei Device Co., Ltd. - C8D779 - QING DAO HAIER TELECOM CO.,LTD. + B41BB0 + Apple, Inc. - 70C833 - Wirepas Oy + 58D349 + Apple, Inc. - 0C73EB - IEEE Registration Authority + F434F0 + Apple, Inc. - 480BB2 - IEEE Registration Authority + B08C75 + Apple, Inc. - CCC079 - Murata Manufacturing Co., Ltd. + 7040FF + Huawei Device Co., Ltd. - F09CD7 - Guangzhou Blue Cheetah Intelligent Technology Co., Ltd. + 34D693 + Huawei Device Co., Ltd. - BCE143 - Apple, Inc. + 9C9AC0 + LEGO System A/S - 10B36F - Bowei Technology Company Limited + A09F10 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - FC9BC6 - Sumavision Technologies Co.,Ltd + 201B88 + Dongguan Liesheng Electronic Co., Ltd. - C8292A - Barun Electronics + E8EB34 + Cisco Systems, Inc - 0080BA - SPECIALIX (ASIA) PTE, LTD + 3CBDC5 + Arcadyan Corporation - F0B5D1 - Texas Instruments + A8DA0C + SERVERCOM (INDIA) PRIVATE LIMITED - 00E000 - FUJITSU LIMITED + 249493 + FibRSol Global Network Limited - 90848B - HDR10+ Technologies, LLC + 28D044 + Shenzhen Xinyin technology company - E482CC - Jumptronic GmbH + 5C10C5 + Samsung Electronics Co.,Ltd - 48605F - LG Electronics (Mobile Communications) + A8407D + GD Midea Air-Conditioning Equipment Co.,Ltd. - 2816A8 - Microsoft Corporation + FC4B57 + Peerless Instrument Division of Curtiss-Wright - F8F532 - ARRIS Group, Inc. + 74B7B3 + Shenzhen YOUHUA Technology Co., Ltd - B083D6 - ARRIS Group, Inc. + DC9BD6 + TCT mobile ltd - B0416F - Shenzhen Maxtang Computer Co.,Ltd + DC8C1B + vivo Mobile Communication Co., Ltd. - 0CF5A4 - Cisco Systems, Inc + F85329 + HUAWEI TECHNOLOGIES CO.,LTD - 80C7C5 - Fiberhome Telecommunication Technologies Co.,LTD + E80AEC + Jiangsu Hengtong Optic-Electric Co., LTD - BCAB7C - TRnP KOREA Co Ltd + C4DE7B + Huawei Device Co., Ltd. - 6C3838 - Marking System Technology Co., Ltd. + 6C1A75 + Huawei Device Co., Ltd. - 9C2EA1 - Xiaomi Communications Co Ltd + 40D4BD + SK Networks Service CO., LTD. - 0C6ABC - Fiberhome Telecommunication Technologies Co.,LTD + 841B77 + Intel Corporate - E019D8 - BH TECHNOLOGIES + 7CC294 + Beijing Xiaomi Mobile Software Co., Ltd - 30D9D9 - Apple, Inc. + E0E2E6 + Espressif Inc. - 6030D4 - Apple, Inc. + 6C7637 + Huawei Device Co., Ltd. - F895EA - Apple, Inc. + 68D48B + Hailo Technologies Ltd. - 18F1D8 - Apple, Inc. + C43772 + Virtuozzo International GmbH - 647033 - Apple, Inc. + CC3B27 + TECNO MOBILE LIMITED - 846878 - Apple, Inc. + 3CD2E5 + New H3C Technologies Co., Ltd - C8D083 - Apple, Inc. + 9C7370 + HUAWEI TECHNOLOGIES CO.,LTD - 3CCD5D + 983F60 HUAWEI TECHNOLOGIES CO.,LTD - 7C7668 + C03FDD HUAWEI TECHNOLOGIES CO.,LTD - A438CC - Nintendo Co.,Ltd + 303235 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 74721E - Edison Labs Inc. + 00301F + OPTICAL NETWORKS, INC. - 780F77 - HangZhou Gubei Electronics Technology Co.,Ltd + 0858A5 + Beijing Vrv Software Corpoaration Limited. - 8C4CDC - PLANEX COMMUNICATIONS INC. + 001391 + OUEN CO.,LTD. - 5065F3 - Hewlett Packard + 582429 + Google, Inc. - 3C9509 - Liteon Technology Corporation + 7C73EB + Huawei Device Co., Ltd. - 5821E9 - TWPI + E48F1D + Huawei Device Co., Ltd. - 30FD38 - Google, Inc. + CCF55F + E FOCUS INSTRUMENTS INDIA PRIVATE LIMITED - 64CB5D - SIA TeleSet + 087C39 + Amazon Technologies Inc. - 001386 - ABB Inc/Totalflow + 141333 + AzureWave Technology Inc. - 003C10 - Cisco Systems, Inc + A4178B + HUAWEI TECHNOLOGIES CO.,LTD - F041C8 - IEEE Registration Authority + 94B271 + HUAWEI TECHNOLOGIES CO.,LTD - CC9916 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 808FE8 + Intelbras - EC7FC6 - ECCEL CORPORATION SAS + 18CC18 + Intel Corporate - F0E3DC - Tecon MT, LLC + C0C9E3 + TP-LINK TECHNOLOGIES CO.,LTD. - A8DA01 - Shenzhen NUOLIJIA Digital Technology Co.,Ltd + F88C21 + TP-LINK TECHNOLOGIES CO.,LTD. - 88E90F - innomdlelab + C4278C + Huawei Device Co., Ltd. - 0010D8 - CALISTA + 78058C + mMax Communications, Inc. - 002194 - Ping Communication + C4A72B + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 4CABFC - zte corporation + D0C31E + JUNGJIN Electronics Co.,Ltd - 7C2A31 - Intel Corporate + 5C3400 + Hisense Electric Co.,Ltd - 0CF346 - Xiaomi Communications Co Ltd + D810CB + Andrea Informatique - 5C5AEA - FORD + E0913C + Kyeungin CNS Co., Ltd. - 000B7B - Test-Um Inc. + D05919 + zte corporation - BCDDC2 - Espressif Inc. + 00B881 + New platforms LLC - 98D863 - Shanghai High-Flying Electronics Technology Co., Ltd + B098BC + Huawei Device Co., Ltd. - 7CFF4D - AVM Audiovisuelles Marketing und Computersysteme GmbH + 24016F + Huawei Device Co., Ltd. - 7470FD - Intel Corporate + 84E342 + Tuya Smart Inc. - C49F4C - HUAWEI TECHNOLOGIES CO.,LTD + FCCD2F + IEEE Registration Authority - 0C704A - HUAWEI TECHNOLOGIES CO.,LTD + C03C59 + Intel Corporate - C88F26 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 4C3BDF + Microsoft Corporation - 703A73 - Shenzhen Sundray Technologies Company Limited + B43161 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 10F9EB - Industria Fueguina de Relojería Electrónica s.a. + B4FBE3 + AltoBeam (China) Inc. - 80AD16 + 188740 Xiaomi Communications Co Ltd - 044EAF - LG Innotek - - - 003074 - EQUIINET LTD. + 341CF0 + Xiaomi Communications Co Ltd - B0B3AD - HUMAX Co., Ltd. + 30AFCE + vivo Mobile Communication Co., Ltd. - 40BD32 - Texas Instruments + 64F947 + Senscomm Semiconductor Co., Ltd. - CC8E71 - Cisco Systems, Inc + DC00B0 + FREEBOX SAS - 1894C6 - ShenZhen Chenyee Technology Co., Ltd. + 707414 + Murata Manufacturing Co., Ltd. - 70D081 - Beijing Netpower Technologies Inc. + A0764E + Espressif Inc. - 70C94E - Liteon Technology Corporation + CC4F5C + IEEE Registration Authority - 38F554 - HISENSE ELECTRIC CO.,LTD + FC6DD1 + APRESIA Systems, Ltd. - 18A28A - Essel-T Co., Ltd + 6C09BF + Fiberhome Telecommunication Technologies Co.,LTD - 3CE824 - HUAWEI TECHNOLOGIES CO.,LTD + 10D7B0 + Sagemcom Broadband SAS - 54B7E5 - Rayson Technology Co., Ltd. + 445943 + zte corporation - 946372 - vivo Mobile Communication Co., Ltd. + 343654 + zte corporation - BC0FA7 - Ouster + C8E600 + HUAWEI TECHNOLOGIES CO.,LTD - 20365B - Megafone Limited + D4D51B + HUAWEI TECHNOLOGIES CO.,LTD - E8DE00 - ChongQing GuanFang Technology Co.,LTD + 2491BB + HUAWEI TECHNOLOGIES CO.,LTD - FC643A - Samsung Electronics Co.,Ltd + 645E10 + HUAWEI TECHNOLOGIES CO.,LTD - F8C120 - Xi'an Link-Science Technology Co.,Ltd + ECF22B + TECNO MOBILE LIMITED - 347E5C - Sonos, Inc. + 309610 + Huawei Device Co., Ltd. - A8515B - Samsung Electronics Co.,Ltd + FCB3BC + Intel Corporate - B4FBF9 - HUAWEI TECHNOLOGIES CO.,LTD + C816DA + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 506F77 - HUAWEI TECHNOLOGIES CO.,LTD + B04414 + New H3C Technologies Co., Ltd - 0C41E9 - HUAWEI TECHNOLOGIES CO.,LTD + E45F01 + Raspberry Pi Trading Ltd - 001936 - STERLITE OPTICAL TECHNOLOGIES LIMITED + 748F3C + Apple, Inc. - F0C9D1 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 40F946 + Apple, Inc. - B4DE31 - Cisco Systems, Inc + 1CFE2B + Amazon Technologies Inc. - A44027 - zte corporation + A4AE12 + Hon Hai Precision Industry Co., Ltd. - 70F220 - Actiontec Electronics, Inc + 9C9D7E + Beijing Xiaomi Mobile Software Co., Ltd - 1C1161 - Ciena Corporation + DCA3A2 + Feng mi(Beijing)technology co., LTD - B4F7A1 - LG Electronics (Mobile Communications) + EC570D + AFE Inc. - 70EF00 - Apple, Inc. + 7C25DA + FN-LINK TECHNOLOGY LIMITED - 28EDE0 - AMPAK Technology, Inc. + 3059B7 + Microsoft - C87765 - Tiesse SpA + 7412B3 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - D0817A - Apple, Inc. + 9447B0 + BEIJING ESWIN COMPUTING TECHNOLOGY CO., LTD - 98CA33 - Apple, Inc. + E45AD4 + Eltex Enterprise Ltd. - 68AB1E - Apple, Inc. + 44A54E + Qorvo International Pte. Ltd. - 345A06 - SHARP Corporation + A8698C + Oracle Corporation - BCFFEB - Motorola Mobility LLC, a Lenovo Company + A4AC0F + Huawei Device Co., Ltd. - 2C37C5 - Qingdao Haier Intelligent Home Appliance Technology Co.,Ltd + CCFF90 + Huawei Device Co., Ltd. - CC40D0 - NETGEAR + 003054 + Castlenet Technology Inc. - 7C7630 - Shenzhen YOUHUA Technology Co., Ltd + 001368 + Saab Danmark A/S - 9822EF - Liteon Technology Corporation + B030C8 + Teal Drones, Inc. - 3CFB5C - Fiberhome Telecommunication Technologies Co.,LTD + D4F337 + Xunison Ltd. - 7440BB - Hon Hai Precision Ind. Co.,Ltd. + 48A2B8 + Chengdu Vision-Zenith Tech.Co,.Ltd - 88BD45 - Samsung Electronics Co.,Ltd + 58E873 + HANGZHOU DANGBEI NETWORK TECH.Co.,Ltd - 54FCF0 - Samsung Electronics Co.,Ltd + A0681C + GD Midea Air-Conditioning Equipment Co.,Ltd. - 306A85 - Samsung Electronics Co.,Ltd + 6C442A + HUAWEI TECHNOLOGIES CO.,LTD - B89F09 - Wistron Neweb Corporation + A47CC9 + HUAWEI TECHNOLOGIES CO.,LTD - 0402CA - Shenzhen Vtsonic Co.,ltd + C40D96 + HUAWEI TECHNOLOGIES CO.,LTD - 7C7635 + 44AF28 Intel Corporate - 4CDD31 - Samsung Electronics Co.,Ltd - - - 788038 - FUNAI ELECTRIC CO., LTD. + D4A651 + Tuya Smart Inc. - 4048FD - IEEE Registration Authority + 84225E + SHENZHEN TECHNEWCHIP TECHNOLOGY CO.,LTD. - B80716 - vivo Mobile Communication Co., Ltd. + F85C7D + Shenzhen Honesty Electronics Co.,Ltd. - 1CEEC9 - Elo touch solutions + 842AFD + HP Inc. - 001862 - Seagate Technology + C0B8E6 + Ruijie Networks Co.,LTD - 000C50 - Seagate Technology + 90F644 + Huawei Device Co., Ltd. - F045DA - Texas Instruments + A83512 + Huawei Device Co., Ltd. - A8EEC6 - Muuselabs NV/SA + DC41A9 + Intel Corporate - E4F042 - Google, Inc. + 8C941F + Cisco Systems, Inc - 20B399 - Enterasys + 687DB4 + Cisco Systems, Inc - CC2D21 - Tenda Technology Co.,Ltd.Dongguan branch + 846B48 + ShenZhen EepuLink Co., Ltd. - C8DEC9 - Coriant + B460ED + Beijing Xiaomi Mobile Software Co., Ltd - D896E0 - Alibaba Cloud Computing Ltd. + 30CC21 + zte corporation - 207852 - Nokia Solutions and Networks GmbH & Co. KG + 646C80 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - F417B8 - AirTies Wireless Networks + 00300B + mPHASE Technologies, Inc. - 38F73D - Amazon Technologies Inc. + C01850 + Quanta Computer Inc. - 004097 - DATEX DIVISION OF + 4427F3 + 70mai Co.,Ltd. - 9C4FCF - TCT mobile ltd + 000896 + Printronix, Inc. - C0A00D - ARRIS Group, Inc. + 0025DC + Sumitomo Electric Industries, Ltd - 342AF1 - Texas Instruments + 047D7B + Quanta Computer Inc. - 44D5A5 - AddOn Computer + 089E01 + Quanta Computer Inc. - 58C17A - Cambium Networks Limited + A81E84 + Quanta Computer Inc. - E0AADB - Nanjing PANENG Technology Development Co.,Ltd + B46F2D + Wahoo Fitness - 0005FF - SNS Solutions, Inc. + BC7F7B + Huawei Device Co., Ltd. - F87B20 - Cisco Systems, Inc + F0FAC7 + Huawei Device Co., Ltd. - 1C330E - PernixData + 0026C0 + EnergyHub - B8F74A - RCNTEC + 80EACA + Dialog Semiconductor Hellas SA - ECF451 - Arcadyan Corporation + 5C857E + IEEE Registration Authority - 645106 - Hewlett Packard + 8803E9 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0C1539 - Apple, Inc. + 0CDC7E + Espressif Inc. - 0C6111 - Anda Technologies SAC + 2098D8 + Shenzhen Yingdakang Technology CO., LTD - 581243 - AcSiP Technology Corp. + 182649 + Intel Corporate - 0022C4 - epro GmbH + A0CFF5 + zte corporation - 002128 - Oracle Corporation + 98B3EF + Huawei Device Co., Ltd. - 001C73 - Arista Networks + 50F958 + Huawei Device Co., Ltd. - 2C8A72 - HTC Corporation + C0A36E + SKY UK LIMITED - 6C5697 - Amazon Technologies Inc. + 34C93D + Intel Corporate - 38019F - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 1C012D + Ficer Technology - 245CCB - AXIe Consortium, Inc. + 0005C9 + LG Innotek - ECFAF4 - SenRa Tech Pvt. Ltd + ACF108 + LG Innotek - 38AD8E - New H3C Technologies Co., Ltd + E41F7B + Cisco Systems, Inc - 34D0B8 - IEEE Registration Authority + 6032B1 + TP-LINK TECHNOLOGIES CO.,LTD. - A89FEC - ARRIS Group, Inc. + 7CFD6B + Xiaomi Communications Co Ltd - 00BE9E + 7CC77E Fiberhome Telecommunication Technologies Co.,LTD - 54C57A - Sunnovo International Limited - - - D88F76 - Apple, Inc. + 345840 + HUAWEI TECHNOLOGIES CO.,LTD - 409C28 - Apple, Inc. + 5C647A + HUAWEI TECHNOLOGIES CO.,LTD - 782D7E - TRENDnet, Inc. + DCEF80 + HUAWEI TECHNOLOGIES CO.,LTD - 741AE0 + 304950 IEEE Registration Authority - B06EBF - ASUSTek COMPUTER INC. + 209E79 + Universal Electronics, Inc. - 24B209 - Avaya Inc + 08ED9D + TECNO MOBILE LIMITED - 54DF24 - Fiberhome Telecommunication Technologies Co.,LTD + FC1499 + Aimore Acoustics Incorporation - AC1DDF - IEEE Registration Authority + 88948F + Xi'an Zhisensor Technologies Co.,Ltd - E8D819 - AzureWave Technology Inc. + 5CD5B5 + Shenzhen WiSiYiLink Technology Co.,Ltd - 609BC8 - Hipad Intelligent Technology Co., Ltd. + AC5FEA + OnePlus Technology (Shenzhen) Co., Ltd - 406A8E - Hangzhou Puwell OE Tech Ltd. + 00BED5 + New H3C Technologies Co., Ltd - 1C0FAF - Lucid Vision Labs + E86DCB + Samsung Electronics Co.,Ltd - BC5451 - Samsung Electronics Co.,Ltd + 189552 + 1MORE - 74860B - Cisco Systems, Inc + 98C7A4 + Shenzhen HS Fiber Communication Equipment CO., LTD - 182D98 - Jinwoo Industrial system + 044AC6 + Aipon Electronics Co., Ltd - 88B4A6 - Motorola Mobility LLC, a Lenovo Company + C0FFA8 + HUAWEI TECHNOLOGIES CO.,LTD - 28CF08 - ESSYS + C87EA1 + TCL MOKA International Limited - BC903A - Robert Bosch GmbH + 642C0F + vivo Mobile Communication Co., Ltd. - D0B128 - Samsung Electronics Co.,Ltd + 3066D0 + Huawei Device Co., Ltd. - FC65DE - Amazon Technologies Inc. + 3CB233 + Huawei Device Co., Ltd. - F449EF - EMSTONE + CCC261 + IEEE Registration Authority - EC51BC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 5CFE9E + Wiwynn Corporation Tainan Branch - F079E8 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 881C95 + ITEL MOBILE LIMITED - 583879 - RICOH COMPANY, LTD. + 002003 + PIXEL POWER LTD. - F44C70 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + F02E51 + Casa Systems - B0935B - ARRIS Group, Inc. + F46942 + ASKEY COMPUTER CORP - D8A534 - Spectronix Corporation + 08E9F6 + AMPAK Technology,Inc. - 00A096 - MITSUMI ELECTRIC CO.,LTD. + C8E42F + Technical Research Design and Development - 78617C - MITSUMI ELECTRIC CO.,LTD. + 680AE2 + Silicon Laboratories - 601803 - Daikin Air-conditioning (Shanghai) Co., Ltd. + 241407 + Xiamen Sigmastar Technology Ltd. - 78321B - D-Link International + B47947 + Nutanix - 940E6B - HUAWEI TECHNOLOGIES CO.,LTD + 04F8F8 + Edgecore Networks Corporation - 08661F - Palo Alto Networks + 640BD7 + Apple, Inc. - 74EAC8 - New H3C Technologies Co., Ltd + A8913D + Apple, Inc. - B4D64E - Caldero Limited + 0C3B50 + Apple, Inc. - F89DBB - Tintri + 4CC95E + Samsung Electronics Co.,Ltd - C4F312 - Texas Instruments + 5C9157 + HUAWEI TECHNOLOGIES CO.,LTD - 904E91 - IEEE Registration Authority + 04CB88 + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd - 5CE8B7 - Oraimo Technology Limited + FCA5D0 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - CC66B2 - Nokia + 347DF6 + Intel Corporate - D8A01D - Espressif Inc. + C85BA0 + Shenzhen Qihu Intelligent Technology Company Limited - DC0C2D - WEIFANG GOERTEK ELECTRONICS CO.,LTD + E0BE03 + Lite-On Network Communication (Dongguan) Limited - 8CFEB4 - VSOONTECH ELECTRONICS CO., LIMITED + A48873 + Cisco Systems, Inc - 68ECC5 + 98CBA4 + Benchmark Electronics + + + B46293 + Samsung Electronics Co.,Ltd + + + 000DA1 + MIRAE ITS Co.,LTD. + + + CCD9AC Intel Corporate - 64FB50 - RoomReady/Zdi, Inc. + B8804F + Texas Instruments - 34298F - IEEE Registration Authority + 000F2D + CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. - 5CEA1D - Hon Hai Precision Ind. Co.,Ltd. + 183CB7 + Huawei Device Co., Ltd. - 181456 - Nokia Corporation + 5C9012 + Owl Cyber Defense Solutions, LLC - 58B42D - YSTen Technology Co.,Ltd + 481693 + Lear Corporation GmbH - 3C11B2 - Fraunhofer FIT + A4BDC4 + HUAWEI TECHNOLOGIES CO.,LTD - 104B46 - Mitsubishi Electric Corporation + 38F7CD + IEEE Registration Authority - 38E2DD - zte corporation + 9C2976 + Intel Corporate - 885DFB - zte corporation + 18F697 + Axiom Memory Solutions, Inc. - 78CA04 - Nokia Corporation + 5C6BD7 + Foshan VIOMI Electric Appliance Technology Co. Ltd. - B009DA - Ring Solutions + 1848CA + Murata Manufacturing Co., Ltd. - 00054F - Garmin International + CC0DF2 + Motorola Mobility LLC, a Lenovo Company - 58E28F - Apple, Inc. + 94434D + Ciena Corporation - 787B8A - Apple, Inc. + 0001CD + ARtem - E048D3 - MOBIWIRE MOBILES (NINGBO) CO.,LTD + 58A87B + Fitbit, Inc. - 0017C8 - KYOCERA Display Corporation + C489ED + Solid Optics EU N.V. - 78BC1A - Cisco Systems, Inc + 488F5A + Routerboard.com - 000E59 + 100645 Sagemcom Broadband SAS - 48BCA6 - ​ASUNG TECHNO CO.,Ltd + A027B6 + Samsung Electronics Co.,Ltd - 005C86 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 103917 + Samsung Electronics Co.,Ltd - 288CB8 - zte corporation + 9880EE + Samsung Electronics Co.,Ltd - B8DB1C - Integrated Device Technology (Malaysia) Sdn. Bhd. + 90EEC7 + Samsung Electronics Co.,Ltd - 3C10E6 - PHAZR Inc. + 1029AB + Samsung Electronics Co.,Ltd - 904506 - Tokyo Boeki Medisys Inc. + 184ECB + Samsung Electronics Co.,Ltd - 0021A1 - Cisco Systems, Inc + 8022A7 + NEC Platforms, Ltd. - 5C546D - HUAWEI TECHNOLOGIES CO.,LTD + 5C2316 + Squirrels Research Labs LLC - 30053F - JTI Co.,Ltd. + AC67B2 + Espressif Inc. - F4939F - Hon Hai Precision Industry Co., Ltd. + 985949 + LUXOTTICA GROUP S.P.A. - 000726 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 64E172 + Shenzhen Qihoo Intelligent Technology Co.,Ltd - FC8B97 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + C4D8F3 + iZotope - 2CAB25 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + A84025 + Oxide Computer Company - 1CA532 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 60F43A + Edifier International - 788C4D - Indyme Solutions, LLC + FCB698 + Cambridge Industries(Group) Co.,Ltd. - 24B2DE - Espressif Inc. + 042144 + Sunitec Enterprise Co.,Ltd - EC8AC7 - Fiberhome Telecommunication Technologies Co.,LTD + 4C3329 + Sweroam - 88365F - LG Electronics (Mobile Communications) + 782B46 + Intel Corporate - FC7F56 - CoSyst Control Systems GmbH + 785773 + HUAWEI TECHNOLOGIES CO.,LTD - 2C4053 - Samsung Electronics Co.,Ltd + AC6089 + HUAWEI TECHNOLOGIES CO.,LTD - 788102 - Sercomm Corporation. + 843E92 + HUAWEI TECHNOLOGIES CO.,LTD - 84AA9C - MitraStar Technology Corp. + 708CB6 + HUAWEI TECHNOLOGIES CO.,LTD - 2880A2 - Novatel Wireless Solutions, Inc. + 50464A + HUAWEI TECHNOLOGIES CO.,LTD - 84A1D1 - Sagemcom Broadband SAS + C4A402 + HUAWEI TECHNOLOGIES CO.,LTD - 909D7D - ARRIS Group, Inc. + 68332C + KENSTEL NETWORKS LIMITED - F0EFD2 - TF PAYMENT SERVICE CO., LTD + 9CBD6E + DERA Co., Ltd - DCEB53 - Wuhan QianXiao Elecronic Technology CO.,LTD + 0006B3 + Diagraph Corporation - 7CBACC - IEEE Registration Authority + D8787F + Ubee Interactive Co., Limited - 540237 - Teltronic AG + DC333D + Huawei Device Co., Ltd. - 001F92 - Motorola Solutions Inc. + 285471 + Huawei Device Co., Ltd. - 000C03 - HDMI Licensing, LLC + B88E82 + Huawei Device Co., Ltd. - 0C8FFF - HUAWEI TECHNOLOGIES CO.,LTD + 34E5EC + Palo Alto Networks - 54B121 - HUAWEI TECHNOLOGIES CO.,LTD + 0887C6 + INGRAM MICRO SERVICES - A80C63 - HUAWEI TECHNOLOGIES CO.,LTD + D4D2D6 + FN-LINK TECHNOLOGY LIMITED - 5CC307 - HUAWEI TECHNOLOGIES CO.,LTD + 105072 + Sercomm Corporation. - 4CB008 - Shenzhen Gwelltimes Technology Co.,Ltd + 98FAA7 + INNONET - E86FF2 - Actiontec Electronics, Inc + 086BD1 + Shenzhen SuperElectron Technology Co.,Ltd. - 005018 - AMIT, Inc. + 905D7C + New H3C Technologies Co., Ltd - 70DEF9 - FAI WAH INTERNATIONAL (HONG KONG) LIMITED + 3CB53D + HUNAN GOKE MICROELECTRONICS CO.,LTD - 404229 - Layer3TV, Inc + AC3A67 + Cisco Systems, Inc - 101B54 + 00B7A8 + Heinzinger electronic GmbH + + + 34CFF6 + Intel Corporate + + + B8E3B1 HUAWEI TECHNOLOGIES CO.,LTD - C4017C - Ruckus Wireless + 980D51 + Huawei Device Co., Ltd. - 0025C4 - Ruckus Wireless + 00ADD5 + Huawei Device Co., Ltd. - C0C520 - Ruckus Wireless + EC7949 + FUJITSU LIMITED - FC2F6B - Everspin Technologies, Inc. + AC4A67 + Cisco Systems, Inc - 287B09 - zte corporation + 900A84 + Mellanox Technologies, Inc. - E0107F + 70CA97 Ruckus Wireless - B0EABC - ASKEY COMPUTER CORP + 345180 + TCL King Electrical Appliances (Huizhou) Co., Ltd - 94C691 - EliteGroup Computer Systems Co., LTD + 6CD94C + vivo Mobile Communication Co., Ltd. - 3CF591 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + AC1ED0 + Temic Automotive Philippines Inc. - 602101 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0088BA + NC&C - 7CEB7F - Dmet Products Corp. + 4CA64D + Cisco Systems, Inc - 8C8580 - Smart Innovation LLC + 402B69 + Kumho Electric Inc. - 78B28D - Beijing Tengling Technology CO.Ltd + A40801 + Amazon Technologies Inc. - F81D90 - Solidwintech + A8A097 + ScioTeq bvba - A06A44 - Vizio, Inc + F47335 + Logitech Far East - DCBE7A - Zhejiang Nurotron Biotechnology Co. + 90ADFC + Telechips, Inc. - 3438B7 - HUMAX Co., Ltd. + BC1695 + zte corporation - CC0677 - Fiberhome Telecommunication Technologies Co.,LTD + A4CFD2 + Ubee Interactive Co., Limited - 784501 - Biamp Systems + E8E98E + SOLAR controls s.r.o. - 88B111 - Intel Corporate + 64F6BB + Fibocom Wireless Inc. - 54D751 - Proximus + 5CA62D + Cisco Systems, Inc - 14780B - Varex Imaging Deutschland AG + EC97B2 + SUMEC Machinery & Electric Co.,Ltd. - ACAFB9 - Samsung Electronics Co.,Ltd + 28FA7A + Zhejiang Tmall Technology Co., Ltd. - 145E45 - Bamboo Systems Group + 1005E1 + Nokia - 8C395C - Bit4id Srl + BC542F + Intel Corporate - 0080C2 - IEEE 802.1 Chair + 842E14 + Silicon Laboratories - ECF342 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0020E1 + ALAMAR ELECTRONICS - 041B6D - LG Electronics (Mobile Communications) + 08F458 + Huawei Device Co., Ltd. - F44156 - Arrikto Inc. + 343794 + Hamee Corp. - E45740 - ARRIS Group, Inc. + D4DC09 + Mist Systems, Inc. - 688DB6 - AETEK INC. + 4410FE + Huizhou Foryou General Electronics Co., Ltd. - 986C5C - Jiangxi Gosun Guard Security Co.,Ltd + EC316D + Hansgrohe - 24792A - Ruckus Wireless + CC7F75 + Cisco Systems, Inc - 00F82C - Cisco Systems, Inc + 20E874 + Apple, Inc. - 00C1B1 - Cisco Systems, Inc + D03FAA + Apple, Inc. - F4FCB1 - JJ Corp + 7CAB60 + Apple, Inc. - 50FF20 - Keenetic Limited + 44C65D + Apple, Inc. - D4258B + 40EC99 Intel Corporate - 309C23 - Micro-Star INTL CO., LTD. + F4A4D6 + HUAWEI TECHNOLOGIES CO.,LTD - 70D923 - vivo Mobile Communication Co., Ltd. + 187EB9 + Apple, Inc. - B83A08 - Tenda Technology Co.,Ltd.Dongguan branch + 1C97C5 + Ynomia Pty Ltd - 50D37F - Yu Fly Mikly Way Science and Technology Co., Ltd. + 5CC1D7 + Samsung Electronics Co.,Ltd - D8C8E9 - Phicomm (Shanghai) Co., Ltd. + 380146 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 7CB960 - Shanghai X-Cheng telecom LTD + 2C5741 + Cisco Systems, Inc - B03D96 - Vision Valley FZ LLC + B0B353 + IEEE Registration Authority - F894C2 - Intel Corporate + 1C919D + Dongguan Liesheng Electronic Co., Ltd. - 28B448 - HUAWEI TECHNOLOGIES CO.,LTD + 20114E + MeteRSit S.R.L. - 70D379 - Cisco Systems, Inc + FCF29F + China Mobile Iot Limited company - 70DB98 - Cisco Systems, Inc + F81F32 + Motorola Mobility LLC, a Lenovo Company - 100501 - PEGATRON CORPORATION + A87EEA + Intel Corporate - 30D386 + B00AD5 zte corporation - 181212 - Cepton Technologies + A84D4A + Audiowise Technology Inc. - A49BF5 - Hybridserver Tec GmbH + 7CDFA1 + Espressif Inc. - F470AB - vivo Mobile Communication Co., Ltd. + 98006A + zte corporation - 9CC8AE - Becton, Dickinson and Company + 7894E8 + Radio Bridge - B0359F - Intel Corporate + 547FBC + iodyne - C0D962 - ASKEY COMPUTER CORP + FCE14F + BRK Brands, Inc. - F80BCB - Cisco Systems, Inc + 889655 + Zitte corporation - B47C9C - Amazon Technologies Inc. + 18300C + Hisense Electric Co.,Ltd - 08028E - NETGEAR + 5C27D4 + Shenzhen Qihu Intelligent Technology Company Limited - 2C5A0F - Cisco Systems, Inc + 74D83E + Intel Corporate - 2C3124 - Cisco Systems, Inc + 88B6EE + Dish Technologies Corp - 503237 + 5050A4 + Samsung Electronics Co.,Ltd + + + 08F8BC Apple, Inc. - B0481A + 90A25B Apple, Inc. - B49CDF + 88A479 Apple, Inc. - 48BF6B + 047295 Apple, Inc. - 2CFAA2 - Alcatel-Lucent Enterprise + D446E1 + Apple, Inc. - E8E732 - Alcatel-Lucent Enterprise + 141459 + Vodafone Italia S.p.A. - 900628 - Samsung Electronics Co.,Ltd + 5043B9 + OktoInform RUS - 2C1DB8 - ARRIS Group, Inc. + 88541F + Google, Inc. - 503DA1 - Samsung Electronics Co.,Ltd + 900CC8 + Google, Inc. - F097E5 - TAMIO, INC + 00104F + Oracle Corporation - 4C1A3D - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 08D23E + Intel Corporate - 1CA0D3 - IEEE Registration Authority + 487B5E + SMT TELECOMM HK - 7C2664 - Sagemcom Broadband SAS + 0025A9 + Shanghai Embedway Information Technologies Co.,Ltd - B4A9FE - GHIA Technology (Shenzhen) LTD + 68215F + Edgecore Networks Corporation - 58821D - H. Schomäcker GmbH + 3CBF60 + Apple, Inc. - D8A105 - Syslane, Co., Ltd. + AC15F4 + Apple, Inc. - 9C84BF + 78D162 Apple, Inc. - BCA042 - SHANGHAI FLYCO ELECTRICAL APPLIANCE CO.,LTD + 44C7FC + Huawei Device Co., Ltd. - 9CFCD1 - Aetheris Technology (Shanghai) Co., Ltd. + 7885F4 + Huawei Device Co., Ltd. - 3C0518 + 8086D9 Samsung Electronics Co.,Ltd - AC6B0F - CADENCE DESIGN SYSTEMS INC + 386A77 + Samsung Electronics Co.,Ltd - 7C3866 - Texas Instruments + 00B810 + Yichip Microelectronics (Hangzhou) Co.,Ltd - 0C61CF - Texas Instruments + A4B239 + Cisco Systems, Inc - 9C1D58 - Texas Instruments + 548D5A + Intel Corporate - 00111B - Targa Systems Div L-3 Communications + F44955 + MIMO TECH Co., Ltd. - CCCE1E - AVM Audiovisuelles Marketing und Computersysteme GmbH + 0809C7 + Zhuhai Unitech Power Technology Co., Ltd. - 0CF4D5 - Ruckus Wireless + 58961D + Intel Corporate - BC3F8F - HUAWEI TECHNOLOGIES CO.,LTD + 68AFFF + Shanghai Cambricon Information Technology Co., Ltd. - 143004 - HUAWEI TECHNOLOGIES CO.,LTD + D01C3C + TECNO MOBILE LIMITED - 6C750D - WiFiSONG + 041DC7 + zte corporation - 3805AC - Piller Group GmbH + 001A4D + GIGA-BYTE TECHNOLOGY CO.,LTD. - 346E9D - Ericsson AB + 001FD0 + GIGA-BYTE TECHNOLOGY CO.,LTD. - 38AA3C - SAMSUNG ELECTRO MECHANICS CO., LTD. + B89A2A + Intel Corporate - F4DC41 - YOUNGZONE CULTURE (SHANGHAI) CORP + DC21E2 + HUAWEI TECHNOLOGIES CO.,LTD - 6854C1 - ColorTokens, Inc. + FC1BD1 + HUAWEI TECHNOLOGIES CO.,LTD - 000F4F - PCS Systemtechnik GmbH + 582575 + HUAWEI TECHNOLOGIES CO.,LTD - 50A4D0 - IEEE Registration Authority + 28DEE5 + HUAWEI TECHNOLOGIES CO.,LTD - 800010 - AT&T + 18C04D + GIGA-BYTE TECHNOLOGY CO.,LTD. - 0C3CCD - Universal Global Scientific Industrial Co., Ltd. + 402C76 + IEEE Registration Authority - 14ABC5 - Intel Corporate + 80C955 + Redpine Signals, Inc. - 7CC6C4 - Kolff Computer Supplies b.v. + 5C68D0 + Aurora Innovation Inc. - C4836F - Ciena Corporation + 10364A + Boston Dynamics - A80CCA - Shenzhen Sundray Technologies Company Limited + 8CAAB5 + Espressif Inc. - 50D213 - CviLux Corporation + 000BCC + JUSAN, S.A. - 001E29 - Hypertherm Inc + 00E059 + CONTROLLED ENVIRONMENTS, LTD. - 5004B8 - HUAWEI TECHNOLOGIES CO.,LTD + 0C8E29 + Arcadyan Corporation - 000302 - Charles Industries, Ltd. + A0224E + IEEE Registration Authority - 0024F1 - Shenzhen Fanhai Sanjiang Electronics Co., Ltd. + C49878 + SHANGHAI MOAAN INTELLIGENT TECHNOLOGY CO.,LTD - 142FFD - LT SECURITY INC + 000A23 + Parama Networks Inc - C891F9 - Sagemcom Broadband SAS + 3843E5 + Grotech Inc - 9C50EE - Cambridge Industries(Group) Co.,Ltd. + 6C06D6 + Huawei Device Co., Ltd. - 40ED98 - IEEE Registration Authority + 18E777 + vivo Mobile Communication Co., Ltd. - 78F29E - PEGATRON CORPORATION + 0C7A15 + Intel Corporate - 64777D - Hitron Technologies. Inc + 94D6DB + NexFi - 60D262 - Tzukuri Pty Ltd + 78B46A + HUAWEI TECHNOLOGIES CO.,LTD - 8404D2 - Kirale Technologies SL + 6CEBB6 + HUAWEI TECHNOLOGIES CO.,LTD - ACDCE5 - Procter & Gamble Company + 4CF55B + HUAWEI TECHNOLOGIES CO.,LTD - 00B362 - Apple, Inc. + 643139 + IEEE Registration Authority - E4E4AB + A44BD5 + Xiaomi Communications Co Ltd + + + 14876A Apple, Inc. - 00D0B2 - Xiotech Corporation + E0B55F + Apple, Inc. - 5CFF35 - Wistron Corporation + F8FFC2 + Apple, Inc. - 64EB8C - Seiko Epson Corporation + E0EB40 + Apple, Inc. - F48C50 - Intel Corporate + 4077A9 + New H3C Technologies Co., Ltd - 001351 - Niles Audio Corporation + 64694E + Texas Instruments - 000320 - Xpeed, Inc. + F83331 + Texas Instruments - 54FA96 - Nokia Solutions and Networks GmbH & Co. KG + 40A6B7 + Intel Corporate - 60334B - Apple, Inc. + B4ECF2 + Shanghai Listent Medical Tech Co., Ltd. - DCD255 - Kinpo Electronics, Inc. + C4954D + IEEE Registration Authority - A02C36 - FN-LINK TECHNOLOGY LIMITED + 64956C + LG Electronics - 38AFD7 - FUJITSU LIMITED + E83F67 + Huawei Device Co., Ltd. - 28993A - Arista Networks + 3446EC + Huawei Device Co., Ltd. - AC1F6B - Super Micro Computer, Inc. + 1CBFC0 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 508A0F - SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD. + 34495B + Sagemcom Broadband SAS - 7CCBE2 - IEEE Registration Authority + 801609 + Sleep Number - A8A5E2 - MSF-Vathauer Antriebstechnik GmbH & Co KG + AC8B9C + Primera Technology, Inc. - E0508B - Zhejiang Dahua Technology Co., Ltd. + 1CC1BC + Yichip Microelectronics (Hangzhou) Co.,Ltd - 9C1E95 - Actiontec Electronics, Inc + 2C3AFD + AVM Audiovisuelles Marketing und Computersysteme GmbH - 64DB43 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + AC61B9 + WAMA Technology Limited - 60427F - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + F855CD + Visteon Corporation - BCA8A6 - Intel Corporate + 441847 + HUNAN SCROWN ELECTRONIC INFORMATION TECH.CO.,LTD - 68AF13 - Futura Mobility + 0030B7 + Teletrol Systems, Inc. - 681AB2 - zte corporation + C8F319 + LG Electronics (Mobile Communications) - 7CEBAE - Ridgeline Instruments + 009096 + ASKEY COMPUTER CORP - 0C4933 - Sichuan Jiuzhou Electronic Technology Co., Ltd. + 2474F7 + GoPro - 000064 - Yokogawa Digital Computer Corporation + 7CD566 + Amazon Technologies Inc. - E89EB4 - Hon Hai Precision Ind. Co.,Ltd. + 686350 + Hella India Automotive Pvt Ltd - D46A6A - Hon Hai Precision Ind. Co.,Ltd. + 18703B + Huawei Device Co., Ltd. - 98FD74 - ACT.CO.LTD + 442295 + China Mobile Iot Limited company - 000E58 - Sonos, Inc. + E85A8B + Xiaomi Communications Co Ltd - 74FF4C - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 80751F + SKY UK LIMITED - 002590 - Super Micro Computer, Inc. + D89E61 + Huawei Device Co., Ltd. - D0F73B - Helmut Mauell GmbH Werk Weida + 347E00 + Huawei Device Co., Ltd. - 180675 - Dilax Intelcom GmbH + 5CE50C + Beijing Xiaomi Mobile Software Co., Ltd - 000FC2 - Uniwell Corporation + 5C710D + Cisco Systems, Inc - CCC5EF - Co-Comm Servicios Telecomunicaciones S.L. + 98AF65 + Intel Corporate - 9002A9 - Zhejiang Dahua Technology Co., Ltd. + F8893C + Inventec Appliances Corp. - C0288D - Logitech, Inc + 749EF5 + Samsung Electronics Co.,Ltd - 6CEC5A - Hon Hai Precision Ind. CO.,Ltd. + 68BFC4 + Samsung Electronics Co.,Ltd - 44C346 - HUAWEI TECHNOLOGIES CO.,LTD + B82ADC + EFR Europäische Funk-Rundsteuerung GmbH - 307496 + A0DF15 HUAWEI TECHNOLOGIES CO.,LTD - 708A09 - HUAWEI TECHNOLOGIES CO.,LTD + C4AD34 + Routerboard.com - F4F524 - Motorola Mobility LLC, a Lenovo Company + 000733 + DANCONTROL Engineering - 00BBC1 - CANON INC. + A85E45 + ASUSTek COMPUTER INC. - 0013A5 - General Solutions, LTD. + 64C901 + INVENTEC Corporation - 000B2E - Cal-Comp Electronics & Communications Company Ltd. + B43939 + Shenzhen TINNO Mobile Technology Corp. - 4865EE - IEEE Registration Authority + 5CCD5B + Intel Corporate - 24C1BD - CRRC DALIAN R&D CO.,LTD. + 84C807 + ADVA Optical Networking Ltd. - 00A2EE + 10B3C6 Cisco Systems, Inc - 0059DC + 10B3D6 Cisco Systems, Inc - C8D3FF - Hewlett Packard + A0AB51 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - C4BE84 - Texas Instruments + 04B1A1 + Samsung Electronics Co.,Ltd - 5098F3 - Rheem Australia Pty Ltd + CC464E + Samsung Electronics Co.,Ltd - 506B8D - Nutanix + 306F07 + Nations Technologies Inc. - 0038DF - Cisco Systems, Inc + 3C894D + Dr. Ing. h.c. F. Porsche AG - F4CAE5 - FREEBOX SAS + F854B8 + Amazon Technologies Inc. - 90004E - Hon Hai Precision Ind. Co.,Ltd. + 781735 + Nokia Shanghai Bell Co., Ltd. - 7C2634 - ARRIS Group, Inc. + 9CFFC2 + AVI Systems GmbH - 40F413 - Rubezh + 44D878 + Hui Zhou Gaoshengda Technology Co.,LTD - E00DB9 - Cree, Inc. + 7897C3 + DINGXIN INFORMATION TECHNOLOGY CO.,LTD - 248894 - shenzhen lensun Communication Technology LTD + F4D620 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 48DA96 - Eddy Smart Home Solutions Inc. + 949034 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - F074E4 - Thundercomm Technology Co., Ltd + 3C8F06 + Shenzhen Libtor Technology Co.,Ltd - A0722C - HUMAX Co., Ltd. + 987A10 + Ericsson AB - B04BBF - PT HAN SUNG ELECTORONICS INDONESIA + 202681 + TECNO MOBILE LIMITED - CC2D83 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + A0D807 + Huawei Device Co., Ltd. - 0015FF - Novatel Wireless Solutions, Inc. + 2C780E + Huawei Device Co., Ltd. - B4D135 - Cloudistics + 34B20A + Huawei Device Co., Ltd. - EC107B - Samsung Electronics Co.,Ltd + 98F4AB + Espressif Inc. - 1C232C - Samsung Electronics Co.,Ltd + D8BFC0 + Espressif Inc. - 78888A - CDR Sp. z o.o. Sp. k. + B00875 + HUAWEI TECHNOLOGIES CO.,LTD - 9C3DCF - NETGEAR + 64FB92 + PPC Broadband Inc. - D46E0E - TP-LINK TECHNOLOGIES CO.,LTD. + 141346 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 88366C - EFM Networks + 542BDE + New H3C Technologies Co., Ltd - FCD848 - Apple, Inc. + 4C90DB + JL Audio - FC83C6 - N-Radio Technologies Co., Ltd. + 8CF112 + Motorola Mobility LLC, a Lenovo Company - DC0D30 - Shenzhen Feasycom Technology Co., Ltd. + B899AE + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - F0ACD7 - IEEE Registration Authority + E8D0B9 + Taicang T&W Electronics - 9495A0 - Google, Inc. + 5885A2 + Realme Chongqing MobileTelecommunications Corp Ltd - 00A6CA - Cisco Systems, Inc + A8C0EA + Pepwave Limited - D8452B - Integrated Device Technology (Malaysia) Sdn. Bhd. + 44AEAB + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - E4186B - Zyxel Communications Corporation + A4F05E + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C83DD4 - CyberTAN Technology Inc. + 00071C + AT&T - E0B94D - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 847637 + HUAWEI TECHNOLOGIES CO.,LTD - 38D547 - ASUSTek COMPUTER INC. + FC9435 + HUAWEI TECHNOLOGIES CO.,LTD - D41D71 - Palo Alto Networks + E02481 + HUAWEI TECHNOLOGIES CO.,LTD - 008731 + 2CF89B Cisco Systems, Inc - 88DEA9 - Roku, Inc. + 80B07B + zte corporation - F02FA7 - HUAWEI TECHNOLOGIES CO.,LTD + C85A9F + zte corporation - 18DED7 - HUAWEI TECHNOLOGIES CO.,LTD + 500291 + Espressif Inc. - 60A10A - Samsung Electronics Co.,Ltd + 001DDF + Sunitec Enterprise Co.,Ltd - 8C71F8 - Samsung Electronics Co.,Ltd + 8C0FFA + Hutec co.,ltd - CC051B - Samsung Electronics Co.,Ltd + ACFE05 + ITEL MOBILE LIMITED - 8C7712 - Samsung Electronics Co.,Ltd + BCC31B + Kygo Life A - 9463D1 - Samsung Electronics Co.,Ltd + 64DF10 + JingLue Semiconductor(SH) Ltd. - 1C9D3E - Integrated Device Technology (Malaysia) Sdn. Bhd. + 100177 + HUAWEI TECHNOLOGIES CO.,LTD - 0021D2 - Samsung Electronics Co.,Ltd + 44A191 + HUAWEI TECHNOLOGIES CO.,LTD - 0021D1 - Samsung Electronics Co.,Ltd + 24526A + Zhejiang Dahua Technology Co., Ltd. - 001FCC - Samsung Electronics Co.,Ltd + 20DFB9 + Google, Inc. - A42983 - Boeing Defence Australia + 5CCAD3 + CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. - EC8892 - Motorola Mobility LLC, a Lenovo Company + 782A79 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 004A77 - zte corporation + 786559 + Sagemcom Broadband SAS - 2C3F0B - Cisco Meraki + 50D2F5 + Beijing Xiaomi Mobile Software Co., Ltd - 5C497D - Samsung Electronics Co.,Ltd + 1C687E + Shenzhen Qihu Intelligent Technology Company Limited - 98234E - Micromedia AG + C03656 + Fiberhome Telecommunication Technologies Co.,LTD - 7487A9 - OCT Technology Co., Ltd. + B03E51 + SKY UK LIMITED - 503F98 - CMITECH + 28167F + Xiaomi Communications Co Ltd - 782079 - ID Tech + 087190 + Intel Corporate - 5894CF - Vertex Standard LMR, Inc. + 5CE883 + HUAWEI TECHNOLOGIES CO.,LTD - 20F85E - Delta Electronics + 6023A4 + Sichuan AI-Link Technology Co., Ltd. - 0023E4 - IPnect co. ltd. + A4530E + Cisco Systems, Inc - 70D4F2 - RIM + 00403A + IMPACT TECHNOLOGIES - E4D53D - Hon Hai Precision Ind. Co.,Ltd. + C8B1CD + Apple, Inc. - C0143D - Hon Hai Precision Ind. Co.,Ltd. + 1460CB + Apple, Inc. - C01885 - Hon Hai Precision Ind. Co.,Ltd. + B8F12A + Apple, Inc. - 0C6076 - Hon Hai Precision Ind. Co.,Ltd. + F887F1 + Apple, Inc. - 0CEEE6 - Hon Hai Precision Ind. Co.,Ltd. + 60447A + Water-i.d. GmbH - 08D42B - Samsung Electronics Co.,Ltd + 807215 + SKY UK LIMITED - 789ED0 - Samsung Electronics Co.,Ltd + 74D637 + Amazon Technologies Inc. - B0C4E7 - Samsung Electronics Co.,Ltd + 7484E1 + Dongguan Haoyuan Electronics Co.,Ltd - C81479 - Samsung Electronics Co.,Ltd + 4074E0 + Intel Corporate - 1CAF05 - Samsung Electronics Co.,Ltd + D05F64 + IEEE Registration Authority - 24C696 - Samsung Electronics Co.,Ltd + 44FB5A + zte corporation - 94D771 - Samsung Electronics Co.,Ltd + C463FB + Neatframe AS - E84E84 - Samsung Electronics Co.,Ltd + 305714 + Apple, Inc. - B0DF3A - Samsung Electronics Co.,Ltd + 04A222 + Arcadyan Corporation - 805719 - Samsung Electronics Co.,Ltd + 04AB6A + Chun-il Co.,Ltd. - 549B12 - Samsung Electronics Co.,Ltd + 0035FF + Texas Instruments - FCA13E - Samsung Electronics Co.,Ltd + DC54D7 + Amazon Technologies Inc. - A00798 - Samsung Electronics Co.,Ltd + 28FE65 + DongGuan Siyoto Electronics Co., Ltd - 001FCD - Samsung Electronics Co.,Ltd + 1806F5 + RAD Data Communications, Ltd. - 38ECE4 - Samsung Electronics Co.,Ltd + 889FAA + Hella Gutmann Solutions GmbH - 7825AD - Samsung Electronics Co.,Ltd + 04C807 + Xiaomi Communications Co Ltd - ECE09B - Samsung Electronics Co.,Ltd + 4459E3 + HUAWEI TECHNOLOGIES CO.,LTD - 001632 - Samsung Electronics Co.,Ltd + 683F1E + EFFECT Photonics B.V. - 0016DB - Samsung Electronics Co.,Ltd + 44D3CA + Cisco Systems, Inc - 001EE2 - Samsung Electronics Co.,Ltd + 840B7C + Hitron Technologies. Inc - 002490 - Samsung Electronics Co.,Ltd + 48A73C + Sichuan tianyi kanghe communications co., LTD - 0023D7 - Samsung Electronics Co.,Ltd + F8A763 + Zhejiang Tmall Technology Co., Ltd. - 945103 - Samsung Electronics Co.,Ltd + 6C2990 + WiZ Connected Lighting Company Limited - 5CE8EB - Samsung Electronics Co.,Ltd + 9835ED + HUAWEI TECHNOLOGIES CO.,LTD - BC20A4 - Samsung Electronics Co.,Ltd + 807693 + Newag SA - E4E0C5 - Samsung Electronics Co.,Ltd + BC9740 + IEEE Registration Authority - 20D5BF - Samsung Electronics Co.,Ltd + 084F0A + HUAWEI TECHNOLOGIES CO.,LTD - 34BE00 - Samsung Electronics Co.,Ltd + A8494D + HUAWEI TECHNOLOGIES CO.,LTD - 78521A - Samsung Electronics Co.,Ltd + 44004D + HUAWEI TECHNOLOGIES CO.,LTD - 78D6F0 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 20968A + China Mobile (Hangzhou) Information Technology Co., Ltd. - 04FEA1 - Fihonest communication co.,Ltd + 8C1850 + China Mobile (Hangzhou) Information Technology Co., Ltd. - 1C25E1 - China Mobile IOT Company Limited + D8D4E6 + Hytec Inter Co., Ltd. - C0F636 - Hangzhou Kuaiyue Technologies, Ltd. + F8E7A0 + vivo Mobile Communication Co., Ltd. - 7C11CB - HUAWEI TECHNOLOGIES CO.,LTD + 2CFFEE + vivo Mobile Communication Co., Ltd. - 001A22 - eQ-3 Entwicklung GmbH + C85D38 + HUMAX Co., Ltd. - 7085C6 - ARRIS Group, Inc. + 18CF24 + HUAWEI TECHNOLOGIES CO.,LTD - 54E2E0 - ARRIS Group, Inc. + 50F8A5 + eWBM Co., Ltd. - 347A60 - ARRIS Group, Inc. + D89B3B + HUAWEI TECHNOLOGIES CO.,LTD - 001CC3 - ARRIS Group, Inc. + 88403B + HUAWEI TECHNOLOGIES CO.,LTD - C0BDD1 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + FC8743 + HUAWEI TECHNOLOGIES CO.,LTD - B479A7 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 04885F + HUAWEI TECHNOLOGIES CO.,LTD - 240DC2 - TCT mobile ltd + C850CE + HUAWEI TECHNOLOGIES CO.,LTD - 20BBC6 - Jabil Circuit Hungary Ltd. + 000BE4 + Hosiden Corporation - EC8CA2 - Ruckus Wireless + 4413D0 + zte corporation - AC482D - Ralinwi Nanjing Electronic Technology Co., Ltd. + 2462AB + Espressif Inc. - 00549F - Avaya Inc + 1449BC + DrayTek Corp. - 049FCA - HUAWEI TECHNOLOGIES CO.,LTD + 20F478 + Xiaomi Communications Co Ltd - 50016B - HUAWEI TECHNOLOGIES CO.,LTD + 7438B7 + CANON INC. - 546C0E - Texas Instruments + 90735A + Motorola Mobility LLC, a Lenovo Company - EC8EAE - Nagravision SA + 0004DF + TERACOM TELEMATICA S.A - 009058 - Ultra Electronics Command & Control Systems + 18B6F7 + NEW POS TECHNOLOGY LIMITED - 001CFD - Universal Electronics, Inc. + 1C8259 + IEEE Registration Authority - B80018 - Htel + 00FA21 + Samsung Electronics Co.,Ltd - A043DB - Sitael S.p.A. + 7C2302 + Samsung Electronics Co.,Ltd - E0E7BB - Nureva, Inc. + 6CAB05 + Cisco Systems, Inc - 7472B0 - Guangzhou Shiyuan Electronics Co., Ltd. + 5CB15F + Oceanblue Cloud Technology Limited - DC1A01 - Ecoliv Technology ( Shenzhen ) Ltd. + 485DEB + Just Add Power - 001087 - XSTREAMIS PLC + 501395 + Sichuan AI-Link Technology Co., Ltd. - 00B0B3 - XSTREAMIS PLC + 18D9EF + Shuttle Inc. - 002347 - ProCurve Networking by HP + 88DA33 + Beijing Xiaoyuer Network Technology Co., Ltd - 0024A8 - ProCurve Networking by HP + 84C78F + APS Networks GmbH - C09134 - ProCurve Networking by HP + C09FE1 + zte corporation - 001CEF - Primax Electronics Ltd. + 18AACA + Sichuan tianyi kanghe communications co., LTD - 000276 - Primax Electronics Ltd. + D49DC0 + Samsung Electronics Co.,Ltd - 4CB21C - Maxphotonics Co.,Ltd + D0196A + Ciena Corporation - 205EF7 - Samsung Electronics Co.,Ltd + 84FDD1 + Intel Corporate - 141F78 - Samsung Electronics Co.,Ltd + B0700D + Nokia - D84710 - Sichuan Changhong Electric Ltd. + 002175 + Pacific Satellite International Ltd. - 001972 - Plexus (Xiamen) Co.,ltd. + 346B5B + New H3C Technologies Co., Ltd - 080087 - Xyplex, Inc. + 84E892 + Actiontec Electronics, Inc - 002363 - Zhuhai Raysharp Technology Co.,Ltd + 78E2BD + Vodafone Automotive S.p.A. - 00001B - Novell, Inc. + F848FD + China Mobile Group Device Co.,Ltd. - 00140E - Nortel Networks + 5041B9 + I-O DATA DEVICE,INC. - 001E1F - Nortel Networks + 80DABC + Megafone Limited - 001969 - Nortel Networks + 20DA22 + HUAWEI TECHNOLOGIES CO.,LTD - 0018B0 - Nortel Networks + 184644 + Home Control Singapore Pte Ltd - 0016CA - Nortel Networks + C821DA + Shenzhen YOUHUA Technology Co., Ltd - 000FCD - Nortel Networks + 20658E + HUAWEI TECHNOLOGIES CO.,LTD - 001BBA - Nortel Networks + 183D5E + HUAWEI TECHNOLOGIES CO.,LTD - 0004DC - Nortel Networks + 889746 + Sichuan AI-Link Technology Co., Ltd. - 000CF7 - Nortel Networks + 1CDE57 + Fiberhome Telecommunication Technologies Co.,LTD - 2824FF - Wistron Neweb Corporation + E0DCFF + Xiaomi Communications Co Ltd - 38256B - Microsoft Mobile Oy + 00778D + Cisco Systems, Inc - 203AEF - Sivantos GmbH + 000E8C + Siemens AG - 005979 - Networked Energy Services + 008764 + Cisco Systems, Inc - B8BB23 - Guangdong Nufront CSC Co., Ltd + 846FCE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 34EA34 - HangZhou Gubei Electronics Technology Co.,Ltd + B0E71D + Shanghai Maigantech Co.,Ltd - EC26FB - TECC CO.,LTD. + C468D0 + VTech Telecommunications Ltd. - 0020F4 - SPECTRIX CORPORATION + 14AEDB + VTech Telecommunications Ltd. - 04EE91 - x-fabric GmbH + 78DB2F + Texas Instruments - 207C8F - Quanta Microsystems,Inc. + E0B655 + Beijing Xiaomi Electronics Co., Ltd. - 000B34 - ShangHai Broadband Technologies CO.LTD + 8C0FA0 + di-soric GmbH & Co. KG - 3092F6 - SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD + DCFB48 + Intel Corporate - A8AD3D - Alcatel-Lucent Shanghai Bell Co., Ltd + DC7137 + zte corporation - 44DC91 - PLANEX COMMUNICATIONS INC. + 847C9B + GD Midea Air-Conditioning Equipment Co.,Ltd. - E09DB8 - PLANEX COMMUNICATIONS INC. + 3441A8 + ER-Telecom - 000F59 - Phonak AG + 34DB9C + Sagemcom Broadband SAS - 74B57E - zte corporation + 7440BE + LG Innotek - 24AF4A - Alcatel-Lucent IPD + A4CF12 + Espressif Inc. - 7C2064 - Alcatel-Lucent IPD + FCB662 + IC Holdings LLC - 48F8E1 - Nokia + 04D4C4 + ASUSTek COMPUTER INC. - 8C90D3 - Nokia + A0510B + Intel Corporate - 001478 - TP-LINK TECHNOLOGIES CO.,LTD. + 7488BB + Cisco Systems, Inc - 6CB9C5 - Delta Networks, Inc. + A8E2C3 + Shenzhen YOUHUA Technology Co., Ltd - 0028F8 - Intel Corporate + 0CA06C + Industrial Cyber Sensing Inc. - 58BC8F - Cognitive Systems Corp. + FCD2B6 + IEEE Registration Authority - D455BE - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 804A14 + Apple, Inc. - 54D272 - Nuki Home Solutions GmbH + 703C69 + Apple, Inc. - 001A6A - Tranzas, Inc. + AC2DA9 + TECNO MOBILE LIMITED - B47443 - Samsung Electronics Co.,Ltd + 40A93F + Pivotal Commware, Inc. - FCF647 - Fiberhome Telecommunication Technologies Co.,LTD + 4C6AF6 + HMD Global Oy - F80CF3 - LG Electronics (Mobile Communications) + 489DD1 + Samsung Electronics Co.,Ltd - C44BD1 - Wallys Communications Teachnologies Co.,Ltd. + C08C71 + Motorola Mobility LLC, a Lenovo Company - 18686A - zte corporation + 48049F + ELECOM CO., LTD - DC4427 - IEEE Registration Authority + 087F98 + vivo Mobile Communication Co., Ltd. - C49A02 - LG Electronics (Mobile Communications) + C04121 + Nokia Solutions and Networks GmbH & Co. KG - 001F6B - LG Electronics (Mobile Communications) + F46F4E + Echowell - 0026E2 - LG Electronics (Mobile Communications) + B06FE0 + Samsung Electronics Co.,Ltd - 30766F - LG Electronics (Mobile Communications) + 44B994 + Douglas Lighting Controls - A8922C - LG Electronics (Mobile Communications) + 2479F8 + KUPSON spol. s r.o. - BC3400 - IEEE Registration Authority + 70BF92 + GN Audio A/S - F4CB52 - HUAWEI TECHNOLOGIES CO.,LTD + ACBB61 + YSTen Technology Co.,Ltd - B808D7 - HUAWEI TECHNOLOGIES CO.,LTD + 342003 + Shenzhen Feitengyun Technology Co.,LTD - 94611E - Wata Electronics Co.,Ltd. + 7CFD82 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 0003B2 - Radware + 002F5C + Cisco Systems, Inc - 00A0C6 - Qualcomm Inc. + F4645D + Toshiba - 649C81 - Qualcomm Inc. + F07D68 + D-Link Corporation - 0024FF - QLogic Corporation + EC4118 + XIAOMI Electronics,CO.,LTD - 001E21 - Qisda Corporation + D8860B + IEEE Registration Authority - 00039D - Qisda Corporation + 08ECF5 + Cisco Systems, Inc - 002186 - Universal Global Scientific Industrial Co., Ltd. + D07650 + IEEE Registration Authority - 183919 - Unicoi Systems + 60D0A9 + Samsung Electronics Co.,Ltd - 00C0E4 - SIEMENS BUILDING + 88CEFA + HUAWEI TECHNOLOGIES CO.,LTD - 000D10 - Embedtronics Oy + 002706 + YOISYS - 001FA8 - Smart Energy Instruments Inc. + 042DB4 + First Property (Beijing) Co., Ltd Modern MOMA Branch - 000FDB - Westell Technologies Inc. + 38F85E + HUMAX Co., Ltd. - E8886C - Shenzhen SC Technologies Co.,LTD + 00CB51 + Sagemcom Broadband SAS - DC35F1 - Positivo Tecnologia S.A. + C464B7 + Fiberhome Telecommunication Technologies Co.,LTD - A47174 - HUAWEI TECHNOLOGIES CO.,LTD + 04E0B0 + Shenzhen YOUHUA Technology Co., Ltd - 784476 - Zioncom Electronics (Shenzhen) Ltd. + 38B19E + IEEE Registration Authority - 001165 - ZNYX Networks, Inc. + 38E26E + ShenZhen Sweet Rain Electronics Co.,Ltd. - 000A68 - Solarflare Communications Inc. + 70C9C6 + Cisco Systems, Inc - 3C0771 - Sony Corporation + 689A87 + Amazon Technologies Inc. - 80414E - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + 64AE88 + Polytec GmbH - 249442 - OPEN ROAD SOLUTIONS , INC. + 00D050 + Iskratel d.o.o. - C46413 - Cisco Systems, Inc + 78DAA2 + Cynosure Technologies Co.,Ltd - 00080D - Toshiba + 8084A9 + oshkosh Corporation - 000E7B - Toshiba + 180D2C + Intelbras - E8E0B7 - Toshiba + 98DAC4 + TP-LINK TECHNOLOGIES CO.,LTD. - 5052D2 - Hangzhou Telin Technologies Co., Limited + 00177B + Azalea Networks inc - 90EED9 - UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA + 502B98 + Es-tech International - 340AFF - Qingdao Hisense Communications Co.,Ltd. + C82832 + Beijing Xiaomi Electronics Co., Ltd. - 587E61 - Qingdao Hisense Communications Co.,Ltd. + 701BFB + Integrated Device Technology (Malaysia) Sdn. Bhd. - C0A1A2 - MarqMetrix + 04766E + ALPSALPINE CO,.LTD - 08D0B7 - Qingdao Hisense Communications Co.,Ltd. + AC7A4D + ALPSALPINE CO,.LTD - ECD68A - Shenzhen JMicron Intelligent Technology Developmen + 38C096 + ALPSALPINE CO,.LTD - 58528A - Mitsubishi Electric Corporation + C4346B + Hewlett Packard - 680715 + 48F17F Intel Corporate - 3CB6B7 - vivo Mobile Communication Co., Ltd. + 002643 + ALPSALPINE CO,.LTD - 0010CA - Telco Systems, Inc. + 1C3477 + Innovation Wireless - 00E09E - Quantum Corporation + 4CC7D6 + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. - 000A08 - Alps Alpine + C80873 + Ruckus Wireless - 206A8A - Wistron Infocomm (Zhongshan) Corporation + 001697 + NEC Corporation - 2C36A0 - Capisco Limited + 003013 + NEC Corporation - B0B2DC - Zyxel Communications Corporation + BC3E07 + Hitron Technologies. Inc - CC5D4E - Zyxel Communications Corporation + 48FDA3 + Xiaomi Communications Co Ltd - 404A03 - Zyxel Communications Corporation + 90869B + zte corporation - C86C87 - Zyxel Communications Corporation + E0189F + EM Microelectronic - A020A6 - Espressif Inc. + F81308 + Nokia - C4F1D1 - BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD. + F8A2D6 + Liteon Technology Corporation - 38BC1A - MEIZU Technology Co., Ltd. + 049DFE + Hivesystem - 001EC0 - Microchip Technology Inc. + D05157 + LEAX Arkivator Telecom - 00FEC8 - Cisco Systems, Inc + FCBE7B + vivo Mobile Communication Co., Ltd. - 00253E - Sensus Metering Systems + B40FB3 + vivo Mobile Communication Co., Ltd. - 7C574E - COBI GmbH + EC5C68 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 045604 - Gionee Communication Equipment Co.,Ltd. + 9458CB + Nintendo Co.,Ltd - 10BEF5 - D-Link International + 74366D + Vodafone Italia S.p.A. - 606453 - AOD Co.,Ltd. + 182A44 + HIROSE ELECTRONIC SYSTEM - 6C98EB - Riverbed Technology, Inc. + FC94CE + zte corporation - 009E1E - Cisco Systems, Inc + 0CEC84 + Shenzhen TINNO Mobile Technology Corp. - 001848 - Vecima Networks Inc. + 9CDB07 + Yellowtec GmbH - 0016FB - SHENZHEN MTC CO LTD + 28EC9A + Texas Instruments - 74CC39 - Fiberhome Telecommunication Technologies Co.,LTD + C4E506 + Piper Networks, Inc. - 0C8A87 - AgLogica Holdings, Inc + 0CD0F8 + Cisco Systems, Inc - 54EDA3 - Navdy, Inc. + DCDA80 + New H3C Technologies Co., Ltd - 945907 - Shanghai HITE-BELDEN Network Technology Co., Ltd. + B8259A + Thalmic Labs - C8AFE3 - Hefei Radio Communication Technology Co., Ltd + 30EB5A + LANDIS + GYR - 34A2A2 - HUAWEI TECHNOLOGIES CO.,LTD + F80F6F + Cisco Systems, Inc - 749D8F - HUAWEI TECHNOLOGIES CO.,LTD + 0080E3 + CORAL NETWORK CORPORATION - A0415E - Opsens Solution Inc. + D8F2CA + Intel Corporate - 2C5A8D - SYSTRONIK Elektronik u. Systemtechnik GmbH + B4C62E + Molex CMS - E47B3F - BEIJING CO-CLOUD TECHNOLOGY LTD. + 282536 + SHENZHEN HOLATEK CO.,LTD - 0022E7 - WPS Parking Systems + B8A175 + Roku, Inc. - 94E8C5 - ARRIS Group, Inc. + CCD3C1 + Vestel Elektronik San ve Tic. A.S. - A860B6 - Apple, Inc. + A42655 + LTI Motion (Shanghai) Co., Ltd. - C4B301 - Apple, Inc. + 60A730 + Shenzhen Yipinfang Internet Technology Co.,Ltd - E05F45 - Apple, Inc. + 3C9BD6 + Vizio, Inc - 483B38 - Apple, Inc. + 50DB3F + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 1C9148 - Apple, Inc. + 1081B4 + Hunan Greatwall Galaxy Science and Technology Co.,Ltd. - 4851B7 - Intel Corporate + 3881D7 + Texas Instruments - B8E779 - 9Solutions Oy + 1804ED + Texas Instruments - C864C7 - zte corporation + D43260 + GoPro - 3822D6 - Hangzhou H3C Technologies Co., Limited + F4DD9E + GoPro - 905F2E - TCT mobile ltd + D4D919 + GoPro - 28F366 - Shenzhen Bilian electronic CO.,LTD + CC7286 + Xi'an Fengyu Information Technology Co., Ltd. - E0A3AC - HUAWEI TECHNOLOGIES CO.,LTD + 6CA928 + HMD Global Oy - BC7574 - HUAWEI TECHNOLOGIES CO.,LTD + 00D861 + Micro-Star INTL CO., LTD. - 20A680 - HUAWEI TECHNOLOGIES CO.,LTD + 74C17D + Infinix mobility limited - 8828B3 - HUAWEI TECHNOLOGIES CO.,LTD + 141114 + TECNO MOBILE LIMITED - F823B2 - HUAWEI TECHNOLOGIES CO.,LTD + 00B8B3 + Cisco Systems, Inc - 341290 - Treeview Co.,Ltd. + 745F90 + LAM Technologies - 7CFE4E - Shenzhen Safe vision Technology Co.,LTD + F85B9C + SB SYSTEMS Co.,Ltd - 644FB0 - Hyunjin.com + 004279 + Sunitec Enterprise Co.,Ltd - A4E597 - Gessler GmbH + A45046 + Xiaomi Communications Co Ltd - A86BAD - Hon Hai Precision Ind. Co.,Ltd. + F8501C + Tianjin Geneuo Technology Co.,Ltd - D80F99 - Hon Hai Precision Ind. Co.,Ltd. + 70D313 + HUAWEI TECHNOLOGIES CO.,LTD - B4B15A - Siemens AG Energy Management Division + 9C1D36 + HUAWEI TECHNOLOGIES CO.,LTD - 00E0E6 - INCAA Computers + CCBBFE + HUAWEI TECHNOLOGIES CO.,LTD - 6C3B6B - Routerboard.com + 44070B + Google, Inc. - 006CBC - Cisco Systems, Inc + ECF6BD + SNCF MOBILITÉS - 00A0A4 - Oracle Corporation + B831B5 + Microsoft Corporation - 749781 - zte corporation + 007C2D + Samsung Electronics Co.,Ltd - 001D08 - Jiangsu Yinhe Electronics Co.,Ltd. + 38B4D3 + BSH Hausgeraete GmbH - 5C70A3 - LG Electronics (Mobile Communications) + C84782 + Areson Technology Corp. - 9CDF03 - Harman/Becker Automotive Systems GmbH + E89363 + Nokia - 001188 - Enterasys + 7C0CF6 + Guangdong Huiwei High-tech Co., Ltd. - 0001F4 - Enterasys + 5029F5 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00109B - Emulex Corporation + 300A60 + IEEE Registration Authority - 4487FC - Elitegroup Computer Systems Co.,Ltd. + 80D065 + CKS Corporation - 002465 - Elentec + 00D6FE + Cisco Systems, Inc - 00089F - EFM Networks + 0CBF74 + Morse Micro - 0050FC - Edimax Technology Co. Ltd. + B41D2B + Shenzhen YOUHUA Technology Co., Ltd - 00142A - Elitegroup Computer Systems Co.,Ltd. + 14C213 + Apple, Inc. - 00115B - Elitegroup Computer Systems Co.,Ltd. + FC8F7D + SHENZHEN GONGJIN ELECTRONICS CO.,LT - C03FD5 - Elitegroup Computer Systems Co.,Ltd. + 24BE18 + DADOUTEK COMPANY LIMITED - ECA86B - Elitegroup Computer Systems Co.,Ltd. + 749D79 + Sercomm Corporation. - C89CDC - Elitegroup Computer Systems Co.,Ltd. + A4D931 + Apple, Inc. - 002511 - Elitegroup Computer Systems Co.,Ltd. + BCFED9 + Apple, Inc. - 94513D - iSmart Alarm, Inc. + 808223 + Apple, Inc. - 001D82 - GN Netcom A/S + CC08FB + TP-LINK TECHNOLOGIES CO.,LTD. - 001317 - GN Netcom A/S + BCAF91 + TE Connectivity Sensor Solutions - 0016FA - ECI Telecom Ltd. + 283166 + vivo Mobile Communication Co., Ltd. - 7085C2 - ASRock Incorporation + C04004 + Medicaroid Corporation - EC93ED - DDoS-Guard LTD + A4ED43 + IEEE Registration Authority - 14D11F - HUAWEI TECHNOLOGIES CO.,LTD + 94298D + Shanghai AdaptComm Technology Co., Ltd. - DC094C - HUAWEI TECHNOLOGIES CO.,LTD + 00AA6E + Cisco Systems, Inc - 1C6758 - HUAWEI TECHNOLOGIES CO.,LTD + F0D7DC + Wesine (Wuhan) Technology Co., Ltd. - 24BCF8 - HUAWEI TECHNOLOGIES CO.,LTD + 007204 + Samsung Electronics Co., Ltd. ARTIK - DCEE06 - HUAWEI TECHNOLOGIES CO.,LTD + 40C81F + Shenzhen Xinguodu Technology Co., Ltd. - 001174 - Mojo Networks, Inc. + 0C7C28 + Nokia Solutions and Networks GmbH & Co. KG - 001954 - Leaf Corporation. + 6843D7 + Agilecom Photonics Solutions Guangdong Limited - 9466E7 - WOM Engineering + B86A97 + Edgecore Networks Corporation - F8A188 - LED Roadway Lighting + A81087 + Texas Instruments - A082AC - Linear DMS Solutions Sdn. Bhd. + 8C8F8B + China Mobile Chongqing branch - A86AC1 - HanbitEDS Co., Ltd. + 00040B + 3COM EUROPE LTD - D463FE - Arcadyan Corporation + C8C2F5 + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. - E85659 - Advanced-Connectek Inc. + F05849 + CareView Communications - 30FC68 - TP-LINK TECHNOLOGIES CO.,LTD. + 8CFE74 + Ruckus Wireless - 008A96 - Cisco Systems, Inc + 604BAA + Magic Leap, Inc. - BC60A7 - Sony Interactive Entertainment Inc. + E43493 + HUAWEI TECHNOLOGIES CO.,LTD - C84529 - IMK Networks Co.,Ltd + 342912 + HUAWEI TECHNOLOGIES CO.,LTD - 689361 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 48A472 + Intel Corporate - A0043E - Parker Hannifin Manufacturing Germany GmbH & Co. KG + 000A5E + 3COM - 34BF90 - Fiberhome Telecommunication Technologies Co.,LTD + 00105A + 3COM - CCB3F8 - FUJITSU ISOTEC LIMITED + 006097 + 3COM - E4A471 - Intel Corporate + 006008 + 3COM - 10F005 - Intel Corporate + 000102 + 3COM - 64CC2E - Xiaomi Communications Co Ltd + A02833 + IEEE Registration Authority - 8801F2 - Vitec System Engineering Inc. + 001B6E + Keysight Technologies, Inc. - 00BD82 - Shenzhen YOUHUA Technology Co., Ltd + 143719 + PT Prakarsa Visi Valutama - 4CB8B5 - Shenzhen YOUHUA Technology Co., Ltd + 582F40 + Nintendo Co.,Ltd - BC15AC - Vodafone Italia S.p.A. + 0890BA + Danlaw Inc - 7C477C - IEEE Registration Authority + 4C364E + Panasonic Connect Co., Ltd. - F877B8 + BCA58B Samsung Electronics Co.,Ltd - F0D2F1 - Amazon Technologies Inc. + 80CEB9 + Samsung Electronics Co.,Ltd - 0452C7 - Bose Corporation + E85D86 + CHANG YOW TECHNOLOGIES INTERNATIONAL CO.,LTD. - F02745 - F-Secure Corporation + 94A3CA + KonnectONE, LLC - 54D0B4 - Xiamen Four-Faith Communication Technology Co.,Ltd + D0D3FC + Mios, Ltd. - 00137C - Kaicom co., Ltd. + 6C6CD3 + Cisco Systems, Inc - A8E3EE - Sony Interactive Entertainment Inc. + E049ED + Audeze LLC - 00248D - Sony Interactive Entertainment Inc. + 000157 + SYSWAVE CO., LTD - 00041F - Sony Interactive Entertainment Inc. + A8016D + Aiwa Corporation - 20A90E - TCT mobile ltd + 0440A9 + New H3C Technologies Co., Ltd - 0CA2F4 - Chameleon Technology (UK) Limited + 244CE3 + Amazon Technologies Inc. - EC438B - YAPTV + B8BEF4 + devolo AG - 980CA5 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 58FDBE + Shenzhen Taikaida Technology Co., Ltd - 441102 - EDMI Europe Ltd + F4F197 + EMTAKE Inc - 245EBE - QNAP Systems, Inc. + 6CED51 + NEXCONTROL Co.,Ltd - 0404EA - Valens Semiconductor Ltd. + 1062E5 + Hewlett Packard - 800DD7 - Latticework, Inc + 04C3E6 + IEEE Registration Authority - A85EE4 - 12Sided Technology, LLC + 98BB99 + Phicomm (Sichuan) Co.,Ltd. - 4CCC6A - Micro-Star INTL CO., LTD. + 002622 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 182195 - Samsung Electronics Co.,Ltd + 0020B5 + YASKAWA ELECTRIC CORPORATION - 44783E - Samsung Electronics Co.,Ltd + 286336 + Siemens AG - 546751 - Compal Broadband Networks, Inc. + 14D169 + HUAWEI TECHNOLOGIES CO.,LTD - 240B0A - Palo Alto Networks + 1CC3EB + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - D099D5 - Alcatel-Lucent + F460E2 + Xiaomi Communications Co Ltd - 00247D - Nokia Danmark A/S + E4D124 + Mojo Networks, Inc. - 002265 - Nokia Danmark A/S + 9CC950 + Baumer Holding - F4ED5F - SHENZHEN KTC TECHNOLOGY GROUP + F89910 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 00E0E4 - FANUC ROBOTICS NORTH AMERICA, Inc. + 50E0EF + Nokia - D0B53D - SEPRO ROBOTIQUE + 60F18A + HUAWEI TECHNOLOGIES CO.,LTD - 00D0EC - NAKAYO Inc + C49500 + Amazon Technologies Inc. - BC44B0 - Elastifile + 68DD26 + Shanghai Focus Vision Security Technology Co.,Ltd - 74BFB7 - Nusoft Corporation + 2866E3 + AzureWave Technology Inc. - 50DA00 - Hangzhou H3C Technologies Co., Limited + 848A8D + Cisco Systems, Inc - 14BB6E - Samsung Electronics Co.,Ltd + E06267 + Xiaomi Communications Co Ltd - 14C3C2 - K.A. Schmersal GmbH & Co. KG + 70B7AA + vivo Mobile Communication Co., Ltd. - 10785B - Actiontec Electronics, Inc + 0013A3 + Siemens Home & Office Comm. Devices - 30636B - Apple, Inc. + 082525 + Xiaomi Communications Co Ltd - 70884D - JAPAN RADIO CO., LTD. + 84B31B + Kinexon GmbH - 1886AC - Nokia Danmark A/S + F8272E + Mercku - 001F5C - Nokia Danmark A/S + CC50E3 + Espressif Inc. - 001F00 - Nokia Danmark A/S + A83E0E + HMD Global Oy - A4F1E8 - Apple, Inc. + 10C172 + HUAWEI TECHNOLOGIES CO.,LTD - 00164E - Nokia Danmark A/S + 000EEE + Muco Industrie BV - 000D4B - Roku, Inc. + 7C1C4E + LG Innotek - F88096 - Elsys Equipamentos Eletrônicos Ltda + D8B6B7 + Comtrend Corporation - A811FC - ARRIS Group, Inc. + 8C14B4 + zte corporation - 001DAA - DrayTek Corp. + 3C9872 + Sercomm Corporation. - E498D1 - Microsoft Mobile Oy + 40C3C6 + SnapRoute - 6C2779 - Microsoft Mobile Oy + D01CBB + Beijing Ctimes Digital Technology Co., Ltd. - 00CF1C - Communication Machinery Corporation + 7487BB + Ciena Corporation - 28CC01 - Samsung Electronics Co.,Ltd + C0B6F9 + Intel Corporate - 0018C5 - Nokia Danmark A/S + DCE305 + AO - F4F5A5 - Nokia Corporation + A4DA32 + Texas Instruments - EC9B5B - Nokia Corporation + 780473 + Texas Instruments - 2CCC15 - Nokia Corporation + 504C7E + THE 41ST INSTITUTE OF CETC - D8FB5E - ASKEY COMPUTER CORP + 2C4759 + Beijing MEGA preponderance Science & Technology Co. Ltd - 6CF373 - Samsung Electronics Co.,Ltd + DCE0EB + Nanjing Aozheng Information Technology Co.Ltd - 9C3AAF - Samsung Electronics Co.,Ltd + 00409D + DigiBoard - 781FDB - Samsung Electronics Co.,Ltd + 149346 + PNI sensor corporation - 183F47 - Samsung Electronics Co.,Ltd + 00138A + Qingdao GoerTek Technology Co., Ltd. - 0CBF15 - Genetec Inc. + A830AD + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 002326 - FUJITSU LIMITED + A41566 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 002668 - Nokia Danmark A/S + 1C965A + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 002547 - Nokia Danmark A/S + 401B5F + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 00001D - Cabletron Systems, Inc. + 144F8A + Intel Corporate - 001BA9 - Brother industries, LTD. + 002106 + RIM Testing Services - 30A220 - ARG Telecom + 5CCD7C + MEIZU Technology Co.,Ltd. - 0040FB - CASCADE COMMUNICATIONS + 5C9656 + AzureWave Technology Inc. - D0542D - Cambridge Industries(Group) Co.,Ltd. + E06066 + Sercomm Corporation. - 00264D - Arcadyan Technology Corporation + BC5FF6 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 849CA6 - Arcadyan Technology Corporation + C8E7D8 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 002557 - BlackBerry RTS + A8E552 + JUWEL Aquarium AG & Co. KG - 001CCC - BlackBerry RTS + 60D21C + Sunnovo International Limited - 744AA4 - zte corporation + CC51B4 + Integrated Device Technology (Malaysia) Sdn. Bhd. - B86CE8 + 00C3F4 Samsung Electronics Co.,Ltd - 0CB319 - Samsung Electronics Co.,Ltd + B88AEC + Nintendo Co.,Ltd - 1867B0 - Samsung Electronics Co.,Ltd + 78725D + Cisco Systems, Inc - C0FFD4 - NETGEAR + B46BFC + Intel Corporate - 6CB0CE - NETGEAR + B0FC0D + Amazon Technologies Inc. - 008EF2 - NETGEAR + CCC92C + Schindler - PORT Technology - 9CD36D - NETGEAR + 001E39 + Comsys Communication Ltd. - C40415 - NETGEAR + EC8C9A + HUAWEI TECHNOLOGIES CO.,LTD - 50A4C8 - Samsung Electronics Co.,Ltd + B48655 + HUAWEI TECHNOLOGIES CO.,LTD - 6C8336 - Samsung Electronics Co.,Ltd + D0D783 + HUAWEI TECHNOLOGIES CO.,LTD - 4CA56D - Samsung Electronics Co.,Ltd + AC3B77 + Sagemcom Broadband SAS - 00300A - Aztech Electronics Pte Ltd + FCE66A + Industrial Software Co - 001F3F - AVM GmbH + 7836CC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 246511 - AVM GmbH + 70C833 + Wirepas Oy - E03E44 - Broadcom + 0C73EB + IEEE Registration Authority - DCD87C - Beijing Jingdong Century Trading Co., LTD. + F0B5D1 + Texas Instruments - C4DA7D - Ivium Technologies B.V. + 00E000 + FUJITSU LIMITED - 000B6A - Asiarock Technology Limited + 90848B + HDR10+ Technologies, LLC - 001B9E - ASKEY COMPUTER CORP + 0CF5A4 + Cisco Systems, Inc - E0CA94 - ASKEY COMPUTER CORP + 80C7C5 + Fiberhome Telecommunication Technologies Co.,LTD - 0026B6 - ASKEY COMPUTER CORP + 2816A8 + Microsoft Corporation - 145BD1 - ARRIS Group, Inc. + 048AE1 + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. - 6CC1D2 - ARRIS Group, Inc. + 8CCF5C + BEFEGA GmbH - 74F612 - ARRIS Group, Inc. + 501D93 + HUAWEI TECHNOLOGIES CO.,LTD - 002495 - ARRIS Group, Inc. + C8D779 + QING DAO HAIER TELECOM CO.,LTD. - 0024A0 - ARRIS Group, Inc. + 10B36F + Bowei Technology Company Limited - 3C754A - ARRIS Group, Inc. + FC9BC6 + Sumavision Technologies Co.,Ltd - E48399 - ARRIS Group, Inc. + C8292A + Barun Electronics - 002143 - ARRIS Group, Inc. + 0080BA + SPECIALIX (ASIA) PTE, LTD - 002374 - ARRIS Group, Inc. + 480BB2 + IEEE Registration Authority - E8FCAF - NETGEAR + CCC079 + Murata Manufacturing Co., Ltd. - 841B5E - NETGEAR + F09CD7 + Guangzhou Blue Cheetah Intelligent Technology Co., Ltd. - 2CB05D - NETGEAR + BCE143 + Apple, Inc. - A021B7 - NETGEAR + E482CC + Jumptronic GmbH - 0024B2 - NETGEAR + B0416F + Shenzhen Maxtang Computer Co.,Ltd - 001B2F - NETGEAR + E019D8 + BH TECHNOLOGIES - 001F33 - NETGEAR + 48605F + LG Electronics (Mobile Communications) - 1C1448 - ARRIS Group, Inc. + 30D9D9 + Apple, Inc. - 001784 - ARRIS Group, Inc. + 6030D4 + Apple, Inc. - 001C11 - ARRIS Group, Inc. + F895EA + Apple, Inc. - 001E46 - ARRIS Group, Inc. + 18F1D8 + Apple, Inc. - 0018A4 - ARRIS Group, Inc. + 647033 + Apple, Inc. - 0018C0 - ARRIS Group, Inc. + 846878 + Apple, Inc. - 747548 - Amazon Technologies Inc. + C8D083 + Apple, Inc. - 0000B1 - Alpha Micro + 8C4CDC + PLANEX COMMUNICATIONS INC. - 001802 - Alpha Networks Inc. + BCAB7C + TRnP KOREA Co Ltd - 001CA8 - AirTies Wireless Networks + 6C3838 + Marking System Technology Co., Ltd. - 74DE2B - Liteon Technology Corporation + 9C2EA1 + Xiaomi Communications Co Ltd - 00225F - Liteon Technology Corporation + 0C6ABC + Fiberhome Telecommunication Technologies Co.,LTD - 5C93A2 - Liteon Technology Corporation + 3CCD5D + HUAWEI TECHNOLOGIES CO.,LTD - ACE010 - Liteon Technology Corporation + 7C7668 + HUAWEI TECHNOLOGIES CO.,LTD - 001CA4 - Sony Corporation + 001386 + ABB Inc/Totalflow - 001A75 - Sony Corporation + 003C10 + Cisco Systems, Inc - 78843C - Sony Corporation + F041C8 + IEEE Registration Authority - 0023F1 - Sony Corporation + CC9916 + Integrated Device Technology (Malaysia) Sdn. Bhd. - E86D52 - ARRIS Group, Inc. + EC7FC6 + ECCEL CORPORATION SAS - 0015CF - ARRIS Group, Inc. + A438CC + Nintendo Co.,Ltd - 6CFAA7 - AMPAK Technology, Inc. + 74721E + Edison Labs Inc. - 00080E - ARRIS Group, Inc. + 780F77 + HangZhou Gubei Electronics Technology Co.,Ltd - 00909C - ARRIS Group, Inc. + 4CABFC + zte corporation - 001225 - ARRIS Group, Inc. + 7C2A31 + Intel Corporate - 002040 - ARRIS Group, Inc. + 0CF346 + Xiaomi Communications Co Ltd - 386BBB - ARRIS Group, Inc. + 7470FD + Intel Corporate - 94CE2C - Sony Corporation + 5065F3 + Hewlett Packard - FC0FE6 - Sony Interactive Entertainment Inc. + 3C9509 + Liteon Technology Corporation - 24FD52 - Liteon Technology Corporation + 30FD38 + Google, Inc. - 2CD05A - Liteon Technology Corporation + 64CB5D + SIA TeleSet - 74E543 - Liteon Technology Corporation + 5821E9 + TWPI - 0013A9 - Sony Corporation + F0E3DC + Tecon MT, LLC - 000AD9 - Sony Corporation + A8DA01 + Shenzhen NUOLIJIA Digital Technology Co.,Ltd - 000E07 - Sony Corporation + 88E90F + innomdlelab - 001E45 - Sony Corporation + 0010D8 + CALISTA - 28C2DD - AzureWave Technology Inc. + 002194 + Ping Communication - 80A589 - AzureWave Technology Inc. + 1894C6 + ShenZhen Chenyee Technology Co., Ltd. - C40938 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 80AD16 + Xiaomi Communications Co Ltd - 001C50 - TCL Technoly Electronics (Huizhou) Co., Ltd. + 044EAF + LG Innotek - 0C6AE6 - Stanley Security Solutions + 98D863 + Shanghai High-Flying Electronics Technology Co., Ltd - 54E4BD - FN-LINK TECHNOLOGY LIMITED + C49F4C + HUAWEI TECHNOLOGIES CO.,LTD - 5414FD - Orbbec 3D Technology International + 0C704A + HUAWEI TECHNOLOGIES CO.,LTD - 485D60 - AzureWave Technology Inc. + 10F9EB + Industria Fueguina de Relojería Electrónica s.a. - 74C63B - AzureWave Technology Inc. + 5C5AEA + FORD - 900BC1 - Sprocomm Technologies CO.,Ltd + 000B7B + Test-Um Inc. - ACE5F0 - Doppler Labs + BCDDC2 + Espressif Inc. - 00AA02 - Intel Corporation + C88F26 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 7C7A91 - Intel Corporate + 20365B + Megafone Limited - AC7BA1 - Intel Corporate + E8DE00 + ChongQing GuanFang Technology Co.,LTD - 6C2995 - Intel Corporate + FC643A + Samsung Electronics Co.,Ltd - 984FEE - Intel Corporate + 003074 + EQUIINET LTD. - E82AEA - Intel Corporate + B0B3AD + HUMAX Co., Ltd. - 605718 - Intel Corporate + 40BD32 + Texas Instruments - DC85DE - AzureWave Technology Inc. + CC8E71 + Cisco Systems, Inc - B0EE45 - AzureWave Technology Inc. + 70D081 + Beijing Netpower Technologies Inc. - 54271E - AzureWave Technology Inc. + 70C94E + Liteon Technology Corporation - 00238E - ADB Broadband Italia + 38F554 + HISENSE ELECTRIC CO.,LTD - 001D8B - ADB Broadband Italia + 18A28A + Essel-T Co., Ltd - 0013C8 - ADB Broadband Italia + A8515B + Samsung Electronics Co.,Ltd - DC0B1A - ADB Broadband Italia + 001936 + STERLITE OPTICAL TECHNOLOGIES LIMITED - 842615 - ADB Broadband Italia + 3CE824 + HUAWEI TECHNOLOGIES CO.,LTD - F0842F - ADB Broadband Italia + 54B7E5 + Rayson Technology Co., Ltd. - 5CE0C5 - Intel Corporate + 946372 + vivo Mobile Communication Co., Ltd. - 58A839 - Intel Corporate + BC0FA7 + Ouster - 7C5CF8 - Intel Corporate + F0C9D1 + GD Midea Air-Conditioning Equipment Co.,Ltd. - B4E1C4 - Microsoft Mobile Oy + F8C120 + Xi'an Link-Science Technology Co.,Ltd - 348446 - Ericsson AB + B4FBF9 + HUAWEI TECHNOLOGIES CO.,LTD - 044E06 - Ericsson AB + 506F77 + HUAWEI TECHNOLOGIES CO.,LTD - 00D09E - 2Wire Inc + 0C41E9 + HUAWEI TECHNOLOGIES CO.,LTD - E0757D - Motorola Mobility LLC, a Lenovo Company + 70F220 + Actiontec Electronics, Inc - 34BB26 - Motorola Mobility LLC, a Lenovo Company + 345A06 + SHARP Corporation - 806C1B - Motorola Mobility LLC, a Lenovo Company + 0402CA + Shenzhen Vtsonic Co.,ltd - 0019E4 - 2Wire Inc + 3CFB5C + Fiberhome Telecommunication Technologies Co.,LTD - 001AC4 - 2Wire Inc + 7440BB + Hon Hai Precision Ind. Co.,Ltd. - 001B5B - 2Wire Inc + 88BD45 + Samsung Electronics Co.,Ltd - 001EC7 - 2Wire Inc + 54FCF0 + Samsung Electronics Co.,Ltd - 002650 - 2Wire Inc + 306A85 + Samsung Electronics Co.,Ltd - 002351 - 2Wire Inc - - - 001E67 - Intel Corporate + 4CDD31 + Samsung Electronics Co.,Ltd - 0022FA - Intel Corporate + B4DE31 + Cisco Systems, Inc - 001500 - Intel Corporate + A44027 + zte corporation - 0016EB - Intel Corporate + B4F7A1 + LG Electronics (Mobile Communications) - 0018DE - Intel Corporate + 70EF00 + Apple, Inc. - 606720 - Intel Corporate + 28EDE0 + AMPAK Technology, Inc. - FCF8AE - Intel Corporate + 1C1161 + Ciena Corporation - 6036DD - Intel Corporate + C87765 + Tiesse SpA - 100BA9 - Intel Corporate + D0817A + Apple, Inc. - 648099 - Intel Corporate + 98CA33 + Apple, Inc. - D07E35 - Intel Corporate + 68AB1E + Apple, Inc. - 001E65 - Intel Corporate + BCFFEB + Motorola Mobility LLC, a Lenovo Company - C4D987 - Intel Corporate + 2C37C5 + Qingdao Haier Intelligent Home Appliance Technology Co.,Ltd - 8C705A - Intel Corporate + 7C7630 + Shenzhen YOUHUA Technology Co., Ltd - 00270E - Intel Corporate + 9822EF + Liteon Technology Corporation - A088B4 + 7C7635 Intel Corporate - CC3B3E - Lester Electrical + B80716 + vivo Mobile Communication Co., Ltd. - 2082C0 - Xiaomi Communications Co Ltd + 788038 + FUNAI ELECTRIC CO., LTD. - 00173F - Belkin International Inc. + F045DA + Texas Instruments - 001CDF - Belkin International Inc. + 1CEEC9 + Elo touch solutions - C05627 - Belkin International Inc. + 001862 + Seagate Technology - 4C17EB - Sagemcom Broadband SAS + 000C50 + Seagate Technology - CC33BB - Sagemcom Broadband SAS + E4F042 + Google, Inc. - 3CA348 - vivo Mobile Communication Co., Ltd. + 20B399 + Enterasys - E45AA2 - vivo Mobile Communication Co., Ltd. + CC2D21 + Tenda Technology Co.,Ltd.Dongguan branch - 3CEA4F - 2Wire Inc + 004097 + DATEX DIVISION OF - DC7FA4 - 2Wire Inc + 4048FD + IEEE Registration Authority - B0D5CC - Texas Instruments + A8EEC6 + Muuselabs NV/SA - 3829DD - ONvocal Inc + 9C4FCF + TCT mobile ltd - D86CE9 - Sagemcom Broadband SAS + D896E0 + Alibaba Cloud Computing Ltd. - E8F1B0 - Sagemcom Broadband SAS + 207852 + Nokia Solutions and Networks GmbH & Co. KG - DC6DCD - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + F417B8 + AirTies Wireless Networks - C4282D - Embedded Intellect Pty Ltd + 38F73D + Amazon Technologies Inc. - 800A80 - IEEE Registration Authority + B8F74A + RCNTEC - 5846E1 - Baxter International Inc + ECF451 + Arcadyan Corporation - 1CBA8C - Texas Instruments + 581243 + AcSiP Technology Corp. - 205532 - Gotech International Technology Limited + 58C17A + Cambium Networks Limited - 2CFF65 - Oki Electric Industry Co., Ltd. + E0AADB + Nanjing PANENG Technology Development Co.,Ltd - 0015E9 - D-Link Corporation + C8DEC9 + Coriant - 001B11 - D-Link Corporation + 342AF1 + Texas Instruments - 00265A - D-Link Corporation + 0C6111 + Anda Technologies SAC - C8BE19 - D-Link International + 0022C4 + epro GmbH - 24BA13 - RISO KAGAKU CORPORATION + 0C1539 + Apple, Inc. - 5C6B32 - Texas Instruments + 1C330E + PernixData - 84DD20 - Texas Instruments + 44D5A5 + AddOn Computer - 0017E5 - Texas Instruments + 645106 + Hewlett Packard - 0017EC - Texas Instruments + 00BE9E + Fiberhome Telecommunication Technologies Co.,LTD - 0017E7 - Texas Instruments + 54C57A + Sunnovo International Limited - 0017E9 - Texas Instruments + 6C5697 + Amazon Technologies Inc. - 002926 - Applied Optoelectronics, Inc Taiwan Branch + F87B20 + Cisco Systems, Inc - 2C27D7 - Hewlett Packard + 38AD8E + New H3C Technologies Co., Ltd - 984BE1 - Hewlett Packard + 34D0B8 + IEEE Registration Authority - 001831 - Texas Instruments + ECFAF4 + SenRa Tech Pvt. Ltd - 24FD5B - SmartThings, Inc. + 0005FF + SNS Solutions, Inc. - 2876CD - Funshion Online Technologies Co.,Ltd + D88F76 + Apple, Inc. - 001A11 - Google, Inc. + 409C28 + Apple, Inc. - 28BC56 - EMAC, Inc. + 001C73 + Arista Networks - C8478C - Beken Corporation + 2C8A72 + HTC Corporation - E498D6 - Apple, Inc. + 38019F + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 006037 - NXP Semiconductors + 245CCB + AXIe Consortium, Inc. - DCC0EB - ASSA ABLOY CÔTE PICARDE + 609BC8 + Hipad Intelligent Technology Co., Ltd. - 48DB50 - HUAWEI TECHNOLOGIES CO.,LTD + 406A8E + Hangzhou Puwell OE Tech Ltd. - A4BA76 - HUAWEI TECHNOLOGIES CO.,LTD + 1C0FAF + Lucid Vision Labs - 0050C2 - IEEE Registration Authority + 88B4A6 + Motorola Mobility LLC, a Lenovo Company - A0F895 - Shenzhen TINNO Mobile Technology Corp. + F449EF + EMSTONE - 0078CD - Ignition Design Labs + 54DF24 + Fiberhome Telecommunication Technologies Co.,LTD - 70CA4D - Shenzhen lnovance Technology Co.,Ltd. + AC1DDF + IEEE Registration Authority - 440010 - Apple, Inc. + 24B209 + Avaya Inc - 0056CD - Apple, Inc. + FC65DE + Amazon Technologies Inc. - 00CDFE - Apple, Inc. + BC903A + Robert Bosch GmbH - E4FAFD - Intel Corporate + E8D819 + AzureWave Technology Inc. - 94659C - Intel Corporate + B06EBF + ASUSTek COMPUTER INC. - 484520 - Intel Corporate + 002128 + Oracle Corporation - C80E77 - Le Shi Zhi Xin Electronic Technology (Tianjin) Limited + 28CF08 + ESSYS - 9C3426 - ARRIS Group, Inc. + 74860B + Cisco Systems, Inc - 2C6E85 - Intel Corporate + 182D98 + Jinwoo Industrial system - 9049FA - Intel Corporate + 782D7E + TRENDnet, Inc. - BC0F64 - Intel Corporate + 741AE0 + IEEE Registration Authority - 9CEFD5 - Panda Wireless, Inc. + 583879 + RICOH COMPANY, LTD. - 0002B3 - Intel Corporation + F44C70 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 000347 - Intel Corporation + 78321B + D-Link International - 000E0C - Intel Corporation + D8A534 + Spectronix Corporation - 001320 - Intel Corporate + 00A096 + MITSUMI ELECTRIC CO.,LTD. - 001DD1 - ARRIS Group, Inc. + 78617C + MITSUMI ELECTRIC CO.,LTD. - 001DCF - ARRIS Group, Inc. + EC51BC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001DD5 - ARRIS Group, Inc. + F079E8 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001DD4 - ARRIS Group, Inc. + D0B128 + Samsung Electronics Co.,Ltd - CCA462 - ARRIS Group, Inc. + BC5451 + Samsung Electronics Co.,Ltd - 44E137 - ARRIS Group, Inc. + 08661F + Palo Alto Networks - 0000C5 - ARRIS Group, Inc. + 74EAC8 + New H3C Technologies Co., Ltd - 6455B1 - ARRIS Group, Inc. + B4D64E + Caldero Limited - 106F3F - BUFFALO.INC + F89DBB + Tintri - B0C745 - BUFFALO.INC + D8A01D + Espressif Inc. - 14CFE2 - ARRIS Group, Inc. + 904E91 + IEEE Registration Authority - 00234D - Hon Hai Precision Ind. Co.,Ltd. + DC0C2D + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 002556 - Hon Hai Precision Ind. Co.,Ltd. + C4F312 + Texas Instruments - 601888 - zte corporation + 601803 + Daikin Air-conditioning (Shanghai) Co., Ltd. - D860B0 - bioMérieux Italia S.p.A. + 8CFEB4 + VSOONTECH ELECTRONICS CO., LIMITED - F8DB7F - HTC Corporation + 940E6B + HUAWEI TECHNOLOGIES CO.,LTD - 64A769 - HTC Corporation + 64FB50 + RoomReady/Zdi, Inc. - E899C4 - HTC Corporation + 58B42D + YSTen Technology Co.,Ltd - BCCFCC - HTC Corporation + 34298F + IEEE Registration Authority - 28565A + 5CEA1D Hon Hai Precision Ind. Co.,Ltd. - 000802 - Hewlett Packard + 181456 + Nokia Corporation - 0002A5 - Hewlett Packard + 78CA04 + Nokia Corporation - 6CC217 - Hewlett Packard + 104B46 + Mitsubishi Electric Corporation - 1458D0 - Hewlett Packard + 0017C8 + KYOCERA Display Corporation - 5C8A38 - Hewlett Packard + 5CE8B7 + Oraimo Technology Limited - 0080E1 - STMicroelectronics SRL + CC66B2 + Nokia - 001871 - Hewlett Packard + 38E2DD + zte corporation - 000E7F - Hewlett Packard + 885DFB + zte corporation - 001185 - Hewlett Packard + 68ECC5 + Intel Corporate - 001279 - Hewlett Packard + 3C11B2 + Fraunhofer FIT - 001321 - Hewlett Packard + 288CB8 + zte corporation - 0004EA - Hewlett Packard + 78BC1A + Cisco Systems, Inc - D8D385 - Hewlett Packard + 005C86 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 18A905 - Hewlett Packard + 5C546D + HUAWEI TECHNOLOGIES CO.,LTD - 001B78 - Hewlett Packard + 48BCA6 + ​ASUNG TECHNO CO.,Ltd - EC9A74 - Hewlett Packard + 3C10E6 + PHAZR Inc. - 10604B - Hewlett Packard + 30053F + JTI Co.,Ltd. - C8CBB8 - Hewlett Packard + B009DA + Ring Solutions - 843497 - Hewlett Packard + 00054F + Garmin International - 2C59E5 - Hewlett Packard + 904506 + Tokyo Boeki Medisys Inc. - D8FC38 - Giantec Semiconductor Inc + 0021A1 + Cisco Systems, Inc - AC2A0C - CSR ZHUZHOU INSTITUTE CO.,LTD. + E048D3 + MOBIWIRE MOBILES (NINGBO) CO.,LTD - 2C6798 - InTalTech Ltd. + B8DB1C + Integrated Device Technology (Malaysia) Sdn. Bhd. - 6CB56B - HUMAX Co., Ltd. + 58E28F + Apple, Inc. - E422A5 - PLANTRONICS, INC. + 787B8A + Apple, Inc. - D4C9B2 - Quanergy Systems Inc + 000C03 + HDMI Licensing, LLC - 6021C0 - Murata Manufacturing Co., Ltd. + F4939F + Hon Hai Precision Industry Co., Ltd. - 88308A - Murata Manufacturing Co., Ltd. + 000726 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 5CDAD4 - Murata Manufacturing Co., Ltd. + FC8B97 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 0026E8 - Murata Manufacturing Co., Ltd. + 84A1D1 + Sagemcom Broadband SAS - 002586 - TP-LINK TECHNOLOGIES CO.,LTD. + FC7F56 + CoSyst Control Systems GmbH - 54E6FC - TP-LINK TECHNOLOGIES CO.,LTD. + 2C4053 + Samsung Electronics Co.,Ltd - 74EA3A - TP-LINK TECHNOLOGIES CO.,LTD. + 0C8FFF + HUAWEI TECHNOLOGIES CO.,LTD - F81A67 - TP-LINK TECHNOLOGIES CO.,LTD. + 54B121 + HUAWEI TECHNOLOGIES CO.,LTD - EC172F - TP-LINK TECHNOLOGIES CO.,LTD. + A80C63 + HUAWEI TECHNOLOGIES CO.,LTD - 002268 - Hon Hai Precision Ind. Co.,Ltd. + 5CC307 + HUAWEI TECHNOLOGIES CO.,LTD - BC3AEA - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 788C4D + Indyme Solutions, LLC - F431C3 - Apple, Inc. + DCEB53 + Wuhan QianXiao Elecronic Technology CO.,LTD - 64A5C3 - Apple, Inc. + EC8AC7 + Fiberhome Telecommunication Technologies Co.,LTD - 0019E0 - TP-LINK TECHNOLOGIES CO.,LTD. + 88365F + LG Electronics (Mobile Communications) - 847778 - Cochlear Limited + 24B2DE + Espressif Inc. - 887F03 - Comper Technology Investment Limited + F0EFD2 + TF PAYMENT SERVICE CO., LTD - 50EB1A - Brocade Communications Systems LLC + 000E59 + Sagemcom Broadband SAS - 0027F8 - Brocade Communications Systems LLC + 788102 + Sercomm Corporation. - 748EF8 - Brocade Communications Systems LLC + 84AA9C + MitraStar Technology Corp. - 14E6E4 - TP-LINK TECHNOLOGIES CO.,LTD. + 2CAB25 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - D81FCC - Brocade Communications Systems LLC + 1CA532 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 001882 - HUAWEI TECHNOLOGIES CO.,LTD + 001F92 + Motorola Solutions Inc. - D4EA0E - Avaya Inc + 0025C4 + Ruckus Wireless - 6CFA58 - Avaya Inc + C0C520 + Ruckus Wireless - 20F3A3 - HUAWEI TECHNOLOGIES CO.,LTD + 70DEF9 + FAI WAH INTERNATIONAL (HONG KONG) LIMITED - 0C37DC - HUAWEI TECHNOLOGIES CO.,LTD + 4CB008 + Shenzhen Gwelltimes Technology Co.,Ltd - BC7670 - HUAWEI TECHNOLOGIES CO.,LTD + E86FF2 + Actiontec Electronics, Inc - 24DBAC - HUAWEI TECHNOLOGIES CO.,LTD + 005018 + AMIT, Inc. - 1C1D67 - HUAWEI TECHNOLOGIES CO.,LTD + FC2F6B + Everspin Technologies, Inc. - 84A8E4 + 101B54 HUAWEI TECHNOLOGIES CO.,LTD - FCC897 - zte corporation - - - 002512 - zte corporation - - - 001C26 - Hon Hai Precision Ind. Co.,Ltd. + 7CBACC + IEEE Registration Authority - 0016CE - Hon Hai Precision Ind. Co.,Ltd. + 540237 + Teltronic AG - D02DB3 - HUAWEI TECHNOLOGIES CO.,LTD + E0107F + Ruckus Wireless - E8CD2D - HUAWEI TECHNOLOGIES CO.,LTD + C4017C + Ruckus Wireless - 2469A5 - HUAWEI TECHNOLOGIES CO.,LTD + 404229 + Layer3TV, Inc - EC233D - HUAWEI TECHNOLOGIES CO.,LTD + F81D90 + Solidwintech - 78F5FD - HUAWEI TECHNOLOGIES CO.,LTD + B0EABC + ASKEY COMPUTER CORP - 5C7D5E - HUAWEI TECHNOLOGIES CO.,LTD + 94C691 + EliteGroup Computer Systems Co., LTD - F866D1 - Hon Hai Precision Ind. Co.,Ltd. + 3CF591 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - E8088B - HUAWEI TECHNOLOGIES CO.,LTD + 602101 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 002438 - Brocade Communications Systems LLC + 7CEB7F + Dmet Products Corp. - 0014C9 - Brocade Communications Systems LLC + 8C8580 + Smart Innovation LLC - 344B50 + 287B09 zte corporation - 300ED5 - Hon Hai Precision Ind. Co.,Ltd. - - - 485AB6 - Hon Hai Precision Ind. Co.,Ltd. - - - 543530 - Hon Hai Precision Ind. Co.,Ltd. + A06A44 + Vizio, Inc - 90671C - HUAWEI TECHNOLOGIES CO.,LTD + 88B111 + Intel Corporate - BC25E0 - HUAWEI TECHNOLOGIES CO.,LTD + DCBE7A + Zhejiang Nurotron Biotechnology Co. - F4E3FB - HUAWEI TECHNOLOGIES CO.,LTD + 3438B7 + HUMAX Co., Ltd. - 0C96BF - HUAWEI TECHNOLOGIES CO.,LTD + 78B28D + Beijing Tengling Technology CO.Ltd - 60E701 - HUAWEI TECHNOLOGIES CO.,LTD + 784501 + Biamp Systems - CC53B5 - HUAWEI TECHNOLOGIES CO.,LTD + 54D751 + Proximus - 60DE44 - HUAWEI TECHNOLOGIES CO.,LTD + CC0677 + Fiberhome Telecommunication Technologies Co.,LTD - 105172 - HUAWEI TECHNOLOGIES CO.,LTD + 14780B + Varex Imaging Deutschland AG - 08E84F - HUAWEI TECHNOLOGIES CO.,LTD + 0080C2 + IEEE 802.1 Chair - 643E8C - HUAWEI TECHNOLOGIES CO.,LTD + ECF342 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0012D2 - Texas Instruments + D4258B + Intel Corporate - F0EBD0 - Shanghai Feixun Communication Co.,Ltd. + 041B6D + LG Electronics (Mobile Communications) - 888603 - HUAWEI TECHNOLOGIES CO.,LTD + F44156 + Arrikto Inc. - 04F938 - HUAWEI TECHNOLOGIES CO.,LTD + 986C5C + Jiangxi Gosun Guard Security Co.,Ltd - AC853D - HUAWEI TECHNOLOGIES CO.,LTD + 50FF20 + Keenetic Limited - 4846FB - HUAWEI TECHNOLOGIES CO.,LTD + 688DB6 + AETEK INC. - 70E422 + 00F82C Cisco Systems, Inc - 00500F + 00C1B1 Cisco Systems, Inc - 0050A2 - Cisco Systems, Inc + F4FCB1 + JJ Corp - 581626 - Avaya Inc + 8C395C + Bit4id Srl - A051C6 - Avaya Inc + 309C23 + Micro-Star INTL CO., LTD. - A863F2 - Texas Instruments + 145E45 + Bamboo Systems Group - D0FF50 - Texas Instruments + ACAFB9 + Samsung Electronics Co.,Ltd - 20C38F - Texas Instruments + 181212 + Cepton Technologies - 7C669D - Texas Instruments + 70D923 + vivo Mobile Communication Co., Ltd. - D8DDFD - Texas Instruments + B83A08 + Tenda Technology Co.,Ltd.Dongguan branch - D05FB8 - Texas Instruments + 50D37F + Yu Fly Mikly Way Science and Technology Co., Ltd. - 7C1DD9 - Xiaomi Communications Co Ltd + B03D96 + Vision Valley FZ LLC - A086C6 - Xiaomi Communications Co Ltd + F894C2 + Intel Corporate - 9C99A0 - Xiaomi Communications Co Ltd + 70D379 + Cisco Systems, Inc - 584498 - Xiaomi Communications Co Ltd + 100501 + PEGATRON CORPORATION - E0247F - HUAWEI TECHNOLOGIES CO.,LTD + D8C8E9 + Phicomm (Shanghai) Co., Ltd. - 00464B - HUAWEI TECHNOLOGIES CO.,LTD + 7CB960 + Shanghai X-Cheng telecom LTD - 80FB06 + 28B448 HUAWEI TECHNOLOGIES CO.,LTD - 7C6097 - HUAWEI TECHNOLOGIES CO.,LTD + 70DB98 + Cisco Systems, Inc - 6CA849 - Avaya Inc + 30D386 + zte corporation - 64C354 - Avaya Inc + 24792A + Ruckus Wireless - 50CD22 - Avaya Inc + A49BF5 + Hybridserver Tec GmbH - B4A95A - Avaya Inc + F470AB + vivo Mobile Communication Co., Ltd. - 84EB18 - Texas Instruments + 2C5A0F + Cisco Systems, Inc - 00603E + 2C3124 Cisco Systems, Inc - 00602F - Cisco Systems, Inc + 9CC8AE + Becton, Dickinson and Company - 006047 - Cisco Systems, Inc + B0359F + Intel Corporate - 00E0B0 - Cisco Systems, Inc + C0D962 + ASKEY COMPUTER CORP - 00E0FE + F80BCB Cisco Systems, Inc - 00E034 - Cisco Systems, Inc + B47C9C + Amazon Technologies Inc. - E8EDF3 - Cisco Systems, Inc + 503DA1 + Samsung Electronics Co.,Ltd - E4C722 - Cisco Systems, Inc + 503237 + Apple, Inc. - 64E950 - Cisco Systems, Inc + B0481A + Apple, Inc. - C07BBC - Cisco Systems, Inc + B49CDF + Apple, Inc. - 24E9B3 - Cisco Systems, Inc + 48BF6B + Apple, Inc. - 00E0F9 - Cisco Systems, Inc + 2CFAA2 + Alcatel-Lucent Enterprise - C8D719 - Cisco-Linksys, LLC + E8E732 + Alcatel-Lucent Enterprise - 203A07 - Cisco Systems, Inc + 7C2664 + Sagemcom Broadband SAS - F41FC2 - Cisco Systems, Inc + AC6B0F + CADENCE DESIGN SYSTEMS INC - 44ADD9 - Cisco Systems, Inc + 7C3866 + Texas Instruments - 0C6803 - Cisco Systems, Inc + 0C61CF + Texas Instruments - C08C60 - Cisco Systems, Inc + 9C1D58 + Texas Instruments - 001079 - Cisco Systems, Inc + 58821D + H. Schomäcker GmbH - 001029 - Cisco Systems, Inc + D8A105 + Syslane, Co., Ltd. - 000E08 - Cisco-Linksys, LLC + 3C0518 + Samsung Electronics Co.,Ltd - 4403A7 - Cisco Systems, Inc + 900628 + Samsung Electronics Co.,Ltd - B0FAEB - Cisco Systems, Inc + 9C84BF + Apple, Inc. - 7CAD74 - Cisco Systems, Inc + B4A9FE + GHIA Technology (Shenzhen) LTD - 00023D - Cisco Systems, Inc + F097E5 + TAMIO, INC - 00502A - Cisco Systems, Inc + 4C1A3D + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0018F3 - ASUSTek COMPUTER INC. + 1CA0D3 + IEEE Registration Authority - 001A92 - ASUSTek COMPUTER INC. + 9CFCD1 + Aetheris Technology (Shanghai) Co., Ltd. - 0011D8 - ASUSTek COMPUTER INC. + BCA042 + SHANGHAI FLYCO ELECTRICAL APPLIANCE CO.,LTD - F07816 - Cisco Systems, Inc + 0CF4D5 + Ruckus Wireless - 00223A - Cisco SPVTG + 00111B + Targa Systems Div L-3 Communications - 0021BE - Cisco SPVTG + 6854C1 + ColorTokens, Inc. - 000C41 - Cisco-Linksys, LLC + 346E9D + Ericsson AB - 0016B6 - Cisco-Linksys, LLC + F4DC41 + YOUNGZONE CULTURE (SHANGHAI) CORP - 0018F8 - Cisco-Linksys, LLC + 000F4F + PCS Systemtechnik GmbH - 00252E - Cisco SPVTG + 6C750D + WiFiSONG - 54D46F - Cisco SPVTG + 3805AC + Piller Group GmbH - A4A24A - Cisco SPVTG + BC3F8F + HUAWEI TECHNOLOGIES CO.,LTD - 44E08E - Cisco SPVTG + 143004 + HUAWEI TECHNOLOGIES CO.,LTD - BCC810 - Cisco SPVTG + 38AA3C + SAMSUNG ELECTRO MECHANICS CO., LTD. - 7CB21B - Cisco SPVTG + 50A4D0 + IEEE Registration Authority - 24767D - Cisco SPVTG + 800010 + AT&T - 481D70 - Cisco SPVTG + 14ABC5 + Intel Corporate - 00E036 - PIONEER CORPORATION + 0024F1 + Shenzhen Fanhai Sanjiang Electronics Co., Ltd. - 00E04F - Cisco Systems, Inc + 50D213 + CviLux Corporation - 0010FF - Cisco Systems, Inc + 001E29 + Hypertherm Inc - 001054 - Cisco Systems, Inc + 7CC6C4 + Kolff Computer Supplies b.v. - 0010F6 - Cisco Systems, Inc + C4836F + Ciena Corporation - 0010A6 - Cisco Systems, Inc + 5004B8 + HUAWEI TECHNOLOGIES CO.,LTD - 1CDEA7 - Cisco Systems, Inc + 5CFF35 + Wistron Corporation - F07F06 - Cisco Systems, Inc + 78F29E + PEGATRON CORPORATION - BC16F5 - Cisco Systems, Inc + 64777D + Hitron Technologies. Inc - FC5B39 - Cisco Systems, Inc + 60D262 + Tzukuri Pty Ltd - 346F90 - Cisco Systems, Inc + 142FFD + LT SECURITY INC - 14DAE9 - ASUSTek COMPUTER INC. + 00D0B2 + Xiotech Corporation - F4CFE2 - Cisco Systems, Inc + 9C50EE + Cambridge Industries(Group) Co.,Ltd. - A80C0D - Cisco Systems, Inc + 40ED98 + IEEE Registration Authority - F0B2E5 - Cisco Systems, Inc + ACDCE5 + Procter & Gamble Company - 5897BD - Cisco Systems, Inc + 00B362 + Apple, Inc. - 5C838F - Cisco Systems, Inc + E4E4AB + Apple, Inc. - ECBD1D - Cisco Systems, Inc + 54FA96 + Nokia Solutions and Networks GmbH & Co. KG - 5CFC66 - Cisco Systems, Inc + 60334B + Apple, Inc. - D46D50 - Cisco Systems, Inc + C891F9 + Sagemcom Broadband SAS - 74A02F - Cisco Systems, Inc + 8404D2 + Kirale Technologies SL - 88F031 - Cisco Systems, Inc + 38AFD7 + FUJITSU LIMITED - 88908D - Cisco Systems, Inc + 28993A + Arista Networks - 1CABA7 - Apple, Inc. + 60427F + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - C0847A - Apple, Inc. + BCA8A6 + Intel Corporate - 0019E3 - Apple, Inc. + 74FF4C + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 001B63 - Apple, Inc. + A02C36 + FN-LINK TECHNOLOGY LIMITED - 001EC2 - Apple, Inc. + F48C50 + Intel Corporate - 001FF3 - Apple, Inc. + DCD255 + Kinpo Electronics, Inc. - 002332 - Apple, Inc. + 64EB8C + Seiko Epson Corporation - 00236C - Apple, Inc. + 001351 + Niles Audio Corporation - 0023DF - Apple, Inc. + 000320 + Xpeed, Inc. - 286AB8 - Apple, Inc. + AC1F6B + Super Micro Computer, Inc. - 28E02C - Apple, Inc. + 508A0F + SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD. - E0B9BA - Apple, Inc. + 7CCBE2 + IEEE Registration Authority - 00C610 - Apple, Inc. + A8A5E2 + MSF-Vathauer Antriebstechnik GmbH & Co KG - 78A3E4 - Apple, Inc. + C0288D + Logitech, Inc - E4CE8F - Apple, Inc. + 6CEC5A + Hon Hai Precision Ind. CO.,Ltd. - E8040B - Apple, Inc. + 44C346 + HUAWEI TECHNOLOGIES CO.,LTD - 145A05 - Apple, Inc. + 307496 + HUAWEI TECHNOLOGIES CO.,LTD - 148FC6 - Apple, Inc. + 708A09 + HUAWEI TECHNOLOGIES CO.,LTD - 58B035 - Apple, Inc. + 180675 + Dilax Intelcom GmbH - 5C5948 - Apple, Inc. + 000FC2 + Uniwell Corporation - C8BCC8 - Apple, Inc. + CCC5EF + Co-Comm Servicios Telecomunicaciones S.L. - 24AB81 - Apple, Inc. + 9002A9 + Zhejiang Dahua Technology Co., Ltd. - E0F847 - Apple, Inc. + E89EB4 + Hon Hai Precision Ind. Co.,Ltd. - 28E7CF - Apple, Inc. + D46A6A + Hon Hai Precision Ind. Co.,Ltd. - 002500 - Apple, Inc. + 98FD74 + ACT.CO.LTD - 0025BC - Apple, Inc. + E0508B + Zhejiang Dahua Technology Co., Ltd. - 34159E - Apple, Inc. + 000064 + Yokogawa Digital Computer Corporation - 0010FA - Apple, Inc. + D0F73B + Helmut Mauell GmbH Werk Weida - 0050E4 - Apple, Inc. + 0C4933 + Sichuan Jiuzhou Electronic Technology Co., Ltd. - 000D93 - Apple, Inc. + 9C1E95 + Actiontec Electronics, Inc - 7CFADF - Apple, Inc. + 64DB43 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - 0C3021 - Apple, Inc. + 68AF13 + Futura Mobility - DC86D8 - Apple, Inc. + 681AB2 + zte corporation - 90B931 - Apple, Inc. + 7CEBAE + Ridgeline Instruments - D0E140 - Apple, Inc. + 002590 + Super Micro Computer, Inc. - 24A2E1 - Apple, Inc. + 24C1BD + CRRC DALIAN R&D CO.,LTD. - 04214C - Insight Energy Ventures LLC + 00A2EE + Cisco Systems, Inc - F832E4 - ASUSTek COMPUTER INC. + 0059DC + Cisco Systems, Inc - 80EA96 - Apple, Inc. + C8D3FF + Hewlett Packard - 600308 - Apple, Inc. + C4BE84 + Texas Instruments - B8F6B1 - Apple, Inc. + F4F524 + Motorola Mobility LLC, a Lenovo Company - 8CFABA - Apple, Inc. + 000B2E + Cal-Comp Electronics & Communications Company Ltd. - 7CD1C3 - Apple, Inc. + 4865EE + IEEE Registration Authority - F0DCE2 - Apple, Inc. + F4CAE5 + FREEBOX SAS - 04F13E - Apple, Inc. + 00BBC1 + CANON INC. - 98F0AB - Apple, Inc. + 0013A5 + General Solutions, LTD. - 7831C1 - Apple, Inc. + 5098F3 + Rheem Australia Pty Ltd - A82066 - Apple, Inc. + 506B8D + Nutanix - BC52B7 - Apple, Inc. + 0038DF + Cisco Systems, Inc - 881FA1 - Apple, Inc. + 40F413 + Rubezh - C8E0EB - Apple, Inc. + 90004E + Hon Hai Precision Ind. Co.,Ltd. - 98B8E3 - Apple, Inc. + 248894 + shenzhen lensun Communication Technology LTD - 885395 - Apple, Inc. + EC107B + Samsung Electronics Co.,Ltd - 0C3E9F - Apple, Inc. + B04BBF + PT HAN SUNG ELECTORONICS INDONESIA - 783A84 - Apple, Inc. + CC2D83 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 786C1C - Apple, Inc. + D46E0E + TP-LINK TECHNOLOGIES CO.,LTD. - 4C8D79 - Apple, Inc. + 88366C + EFM Networks - 1CE62B - Apple, Inc. + 48DA96 + Eddy Smart Home Solutions Inc. - 98E0D9 - Apple, Inc. + F074E4 + Thundercomm Technology Co., Ltd - CC29F5 - Apple, Inc. + A0722C + HUMAX Co., Ltd. - 285AEB - Apple, Inc. + C83DD4 + CyberTAN Technology Inc. - FCFC48 - Apple, Inc. + E0B94D + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 9C293F - Apple, Inc. + 38D547 + ASUSTek COMPUTER INC. - 80A1AB - Intellisis + B4D135 + Cloudistics - 84285A - Saffron Solutions Inc + F02FA7 + HUAWEI TECHNOLOGIES CO.,LTD - D4B8FF - Home Control Singapore Pte Ltd + 18DED7 + HUAWEI TECHNOLOGIES CO.,LTD - 24A074 - Apple, Inc. + 1C232C + Samsung Electronics Co.,Ltd - F02475 - Apple, Inc. + 78888A + CDR Sp. z o.o. Sp. k. - 2C1F23 + FCD848 Apple, Inc. - 549F13 - Apple, Inc. + E00DB9 + Cree, Inc. - F0DBE2 - Apple, Inc. + FC83C6 + N-Radio Technologies Co., Ltd. - 748114 - Apple, Inc. + DC0D30 + Shenzhen Feasycom Technology Co., Ltd. - 18F643 - Apple, Inc. + F0ACD7 + IEEE Registration Authority - A45E60 - Apple, Inc. + 0021D2 + Samsung Electronics Co.,Ltd - A01828 - Apple, Inc. + 0021D1 + Samsung Electronics Co.,Ltd - D0034B - Apple, Inc. + 001FCC + Samsung Electronics Co.,Ltd - 10417F - Apple, Inc. + A42983 + Boeing Defence Australia - A8667F - Apple, Inc. + EC8892 + Motorola Mobility LLC, a Lenovo Company - D02598 - Apple, Inc. + 9495A0 + Google, Inc. - 087402 - Apple, Inc. + 00A6CA + Cisco Systems, Inc - 94F6A3 - Apple, Inc. + D8452B + Integrated Device Technology (Malaysia) Sdn. Bhd. - 5C8D4E - Apple, Inc. + E4186B + Zyxel Communications Corporation - 8863DF - Apple, Inc. + D41D71 + Palo Alto Networks - 84788B - Apple, Inc. + 008731 + Cisco Systems, Inc - 80BE05 - Apple, Inc. + 88DEA9 + Roku, Inc. - 84A423 - Sagemcom Broadband SAS + 004A77 + zte corporation - 3C7873 - Airsonics + 60A10A + Samsung Electronics Co.,Ltd - 9C88AD - Fiberhome Telecommunication Technologies Co.,LTD + 8C71F8 + Samsung Electronics Co.,Ltd - C8A2CE - Oasis Media Systems LLC + CC051B + Samsung Electronics Co.,Ltd - 88947E - Fiberhome Telecommunication Technologies Co.,LTD + 8C7712 + Samsung Electronics Co.,Ltd - 4054E4 - Wearsafe Labs Inc + 9463D1 + Samsung Electronics Co.,Ltd - 58F496 - Source Chain + 1C9D3E + Integrated Device Technology (Malaysia) Sdn. Bhd. - 587F57 - Apple, Inc. + 7487A9 + OCT Technology Co., Ltd. - D07C2D - Leie IOT technology Co., Ltd + 503F98 + CMITECH - EC64E7 - MOCACARE Corporation + 5C497D + Samsung Electronics Co.,Ltd - 40862E - JDM MOBILE INTERNET SOLUTION CO., LTD. + 98234E + Micromedia AG - 98F428 - zte corporation + 782079 + ID Tech - E8343E - Beijing Infosec Technologies Co., LTD. + 78D6F0 + SAMSUNG ELECTRO MECHANICS CO., LTD. - 346987 - zte corporation + 7825AD + Samsung Electronics Co.,Ltd - A4CC32 - Inficomm Co., Ltd + ECE09B + Samsung Electronics Co.,Ltd - C4BBEA - Pakedge Device and Software Inc + 001632 + Samsung Electronics Co.,Ltd - 006D52 - Apple, Inc. + 0C6076 + Hon Hai Precision Ind. Co.,Ltd. - 305A3A - ASUSTek COMPUTER INC. + 0CEEE6 + Hon Hai Precision Ind. Co.,Ltd. - 988744 - Wuxi Hongda Science and Technology Co.,LTD + E4D53D + Hon Hai Precision Ind. Co.,Ltd. - 38F557 - JOLATA, INC. + C0143D + Hon Hai Precision Ind. Co.,Ltd. - 70BF3E - Charles River Laboratories + C01885 + Hon Hai Precision Ind. Co.,Ltd. - A8C87F - Roqos, Inc. + 5894CF + Vertex Standard LMR, Inc. - A03299 - Lenovo (Beijing) Co., Ltd. + 20F85E + Delta Electronics - 246C8A - YUKAI Engineering + E4E0C5 + Samsung Electronics Co.,Ltd - 5CCF7F - Espressif Inc. + 20D5BF + Samsung Electronics Co.,Ltd - 3C831E - CKD Corporation + 0023E4 + IPnect co. ltd. - 90DFFB - HOMERIDER SYSTEMS + 70D4F2 + RIM - 54A3FA - BQT Solutions (Australia)Pty Ltd + 0016DB + Samsung Electronics Co.,Ltd - 2C081C - OVH + 001EE2 + Samsung Electronics Co.,Ltd - C08488 - Finis Inc + C0BDD1 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - B844D9 - Apple, Inc. + B479A7 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 385F66 - Cisco SPVTG + 7C11CB + HUAWEI TECHNOLOGIES CO.,LTD - 9C7A03 - Ciena Corporation + 1C25E1 + China Mobile IOT Company Limited - 7011AE - Music Life LTD + C0F636 + Hangzhou Kuaiyue Technologies, Ltd. - ACC51B - Zhuhai Pantum Electronics Co., Ltd. + BC20A4 + Samsung Electronics Co.,Ltd - ACEE9E + 08D42B Samsung Electronics Co.,Ltd - B857D8 + 789ED0 Samsung Electronics Co.,Ltd - 681295 - Lupine Lighting Systems GmbH + B0C4E7 + Samsung Electronics Co.,Ltd - 041E7A - DSPWorks + C81479 + Samsung Electronics Co.,Ltd - C8A9FC - Goyoo Networks Inc. + 002490 + Samsung Electronics Co.,Ltd - 1C497B - Gemtek Technology Co., Ltd. + 0023D7 + Samsung Electronics Co.,Ltd - 2CCF58 - HUAWEI TECHNOLOGIES CO.,LTD + 549B12 + Samsung Electronics Co.,Ltd - D09380 - Ducere Technologies Pvt. Ltd. + FCA13E + Samsung Electronics Co.,Ltd - 68F956 - Objetivos y Servicio de Valor Añadido + A00798 + Samsung Electronics Co.,Ltd - 84A788 - Perples + 001A22 + eQ-3 Entwicklung GmbH - AC60B6 - Ericsson AB + 1CAF05 + Samsung Electronics Co.,Ltd - 14B370 - Gigaset Digital Technology (Shenzhen) Co., Ltd. + 24C696 + Samsung Electronics Co.,Ltd - 6889C1 - HUAWEI TECHNOLOGIES CO.,LTD + 94D771 + Samsung Electronics Co.,Ltd - FCFEC2 - Invensys Controls UK Limited + E84E84 + Samsung Electronics Co.,Ltd - 689AB7 - Atelier Vision Corporation + B0DF3A + Samsung Electronics Co.,Ltd - 444CA8 - Arista Networks + 805719 + Samsung Electronics Co.,Ltd - 7C2BE1 - Shenzhen Ferex Electrical Co.,Ltd + 34BE00 + Samsung Electronics Co.,Ltd - 5031AD - ABB Global Industries and Services Private Limited + 78521A + Samsung Electronics Co.,Ltd - A4C138 - Telink Semiconductor (Taipei) Co. Ltd. + 001FCD + Samsung Electronics Co.,Ltd - 143EBF - zte corporation + 38ECE4 + Samsung Electronics Co.,Ltd - FC2FEF - UTT Technologies Co., Ltd. + 945103 + Samsung Electronics Co.,Ltd - 046169 - MEDIA GLOBAL LINKS CO., LTD. + 5CE8EB + Samsung Electronics Co.,Ltd - 20F510 - Codex Digital Limited + 240DC2 + TCT mobile ltd - A8741D - PHOENIX CONTACT Electronics GmbH + 04FEA1 + Fihonest communication co.,Ltd - 1C56FE - Motorola Mobility LLC, a Lenovo Company + EC8CA2 + Ruckus Wireless - F09A51 - Shanghai Viroyal Electronic Technology Company Limited + EC8EAE + Nagravision SA - BCEB5F - Fujian Beifeng Telecom Technology Co., Ltd. + E0E7BB + Nureva, Inc. - B899B0 - Cohere Technologies + 546C0E + Texas Instruments - A8D828 - Ascensia Diabetes Care + A043DB + Sitael S.p.A. - B869C2 - Sunitec Enterprise Co., Ltd. + 20BBC6 + Jabil Circuit Hungary Ltd. - 88CBA5 - Suzhou Torchstar Intelligent Technology Co.,Ltd + 00B0B3 + XSTREAMIS PLC - 4CB82C - Cambridge Mobile Telematics, Inc. + 002363 + Zhuhai Raysharp Technology Co.,Ltd - E4A32F - Shanghai Artimen Technology Co., Ltd. + 009058 + Ultra Electronics Command & Control Systems - 7CA23E - HUAWEI TECHNOLOGIES CO.,LTD + 001CFD + Universal Electronics, Inc. - 501AA5 - GN Netcom A/S + 001087 + XSTREAMIS PLC - F4672D - ShenZhen Topstar Technology Company + AC482D + Ralinwi Nanjing Electronic Technology Co., Ltd. - A48D3B - Vizio, Inc + B80018 + Htel - 88A2D7 - HUAWEI TECHNOLOGIES CO.,LTD + 7472B0 + Guangzhou Shiyuan Electronics Co., Ltd. - D09DAB - TCT mobile ltd + DC1A01 + Ecoliv Technology ( Shenzhen ) Ltd. - 887384 - Toshiba + 080087 + Xyplex, Inc. - F0AB54 - MITSUMI ELECTRIC CO.,LTD. + 00549F + Avaya Inc - 14157C - TOKYO COSMOS ELECTRIC CO.,LTD. + 049FCA + HUAWEI TECHNOLOGIES CO.,LTD - 20E407 - Spark srl + 50016B + HUAWEI TECHNOLOGIES CO.,LTD - 809FAB - Fiberhome Telecommunication Technologies Co.,LTD + 00001B + Novell, Inc. - E00370 - ShenZhen Continental Wireless Technology Co., Ltd. + 0004DC + Nortel Networks - D85DEF - Busch-Jaeger Elektro GmbH + 000CF7 + Nortel Networks - 3C3178 - Qolsys Inc. + 000FCD + Nortel Networks - 08ECA9 - Samsung Electronics Co.,Ltd + 38256B + Microsoft Mobile Oy - AC5A14 - Samsung Electronics Co.,Ltd + 203AEF + Sivantos GmbH - 00323A - so-logic + 005979 + Networked Energy Services - 24B0A9 - Shanghai Mobiletek Communication Ltd. + D84710 + Sichuan Changhong Electric Ltd. - 5CEB68 - Cheerstar Technology Co., Ltd + 001972 + Plexus (Xiamen) Co.,ltd. - E04B45 - Hi-P Electronics Pte Ltd + 4CB21C + Maxphotonics Co.,Ltd - F46A92 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 205EF7 + Samsung Electronics Co.,Ltd - F0D657 - ECHOSENS + 141F78 + Samsung Electronics Co.,Ltd - AC562C - LAVA INTERNATIONAL(H.K) LIMITED + 002347 + ProCurve Networking by HP - FC9AFA - Motus Global Inc. + 0024A8 + ProCurve Networking by HP - C8E130 - Milkyway Group Ltd + C09134 + ProCurve Networking by HP - 1CC586 - Absolute Acoustics + 001CEF + Primax Electronics Ltd. - 24693E - innodisk Corporation + 000276 + Primax Electronics Ltd. - C0DC6A - Qingdao Eastsoft Communication Technology Co.,LTD + A8AD3D + Alcatel-Lucent Shanghai Bell Co., Ltd - 9C37F4 - HUAWEI TECHNOLOGIES CO.,LTD + 24AF4A + Alcatel-Lucent IPD - 3C4711 - HUAWEI TECHNOLOGIES CO.,LTD + 7C2064 + Alcatel-Lucent IPD - 1CF03E - Wearhaus Inc. + 48F8E1 + Nokia - 486EFB - Davit System Technology Co., Ltd. + 8C90D3 + Nokia - C43ABE - Sony Corporation + 207C8F + Quanta Microsystems,Inc. - 883B8B - Cheering Connection Co. Ltd. + 000B34 + ShangHai Broadband Technologies CO.LTD - E4F939 - Minxon Hotel Technology INC. + 3092F6 + SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD - 247656 - Shanghai Net Miles Fiber Optics Technology Co., LTD. + 001BBA + Nortel Networks - F8CFC5 - Motorola Mobility LLC, a Lenovo Company + 001969 + Nortel Networks - 407FE0 - Glory Star Technics (ShenZhen) Limited + 0018B0 + Nortel Networks - 146B72 - Shenzhen Fortune Ship Technology Co., Ltd. + 0016CA + Nortel Networks - B8F080 - SPS, INC. + 001478 + TP-LINK TECHNOLOGIES CO.,LTD. - 70DA9C - TECSEN + 00140E + Nortel Networks - 7840E4 - Samsung Electronics Co.,Ltd + 001E1F + Nortel Networks - E09971 - Samsung Electronics Co.,Ltd + C44BD1 + Wallys Communications Teachnologies Co.,Ltd. - 805067 - W & D TECHNOLOGY CORPORATION + 6CB9C5 + Delta Networks, Inc. - 78F944 - Private + 0028F8 + Intel Corporate - 5C5B35 - Mist Systems, Inc. + 58BC8F + Cognitive Systems Corp. - B0966C - Lanbowan Technology Ltd. + D455BE + SHENZHEN FAST TECHNOLOGIES CO.,LTD - A47B85 - ULTIMEDIA Co Ltd, + B8BB23 + Guangdong Nufront CSC Co., Ltd - 241B44 - Hangzhou Tuners Electronics Co., Ltd + 34EA34 + HangZhou Gubei Electronics Technology Co.,Ltd - 80A85D - Osterhout Design Group + EC26FB + TECC CO.,LTD. - ACCAAB - Virtual Electric Inc + 44DC91 + PLANEX COMMUNICATIONS INC. - ECBAFE - GIROPTIC + E09DB8 + PLANEX COMMUNICATIONS INC. - 3C2C94 - 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) + 000F59 + Phonak AG - 847303 - Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd. + 74B57E + zte corporation - 3CC2E1 - XINHUA CONTROL ENGINEERING CO.,LTD + 0020F4 + SPECTRIX CORPORATION - E48501 - Geberit International AG + 04EE91 + x-fabric GmbH - 8C873B - Leica Camera AG + C49A02 + LG Electronics (Mobile Communications) - 2CA2B4 - Fortify Technologies, LLC + 54D272 + Nuki Home Solutions GmbH - 10D38A + B47443 Samsung Electronics Co.,Ltd - 206274 - Microsoft Corporation + 30766F + LG Electronics (Mobile Communications) - E8162B - IDEO Security Co., Ltd. + A8922C + LG Electronics (Mobile Communications) - 485415 - NET RULES TECNOLOGIA EIRELI + F80CF3 + LG Electronics (Mobile Communications) - 349E34 - Evervictory Electronic Co.Ltd + 001F6B + LG Electronics (Mobile Communications) - BC74D7 - HangZhou JuRu Technology CO.,LTD + 0026E2 + LG Electronics (Mobile Communications) - 28D98A - Hangzhou Konke Technology Co.,Ltd. + E8886C + Shenzhen SC Technologies Co.,LTD - 700FC7 - SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. + DC35F1 + Positivo Tecnologia S.A. - 142971 - NEMOA ELECTRONICS (HK) CO. LTD + 0024FF + QLogic Corporation - B47356 - Hangzhou Treebear Networking Co., Ltd. + 001E21 + Qisda Corporation - 78E980 - RainUs Co.,Ltd + 00039D + Qisda Corporation - 3CB792 - Hitachi Maxell, Ltd., Optronics Division + 00080D + Toshiba - D89341 - General Electric Global Research + 000E7B + Toshiba - 346895 - Hon Hai Precision Ind. Co.,Ltd. + E8E0B7 + Toshiba - E0FFF7 - Softiron Inc. + 0003B2 + Radware - 3C6A9D - Dexatek Technology LTD. + 00A0C6 + Qualcomm Inc. - 1C9ECB - Beijing Nari Smartchip Microelectronics Company Limited + 649C81 + Qualcomm Inc. - DCC622 - BUHEUNG SYSTEM + 183919 + Unicoi Systems - 902CC7 - C-MAX Asia Limited + 00C0E4 + SIEMENS BUILDING - 94C038 - Tallac Networks + 000D10 + Embedtronics Oy - 6836B5 - DriveScale, Inc. + FCF647 + Fiberhome Telecommunication Technologies Co.,LTD - 8870EF - SC Professional Trading Co., Ltd. + 18686A + zte corporation - 3C4937 - ASSMANN Electronic GmbH + DC4427 + IEEE Registration Authority - 844464 - ServerU Inc + 001A6A + Tranzas, Inc. - 003560 - Rosen Aviation + BC3400 + IEEE Registration Authority - F8BC41 - Rosslare Enterprises Limited + A47174 + HUAWEI TECHNOLOGIES CO.,LTD - 5C966A - RTNET + F4CB52 + HUAWEI TECHNOLOGIES CO.,LTD - BCBC46 - SKS Welding Systems GmbH + B808D7 + HUAWEI TECHNOLOGIES CO.,LTD - C40880 - Shenzhen UTEPO Tech Co., Ltd. + 94611E + Wata Electronics Co.,Ltd. - D88039 - Microchip Technology Inc. + A020A6 + Espressif Inc. - F8B2F3 - GUANGZHOU BOSMA TECHNOLOGY CO.,LTD + 58528A + Mitsubishi Electric Corporation - 78EB14 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 680715 + Intel Corporate - 84930C - InCoax Networks Europe AB + 3CB6B7 + vivo Mobile Communication Co., Ltd. - 1CA2B1 - ruwido austria gmbh + 001FA8 + Smart Energy Instruments Inc. - 384B76 - AIRTAME ApS + 000FDB + Westell Technologies Inc. - 34B7FD - Guangzhou Younghead Electronic Technology Co.,Ltd + 784476 + Zioncom Electronics (Shenzhen) Ltd. - 90179B - Nanomegas + 001165 + ZNYX Networks, Inc. - 14F893 - Wuhan FiberHome Digital Technology Co.,Ltd. + 3C0771 + Sony Corporation - 9816EC - IC Intracom + 80414E + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. - 34F6D2 - Panasonic Taiwan Co.,Ltd. + 249442 + OPEN ROAD SOLUTIONS , INC. - 307512 - Sony Corporation + C46413 + Cisco Systems, Inc - D48F33 - Microsoft Corporation + 0010CA + Telco Systems, Inc. - 54F876 - ABB AG + 00E09E + Quantum Corporation - 582136 - KMB systems, s.r.o. + 000A08 + Alps Alpine - 64002D - Powerlinq Co., LTD + 206A8A + Wistron Infocomm (Zhongshan) Corporation - 38B1DB - Hon Hai Precision Ind. Co.,Ltd. + 000A68 + Solarflare Communications Inc. - D062A0 - China Essence Technology (Zhumadian) Co., Ltd. + 001EC0 + Microchip Technology Inc. - 70FF5C - Cheerzing Communication(Xiamen)Technology Co.,Ltd + C4F1D1 + BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD. - 800902 - Keysight Technologies, Inc. + 38BC1A + MEIZU Technology Co., Ltd. - 0499E6 - Shenzhen Yoostar Technology Co., Ltd + ECD68A + Shenzhen JMicron Intelligent Technology Developmen - 4C48DA - Beijing Autelan Technology Co.,Ltd + 5052D2 + Hangzhou Telin Technologies Co., Limited - 205CFA - Yangzhou ChangLian Network Technology Co,ltd. + 90EED9 + UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA - B47C29 - Shenzhen Guzidi Technology Co.,Ltd + 7C574E + COBI GmbH - 489D18 - Flashbay Limited + 045604 + Gionee Communication Equipment Co.,Ltd. - 20A99B - Microsoft Corporation + C8AFE3 + Hefei Radio Communication Technology Co., Ltd - 604826 - Newbridge Technologies Int. Ltd. + 945907 + Shanghai HITE-BELDEN Network Technology Co., Ltd. - 4CBB58 - Chicony Electronics Co., Ltd. + 001848 + Vecima Networks Inc. - A41242 - NEC Platforms, Ltd. + 0016FB + SHENZHEN MTC CO LTD - C40006 - Lipi Data Systems Ltd. + 74CC39 + Fiberhome Telecommunication Technologies Co.,LTD - B41780 - DTI Group Ltd + 340AFF + Qingdao Hisense Communications Co.,Ltd. - 38F33F - TATSUNO CORPORATION + 587E61 + Qingdao Hisense Communications Co.,Ltd. - D80CCF - C.G.V. S.A.S. + C0A1A2 + MarqMetrix - 90203A - BYD Precision Manufacture Co.,Ltd + 08D0B7 + Qingdao Hisense Communications Co.,Ltd. - 38262B - UTran Technology + 00FEC8 + Cisco Systems, Inc - 480C49 - NAKAYO Inc + 00253E + Sensus Metering Systems - 3CD9CE - Eclipse WiFi + 606453 + AOD Co.,Ltd. - 6077E2 - Samsung Electronics Co.,Ltd + 6C98EB + Riverbed Technology, Inc. - FC1910 - Samsung Electronics Co.,Ltd + 009E1E + Cisco Systems, Inc - D00AAB - Yokogawa Digital Computer Corporation + 2C36A0 + Capisco Limited - FC790B - Hitachi High Technologies America, Inc. + B0B2DC + Zyxel Communications Corporation - 6081F9 - Helium Systems, Inc + CC5D4E + Zyxel Communications Corporation - 8401A7 - Greyware Automation Products, Inc + 404A03 + Zyxel Communications Corporation - 98F170 - Murata Manufacturing Co., Ltd. + C86C87 + Zyxel Communications Corporation - 04C991 - Phistek INC. + E47B3F + BEIJING CO-CLOUD TECHNOLOGY LTD. - C4C9EC - Gugaoo HK Limited + 54EDA3 + Navdy, Inc. - 686E48 - Prophet Electronic Technology Corp.,Ltd + 10BEF5 + D-Link International - 14B484 - Samsung Electronics Co.,Ltd + A0415E + Opsens Solution Inc. - F4C447 - Coagent International Enterprise Limited + 2C5A8D + SYSTRONIK Elektronik u. Systemtechnik GmbH - A43D78 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 3822D6 + Hangzhou H3C Technologies Co., Limited - A0FC6E - Telegrafia a.s. + A860B6 + Apple, Inc. - 3CA10D - Samsung Electronics Co.,Ltd + C4B301 + Apple, Inc. - 646CB2 - Samsung Electronics Co.,Ltd + E05F45 + Apple, Inc. - 680571 - Samsung Electronics Co.,Ltd + 483B38 + Apple, Inc. - 209AE9 - Volacomm Co., Ltd + 1C9148 + Apple, Inc. - 345D10 - Wytek + 34A2A2 + HUAWEI TECHNOLOGIES CO.,LTD - 6C14F7 - Erhardt+Leimer GmbH + 749D8F + HUAWEI TECHNOLOGIES CO.,LTD - B0D59D - Shenzhen Zowee Technology Co., Ltd + C864C7 + zte corporation - 6828BA - Dejai + 0022E7 + WPS Parking Systems - 78D66F - Aristocrat Technologies Australia Pty. Ltd. + 0C8A87 + AgLogica Holdings, Inc - 441E91 - ARVIDA Intelligent Electronics Technology Co.,Ltd. + B8E779 + 9Solutions Oy - 50C7BF - TP-LINK TECHNOLOGIES CO.,LTD. + 28F366 + Shenzhen Bilian electronic CO.,LTD - 2053CA - Risk Technology Ltd + E0A3AC + HUAWEI TECHNOLOGIES CO.,LTD - A8A668 - zte corporation + BC7574 + HUAWEI TECHNOLOGIES CO.,LTD - ACA9A0 - Audioengine, Ltd. + 20A680 + HUAWEI TECHNOLOGIES CO.,LTD - A481EE - Nokia Corporation + 8828B3 + HUAWEI TECHNOLOGIES CO.,LTD - 78923E - Nokia Corporation + F823B2 + HUAWEI TECHNOLOGIES CO.,LTD - 34E42A - Automatic Bar Controls Inc. + 341290 + Treeview Co.,Ltd. - 20A787 - Bointec Taiwan Corporation Limited + 7CFE4E + Shenzhen Safe vision Technology Co.,LTD - 04572F - Sertel Electronics UK Ltd + 644FB0 + Hyunjin.com - D8977C - Grey Innovation + 00E0E6 + INCAA Computers - BC8D0E - Nokia + 6C3B6B + Routerboard.com - 205A00 - Coval + 006CBC + Cisco Systems, Inc - A49F85 - Lyve Minds, Inc + 5C70A3 + LG Electronics (Mobile Communications) - B05706 - Vallox Oy + 001D08 + Jiangsu Yinhe Electronics Co.,Ltd. - 48EE07 - Silver Palm Technologies LLC + 4851B7 + Intel Corporate - 3C89A6 - KAPELSE + 905F2E + TCT mobile ltd - A46CC1 - LTi REEnergy GmbH + B4B15A + Siemens AG Energy Management Division - C40E45 - ACK Networks,Inc. + 00A0A4 + Oracle Corporation - C4626B - ZPT Vigantice + 749781 + zte corporation - EC1766 - Research Centre Module + 9CDF03 + Harman/Becker Automotive Systems GmbH - A0D12A - AXPRO Technology Inc. + 001188 + Enterasys - 00EEBD - HTC Corporation + 0001F4 + Enterasys - A824EB - ZAO NPO Introtest + 00109B + Emulex Corporation - A8B9B3 - ESSYS + A4E597 + Gessler GmbH - 6C09D6 - Digiquest Electronics LTD + A86BAD + Hon Hai Precision Ind. Co.,Ltd. - 481842 - Shanghai Winaas Co. Equipment Co. Ltd. + D80F99 + Hon Hai Precision Ind. Co.,Ltd. - 447098 - MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED + C89CDC + Elitegroup Computer Systems Co.,Ltd. - 48B977 - PulseOn Oy + 002511 + Elitegroup Computer Systems Co.,Ltd. - 2C534A - Shenzhen Winyao Electronic Limited + 4487FC + Elitegroup Computer Systems Co.,Ltd. - A4BBAF - Lime Instruments + 002465 + Elentec - F490CA - Tensorcom + 00089F + EFM Networks - D4319D - Sinwatec + 001D82 + GN Netcom A/S - B068B6 - Hangzhou OYE Technology Co. Ltd + 001317 + GN Netcom A/S - E44C6C - Shenzhen Guo Wei Electronic Co,. Ltd. + 00142A + Elitegroup Computer Systems Co.,Ltd. - 38F708 - National Resource Management, Inc. + 00115B + Elitegroup Computer Systems Co.,Ltd. - E0DB88 - Open Standard Digital-IF Interface for SATCOM Systems + C03FD5 + Elitegroup Computer Systems Co.,Ltd. - 282246 - Beijing Sinoix Communication Co., LTD + ECA86B + Elitegroup Computer Systems Co.,Ltd. - 9C65F9 - AcSiP Technology Corp. + 0050FC + Edimax Technology Co. Ltd. - 487604 - Private + 0016FA + ECI Telecom Ltd. - 9CBD9D - SkyDisk, Inc. + A082AC + Linear DMS Solutions Sdn. Bhd. - 74C621 - Zhejiang Hite Renewable Energy Co.,LTD + A86AC1 + HanbitEDS Co., Ltd. - A8574E - TP-LINK TECHNOLOGIES CO.,LTD. + D463FE + Arcadyan Corporation - B843E4 - Vlatacom + 689361 + Integrated Device Technology (Malaysia) Sdn. Bhd. - C4824E - Changzhou Uchip Electronics Co., LTD. + A0043E + Parker Hannifin Manufacturing Germany GmbH & Co. KG - B898F7 - Gionee Communication Equipment Co,Ltd.ShenZhen + C84529 + IMK Networks Co.,Ltd - 848336 - Newrun + 001174 + Mojo Networks, Inc. - 7071B3 - Brain Corporation + 001954 + Leaf Corporation. - 64E625 - Woxu Wireless Co., Ltd + 9466E7 + WOM Engineering - 10B713 - Private + F8A188 + LED Roadway Lighting - 208986 - zte corporation + 34BF90 + Fiberhome Telecommunication Technologies Co.,LTD - A47760 - Nokia Corporation + CCB3F8 + FUJITSU ISOTEC LIMITED - C85663 - Sunflex Europe GmbH + E4A471 + Intel Corporate - 88FED6 - ShangHai WangYong Software Co., Ltd. + 10F005 + Intel Corporate - 7C72E4 - Unikey Technologies + 00BD82 + Shenzhen YOUHUA Technology Co., Ltd - 7C2048 - KoamTac + 4CB8B5 + Shenzhen YOUHUA Technology Co., Ltd - 8CB7F7 - Shenzhen UniStrong Science & Technology Co., Ltd + 7085C2 + ASRock Incorporation - B8266C - ANOV France + 94513D + iSmart Alarm, Inc. - 182012 - Aztech Associates Inc. + BC15AC + Vodafone Italia S.p.A. - 3C300C - Dewar Electronics Pty Ltd + EC93ED + DDoS-Guard LTD - 98FFD0 - Lenovo Mobile Communication Technology Ltd. + 0452C7 + Bose Corporation - 38BF2F - Espec Corp. + F02745 + F-Secure Corporation - A875E2 - Aventura Technologies, Inc. + 54D0B4 + Xiamen Four-Faith Communication Technology Co.,Ltd - B87AC9 - Siemens Ltd. + 00137C + Kaicom co., Ltd. - F06130 - Advantage Pharmacy Services, LLC + 7C477C + IEEE Registration Authority - 44C56F - NGN Easy Satfinder (Tianjin) Electronic Co., Ltd + F877B8 + Samsung Electronics Co.,Ltd - 44C4A9 - Opticom Communication, LLC + F0D2F1 + Amazon Technologies Inc. - 6C3C53 - SoundHawk Corp + 14D11F + HUAWEI TECHNOLOGIES CO.,LTD - 5C2AEF - r2p Asia-Pacific Pty Ltd + DC094C + HUAWEI TECHNOLOGIES CO.,LTD - 084027 - Gridstore Inc. + 1C6758 + HUAWEI TECHNOLOGIES CO.,LTD - 1C63B7 - OpenProducts 237 AB + 24BCF8 + HUAWEI TECHNOLOGIES CO.,LTD - B4527E - Sony Corporation + DCEE06 + HUAWEI TECHNOLOGIES CO.,LTD - 18AA45 - Fon Technology + E85659 + Advanced-Connectek Inc. - 94B9B4 - Aptos Technology + 30FC68 + TP-LINK TECHNOLOGIES CO.,LTD. - 407A80 - Nokia Corporation + 008A96 + Cisco Systems, Inc - 644214 - Swisscom Energy Solutions AG + BC60A7 + Sony Interactive Entertainment Inc. - 0CA694 - Sunitec Enterprise Co.,Ltd + 64CC2E + Xiaomi Communications Co Ltd - 184462 - Riava Networks, Inc. + 8801F2 + Vitec System Engineering Inc. - 146080 - zte corporation + A8E3EE + Sony Interactive Entertainment Inc. - 9CBB98 - Shen Zhen RND Electronic Co.,LTD + 00248D + Sony Interactive Entertainment Inc. - 7060DE - LaVision GmbH + 00041F + Sony Interactive Entertainment Inc. - 502E5C - HTC Corporation + 20A90E + TCT mobile ltd - FCFE77 - Hitachi Reftechno, Inc. + EC438B + YAPTV - 70533F - Alfa Instrumentos Eletronicos Ltda. + 182195 + Samsung Electronics Co.,Ltd - B07908 - Cummings Engineering + 44783E + Samsung Electronics Co.,Ltd - E47723 - zte corporation + 14C3C2 + K.A. Schmersal GmbH & Co. KG - 9CA9E4 - zte corporation + 10785B + Actiontec Electronics, Inc - 90F3B7 - Kirisun Communications Co., Ltd. + BC44B0 + Elastifile - 38B74D - Fijowave Limited + 74BFB7 + Nusoft Corporation - 180C14 - iSonea Limited + 50DA00 + Hangzhou H3C Technologies Co., Limited - C4E92F - AB Sciex + F4ED5F + SHENZHEN KTC TECHNOLOGY GROUP - DC3EF8 - Nokia Corporation + 00E0E4 + FANUC ROBOTICS NORTH AMERICA, Inc. - A49F89 - Shanghai Rui Rui Communication Technology Co.Ltd. + D0B53D + SEPRO ROBOTIQUE - 50C271 - SECURETECH INC + 00D0EC + NAKAYO Inc - 902083 - General Engine Management Systems Ltd. + 441102 + EDMI Europe Ltd - 14B126 - Industrial Software Co + 980CA5 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - D850E6 - ASUSTek COMPUTER INC. + A85EE4 + 12Sided Technology, LLC - A88D7B - SunDroid Global limited. + 245EBE + QNAP Systems, Inc. - 3CF748 - Shenzhen Linsn Technology Development Co.,Ltd + 0404EA + Valens Semiconductor Ltd. - 6C15F9 - Nautronix Limited + 800DD7 + Latticework, Inc - CC720F - Viscount Systems Inc. + 4CCC6A + Micro-Star INTL CO., LTD. - 643F5F - Exablaze + 30636B + Apple, Inc. - 2CCD69 - Aqavi.com + 70884D + JAPAN RADIO CO., LTD. - 8C2F39 - IBA Dosimetry GmbH + A4F1E8 + Apple, Inc. - C0A0BB - D-Link International + 546751 + Compal Broadband Networks, Inc. - F45F69 - Matsufu Electronics distribution Company + 240B0A + Palo Alto Networks - 28A1EB - ETEK TECHNOLOGY (SHENZHEN) CO.,LTD + D099D5 + Alcatel-Lucent - B8F828 - Changshu Gaoshida Optoelectronic Technology Co. Ltd. + 00247D + Nokia Danmark A/S - 3C1A57 - Cardiopulmonary Corp + 14BB6E + Samsung Electronics Co.,Ltd - 541B5D - Techno-Innov + 2CCC15 + Nokia Corporation - D08A55 - Skullcandy + D8FB5E + ASKEY COMPUTER CORP - 344F3F - IO-Power Technology Co., Ltd. + 0018C5 + Nokia Danmark A/S - 1446E4 - AVISTEL + F4F5A5 + Nokia Corporation - D095C7 - Pantech Co., Ltd. + EC9B5B + Nokia Corporation - 9CE7BD - Winduskorea co., Ltd + 0CBF15 + Genetec Inc. - 3842A6 - Ingenieurbuero Stahlkopf + 002326 + FUJITSU LIMITED - 940BD5 - Himax Technologies, Inc + 002265 + Nokia Danmark A/S - 284D92 - Luminator + 1886AC + Nokia Danmark A/S - 248000 - Westcontrol AS + 001F5C + Nokia Danmark A/S - 1C4BB9 - SMG ENTERPRISE, LLC + 001F00 + Nokia Danmark A/S - 346178 - The Boeing Company + 002668 + Nokia Danmark A/S - 044F8B - Adapteva, Inc. + 002547 + Nokia Danmark A/S - 2C7B84 - OOO Petr Telegin + 00164E + Nokia Danmark A/S - A4C0C7 - ShenZhen Hitom Communication Technology Co..LTD + E498D1 + Microsoft Mobile Oy - D02C45 - littleBits Electronics, Inc. + 6C2779 + Microsoft Mobile Oy - B4A82B - Histar Digital Electronics Co., Ltd. + 000D4B + Roku, Inc. - 742B62 - FUJITSU LIMITED + F88096 + Elsys Equipamentos Eletrônicos Ltda - C03580 - A&R TECH + 001DAA + DrayTek Corp. - 54FB58 - WISEWARE, Lda + 1867B0 + Samsung Electronics Co.,Ltd - E0D1E6 - Aliph dba Jawbone + 0040FB + CASCADE COMMUNICATIONS - D82D9B - Shenzhen G.Credit Communication Technology Co., Ltd + 00CF1C + Communication Machinery Corporation - 709BFC - Bryton Inc. + D0542D + Cambridge Industries(Group) Co.,Ltd. - ACE42E - SK hynix + 744AA4 + zte corporation - 306112 - PAV GmbH + 28CC01 + Samsung Electronics Co.,Ltd - 041B94 - Host Mobility AB + 6CF373 + Samsung Electronics Co.,Ltd - A0CEC8 - CE LINK LIMITED + 9C3AAF + Samsung Electronics Co.,Ltd - 907A28 - Beijing Morncloud Information And Technology Co. Ltd. + 781FDB + Samsung Electronics Co.,Ltd - 883612 - SRC Computers, LLC + 183F47 + Samsung Electronics Co.,Ltd - 083571 - CASwell INC. + 00001D + Cabletron Systems, Inc. - 9876B6 - Adafruit + 4CA56D + Samsung Electronics Co.,Ltd - 503CC4 - Lenovo Mobile Communication Technology Ltd. + B86CE8 + Samsung Electronics Co.,Ltd - E03E4A - Cavanagh Group International + 0CB319 + Samsung Electronics Co.,Ltd - DC6F00 - Livescribe, Inc. + 50A4C8 + Samsung Electronics Co.,Ltd - 54E3B0 - JVL Industri Elektronik + 6C8336 + Samsung Electronics Co.,Ltd - 78FE41 - Socus networks + 0026B6 + ASKEY COMPUTER CORP - 205721 - Salix Technology CO., Ltd. + DCD87C + Beijing Jingdong Century Trading Co., LTD. - 18104E - CEDINT-UPM + C4DA7D + Ivium Technologies B.V. - 789F4C - HOERBIGER Elektronik GmbH + 001BA9 + Brother industries, LTD. - 043D98 - ChongQing QingJia Electronics CO.,LTD + 30A220 + ARG Telecom - FC4BBC - Sunplus Technology Co., Ltd. + E03E44 + Broadcom - 9C1465 - Edata Elektronik San. ve Tic. A.Ş. + 002557 + BlackBerry RTS - 4C55CC - Zentri Pty Ltd + 001CCC + BlackBerry RTS - 00C5DB - Datatech Sistemas Digitales Avanzados SL + 00300A + Aztech Electronics Pte Ltd - 8CF945 - Power Automation pte Ltd + 001F3F + AVM GmbH - F842FB - Yasuda Joho Co.,ltd. + 246511 + AVM GmbH - 40BD9E - Physio-Control, Inc + 000B6A + Asiarock Technology Limited - 6C5779 - Aclima, Inc. + 001B9E + ASKEY COMPUTER CORP - C0DA74 - Hangzhou Sunyard Technology Co., Ltd. + E0CA94 + ASKEY COMPUTER CORP - 887398 - K2E Tekpoint + 841B5E + NETGEAR - 2C922C - Kishu Giken Kogyou Company Ltd,. + C0FFD4 + NETGEAR - D8FEE3 - D-Link International + 00264D + Arcadyan Technology Corporation - 50A0BF - Alba Fiber Systems Inc. + 849CA6 + Arcadyan Technology Corporation - B836D8 - Videoswitch + 0024B2 + NETGEAR - 58F387 - Airios + 001E45 + Sony Corporation - 3C977E - IPS Technology Limited + 001CA4 + Sony Corporation - A4FB8D - Hangzhou Dunchong Technology Co.Ltd + 001A75 + Sony Corporation - 107A86 - U&U ENGINEERING INC. + 78843C + Sony Corporation - 882364 - Watchnet DVR Inc + 0023F1 + Sony Corporation - 581CBD - Affinegy + 6CFAA7 + AMPAK Technology, Inc. - 284FCE - Liaoning Wontel Science and Technology Development Co.,Ltd. + 0013A9 + Sony Corporation - F4CD90 - Vispiron Rotec GmbH + 000AD9 + Sony Corporation - 542160 - Alula + 000E07 + Sony Corporation - 806C8B - KAESER KOMPRESSOREN AG + 94CE2C + Sony Corporation - 3065EC - Wistron (ChongQing) + ACE010 + Liteon Technology Corporation - 1001CA - Ashley Butterworth + 747548 + Amazon Technologies Inc. - 246AAB - IT-IS International + 0000B1 + Alpha Micro - 542CEA - PROTECTRON + 001802 + Alpha Networks Inc. - DC825B - JANUS, spol. s r.o. + 54271E + AzureWave Technology Inc. - 9CA577 - Osorno Enterprises Inc. + 900BC1 + Sprocomm Technologies CO.,Ltd - C04301 - Epec Oy + 0C6AE6 + Stanley Security Solutions - E07C62 - Whistle Labs, Inc. + 54E4BD + FN-LINK TECHNOLOGY LIMITED - 601E02 - EltexAlatau + 5414FD + Orbbec 3D Technology International - F07F0C - Leopold Kostal GmbH &Co. KG + 485D60 + AzureWave Technology Inc. - 4C6255 - SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. + DC85DE + AzureWave Technology Inc. - 18D6CF - Kurth Electronic GmbH + B0EE45 + AzureWave Technology Inc. - F48139 - CANON INC. + FC0FE6 + Sony Interactive Entertainment Inc. - 1836FC - Elecsys International Corporation + 24FD52 + Liteon Technology Corporation - A4D094 - VIVAVIS AG + 2CD05A + Liteon Technology Corporation - 2C9464 - Cincoze Co., Ltd. + 74E543 + Liteon Technology Corporation - 804B20 - Ventilation Control + 001CA8 + AirTies Wireless Networks - 287994 - Realplay Digital Technology(Shenzhen) Co.,Ltd + 00238E + ADB Broadband Italia - 94B8C5 - RuggedCom Inc. + 001D8B + ADB Broadband Italia - 604A1C - SUYIN Corporation + 0013C8 + ADB Broadband Italia - 082719 - APS systems/electronic AG - + 74DE2B + Liteon Technology Corporation + - 505AC6 - GUANGDONG SUPER TELECOM CO.,LTD. + 00225F + Liteon Technology Corporation - B863BC - ROBOTIS, Co, Ltd + 5C93A2 + Liteon Technology Corporation - 980D2E - HTC Corporation + DC0B1A + ADB Broadband Italia - 9C79AC - Suntec Software(Shanghai) Co., Ltd. + 842615 + ADB Broadband Italia - C419EC - Qualisys AB + F0842F + ADB Broadband Italia - D464F7 - CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD + 28C2DD + AzureWave Technology Inc. - 6472D8 - GooWi Technology Co.,Limited + 80A589 + AzureWave Technology Inc. - 846223 - Shenzhen Coship Electronics Co., Ltd. + C40938 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 1CFA68 - TP-LINK TECHNOLOGIES CO.,LTD. + 74C63B + AzureWave Technology Inc. - DC1DD4 - Microstep-MIS spol. s r.o. + ACE5F0 + Doppler Labs - FCDD55 - Shenzhen WeWins wireless Co.,Ltd + 001C50 + TCL Technoly Electronics (Huizhou) Co., Ltd. - B01743 - EDISON GLOBAL CIRCUITS LLC + 00AA02 + Intel Corporation - 60E00E - SHINSEI ELECTRONICS CO LTD + 7C7A91 + Intel Corporate - 545414 - Digital RF Corea, Inc + AC7BA1 + Intel Corporate - 24EB65 - SAET I.S. S.r.l. + 6C2995 + Intel Corporate - E894F6 - TP-LINK TECHNOLOGIES CO.,LTD. + 984FEE + Intel Corporate - 50CD32 - NanJing Chaoran Science & Technology Co.,Ltd. + 8C705A + Intel Corporate - E0EDC7 - Shenzhen Friendcom Technology Development Co., Ltd + 606720 + Intel Corporate - D4A499 - InView Technology Corporation + FCF8AE + Intel Corporate - 08482C - Raycore Taiwan Co., LTD. + 6036DD + Intel Corporate - 9498A2 - Shanghai LISTEN TECH.LTD + 001E65 + Intel Corporate - DC2BCA - Zera GmbH + 001E67 + Intel Corporate - 5C8486 - Brightsource Industries Israel LTD + 0022FA + Intel Corporate - BCBAE1 - AREC Inc. + 001500 + Intel Corporate - 18FA6F - ISC applied systems corp + A088B4 + Intel Corporate - B4DD15 - ControlThings Oy Ab + 648099 + Intel Corporate - E0C6B3 - MilDef AB + D07E35 + Intel Corporate - 188410 - CoreTrust Inc. + E82AEA + Intel Corporate - FC229C - Han Kyung I Net Co.,Ltd. + 605718 + Intel Corporate - 1832A2 - LAON TECHNOLOGY CO., LTD. + C4D987 + Intel Corporate - 40516C - Grandex International Corporation + 100BA9 + Intel Corporate - 74D02B - ASUSTek COMPUTER INC. + 00270E + Intel Corporate - A01C05 - NIMAX TELECOM CO.,LTD. + B4E1C4 + Microsoft Mobile Oy - D0BE2C - CNSLink Co., Ltd. + E0757D + Motorola Mobility LLC, a Lenovo Company - 2C26C5 - zte corporation + 34BB26 + Motorola Mobility LLC, a Lenovo Company - 94C962 - Teseq AG + 806C1B + Motorola Mobility LLC, a Lenovo Company - DC2A14 - Shanghai Longjing Technology Co. + 00D09E + 2Wire Inc - F82EDB - RTW GmbH & Co. KG + 0019E4 + 2Wire Inc - C04A00 - TP-LINK TECHNOLOGIES CO.,LTD. + 001AC4 + 2Wire Inc - 045FA7 - Shenzhen Yichen Technology Development Co.,LTD + 001B5B + 2Wire Inc - 808B5C - Shenzhen Runhuicheng Technology Co., Ltd + 001EC7 + 2Wire Inc - C05E6F - V. Stonkaus firma Kodinis Raktas + 002650 + 2Wire Inc - C0885B - SnD Tech Co., Ltd. + 0016EB + Intel Corporate - 3CFB96 - Emcraft Systems LLC + 0018DE + Intel Corporate - 081F3F - WondaLink Inc. + 5CE0C5 + Intel Corporate - 087999 - AIM GmbH + 58A839 + Intel Corporate - C011A6 - Fort-Telecom ltd. + 7C5CF8 + Intel Corporate - C0B8B1 - BitBox Ltd + 4C17EB + Sagemcom Broadband SAS - 105F06 - Actiontec Electronics, Inc + CC33BB + Sagemcom Broadband SAS - 1853E0 - Hanyang Digitech Co.Ltd + 3CA348 + vivo Mobile Communication Co., Ltd. - 00C14F - DDL Co,.ltd. + E45AA2 + vivo Mobile Communication Co., Ltd. - E0CEC3 - ASKEY COMPUTER CORP + B0D5CC + Texas Instruments - F0219D - Cal-Comp Electronics & Communications Company Ltd. + 3829DD + ONvocal Inc - 181725 - Cameo Communications, Inc. + 800A80 + IEEE Registration Authority - 8462A6 - EuroCB (Phils), Inc. + DC6DCD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - E4F365 - Time-O-Matic, Inc. + 002351 + 2Wire Inc - DCC0DB - Shenzhen Kaiboer Technology Co., Ltd. + 3CEA4F + 2Wire Inc - AC5D10 - Pace Americas + DC7FA4 + 2Wire Inc - 88F490 - Jetmobile Pte Ltd + C4282D + Embedded Intellect Pty Ltd - 1C9179 - Integrated System Technologies Ltd + 348446 + Ericsson AB - 84C8B1 - Incognito Software Systems Inc. + 044E06 + Ericsson AB - 30D357 - Logosol, Inc. + CC3B3E + Lester Electrical - BC39A6 - CSUN System Technology Co.,LTD + 2082C0 + Xiaomi Communications Co Ltd - ECB541 - SHINANO E and E Co.Ltd. + 00173F + Belkin International Inc. - 74372F - Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd + 001CDF + Belkin International Inc. - E8A364 - Signal Path International / Peachtree Audio + 205532 + Gotech International Technology Limited - BC51FE - Swann communications Pty Ltd + 2CFF65 + Oki Electric Industry Co., Ltd. - FC626E - Beijing MDC Telecom + 2C27D7 + Hewlett Packard - 6886E7 - Orbotix, Inc. + 984BE1 + Hewlett Packard - D819CE - Telesquare + C05627 + Belkin International Inc. - 38F597 - home2net GmbH + D86CE9 + Sagemcom Broadband SAS - 807B1E - Corsair Memory, Inc. + E8F1B0 + Sagemcom Broadband SAS - B4AB2C - MtM Technology Corporation + 0015E9 + D-Link Corporation - 74E424 - APISTE CORPORATION + 001B11 + D-Link Corporation - A0BAB8 - Pixon Imaging + 00265A + D-Link Corporation - D8D5B9 - Rainforest Automation, Inc. + 5C6B32 + Texas Instruments - 2411D0 - Chongqing Ehs Science and Technology Development Co.,Ltd. + 84DD20 + Texas Instruments - B461FF - Lumigon A/S + 0017E5 + Texas Instruments - A0A130 - DLI Taiwan Branch office + 0017EC + Texas Instruments - 30215B - Shenzhen Ostar Display Electronic Co.,Ltd + 0017E7 + Texas Instruments - CC593E - Sensium Healthcare Limited + 0017E9 + Texas Instruments - ECE915 - STI Ltd + 1CBA8C + Texas Instruments - 80D733 - QSR Automations, Inc. + 5846E1 + Baxter International Inc - 34FA40 - Guangzhou Robustel Technologies Co., Limited + 001831 + Texas Instruments - 1C5A6B - Philips Electronics Nederland BV + 24FD5B + SmartThings, Inc. - A875D6 - FreeTek International Co., Ltd. + 001A11 + Google, Inc. - 10A743 - SK Mtek Limited + 28BC56 + EMAC, Inc. - 547FA8 - TELCO systems, s.r.o. + C8BE19 + D-Link International - 5474E6 - Webtech Wireless + 002926 + Applied Optoelectronics, Inc Taiwan Branch - C46DF1 - DataGravity + 48DB50 + HUAWEI TECHNOLOGIES CO.,LTD - 303D08 - GLINTT TES S.A. + A4BA76 + HUAWEI TECHNOLOGIES CO.,LTD - A81FAF - KRYPTON POLSKA + 0050C2 + IEEE Registration Authority - 08E5DA - NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. + A0F895 + Shenzhen TINNO Mobile Technology Corp. - E4C146 - Objetivos y Servicios de Valor A + 0078CD + Ignition Design Labs - D40057 - MC Technologies GmbH + 440010 + Apple, Inc. - D410CF - Huanshun Network Science and Technology Co., Ltd. + 0056CD + Apple, Inc. - 6CB311 - Shenzhen Lianrui Electronics Co.,Ltd + 00CDFE + Apple, Inc. - 94FD2E - Shanghai Uniscope Technologies Co.,Ltd + 24BA13 + RISO KAGAKU CORPORATION - 5884E4 - IP500 Alliance e.V. + 2C6E85 + Intel Corporate - B0358D - Nokia Corporation + C8478C + Beken Corporation - F8E4FB - Actiontec Electronics, Inc + E498D6 + Apple, Inc. - 8C4AEE - GIGA TMS INC + 006037 + NXP Semiconductors - 34C99D - EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. + DCC0EB + ASSA ABLOY CÔTE PICARDE - 789F87 - Siemens AG I IA PP PRM + 9CEFD5 + Panda Wireless, Inc. - 5CE0F6 - NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR + 70CA4D + Shenzhen lnovance Technology Co.,Ltd. - C83D97 - Nokia Corporation + E4FAFD + Intel Corporate - 0CF361 - Java Information + 94659C + Intel Corporate - C8C791 - Zero1.tv GmbH + 484520 + Intel Corporate - ECD925 - RAMI + C80E77 + Le Shi Zhi Xin Electronic Technology (Tianjin) Limited - 005D03 - Xilinx, Inc + 9049FA + Intel Corporate - E8718D - Elsys Equipamentos Eletronicos Ltda + BC0F64 + Intel Corporate - D0738E - DONG OH PRECISION CO., LTD. + 0002B3 + Intel Corporation - 64C944 - LARK Technologies, Inc + 000347 + Intel Corporation - 600F77 - SilverPlus, Inc + 000E0C + Intel Corporation - 0C93FB - BNS Solutions + 001320 + Intel Corporate - E44F5F - EDS Elektronik Destek San.Tic.Ltd.Sti + 001321 + Hewlett Packard - E86D54 - Digit Mobile Inc + 000802 + Hewlett Packard - 802FDE - Zurich Instruments AG + 0002A5 + Hewlett Packard - 5C38E0 - Shanghai Super Electronics Technology Co.,LTD + 6CC217 + Hewlett Packard - 08AF78 - Totus Solutions, Inc. + 1458D0 + Hewlett Packard - 1C9492 - RUAG Schweiz AG + D8D385 + Hewlett Packard - B889CA - ILJIN ELECTRIC Co., Ltd. + 18A905 + Hewlett Packard - 64F50E - Kinion Technology Company Limited + 001B78 + Hewlett Packard - ACE64B - Shenzhen Baojia Battery Technology Co., Ltd. + 001871 + Hewlett Packard - 044BFF - GuangZhou Hedy Digital Technology Co., Ltd + 000E7F + Hewlett Packard - 2829D9 - GlobalBeiMing technology (Beijing)Co. Ltd + 001185 + Hewlett Packard - 88615A - Siano Mobile Silicon Ltd. + 001279 + Hewlett Packard - 70E24C - SAE IT-systems GmbH & Co. KG + EC9A74 + Hewlett Packard - 00FD4C - NEVATEC + 10604B + Hewlett Packard - 144319 - Creative&Link Technology Limited + C8CBB8 + Hewlett Packard - 7CC8D0 - TIANJIN YAAN TECHNOLOGY CO., LTD. + 843497 + Hewlett Packard - 88E917 - Tamaggo + 106F3F + BUFFALO.INC - 909DE0 - Newland Design + Assoc. Inc. + B0C745 + BUFFALO.INC - D8AFF1 - Panasonic Appliances Company + 5C8A38 + Hewlett Packard - 2C6289 - Regenersis (Glenrothes) Ltd + 2C59E5 + Hewlett Packard - 1848D8 - Fastback Networks + D860B0 + bioMérieux Italia S.p.A. - F0D3E7 - Sensometrix SA + D8FC38 + Giantec Semiconductor Inc - B01266 - Futaba-Kikaku + AC2A0C + CSR ZHUZHOU INSTITUTE CO.,LTD. - 58ECE1 - Newport Corporation + 2C6798 + InTalTech Ltd. - 4C09B4 - zte corporation + F8DB7F + HTC Corporation - 58CF4B - Lufkin Industries + 64A769 + HTC Corporation - 68B43A - WaterFurnace International, Inc. + E899C4 + HTC Corporation - 60D2B9 - REALAND BIO CO., LTD. + BCCFCC + HTC Corporation - 30FD11 - MACROTECH (USA) INC. + 28565A + Hon Hai Precision Ind. Co.,Ltd. - 6032F0 - Mplus technology + 0019E0 + TP-LINK TECHNOLOGIES CO.,LTD. - D8AF3B - Hangzhou Bigbright Integrated communications system Co.,Ltd + 002586 + TP-LINK TECHNOLOGIES CO.,LTD. - C4DA26 - NOBLEX SA + 54E6FC + TP-LINK TECHNOLOGIES CO.,LTD. - 7CC8AB - Acro Associates, Inc. + 74EA3A + TP-LINK TECHNOLOGIES CO.,LTD. - 10F3DB - Gridco Systems, Inc. + 6CB56B + HUMAX Co., Ltd. - 601929 - VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP. + D81FCC + Brocade Communications Systems LLC - 48B253 - Marketaxess Corporation + 00234D + Hon Hai Precision Ind. Co.,Ltd. - 305D38 - Beissbarth + 002556 + Hon Hai Precision Ind. Co.,Ltd. - D04CC1 - SINTRONES Technology Corp. + 601888 + zte corporation - 503F56 - Syncmold Enterprise Corp + 847778 + Cochlear Limited - 8CEEC6 - Precepscion Pty. Ltd. + 887F03 + Comper Technology Investment Limited - 101248 - ITG, Inc. + 0080E1 + STMicroelectronics SRL - 74943D - AgJunction + 0004EA + Hewlett Packard - 3CF392 - Virtualtek. Co. Ltd + F431C3 + Apple, Inc. - 149FE8 - Lenovo Mobile Communication Technology Ltd. + 64A5C3 + Apple, Inc. - BCD940 - ASR Co,.Ltd. + E422A5 + PLANTRONICS, INC. - 049C62 - BMT Medical Technology s.r.o. + 6021C0 + Murata Manufacturing Co., Ltd. - 0C2A69 - electric imp, incorporated + 88308A + Murata Manufacturing Co., Ltd. - C455C2 - Bach-Simpson + 5CDAD4 + Murata Manufacturing Co., Ltd. - 00E8AB - Meggitt Training Systems, Inc. + 0026E8 + Murata Manufacturing Co., Ltd. - B4218A - Dog Hunter LLC + FCC897 + zte corporation - 4C7897 - Arrowhead Alarm Products Ltd + 002512 + zte corporation - 44E8A5 - Myreka Technologies Sdn. Bhd. + 001C26 + Hon Hai Precision Ind. Co.,Ltd. - B482C5 - Relay2, Inc. + 002268 + Hon Hai Precision Ind. Co.,Ltd. - 985E1B - ConversDigital Co., Ltd. + BC3AEA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 60D1AA - Vishal Telecommunications Pvt Ltd + F81A67 + TP-LINK TECHNOLOGIES CO.,LTD. - 709BA5 - Shenzhen Y&D Electronics Co.,LTD. + EC172F + TP-LINK TECHNOLOGIES CO.,LTD. - B48910 - Coster T.E. S.P.A. + 14E6E4 + TP-LINK TECHNOLOGIES CO.,LTD. - B0C83F - Jiangsu Cynray IOT Co., Ltd. + 0016CE + Hon Hai Precision Ind. Co.,Ltd. - 388AB7 - ITC Networks + 300ED5 + Hon Hai Precision Ind. Co.,Ltd. - BCC23A - Thomson Video Networks + 485AB6 + Hon Hai Precision Ind. Co.,Ltd. - D48CB5 - Cisco Systems, Inc + 543530 + Hon Hai Precision Ind. Co.,Ltd. - ACC2EC - CLT INT'L IND. CORP. + 002438 + Brocade Communications Systems LLC - DC37D2 - Hunan HKT Electronic Technology Co., Ltd + 0014C9 + Brocade Communications Systems LLC - 549D85 - EnerAccess inc + 344B50 + zte corporation - B0750C - QA Cafe + E8088B + HUAWEI TECHNOLOGIES CO.,LTD - B4E1EB - Private + 0C96BF + HUAWEI TECHNOLOGIES CO.,LTD - A865B2 - DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED + 60E701 + HUAWEI TECHNOLOGIES CO.,LTD - E8D0FA - MKS Instruments Deutschland GmbH + 50EB1A + Brocade Communications Systems LLC - 98262A - Applied Research Associates, Inc + 0027F8 + Brocade Communications Systems LLC - 3C9174 - ALONG COMMUNICATION TECHNOLOGY + 748EF8 + Brocade Communications Systems LLC - FC5090 - SIMEX Sp. z o.o. + F866D1 + Hon Hai Precision Ind. Co.,Ltd. - 60B982 - RO.VE.R. Laboratories S.p.A. + F0EBD0 + Shanghai Feixun Communication Co.,Ltd. - 348137 - UNICARD SA + 888603 + HUAWEI TECHNOLOGIES CO.,LTD - 38B12D - Sonotronic Nagel GmbH + 04F938 + HUAWEI TECHNOLOGIES CO.,LTD - ACEE3B - 6harmonics Inc + AC853D + HUAWEI TECHNOLOGIES CO.,LTD - 1C6BCA - Mitsunami Co., Ltd. + 4846FB + HUAWEI TECHNOLOGIES CO.,LTD - E83EFB - GEODESIC LTD. + 7C6097 + HUAWEI TECHNOLOGIES CO.,LTD - 642400 - Xorcom Ltd. + CC53B5 + HUAWEI TECHNOLOGIES CO.,LTD - 9CE10E - NCTech Ltd + 60DE44 + HUAWEI TECHNOLOGIES CO.,LTD - A06D09 - Intelcan Technosystems Inc. + 105172 + HUAWEI TECHNOLOGIES CO.,LTD - 60F3DA - Logic Way GmbH + 08E84F + HUAWEI TECHNOLOGIES CO.,LTD - B46238 - Exablox + 643E8C + HUAWEI TECHNOLOGIES CO.,LTD - C8BBD3 - Embrane + 84A8E4 + HUAWEI TECHNOLOGIES CO.,LTD - ECD19A - Zhuhai Liming Industries Co., Ltd + 001882 + HUAWEI TECHNOLOGIES CO.,LTD - 3C363D - Nokia Corporation + D4EA0E + Avaya Inc - 808698 - Netronics Technologies Inc. + 78F5FD + HUAWEI TECHNOLOGIES CO.,LTD - 407074 - Life Technology (China) Co., Ltd + 5C7D5E + HUAWEI TECHNOLOGIES CO.,LTD - 20F002 - MTData Developments Pty. Ltd. + 20F3A3 + HUAWEI TECHNOLOGIES CO.,LTD - 1CF4CA - Private + 0C37DC + HUAWEI TECHNOLOGIES CO.,LTD - B4A4B5 - Zen Eye Co.,Ltd + BC7670 + HUAWEI TECHNOLOGIES CO.,LTD - AC1461 - ATAW Co., Ltd. + 24DBAC + HUAWEI TECHNOLOGIES CO.,LTD - E4C6E6 - Mophie, LLC + 1C1D67 + HUAWEI TECHNOLOGIES CO.,LTD - 502D1D - Nokia Corporation + D02DB3 + HUAWEI TECHNOLOGIES CO.,LTD - F48E09 - Nokia Corporation + E8CD2D + HUAWEI TECHNOLOGIES CO.,LTD - 5848C0 - COFLEC + 2469A5 + HUAWEI TECHNOLOGIES CO.,LTD - 8C604F - Cisco Systems, Inc + EC233D + HUAWEI TECHNOLOGIES CO.,LTD - A4B980 - Parking BOXX Inc. + E0247F + HUAWEI TECHNOLOGIES CO.,LTD - A47C14 - ChargeStorm AB + 00464B + HUAWEI TECHNOLOGIES CO.,LTD - 3C9F81 - Shenzhen CATIC Bit Communications Technology Co.,Ltd + 80FB06 + HUAWEI TECHNOLOGIES CO.,LTD - 445F7A - Shihlin Electric & Engineering Corp. + 90671C + HUAWEI TECHNOLOGIES CO.,LTD - 141A51 - Treetech Sistemas Digitais + BC25E0 + HUAWEI TECHNOLOGIES CO.,LTD - 587FC8 - S2M + F4E3FB + HUAWEI TECHNOLOGIES CO.,LTD - 200505 - RADMAX COMMUNICATION PRIVATE LIMITED + 6CFA58 + Avaya Inc - F8DB4C - PNY Technologies, INC. + 6CA849 + Avaya Inc - 0C9D56 - Consort Controls Ltd + 64C354 + Avaya Inc - 002D76 - TITECH GmbH + 50CD22 + Avaya Inc - 8020AF - Trade FIDES, a.s. + B4A95A + Avaya Inc - 3CB87A - Private + 581626 + Avaya Inc - 088F2C - Amber Technology Ltd. + A051C6 + Avaya Inc - 441319 - WKK TECHNOLOGY LTD. + 70E422 + Cisco Systems, Inc - 980284 - Theobroma Systems GmbH + 00500F + Cisco Systems, Inc - 1CD40C - Kriwan Industrie-Elektronik GmbH + 0050A2 + Cisco Systems, Inc - 2C750F - Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. + 00E0B0 + Cisco Systems, Inc - 5C5015 + 00E0FE Cisco Systems, Inc - C035BD - Velocytech Aps + 00E034 + Cisco Systems, Inc - 287184 - Spire Payments + 00E0F9 + Cisco Systems, Inc - 7CB03E - OSRAM GmbH + C8D719 + Cisco-Linksys, LLC - BC8B55 - NPP ELIKS America Inc. DBA T&M Atlantic + 203A07 + Cisco Systems, Inc - C0493D - MAITRISE TECHNOLOGIQUE + 0012D2 + Texas Instruments - C84544 - Asia Pacific CIS (Wuxi) Co, Ltd + A863F2 + Texas Instruments - E0EF25 - Lintes Technology Co., Ltd. + D0FF50 + Texas Instruments - 8C57FD - LVX Western + 20C38F + Texas Instruments - 54E63F - ShenZhen LingKeWeiEr Technology Co., Ltd. + 7C669D + Texas Instruments - 20FABB - Cambridge Executive Limited + D8DDFD + Texas Instruments - 2CBE97 - Ingenieurbuero Bickele und Buehler GmbH + 7C1DD9 + Xiaomi Communications Co Ltd - B01C91 - Elim Co + A086C6 + Xiaomi Communications Co Ltd - 04F17D - Tarana Wireless + 9C99A0 + Xiaomi Communications Co Ltd - 50ED94 - EGATEL SL + 584498 + Xiaomi Communications Co Ltd - 48A22D - Shenzhen Huaxuchang Telecom Technology Co.,Ltd + 001079 + Cisco Systems, Inc - C86000 - ASUSTek COMPUTER INC. + 001029 + Cisco Systems, Inc - 70A66A - Prox Dynamics AS + 000E08 + Cisco-Linksys, LLC - DC3E51 - Solberg & Andersen AS + 00603E + Cisco Systems, Inc - 18B591 - I-Storm + 00602F + Cisco Systems, Inc - 844915 - vArmour Networks, Inc. + 006047 + Cisco Systems, Inc - D878E5 - KUHN SA + 00023D + Cisco Systems, Inc - D824BD + 00502A Cisco Systems, Inc - 28CD1C - Espotel Oy + 4403A7 + Cisco Systems, Inc - D443A8 - Changzhou Haojie Electric Co., Ltd. + B0FAEB + Cisco Systems, Inc - BCE59F - WATERWORLD Technology Co.,LTD + D05FB8 + Texas Instruments - 7041B7 - Edwards Lifesciences LLC + 84EB18 + Texas Instruments - DCA8CF - New Spin Golf, LLC. + 88908D + Cisco Systems, Inc - A849A5 - Lisantech Co., Ltd. + F07816 + Cisco Systems, Inc - A05E6B - MELPER Co., Ltd. + 00223A + Cisco SPVTG - F83553 - Magenta Research Ltd. + 0021BE + Cisco SPVTG - F4044C - ValenceTech Limited + 000C41 + Cisco-Linksys, LLC - 3497FB - ADVANCED RF TECHNOLOGIES INC + 1CDEA7 + Cisco Systems, Inc - F03A55 - Omega Elektronik AS + F07F06 + Cisco Systems, Inc - C467B5 - Libratone A/S + BC16F5 + Cisco Systems, Inc - 4C3910 - Newtek Electronics co., Ltd. + FC5B39 + Cisco Systems, Inc - 903AA0 - Nokia + 346F90 + Cisco Systems, Inc - B06CBF - 3ality Digital Systems GmbH + 14DAE9 + ASUSTek COMPUTER INC. - 98BC57 - SVA TECHNOLOGIES CO.LTD + F4CFE2 + Cisco Systems, Inc - DC3C2E - Manufacturing System Insights, Inc. + A80C0D + Cisco Systems, Inc - AC0DFE - Ekon GmbH - myGEKKO + 7CAD74 + Cisco Systems, Inc - FC5B26 - MikroBits + F41FC2 + Cisco Systems, Inc - 40F407 - Nintendo Co., Ltd. + 44ADD9 + Cisco Systems, Inc - 900A3A - PSG Plastic Service GmbH + 0C6803 + Cisco Systems, Inc - 54D0ED - AXIM Communications + C08C60 + Cisco Systems, Inc - 644BF0 - CalDigit, Inc + E8EDF3 + Cisco Systems, Inc - 843611 - hyungseul publishing networks + E4C722 + Cisco Systems, Inc - 3440B5 - IBM + 64E950 + Cisco Systems, Inc - 64ED62 - WOORI SYSTEMS Co., Ltd + 5CFC66 + Cisco Systems, Inc - 5CC9D3 - PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA + D46D50 + Cisco Systems, Inc - C81AFE - DLOGIC GmbH + 74A02F + Cisco Systems, Inc - EC63E5 - ePBoard Design LLC + C07BBC + Cisco Systems, Inc - 94DB49 - SITCORP + 24E9B3 + Cisco Systems, Inc - B4944E - WeTelecom Co., Ltd. + 0011D8 + ASUSTek COMPUTER INC. - E00B28 - Inovonics + 0018F3 + ASUSTek COMPUTER INC. - 48022A - B-Link Electronic Limited + 001A92 + ASUSTek COMPUTER INC. - 345B11 - EVI HEAT AB + 88F031 + Cisco Systems, Inc - F0620D - Shenzhen Egreat Tech Corp.,Ltd + 0016B6 + Cisco-Linksys, LLC - 2C67FB - ShenZhen Zhengjili Electronics Co., LTD + 0018F8 + Cisco-Linksys, LLC - D4D748 - Cisco Systems, Inc + 00252E + Cisco SPVTG - 344F69 - EKINOPS SAS + 54D46F + Cisco SPVTG - F8313E - endeavour GmbH + A4A24A + Cisco SPVTG - 143605 - Nokia Corporation + 44E08E + Cisco SPVTG - 3CE5B4 - KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA + BCC810 + Cisco SPVTG - 08D09F - Cisco Systems, Inc + 7CB21B + Cisco SPVTG - 2C002C - UNOWHY + 24767D + Cisco SPVTG - 70CA9B - Cisco Systems, Inc + 481D70 + Cisco SPVTG - C87CBC - Valink Co., Ltd. + 00E036 + PIONEER CORPORATION - B81413 - Keen High Holding(HK) Ltd. + 00E04F + Cisco Systems, Inc - CCA374 - Guangdong Guanglian Electronic Technology Co.Ltd + 0010FF + Cisco Systems, Inc - 58677F - Clare Controls Inc. + 001054 + Cisco Systems, Inc - 8C8A6E - ESTUN AUTOMATION TECHNOLOY CO., LTD + 0010F6 + Cisco Systems, Inc - 68BC0C + 0010A6 Cisco Systems, Inc - CC6BF1 - Sound Masking Inc. + F0B2E5 + Cisco Systems, Inc - 18E80F - Viking Electronics Inc. + 0010FA + Apple, Inc. - 2C9717 - I.C.Y. B.V. + 0050E4 + Apple, Inc. - 78BAD0 - Shinybow Technology Co. Ltd. + 000D93 + Apple, Inc. - 2C3F38 - Cisco Systems, Inc + 0019E3 + Apple, Inc. - 4050E0 - Milton Security Group LLC + 001B63 + Apple, Inc. - 000830 - Cisco Systems, Inc + 001EC2 + Apple, Inc. - C4EEAE - VSS Monitoring + 001FF3 + Apple, Inc. - F8D3A9 - AXAN Networks + 002332 + Apple, Inc. - 24E6BA - JSC Zavod im. Kozitsky + 00236C + Apple, Inc. - 0C5A19 - Axtion Sdn Bhd + 0023DF + Apple, Inc. - A8BD1A - Honey Bee (Hong Kong) Limited + 002500 + Apple, Inc. - 988217 - Disruptive Ltd + 0025BC + Apple, Inc. - 9CA3BA - SAKURA Internet Inc. + 34159E + Apple, Inc. - A078BA - Pantech Co., Ltd. + 58B035 + Apple, Inc. - 9C5C8D - FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA + 5C5948 + Apple, Inc. - D4206D - HTC Corporation + C8BCC8 + Apple, Inc. - 7C1E52 - Microsoft + 5897BD + Cisco Systems, Inc - DCB4C4 - Microsoft XCG + 5C838F + Cisco Systems, Inc - ACCB09 - Hefcom Metering (Pty) Ltd + ECBD1D + Cisco Systems, Inc - 1866E3 - Veros Systems, Inc. + 7CFADF + Apple, Inc. - 74FDA0 - Compupal (Group) Corporation + 24AB81 + Apple, Inc. - CCB8F1 - EAGLE KINGDOM TECHNOLOGIES LIMITED + 78A3E4 + Apple, Inc. - A429B7 - bluesky + 1CABA7 + Apple, Inc. - 48F317 - Private + E0F847 + Apple, Inc. - D41C1C - RCF S.P.A. + 28E7CF + Apple, Inc. - 04888C - Eifelwerk Butler Systeme GmbH + E4CE8F + Apple, Inc. - CCF8F0 - Xi'an HISU Multimedia Technology Co.,Ltd. + E8040B + Apple, Inc. - BC779F - SBM Co., Ltd. + 145A05 + Apple, Inc. - 406AAB - RIM + 148FC6 + Apple, Inc. - 248707 - SEnergy Corporation + 286AB8 + Apple, Inc. - D45AB2 - Galleon Systems + 28E02C + Apple, Inc. - C4C19F - National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO) + E0B9BA + Apple, Inc. - 58920D - Kinetic Avionics Limited + 00C610 + Apple, Inc. - 30DE86 - Cedac Software S.r.l. + 7CD1C3 + Apple, Inc. - 18C451 - Tucson Embedded Systems + F0DCE2 + Apple, Inc. - 704642 - CHYNG HONG ELECTRONIC CO., LTD. + A82066 + Apple, Inc. - 280CB8 - Mikrosay Yazilim ve Elektronik A.S. + BC52B7 + Apple, Inc. - 3CC99E - Huiyang Technology Co., Ltd + C0847A + Apple, Inc. - AC02EF - Comsis + B8F6B1 + Apple, Inc. - B8B42E - Gionee Communication Equipment Co,Ltd.ShenZhen + 8CFABA + Apple, Inc. - 443EB2 - DEOTRON Co., LTD. + 881FA1 + Apple, Inc. - D059C3 - CeraMicro Technology Corporation + C8E0EB + Apple, Inc. - B4FC75 - SEMA Electronics(HK) CO.,LTD + 98B8E3 + Apple, Inc. - B0BF99 - WIZITDONGDO + 885395 + Apple, Inc. - FC1794 - InterCreative Co., Ltd + 786C1C + Apple, Inc. - B40B7A - Brusa Elektronik AG + 4C8D79 + Apple, Inc. - 182C91 - Concept Development, Inc. + 1CE62B + Apple, Inc. - 1C8E8E - DB Communication & Systems Co., ltd. + 24A2E1 + Apple, Inc. - 24EC99 - ASKEY COMPUTER CORP + 04214C + Insight Energy Ventures LLC - 2C1EEA - AERODEV + F832E4 + ASUSTek COMPUTER INC. - 78BEB6 - Enhanced Vision + 80EA96 + Apple, Inc. - A44B15 - Sun Cupid Technology (HK) LTD + 600308 + Apple, Inc. - 48C862 - Simo Wireless,Inc. + 04F13E + Apple, Inc. - A0165C - Triteka LTD + 98F0AB + Apple, Inc. - 449CB5 - Alcomp, Inc + 087402 + Apple, Inc. - 40F14C - ISE Europe SPRL + 94F6A3 + Apple, Inc. - E8944C - Cogent Healthcare Systems Ltd + 98E0D9 + Apple, Inc. - 9067F3 - Alcatel Lucent + CC29F5 + Apple, Inc. - 9C417C - Hame Technology Co., Limited + 285AEB + Apple, Inc. - 9C6ABE - QEES ApS. + 748114 + Apple, Inc. - 9C934E - Xerox Corporation + 18F643 + Apple, Inc. - 2C8BF2 - Hitachi Metals America Ltd + A45E60 + Apple, Inc. - 68F895 - Redflow Limited + A01828 + Apple, Inc. - 70B921 - Fiberhome Telecommunication Technologies Co.,LTD + D0034B + Apple, Inc. - A0E295 - DAT System Co.,Ltd + 24A074 + Apple, Inc. - 3826CD - ANDTEK + F02475 + Apple, Inc. - D8973B - Artesyn Embedded Technologies + 2C1F23 + Apple, Inc. - D4F0B4 - Napco Security Technologies + 549F13 + Apple, Inc. - 900917 - Far-sighted mobile + F0DBE2 + Apple, Inc. - F4A52A - Hawa Technologies Inc + 0C3021 + Apple, Inc. - E8B748 - Cisco Systems, Inc + DC86D8 + Apple, Inc. - 0C6E4F - PrimeVOLT Co., Ltd. + 90B931 + Apple, Inc. - BC99BC - FonSee Technology Inc. + D0E140 + Apple, Inc. - 783F15 - EasySYNC Ltd. + 10417F + Apple, Inc. - 147411 - RIM + A8667F + Apple, Inc. - F8A9DE - PUISSANCE PLUS + D02598 + Apple, Inc. - B8D49D - M Seven System Ltd. + 783A84 + Apple, Inc. - 88BFD5 - Simple Audio Ltd + 5C8D4E + Apple, Inc. - 24CBE7 - MYK, Inc. + 8863DF + Apple, Inc. - B0A10A - Pivotal Systems Corporation + 84788B + Apple, Inc. - 802DE1 - Solarbridge Technologies + 80BE05 + Apple, Inc. - 986022 - EMW Co., Ltd. + 7831C1 + Apple, Inc. - 18D071 - DASAN CO., LTD. + 0C3E9F + Apple, Inc. - 3C672C - Sciovid Inc. + FCFC48 + Apple, Inc. - 58E476 - CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD + 9C293F + Apple, Inc. - 447E95 - Alpha and Omega, Inc + 80A1AB + Intellisis - 044665 - Murata Manufacturing Co., Ltd. + 84285A + Saffron Solutions Inc - 18AEBB - Siemens Convergence Creators GmbH&Co.KG + D4B8FF + Home Control Singapore Pte Ltd - 50FAAB - L-tek d.o.o. + EC64E7 + MOCACARE Corporation - 3891FB - Xenox Holding BV + 40862E + JDM MOBILE INTERNET SOLUTION CO., LTD. - A8E018 - Nokia Corporation + 58F496 + Source Chain - BC5FF4 - ASRock Incorporation + 88947E + Fiberhome Telecommunication Technologies Co.,LTD - E8B4AE - Shenzhen C&D Electronics Co.,Ltd + 84A423 + Sagemcom Broadband SAS - 781DFD - Jabil Inc + 98F428 + zte corporation - CCC62B - Tri-Systems Corporation + E8343E + Beijing Infosec Technologies Co., LTD. - D8C068 - Netgenetech.co.,ltd. + 346987 + zte corporation - 601199 - Siama Systems Inc + D07C2D + Leie IOT technology Co., Ltd - A88CEE - MicroMade Galka i Drozdz sp.j. + 9C88AD + Fiberhome Telecommunication Technologies Co.,LTD - DC2B66 - InfoBLOCK S.A. de C.V. + C8A2CE + Oasis Media Systems LLC - 6C81FE - Mitsuba Corporation + 3C7873 + Airsonics - C027B9 - Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. + 70BF3E + Charles River Laboratories - B0BDA1 - ZAKLAD ELEKTRONICZNY SIMS + A8C87F + Roqos, Inc. - 70B265 - Hiltron s.r.l. + 3C831E + CKD Corporation - 64D1A3 - Sitecom Europe BV + 90DFFB + HOMERIDER SYSTEMS - F43E9D - Benu Networks, Inc. + 2C081C + OVH - DC9B1E - Intercom, Inc. + C08488 + Finis Inc - B8871E - Good Mind Industries Co., Ltd. + 38F557 + JOLATA, INC. - D4F027 - Trust Power Ltd. + 4054E4 + Wearsafe Labs Inc - 64094C - Beijing Superbee Wireless Technology Co.,Ltd + 305A3A + ASUSTek COMPUTER INC. - 04E2F8 - AEP Ticketing solutions srl + 587F57 + Apple, Inc. - EC9ECD - Artesyn Embedded Technologies + 988744 + Wuxi Hongda Science and Technology Co.,LTD - 8C5105 - Shenzhen ireadygo Information Technology CO.,LTD. + A4CC32 + Inficomm Co., Ltd - C8208E - Storagedata + C4BBEA + Pakedge Device and Software Inc - 44D2CA - Anvia TV Oy + 006D52 + Apple, Inc. - 386E21 - Wasion Group Ltd. + 54A3FA + BQT Solutions (Australia)Pty Ltd - 609E64 - Vivonic GmbH + A03299 + Lenovo (Beijing) Co., Ltd. - BC15A6 - Taiwan Jantek Electronics,Ltd. + ACEE9E + Samsung Electronics Co.,Ltd - 1C19DE - eyevis GmbH + 041E7A + DSPWorks - 9C807D - SYSCABLE Korea Inc. + 385F66 + Cisco SPVTG - 0054AF - Continental Automotive Systems Inc. + 9C7A03 + Ciena Corporation - ACCABA - Midokura Co., Ltd. + 246C8A + YUKAI Engineering - 0C8112 - Private + 5CCF7F + Espressif Inc. - 9C95F8 - SmartDoor Systems, LLC + B857D8 + Samsung Electronics Co.,Ltd - A4856B - Q Electronics Ltd + B844D9 + Apple, Inc. - 20D5AB - Korea Infocom Co.,Ltd. + 681295 + Lupine Lighting Systems GmbH - 743889 - ANNAX Anzeigesysteme GmbH + 7011AE + Music Life LTD - 7C7D41 - Jinmuyu Electronics Co., Ltd. + ACC51B + Zhuhai Pantum Electronics Co., Ltd. - 4C1480 - NOREGON SYSTEMS, INC + 1C497B + Gemtek Technology Co., Ltd. - 0CF3EE - EM Microelectronic + 2CCF58 + HUAWEI TECHNOLOGIES CO.,LTD - DCDECA - Akyllor + D09380 + Ducere Technologies Pvt. Ltd. - A0AAFD - EraThink Technologies Corp. + 68F956 + Objetivos y Servicio de Valor Añadido - 2872F0 - ATHENA + 84A788 + Perples - 0455CA - BriView (Xiamen) Corp. + AC60B6 + Ericsson AB - 1435B3 - Future Designs, Inc. + 14B370 + Gigaset Digital Technology (Shenzhen) Co., Ltd. - AC932F - Nokia Corporation + 6889C1 + HUAWEI TECHNOLOGIES CO.,LTD - 30142D - Piciorgros GmbH + C8A9FC + Goyoo Networks Inc. - 50AF73 - Shenzhen Bitland Information Technology Co., Ltd. + 143EBF + zte corporation - 6CA906 - Telefield Ltd + FC2FEF + UTT Technologies Co., Ltd. - 78223D - Affirmed Networks + FCFEC2 + Invensys Controls UK Limited - 3C02B1 - Creation Technologies LP + 689AB7 + Atelier Vision Corporation - E441E6 - Ottec Technology GmbH + E4A32F + Shanghai Artimen Technology Co., Ltd. - 60DA23 - Estech Co.,Ltd + 7C2BE1 + Shenzhen Ferex Electrical Co.,Ltd - 44DCCB - SEMINDIA SYSTEMS PVT LTD + 5031AD + ABB Global Industries and Services Private Limited - F8F014 - RackWare Inc. + A4C138 + Telink Semiconductor (Taipei) Co. Ltd. - BC71C1 - XTrillion, Inc. + 20F510 + Codex Digital Limited - E0E8E8 - Olive Telecommunication Pvt. Ltd + 444CA8 + Arista Networks - 6052D0 - FACTS Engineering + A48D3B + Vizio, Inc - 5C9AD8 - FUJITSU LIMITED + 1C56FE + Motorola Mobility LLC, a Lenovo Company - A4C0E1 - Nintendo Co., Ltd. + 046169 + MEDIA GLOBAL LINKS CO., LTD. - 4C3B74 - VOGTEC(H.K.) Co., Ltd + BCEB5F + Fujian Beifeng Telecom Technology Co., Ltd. - 684352 - Bhuu Limited + F09A51 + Shanghai Viroyal Electronic Technology Company Limited - ECE90B - SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH + 7CA23E + HUAWEI TECHNOLOGIES CO.,LTD - A08C9B - Xtreme Technologies Corp + E00370 + ShenZhen Continental Wireless Technology Co., Ltd. - 0CF0B4 - Globalsat International Technology Ltd + B869C2 + Sunitec Enterprise Co., Ltd. - 48DF1C - Wuhan NEC Fibre Optic Communications industry Co. Ltd + 88CBA5 + Suzhou Torchstar Intelligent Technology Co.,Ltd - A83944 - Actiontec Electronics, Inc + B899B0 + Cohere Technologies - 74E06E - Ergophone GmbH + D85DEF + Busch-Jaeger Elektro GmbH - B08991 - LGE + 88A2D7 + HUAWEI TECHNOLOGIES CO.,LTD - 34B571 - PLDS + 00323A + so-logic - 3C7437 - RIM + F4672D + ShenZhen Topstar Technology Company - EC9233 - Eddyfi NDT Inc + A8D828 + Ascensia Diabetes Care - D49C8E - University of FUKUI + 3C3178 + Qolsys Inc. - 34A183 - AWare, Inc + 809FAB + Fiberhome Telecommunication Technologies Co.,LTD - 9873C4 - Sage Electronic Engineering LLC + 501AA5 + GN Netcom A/S - B40142 - GCI Science & Technology Co.,LTD + E04B45 + Hi-P Electronics Pte Ltd - 740ABC - LightwaveRF Technology Ltd + F46A92 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 10A13B - FUJIKURA RUBBER LTD. + F0D657 + ECHOSENS - CC34D7 - GEWISS S.P.A. + F0AB54 + MITSUMI ELECTRIC CO.,LTD. - F02A61 - Waldo Networks, Inc. + 14157C + TOKYO COSMOS ELECTRIC CO.,LTD. - C8A70A - Verizon Business + 20E407 + Spark srl - 304EC3 - Tianjin Techua Technology Co., Ltd. + 887384 + Toshiba - B4CFDB - Shenzhen Jiuzhou Electric Co.,LTD + AC562C + LAVA INTERNATIONAL(H.K) LIMITED - C01242 - Alpha Security Products + 9C37F4 + HUAWEI TECHNOLOGIES CO.,LTD - BC20BA - Inspur (Shandong) Electronic Information Co., Ltd + 3C4711 + HUAWEI TECHNOLOGIES CO.,LTD - 1CFEA7 - IDentytech Solutins Ltd. + 5CEB68 + Cheerstar Technology Co., Ltd - A0DE05 - JSC Irbis-T + D09DAB + TCT mobile ltd - 2826A6 - PBR electronics GmbH + FC9AFA + Motus Global Inc. - B428F1 - E-Prime Co., Ltd. + 08ECA9 + Samsung Electronics Co.,Ltd - AC2FA8 - Humannix Co.,Ltd. + AC5A14 + Samsung Electronics Co.,Ltd - 1064E2 - ADFweb.com s.r.l. + 1CF03E + Wearhaus Inc. - CCD811 - Aiconn Technology Corporation + C8E130 + Milkyway Group Ltd - 44599F - Criticare Systems, Inc + 1CC586 + Absolute Acoustics - 3C2F3A - SFORZATO Corp. + 24693E + innodisk Corporation - 74CE56 - Packet Force Technology Limited Company + C0DC6A + Qingdao Eastsoft Communication Technology Co.,LTD - AC8112 - Gemtek Technology Co., Ltd. + 24B0A9 + Shanghai Mobiletek Communication Ltd. - 686359 - Advanced Digital Broadcast SA + 407FE0 + Glory Star Technics (ShenZhen) Limited - 18922C - Virtual Instruments + 805067 + W & D TECHNOLOGY CORPORATION - 28061E - NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD + 78F944 + Private - 64E8E6 - global moisture management system + 486EFB + Davit System Technology Co., Ltd. - 5C6A7D - KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. + B0966C + Lanbowan Technology Ltd. - FCD4F2 - The Coca Cola Company + 5C5B35 + Mist Systems, Inc. - 0817F4 - IBM Corp + F8CFC5 + Motorola Mobility LLC, a Lenovo Company - F43814 - Shanghai Howell Electronic Co.,Ltd + 146B72 + Shenzhen Fortune Ship Technology Co., Ltd. - 90610C - Fida International (S) Pte Ltd + C43ABE + Sony Corporation - 3C5F01 - Synerchip Co., Ltd. + 883B8B + Cheering Connection Co. Ltd. - ECBBAE - Digivoice Tecnologia em Eletronica Ltda + E4F939 + Minxon Hotel Technology INC. - F4E142 - Delta Elektronika BV + 70DA9C + TECSEN - E0D10A - Katoudenkikougyousyo co ltd + 7840E4 + Samsung Electronics Co.,Ltd - C44B44 - Omniprint Inc. + E09971 + Samsung Electronics Co.,Ltd - 48C8B6 - SysTec GmbH + 2CA2B4 + Fortify Technologies, LLC - 3C6278 - SHENZHEN JETNET TECHNOLOGY CO.,LTD. + 10D38A + Samsung Electronics Co.,Ltd - D43D67 - Carma Industries Inc. + 247656 + Shanghai Net Miles Fiber Optics Technology Co., LTD. - C8D5FE - Shenzhen Zowee Technology Co., Ltd + B8F080 + SPS, INC. - 2C3068 - Pantech Co.,Ltd + A47B85 + ULTIMEDIA Co Ltd, - 00BD27 - Exar Corp. + ECBAFE + GIROPTIC - 5C4058 - Jefferson Audio Video Systems, Inc. + 3C2C94 + 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd) - 58D08F - IEEE 1904.1 Working Group + 847303 + Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd. - CC09C8 - IMAQLIQ LTD + 3CC2E1 + XINHUA CONTROL ENGINEERING CO.,LTD - 9C4563 - DIMEP Sistemas + E48501 + Geberit International AG - E446BD - C&C TECHNIC TAIWAN CO., LTD. + 206274 + Microsoft Corporation - 8CDD8D - Wifly-City System Inc. + E8162B + IDEO Security Co., Ltd. - 20A2E7 - Lee-Dickens Ltd + 241B44 + Hangzhou Tuners Electronics Co., Ltd - FCEDB9 - Arrayent + 80A85D + Osterhout Design Group - 44ED57 - Longicorn, inc. + ACCAAB + Virtual Electric Inc - EC98C1 - Beijing Risbo Network Technology Co.,Ltd + 485415 + NET RULES TECNOLOGIA EIRELI - 38A95F - Actifio Inc + 8C873B + Leica Camera AG - C46354 - U-Raku, Inc. + E0FFF7 + Softiron Inc. - 405FBE - RIM + D89341 + General Electric Global Research - 58DB8D - Fast Co., Ltd. + 700FC7 + SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD. - F4DCDA - Zhuhai Jiahe Communication Technology Co., limited + 349E34 + Evervictory Electronic Co.Ltd - E80462 - Cisco Systems, Inc + BC74D7 + HangZhou JuRu Technology CO.,LTD - DCD0F7 - Bentek Systems Ltd. + 28D98A + Hangzhou Konke Technology Co.,Ltd. - D4A928 - GreenWave Reality Inc + 78EB14 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - E06290 - Jinan Jovision Science & Technology Co., Ltd. + 3C4937 + ASSMANN Electronic GmbH - 100E2B - NEC CASIO Mobile Communications + 844464 + ServerU Inc - 7CB542 - ACES Technology + 78E980 + RainUs Co.,Ltd - 905446 - TES ELECTRONIC SOLUTIONS + 142971 + NEMOA ELECTRONICS (HK) CO. LTD - 544A05 - wenglor sensoric gmbh + B47356 + Hangzhou Treebear Networking Co., Ltd. - 6C9CE9 - Nimble Storage + 346895 + Hon Hai Precision Ind. Co.,Ltd. - A49B13 - Digital Check + 003560 + Rosen Aviation - C8EE08 - TANGTOP TECHNOLOGY CO.,LTD + F8BC41 + Rosslare Enterprises Limited - 70E139 - 3view Ltd + 3CB792 + Hitachi Maxell, Ltd., Optronics Division - 18422F - Alcatel Lucent + 3C6A9D + Dexatek Technology LTD. - 6854F5 - enLighted Inc + D88039 + Microchip Technology Inc. - 7472F2 - Chipsip Technology Co., Ltd. + 1C9ECB + Beijing Nari Smartchip Microelectronics Company Limited - E0A670 - Nokia Corporation + DCC622 + BUHEUNG SYSTEM - 98E165 - Accutome + 902CC7 + C-MAX Asia Limited - 785712 - Mobile Integration Workgroup + 94C038 + Tallac Networks - 380A0A - Sky-City Communication and Electronics Limited Company + 6836B5 + DriveScale, Inc. - 0CD696 - Amimon Ltd + 70FF5C + Cheerzing Communication(Xiamen)Technology Co.,Ltd - F4DC4D - Beijing CCD Digital Technology Co., Ltd + 582136 + KMB systems, s.r.o. - DC4EDE - SHINYEI TECHNOLOGY CO., LTD. + 800902 + Keysight Technologies, Inc. - F0F842 - KEEBOX, Inc. + 0499E6 + Shenzhen Yoostar Technology Co., Ltd - 4083DE - Zebra Technologies Inc + C40880 + Shenzhen UTEPO Tech Co., Ltd. - 8897DF - Entrypass Corporation Sdn. Bhd. + F8B2F3 + GUANGZHOU BOSMA TECHNOLOGY CO.,LTD - 4013D9 - Global ES + 5C966A + RTNET - AC4FFC - SVS-VISTEK GmbH + 8870EF + SC Professional Trading Co., Ltd. - B43741 - Consert, Inc. + BCBC46 + SKS Welding Systems GmbH - 94857A - Evantage Industries Corp + 38B1DB + Hon Hai Precision Ind. Co.,Ltd. - 24AF54 - NEXGEN Mediatech Inc. + 34F6D2 + Panasonic Taiwan Co.,Ltd. - F0AD4E - Globalscale Technologies, Inc. + 307512 + Sony Corporation - 08FAE0 - Fohhn Audio AG + D48F33 + Microsoft Corporation - 903D5A - Shenzhen Wision Technology Holding Limited + 34B7FD + Guangzhou Younghead Electronic Technology Co.,Ltd - E087B1 - Nata-Info Ltd. + B47C29 + Shenzhen Guzidi Technology Co.,Ltd - 447C7F - Innolight Technology Corporation + 54F876 + ABB AG - 5C864A - Secret Labs LLC + 84930C + InCoax Networks Europe AB - D496DF - SUNGJIN C&T CO.,LTD + 1CA2B1 + ruwido austria gmbh - 58B9E1 - Crystalfontz America, Inc. + 384B76 + AIRTAME ApS - 20D906 - Iota, Inc. + 205CFA + Yangzhou ChangLian Network Technology Co,ltd. - F45595 - HENGBAO Corporation LTD. + 64002D + Powerlinq Co., LTD - 180C77 - Westinghouse Electric Company, LLC + 9816EC + IC Intracom - 9C4E20 - Cisco Systems, Inc + D062A0 + China Essence Technology (Zhumadian) Co., Ltd. - 1C3A4F - AccuSpec Electronics, LLC + 90179B + Nanomegas - D87533 - Nokia Corporation + 14F893 + Wuhan FiberHome Digital Technology Co.,Ltd. - 4C5DCD - Oy Finnish Electric Vehicle Technologies Ltd + 489D18 + Flashbay Limited - 70D57E - Scalar Corporation + 4C48DA + Beijing Autelan Technology Co.,Ltd - 9835B8 - Assembled Products Corporation + 4CBB58 + Chicony Electronics Co., Ltd. - 288915 - CashGuard Sverige AB + A41242 + NEC Platforms, Ltd. - 7CA29B - D.SignT GmbH & Co. KG + C40006 + Lipi Data Systems Ltd. - A04041 - SAMWONFA Co.,Ltd. + D80CCF + C.G.V. S.A.S. - 3018CF - DEOS control systems GmbH + 604826 + Newbridge Technologies Int. Ltd. - 40406B - Icomera + 38F33F + TATSUNO CORPORATION - 6C22AB - Ainsworth Game Technology + B41780 + DTI Group Ltd - 68CA00 - Octopus Systems Limited + 90203A + BYD Precision Manufacture Co.,Ltd - E0589E - Laerdal Medical + D00AAB + Yokogawa Digital Computer Corporation - 98DCD9 - UNITEC Co., Ltd. + 20A99B + Microsoft Corporation - C0CFA3 - Creative Electronics & Software, Inc. + 38262B + UTran Technology - 6089B7 - KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ + 480C49 + NAKAYO Inc - 30525A - NST Co., LTD + 3CD9CE + Eclipse WiFi - 2CA780 - True Technologies Inc. + 6077E2 + Samsung Electronics Co.,Ltd - B0E39D - CAT SYSTEM CO.,LTD. + FC1910 + Samsung Electronics Co.,Ltd - 7C2E0D - Blackmagic Design + 3CA10D + Samsung Electronics Co.,Ltd - 5CE286 - Nortel Networks + 646CB2 + Samsung Electronics Co.,Ltd - 8C640B - Beyond Devices d.o.o. + 680571 + Samsung Electronics Co.,Ltd - FCE192 - Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd + FC790B + Hitachi High Technologies America, Inc. - 949C55 - Alta Data Technologies + 6081F9 + Helium Systems, Inc - D479C3 - Cameronet GmbH & Co. KG + F4C447 + Coagent International Enterprise Limited - 0C1DC2 - SeAH Networks + A43D78 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 5475D0 - Cisco Systems, Inc + A0FC6E + Telegrafia a.s. - 94236E - Shenzhen Junlan Electronic Ltd + 2053CA + Risk Technology Ltd - 10E6AE - Source Technologies, LLC + 98F170 + Murata Manufacturing Co., Ltd. - 7C6F06 - Caterpillar Trimble Control Technologies + 04C991 + Phistek INC. - 70D5E7 - Wellcore Corporation + 686E48 + Prophet Electronic Technology Corp.,Ltd - 3CF72A - Nokia Corporation + 14B484 + Samsung Electronics Co.,Ltd - 545FA9 - Teracom Limited + C4C9EC + Gugaoo HK Limited - 408A9A - TITENG CO., Ltd. + 8401A7 + Greyware Automation Products, Inc - F445ED - Portable Innovation Technology Ltd. + C4626B + ZPT Vigantice - 6C32DE - Indieon Technologies Pvt. Ltd. + EC1766 + Research Centre Module - 601283 - TSB REAL TIME LOCATION SYSTEMS S.L. + A0D12A + AXPRO Technology Inc. - 547FEE - Cisco Systems, Inc + 50C7BF + TP-LINK TECHNOLOGIES CO.,LTD. - ACEA6A - GENIX INFOCOMM CO., LTD. + 209AE9 + Volacomm Co., Ltd - A8F470 - Fujian Newland Communication Science Technologies Co.,Ltd. + 345D10 + Wytek - 8C736E - FUJITSU LIMITED + 6C14F7 + Erhardt+Leimer GmbH - 04FE7F - Cisco Systems, Inc + ACA9A0 + Audioengine, Ltd. - EC4476 - Cisco Systems, Inc + A481EE + Nokia Corporation - E0BC43 - C2 Microsystems, Inc. + 78D66F + Aristocrat Technologies Australia Pty. Ltd. - 2CA835 - RIM + 441E91 + ARVIDA Intelligent Electronics Technology Co.,Ltd. - C41ECE - HMI Sources Ltd. + B0D59D + Shenzhen Zowee Technology Co., Ltd - 14A62C - S.M. Dezac S.A. + 6828BA + Dejai - 50F003 - Open Stack, Inc. + 34E42A + Automatic Bar Controls Inc. - DC49C9 - CASCO SIGNAL LTD + 20A787 + Bointec Taiwan Corporation Limited - 70D880 - Upos System sp. z o.o. + A49F85 + Lyve Minds, Inc - A05DC1 - TMCT Co., LTD. + 04572F + Sertel Electronics UK Ltd - B86491 - CK Telecom Ltd + D8977C + Grey Innovation - 583CC6 - Omneality Ltd. + 205A00 + Coval - B0C8AD - People Power Company + A8A668 + zte corporation - 181714 - DAEWOOIS + BC8D0E + Nokia - F0EC39 - Essec + 78923E + Nokia Corporation - 2046F9 - Advanced Network Devices (dba:AND) + 00EEBD + HTC Corporation - 487119 - SGB GROUP LTD. + A824EB + ZAO NPO Introtest - AC583B - Human Assembler, Inc. + 48EE07 + Silver Palm Technologies LLC - E8E776 - Shenzhen Kootion Technology Co., Ltd + 38F708 + National Resource Management, Inc. - A4B1EE - H. ZANDER GmbH & Co. KG + E0DB88 + Open Standard Digital-IF Interface for SATCOM Systems - 842141 - Shenzhen Ginwave Technologies Ltd. + C40E45 + ACK Networks,Inc. - A8995C - aizo ag + 3C89A6 + KAPELSE - 4012E4 - Compass-EOS + A46CC1 + LTi REEnergy GmbH - 446C24 - Reallin Electronic Co.,Ltd + A8B9B3 + ESSYS - 681FD8 - Siemens Industry, Inc. + 6C09D6 + Digiquest Electronics LTD - A0231B - TeleComp R&D Corp. + 481842 + Shanghai Winaas Co. Equipment Co. Ltd. - B8A3E0 - BenRui Technology Co.,Ltd + 447098 + MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED - 3CF52C - DSPECIALISTS GmbH + B05706 + Vallox Oy - 5403F5 - EBN Technology Corp. + 9CBD9D + SkyDisk, Inc. - 6C1811 - Decatur Electronics + 74C621 + Zhejiang Hite Renewable Energy Co.,LTD - F8E968 - Egker Kft. + D4319D + Sinwatec - 8038FD - LeapFrog Enterprises, Inc. + B068B6 + Hangzhou OYE Technology Co. Ltd - ACBEB6 - Visualedge Technology Co., Ltd. + 2C534A + Shenzhen Winyao Electronic Limited - 2C9127 - Eintechno Corporation + A4BBAF + Lime Instruments - 5C1437 - Thyssenkrupp Aufzugswerke GmbH + F490CA + Tensorcom - 9C55B4 - I.S.E. S.r.l. + 282246 + Beijing Sinoix Communication Co., LTD - E4751E - Getinge Sterilization AB + 9C65F9 + AcSiP Technology Corp. - 1065A3 - Panamax LLC + 487604 + Private - 4001C6 - 3COM EUROPE LTD + E44C6C + Shenzhen Guo Wei Electronic Co,. Ltd. - 9C5E73 - Calibre UK LTD + A8574E + TP-LINK TECHNOLOGIES CO.,LTD. - 04C05B - Tigo Energy + B843E4 + Vlatacom - 78B81A - INTER SALES A/S + C4824E + Changzhou Uchip Electronics Co., LTD. - B0E97E - Advanced Micro Peripherals + 48B977 + PulseOn Oy - 50252B - Nethra Imaging Incorporated + 64E625 + Woxu Wireless Co., Ltd - F8811A - OVERKIZ + 10B713 + Private - 4C63EB - Application Solutions (Electronics and Vision) Ltd + 208986 + zte corporation - 702F97 - Aava Mobile Oy + B8266C + ANOV France - 10CA81 - PRECIA + 182012 + Aztech Associates Inc. - 3863F6 - 3NOD MULTIMEDIA(SHENZHEN)CO.,LTD + 3C300C + Dewar Electronics Pty Ltd - 202CB7 - Kong Yue Electronics & Information Industry (Xinhui) Ltd. + 98FFD0 + Lenovo Mobile Communication Technology Ltd. - 74E537 - RADSPIN + 44C56F + NGN Easy Satfinder (Tianjin) Electronic Co., Ltd - CC0080 - BETTINI SRL + B898F7 + Gionee Communication Equipment Co,Ltd.ShenZhen - 644BC3 - Shanghai WOASiS Telecommunications Ltd., Co. + 848336 + Newrun - 609F9D - CloudSwitch + 5C2AEF + r2p Asia-Pacific Pty Ltd - CCCC4E - Sun Fountainhead USA. Corp + B87AC9 + Siemens Ltd. - 688540 - IGI Mobile, Inc. + F06130 + Advantage Pharmacy Services, LLC - A09A5A - Time Domain + 88FED6 + ShangHai WangYong Software Co., Ltd. - 64A837 - Juni Korea Co., Ltd + 7C72E4 + Unikey Technologies - 942E63 - Finsécur + 7C2048 + KoamTac - AC8317 - Shenzhen Furtunetel Communication Co., Ltd + 8CB7F7 + Shenzhen UniStrong Science & Technology Co., Ltd - ACD180 - Crexendo Business Solutions, Inc. + 084027 + Gridstore Inc. - 40A6A4 - PassivSystems Ltd + A47760 + Nokia Corporation - 94BA31 - Visiontec da Amazônia Ltda. + C85663 + Sunflex Europe GmbH - 9C5B96 - NMR Corporation + 38BF2F + Espec Corp. - 60F13D - JABLOCOM s.r.o. + A875E2 + Aventura Technologies, Inc. - B894D2 - Retail Innovation HTT AB + 44C4A9 + Opticom Communication, LLC - F0C24C - Zhejiang FeiYue Digital Technology Co., Ltd + 6C3C53 + SoundHawk Corp - 48343D - IEP GmbH + 1C63B7 + OpenProducts 237 AB - D4AAFF - MICRO WORLD + B4527E + Sony Corporation - 002717 - CE Digital(Zhenjiang)Co.,Ltd + 18AA45 + Fon Technology - 002716 - Adachi-Syokai Co., Ltd. + 94B9B4 + Aptos Technology - 0026E1 - Stanford University, OpenFlow Group + 902083 + General Engine Management Systems Ltd. - 0026DC - Optical Systems Design + 14B126 + Industrial Software Co - 0026C3 - Insightek Corp. + D850E6 + ASUSTek COMPUTER INC. - 0026C1 - ARTRAY CO., LTD. + DC3EF8 + Nokia Corporation - 0026EC - Legrand Home Systems, Inc + A49F89 + Shanghai Rui Rui Communication Technology Co.Ltd. - 0026E9 - SP Corp + E47723 + zte corporation - 0026EB - Advanced Spectrum Technology Co., Ltd. + 9CA9E4 + zte corporation - 002700 - Shenzhen Siglent Technology Co., Ltd. + 90F3B7 + Kirisun Communications Co., Ltd. - 0026D4 - IRCA SpA + 180C14 + iSonea Limited - 002663 - Shenzhen Huitaiwei Tech. Ltd, co. + C4E92F + AB Sciex - 002661 - Irumtek Co., Ltd. + A88D7B + SunDroid Global limited. - 00265B - Hitron Technologies. Inc + 7060DE + LaVision GmbH - 002656 - Sansonic Electronics USA + 502E5C + HTC Corporation - 002658 - T-Platforms (Cyprus) Limited + 3CF748 + Shenzhen Linsn Technology Development Co.,Ltd - 00267F - Oregan Networks Ltd. + 6C15F9 + Nautronix Limited - 00267D - A-Max Technology Macao Commercial Offshore Company Limited + 643F5F + Exablaze - 00267C - Metz-Werke GmbH & Co KG + FCFE77 + Hitachi Reftechno, Inc. - 002674 - Hunter Douglas + 70533F + Alfa Instrumentos Eletronicos Ltda. - 002673 - RICOH COMPANY,LTD. + 38B74D + Fijowave Limited - 00266D - MobileAccess Networks + 50C271 + SECURETECH INC - 00264C - Shanghai DigiVision Technology Co., Ltd. + 407A80 + Nokia Corporation - 002646 - SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED + B07908 + Cummings Engineering - 002644 - Thomson Telecom Belgium + 044F8B + Adapteva, Inc. - 00268B - Guangzhou Escene Computer Technology Limited + 9CE7BD + Winduskorea co., Ltd - 002681 - Interspiro AB + 3842A6 + Ingenieurbuero Stahlkopf - 002683 - Ajoho Enterprise Co., Ltd. + 644214 + Swisscom Energy Solutions AG - 00266F - Coordiwise Technology Corp. + 0CA694 + Sunitec Enterprise Co.,Ltd - 00266E - Nissho-denki Co.,LTD. + 184462 + Riava Networks, Inc. - 0026BE - Schoonderbeek Elektronica Systemen B.V. + 146080 + zte corporation - 0026B5 - ICOMM Tele Ltd + 9CBB98 + Shen Zhen RND Electronic Co.,LTD - 00263F - LIOS Technology GmbH + 54FB58 + WISEWARE, Lda - 00263B - Onbnetech + 2CCD69 + Aqavi.com - 002634 - Infineta Systems, Inc + 8C2F39 + IBA Dosimetry GmbH - 002698 - Cisco Systems, Inc + C0A0BB + D-Link International - 00269B - SOKRAT Ltd. + 344F3F + IO-Power Technology Co., Ltd. - 00268C - StarLeaf Ltd. + 1446E4 + AVISTEL - 0026A1 - Megger + D095C7 + Pantech Co., Ltd. - 0025D4 - General Dynamics Mission Systems + D02C45 + littleBits Electronics, Inc. - 002606 - RAUMFELD GmbH + 248000 + Westcontrol AS - 002607 - Enabling Technology Pty Ltd + 1C4BB9 + SMG ENTERPRISE, LLC - 002602 - SMART Temps LLC + 346178 + The Boeing Company - 002605 - CC Systems AB + C03580 + A&R TECH - 00262F - HAMAMATSU TOA ELECTRONICS + D08A55 + Skullcandy - 002631 - COMMTACT LTD + CC720F + Viscount Systems Inc. - 002624 - Thomson Inc. + 742B62 + FUJITSU LIMITED - 0025FB - Tunstall Healthcare A/S + B4A82B + Histar Digital Electronics Co., Ltd. - 0025F4 - KoCo Connector AG + 940BD5 + Himax Technologies, Inc - 0025EF - I-TEC Co., Ltd. + F45F69 + Matsufu Electronics distribution Company - 0025C2 - RingBell Co.,Ltd. + 28A1EB + ETEK TECHNOLOGY (SHENZHEN) CO.,LTD - 00261A - Femtocomm System Technology Corp. + B8F828 + Changshu Gaoshida Optoelectronic Technology Co. Ltd. - 0025E3 - Hanshinit Inc. + 3C1A57 + Cardiopulmonary Corp - 0025B4 - Cisco Systems, Inc + 541B5D + Techno-Innov - 0025B2 - MBDA Deutschland GmbH + 083571 + CASwell INC. - 0025A7 - itron + 9876B6 + Adafruit - 002529 - COMELIT GROUP S.P.A + 503CC4 + Lenovo Mobile Communication Technology Ltd. - 00252A - Chengdu GeeYa Technology Co.,LTD + E0D1E6 + Aliph dba Jawbone - 002528 - Daido Signal Co., Ltd. + 041B94 + Host Mobility AB - 00259F - TechnoDigital Technologies GmbH + A0CEC8 + CE LINK LIMITED - 00259D - Private + 907A28 + Beijing Morncloud Information And Technology Co. Ltd. - 002598 - Zhong Shan City Litai Electronic Industrial Co. Ltd + 78FE41 + Socus networks - 002599 - Hedon e.d. B.V. + 205721 + Salix Technology CO., Ltd. - 002526 - Genuine Technologies Co., Ltd. + 883612 + SRC Computers, LLC - 002521 - Logitek Electronic Systems, Inc. + D82D9B + Shenzhen G.Credit Communication Technology Co., Ltd - 00251F - ZYNUS VISION INC. + 709BFC + Bryton Inc. - 00251E - ROTEL TECHNOLOGIES + ACE42E + SK hynix - 00256B - ATENIX E.E. s.r.l. + 2C7B84 + OOO Petr Telegin - 00256E - Van Breda B.V. + A4C0C7 + ShenZhen Hitom Communication Technology Co..LTD - 002565 - Vizimax Inc. + 18104E + CEDINT-UPM - 00255E - Shanghai Dare Technologies Co.,Ltd. + 306112 + PAV GmbH - 00255F - SenTec AG + 789F4C + HOERBIGER Elektronik GmbH - 002597 - Kalki Communication Technologies + FC4BBC + Sunplus Technology Co., Ltd. - 002592 - Guangzhou Shirui Electronic Co., Ltd + 9C1465 + Edata Elektronik San. ve Tic. A.Ş. - 002594 - Eurodesign BG LTD + 4C55CC + Zentri Pty Ltd - 00258A - Pole/Zero Corporation + 00C5DB + Datatech Sistemas Digitales Avanzados SL - 00253B - din Dietmar Nocker Facilitymanagement GmbH + 8CF945 + Power Automation pte Ltd - 00253D - DRS Consolidated Controls + F842FB + Yasuda Joho Co.,ltd. - 002535 - Minimax GmbH & Co KG + 887398 + K2E Tekpoint - 002584 - Cisco Systems, Inc + 58F387 + Airios - 002579 - J & F Labs + 3C977E + IPS Technology Limited - 00257F - CallTechSolution Co.,Ltd + A4FB8D + Hangzhou Dunchong Technology Co.Ltd - 002577 - D-BOX Technologies + 107A86 + U&U ENGINEERING INC. - 002572 - Nemo-Q International AB + 40BD9E + Physio-Control, Inc - 0024C2 - Asumo Co.,Ltd. + 6C5779 + Aclima, Inc. - 0024BF - Carrier Culoz SA + C0DA74 + Hangzhou Sunyard Technology Co., Ltd. - 0024C0 - NTI COMODO INC + 882364 + Watchnet DVR Inc - 0024BB - CENTRAL Corporation + 2C922C + Kishu Giken Kogyou Company Ltd,. - 0024BC - HuRob Co.,Ltd + D8FEE3 + D-Link International - 0024B7 - GridPoint, Inc. + 50A0BF + Alba Fiber Systems Inc. - 0024E4 - Withings + B836D8 + Videoswitch - 0024DE - GLOBAL Technology Inc. + 043D98 + ChongQing QingJia Electronics CO.,LTD - 0024DB - Alcohol Monitoring Systems + E03E4A + Cavanagh Group International - 0024EA - iris-GmbH infrared & intelligent sensors + F4CD90 + Vispiron Rotec GmbH - 0024ED - YT Elec. Co,.Ltd. + 542160 + Alula - 0024EC - United Information Technology Co.,Ltd. - - - 0024E6 - In Motion Technology Inc. + 806C8B + KAESER KOMPRESSOREN AG - 0024E7 - Plaster Networks + 581CBD + Affinegy - 0024A7 - Advanced Video Communications Inc. + 284FCE + Liaoning Wontel Science and Technology Development Co.,Ltd. - 0024AB - A7 Engineering, Inc. + DC6F00 + Livescribe, Inc. - 0024A4 - Siklu Communication + 54E3B0 + JVL Industri Elektronik - 00249A - Beijing Zhongchuang Telecommunication Test Co., Ltd. + 1001CA + Ashley Butterworth - 0024DD - Centrak, Inc. + 246AAB + IT-IS International - 0024D5 - Winward Industrial Limited + 18D6CF + Kurth Electronic GmbH - 0024AE - IDEMIA + F48139 + CANON INC. - 0024AD - Adolf Thies Gmbh & Co. KG + 1836FC + Elecsys International Corporation - 002519 - Viaas Inc + A4D094 + VIVAVIS AG - 002513 - CXP DIGITAL BV + 2C9464 + Cincoze Co., Ltd. - 002503 - IBM Corp + 804B20 + Ventilation Control - 002504 - Valiant Communications Limited + 287994 + Realplay Digital Technology(Shenzhen) Co.,Ltd - 00245F - Vine Telecom CO.,Ltd. + 94B8C5 + RuggedCom Inc. - 002455 - MuLogic BV + 604A1C + SUYIN Corporation - 00245A - Nanjing Panda Electronics Company Limited + 082719 + APS systems/electronic AG - 00245B - RAIDON TECHNOLOGY, INC. + 505AC6 + GUANGDONG SUPER TELECOM CO.,LTD. - 002459 - ABB Automation products GmbH + 3065EC + Wistron (ChongQing) - 00249E - ADC-Elektronik GmbH + B863BC + ROBOTIS, Co, Ltd - 00249F - RIM Testing Services + 980D2E + HTC Corporation - 002488 - Centre For Development Of Telematics + 9C79AC + Suntec Software(Shanghai) Co., Ltd. - 00248F - DO-MONIX + C419EC + Qualisys AB - 002439 - Digital Barriers Advanced Technologies + 542CEA + PROTECTRON - 002434 - Lectrosonics, Inc. + D464F7 + CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD - 00242F - Micron + 60E00E + SHINSEI ELECTRONICS CO LTD - 00243A - Ludl Electronic Products + 545414 + Digital RF Corea, Inc - 002479 - Optec Displays, Inc. + 24EB65 + SAET I.S. S.r.l. - 002468 - Sumavision Technologies Co.,Ltd + E894F6 + TP-LINK TECHNOLOGIES CO.,LTD. - 002466 - Unitron nv + DC825B + JANUS, spol. s r.o. - 002426 - NOHMI BOSAI LTD. + 9CA577 + Osorno Enterprises Inc. - 002429 - MK MASTER INC. + C04301 + Epec Oy - 00244E - RadChips, Inc. + E07C62 + Whistle Labs, Inc. - 00240B - Virtual Computer Inc. + 9498A2 + Shanghai LISTEN TECH.LTD - 002402 - Op-Tection GmbH + DC2BCA + Zera GmbH - 0023C1 - Securitas Direct AB + 5C8486 + Brightsource Industries Israel LTD - 0023EB - Cisco Systems, Inc + BCBAE1 + AREC Inc. - 0023EC - Algorithmix GmbH + 18FA6F + ISC applied systems corp - 0023C8 - TEAM-R + 601E02 + EltexAlatau - 002418 - Nextwave Semiconductor + F07F0C + Leopold Kostal GmbH &Co. KG - 002412 - Benign Technologies Co, Ltd. + 4C6255 + SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V. - 00240D - OnePath Networks LTD. + 50CD32 + NanJing Chaoran Science & Technology Co.,Ltd. - 0023FC - Ultra Stereo Labs, Inc + E0EDC7 + Shenzhen Friendcom Technology Development Co., Ltd - 0023DB - saxnet gmbh + D4A499 + InView Technology Corporation - 0023AA - HFR, Inc. + B4DD15 + ControlThings Oy Ab - 0023A5 - SageTV, LLC + E0C6B3 + MilDef AB - 0023BB - Accretech SBS, Inc. + 188410 + CoreTrust Inc. - 00238D - Techno Design Co., Ltd. + FC229C + Han Kyung I Net Co.,Ltd. - 002387 - ThinkFlood, Inc. + 1832A2 + LAON TECHNOLOGY CO., LTD. - 002384 - GGH Engineering s.r.l. + 74D02B + ASUSTek COMPUTER INC. - 00232D - SandForce + A01C05 + NIMAX TELECOM CO.,LTD. - 002323 - Zylin AS + 08482C + Raycore Taiwan Co., LTD. - 0022F8 - PIMA Electronic Systems Ltd. + 6472D8 + GooWi Technology Co.,Limited - 00231C - Fourier Systems Ltd. + 846223 + Shenzhen Coship Electronics Co., Ltd. - 00231D - Deltacom Electronics Ltd + 1CFA68 + TP-LINK TECHNOLOGIES CO.,LTD. - 00236F - DAQ System + DC1DD4 + Microstep-MIS spol. s r.o. - 002369 - Cisco-Linksys, LLC + FCDD55 + Shenzhen WeWins wireless Co.,Ltd - 00239E - Jiangsu Lemote Technology Corporation Limited + B01743 + EDISON GLOBAL CIRCUITS LLC - 002391 - Maxian + F82EDB + RTW GmbH & Co. KG - 002392 - Proteus Industries Inc. + C04A00 + TP-LINK TECHNOLOGIES CO.,LTD. - 002393 - AJINEXTEK + 045FA7 + Shenzhen Yichen Technology Development Co.,LTD - 002330 - DIZIPIA, INC. + 087999 + AIM GmbH - 00230A - ARBURG GmbH & Co KG + C011A6 + Fort-Telecom ltd. - 002316 - KISAN ELECTRONICS CO + C0B8B1 + BitBox Ltd - 00230F - Hirsch Electronics Corporation + 105F06 + Actiontec Electronics, Inc - 00237F - PLANTRONICS, INC. + 1853E0 + Hanyang Digitech Co.Ltd - 002295 - SGM Technology for lighting spa + C0885B + SnD Tech Co., Ltd. - 002287 - Titan Wireless LLC + 3CFB96 + Emcraft Systems LLC - 002288 - Sagrad, Inc. + 081F3F + WondaLink Inc. - 0022D7 - Nintendo Co., Ltd. + 40516C + Grandex International Corporation - 0022D6 - Cypak AB + D0BE2C + CNSLink Co., Ltd. - 0022D0 - Polar Electro Oy + 00C14F + DDL Co,.ltd. - 002285 - NOMUS COMM SYSTEMS + 2C26C5 + zte corporation - 002281 - Daintree Networks Pty + 807B1E + Corsair Memory, Inc. - 002273 - Techway + B4AB2C + MtM Technology Corporation - 00226B - Cisco-Linksys, LLC + 74372F + Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd - 002267 - Nortel Networks + E8A364 + Signal Path International / Peachtree Audio - 0022A2 - Xtramus Technologies + BC51FE + Swann communications Pty Ltd - 00229E - Social Aid Research Co., Ltd. + E0CEC3 + ASKEY COMPUTER CORP - 0022C3 - Zeeport Technology Inc. + F0219D + Cal-Comp Electronics & Communications Company Ltd. - 0022DE - OPPO Digital, Inc. + 181725 + Cameo Communications, Inc. - 0022F1 - Private + 8462A6 + EuroCB (Phils), Inc. - 002242 - Alacron Inc. + E4F365 + Time-O-Matic, Inc. - 002234 - Corventis Inc. + DCC0DB + Shenzhen Kaiboer Technology Co., Ltd. - 002232 - Design Design Technology Ltd + AC5D10 + Pace Americas - 00222B - Nucomm, Inc. + 88F490 + Jetmobile Pte Ltd - 002221 - ITOH DENKI CO,LTD. + FC626E + Beijing MDC Telecom - 002226 - Avaak, Inc. + 94C962 + Teseq AG - 00221D - Freegene Technology LTD + DC2A14 + Shanghai Longjing Technology Co. - 0021FF - Cyfrowy Polsat SA + 808B5C + Shenzhen Runhuicheng Technology Co., Ltd - 0021F7 - HPN Supply Chain + C05E6F + V. Stonkaus firma Kodinis Raktas - 0021F4 - INRange Systems, Inc + 6886E7 + Orbotix, Inc. - 0021F5 - Western Engravers Supply, Inc. + D819CE + Telesquare - 002255 - Cisco Systems, Inc + 1C9179 + Integrated System Technologies Ltd - 00224E - SEEnergy Corp. + 38F597 + home2net GmbH - 002245 - Leine & Linde AB + 6CB311 + Shenzhen Lianrui Electronics Co.,Ltd - 00220A - OnLive, Inc + D8D5B9 + Rainforest Automation, Inc. - 002203 - Glensound Electronics Ltd + 2411D0 + Chongqing Ehs Science and Technology Development Co.,Ltd. - 002204 - KORATEK + B461FF + Lumigon A/S - 002224 - Good Will Instrument Co., Ltd. + A0A130 + DLI Taiwan Branch office - 00221B - Morega Systems + BC39A6 + CSUN System Technology Co.,LTD - 002249 - HOME MULTIENERGY SL + ECB541 + SHINANO E and E Co.Ltd. - 002240 - Universal Telecom S/A + E4C146 + Objetivos y Servicios de Valor A - 00220F - MoCA (Multimedia over Coax Alliance) + D40057 + MC Technologies GmbH - 00225A - Garde Security AB + A875D6 + FreeTek International Co., Ltd. - 00218F - Avantgarde Acoustic Lautsprechersysteme GmbH + 10A743 + SK Mtek Limited - 002187 - Imacs GmbH + 547FA8 + TELCO systems, s.r.o. - 002181 - Si2 Microsystems Limited + 5474E6 + Webtech Wireless - 00217E - Telit Communication s.p.a + C46DF1 + DataGravity - 0021AC - Infrared Integrated Systems Ltd + 30215B + Shenzhen Ostar Display Electronic Co.,Ltd - 0021A2 - EKE-Electronics Ltd. + CC593E + Sensium Healthcare Limited - 00216E - Function ATI (Huizhou) Telecommunications Co., Ltd. + 34FA40 + Guangzhou Robustel Technologies Co., Limited - 00216D - Soltech Co., Ltd. + 1C5A6B + Philips Electronics Nederland BV - 002165 - Presstek Inc. + 84C8B1 + Incognito Software Systems Inc. - 0021E4 - I-WIN + 30D357 + Logosol, Inc. - 0021E5 - Display Solution AG + 94FD2E + Shanghai Uniscope Technologies Co.,Ltd - 0021E2 - visago Systems & Controls GmbH & Co. KG + A0BAB8 + Pixon Imaging - 00218E - MEKICS CO., LTD. + 74E424 + APISTE CORPORATION - 0021C9 - Wavecom Asia Pacific Limited + D410CF + Huanshun Network Science and Technology Co., Ltd. - 0021C2 - GL Communications Inc + 5CE0F6 + NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR - 0021DD - Northstar Systems Corp + C83D97 + Nokia Corporation - 0021D5 - X2E GmbH + 0CF361 + Java Information - 0021B2 - Fiberblaze A/S + B0358D + Nokia Corporation - 00214A - Pixel Velocity, Inc + F8E4FB + Actiontec Electronics, Inc - 002146 - Sanmina-SCI + 8C4AEE + GIGA TMS INC - 001FF8 - Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems + 34C99D + EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD. - 001FFA - Coretree, Co, Ltd + 802FDE + Zurich Instruments AG - 001FF5 - Kongsberg Defence & Aerospace + 5C38E0 + Shanghai Super Electronics Technology Co.,LTD - 00212E - dresden-elektronik + 600F77 + SilverPlus, Inc - 002130 - Keico Hightech Inc. + E44F5F + EDS Elektronik Destek San.Tic.Ltd.Sti - 002133 - Building B, Inc + E86D54 + Digit Mobile Inc - 002134 - Brandywine Communications + E8718D + Elsys Equipamentos Eletronicos Ltda - 001FF2 - VIA Technologies, Inc. + ECE915 + STI Ltd - 001FF1 - Paradox Hellas S.A. + 80D733 + QSR Automations, Inc. - 00215B - SenseAnywhere + 303D08 + GLINTT TES S.A. - 00214E - GS Yuasa Power Supply Ltd. + ACE64B + Shenzhen Baojia Battery Technology Co., Ltd. - 00211F - SHINSUNG DELTATECH CO.,LTD. + 044BFF + GuangZhou Hedy Digital Technology Co., Ltd - 002124 - Optos Plc + A81FAF + KRYPTON POLSKA - 002117 - Tellord + 08E5DA + NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. - 00210F - Cernium Corp + 5884E4 + IP500 Alliance e.V. - 002101 - Aplicaciones Electronicas Quasar (AEQ) + 08AF78 + Totus Solutions, Inc. - 002103 - GHI Electronics, LLC + 0C93FB + BNS Solutions - 002142 - Advanced Control Systems doo + 789F87 + Siemens AG I IA PP PRM - 00213A - Winchester Systems Inc. + 6032F0 + Mplus technology - 001F90 - Actiontec Electronics, Inc + D8AF3B + Hangzhou Bigbright Integrated communications system Co.,Ltd - 001F91 - DBS Lodging Technologies, LLC + 2829D9 + GlobalBeiMing technology (Beijing)Co. Ltd - 001F98 - DAIICHI-DENTSU LTD. + 88615A + Siano Mobile Silicon Ltd. - 001F93 - Xiotech Corporation + 70E24C + SAE IT-systems GmbH & Co. KG - 001FD1 - OPTEX CO.,LTD. + 00FD4C + NEVATEC - 001FC9 - Cisco Systems, Inc + D0738E + DONG OH PRECISION CO., LTD. - 001FE6 - Alphion Corporation + 64C944 + LARK Technologies, Inc - 001FDC - Mobile Safe Track Ltd + 1C9492 + RUAG Schweiz AG - 001FA9 - Atlanta DTH, Inc. + B889CA + ILJIN ELECTRIC Co., Ltd. - 001FA3 - T&W Electronics(Shenzhen)Co.,Ltd. + 64F50E + Kinion Technology Company Limited - 001FA2 - Datron World Communications, Inc. + 601929 + VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP. - 001F70 - Botik Technologies LTD + 48B253 + Marketaxess Corporation - 001FCF - MSI Technology GmbH + 305D38 + Beissbarth - 001F2C - Starbridge Networks + 60D2B9 + REALAND BIO CO., LTD. - 001F31 - Radiocomp + 30FD11 + MACROTECH (USA) INC. - 001F2B - Orange Logic + 144319 + Creative&Link Technology Limited - 001F2A - ACCM + 1848D8 + Fastback Networks - 001F30 - Travelping + C8C791 + Zero1.tv GmbH - 001F51 - HD Communications Corp + ECD925 + RAMI - 001F53 - GEMAC Chemnitz GmbH + 005D03 + Xilinx, Inc - 001F4C - Roseman Engineering Ltd + D04CC1 + SINTRONES Technology Corp. - 001F50 - Swissdis AG + 503F56 + Syncmold Enterprise Corp - 001F48 - Mojix Inc. + C4DA26 + NOBLEX SA - 001F24 - DIGITVIEW TECHNOLOGY CO., LTD. + 7CC8AB + Acro Associates, Inc. - 001F21 - Inner Mongolia Yin An Science & Technology Development Co.,L + 10F3DB + Gridco Systems, Inc. - 001F22 - Source Photonics, Inc. + 8CEEC6 + Precepscion Pty. Ltd. - 001F1D - Atlas Material Testing Technology LLC + 101248 + ITG, Inc. - 001F15 - Bioscrypt Inc + 74943D + AgJunction - 001EDF - Master Industrialization Center Kista + 049C62 + BMT Medical Technology s.r.o. - 001EE3 - T&W Electronics (ShenZhen) Co.,Ltd + 0C2A69 + electric imp, incorporated - 001ED9 - Mitsubishi Precision Co.,LTd. + C455C2 + Bach-Simpson - 001F3E - RP-Technik e.K. + 00E8AB + Meggitt Training Systems, Inc. - 001F37 - Genesis I&C + B4218A + Dog Hunter LLC - 001EF0 - Gigafin Networks + F0D3E7 + Sensometrix SA - 001EF2 - Micro Motion Inc + B01266 + Futaba-Kikaku - 001EEA - Sensor Switch, Inc. + 7CC8D0 + TIANJIN YAAN TECHNOLOGY CO., LTD. - 001F6D - Cisco Systems, Inc + 88E917 + Tamaggo - 001F64 - Beijing Autelan Technology Inc. + 909DE0 + Newland Design + Assoc. Inc. - 001F04 - Granch Ltd. + 985E1B + ConversDigital Co., Ltd. - 001E83 - LAN/MAN Standards Association (LMSC) + 60D1AA + Vishal Telecommunications Pvt Ltd - 001E7C - Taiwick Limited + 709BA5 + Shenzhen Y&D Electronics Co.,LTD. - 001E78 - Owitek Technology Ltd., + B48910 + Coster T.E. S.P.A. - 001E7A - Cisco Systems, Inc + B0C83F + Jiangsu Cynray IOT Co., Ltd. - 001E62 - Siemon + 3CF392 + Virtualtek. Co. Ltd - 001E5C - RB GeneralEkonomik + 149FE8 + Lenovo Mobile Communication Technology Ltd. - 001E5D - Holosys d.o.o. + BCD940 + ASR Co,.Ltd. - 001E60 - Digital Lighting Systems, Inc + 68B43A + WaterFurnace International, Inc. - 001EA0 - XLN-t + 4C7897 + Arrowhead Alarm Products Ltd - 001E98 - GreenLine Communications + 44E8A5 + Myreka Technologies Sdn. Bhd. - 001E9A - HAMILTON Bonaduz AG + B482C5 + Relay2, Inc. - 001EA6 - Best IT World (India) Pvt. Ltd. + D8AFF1 + Panasonic Appliances Company - 001EA5 - ROBOTOUS, Inc. + 2C6289 + Regenersis (Glenrothes) Ltd - 001EA7 - Actiontec Electronics, Inc + 58ECE1 + Newport Corporation - 001E94 - SUPERCOM TECHNOLOGY CORPORATION + 4C09B4 + zte corporation - 001E8F - CANON INC. + 58CF4B + Lufkin Industries - 001ED3 - Dot Technology Int'l Co., Ltd. + 388AB7 + ITC Networks - 001ECF - PHILIPS ELECTRONICS UK LTD + D48CB5 + Cisco Systems, Inc - 001E6C - Opaque Systems + A865B2 + DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED - 001DEC - Marusys + E8D0FA + MKS Instruments Deutschland GmbH - 001DE8 - Nikko Denki Tsushin Corporation(NDTC) + 98262A + Applied Research Associates, Inc - 001DDA - Mikroelektronika spol. s r. o. + 3C9174 + ALONG COMMUNICATION TECHNOLOGY - 001DE3 - Intuicom + DC37D2 + Hunan HKT Electronic Technology Co., Ltd - 001DDE - Zhejiang Broadcast&Television Technology Co.,Ltd. + 549D85 + EnerAccess inc - 001DE5 - Cisco Systems, Inc + B0750C + QA Cafe - 001E22 - ARVOO Imaging Products BV + B4E1EB + Private - 001E1A - Best Source Taiwan Inc. + ECD19A + Zhuhai Liming Industries Co., Ltd - 001E19 - GTRI + 348137 + UNICARD SA - 001E14 - Cisco Systems, Inc + 38B12D + Sonotronic Nagel GmbH - 001DB8 - Intoto Inc. + ACEE3B + 6harmonics Inc - 001DB0 - FuJian HengTong Information Technology Co.,Ltd + A06D09 + Intelcan Technosystems Inc. - 001E0E - MAXI VIEW HOLDINGS LIMITED + 60F3DA + Logic Way GmbH - 001E0F - Briot International + 3C363D + Nokia Corporation - 001DCB - Exéns Development Oy + 808698 + Netronics Technologies Inc. - 001DCA - PAV Electronics Limited + 1C6BCA + Mitsunami Co., Ltd. - 001E2F - DiMoto Pty Ltd + E83EFB + GEODESIC LTD. - 001E36 - IPTE + 642400 + Xorcom Ltd. - 001E27 - SBN TECH Co.,Ltd. + 9CE10E + NCTech Ltd - 001DFE - Palm, Inc + 407074 + Life Technology (China) Co., Ltd - 001DF5 - Sunshine Co,LTD + 20F002 + MTData Developments Pty. Ltd. - 001DF0 - Vidient Systems, Inc. + FC5090 + SIMEX Sp. z o.o. - 001DC2 - XORTEC OY + 60B982 + RO.VE.R. Laboratories S.p.A. - 001E44 - SANTEC + B46238 + Exablox - 001DA7 - Seamless Internet + C8BBD3 + Embrane - 001DA8 - Takahata Electronics Co.,Ltd + 1CF4CA + Private - 001DA9 - Castles Technology, Co., LTD + B4A4B5 + Zen Eye Co.,Ltd - 001DA5 - WB Electronics + BCC23A + Thomson Video Networks - 001D96 - WatchGuard Video + ACC2EC + CLT INT'L IND. CORP. - 001D8F - PureWave Networks + 3C9F81 + Shenzhen CATIC Bit Communications Technology Co.,Ltd - 001D55 - ZANTAZ, Inc + 445F7A + Shihlin Electric & Engineering Corp. - 001D52 - Defzone B.V. + 141A51 + Treetech Sistemas Digitais - 001D4A - Carestream Health, Inc. + A47C14 + ChargeStorm AB - 001D36 - ELECTRONICS CORPORATION OF INDIA LIMITED + 8020AF + Trade FIDES, a.s. - 001D33 - Maverick Systems Inc. + 3CB87A + Private - 001D2C - Wavetrend Technologies (Pty) Limited + 002D76 + TITECH GmbH - 001D71 + 8C604F Cisco Systems, Inc - 001D65 - Microwave Radio Communications - - - 001D64 - Adam Communications Systems Int Ltd + A4B980 + Parking BOXX Inc. - 001D5E - COMING MEDIA CORP. + 2C750F + Shanghai Dongzhou-Lawton Communication Technology Co. Ltd. - 001DA1 + 5C5015 Cisco Systems, Inc - 001D8C - La Crosse Technology LTD + 088F2C + Amber Technology Ltd. - 001D50 - SPINETIX SA + 441319 + WKK TECHNOLOGY LTD. - 001D45 - Cisco Systems, Inc + 980284 + Theobroma Systems GmbH - 001D69 - Knorr-Bremse IT-Services GmbH + 1CD40C + Kriwan Industrie-Elektronik GmbH - 001CF8 - Parade Technologies, Ltd. + F8DB4C + PNY Technologies, INC. - 001CF7 - AudioScience + 0C9D56 + Consort Controls Ltd - 001CF6 - Cisco Systems, Inc + 587FC8 + S2M - 001CF5 - Wiseblue Technology Limited + 200505 + RADMAX COMMUNICATION PRIVATE LIMITED - 001CEE - SHARP Corporation + AC1461 + ATAW Co., Ltd. - 001CCA - Shanghai Gaozhi Science & Technology Development Co. + E4C6E6 + Mophie, LLC - 001CC9 - Kaise Electronic Technology Co., Ltd. + 502D1D + Nokia Corporation - 001CC8 - INDUSTRONIC Industrie-Electronic GmbH & Co. KG + F48E09 + Nokia Corporation - 001CC6 - ProStor Systems + 5848C0 + COFLEC - 001CBE - Nintendo Co., Ltd. + 844915 + vArmour Networks, Inc. - 001D27 - NAC-INTERCOM + C84544 + Asia Pacific CIS (Wuxi) Co, Ltd - 001D24 - Aclara Power-Line Systems Inc. + 8C57FD + LVX Western - 001CDE - Interactive Multimedia eXchange Inc. + 54E63F + ShenZhen LingKeWeiEr Technology Co., Ltd. - 001CCF - LIMETEK + 20FABB + Cambridge Executive Limited - 001CAB - Meyer Sound Laboratories, Inc. + C035BD + Velocytech Aps - 001C9E - Dualtech IT AB + 287184 + Spire Payments - 001C94 - LI-COR Biosciences + 7CB03E + OSRAM GmbH - 001CAD - Wuhan Telecommunication Devices Co.,Ltd + E0EF25 + Lintes Technology Co., Ltd. - 001CA7 - International Quartz Limited + B01C91 + Elim Co - 001D07 - Shenzhen Sang Fei Consumer Communications Co.,Ltd + 2CBE97 + Ingenieurbuero Bickele und Buehler GmbH - 001D06 - HM Electronics, Inc. + 50ED94 + EGATEL SL - 001D01 - Neptune Digital + 18B591 + I-Storm - 001D18 - Power Innovation GmbH + 04F17D + Tarana Wireless - 001D1B - Sangean Electronics Inc. + BC8B55 + NPP ELIKS America Inc. DBA T&M Atlantic - 001D17 - Digital Sky Corporation + C0493D + MAITRISE TECHNOLOGIQUE - 001CE3 - Optimedical Systems + A849A5 + Lisantech Co., Ltd. - 001C48 - WiDeFi, Inc. + A05E6B + MELPER Co., Ltd. - 001C46 - QTUM + D878E5 + KUHN SA - 001C42 - Parallels, Inc. + D824BD + Cisco Systems, Inc - 001C3E - ECKey Corporation + 28CD1C + Espotel Oy - 001C80 - New Business Division/Rhea-Information CO., LTD. + D443A8 + Changzhou Haojie Electric Co., Ltd. - 001C83 - New Level Telecom Co., Ltd. + BCE59F + WATERWORLD Technology Co.,LTD - 001C76 - The Wandsworth Group Ltd + C467B5 + Libratone A/S - 001C72 - Mayer & Cie GmbH & Co KG + 4C3910 + Newtek Electronics co., Ltd. - 001C8C - DIAL TECHNOLOGY LTD. + AC0DFE + Ekon GmbH - myGEKKO - 001C93 - ExaDigm Inc + FC5B26 + MikroBits - 001C85 - Eunicorn + 40F407 + Nintendo Co., Ltd. - 001C0A - Shenzhen AEE Technology Co.,Ltd. + 900A3A + PSG Plastic Service GmbH - 001C0D - G-Technology, Inc. + DC3C2E + Manufacturing System Insights, Inc. - 001C03 - Betty TV Technology AG + 903AA0 + Nokia - 001C6A - Weiss Engineering Ltd. + B06CBF + 3ality Digital Systems GmbH - 001C67 - Pumpkin Networks, Inc. + F83553 + Magenta Research Ltd. - 001C60 - CSP Frontier Technologies,Inc. + F4044C + ValenceTech Limited - 001C2F - Pfister GmbH + 3497FB + ADVANCED RF TECHNOLOGIES INC - 001C27 - Sunell Electronics Co. + 7041B7 + Edwards Lifesciences LLC - 001C22 - Aeris Elettronica s.r.l. + DCA8CF + New Spin Golf, LLC. - 001C51 - Celeno Communications + F03A55 + Omega Elektronik AS - 001C54 - Hillstone Networks Inc + 98BC57 + SVA TECHNOLOGIES CO.LTD - 001C59 - DEVON IT + 48A22D + Shenzhen Huaxuchang Telecom Technology Co.,Ltd - 001C39 - S Netsystems Inc. + C86000 + ASUSTek COMPUTER INC. - 001C37 - Callpod, Inc. + 70A66A + Prox Dynamics AS - 001C33 - Sutron + DC3E51 + Solberg & Andersen AS - 001C1D - CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD + 843611 + hyungseul publishing networks - 001C0F - Cisco Systems, Inc + 3440B5 + IBM - 001BF6 - CONWISE Technology Corporation Ltd. + 644BF0 + CalDigit, Inc - 001BF8 - Digitrax Inc. + F0620D + Shenzhen Egreat Tech Corp.,Ltd - 001BF1 - Nanjing SilverNet Software Co., Ltd. + 2C67FB + ShenZhen Zhengjili Electronics Co., LTD - 001BEF - Blossoms Digital Technology Co.,Ltd. + EC63E5 + ePBoard Design LLC - 001BEB - DMP Electronics INC. + 94DB49 + SITCORP - 001BCE - Measurement Devices Ltd + 3CE5B4 + KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA - 001BC9 - FSN DISPLAY INC + 08D09F + Cisco Systems, Inc - 001BC3 - Mobisolution Co.,Ltd + D4D748 + Cisco Systems, Inc - 001BB8 - BLUEWAY ELECTRONIC CO;LTD + 344F69 + EKINOPS SAS - 001BB2 - Intellect International NV + F8313E + endeavour GmbH - 001BB0 - Bharat Electronics Limited + 143605 + Nokia Corporation - 001BAD - iControl Incorporated + C81AFE + DLOGIC GmbH - 001BA7 - Lorica Solutions + 54D0ED + AXIM Communications - 001B87 - Deepsound Tech. Co., Ltd + 2C002C + UNOWHY - 001B7F - TMN Technologies Telecomunicacoes Ltda + 64ED62 + WOORI SYSTEMS Co., Ltd - 001B7E - Beckmann GmbH + 5CC9D3 + PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA - 001BA5 - MyungMin Systems, Inc. + B4944E + WeTelecom Co., Ltd. - 001BA2 - IDS Imaging Development Systems GmbH + E00B28 + Inovonics - 001B9D - Novus Security Sp. z o.o. + 000830 + Cisco Systems, Inc - 001B7A - Nintendo Co., Ltd. + C4EEAE + VSS Monitoring - 001B72 - Sicep s.p.a. + F8D3A9 + AXAN Networks - 001B74 - MiraLink Corporation + CC6BF1 + Sound Masking Inc. - 001B6D - Midtronics, Inc. + 18E80F + Viking Electronics Inc. - 001B6F - Teletrak Ltd + 2C9717 + I.C.Y. B.V. - 001BDC - Vencer Co., Ltd. + 988217 + Disruptive Ltd - 001BD5 - Cisco Systems, Inc + C87CBC + Valink Co., Ltd. - 001BE7 - Postek Electronics Co., Ltd. + B81413 + Keen High Holding(HK) Ltd. - 001BE3 - Health Hero Network, Inc. + 48022A + B-Link Electronic Limited - 001B95 - VIDEO SYSTEMS SRL + 345B11 + EVI HEAT AB - 001B90 - Cisco Systems, Inc + 78BAD0 + Shinybow Technology Co. Ltd. - 001AF1 - Embedded Artists AB + 0C5A19 + Axtion Sdn Bhd - 001AF8 - Copley Controls Corporation + A8BD1A + Honey Bee (Hong Kong) Limited - 001AF5 - PENTAONE. CO., LTD. + 2C3F38 + Cisco Systems, Inc - 001AED - INCOTEC GmbH + 4050E0 + Milton Security Group LLC - 001AEE - Shenztech Ltd + 70CA9B + Cisco Systems, Inc - 001B1D - Phoenix International Co., Ltd + 9CA3BA + SAKURA Internet Inc. - 001B1A - e-trees Japan, Inc. + A078BA + Pantech Co., Ltd. - 001B12 - Apprion + 68BC0C + Cisco Systems, Inc - 001B5F - Alien Technology + DCB4C4 + Microsoft XCG - 001B5E - BPL Limited + ACCB09 + Hefcom Metering (Pty) Ltd - 001B61 - Digital Acoustics, LLC + 1866E3 + Veros Systems, Inc. - 001B5C - Azuretec Co., Ltd. + 74FDA0 + Compupal (Group) Corporation - 001B34 - Focus System Inc. + CCB8F1 + EAGLE KINGDOM TECHNOLOGIES LIMITED - 001B3A - SIMS Corp. + A429B7 + bluesky - 001AFE - SOFACREAL + 48F317 + Private - 001B4B - SANION Co., Ltd. + 704642 + CHYNG HONG ELECTRONIC CO., LTD. - 001B4D - Areca Technology Corporation + 9C5C8D + FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA - 001B0D - Cisco Systems, Inc + D4206D + HTC Corporation - 001B0A - Intelligent Distributed Controls Ltd + 7C1E52 + Microsoft - 001B2E - Sinkyo Electron Inc + 24E6BA + JSC Zavod im. Kozitsky - 001B2D - Med-Eng Systems Inc. + CCA374 + Guangdong Guanglian Electronic Technology Co.Ltd - 001AE3 - Cisco Systems, Inc + 58677F + Clare Controls Inc. - 001ADF - Interactivetv Pty Limited + 406AAB + RIM - 001AE1 - EDGE ACCESS INC + 248707 + SEnergy Corporation - 001AE9 - Nintendo Co., Ltd. + C4C19F + National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO) - 001AE5 - Mvox Technologies Inc. + 04888C + Eifelwerk Butler Systeme GmbH - 001AE4 - Medicis Technologies Corporation + CCF8F0 + Xi'an HISU Multimedia Technology Co.,Ltd. - 001A98 - Asotel Communication Limited Taiwan Branch + 30DE86 + Cedac Software S.r.l. - 001A97 - fitivision technology Inc. + 18C451 + Tucson Embedded Systems - 001A90 - Trópico Sistemas e Telecomunicações da Amazônia LTDA. + D41C1C + RCF S.P.A. - 001A94 - Votronic GmbH + 8C8A6E + ESTUN AUTOMATION TECHNOLOY CO., LTD - 001A86 - New Wave Design & Verification + BC779F + SBM Co., Ltd. - 001ACE - YUPITERU CORPORATION + 58920D + Kinetic Avionics Limited - 001ACC - Celestial Semiconductor, Ltd + B8B42E + Gionee Communication Equipment Co,Ltd.ShenZhen - 001AC7 - UNIPOINT + 443EB2 + DEOTRON Co., LTD. - 001AB1 - Asia Pacific Satellite Industries Co., Ltd. + D059C3 + CeraMicro Technology Corporation - 001AB2 - Cyber Solutions Inc. + 1C8E8E + DB Communication & Systems Co., ltd. - 001AB7 - Ethos Networks LTD. + AC02EF + Comsis - 001AA2 - Cisco Systems, Inc + B0BF99 + WIZITDONGDO - 001AA5 - BRN Phoenix + 24EC99 + ASKEY COMPUTER CORP - 001A9C - RightHand Technologies, Inc. + 280CB8 + Mikrosay Yazilim ve Elektronik A.S. - 001A9E - ICON Digital International Limited + 3CC99E + Huiyang Technology Co., Ltd - 001AD2 - Eletronica Nitron Ltda + 78BEB6 + Enhanced Vision - 001AC0 - JOYBIEN TECHNOLOGIES CO., LTD. + 2C1EEA + AERODEV - 001AC2 - YEC Co.,Ltd. + B4FC75 + SEMA Electronics(HK) CO.,LTD - 001A7E - LN Srithai Comm Ltd. + FC1794 + InterCreative Co., Ltd - 001A72 - Mosart Semiconductor Corp. + B40B7A + Brusa Elektronik AG - 001A37 - Lear Corporation + D45AB2 + Galleon Systems - 001A38 - Sanmina-SCI + 182C91 + Concept Development, Inc. - 001A2B - Ayecom Technology Co., Ltd. + A44B15 + Sun Cupid Technology (HK) LTD - 001A28 - ASWT Co., LTD. Taiwan Branch H.K. + 48C862 + Simo Wireless,Inc. - 001A2C - SATEC Co.,LTD + A0165C + Triteka LTD - 001A27 - Ubistar + 449CB5 + Alcomp, Inc - 001A68 - Weltec Enterprise Co., Ltd. + 70B921 + Fiberhome Telecommunication Technologies Co.,LTD - 001A5A - Korea Electric Power Data Network (KDN) Co., Ltd + 9C417C + Hame Technology Co., Limited - 001A5F - KitWorks.fi Ltd. + 9C6ABE + QEES ApS. - 001A2E - Ziova Coporation + E8944C + Cogent Healthcare Systems Ltd - 001A32 - ACTIVA MULTIMEDIA + 9067F3 + Alcatel Lucent - 001A35 - BARTEC GmbH + A0E295 + DAT System Co.,Ltd - 001A48 - Takacom Corporation + 40F14C + ISE Europe SPRL - 001A21 - Brookhuis Applied Technologies BV + 3826CD + ANDTEK - 001A0B - BONA TECHNOLOGY INC. + D8973B + Artesyn Embedded Technologies - 001A06 - OpVista, Inc. + D4F0B4 + Napco Security Technologies - 001A5D - Mobinnova Corp. + 9C934E + Xerox Corporation - 001A00 - MATRIX INC. + 68F895 + Redflow Limited - 0019FF - Finnzymes + 2C8BF2 + Hitachi Metals America Ltd - 0019FA - Cable Vision Electronics CO., LTD. + 900917 + Far-sighted mobile - 0019F1 - Star Communication Network Technology Co.,Ltd + 044665 + Murata Manufacturing Co., Ltd. - 0019EC - Sagamore Systems, Inc. + 58E476 + CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD - 0019A5 - RadarFind Corporation + 447E95 + Alpha and Omega, Inc - 001993 - Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea + F4A52A + Hawa Technologies Inc - 0019C8 - AnyDATA Corporation + E8B748 + Cisco Systems, Inc - 0019C4 - Infocrypt Inc. + 0C6E4F + PrimeVOLT Co., Ltd. - 0019BC - ELECTRO CHANCE SRL + 986022 + EMW Co., Ltd. - 001973 - Zeugma Systems + BC99BC + FonSee Technology Inc. - 001975 - Beijing Huisen networks technology Inc + 783F15 + EasySYNC Ltd. - 00197B - Picotest Corp. + 18D071 + DASAN CO., LTD. - 0019D8 - MAXFOR + 24CBE7 + MYK, Inc. - 0019D5 - IP Innovations, Inc. + B0A10A + Pivotal Systems Corporation - 0019CC - RCG (HK) Ltd + 802DE1 + Solarbridge Technologies - 001981 - Vivox Inc + B8D49D + M Seven System Ltd. - 0019EA - TeraMage Technologies Co., Ltd. + 88BFD5 + Simple Audio Ltd - 00199B - Diversified Technical Systems, Inc. + 3C672C + Sciovid Inc. - 001990 - ELM DATA Co., Ltd. + 147411 + RIM - 00198F - Nokia Bell N.V. + F8A9DE + PUISSANCE PLUS - 0019A3 - asteel electronique atlantique + B8871E + Good Mind Industries Co., Ltd. - 0019AD - BOBST SA + D4F027 + Trust Power Ltd. - 0019A2 - ORDYN TECHNOLOGIES + DC9B1E + Intercom, Inc. - 001926 - BitsGen Co., Ltd. + BC5FF4 + ASRock Incorporation - 001929 - 2M2B Montadora de Maquinas Bahia Brasil LTDA + E8B4AE + Shenzhen C&D Electronics Co.,Ltd - 00192A - Antiope Associates + CCC62B + Tri-Systems Corporation - 00190F - Advansus Corp. + D8C068 + Netgenetech.co.,ltd. - 001911 - Just In Mobile Information Technologies (Shanghai) Co., Ltd. + 601199 + Siama Systems Inc - 00192E - Spectral Instruments, Inc. + A88CEE + MicroMade Galka i Drozdz sp.j. - 00192B - Aclara RF Systems Inc. + C027B9 + Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd. - 00191E - Beyondwiz Co., Ltd. + B0BDA1 + ZAKLAD ELEKTRONICZNY SIMS - 00191F - Microlink communications Inc. + 70B265 + Hiltron s.r.l. - 001920 - KUME electric Co.,Ltd. + 781DFD + Jabil Inc - 0018F1 - Chunichi Denshi Co.,LTD. + 18AEBB + Siemens Convergence Creators GmbH&Co.KG - 0018F2 - Beijing Tianyu Communication Equipment Co., Ltd + 50FAAB + L-tek d.o.o. - 0018EC - Welding Technology Corporation + 3891FB + Xenox Holding BV - 00196E - Metacom (Pty) Ltd. + A8E018 + Nokia Corporation - 001965 - YuHua TelTech (ShangHai) Co., Ltd. + 0455CA + BriView (Xiamen) Corp. - 001966 - Asiarock Technology Limited + AC932F + Nokia Corporation - 001917 - Posiflex Inc. + ACCABA + Midokura Co., Ltd. - 001918 - Interactive Wear AG + 0C8112 + Private - 00190B - Southern Vision Systems, Inc. + 9C95F8 + SmartDoor Systems, LLC - 001903 - Bigfoot Networks Inc + F43E9D + Benu Networks, Inc. - 00195C - Innotech Corporation + 64094C + Beijing Superbee Wireless Technology Co.,Ltd - 00195F - Valemount Networks Corporation + 64D1A3 + Sitecom Europe BV - 001900 - Intelliverese - DBA Voicecom + DC2B66 + InfoBLOCK S.A. de C.V. - 001902 - Cambridge Consultants Ltd + 6C81FE + Mitsuba Corporation - 001945 - RF COncepts, LLC + 04E2F8 + AEP Ticketing solutions srl - 001948 - AireSpider Networks + EC9ECD + Artesyn Embedded Technologies - 001943 - Belden + 8C5105 + Shenzhen ireadygo Information Technology CO.,LTD. - 001940 - Rackable Systems + C8208E + Storagedata - 00193C - HighPoint Technologies Incorporated + 2872F0 + ATHENA - 00189B - Thomson Inc. + 1C19DE + eyevis GmbH - 001894 - NPCore, Inc. + 9C807D + SYSCABLE Korea Inc. - 001898 - KINGSTATE ELECTRONICS CORPORATION + 743889 + ANNAX Anzeigesysteme GmbH - 001892 - ads-tec GmbH + 44D2CA + Anvia TV Oy - 001891 - Zhongshan General K-mate Electronics Co., Ltd + 386E21 + Wasion Group Ltd. - 001889 - WinNet Solutions Limited + 609E64 + Vivonic GmbH - 0018B2 - ADEUNIS RF + 34B571 + PLDS - 0018B3 - TEC WizHome Co., Ltd. + 3C7437 + RIM - 0018AC - Shanghai Jiao Da HISYS Technology Co. Ltd. + EC9233 + Eddyfi NDT Inc - 0018AB - BEIJING LHWT MICROELECTRONICS INC. + BC15A6 + Taiwan Jantek Electronics,Ltd. - 0018ED - Accutech Ultrasystems Co., Ltd. + DCDECA + Akyllor - 0018E0 - ANAVEO + A0AAFD + EraThink Technologies Corp. - 0018CB - Tecobest Technology Limited + 7C7D41 + Jinmuyu Electronics Co., Ltd. - 0018BD - SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. + 4C1480 + NOREGON SYSTEMS, INC - 0018A5 - ADigit Technologies Corp. + A4856B + Q Electronics Ltd - 0018A6 - Persistent Systems, LLC + 20D5AB + Korea Infocom Co.,Ltd. - 001867 - Datalogic ADC + 0CF3EE + EM Microelectronic - 001865 - Siemens Healthcare Diagnostics Manufacturing Ltd + B08991 + LGE - 00186A - Global Link Digital Technology Co,.LTD + 30142D + Piciorgros GmbH - 001878 - Mackware GmbH + 50AF73 + Shenzhen Bitland Information Technology Co., Ltd. - 00186E - 3Com Ltd + 6CA906 + Telefield Ltd - 00186B - Sambu Communics CO., LTD. + 78223D + Affirmed Networks - 001877 - Amplex A/S + 3C02B1 + Creation Technologies LP - 0018CE - Dreamtech Co., Ltd + E441E6 + Ottec Technology GmbH - 0017D3 - Etymotic Research, Inc. + 48DF1C + Wuhan NEC Fibre Optic Communications industry Co. Ltd - 0017CC - Alcatel-Lucent + BC71C1 + XTrillion, Inc. - 0017C4 - Quanta Microsystems, INC. + E0E8E8 + Olive Telecommunication Pvt. Ltd - 0017BD - Tibetsystem + D49C8E + University of FUKUI - 0017BF - Coherent Research Limited + 60DA23 + Estech Co.,Ltd - 001847 - AceNet Technology Inc. + 44DCCB + SEMINDIA SYSTEMS PVT LTD - 001843 - Dawevision Ltd + 5C9AD8 + FUJITSU LIMITED - 00182C - Ascend Networks, Inc. + A4C0E1 + Nintendo Co., Ltd. - 001836 - REJ Co.,Ltd + 4C3B74 + VOGTEC(H.K.) Co., Ltd - 0017ED - WooJooIT Ltd. + 684352 + Bhuu Limited - 0017DD - Clipsal Australia + F8F014 + RackWare Inc. - 0017D9 - AAI Corporation + 2826A6 + PBR electronics GmbH - 0017DC - DAEMYUNG ZERO1 + B428F1 + E-Prime Co., Ltd. - 00181B - TaiJin Metal Co., Ltd. + AC2FA8 + Humannix Co.,Ltd. - 001805 - Beijing InHand Networking Technology Co.,Ltd. + A83944 + Actiontec Electronics, Inc - 0017F9 - Forcom Sp. z o.o. + 74E06E + Ergophone GmbH - 0017F4 - ZERON ALLIANCE + ECE90B + SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH - 0017F7 - CEM Solutions Pvt Ltd + A08C9B + Xtreme Technologies Corp - 00181D - ASIA ELECTRONICS CO.,LTD + 0CF0B4 + Globalsat International Technology Ltd - 00181F - Palmmicro Communications + 6052D0 + FACTS Engineering - 00180D - Terabytes Server Storage Tech Corp + 64E8E6 + global moisture management system - 001854 - Argard Co., Ltd + 34A183 + AWare, Inc - 0017AD - AceNet Corporation + 9873C4 + Sage Electronic Engineering LLC - 00179E - Sirit Inc + B40142 + GCI Science & Technology Co.,LTD - 0017A7 - Mobile Computing Promotion Consortium + 740ABC + LightwaveRF Technology Ltd - 00179F - Apricorn + 304EC3 + Tianjin Techua Technology Co., Ltd. - 0017A1 - 3soft inc. + B4CFDB + Shenzhen Jiuzhou Electric Co.,LTD - 00173C - Extreme Engineering Solutions + 5C6A7D + KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. - 001736 - iiTron Inc. + FCD4F2 + The Coca Cola Company - 001737 - Industrie Dial Face S.p.A. + 1064E2 + ADFweb.com s.r.l. - 001733 - SFR + CC34D7 + GEWISS S.P.A. - 00174F - iCatch Inc. + F02A61 + Waldo Networks, Inc. - 00174A - SOCOMEC + C8A70A + Verizon Business - 00174E - Parama-tech Co.,Ltd. + C01242 + Alpha Security Products - 00175B - ACS Solutions Switzerland Ltd. + BC20BA + Inspur (Shandong) Electronic Information Co., Ltd - 001758 - ThruVision Ltd + 1CFEA7 + IDentytech Solutins Ltd. - 001792 - Falcom Wireless Comunications Gmbh + AC8112 + Gemtek Technology Co., Ltd. - 001797 - Telsy Elettronica S.p.A. + 686359 + Advanced Digital Broadcast SA - 00178C - Independent Witness, Inc + CCD811 + Aiconn Technology Corporation - 00176F - PAX Computer Technology(Shenzhen) Ltd. + 44599F + Criticare Systems, Inc - 001771 - APD Communications Ltd + 3C2F3A + SFORZATO Corp. - 001766 - Accense Technology, Inc. + 18922C + Virtual Instruments - 001764 - ATMedia GmbH + 28061E + NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD - 00175E - Zed-3 + A0DE05 + JSC Irbis-T - 0017B4 - Remote Security Systems, LLC + 0817F4 + IBM Corp - 0017AC - O'Neil Product Development Inc. + 74CE56 + Packet Force Technology Limited Company - 001788 - Philips Lighting BV + ECBBAE + Digivoice Tecnologia em Eletronica Ltda - 001729 - Ubicod Co.LTD + C44B44 + Omniprint Inc. - 001727 - Thermo Ramsey Italia s.r.l. + F43814 + Shanghai Howell Electronic Co.,Ltd - 00172A - Proware Technology Corp.(By Unifosa) + 90610C + Fida International (S) Pte Ltd - 00171B - Innovation Lab Corp. + 3C5F01 + Synerchip Co., Ltd. - 001714 - BR Controls Nederland bv + 10A13B + FUJIKURA RUBBER LTD. - 001709 - Exalt Communications + F4E142 + Delta Elektronika BV - 001703 - MOSDAN Internation Co.,Ltd + E0D10A + Katoudenkikougyousyo co ltd - 0016FC - TOHKEN CO.,LTD. + 48C8B6 + SysTec GmbH - 0016F8 - AVIQTECH TECHNOLOGY CO., LTD. + 3C6278 + SHENZHEN JETNET TECHNOLOGY CO.,LTD. - 0016E8 - Lumissil Microsystems + D43D67 + Carma Industries Inc. - 0016E9 - Tiba Medical Inc + C8D5FE + Shenzhen Zowee Technology Co., Ltd - 0016DC - ARCHOS + 2C3068 + Pantech Co.,Ltd - 0016D0 - ATech elektronika d.o.o. + 00BD27 + Exar Corp. - 001725 - Liquid Computing + 5C4058 + Jefferson Audio Video Systems, Inc. - 0016F0 - Dell + 58D08F + IEEE 1904.1 Working Group - 0016A9 - 2EI + CC09C8 + IMAQLIQ LTD - 0016B0 - VK Corporation + 9C4563 + DIMEP Sistemas - 0016B1 - KBS + E446BD + C&C TECHNIC TAIWAN CO., LTD. - 00167F - Bluebird Soft Inc. + 8CDD8D + Wifly-City System Inc. - 00167C - iRex Technologies BV + 20A2E7 + Lee-Dickens Ltd - 001673 - Bury GmbH & Co. KG + FCEDB9 + Arrayent - 00168C - DSL Partner AS + 44ED57 + Longicorn, inc. - 001683 - WEBIO International Co.,.Ltd. + EC98C1 + Beijing Risbo Network Technology Co.,Ltd - 001684 - Donjin Co.,Ltd. + D4A928 + GreenWave Reality Inc - 001687 - Chubb CSC-Vendor AP + E06290 + Jinan Jovision Science & Technology Co., Ltd. - 0016C3 - BA Systems Inc + 100E2B + NEC CASIO Mobile Communications - 0016C1 - Eleksen Ltd + C46354 + U-Raku, Inc. - 00169C - Cisco Systems, Inc + 405FBE + RIM - 001694 - Sennheiser Communications A/S + 58DB8D + Fast Co., Ltd. - 00165F - Fairmount Automation + 38A95F + Actifio Inc - 001657 - Aegate Ltd + F4DCDA + Zhuhai Jiahe Communication Technology Co., limited - 0016AE - INVENTEL + E80462 + Cisco Systems, Inc - 0016AC - Toho Technology Corp. + DCD0F7 + Bentek Systems Ltd. - 00164C - PLANET INT Co., Ltd + 7CB542 + ACES Technology - 001649 - SetOne GmbH + 905446 + TES ELECTRONIC SOLUTIONS - 001665 - Cellon France + 544A05 + wenglor sensoric gmbh - 00161B - Micronet Corporation + 6C9CE9 + Nimble Storage - 001618 - HIVION Co., Ltd. + A49B13 + Digital Check - 00161E - Woojinnet + C8EE08 + TANGTOP TECHNOLOGY CO.,LTD - 00161F - SUNWAVETEC Co., Ltd. + 70E139 + 3view Ltd - 001614 - Picosecond Pulse Labs + 18422F + Alcatel Lucent - 00160E - Optica Technologies Inc. + 6854F5 + enLighted Inc - 0015E3 - Dream Technologies Corporation + 7472F2 + Chipsip Technology Co., Ltd. - 0015E0 - Ericsson + E0A670 + Nokia Corporation - 0015D3 - Pantech&Curitel Communications, Inc. + 0CD696 + Amimon Ltd - 0015CA - TeraRecon, Inc. + F4DC4D + Beijing CCD Digital Technology Co., Ltd - 001647 - Cisco Systems, Inc + 4013D9 + Global ES - 001643 - Sunhillo Corporation + AC4FFC + SVS-VISTEK GmbH - 001644 - LITE-ON Technology Corp. + B43741 + Consert, Inc. - 00163E - Xensource, Inc. + 94857A + Evantage Industries Corp - 001634 - Mathtech, Inc. + 24AF54 + NEXGEN Mediatech Inc. - 0015F9 - Cisco Systems, Inc + 98E165 + Accutome - 0015FD - Complete Media Systems + 785712 + Mobile Integration Workgroup - 0015F6 - SCIENCE AND ENGINEERING SERVICES, INC. + 380A0A + Sky-City Communication and Electronics Limited Company - 001605 - YORKVILLE SOUND INC. + DC4EDE + SHINYEI TECHNOLOGY CO., LTD. - 00162C - Xanboo + F0F842 + KEEBOX, Inc. - 0015F3 - PELTOR AB + 4083DE + Zebra Technologies Inc - 0015E7 - Quantec Tontechnik + 8897DF + Entrypass Corporation Sdn. Bhd. - 00154B - Wonde Proud Technology Co., Ltd + E087B1 + Nata-Info Ltd. - 001548 - CUBE TECHNOLOGIES + F0AD4E + Globalscale Technologies, Inc. - 001570 - Zebra Technologies Inc + 08FAE0 + Fohhn Audio AG - 00156E - A. W. Communication Systems Ltd + 903D5A + Shenzhen Wision Technology Holding Limited - 001568 - Dilithium Networks + 447C7F + Innolight Technology Corporation - 00155F - GreenPeak Technologies + 5C864A + Secret Labs LLC - 0015AD - Accedian Networks + D496DF + SUNGJIN C&T CO.,LTD - 0015AC - Capelon AB + 58B9E1 + Crystalfontz America, Inc. - 0015A9 - KWANG WOO I&C CO.,LTD + 20D906 + Iota, Inc. - 00153C - Kprotech Co., Ltd. + F45595 + HENGBAO Corporation LTD. - 00158E - Plustek.INC + 180C77 + Westinghouse Electric Company, LLC - 001589 - D-MAX Technology Co.,Ltd + 9C4E20 + Cisco Systems, Inc - 001574 - Horizon Semiconductors Ltd. + 1C3A4F + AccuSpec Electronics, LLC - 00155A - DAINIPPON PHARMACEUTICAL CO., LTD. + 7CA29B + D.SignT GmbH & Co. KG - 00E0A8 - SAT GmbH & Co. + A04041 + SAMWONFA Co.,Ltd. - 001598 - Kolektor group + 40406B + Icomera - 00158A - SURECOM Technology Corp. + 6C22AB + Ainsworth Game Technology - 0015B4 - Polymap Wireless LLC + 9835B8 + Assembled Products Corporation - 0014FA - AsGa S.A. + 288915 + CashGuard Sverige AB - 0014FB - Technical Solutions Inc. + 68CA00 + Octopus Systems Limited - 0014F4 - DekTec Digital Video B.V. + E0589E + Laerdal Medical - 0014F5 - OSI Security Devices + 3018CF + DEOS control systems GmbH - 0014EC - Acro Telecom + D87533 + Nokia Corporation - 001512 - Zurich University of Applied Sciences + 98DCD9 + UNITEC Co., Ltd. - 00150A - Sonoa Systems, Inc + C0CFA3 + Creative Electronics & Software, Inc. - 0014FF - Precise Automation, Inc. + 6089B7 + KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ - 0014D2 - Kyuden Technosystems Corporation + 30525A + NST Co., LTD - 0014DC - Communication System Design & Manufacturing (CSDM) + 2CA780 + True Technologies Inc. - 0014EB - AwarePoint Corporation + B0E39D + CAT SYSTEM CO.,LTD. - 00153A - Shenzhen Syscan Technology Co.,Ltd. + 7C2E0D + Blackmagic Design - 001532 - Consumer Technologies Group, LLC + 5CE286 + Nortel Networks - 0014CD - DigitalZone Co., Ltd. + 8C640B + Beyond Devices d.o.o. - 0014C0 - Symstream Technology Group Ltd + FCE192 + Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd - 00151D - M2I CORPORATION + 949C55 + Alta Data Technologies - 0014AD - Gassner Wiege- und Meßtechnik GmbH + D479C3 + Cameronet GmbH & Co. KG - 0014AF - Datasym POS Inc. + 0C1DC2 + SeAH Networks - 0014A9 - Cisco Systems, Inc + 4C5DCD + Oy Finnish Electric Vehicle Technologies Ltd - 00149B - Nokota Communications, LLC + 70D57E + Scalar Corporation - 0014A1 - Synchronous Communication Corp + 5475D0 + Cisco Systems, Inc - 00149E - UbONE Co., Ltd + 7C6F06 + Caterpillar Trimble Control Technologies - 0014C1 - U.S. Robotics Corporation + 70D5E7 + Wellcore Corporation - 0014C4 - Vitelcom Mobile Technology + 3CF72A + Nokia Corporation - 0014AB - Senhai Electronic Technology Co., Ltd. + 545FA9 + Teracom Limited - 0014B0 - Naeil Community + 408A9A + TITENG CO., Ltd. - 00148E - Tele Power Inc. + F445ED + Portable Innovation Technology Ltd. - 00148F - Protronic (Far East) Ltd. + 6C32DE + Indieon Technologies Pvt. Ltd. - 00148C - General Dynamics Mission Systems + 601283 + TSB REAL TIME LOCATION SYSTEMS S.L. - 001487 - American Technology Integrators + 547FEE + Cisco Systems, Inc - 00144D - Intelligent Systems + ACEA6A + GENIX INFOCOMM CO., LTD. - 00144A - Taiwan Thick-Film Ind. Corp. + A8F470 + Fujian Newland Communication Science Technologies Co.,Ltd. - 001445 - Telefon-Gradnja d.o.o. + 8C736E + FUJITSU LIMITED - 001444 - Grundfos Holding + E0BC43 + C2 Microsystems, Inc. - 001468 - CelPlan International, Inc. + 94236E + Shenzhen Junlan Electronic Ltd - 001481 - Multilink Inc + 10E6AE + Source Technologies, LLC - 00147C - 3Com Ltd + 2CA835 + RIM - 001464 - Cryptosoft + C41ECE + HMI Sources Ltd. - 00145E - IBM Corp + 14A62C + S.M. Dezac S.A. - 0014A2 - Core Micro Systems Inc. + 50F003 + Open Stack, Inc. - 001458 - HS Automatic ApS + DC49C9 + CASCO SIGNAL LTD - 001437 - GSTeletech Co.,Ltd. + 70D880 + Upos System sp. z o.o. - 001431 - PDL Electronics Ltd + A05DC1 + TMCT Co., LTD. - 00142B - Edata Communication Inc. + B86491 + CK Telecom Ltd - 00142C - Koncept International, Inc. + 583CC6 + Omneality Ltd. - 0013BA - ReadyLinks Inc + B0C8AD + People Power Company - 0013B8 - RyCo Electronic Systems Limited + 181714 + DAEWOOIS - 0013B6 - Sling Media, Inc. + F0EC39 + Essec - 001424 - Merry Electrics CO., LTD. + 04FE7F + Cisco Systems, Inc - 001421 - Total Wireless Technologies Pte. Ltd. + EC4476 + Cisco Systems, Inc - 001420 - G-Links networking company + 487119 + SGB GROUP LTD. - 001418 - C4Line + 681FD8 + Siemens Industry, Inc. - 00141B - Cisco Systems, Inc + A8995C + aizo ag - 00140F - Federal State Unitary Enterprise Leningrad R&D Institute of + 4012E4 + Compass-EOS - 001407 - Sperian Protection Instrumentation + 446C24 + Reallin Electronic Co.,Ltd - 001406 - Go Networks + 2046F9 + Advanced Network Devices (dba:AND) - 0013F0 - Wavefront Semiconductor + A4B1EE + H. ZANDER GmbH & Co. KG - 0013EF - Kingjon Digital Technology Co.,Ltd + 842141 + Shenzhen Ginwave Technologies Ltd. - 0013EB - Sysmaster Corporation + A0231B + TeleComp R&D Corp. - 0013EC - Netsnapper Technologies SARL + B8A3E0 + BenRui Technology Co.,Ltd - 00140A - WEPIO Co., Ltd. + 3CF52C + DSPECIALISTS GmbH - 0013FA - LifeSize Communications, Inc + 6C1811 + Decatur Electronics - 0013FB - RKC INSTRUMENT INC. + F8E968 + Egker Kft. - 0013C3 - Cisco Systems, Inc + 5403F5 + EBN Technology Corp. - 0013BD - HYMATOM SA + 8038FD + LeapFrog Enterprises, Inc. - 0013D0 - t+ Medical Ltd + ACBEB6 + Visualedge Technology Co., Ltd. - 0013D2 - PAGE IBERICA, S.A. + 2C9127 + Eintechno Corporation - 0013D1 - KIRK telecom A/S + 5C1437 + Thyssenkrupp Aufzugswerke GmbH - 001366 - Neturity Technologies Inc. + 9C55B4 + I.S.E. S.r.l. - 00135B - PanelLink Cinema, LLC + E4751E + Getinge Sterilization AB - 00135E - EAB/RWI/K + 1065A3 + Panamax LLC - 001373 - BLwave Electronics Co., Ltd + 4001C6 + 3COM EUROPE LTD - 00136F - PacketMotion, Inc. + 9C5E73 + Calibre UK LTD - 00134E - Valox Systems, Inc. + 04C05B + Tigo Energy - 001344 - Fargo Electronics Inc. + AC583B + Human Assembler, Inc. - 001348 - Artila Electronics Co., Ltd. + E8E776 + Shenzhen Kootion Technology Co., Ltd - 00137D - Dynalab, Inc. + 50252B + Nethra Imaging Incorporated - 001383 - Application Technologies and Engineering Research Laboratory + F8811A + OVERKIZ - 001387 - 27M Technologies AB + 4C63EB + Application Solutions (Electronics and Vision) Ltd - 0013B4 - Appear AS + 702F97 + Aava Mobile Oy - 0013AE - Radiance Technologies, Inc. + 10CA81 + PRECIA - 001397 - Oracle Corporation + 3863F6 + 3NOD MULTIMEDIA(SHENZHEN)CO.,LTD - 001336 - Tianjin 712 Communication Broadcasting co., ltd. + 609F9D + CloudSwitch - 0012DB - ZIEHL industrie-elektronik GmbH + Co KG + CCCC4E + Sun Fountainhead USA. Corp - 0012D6 - Jiangsu Yitong High-Tech Co.,Ltd + 688540 + IGI Mobile, Inc. - 0012DA - Cisco Systems, Inc + A09A5A + Time Domain - 0012D3 - Zetta Systems, Inc. + 64A837 + Juni Korea Co., Ltd - 0012D5 - Motion Reality Inc. + 60F13D + JABLOCOM s.r.o. - 0012D8 - International Games System Co., Ltd. + B894D2 + Retail Innovation HTT AB - 001322 - DAQ Electronics, Inc. + F0C24C + Zhejiang FeiYue Digital Technology Co., Ltd - 001323 - Cap Co., Ltd. + 40A6A4 + PassivSystems Ltd - 001314 - Asiamajor Inc. + 94BA31 + Visiontec da Amazônia Ltda. - 001316 - L-S-B Broadcast Technologies GmbH + 9C5B96 + NMR Corporation - 0012BA - FSI Systems, Inc. + 78B81A + INTER SALES A/S - 0012B2 - AVOLITES LTD. + B0E97E + Advanced Micro Peripherals - 0012AE - HLS HARD-LINE Solutions Inc. + 48343D + IEP GmbH - 0012AF - ELPRO Technologies + D4AAFF + MICRO WORLD - 0012E9 - Abbey Systems Ltd + 942E63 + Finsécur - 0012E6 - SPECTEC COMPUTER CO., LTD. + AC8317 + Shenzhen Furtunetel Communication Co., Ltd - 0012E3 - Agat Soft LLC + ACD180 + Crexendo Business Solutions, Inc. - 001312 - Amedia Networks Inc. + 202CB7 + Kong Yue Electronics & Information Industry (Xinhui) Ltd. - 001300 - IT-FACTORY, INC. + 74E537 + RADSPIN - 0012EF - OneAccess SA + CC0080 + BETTINI SRL - 00123B - KeRo Systems ApS + 644BC3 + Shanghai WOASiS Telecommunications Ltd., Co. - 001236 - ConSentry Networks + 002717 + CE Digital(Zhenjiang)Co.,Ltd - 001235 - Andrew Corporation + 002716 + Adachi-Syokai Co., Ltd. - 001257 - LeapComm Communication Technologies Inc. + 0026E1 + Stanford University, OpenFlow Group - 001251 - SILINK + 0026DC + Optical Systems Design - 001245 - Zellweger Analytics, Inc. + 0026EC + Legrand Home Systems, Inc - 0012A2 - VITA + 0026E9 + SP Corp - 0012A8 - intec GmbH + 0026EB + Advanced Spectrum Technology Co., Ltd. - 0012A5 - Dolphin Interconnect Solutions AS + 002700 + Shenzhen Siglent Technology Co., Ltd. - 00129E - Surf Communications Inc. + 00267F + Oregan Networks Ltd. - 00129A - IRT Electronics Pty Ltd + 00267D + A-Max Technology Macao Commercial Offshore Company Limited - 001282 - Qovia + 00267C + Metz-Werke GmbH & Co KG - 001287 - Digital Everywhere Unterhaltungselektronik GmbH + 002674 + Hunter Douglas - 001285 - Gizmondo Europe Ltd + 002673 + RICOH COMPANY,LTD. - 001242 - Millennial Net + 00266D + MobileAccess Networks - 001241 - a2i marketing center + 002661 + Irumtek Co., Ltd. - 00126D - University of California, Berkeley + 00265B + Hitron Technologies. Inc - 001267 - Panasonic Corporation + 002656 + Sansonic Electronics USA - 001265 - Enerdyne Technologies, Inc. + 002658 + T-Platforms (Cyprus) Limited - 00128D - STB Datenservice GmbH + 00266F + Coordiwise Technology Corp. - 00128E - Q-Free ASA + 00266E + Nissho-denki Co.,LTD. - 001292 - Griffin Technology + 002663 + Shenzhen Huitaiwei Tech. Ltd, co. - 0011F3 - NeoMedia Europe AG + 0026C3 + Insightek Corp. - 0011E9 - STARNEX CO., LTD. + 0026C1 + ARTRAY CO., LTD. - 0011EC - AVIX INC. + 0026BE + Schoonderbeek Elektronica Systemen B.V. - 0011E7 - WORLDSAT - Texas de France + 002681 + Interspiro AB - 0011E8 - Tixi.Com + 002683 + Ajoho Enterprise Co., Ltd. - 0011FD - KORG INC. + 00268C + StarLeaf Ltd. - 0011FA - Rane Corporation + 00268B + Guangzhou Escene Computer Technology Limited - 0011F2 - Institute of Network Technologies + 0026A1 + Megger - 001228 - Data Ltd. + 002698 + Cisco Systems, Inc - 00121F - Harding Instruments + 00269B + SOKRAT Ltd. - 001220 - Cadco Systems + 0026B5 + ICOMM Tele Ltd - 001210 - WideRay Corp + 0026D4 + IRCA SpA - 00120D - Advanced Telecommunication Technologies, Inc. + 00264C + Shanghai DigiVision Technology Co., Ltd. - 00120E - AboCom + 002646 + SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED - 001202 - Decrane Aerospace - Audio International Inc. + 002644 + Thomson Telecom Belgium - 0011FE - Keiyo System Research, Inc. + 00263F + LIOS Technology GmbH - 0011CE - Ubisense Limited + 002606 + RAUMFELD GmbH - 0011D0 - Tandberg Data ASA + 002607 + Enabling Technology Pty Ltd - 0011C3 - Transceiving System Technology Corporation + 002602 + SMART Temps LLC - 0011C2 - United Fiber Optic Communication + 002605 + CC Systems AB - 0011B7 - Octalix B.V. + 0025D4 + General Dynamics Mission Systems - 0011B9 - Inner Range Pty. Ltd. + 0025C2 + RingBell Co.,Ltd. - 0011A7 - Infilco Degremont Inc. + 00263B + Onbnetech - 001226 - Japan Direx Corporation + 002634 + Infineta Systems, Inc - 001229 - BroadEasy Technologies Co.,Ltd + 00262F + HAMAMATSU TOA ELECTRONICS - 001222 - Skardin (UK) Ltd + 0025FB + Tunstall Healthcare A/S - 0011BF - AESYS S.p.A. + 0025F4 + KoCo Connector AG - 0011E0 - U-MEDIA Communications, Inc. + 0025EF + I-TEC Co., Ltd. - 0011A3 - LanReady Technologies Inc. + 002631 + COMMTACT LTD - 0011A4 - JStream Technologies Inc. + 002624 + Thomson Inc. - 001198 - Prism Media Products Limited + 00261A + Femtocomm System Technology Corp. - 001197 - Monitoring Technologies Limited + 0025E3 + Hanshinit Inc. - 001199 - 2wcom Systems GmbH + 00259F + TechnoDigital Technologies GmbH - 001176 - Intellambda Systems, Inc. + 00259D + Private - 001177 - Coaxial Networks, Inc. + 002598 + Zhong Shan City Litai Electronic Industrial Co. Ltd - 001170 - GSC SRL + 002599 + Hedon e.d. B.V. - 00116B - Digital Data Communications Asia Co.,Ltd + 002597 + Kalki Communication Technologies - 001169 - EMS Satcom + 00256B + ATENIX E.E. s.r.l. - 001162 - STAR MICRONICS CO.,LTD. + 00256E + Van Breda B.V. - 001161 - NetStreams, LLC + 002565 + Vizimax Inc. - 001156 - Pharos Systems NZ + 00255E + Shanghai Dare Technologies Co.,Ltd. - 001159 - MATISSE NETWORKS INC + 00255F + SenTec AG - 00115C - Cisco Systems, Inc + 00253B + din Dietmar Nocker Facilitymanagement GmbH - 001181 - InterEnergy Co.Ltd, + 00253D + DRS Consolidated Controls - 001194 - Chi Mei Communication Systems, Inc. + 002535 + Minimax GmbH & Co KG - 00113D - KN SOLTEC CO.,LTD. + 002592 + Guangzhou Shirui Electronic Co., Ltd - 001134 - MediaCell, Inc. + 002594 + Eurodesign BG LTD - 00115D - Cisco Systems, Inc + 00258A + Pole/Zero Corporation - 001149 - Proliphix Inc. + 002584 + Cisco Systems, Inc - 00113B - Micronet Communications Inc. + 002579 + J & F Labs - 001135 - Grandeye Ltd + 00257F + CallTechSolution Co.,Ltd - 001126 - Venstar Inc. + 002577 + D-BOX Technologies - 000FC0 - DELCOMp + 002572 + Nemo-Q International AB - 000FBA - Tevebox AB + 0025B4 + Cisco Systems, Inc - 000FB8 - CallURL Inc. + 0025B2 + MBDA Deutschland GmbH - 000FB7 - Cavium + 0025A7 + itron - 000FD1 - Applied Wireless Identifications Group, Inc. + 0024C2 + Asumo Co.,Ltd. - 000FC1 - WAVE Corporation + 0024BF + Carrier Culoz SA - 000FC4 - NST co.,LTD. + 0024C0 + NTI COMODO INC - 000FC9 - Allnet GmbH + 0024BB + CENTRAL Corporation - 000FC6 - Eurocom Industries A/S + 0024BC + HuRob Co.,Ltd - 000FBE - e-w/you Inc. + 0024B7 + GridPoint, Inc. - 001116 - COTEAU VERT CO., LTD. + 0024EA + iris-GmbH infrared & intelligent sensors - 001110 - Maxanna Technology Co., Ltd. + 0024ED + YT Elec. Co,.Ltd. - 001109 - Micro-Star International + 0024EC + United Information Technology Co.,Ltd. - 001104 - TELEXY + 0024E6 + In Motion Technology Inc. - 001100 - Schneider Electric + 0024E7 + Plaster Networks - 000FFA - Optinel Systems, Inc. + 0024E4 + Withings - 000FFD - Glorytek Network Inc. + 002529 + COMELIT GROUP S.P.A - 00112E - CEICOM + 00252A + Chengdu GeeYa Technology Co.,LTD - 001121 - Cisco Systems, Inc + 002528 + Daido Signal Co., Ltd. - 001122 - CIMSYS Inc + 002526 + Genuine Technologies Co., Ltd. - 000FD8 - Force, Inc. + 0024DE + GLOBAL Technology Inc. - 000FD3 - Digium + 0024DB + Alcohol Monitoring Systems - 000FF9 - Valcretec, Inc. + 0024DD + Centrak, Inc. - 000FF7 - Cisco Systems, Inc + 002521 + Logitek Electronic Systems, Inc. - 000FA9 - PC Fabrik + 00251F + ZYNUS VISION INC. - 000F85 - ADDO-Japan Corporation + 00251E + ROTEL TECHNOLOGIES - 000F82 - Mortara Instrument, Inc. + 002519 + Viaas Inc - 000F81 - PAL Pacific Inc. + 002513 + CXP DIGITAL BV - 000F7F - UBSTORAGE Co.,Ltd. + 0024D5 + Winward Industrial Limited - 000F9A - Synchrony, Inc. + 002503 + IBM Corp - 000FA0 - Canon Korea Inc. + 002504 + Valiant Communications Limited - 000F95 - ELECOM Co.,LTD Laneed Division + 0024A7 + Advanced Video Communications Inc. - 000F4B - Oracle Corporation + 0024AB + A7 Engineering, Inc. - 000F4A - Kyushu-kyohan co.,ltd + 0024A4 + Siklu Communication - 000F44 - Tivella Inc. + 00249A + Beijing Zhongchuang Telecommunication Test Co., Ltd. - 000F40 - Optical Internetworking Forum + 00249E + ADC-Elektronik GmbH - 000F60 - Lifetron Co.,Ltd + 00245F + Vine Telecom CO.,Ltd. - 000F5B - Delta Information Systems, Inc. + 002455 + MuLogic BV - 000F55 - Datawire Communication Networks Inc. + 00245A + Nanjing Panda Electronics Company Limited - 000F56 - Continuum Photonics Inc + 00245B + RAIDON TECHNOLOGY, INC. - 000F49 - Northover Solutions Limited + 002459 + ABB Automation products GmbH - 000F77 - DENTUM CO.,LTD + 00249F + RIM Testing Services - 000F8A - WideView + 002488 + Centre For Development Of Telematics - 000F90 - Cisco Systems, Inc + 00248F + DO-MONIX - 000F8D - FAST TV-Server AG + 002479 + Optec Displays, Inc. - 000F7B - Arce Sistemas, S.A. + 002468 + Sumavision Technologies Co.,Ltd - 000F68 - Vavic Network Technology, Inc. + 002466 + Unitron nv - 000F33 - DUALi Inc. + 0024AD + Adolf Thies Gmbh & Co. KG - 000F2F - W-LINX TECHNOLOGY CO., LTD. + 00243A + Ludl Electronic Products - 000EEB - Sandmartin(zhong shan)Electronics Co.,Ltd + 00244E + RadChips, Inc. - 000EEC - Orban + 002439 + Digital Barriers Advanced Technologies - 000EEF - Private + 002434 + Lectrosonics, Inc. - 000EF1 - EZQUEST INC. + 00242F + Micron - 000EE7 - AAC ELECTRONICS CORP. + 00240B + Virtual Computer Inc. - 000EE2 - Custom Engineering + 002402 + Op-Tection GmbH - 000ED0 - Privaris, Inc. + 0023C1 + Securitas Direct AB - 000EC3 - Logic Controls, Inc. + 0023FC + Ultra Stereo Labs, Inc - 000EC4 - Iskra Transmission d.d. + 002418 + Nextwave Semiconductor - 000EC1 - MYNAH Technologies + 002412 + Benign Technologies Co, Ltd. - 000EBD - Burdick, a Quinton Compny + 00240D + OnePath Networks LTD. - 000EE3 - Chiyu Technology Co.,Ltd + 0023DB + saxnet gmbh - 000EE5 - bitWallet, Inc. + 0023C8 + TEAM-R - 000ECF - PROFIBUS Nutzerorganisation e.V. + 0023EB + Cisco Systems, Inc - 000EDA - C-TECH UNITED CORP. + 0023EC + Algorithmix GmbH - 000EC9 - YOKO Technology Corp. + 002426 + NOHMI BOSAI LTD. - 000F0A - Clear Edge Networks + 002429 + MK MASTER INC. - 000F02 - Digicube Technology Co., Ltd + 00238D + Techno Design Co., Ltd. - 000F05 - 3B SYSTEM INC. + 002387 + ThinkFlood, Inc. - 000F1C - DigitAll World Co., Ltd + 002384 + GGH Engineering s.r.l. - 000F1A - Gaming Support B.V. + 00236F + DAQ System - 000EB9 - HASHIMOTO Electronics Industry Co.,Ltd. + 002369 + Cisco-Linksys, LLC - 000EB2 - Micro-Research Finland Oy + 0023AA + HFR, Inc. - 000EB5 - Ecastle Electronics Co., Ltd. + 0023A5 + SageTV, LLC - 000EA1 - Formosa Teletek Corporation + 00239E + Jiangsu Lemote Technology Corporation Limited - 000E98 - HME Clear-Com LTD. + 002330 + DIZIPIA, INC. - 000E99 - Spectrum Digital, Inc + 00232D + SandForce - 000EF7 - Vulcan Portals Inc + 002391 + Maxian - 000EE9 - WayTech Development, Inc. + 002392 + Proteus Industries Inc. - 000EF0 - Festo AG & Co. KG + 002393 + AJINEXTEK - 000EA7 - Endace Technology + 00237F + PLANTRONICS, INC. - 000E95 - Fujiya Denki Seisakusho Co.,Ltd. + 0023BB + Accretech SBS, Inc. - 000E97 - Ultracker Technology CO., Inc + 002295 + SGM Technology for lighting spa - 000E45 - Beijing Newtry Electronic Technology Ltd + 002287 + Titan Wireless LLC - 000E3F - Soronti, Inc. + 002288 + Sagrad, Inc. - 000E82 - Infinity Tech + 002323 + Zylin AS - 000E89 - CLEMATIC + 0022F8 + PIMA Electronic Systems Ltd. - 000E79 - Ample Communications Inc. + 00231C + Fourier Systems Ltd. - 000E15 - Tadlys LTD + 00231D + Deltacom Electronics Ltd - 000E1D - ARION Technology Inc. + 0022D0 + Polar Electro Oy - 000E12 - Adaptive Micro Systems Inc. + 0022C3 + Zeeport Technology Inc. - 000E4F - Trajet GmbH + 002316 + KISAN ELECTRONICS CO - 000E50 - Thomson Telecom Belgium + 00230F + Hirsch Electronics Corporation - 000E4B - atrium c and i + 00230A + ARBURG GmbH & Co KG - 000E38 - Cisco Systems, Inc + 0022DE + OPPO Digital, Inc. - 000E36 - HEINESYS, Inc. + 0022D7 + Nintendo Co., Ltd. - 000E2B - Safari Technologies + 0022D6 + Cypak AB - 000E28 - Dynamic Ratings P/L + 0022A2 + Xtramus Technologies - 000E17 - Private + 00229E + Social Aid Research Co., Ltd. - 000E6F - IRIS Corporation Berhad + 0022F1 + Private - 000DCB - Petcomkorea Co., Ltd. + 002240 + Universal Telecom S/A - 000DCC - NEOSMART Corp. + 002242 + Alacron Inc. - 000DCE - Dynavac Technology Pte Ltd + 002221 + ITOH DENKI CO,LTD. - 000DB9 - PC Engines GmbH + 002226 + Avaak, Inc. - 000DB7 - SANKO ELECTRIC CO,.LTD + 00221D + Freegene Technology LTD - 000DC3 - First Communication, Inc. + 002224 + Good Will Instrument Co., Ltd. - 000DE6 - YOUNGBO ENGINEERING CO.,LTD + 002285 + NOMUS COMM SYSTEMS - 000DDF - Japan Image & Network Inc. + 002281 + Daintree Networks Pty - 000E04 - CMA/Microdialysis AB + 002273 + Techway - 000DE8 - Nasaco Electronics Pte. Ltd + 002234 + Corventis Inc. - 000DE9 - Napatech Aps + 002232 + Design Design Technology Ltd - 000DDB - AIRWAVE TECHNOLOGIES INC. + 00222B + Nucomm, Inc. - 000DAC - Japan CBM Corporation + 00224E + SEEnergy Corp. - 000E01 - ASIP Technologies Inc. + 002245 + Leine & Linde AB - 000D45 - Tottori SANYO Electric Co., Ltd. + 002249 + HOME MULTIENERGY SL - 000D46 - Parker SSD Drives + 00220F + MoCA (Multimedia over Coax Alliance) - 000D41 - Siemens AG ICM MP UC RD IT KLF1 + 00220A + OnLive, Inc - 000D42 - Newbest Development Limited + 00226B + Cisco-Linksys, LLC - 000D3C - i.Tech Dynamic Ltd + 002267 + Nortel Networks - 000D2A - Scanmatic AS + 00225A + Garde Security AB - 000D29 + 002255 Cisco Systems, Inc - 000D26 - Primagraphics Limited + 00221B + Morega Systems - 000D65 - Cisco Systems, Inc + 002187 + Imacs GmbH - 000D55 - SANYCOM Technology Co.,Ltd + 002181 + Si2 Microsystems Limited - 000D57 - Fujitsu I-Network Systems Limited. + 00217E + Telit Communication s.p.a - 000D58 - Private + 0021F7 + HPN Supply Chain - 000D51 - DIVR Systems, Inc. + 0021F4 + INRange Systems, Inc - 000D19 - ROBE Show lighting + 0021F5 + Western Engravers Supply, Inc. - 000D1C - Amesys Defense + 0021AC + Infrared Integrated Systems Ltd - 000D13 - Wilhelm Rutenbeck GmbH&Co.KG + 0021A2 + EKE-Electronics Ltd. - 000D16 - UHS Systems Pty Ltd + 0021E4 + I-WIN - 000D1F - AV Digital + 0021E5 + Display Solution AG - 000D0C - MDI Security Systems + 0021E2 + visago Systems & Controls GmbH & Co. KG - 000D01 - P&E Microcomputer Systems, Inc. + 0021DD + Northstar Systems Corp - 000D35 - PAC International Ltd + 00218E + MEKICS CO., LTD. - 000D95 - Opti-cell, Inc. + 00218F + Avantgarde Acoustic Lautsprechersysteme GmbH - 000D91 - Eclipse (HQ Espana) S.L. + 002203 + Glensound Electronics Ltd - 000D62 - Funkwerk Dabendorf GmbH + 002204 + KORATEK - 000D80 - Online Development Inc + 0021FF + Cyfrowy Polsat SA - 000CA3 - Rancho Technology, Inc. + 0021C9 + Wavecom Asia Pacific Limited - 000CAA - Cubic Transportation Systems Inc + 0021C2 + GL Communications Inc - 000CAC - Citizen Watch Co., Ltd. + 0021B2 + Fiberblaze A/S - 000CAE - Ailocom Oy + 0021D5 + X2E GmbH - 000C9E - MemoryLink Corp. + 00214A + Pixel Velocity, Inc - 000C95 - PrimeNet + 002146 + Sanmina-SCI - 000C9C - Chongho information & communications + 002142 + Advanced Control Systems doo - 000C97 - NV ADB TTV Technologies SA + 00216E + Function ATI (Huizhou) Telecommunications Co., Ltd. - 000C8F - Nergal s.r.l. + 00211F + SHINSUNG DELTATECH CO.,LTD. - 000C92 - WolfVision Gmbh + 002124 + Optos Plc - 000C93 - Xeline Co., Ltd. + 002117 + Tellord - 000C7F - synertronixx GmbH + 002101 + Aplicaciones Electronicas Quasar (AEQ) - 000C81 - Schneider Electric (Australia) + 002103 + GHI Electronics, LLC - 000C80 - Opelcomm Inc. + 001FF8 + Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems - 000C7D - TEIKOKU ELECTRIC MFG. CO., LTD + 002130 + Keico Hightech Inc. - 000CF0 - M & N GmbH + 002133 + Building B, Inc - 000CF4 - AKATSUKI ELECTRIC MFG.CO.,LTD. + 002134 + Brandywine Communications - 000CF3 - CALL IMAGE SA + 00216D + Soltech Co., Ltd. - 000CE0 - Trek Diagnostics Inc. + 002165 + Presstek Inc. - 000CE2 - Rolls-Royce + 00213A + Winchester Systems Inc. - 000CD1 - SFOM Technology Corp. + 00212E + dresden-elektronik - 000CD8 - M. K. Juchheim GmbH & Co + 00210F + Cernium Corp - 000CCE - Cisco Systems, Inc + 00215B + SenseAnywhere - 000CCF - Cisco Systems, Inc + 00214E + GS Yuasa Power Supply Ltd. - 000D00 - Seaway Networks Inc. + 001F90 + Actiontec Electronics, Inc - 000CF9 - Xylem Water Solutions + 001F91 + DBS Lodging Technologies, LLC - 000CED - Real Digital Media + 001F98 + DAIICHI-DENTSU LTD. - 000CC6 - Ka-Ro electronics GmbH + 001F93 + Xiotech Corporation - 000CC4 - Tiptel AG + 001FD1 + OPTEX CO.,LTD. - 000CBA - Jamex, Inc. + 001FC9 + Cisco Systems, Inc - 000CB7 - Nanjing Huazhuo Electronics Co., Ltd. + 001FFA + Coretree, Co, Ltd - 000CAD - BTU International + 001FF5 + Kongsberg Defence & Aerospace - 000C0A - Guangdong Province Electronic Technology Research Institute + 001FF2 + VIA Technologies, Inc. - 000C0B - Broadbus Technologies + 001FA3 + T&W Electronics(Shenzhen)Co.,Ltd. - 000C07 - Iftest AG + 001FA2 + Datron World Communications, Inc. - 000C0C - APPRO TECHNOLOGY INC. + 001FF1 + Paradox Hellas S.A. - 000C18 - Zenisu Keisoku Inc. + 001FE6 + Alphion Corporation - 000C0E - XtremeSpectrum, Inc. + 001FDC + Mobile Safe Track Ltd - 000C12 - Micro-Optronic-Messtechnik GmbH + 001FA9 + Atlanta DTH, Inc. - 000C10 - PNI Corporation + 001FCF + MSI Technology GmbH - 000C40 - Altech Controls + 001F2A + ACCM - 000C3E - Crest Audio + 001F30 + Travelping - 000C3A - Oxance + 001F24 + DIGITVIEW TECHNOLOGY CO., LTD. - 000C35 - KaVo Dental GmbH & Co. KG + 001F21 + Inner Mongolia Yin An Science & Technology Development Co.,L - 000C37 - Geomation, Inc. + 001F22 + Source Photonics, Inc. - 000C56 - Megatel Computer (1986) Corp. + 001F1D + Atlas Material Testing Technology LLC - 000C57 - MACKIE Engineering Services Belgium BVBA + 001F51 + HD Communications Corp - 000C76 - MICRO-STAR INTERNATIONAL CO., LTD. + 001F53 + GEMAC Chemnitz GmbH - 000C4A - Cygnus Microsystems (P) Limited + 001F4C + Roseman Engineering Ltd - 000C23 - Beijing Lanchuan Tech. Co., Ltd. + 001F50 + Swissdis AG - 000C25 - Allied Telesis Labs, Inc. + 001F48 + Mojix Inc. - 000C54 - Pedestal Networks, Inc + 001F3E + RP-Technik e.K. - 000C68 - SigmaTel, Inc. + 001F04 + Granch Ltd. - 000BE5 - HIMS International Corporation + 001EF0 + Gigafin Networks - 000BE9 - Actel Corporation + 001EF2 + Micro Motion Inc - 000BE3 - Key Stream Co., Ltd. + 001F37 + Genesis I&C - 000BE8 - AOIP + 001F2C + Starbridge Networks - 000BDC - AKCP + 001F31 + Radiocomp - 000BD8 - Industrial Scientific Corp. + 001F2B + Orange Logic - 000BD7 - DORMA Time + Access GmbH + 001F15 + Bioscrypt Inc - 000BD3 - cd3o + 001F70 + Botik Technologies LTD - 000BD5 - Nvergence, Inc. + 001F6D + Cisco Systems, Inc - 000BD1 - Aeronix, Inc. + 001F64 + Beijing Autelan Technology Inc. - 000BD2 - Remopro Technology Inc. + 001EEA + Sensor Switch, Inc. - 000BC7 - ICET S.p.A. + 001E98 + GreenLine Communications - 000B9F - Neue ELSA GmbH + 001E9A + HAMILTON Bonaduz AG - 000B95 - eBet Gaming Systems Pty Ltd + 001E94 + SUPERCOM TECHNOLOGY CORPORATION - 000B98 - NiceTechVision + 001EA6 + Best IT World (India) Pvt. Ltd. - 000B9E - Yasing Technology Corp. + 001EA5 + ROBOTOUS, Inc. - 000B88 - Vidisco ltd. + 001EA7 + Actiontec Electronics, Inc - 000BB8 - Kihoku Electronic Co. + 001EA0 + XLN-t - 000BC0 - China IWNComm Co., Ltd. + 001E83 + LAN/MAN Standards Association (LMSC) - 000BB0 - Sysnet Telematica srl + 001E7C + Taiwick Limited - 000BB4 - RDC Semiconductor Inc., + 001E78 + Owitek Technology Ltd., - 000B8A - MITEQ Inc. + 001E7A + Cisco Systems, Inc - 000B8C - Flextronics + 001E62 + Siemon - 000B90 - ADVA Optical Networking Ltd. + 001E5C + RB GeneralEkonomik - 000B79 - X-COM, Inc. + 001E5D + Holosys d.o.o. - 000BF9 - Gemstone Communications, Inc. + 001E60 + Digital Lighting Systems, Inc - 000BFC - Cisco Systems, Inc + 001EDF + Master Industrialization Center Kista - 000BAC - 3Com Ltd + 001EE3 + T&W Electronics (ShenZhen) Co.,Ltd - 000BEA - Zultys Technologies + 001ED9 + Mitsubishi Precision Co.,LTd. - 000BDD - TOHOKU RICOH Co., LTD. + 001E6C + Opaque Systems - 000B4C - Clarion (M) Sdn Bhd + 001ED3 + Dot Technology Int'l Co., Ltd. - 000B4B - VISIOWAVE SA + 001ECF + PHILIPS ELECTRONICS UK LTD - 000B36 - Productivity Systems, Inc. + 001E8F + CANON INC. - 000B35 - Quad Bit System co., Ltd. + 001DE8 + Nikko Denki Tsushin Corporation(NDTC) - 000B3F - Anthology Solutions Inc. + 001DDA + Mikroelektronika spol. s r. o. - 000B15 - Platypus Technology + 001DE3 + Intuicom - 000B18 - Private + 001DDE + Zhejiang Broadcast&Television Technology Co.,Ltd. - 000B0D - Air2U, Inc. + 001DE5 + Cisco Systems, Inc - 000B0B - Corrent Corporation + 001E1A + Best Source Taiwan Inc. - 000B08 - Pillar Data Systems + 001E19 + GTRI - 000B54 - BiTMICRO Networks, Inc. + 001E14 + Cisco Systems, Inc - 000B43 - Microscan Systems, Inc. + 001E36 + IPTE - 000B45 - Cisco Systems, Inc + 001E27 + SBN TECH Co.,Ltd. - 000B21 - G-Star Communications Inc. + 001E22 + ARVOO Imaging Products BV - 000B25 - Aeluros + 001DCB + Exéns Development Oy - 000B1A - Industrial Defender, Inc. + 001DCA + PAV Electronics Limited - 000B68 - Addvalue Communications Pte Ltd + 001DC2 + XORTEC OY - 000B58 - Astronautics C.A LTD + 001E44 + SANTEC - 000B55 - ADInstruments + 001E0E + MAXI VIEW HOLDINGS LIMITED - 000B87 - American Reliance Inc. + 001E0F + Briot International - 000B75 - Iosoft Ltd. + 001DFE + Palm, Inc - 000B70 - Load Technology, Inc. + 001DF5 + Sunshine Co,LTD - 000B6F - Media Streaming Networks Inc + 001DF0 + Vidient Systems, Inc. - 000AFA - Traverse Technologies Australia + 001DEC + Marusys - 000AFC - Core Tec Communications, LLC + 001DB8 + Intoto Inc. - 000B3C - Cygnal Integrated Products, Inc. + 001E2F + DiMoto Pty Ltd - 000B27 - Scion Corporation + 001DA7 + Seamless Internet - 000B63 - Kaleidescape + 001DA8 + Takahata Electronics Co.,Ltd - 000ABA - Arcon Technology Limited + 001DA9 + Castles Technology, Co., LTD - 000AAF - Pipal Systems + 001DA5 + WB Electronics - 000AB2 - Fresnel Wireless Systems + 001DA1 + Cisco Systems, Inc - 000AB6 - COMPUNETIX, INC - - - 000AAA - AltiGen Communications Inc. + 001D96 + WatchGuard Video - 000ABE - OPNET Technologies CO., LTD. + 001D55 + ZANTAZ, Inc - 000AC0 - Fuyoh Video Industry CO., LTD. + 001D52 + Defzone B.V. - 000AAE - Rosemount Process Analytical + 001D4A + Carestream Health, Inc. - 000AB3 - Fa. GIRA + 001D8F + PureWave Networks - 000AC9 - Zambeel Inc + 001D8C + La Crosse Technology LTD - 000AC1 - Futuretel + 001D71 + Cisco Systems, Inc - 000AC3 - eM Technics Co., Ltd. + 001D65 + Microwave Radio Communications - 000AC4 - Daewoo Teletech Co., Ltd + 001D64 + Adam Communications Systems Int Ltd - 000AE8 - Cathay Roxus Information Technology Co. LTD + 001D5E + COMING MEDIA CORP. - 000ADD - Allworx Corp. + 001D50 + SPINETIX SA - 000AE1 - EG Technology + 001D45 + Cisco Systems, Inc - 000ADF - Gennum Corporation + 001D36 + ELECTRONICS CORPORATION OF INDIA LIMITED - 000ADA - Vindicator Technologies + 001DB0 + FuJian HengTong Information Technology Co.,Ltd - 000A8D - EUROTHERM LIMITED + 001D69 + Knorr-Bremse IT-Services GmbH - 000A9F - Pannaway Technologies, Inc. + 001D07 + Shenzhen Sang Fei Consumer Communications Co.,Ltd - 000A8F - Aska International Inc. + 001D06 + HM Electronics, Inc. - 000AA0 - Cedar Point Communications + 001D01 + Neptune Digital - 000A8E - Invacom Ltd + 001CF8 + Parade Technologies, Ltd. - 000AF1 - Clarity Design, Inc. + 001CF7 + AudioScience - 000AF3 + 001CF6 Cisco Systems, Inc - 000AEC - Koatsu Gas Kogyo Co., Ltd. + 001D33 + Maverick Systems Inc. - 000AE7 - ELIOP S.A. + 001D2C + Wavetrend Technologies (Pty) Limited - 000A76 - Beida Jade Bird Huaguang Technology Co.,Ltd + 001CCF + LIMETEK - 000A99 - Calamp Wireless Networks Inc + 001CCA + Shanghai Gaozhi Science & Technology Development Co. - 000A93 - W2 Networks, Inc. + 001CAD + Wuhan Telecommunication Devices Co.,Ltd - 000A89 - Creval Systems, Inc. + 001CA7 + International Quartz Limited - 000A80 - Telkonet Inc. + 001CAB + Meyer Sound Laboratories, Inc. - 000A79 - corega K.K + 001CF5 + Wiseblue Technology Limited - 000A30 - Visteon Corporation + 001CEE + SHARP Corporation - 000A2F - Artnix Inc. + 001CC9 + Kaise Electronic Technology Co., Ltd. - 000A2C - Active Tchnology Corporation + 001CC8 + INDUSTRONIC Industrie-Electronic GmbH & Co. KG - 000A2A - QSI Systems Inc. + 001CC6 + ProStor Systems - 0009D6 - KNC One GmbH + 001CBE + Nintendo Co., Ltd. - 0009C7 - Movistec + 001D27 + NAC-INTERCOM - 0009C9 - BlueWINC Co., Ltd. + 001D24 + Aclara Power-Line Systems Inc. - 0009D4 - Transtech Networks + 001D18 + Power Innovation GmbH - 000A60 - Autostar Technology Pte Ltd + 001CE3 + Optimedical Systems - 000A5D - FingerTec Worldwide Sdn Bhd + 001CDE + Interactive Multimedia eXchange Inc. - 000A5C - Carel s.p.a. + 001D1B + Sangean Electronics Inc. - 000A5A - GreenNET Technologies Co.,Ltd. + 001D17 + Digital Sky Corporation - 000A04 - 3Com Ltd + 001C9E + Dualtech IT AB - 0009F1 - Yamaki Electric Corporation + 001C94 + LI-COR Biosciences - 0009F4 - Alcon Laboratories, Inc. + 001C8C + DIAL TECHNOLOGY LTD. - 000A1F - ART WARE Telecommunication Co., Ltd. + 001C48 + WiDeFi, Inc. - 000A15 - Silicon Data, Inc + 001C46 + QTUM - 000A1B - Stream Labs + 001C42 + Parallels, Inc. - 000A56 - HITACHI Maxell Ltd. + 001C3E + ECKey Corporation - 000A51 - GyroSignal Technology Co., Ltd. + 001C39 + S Netsystems Inc. - 000A53 - Intronics, Incorporated + 001C93 + ExaDigm Inc - 000A4A - Targa Systems Ltd. + 001C85 + Eunicorn - 000A39 - LoPA Information Technology + 001C80 + New Business Division/Rhea-Information CO., LTD. - 000A37 - Procera Networks, Inc. + 001C83 + New Level Telecom Co., Ltd. - 000A34 - Identicard Systems Incorporated + 001C27 + Sunell Electronics Co. - 0009F5 - Emerson Network Power Co.,Ltd + 001C22 + Aeris Elettronica s.r.l. - 0009EA - YEM Inc. + 001C1D + CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD - 0009E3 - Angel Iglesias S.A. + 001C67 + Pumpkin Networks, Inc. - 000A1A - Imerge Ltd + 001C60 + CSP Frontier Technologies,Inc. - 000A0A - SUNIX Co., Ltd. + 001C51 + Celeno Communications - 000A05 - Widax Corp. + 001C0F + Cisco Systems, Inc - 0009CB - HBrain + 001C0A + Shenzhen AEE Technology Co.,Ltd. - 0009C5 - KINGENE Technology Corporation + 001C0D + G-Technology, Inc. - 0009CD - HUDSON SOFT CO.,LTD. + 001C76 + The Wandsworth Group Ltd - 0009C0 - 6WIND + 001C72 + Mayer & Cie GmbH & Co KG - 0009BF - Nintendo Co., Ltd. + 001C6A + Weiss Engineering Ltd. - 00097E - IMI TECHNOLOGY CO., LTD + 001C37 + Callpod, Inc. - 000971 - Time Management, Inc. + 001C33 + Sutron - 00096A - Cloverleaf Communications Inc. + 001C2F + Pfister GmbH - 00095A - RACEWOOD TECHNOLOGY + 001C54 + Hillstone Networks Inc - 0009B4 - KISAN TELECOM CO., LTD. + 001C59 + DEVON IT - 0009AE - OKANO ELECTRIC CO.,LTD + 001BF6 + CONWISE Technology Corporation Ltd. - 000974 - Innopia Technologies, Inc. + 001BF8 + Digitrax Inc. - 000967 - Tachyon, Inc + 001BF1 + Nanjing SilverNet Software Co., Ltd. - 000996 - RDI + 001BEF + Blossoms Digital Technology Co.,Ltd. - 00098B - Entropic Communications, Inc. + 001BEB + DMP Electronics INC. - 000991 - Intelligent Platforms, LLC. + 001BE7 + Postek Electronics Co., Ltd. - 0009BA - MAKU Informationstechik GmbH + 001BB8 + BLUEWAY ELECTRONIC CO;LTD - 00092F - Akom Technology Corporation + 001BB2 + Intellect International NV - 00091F - A&D Co., Ltd. + 001BB0 + Bharat Electronics Limited - 000924 - Telebau GmbH + 001BAD + iControl Incorporated - 00090D - LEADER ELECTRONICS CORP. + 001BA7 + Lorica Solutions - 0008FE - UNIK C&C Co.,Ltd. + 001BA5 + MyungMin Systems, Inc. - 0008FF - Trilogy Communications Ltd + 001B7F + TMN Technologies Telecomunicacoes Ltda - 000904 - MONDIAL electronic + 001B7E + Beckmann GmbH - 000921 - Planmeca Oy + 001B7A + Nintendo Co., Ltd. - 000919 - MDS Gateways + 001BA2 + IDS Imaging Development Systems GmbH - 000918 - SAMSUNG TECHWIN CO.,LTD + 001B9D + Novus Security Sp. z o.o. - 000910 - Simple Access Inc. + 001B95 + VIDEO SYSTEMS SRL - 0008FC - Gigaphoton Inc. + 001BD5 + Cisco Systems, Inc - 0008EF - DIBAL,S.A. + 001BCE + Measurement Devices Ltd - 0008F0 - Next Generation Systems, Inc. + 001BC9 + FSN DISPLAY INC - 000947 - Aztek, Inc. + 001BC3 + Mobisolution Co.,Ltd - 00093D - Newisys,Inc. + 001B90 + Cisco Systems, Inc - 000951 - Apogee Imaging Systems + 001B87 + Deepsound Tech. Co., Ltd - 00094E - BARTECH SYSTEMS INTERNATIONAL, INC + 001C03 + Betty TV Technology AG - 0008E9 - NextGig + 001BE3 + Health Hero Network, Inc. - 0008E7 - SHI ControlSystems,Ltd. + 001BDC + Vencer Co., Ltd. - 000914 - COMPUTROLS INC. + 001AFE + SOFACREAL - 00090C - Mayekawa Mfg. Co. Ltd. + 001AF1 + Embedded Artists AB - 000938 - Allot Communications + 001AF8 + Copley Controls Corporation - 0008C1 - Avistar Communications Corporation + 001AF5 + PENTAONE. CO., LTD. - 0008C6 - Philips Consumer Communications + 001B72 + Sicep s.p.a. - 0008BF - Aptus Elektronik AB + 001B74 + MiraLink Corporation - 0008B8 - E.F. Johnson + 001B6D + Midtronics, Inc. - 0008BB - NetExcell + 001B6F + Teletrak Ltd - 0008BE - XENPAK MSA Group + 001B34 + Focus System Inc. - 000865 - JASCOM CO., LTD + 001B3A + SIMS Corp. - 000864 - Fasy S.p.A. + 001B2E + Sinkyo Electron Inc - 000860 - LodgeNet Entertainment Corp. + 001B1A + e-trees Japan, Inc. - 000897 - Quake Technologies + 001B12 + Apprion - 000890 - AVILINKS SA + 001B0D + Cisco Systems, Inc - 00088D - Sigma-Links Inc. + 001B0A + Intelligent Distributed Controls Ltd - 000884 - Index Braille AB + 001B5F + Alien Technology - 000851 - Canadian Bank Note Company, Ltd. + 001B5E + BPL Limited - 000859 - ShenZhen Unitone Electronics Co., Ltd. + 001B61 + Digital Acoustics, LLC - 00084E - DivergeNet, Inc. + 001B4B + SANION Co., Ltd. - 000825 - Acme Packet + 001B4D + Areca Technology Corporation - 00081F - Pou Yuen Tech Corp. Ltd. + 001B2D + Med-Eng Systems Inc. - 0008A8 - Systec Co., Ltd. + 001B1D + Phoenix International Co., Ltd - 0008A4 - Cisco Systems, Inc + 001B5C + Azuretec Co., Ltd. - 08006B - ACCEL TECHNOLOGIES INC. + 001AE9 + Nintendo Co., Ltd. - 0008D7 - HOW CORPORATION + 001AE5 + Mvox Technologies Inc. - 000794 - Simple Devices, Inc. + 001AE4 + Medicis Technologies Corporation - 000797 - Netpower Co., Ltd. + 001AED + INCOTEC GmbH - 00078C - Elektronikspecialisten i Borlange AB + 001AEE + Shenztech Ltd - 0007C6 - VDS Vosskuhler GmbH + 001AE3 + Cisco Systems, Inc - 0007CC - Kaba Benzing GmbH + 001ADF + Interactivetv Pty Limited - 0007C0 - NetZerver Inc. + 001AE1 + EDGE ACCESS INC - 00047E - Siqura B.V. + 001AC0 + JOYBIEN TECHNOLOGIES CO., LTD. - 000807 - Access Devices Limited + 001AC2 + YEC Co.,Ltd. - 0007FC - Adept Systems Inc. + 001AB1 + Asia Pacific Satellite Industries Co., Ltd. - 0007E8 - EdgeWave + 001AB2 + Cyber Solutions Inc. - 0007A9 - Novasonics + 001AB7 + Ethos Networks LTD. - 0007A1 - VIASYS Healthcare GmbH + 001AA2 + Cisco Systems, Inc - 00079E - Ilinx Co., Ltd. + 001AA5 + BRN Phoenix - 0007A0 - e-Watch Inc. + 001A97 + fitivision technology Inc. - 000819 - Banksys + 001A90 + Trópico Sistemas e Telecomunicações da Amazônia LTDA. - 00081A - Sanrad Intelligence Storage Communications (2000) Ltd. + 001A94 + Votronic GmbH - 000810 - Key Technology, Inc. + 001A86 + New Wave Design & Verification - 0007BC - Identix Inc. + 001AD2 + Eletronica Nitron Ltda - 0007EB - Cisco Systems, Inc + 001ACE + YUPITERU CORPORATION - 0007F5 - Bridgeco Co AG + 001ACC + Celestial Semiconductor, Ltd - 0007EC - Cisco Systems, Inc + 001AC7 + UNIPOINT - 0007B8 - Corvalent Corporation + 001A9C + RightHand Technologies, Inc. - 0007DC - Atek Co, Ltd. + 001A9E + ICON Digital International Limited - 000748 - The Imaging Source Europe + 001A98 + Asotel Communication Limited Taiwan Branch - 000746 - TURCK, Inc. + 001A7E + LN Srithai Comm Ltd. - 000741 - Sierra Automated Systems + 001A38 + Sanmina-SCI - 000745 - Radlan Computer Communications Ltd. + 001A2B + Ayecom Technology Co., Ltd. - 00073E - China Great-Wall Computer Shenzhen Co., Ltd. + 001A28 + ASWT Co., LTD. Taiwan Branch H.K. - 00071E - Tri-M Engineering / Nupak Dev. Corp. + 001A2C + SATEC Co.,LTD - 000717 - Wieland Electric GmbH + 001A27 + Ubistar - 000711 - Acterna + 001A2E + Ziova Coporation - 00070A - Unicom Automation Co., Ltd. + 001A32 + ACTIVA MULTIMEDIA - 000702 - Varex Imaging + 001A35 + BARTEC GmbH - 000705 - Endress & Hauser GmbH & Co + 001A37 + Lear Corporation - 0006FF - Sheba Systems Co., Ltd. + 001A5A + Korea Electric Power Data Network (KDN) Co., Ltd - 00072B - Jung Myung Telecom Co., Ltd. + 001A5F + KitWorks.fi Ltd. - 000718 - iCanTek Co., Ltd. + 001A72 + Mosart Semiconductor Corp. - 000716 - J & S Marine Ltd. + 001A68 + Weltec Enterprise Co., Ltd. - 00071A - Finedigital Inc. + 001A48 + Takacom Corporation - 00075C - Eastman Kodak Company + 001A21 + Brookhuis Applied Technologies BV - 000756 - Juyoung Telecom + 001A0B + BONA TECHNOLOGY INC. - 00075A - Air Products and Chemicals, Inc. + 001A06 + OpVista, Inc. - 000781 - Itron Inc. + 001A5D + Mobinnova Corp. - 000788 - Clipcomm, Inc. + 001993 + Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea - 00077B - Millimetrix Broadband Networks + 00199B + Diversified Technical Systems, Inc. - 000769 - Italiana Macchi SpA + 0019FA + Cable Vision Electronics CO., LTD. - 00076B - Stralfors AB + 0019F1 + Star Communication Network Technology Co.,Ltd - 000768 - Danfoss A/S + 0019EC + Sagamore Systems, Inc. - 00075F - VCS Video Communication Systems AG + 0019A3 + asteel electronique atlantique - 00073B - Tenovis GmbH & Co KG + 0019AD + BOBST SA - 000731 - Ophir-Spiricon LLC + 0019A2 + ORDYN TECHNOLOGIES - 000709 - Westerstrand Urfabrik AB + 0019A5 + RadarFind Corporation - 0006D6 - Cisco Systems, Inc + 0019C4 + Infocrypt Inc. - 000647 - Etrali S.A. + 0019BC + ELECTRO CHANCE SRL - 0006CB - Jotron Electronics A/S + 0019D5 + IP Innovations, Inc. - 0006CD - Leaf Imaging Ltd. + 0019CC + RCG (HK) Ltd - 0006C7 - RFNET Technologies Pte Ltd (S) + 0019C8 + AnyDATA Corporation - 000674 - Spectrum Control, Inc. + 001981 + Vivox Inc - 000663 - Human Technology Co., Ltd. + 0019EA + TeraMage Technologies Co., Ltd. - 000665 - Sunny Giken, Inc. + 0019D8 + MAXFOR - 000662 - MBM Technology Ltd. + 001A00 + MATRIX INC. - 00068B - AirRunner Technologies, Inc. + 0019FF + Finnzymes - 000687 - Omnitron Systems Technology, Inc. + 001990 + ELM DATA Co., Ltd. - 0006E4 - Citel Technologies Ltd. + 00198F + Nokia Bell N.V. - 0006D9 - IPM-Net S.p.A. + 001929 + 2M2B Montadora de Maquinas Bahia Brasil LTDA - 0006D3 - Alpha Telecom, Inc. U.S.A. + 00192A + Antiope Associates - 0006A4 - INNOWELL Corp. + 00190F + Advansus Corp. - 000694 - Mobillian Corporation + 001911 + Just In Mobile Information Technologies (Shanghai) Co., Ltd. - 000695 - Ensure Technologies, Inc. + 001917 + Posiflex Inc. - 000691 - PT Inovacao + 00196E + Metacom (Pty) Ltd. - 000692 - Intruvert Networks, Inc. + 001965 + YuHua TelTech (ShangHai) Co., Ltd. - 0006A1 - Celsian Technologies, Inc. + 001966 + Asiarock Technology Limited - 0006AB - W-Link Systems, Inc. + 00192E + Spectral Instruments, Inc. - 0006AC - Intersoft Co. + 00192B + Aclara RF Systems Inc. - 0006EB - Global Data + 00191E + Beyondwiz Co., Ltd. - 0006E3 - Quantitative Imaging Corporation + 00191F + Microlink communications Inc. - 0006B9 - A5TEK Corp. + 001920 + KUME electric Co.,Ltd. - 0005C0 - Digital Network Alacarte Co., Ltd. + 001926 + BitsGen Co., Ltd. - 0005B8 - Electronic Design Associates, Inc. + 001918 + Interactive Wear AG - 0005BA - Area Netwoeks, Inc. + 00190B + Southern Vision Systems, Inc. - 0005BF - JustEzy Technology, Inc. + 001903 + Bigfoot Networks Inc - 0005AC - Northern Digital, Inc. + 001973 + Zeugma Systems - 0005D1 - Metavector Technologies + 001975 + Beijing Huisen networks technology Inc - 0005D5 - Speedcom Wireless + 00197B + Picotest Corp. - 0005D2 - DAP Technologies + 001943 + Belden - 0005C5 - Flaga HF + 001940 + Rackable Systems - 0005CA - Hitron Technology, Inc. + 00193C + HighPoint Technologies Incorporated - 000669 - Datasound Laboratories Ltd + 001900 + Intelliverese - DBA Voicecom - 00066E - Delta Electronics, Inc. + 001902 + Cambridge Consultants Ltd - 00065A - Strix Systems + 001945 + RF COncepts, LLC - 000652 - Cisco Systems, Inc + 001948 + AireSpider Networks - 000656 - Tactel AB + 00195C + Innotech Corporation - 000641 - ITCN + 00195F + Valemount Networks Corporation - 000648 - Seedsware, Inc. + 0018F1 + Chunichi Denshi Co.,LTD. - 00064C - Invicta Networks, Inc. + 0018F2 + Beijing Tianyu Communication Equipment Co., Ltd - 000638 - Sungjin C&C Co., Ltd. + 0018EC + Welding Technology Corporation - 00060F - Narad Networks Inc + 0018ED + Accutech Ultrasystems Co., Ltd. - 000610 - Abeona Networks Inc + 001894 + NPCore, Inc. - 000611 - Zeus Wireless, Inc. + 001898 + KINGSTATE ELECTRONICS CORPORATION - 0005EC - Mosaic Systems Inc. + 001892 + ads-tec GmbH - 00061A - Zetari Inc. + 001891 + Zhongshan General K-mate Electronics Co., Ltd - 00061F - Vision Components GmbH + 001889 + WinNet Solutions Limited - 00061B - Notebook Development Lab. Lenovo Japan Ltd. + 0018B2 + ADEUNIS RF - 000602 - Cirkitech Electronics Co. + 0018B3 + TEC WizHome Co., Ltd. - 0005FB - ShareGate, Inc. + 0018AC + Shanghai Jiao Da HISYS Technology Co. Ltd. - 000635 - PacketAir Networks, Inc. + 0018AB + BEIJING LHWT MICROELECTRONICS INC. - 0005F0 - SATEC + 0018A5 + ADigit Technologies Corp. - 0005FE - Traficon N.V. + 0018E0 + ANAVEO - 00057D - Sun Communications, Inc. + 0018CE + Dreamtech Co., Ltd - 000581 - Snell + 0018A6 + Persistent Systems, LLC - 000586 - Lucent Technologies + 00189B + Thomson Inc. - 00057B - Chung Nam Electronic Co., Ltd. + 00186B + Sambu Communics CO., LTD. - 000571 - Seiwa Electronics Co. + 001877 + Amplex A/S - 0005AD - Topspin Communications, Inc. + 001867 + Datalogic ADC - 0005B1 - ASB Technology BV + 0018BD + SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. - 000599 - DRS Test and Energy Management or DRS-TEM + 00186A + Global Link Digital Technology Co,.LTD - 00059A - Cisco Systems, Inc + 001878 + Mackware GmbH - 0005AB - Cyber Fone, Inc. + 00186E + 3Com Ltd - 000592 - Pultek Corp. + 0018CB + Tecobest Technology Limited - 00058B - IPmental, Inc. + 001843 + Dawevision Ltd - 000549 - Salira Optical Network Systems + 00182C + Ascend Networks, Inc. - 00054C - RF Innovations Pty Ltd + 001836 + REJ Co.,Ltd - 000543 - IQ Wireless GmbH + 0017ED + WooJooIT Ltd. - 000570 - Baydel Ltd. + 0017DD + Clipsal Australia - 000577 - SM Information & Communication + 0017D9 + AAI Corporation - 00056E - National Enhance Technology, Inc. + 0017DC + DAEMYUNG ZERO1 - 00056D - Pacific Corporation + 0017F9 + Forcom Sp. z o.o. - 000538 - Merilus, Inc. + 0017F4 + ZERON ALLIANCE - 000530 - Andiamo Systems, Inc. + 0017F7 + CEM Solutions Pvt Ltd - 00052B - HORIBA, Ltd. + 00181D + ASIA ELECTRONICS CO.,LTD - 00055C - Kowa Company, Ltd. + 00181F + Palmmicro Communications - 0004E9 - Infiniswitch Corporation + 00181B + TaiJin Metal Co., Ltd. - 0004E8 - IER, Inc. + 001865 + Siemens Healthcare Diagnostics Manufacturing Ltd - 0004E0 - Procket Networks + 001805 + Beijing InHand Networking Technology Co.,Ltd. - 0004DB - Tellus Group Corp. - - - 0004DD - Cisco Systems, Inc + 001854 + Argard Co., Ltd - 008086 - COMPUTER GENERATION INC. + 001847 + AceNet Technology Inc. - 000513 - VTLinx Multimedia Systems, Inc. + 00180D + Terabytes Server Storage Tech Corp - 00050E - 3ware, Inc. + 0017C4 + Quanta Microsystems, INC. - 000510 - Infinite Shanghai Communication Terminals Ltd. + 0017BD + Tibetsystem - 000501 - Cisco Systems, Inc + 0017BF + Coherent Research Limited - 000508 - Inetcam, Inc. + 00179E + Sirit Inc - 0004FF - Acronet Co., Ltd. + 0017A7 + Mobile Computing Promotion Consortium - 000504 - Naray Information & Communication Enterprise + 00179F + Apricorn - 000509 - AVOC Nishimura Ltd. + 0017A1 + 3soft inc. - 0004FB - Commtech, Inc. + 001758 + ThruVision Ltd - 000516 - SMART Modular Technologies + 00174F + iCatch Inc. - 000515 - Nuark Co., Ltd. + 0017B4 + Remote Security Systems, LLC - 00051B - Magic Control Technology Corporation + 0017AC + O'Neil Product Development Inc. - 0004D4 - Proview Electronics Co., Ltd. + 0017AD + AceNet Corporation - 0004CD - Extenway Solutions Inc + 001788 + Philips Lighting BV - 0004C0 - Cisco Systems, Inc + 00176F + PAX Computer Technology(Shenzhen) Ltd. - 0004BA - KDD Media Will Corporation + 001766 + Accense Technology, Inc. - 0004B6 - Stratex Networks, Inc. + 001764 + ATMedia GmbH - 0004D7 - Omitec Instrumentation Ltd. + 00175E + Zed-3 - 00051D - Airocon, Inc. + 00175B + ACS Solutions Switzerland Ltd. - 0004B3 - Videotek, Inc. + 001792 + Falcom Wireless Comunications Gmbh - 0004A4 - NetEnabled, Inc. + 001797 + Telsy Elettronica S.p.A. - 000444 - Western Multiplex Corporation + 00178C + Independent Witness, Inc - 000439 - Rosco Entertainment Technology, Inc. + 0017D3 + Etymotic Research, Inc. - 00043A - Intelligent Telecommunications, Inc. + 0017CC + Alcatel-Lucent - 00043F - ESTeem Wireless Modems, Inc + 001771 + APD Communications Ltd - 000433 - Cyberboard A/S + 001729 + Ubicod Co.LTD - 000473 - Photonex Corporation + 001727 + Thermo Ramsey Italia s.r.l. - 000470 - ipUnplugged AB + 00172A + Proware Technology Corp.(By Unifosa) - 00046C - Cyber Technology Co., Ltd. + 001725 + Liquid Computing - 000471 - IPrad + 00173C + Extreme Engineering Solutions - 00046E - Cisco Systems, Inc + 001736 + iiTron Inc. - 000474 - LEGRAND + 001737 + Industrie Dial Face S.p.A. - 000434 - Accelent Systems, Inc. + 001733 + SFR - 00042D - Sarian Systems, Ltd. + 00174A + SOCOMEC - 00042E - Netous Technologies, Ltd. + 00174E + Parama-tech Co.,Ltd. - 000425 - Atmel Corporation + 0016F8 + AVIQTECH TECHNOLOGY CO., LTD. - 00041B - Bridgeworks Ltd. + 0016E8 + Lumissil Microsystems - 000492 - Hive Internet, Ltd. + 0016E9 + Tiba Medical Inc - 00048C - Nayna Networks, Inc. + 001714 + BR Controls Nederland bv - 000491 - Technovision, Inc. + 00171B + Innovation Lab Corp. - 000493 - Tsinghua Unisplendour Co., Ltd. + 001709 + Exalt Communications - 000494 - Breezecom, Ltd. + 001703 + MOSDAN Internation Co.,Ltd - 000489 - YAFO Networks, Inc. + 0016FC + TOHKEN CO.,LTD. - 00048A - Temia Vertriebs GmbH + 0016F0 + Dell - 000481 - Econolite Control Products, Inc. + 0016A9 + 2EI - 000477 - Scalant Systems, Inc. + 0016B0 + VK Corporation - 000416 - Parks S/A Comunicacoes Digitais + 0016B1 + KBS - 00040F - Asus Network Technologies, Inc. + 0016AE + INVENTEL - 00040A - Sage Systems + 00168C + DSL Partner AS - 000404 - Makino Milling Machine Co., Ltd. + 001683 + WEBIO International Co.,.Ltd. - 000405 - ACN Technologies + 001684 + Donjin Co.,Ltd. - 000401 - Osaki Electric Co., Ltd. + 001687 + Chubb CSC-Vendor AP - 00045D - BEKA Elektronik + 0016D0 + ATech elektronika d.o.o. - 000459 - Veristar Corporation + 0016C3 + BA Systems Inc - 00044C - JENOPTIK + 00167F + Bluebird Soft Inc. - 0003A7 - Unixtar Technology, Inc. + 00167C + iRex Technologies BV - 0003AE - Allied Advanced Manufacturing Pte, Ltd. + 001673 + Bury GmbH & Co. KG - 0003A3 - MAVIX, Ltd. + 0016C1 + Eleksen Ltd - 0003A1 - HIPER Information & Communication, Inc. + 0016AC + Toho Technology Corp. - 000396 - EZ Cast Co., Ltd. + 00169C + Cisco Systems, Inc - 00039A - SiConnect + 0016DC + ARCHOS - 000371 - Acomz Networks Corp. + 001694 + Sennheiser Communications A/S - 000363 - Miraesys Co., Ltd. + 001618 + HIVION Co., Ltd. - 00035F - Prüftechnik Condition Monitoring GmbH & Co. KG + 00161E + Woojinnet - 000360 - PAC Interactive Technology, Inc. + 00161F + SUNWAVETEC Co., Ltd. - 000361 - Widcomm, Inc. + 001614 + Picosecond Pulse Labs - 000359 - DigitalSis + 00160E + Optica Technologies Inc. - 000352 - Colubris Networks + 001643 + Sunhillo Corporation - 0003D2 - Crossbeam Systems, Inc. + 001644 + LITE-ON Technology Corp. - 0003D0 - KOANKEISO Co., Ltd. + 00163E + Xensource, Inc. - 0003CF - Muxcom, Inc. + 001634 + Mathtech, Inc. - 0003D1 - Takaya Corporation + 00162C + Xanboo - 0003F4 - NetBurner + 00164C + PLANET INT Co., Ltd - 0003F2 - Seneca Networks + 001649 + SetOne GmbH - 0003F0 - Redfern Broadband Networks + 001647 + Cisco Systems, Inc - 0003EB - Atrica + 0015FD + Complete Media Systems - 0003E7 - Logostek Co. Ltd. + 0015F6 + SCIENCE AND ENGINEERING SERVICES, INC. - 000374 - Control Microsystems + 00161B + Micronet Corporation - 000376 - Graphtec Technology, Inc. + 001605 + YORKVILLE SOUND INC. - 000378 - HUMAX Co., Ltd. + 0015F9 + Cisco Systems, Inc - 00036D - Runtop, Inc. + 00165F + Fairmount Automation - 00036E - Nicon Systems (Pty) Limited + 001657 + Aegate Ltd - 000394 - Connect One + 001665 + Cellon France - 00038A - America Online, Inc. + 0015D3 + Pantech&Curitel Communications, Inc. - 00038D - PCS Revenue Control Systems, Inc. + 0015CA + TeraRecon, Inc. - 000388 - Fastfame Technology Co., Ltd. + 001570 + Zebra Technologies Inc - 0003B6 - QSI Corporation + 00156E + A. W. Communication Systems Ltd - 0003B1 - ICU Medical, Inc. + 001568 + Dilithium Networks - 0003B3 - IA Link Systems Co., Ltd. + 00155F + GreenPeak Technologies - 0003AD - Emerson Energy Systems AB + 0015AD + Accedian Networks - 00037E - PORTech Communications, Inc. + 0015AC + Capelon AB - 0003E3 - Cisco Systems, Inc + 0015A9 + KWANG WOO I&C CO.,LTD - 0003DB - Apogee Electronics Corp. + 00E0A8 + SAT GmbH & Co. - 00031F - Condev Ltd. + 001574 + Horizon Semiconductors Ltd. - 00029F - L-3 Communication Aviation Recorders + 0015F3 + PELTOR AB - 00031B - Cellvision Systems, Inc. + 0015E7 + Quantec Tontechnik - 00031C - Svenska Hardvarufabriken AB + 0015E3 + Dream Technologies Corporation - 0001A8 - Welltech Computer Co., Ltd. + 0015E0 + Ericsson - 000317 - Merlin Systems, Inc. + 001598 + Kolektor group - 000318 - Cyras Systems, Inc. + 00158A + SURECOM Technology Corp. - 00030C - Telesoft Technologies Ltd. + 00158E + Plustek.INC - 000308 - AM Communications, Inc. + 001589 + D-MAX Technology Co.,Ltd - 000307 - Secure Works, Inc. + 0015B4 + Polymap Wireless LLC - 000306 - Fusion In Tech Co., Ltd. + 0014F4 + DekTec Digital Video B.V. - 0002FC - Cisco Systems, Inc + 0014F5 + OSI Security Devices - 00032A - UniData Communication Systems, Inc. + 0014EC + Acro Telecom - 000325 - Arima Computer Corp. + 0014EB + AwarePoint Corporation - 0002FA - DX Antenna Co., Ltd. + 00154B + Wonde Proud Technology Co., Ltd - 0002FB - Baumuller Aulugen-Systemtechnik GmbH + 001548 + CUBE TECHNOLOGIES - 0002F6 - Equipe Communications + 00153C + Kprotech Co., Ltd. - 000223 - ClickTV + 00155A + DAINIPPON PHARMACEUTICAL CO., LTD. - 0002CB - TriState Ltd. + 0014FF + Precise Automation, Inc. - 0002CA - EndPoints, Inc. + 0014FA + AsGa S.A. - 0002C4 - OPT Machine Vision Tech Co., Ltd + 0014FB + Technical Solutions Inc. - 0002BF - dotRocket, Inc. + 00153A + Shenzhen Syscan Technology Co.,Ltd. - 0002E3 - LITE-ON Communications, Inc. + 001532 + Consumer Technologies Group, LLC - 0002DD - Bromax Communications, Ltd. + 00150A + Sonoa Systems, Inc - 00034C - Shanghai DigiVision Technology Co., Ltd. + 00151D + M2I CORPORATION - 000349 - Vidicode Datacommunicatie B.V. + 001512 + Zurich University of Applied Sciences - 00033E - Tateyama System Laboratory Co., Ltd. + 0014A9 + Cisco Systems, Inc - 00033C - Daiden Co., Ltd. + 00149B + Nokota Communications, LLC - 000272 - CC&C Technologies, Inc. + 0014A1 + Synchronous Communication Corp - 00026D - Adept Telecom + 00149E + UbONE Co., Ltd - 00026B - BCM Computers Co., Ltd. + 0014A2 + Core Micro Systems Inc. - 000266 - Thermalogic Corporation + 0014AB + Senhai Electronic Technology Co., Ltd. - 000268 - Harris Government Communications + 0014B0 + Naeil Community - 00025E - High Technology Ltd + 0014AD + Gassner Wiege- und Meßtechnik GmbH - 000260 - Accordion Networks, Inc. + 0014AF + Datasym POS Inc. - 00012F - Twinhead International Corp + 0014D2 + Kyuden Technosystems Corporation - 000247 - Great Dragon Information Technology (Group) Co., Ltd. + 0014DC + Communication System Design & Manufacturing (CSDM) - 000243 - Raysis Co., Ltd. + 0014CD + DigitalZone Co., Ltd. - 000289 - DNE Technologies + 0014C0 + Symstream Technology Group Ltd - 000283 - Spectrum Controls, Inc. + 0014C1 + U.S. Robotics Corporation - 000284 - UK Grid Solutions Limited + 0014C4 + Vitelcom Mobile Technology - 000280 - Mu Net, Inc. + 00148E + Tele Power Inc. - 009064 - Thomson Inc. + 00148F + Protronic (Far East) Ltd. - 00029E - Information Equipment Co., Ltd. + 00148C + General Dynamics Mission Systems - 00029B - Kreatel Communications AB + 001481 + Multilink Inc - 000293 - Solid Data Systems + 00147C + 3Com Ltd - 000231 - Ingersoll-Rand + 001464 + Cryptosoft - 000234 - Imperial Technology, Inc. + 00145E + IBM Corp - 000236 - INIT GmbH + 001458 + HS Automatic ApS - 00022B - SAXA, Inc. + 001468 + CelPlan International, Inc. - 00027A - IOI Technology Corporation + 001487 + American Technology Integrators - 000274 - Tommy Technologies Corp. + 001444 + Grundfos Holding - 000224 - C-COR + 001437 + GSTeletech Co.,Ltd. - 00021F - Aculab PLC + 0013F0 + Wavefront Semiconductor - 00021A - Zuma Networks + 0013EF + Kingjon Digital Technology Co.,Ltd - 000222 - Chromisys, Inc. + 0013EB + Sysmaster Corporation - 0002A7 - Vivace Networks + 0013EC + Netsnapper Technologies SARL - 000213 - S.D.E.L. + 001431 + PDL Electronics Ltd - 00020A - Gefran Spa + 00142B + Edata Communication Inc. - 0001D1 - CoNet Communications, Inc. + 00142C + Koncept International, Inc. - 0001B2 - Digital Processing Systems, Inc. + 001424 + Merry Electrics CO., LTD. - 0001B8 - Netsensity, Inc. + 001421 + Total Wireless Technologies Pte. Ltd. - 0001B9 - SKF (U.K.) Limited + 001420 + G-Links networking company - 0001BD - Peterson Electro-Musical Products, Inc. + 001418 + C4Line - 0001B3 - Precision Electronic Manufacturing + 00141B + Cisco Systems, Inc - 0001B7 - Centos, Inc. + 00140F + Federal State Unitary Enterprise Leningrad R&D Institute of - 000209 - Shenzhen SED Information Technology Co., Ltd. + 001407 + Sperian Protection Instrumentation - 000206 - Telital R&D Denmark A/S + 001406 + Go Networks - 000202 - Amino Communications, Ltd. + 00140A + WEPIO Co., Ltd. - 000201 - IFM Electronic gmbh + 0013D0 + t+ Medical Ltd - 000184 - SIEB & MEYER AG + 0013D2 + PAGE IBERICA, S.A. - 00018E - Logitec Corporation + 0013D1 + KIRK telecom A/S - 000179 - WIRELESS TECHNOLOGY, INC. + 00144D + Intelligent Systems - 000160 - ELMEX Co., LTD. + 00144A + Taiwan Thick-Film Ind. Corp. - 00014E - WIN Enterprises, Inc. + 001445 + Telefon-Gradnja d.o.o. - 0001A4 - Microlink Corporation + 0013FA + LifeSize Communications, Inc - 000195 - Sena Technologies, Inc. + 0013FB + RKC INSTRUMENT INC. - 00017E - ADTEK System Science Co., Ltd. + 00136F + PacketMotion, Inc. - 000183 - ANITE TELECOMS + 001366 + Neturity Technologies Inc. - 0001DB - Freecom Technologies GmbH + 00137D + Dynalab, Inc. - 0001DF - ISDN Communications, Ltd. + 001383 + Application Technologies and Engineering Research Laboratory - 0001CA - Geocast Network Systems, Inc. + 001387 + 27M Technologies AB - 0001EF - Camtel Technology Corp. + 001373 + BLwave Electronics Co., Ltd - 0001B5 - Turin Networks, Inc. + 00135B + PanelLink Cinema, LLC - 00B0F5 - NetWorth Technologies, Inc. + 00135E + EAB/RWI/K - 00B0DB - Nextcell, Inc. + 00134E + Valox Systems, Inc. - 00B0AE - Symmetricom + 0013C3 + Cisco Systems, Inc - 00B0E7 - British Federal Ltd. + 0013BD + HYMATOM SA - 00B08E - Cisco Systems, Inc + 0013BA + ReadyLinks Inc - 000118 - EZ Digital Co., Ltd. + 001397 + Oracle Corporation - 000128 - EnjoyWeb, Inc. + 001336 + Tianjin 712 Communication Broadcasting co., ltd. - 00011C - Universal Talkware Corporation + 0013B8 + RyCo Electronic Systems Limited - 00010C - System Talks Inc. + 0013B6 + Sling Media, Inc. - 000111 - iDigm Inc. + 0013B4 + Appear AS - 003073 - International Microsystems, In + 0013AE + Radiance Technologies, Inc. - 00303F - TurboComm Tech Inc. + 001344 + Fargo Electronics Inc. - 00016D - CarrierComm Inc. + 001348 + Artila Electronics Co., Ltd. - 00016A - ALITEC + 0012D6 + Jiangsu Yitong High-Tech Co.,Ltd - 00016F - Inkel Corp. + 0012DA + Cisco Systems, Inc - 000170 - ESE Embedded System Engineer'g + 0012D3 + Zetta Systems, Inc. - 000135 - KDC Corp. + 0012D5 + Motion Reality Inc. - 000141 - CABLE PRINT + 0012D8 + International Games System Co., Ltd. - 000146 - Tesco Controls, Inc. + 001314 + Asiamajor Inc. - 000149 - TDT AG + 001316 + L-S-B Broadcast Technologies GmbH - 000165 - AirSwitch Corporation + 001312 + Amedia Networks Inc. - 000156 - FIREWIREDIRECT.COM, INC. + 0012E6 + SPECTEC COMPUTER CO., LTD. - 000153 - ARCHTEK TELECOM CORPORATION + 0012E3 + Agat Soft LLC - 000114 - KANDA TSUSHIN KOGYO CO., LTD. + 0012DB + ZIEHL industrie-elektronik GmbH + Co KG - 000107 - Leiser GmbH + 001300 + IT-FACTORY, INC. - 00010B - Space CyberLink, Inc. + 0012EF + OneAccess SA - 00B0DF - Starboard Storage Systems + 0012E9 + Abbey Systems Ltd - 000131 - Bosch Security Systems, Inc. + 001322 + DAQ Electronics, Inc. - 00304F - PLANET Technology Corporation + 001323 + Cap Co., Ltd. - 003022 - Fong Kai Industrial Co., Ltd. + 0012A2 + VITA - 003070 - 1Net Corporation + 0012A8 + intec GmbH - 0030F8 - Dynapro Systems, Inc. + 0012A5 + Dolphin Interconnect Solutions AS - 0030B3 - San Valley Systems, Inc. + 00129E + Surf Communications Inc. - 003009 - Tachion Networks, Inc. + 001251 + SILINK - 00307A - Advanced Technology & Systems + 001245 + Zellweger Analytics, Inc. - 003061 - MobyTEL + 0012BA + FSI Systems, Inc. - 003056 - HMS Industrial Networks + 0012B2 + AVOLITES LTD. - 0030E7 - CNF MOBILE SOLUTIONS, INC. + 0012AE + HLS HARD-LINE Solutions Inc. - 003043 - IDREAM TECHNOLOGIES, PTE. LTD. + 0012AF + ELPRO Technologies - 0030B4 - INTERSIL CORP. + 001242 + Millennial Net - 003000 - ALLWELL TECHNOLOGY CORP. + 001241 + a2i marketing center - 003011 - HMS Industrial Networks + 00123B + KeRo Systems ApS - 00308F - MICRILOR, Inc. + 001292 + Griffin Technology - 00309C - Timing Applications, Inc. + 001282 + Qovia - 00307E - Redflex Communication Systems + 001287 + Digital Everywhere Unterhaltungselektronik GmbH - 003004 - LEADTEK RESEARCH INC. + 001285 + Gizmondo Europe Ltd - 0030F9 - Sollae Systems Co., Ltd. + 00129A + IRT Electronics Pty Ltd - 003002 - Expand Networks + 00128D + STB Datenservice GmbH - 003078 - Cisco Systems, Inc + 00128E + Q-Free ASA - 0030BE - City-Net Technology, Inc. + 001257 + LeapComm Communication Technologies Inc. - 003092 - Kontron Electronics AG + 001267 + Panasonic Corporation - 00305C - SMAR Laboratories Corp. + 001265 + Enerdyne Technologies, Inc. - 0030B1 - TrunkNet + 00126D + University of California, Berkeley - 0030E0 - OXFORD SEMICONDUCTOR LTD. + 0011FA + Rane Corporation - 003064 - ADLINK TECHNOLOGY, INC. + 0011F2 + Institute of Network Technologies - 003050 - Versa Technology + 0011F3 + NeoMedia Europe AG - 0030C0 - Lara Technology, Inc. + 0011E9 + STARNEX CO., LTD. - 003005 - Fujitsu Siemens Computers + 0011EC + AVIX INC. - 0030DB - Mindready Solutions, Inc. + 00120D + Advanced Telecommunication Technologies, Inc. - 0030C7 - Macromate Corp. + 00120E + AboCom - 0030E4 - CHIYODA SYSTEM RIKEN + 001202 + Decrane Aerospace - Audio International Inc. - 003066 - RFM + 0011FE + Keiyo System Research, Inc. - 003031 - LIGHTWAVE COMMUNICATIONS, INC. + 0011FD + KORG INC. - 003060 - Powerfile, Inc. + 001236 + ConSentry Networks - 0030A0 - TYCO SUBMARINE SYSTEMS, LTD. + 001235 + Andrew Corporation - 003015 - CP CLARE CORP. + 001226 + Japan Direx Corporation - 00304B - ORBACOM SYSTEMS, INC. + 001229 + BroadEasy Technologies Co.,Ltd - 0030FA - TELICA, INC. + 001222 + Skardin (UK) Ltd - 0030A5 - ACTIVE POWER + 001228 + Data Ltd. - 003084 - ALLIED TELESYN INTERNAIONAL + 00121F + Harding Instruments - 0030E9 - GMA COMMUNICATION MANUFACT'G + 0011E7 + WORLDSAT - Texas de France - 00D03E - ROCKETCHIPS, INC. + 0011E8 + Tixi.Com - 00D093 - TQ - COMPONENTS GMBH + 0011E0 + U-MEDIA Communications, Inc. - 00D03F - AMERICAN COMMUNICATION + 0011D0 + Tandberg Data ASA - 00D0CE - iSystem Labs + 0011C3 + Transceiving System Technology Corporation - 00D0F9 - ACUTE COMMUNICATIONS CORP. + 0011C2 + United Fiber Optic Communication - 00D0F7 - NEXT NETS CORPORATION + 0011BF + AESYS S.p.A. - 00D003 - COMDA ENTERPRISES CORP. + 0011B7 + Octalix B.V. - 00D0D2 - EPILOG CORPORATION + 0011B9 + Inner Range Pty. Ltd. - 003068 - CYBERNETICS TECH. CO., LTD. + 001220 + Cadco Systems - 003091 - TAIWAN FIRST LINE ELEC. CORP. + 001210 + WideRay Corp - 0030CD - CONEXANT SYSTEMS, INC. + 0011CE + Ubisense Limited - 00305B - Toko Inc. + 001198 + Prism Media Products Limited - 003029 - OPICOM + 001197 + Monitoring Technologies Limited - 003083 - Ivron Systems + 001199 + 2wcom Systems GmbH - 0030B6 - Cisco Systems, Inc + 001162 + STAR MICRONICS CO.,LTD. - 00D028 - Harmonic, Inc + 001161 + NetStreams, LLC - 00D025 - XROSSTECH, INC. + 001156 + Pharos Systems NZ - 00D044 - ALIDIAN NETWORKS, INC. + 001159 + MATISSE NETWORKS INC - 00D018 - QWES. COM, INC. + 00115C + Cisco Systems, Inc - 00D007 - MIC ASSOCIATES, INC. + 00115D + Cisco Systems, Inc - 00D0FF - Cisco Systems, Inc + 001170 + GSC SRL - 00D077 - LUCENT TECHNOLOGIES + 00116B + Digital Data Communications Asia Co.,Ltd - 00D08C - GENOA TECHNOLOGY, INC. + 001169 + EMS Satcom - 00D059 - AMBIT MICROSYSTEMS CORP. + 0011A7 + Infilco Degremont Inc. - 00D0FD - OPTIMA TELE.COM, INC. + 0011A3 + LanReady Technologies Inc. - 00D0E6 - IBOND INC. + 0011A4 + JStream Technologies Inc. - 00D0D1 - Sycamore Networks + 001194 + Chi Mei Communication Systems, Inc. - 00D087 - MICROFIRST INC. + 001181 + InterEnergy Co.Ltd, - 00D091 - SMARTSAN SYSTEMS, INC. + 001176 + Intellambda Systems, Inc. - 00D080 - EXABYTE CORPORATION + 001177 + Coaxial Networks, Inc. - 00D04E - LOGIBAG + 00113D + KN SOLTEC CO.,LTD. - 00D027 - APPLIED AUTOMATION, INC. + 001134 + MediaCell, Inc. - 00D0A9 - SHINANO KENSHI CO., LTD. + 001135 + Grandeye Ltd - 00D0DD - SUNRISE TELECOM, INC. + 001149 + Proliphix Inc. - 00D031 - INDUSTRIAL LOGIC CORPORATION + 00113B + Micronet Communications Inc. - 00D038 - FIVEMERE, LTD. + 000FC1 + WAVE Corporation - 00D0C6 - THOMAS & BETTS CORP. + 000FC4 + NST co.,LTD. - 0001A7 - UNEX TECHNOLOGY CORPORATION + 000FC9 + Allnet GmbH - 00D089 - DYNACOLOR, INC. + 000FC6 + Eurocom Industries A/S - 00D072 - BROADLOGIC + 000FBE + e-w/you Inc. - 00D0E2 - MRT MICRO, INC. + 000FC0 + DELCOMp - 00D0A6 - LANBIRD TECHNOLOGY CO., LTD. + 000FBA + Tevebox AB - 00D049 - IMPRESSTEK CO., LTD. + 000FB8 + CallURL Inc. - 00D05B - ACROLOOP MOTION CONTROL + 000FD8 + Force, Inc. - 00D042 - MAHLO GMBH & CO. UG + 000FD3 + Digium - 00D02C - CAMPBELL SCIENTIFIC, INC. + 000FD1 + Applied Wireless Identifications Group, Inc. - 00D0CD - ATAN TECHNOLOGY INC. + 001100 + Schneider Electric - 00D040 - SYSMATE CO., LTD. + 000FFA + Optinel Systems, Inc. - 00D06F - KMC CONTROLS + 000FFD + Glorytek Network Inc. - 00D01A - URMET TLC S.P.A. + 000FF9 + Valcretec, Inc. - 00D06A - LINKUP SYSTEMS CORPORATION + 001126 + Venstar Inc. - 00504E - SIERRA MONITOR CORP. + 00112E + CEICOM - 0050D7 - TELSTRAT + 001121 + Cisco Systems, Inc - 0050F6 - PAN-INTERNATIONAL INDUSTRIAL CORP. + 001122 + CIMSYS Inc - 00506C - Beijer Electronics Products AB + 000FB7 + Cavium - 005044 - ASACA CORPORATION + 001109 + Micro-Star International - 00500E - CHROMATIS NETWORKS, INC. + 001104 + TELEXY - 005060 - TANDBERG TELECOM AS + 000FF7 + Cisco Systems, Inc - 0050EE - TEK DIGITEL CORPORATION + 000FA9 + PC Fabrik - 0050FF - HAKKO ELECTRONICS CO., LTD. + 000F9A + Synchrony, Inc. - 0050D2 - CMC Electronics Inc + 000FA0 + Canon Korea Inc. - 0050F9 - Sensormatic Electronics LLC + 001116 + COTEAU VERT CO., LTD. - 005048 - INFOLIBRIA + 001110 + Maxanna Technology Co., Ltd. - 00501C - JATOM SYSTEMS, INC. + 000F85 + ADDO-Japan Corporation - 00507A - XPEED, INC. + 000F82 + Mortara Instrument, Inc. - 00504F - OLENCOM ELECTRONICS + 000F81 + PAL Pacific Inc. - 00506E - CORDER ENGINEERING CORPORATION + 000F7F + UBSTORAGE Co.,Ltd. - 00502C - SOYO COMPUTER, INC. + 000F49 + Northover Solutions Limited - 0050E6 - HAKUSAN CORPORATION + 000F4B + Oracle Corporation - 00503C - TSINGHUA NOVEL ELECTRONICS + 000F4A + Kyushu-kyohan co.,ltd - 005033 - MAYAN NETWORKS + 000F44 + Tivella Inc. - 005045 - RIOWORKS SOLUTIONS, INC. + 000F40 + Optical Internetworking Forum - 00502B - GENRAD LTD. + 000F33 + DUALi Inc. - 00502E - CAMBEX CORPORATION + 000F2F + W-LINX TECHNOLOGY CO., LTD. - 005007 - SIEMENS TELECOMMUNICATION SYSTEMS LIMITED + 000F95 + ELECOM Co.,LTD Laneed Division - 005022 - ZONET TECHNOLOGY, INC. + 000F8A + WideView - 005040 - Panasonic Electric Works Co., Ltd. + 000F5B + Delta Information Systems, Inc. - 0050C9 - MASPRO DENKOH CORP. + 000F55 + Datawire Communication Networks Inc. - 005069 - PixStream Incorporated + 000F56 + Continuum Photonics Inc - 005068 - ELECTRONIC INDUSTRIES ASSOCIATION + 000F90 + Cisco Systems, Inc - 00D0CC - TECHNOLOGIES LYRE INC. + 000F8D + FAST TV-Server AG - 005077 - PROLIFIC TECHNOLOGY, INC. + 000F68 + Vavic Network Technology, Inc. - 0050EC - OLICOM A/S + 000F60 + Lifetron Co.,Ltd - 0050F8 - ENTREGA TECHNOLOGIES, INC. + 000F77 + DENTUM CO.,LTD - 005042 - SCI MANUFACTURING SINGAPORE PTE, LTD. + 000F7B + Arce Sistemas, S.A. - 0050C0 - GATAN, INC. + 000F1C + DigitAll World Co., Ltd - 005051 - IWATSU ELECTRIC CO., LTD. + 000EF7 + Vulcan Portals Inc - 0050BB - CMS TECHNOLOGIES + 000EE9 + WayTech Development, Inc. - 005062 - KOUWELL ELECTRONICS CORP. ** + 000EF0 + Festo AG & Co. KG - 005097 - MMC-EMBEDDED COMPUTERTECHNIK GmbH + 000EEB + Sandmartin(zhong shan)Electronics Co.,Ltd - 005010 - NovaNET Learning, Inc. + 000EEC + Orban - 00509A - TAG ELECTRONIC SYSTEMS + 000EEF + Private - 0050EB - ALPHA-TOP CORPORATION + 000EF1 + EZQUEST INC. - 0050EF - SPE Systemhaus GmbH + 000EE7 + AAC ELECTRONICS CORP. - 005098 - GLOBALOOP, LTD. + 000F1A + Gaming Support B.V. - 0050BC - HAMMER STORAGE SOLUTIONS + 000F0A + Clear Edge Networks - 009022 - IVEX + 000F02 + Digicube Technology Co., Ltd - 009016 - ZAC + 000EDA + C-TECH UNITED CORP. - 0090FF - TELLUS TECHNOLOGY INC. + 000EC9 + YOKO Technology Corp. - 00903E - N.V. PHILIPS INDUSTRIAL ACTIVITIES + 000ED0 + Privaris, Inc. - 0090BA - VALID NETWORKS, INC. + 000EC3 + Logic Controls, Inc. - 009018 - ITO ELECTRIC INDUSTRY CO, LTD. + 000EC4 + Iskra Transmission d.d. - 0050D5 - AD SYSTEMS CORP. + 000EE2 + Custom Engineering - 0050F3 - GLOBAL NET INFORMATION CO., Ltd. + 000EE3 + Chiyu Technology Co.,Ltd - 0050BE - FAST MULTIMEDIA AG + 000EE5 + bitWallet, Inc. - 00506F - G-CONNECT + 000ECF + PROFIBUS Nutzerorganisation e.V. - 00507D - IFP + 000EC1 + MYNAH Technologies - 0090B3 - AGRANAT SYSTEMS + 000EBD + Burdick, a Quinton Compny - 00905D - NETCOM SICHERHEITSTECHNIK GMBH + 000EB9 + HASHIMOTO Electronics Industry Co.,Ltd. - 0090D1 - LEICHU ENTERPRISE CO., LTD. + 000E98 + HME Clear-Com LTD. - 009046 - DEXDYNE, LTD. + 000E99 + Spectrum Digital, Inc - 0090CD - ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. + 000E95 + Fujiya Denki Seisakusho Co.,Ltd. - 0090D0 - Thomson Telecom Belgium + 000EA7 + Endace Technology - 00909B - MARKEM-IMAJE + 000EA1 + Formosa Teletek Corporation - 0090FB - PORTWELL, INC. + 000F05 + 3B SYSTEM INC. - 009094 - OSPREY TECHNOLOGIES, INC. + 000EB2 + Micro-Research Finland Oy - 0090DA - DYNARC, INC. + 000EB5 + Ecastle Electronics Co., Ltd. - 0090E0 - SYSTRAN CORP. + 000E4F + Trajet GmbH - 009071 - Applied Innovation Inc. + 000E50 + Thomson Telecom Belgium - 0090DC - TECO INFORMATION SYSTEMS + 000E4B + atrium c and i - 0090E2 - DISTRIBUTED PROCESSING TECHNOLOGY + 000E82 + Infinity Tech - 0090C7 - ICOM INC. + 000E89 + CLEMATIC - 009035 - ALPHA TELECOM, INC. + 000E79 + Ample Communications Inc. - 0090F0 - Harmonic Video Systems Ltd. + 000E45 + Beijing Newtry Electronic Technology Ltd - 00907A - Spectralink, Inc + 000E3F + Soronti, Inc. - 009020 - PHILIPS ANALYTICAL X-RAY B.V. + 000E38 + Cisco Systems, Inc - 0010A3 - OMNITRONIX, INC. + 000E36 + HEINESYS, Inc. - 0010AD - SOFTRONICS USB, INC. + 000E2B + Safari Technologies - 0010A7 - UNEX TECHNOLOGY CORPORATION + 000E28 + Dynamic Ratings P/L - 0010D5 - IMASDE CANARIAS, S.A. + 000E97 + Ultracker Technology CO., Inc - 001055 - FUJITSU MICROELECTRONICS, INC. + 000E1D + ARION Technology Inc. - 00904F - ABB POWER T&D COMPANY, INC. + 000E12 + Adaptive Micro Systems Inc. - 009060 - SYSTEM CREATE CORP. + 000E17 + Private - 009013 - SAMSAN CORP. + 000E15 + Tadlys LTD - 009085 - GOLDEN ENTERPRISES, INC. + 000E6F + IRIS Corporation Berhad - 009053 - DAEWOO ELECTRONICS CO., LTD. + 000DCC + NEOSMART Corp. - 00903C - ATLANTIC NETWORK SYSTEMS + 000DCE + Dynavac Technology Pte Ltd - 009077 - ADVANCED FIBRE COMMUNICATIONS + 000DC3 + First Communication, Inc. - 009099 - ALLIED TELESIS, K.K. + 000DB9 + PC Engines GmbH - 009055 - PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION + 000DE6 + YOUNGBO ENGINEERING CO.,LTD - 00905C - EDMI + 000DDF + Japan Image & Network Inc. - 0090E3 - AVEX ELECTRONICS INC. + 000D95 + Opti-cell, Inc. - 0090A9 - WESTERN DIGITAL + 000D91 + Eclipse (HQ Espana) S.L. - 0090F3 - ASPECT COMMUNICATIONS + 000D80 + Online Development Inc - 001052 - METTLER-TOLEDO (ALBSTADT) GMBH + 000DE8 + Nasaco Electronics Pte. Ltd - 00106B - SONUS NETWORKS, INC. + 000DE9 + Napatech Aps - 0010C3 - CSI-CONTROL SYSTEMS + 000DB7 + SANKO ELECTRIC CO,.LTD - 00900F - KAWASAKI HEAVY INDUSTRIES, LTD + 000DAC + Japan CBM Corporation - 0090EA - ALPHA TECHNOLOGIES, INC. + 000DDB + AIRWAVE TECHNOLOGIES INC. - 0090A7 - CLIENTEC CORPORATION + 000DCB + Petcomkorea Co., Ltd. - 001051 - CMICRO CORPORATION + 000E01 + ASIP Technologies Inc. - 001037 - CYQ've Technology Co., Ltd. + 000E04 + CMA/Microdialysis AB - 00101B - CORNET TECHNOLOGY, INC. + 000D29 + Cisco Systems, Inc - 0010DC - MICRO-STAR INTERNATIONAL CO., LTD. + 000D26 + Primagraphics Limited - 00100A - WILLIAMS COMMUNICATIONS GROUP + 000D19 + ROBE Show lighting - 001032 - ALTA TECHNOLOGY + 000D1C + Amesys Defense - 0010F4 - Vertical Communications + 000D62 + Funkwerk Dabendorf GmbH - 001077 - SAF DRIVE SYSTEMS, LTD. + 000D65 + Cisco Systems, Inc - 0010B3 - NOKIA MULTIMEDIA TERMINALS + 000D55 + SANYCOM Technology Co.,Ltd - 00107A - AmbiCom, Inc. + 000D57 + Fujitsu I-Network Systems Limited. - 00102D - HITACHI SOFTWARE ENGINEERING + 000D58 + Private - 001033 - ACCESSLAN COMMUNICATIONS, INC. + 000CF9 + Xylem Water Solutions - 0010DD - ENABLE SEMICONDUCTOR, INC. + 000CED + Real Digital Media - 001078 - NUERA COMMUNICATIONS, INC. + 000CF0 + M & N GmbH - 001015 - OOmon Inc. + 000CF4 + AKATSUKI ELECTRIC MFG.CO.,LTD. - 0010B9 - MAXTOR CORP. + 000CF3 + CALL IMAGE SA - 00105D - Draeger Medical + 000D41 + Siemens AG ICM MP UC RD IT KLF1 - 001012 - PROCESSOR SYSTEMS (I) PVT LTD + 000D42 + Newbest Development Limited - 001091 - NO WIRES NEEDED BV + 000D3C + i.Tech Dynamic Ltd - 001080 - METAWAVE COMMUNICATIONS + 000D0C + MDI Security Systems - 00101E - MATSUSHITA ELECTRONIC INSTRUMENTS CORP. + 000D01 + P&E Microcomputer Systems, Inc. - 00104D - SURTEC INDUSTRIES, INC. + 000D00 + Seaway Networks Inc. - 00E0BB - NBX CORPORATION + 000D51 + DIVR Systems, Inc. - 00E08A - GEC AVERY, LTD. + 000D45 + Tottori SANYO Electric Co., Ltd. - 00E086 - Emerson Network Power, Avocent Division + 000D46 + Parker SSD Drives - 00E01B - SPHERE COMMUNICATIONS, INC. + 000D35 + PAC International Ltd - 00E07F - LOGISTISTEM s.r.l. + 000D2A + Scanmatic AS - 00E013 - EASTERN ELECTRONIC CO., LTD. + 000D13 + Wilhelm Rutenbeck GmbH&Co.KG - 00E0FD - A-TREND TECHNOLOGY CO., LTD. + 000D16 + UHS Systems Pty Ltd - 00E0BD - INTERFACE SYSTEMS, INC. + 000D1F + AV Digital - 00E0C5 - BCOM ELECTRONICS INC. + 000CE0 + Trek Diagnostics Inc. - 00E0EE - MAREL HF + 000CE2 + Rolls-Royce - 00E08E - UTSTARCOM + 000CAA + Cubic Transportation Systems Inc - 00E03F - JATON CORPORATION + 000CAC + Citizen Watch Co., Ltd. - 00E0D4 - EXCELLENT COMPUTER + 000CAE + Ailocom Oy - 00E005 - TECHNICAL CORP. + 000C9E + MemoryLink Corp. - 00E0C1 - MEMOREX TELEX JAPAN, LTD. + 000C95 + PrimeNet - 00E084 - COMPULITE R&D + 000C9C + Chongho information & communications - 00E06E - FAR SYSTEMS S.p.A. + 000C97 + NV ADB TTV Technologies SA - 00E06D - COMPUWARE CORPORATION + 000C8F + Nergal s.r.l. - 00607F - AURORA TECHNOLOGIES, INC. + 000C92 + WolfVision Gmbh - 00E029 - STANDARD MICROSYSTEMS CORP. + 000C93 + Xeline Co., Ltd. - 0060A5 - PERFORMANCE TELECOM CORP. + 000C7F + synertronixx GmbH - 00E038 - PROXIMA CORPORATION + 000CD1 + SFOM Technology Corp. - 00E09C - MII + 000CD8 + M. K. Juchheim GmbH & Co - 00E0E9 - DATA LABS, INC. + 000CCE + Cisco Systems, Inc - 00E00C - MOTOROLA + 000CCF + Cisco Systems, Inc - 00E00A - DIBA, INC. + 000CC6 + Ka-Ro electronics GmbH - 00E0C4 - HORNER ELECTRIC, INC. + 000CC4 + Tiptel AG - 00E096 - SHIMADZU CORPORATION + 000CBA + Jamex, Inc. - 00E017 - EXXACT GmbH + 000C81 + Schneider Electric (Australia) - 0060A1 - VPNet, Inc. + 000C80 + Opelcomm Inc. - 006027 - Superior Modular Products + 000C7D + TEIKOKU ELECTRIC MFG. CO., LTD - 0060BC - KeunYoung Electronics & Communication Co., Ltd. + 000CB7 + Nanjing Huazhuo Electronics Co., Ltd. - 00E015 - HEIWA CORPORATION + 000C76 + MICRO-STAR INTERNATIONAL CO., LTD. - 00E069 - JAYCOR + 000C68 + SigmaTel, Inc. - 00E0A4 - ESAOTE S.p.A. + 000CAD + BTU International - 00E0DE - DATAX NV + 000CA3 + Rancho Technology, Inc. - 00E0EA - INNOVAT COMMUNICATIONS, INC. + 000C0E + XtremeSpectrum, Inc. - 00E064 - SAMSUNG ELECTRONICS + 000C12 + Micro-Optronic-Messtechnik GmbH - 00E0C9 - AutomatedLogic Corporation + 000C10 + PNI Corporation - 00E0E8 - GRETACODER Data Systems AG + 000C0A + Guangdong Province Electronic Technology Research Institute - 00E016 - RAPID CITY COMMUNICATIONS + 000C0B + Broadbus Technologies - 00E0A5 - ComCore Semiconductor, Inc. + 000C07 + Iftest AG - 00E0A9 - FUNAI ELECTRIC CO., LTD. + 000C0C + APPRO TECHNOLOGY INC. - 006029 - CARY PERIPHERALS INC. + 000BF9 + Gemstone Communications, Inc. - 0060A8 - TIDOMAT AB + 000BEA + Zultys Technologies - 0060D4 - ELDAT COMMUNICATION LTD. + 000BDD + TOHOKU RICOH Co., LTD. - 0060FC - CONSERVATION THROUGH INNOVATION LTD. + 000BE5 + HIMS International Corporation - 006018 - STELLAR ONE CORPORATION + 000C23 + Beijing Lanchuan Tech. Co., Ltd. - 0060B6 - LAND COMPUTER CO., LTD. + 000C25 + Allied Telesis Labs, Inc. - 00606C - ARESCOM + 000C18 + Zenisu Keisoku Inc. - 00602E - CYCLADES CORPORATION + 000C3A + Oxance - 006074 - QSC LLC + 000C35 + KaVo Dental GmbH & Co. KG - 006076 - SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS + 000C37 + Geomation, Inc. - 006061 - WHISTLE COMMUNICATIONS CORP. + 000C40 + Altech Controls - 0060F9 - DIAMOND LANE COMMUNICATIONS + 000C3E + Crest Audio - 0060EA - StreamLogic + 000C56 + Megatel Computer (1986) Corp. - 0060E3 - ARBIN INSTRUMENTS + 000C57 + MACKIE Engineering Services Belgium BVBA - 006071 - MIDAS LAB, INC. + 000C54 + Pedestal Networks, Inc - 0060D9 - TRANSYS NETWORKS INC. + 000C4A + Cygnus Microsystems (P) Limited - 00601F - STALLION TECHNOLOGIES + 000BFC + Cisco Systems, Inc - 00601B - MESA ELECTRONICS + 000BE9 + Actel Corporation - 00600A - SORD COMPUTER CORPORATION + 000BE3 + Key Stream Co., Ltd. - 0060A4 - GEW Technologies (PTY)Ltd + 000BE8 + AOIP - 006064 - NETCOMM LIMITED + 000BDC + AKCP - 0060C5 - ANCOT CORP. + 000BD8 + Industrial Scientific Corp. - 0060A9 - GESYTEC MBH + 000BD7 + DORMA Time + Access GmbH - 0060F2 - LASERGRAPHICS, INC. + 000B95 + eBet Gaming Systems Pty Ltd - 00A07A - ADVANCED PERIPHERALS TECHNOLOGIES, INC. + 000B98 + NiceTechVision - 00A04E - VOELKER TECHNOLOGIES, INC. + 000B9E + Yasing Technology Corp. - 00A05A - KOFAX IMAGE PRODUCTS + 000B88 + Vidisco ltd. - 00A052 - STANILITE ELECTRONICS PTY. LTD + 000B8A + MITEQ Inc. - 00A05E - MYRIAD LOGIC INC. + 000B8C + Flextronics - 00A095 - ACACIA NETWORKS, INC. + 000B90 + ADVA Optical Networking Ltd. - 00A0F2 - INFOTEK COMMUNICATIONS, INC. + 000BC0 + China IWNComm Co., Ltd. - 00A0DF - STS TECHNOLOGIES, INC. + 000BB0 + Sysnet Telematica srl - 00A094 - COMSAT CORPORATION + 000BB4 + RDC Semiconductor Inc., - 006054 - CONTROLWARE GMBH + 000BAC + 3Com Ltd - 0060C2 - MPL AG + 000BD3 + cd3o - 00609B - AstroNova, Inc + 000BD5 + Nvergence, Inc. - 0060DB - NTP ELEKTRONIK A/S + 000BD1 + Aeronix, Inc. - 006052 - PERIPHERALS ENTERPRISE CO., Ltd. + 000BD2 + Remopro Technology Inc. - 0060B2 - PROCESS CONTROL CORP. + 000BC7 + ICET S.p.A. - 006081 - TV/COM INTERNATIONAL + 000BB8 + Kihoku Electronic Co. - 00A005 - DANIEL INSTRUMENTS, LTD. + 000B75 + Iosoft Ltd. - 00A053 - COMPACT DEVICES, INC. + 000B70 + Load Technology, Inc. - 00A069 - Symmetricom, Inc. + 000B6F + Media Streaming Networks Inc - 0060C3 - NETVISION CORPORATION + 000B79 + X-COM, Inc. - 006082 - NOVALINK TECHNOLOGIES, INC. + 000B87 + American Reliance Inc. - 0060E7 - RANDATA + 000B63 + Kaleidescape - 00A0EF - LUCIDATA LTD. + 000B68 + Addvalue Communications Pte Ltd - 00A0CE - Ecessa + 000B58 + Astronautics C.A LTD - 00A020 - CITICORP/TTI + 000B9F + Neue ELSA GmbH - 00A067 - NETWORK SERVICES GROUP + 000B0D + Air2U, Inc. - 00A0E0 - TENNYSON TECHNOLOGIES PTY LTD + 000B0B + Corrent Corporation - 00A099 - K-NET LTD. + 000B08 + Pillar Data Systems - 00A0EC - TRANSMITTON LTD. + 000AFA + Traverse Technologies Australia - 00A0AB - NETCS INFORMATIONSTECHNIK GMBH + 000AFC + Core Tec Communications, LLC - 00A0D8 - SPECTRA - TEK + 000B4B + VISIOWAVE SA - 00A080 - Tattile SRL + 000B36 + Productivity Systems, Inc. - 00A02B - TRANSITIONS RESEARCH CORP. + 000B35 + Quad Bit System co., Ltd. - 00A0E8 - REUTERS HOLDINGS PLC + 000B3F + Anthology Solutions Inc. - 00A008 - NETCORP + 000AE1 + EG Technology - 00A0C3 - UNICOMPUTER GMBH + 000ADF + Gennum Corporation - 00A00A - Airspan + 000ADA + Vindicator Technologies - 00A0E7 - CENTRAL DATA CORPORATION + 000AC9 + Zambeel Inc - 00A0FA - Marconi Communication GmbH + 000B21 + G-Star Communications Inc. - 00A0CB - ARK TELECOMMUNICATIONS, INC. + 000B25 + Aeluros - 00A050 - CYPRESS SEMICONDUCTOR + 000B1A + Industrial Defender, Inc. - 00A0DD - AZONIX CORPORATION + 000B15 + Platypus Technology - 00A028 - CONNER PERIPHERALS + 000B18 + Private - 00A09E - ICTV + 000B55 + ADInstruments - 00A0FD - SCITEX DIGITAL PRINTING, INC. + 000B54 + BiTMICRO Networks, Inc. - 00A00F - Broadband Technologies + 000AEC + Koatsu Gas Kogyo Co., Ltd. - 00A002 - LEEDS & NORTHRUP AUSTRALIA PTY LTD + 000AE7 + ELIOP S.A. - 00A0E4 - OPTIQUEST + 000AE8 + Cathay Roxus Information Technology Co. LTD - 00A0EE - NASHOBA NETWORKS + 000ADD + Allworx Corp. - 00A066 - ISA CO., LTD. + 000B43 + Microscan Systems, Inc. - 00A034 - AXEL + 000B45 + Cisco Systems, Inc - 00A001 - DRS Signal Solutions + 000B4C + Clarion (M) Sdn Bhd - 00A075 - MICRON TECHNOLOGY, INC. + 000B3C + Cygnal Integrated Products, Inc. - 00A009 - WHITETREE NETWORK + 000B27 + Scion Corporation - 002023 - T.C. TECHNOLOGIES PTY. LTD + 000AF1 + Clarity Design, Inc. - 0020B2 - GKD Gesellschaft Fur Kommunikation Und Datentechnik + 000AF3 + Cisco Systems, Inc - 002052 - RAGULA SYSTEMS + 000AC0 + Fuyoh Video Industry CO., LTD. - 0020FE - TOPWARE INC. / GRAND COMPUTER + 000AAE + Rosemount Process Analytical - 002073 - FUSION SYSTEMS CORPORATION + 000AB3 + Fa. GIRA - 002035 - IBM Corp + 000ABA + Arcon Technology Limited - 00207A - WiSE Communications, Inc. + 000AAF + Pipal Systems - 00203E - LogiCan Technologies, Inc. + 000AB2 + Fresnel Wireless Systems - 002058 - ALLIED SIGNAL INC. + 000A9F + Pannaway Technologies, Inc. - 00205A - COMPUTER IDENTICS + 000A8F + Aska International Inc. - 002000 - LEXMARK INTERNATIONAL, INC. + 000AA0 + Cedar Point Communications - 00201D - KATANA PRODUCTS + 000A8E + Invacom Ltd - 00A00C - KINGMAX TECHNOLOGY, INC. + 000A99 + Calamp Wireless Networks Inc - 00A0BB - HILAN GMBH + 000A5D + FingerTec Worldwide Sdn Bhd - 00A091 - APPLICOM INTERNATIONAL + 000A5C + Carel s.p.a. - 00A0A5 - TEKNOR MICROSYSTEME, INC. + 000A5A + GreenNET Technologies Co.,Ltd. - 00A017 - J B M CORPORATION + 000A56 + HITACHI Maxell Ltd. - 00A025 - REDCOM LABS INC. + 000A51 + GyroSignal Technology Co., Ltd. - 00A0A2 - B810 S.R.L. + 000A53 + Intronics, Incorporated - 0020B7 - NAMAQUA COMPUTERWARE + 000A76 + Beida Jade Bird Huaguang Technology Co.,Ltd - 0020E3 - MCD KENCOM CORPORATION + 000A60 + Autostar Technology Pte Ltd - 002013 - DIVERSIFIED TECHNOLOGY, INC. + 000AC1 + Futuretel - 0020AB - MICRO INDUSTRIES CORP. + 000AC3 + eM Technics Co., Ltd. - 00208D - CMD TECHNOLOGY + 000AC4 + Daewoo Teletech Co., Ltd - 0020DD - Cybertec Pty Ltd + 000ABE + OPNET Technologies CO., LTD. - 0020E6 - LIDKOPING MACHINE TOOLS AB + 000AB6 + COMPUNETIX, INC - 002086 - MICROTECH ELECTRONICS LIMITED + 000AAA + AltiGen Communications Inc. - 002046 - CIPRICO, INC. + 000A8D + EUROTHERM LIMITED - 002026 - AMKLY SYSTEMS, INC. + 000A4A + Targa Systems Ltd. - 00A054 - Private + 000A39 + LoPA Information Technology - 00208E - CHEVIN SOFTWARE ENG. LTD. + 000A37 + Procera Networks, Inc. - 00209B - ERSAT ELECTRONIC GMBH + 000A93 + W2 Networks, Inc. - 00201C - EXCEL, INC. + 000A89 + Creval Systems, Inc. - 00207F - KYOEI SANGYO CO., LTD. + 000A80 + Telkonet Inc. - 002008 - CABLE & COMPUTER TECHNOLOGY + 000A79 + corega K.K - 00C00B - NORCONTROL A.S. + 0009C7 + Movistec - 0020B0 - GATEWAY DEVICES, INC. + 0009C9 + BlueWINC Co., Ltd. - 00205B - Kentrox, LLC + 0009D4 + Transtech Networks - 002065 - SUPERNET NETWORKING INC. + 0009CB + HBrain - 002019 - OHLER GMBH + 0009C5 + KINGENE Technology Corporation - 00209E - BROWN'S OPERATING SYSTEM SERVICES, LTD. + 0009CD + HUDSON SOFT CO.,LTD. - 00202A - N.V. DZINE + 000A2C + Active Tchnology Corporation - 002083 - PRESTICOM INCORPORATED + 000A2A + QSI Systems Inc. - 0020D3 - OST (OUEST STANDARD TELEMATIQU + 000A1F + ART WARE Telecommunication Co., Ltd. - 0020F6 - NET TEK AND KARLNET, INC. + 0009F1 + Yamaki Electric Corporation - 0020C9 - VICTRON BV + 0009F4 + Alcon Laboratories, Inc. - 002077 - KARDIOS SYSTEMS CORP. + 0009F5 + Emerson Network Power Co.,Ltd - 002097 - APPLIED SIGNAL TECHNOLOGY + 0009EA + YEM Inc. - 0020C6 - NECTEC + 0009C0 + 6WIND - 00C048 - BAY TECHNICAL ASSOCIATES + 0009BF + Nintendo Co., Ltd. - 00C00E - PSITECH, INC. + 000A15 + Silicon Data, Inc - 00C031 - DESIGN RESEARCH SYSTEMS, INC. + 000A1B + Stream Labs - 000701 - RACAL-DATACOM + 000A1A + Imerge Ltd - 00C09C - HIOKI E.E. CORPORATION + 000A0A + SUNIX Co., Ltd. - 00C097 - ARCHIPEL SA + 000A05 + Widax Corp. - 00C004 - JAPAN BUSINESS COMPUTER CO.LTD + 000A04 + 3Com Ltd - 00C02D - FUJI PHOTO FILM CO., LTD. + 0009E3 + Angel Iglesias S.A. - 00C0BD - INEX TECHNOLOGIES, INC. + 0009D6 + KNC One GmbH - 00C088 - EKF ELEKTRONIK GMBH + 000A34 + Identicard Systems Incorporated - 00C0FD - PROSUM + 000A30 + Visteon Corporation - 00C076 - I-DATA INTERNATIONAL A-S + 000A2F + Artnix Inc. - 00C046 - Blue Chip Technology Ltd + 00092F + Akom Technology Corporation - 00C014 - TELEMATICS CALABASAS INT'L,INC + 0009BA + MAKU Informationstechik GmbH - 00AA3C - OLIVETTI TELECOM SPA (OLTECO) + 0009B4 + KISAN TELECOM CO., LTD. - 00C011 - INTERACTIVE COMPUTING DEVICES + 0009AE + OKANO ELECTRIC CO.,LTD - 00C03E - FA. GEBR. HELLER GMBH + 00095A + RACEWOOD TECHNOLOGY - 00C0AA - SILICON VALLEY COMPUTER + 000951 + Apogee Imaging Systems - 00C066 - DOCUPOINT, INC. + 000971 + Time Management, Inc. - 00C060 - ID SCANDINAVIA AS + 000974 + Innopia Technologies, Inc. - 00C0C9 - ELSAG BAILEY PROCESS + 00094E + BARTECH SYSTEMS INTERNATIONAL, INC - 00C054 - NETWORK PERIPHERALS, LTD. + 000947 + Aztek, Inc. - 00C022 - LASERMASTER TECHNOLOGIES, INC. + 00093D + Newisys,Inc. - 00C025 - DATAPRODUCTS CORPORATION + 00098B + Entropic Communications, Inc. - 00C0DF - KYE Systems Corp. + 00097E + IMI TECHNOLOGY CO., LTD - 00C0F5 - METACOMP, INC. + 000967 + Tachyon, Inc - 00C091 - JABIL CIRCUIT, INC. + 00096A + Cloverleaf Communications Inc. - 00C049 - U.S. ROBOTICS, INC. + 000991 + Intelligent Platforms, LLC. - 00C09D - DISTRIBUTED SYSTEMS INT'L, INC + 000996 + RDI - 00407B - SCIENTIFIC ATLANTA + 000938 + Allot Communications - 00402C - ISIS DISTRIBUTED SYSTEMS, INC. + 00090C + Mayekawa Mfg. Co. Ltd. - 0040CC - SILCOM MANUF'G TECHNOLOGY INC. + 00090D + LEADER ELECTRONICS CORP. - 00C09E - CACHE COMPUTERS, INC. + 0008FE + UNIK C&C Co.,Ltd. - 00C0AC - GAMBIT COMPUTER COMMUNICATIONS + 0008FF + Trilogy Communications Ltd - 00C034 - TRANSACTION NETWORK + 000904 + MONDIAL electronic - 00C093 - ALTA RESEARCH CORP. + 0008A8 + Systec Co., Ltd. - 0040CF - STRAWBERRY TREE, INC. + 0008A4 + Cisco Systems, Inc - 004077 - MAXTON TECHNOLOGY CORPORATION + 00091F + A&D Co., Ltd. - 0040E7 - ARNOS INSTRUMENTS & COMPUTER + 000924 + Telebau GmbH - 004087 - UBITREX CORPORATION + 000921 + Planmeca Oy - 004007 - TELMAT INFORMATIQUE + 000919 + MDS Gateways - 00C0E9 - OAK SOLUTIONS, LTD. + 0008BF + Aptus Elektronik AB - 00C0C5 - SID INFORMATICA + 0008B8 + E.F. Johnson - 00C051 - ADVANCED INTEGRATION RESEARCH + 0008BB + NetExcell - 00C085 - ELECTRONICS FOR IMAGING, INC. + 0008BE + XENPAK MSA Group - 00C0B2 - NORAND CORPORATION + 0008C1 + Avistar Communications Corporation - 00C02C - CENTRUM COMMUNICATIONS, INC. + 0008C6 + Philips Consumer Communications - 00C02B - GERLOFF GESELLSCHAFT FUR + 000918 + SAMSUNG TECHWIN CO.,LTD - 004073 - BASS ASSOCIATES + 000910 + Simple Access Inc. - 00407D - EXTENSION TECHNOLOGY CORP. + 000914 + COMPUTROLS INC. - 00404D - TELECOMMUNICATIONS TECHNIQUES + 0008EF + DIBAL,S.A. - 00400D - LANNET DATA COMMUNICATIONS,LTD + 0008F0 + Next Generation Systems, Inc. - 004019 - AEON SYSTEMS, INC. + 0008E9 + NextGig - 0040BE - BOEING DEFENSE & SPACE + 0008E7 + SHI ControlSystems,Ltd. - 00406E - COROLLARY, INC. + 0008D7 + HOW CORPORATION - 00C0FB - ADVANCED TECHNOLOGY LABS + 0008FC + Gigaphoton Inc. - 00405B - FUNASSET LIMITED + 000807 + Access Devices Limited - 00408B - RAYLAN CORPORATION + 0007FC + Adept Systems Inc. - 0040EF - HYPERCOM, INC. + 0007E8 + EdgeWave - 004093 - PAXDATA NETWORKS LTD. + 0007EB + Cisco Systems, Inc - 004085 - SAAB INSTRUMENTS AB + 000865 + JASCOM CO., LTD - 004023 - LOGIC CORPORATION + 000864 + Fasy S.p.A. - 0040A4 - ROSE ELECTRONICS + 000860 + LodgeNet Entertainment Corp. - 004022 - KLEVER COMPUTERS, INC. + 000851 + Canadian Bank Note Company, Ltd. - 004074 - CABLE AND WIRELESS + 000859 + ShenZhen Unitone Electronics Co., Ltd. - 0040B8 - IDEA ASSOCIATES + 00084E + DivergeNet, Inc. - 0040E8 - CHARLES RIVER DATA SYSTEMS,INC + 000819 + Banksys - 0040C0 - VISTA CONTROLS CORPORATION + 00081A + Sanrad Intelligence Storage Communications (2000) Ltd. - 00405D - STAR-TEK, INC. + 000810 + Key Technology, Inc. - 004008 - A PLUS INFO CORPORATION + 000897 + Quake Technologies - 0040B5 - VIDEO TECHNOLOGY COMPUTERS LTD + 000890 + AVILINKS SA - 004012 - WINDATA, INC. + 00088D + Sigma-Links Inc. - 0040D5 - Sartorius Mechatronics T&H GmbH + 000825 + Acme Packet - 0080D7 - Fantum Engineering + 00081F + Pou Yuen Tech Corp. Ltd. - 00807A - AITECH SYSTEMS LTD. + 000884 + Index Braille AB - 0080DC - PICKER INTERNATIONAL + 08006B + ACCEL TECHNOLOGIES INC. - 00C0A0 - ADVANCE MICRO RESEARCH, INC. + 0007F5 + Bridgeco Co AG - 00C010 - HIRAKAWA HEWTECH CORP. + 0007EC + Cisco Systems, Inc - 0040BF - CHANNEL SYSTEMS INTERN'L INC. + 0007DC + Atek Co, Ltd. - 00401E - ICC + 0007C6 + VDS Vosskuhler GmbH - 00409A - NETWORK EXPRESS, INC. + 0007CC + Kaba Benzing GmbH - 004094 - SHOGRAPHICS, INC. + 0007C0 + NetZerver Inc. - 004055 - METRONIX GMBH + 0007BC + Identix Inc. - 0040E2 - MESA RIDGE TECHNOLOGIES, INC. + 000756 + Juyoung Telecom - 0040C4 - KINKEI SYSTEM CORPORATION + 00075A + Air Products and Chemicals, Inc. - 00C037 - DYNATEM + 000748 + The Imaging Source Europe - 004083 - TDA INDUSTRIA DE PRODUTOS + 000746 + TURCK, Inc. - 004027 - SMC MASSACHUSETTS, INC. + 000741 + Sierra Automated Systems - 004045 - TWINHEAD CORPORATION + 00079E + Ilinx Co., Ltd. - 004076 - Sun Conversion Technologies + 0007A0 + e-Watch Inc. - 0040F0 - MicroBrain,Inc. + 000794 + Simple Devices, Inc. - 004089 - MEIDENSHA CORPORATION + 000797 + Netpower Co., Ltd. - 004028 - NETCOMM LIMITED + 00078C + Elektronikspecialisten i Borlange AB - 0040CB - LANWAN TECHNOLOGIES + 000781 + Itron Inc. - 0040B2 - SYSTEMFORSCHUNG + 000788 + Clipcomm, Inc. - 0040E6 - C.A.E.N. + 00076B + Stralfors AB - 00801C - NEWPORT SYSTEMS SOLUTIONS + 000768 + Danfoss A/S - 008095 - BASIC MERTON HANDELSGES.M.B.H. + 00075F + VCS Video Communication Systems AG - 0080AE - HUGHES NETWORK SYSTEMS + 00075C + Eastman Kodak Company - 004010 - SONIC SYSTEMS, INC. + 000745 + Radlan Computer Communications Ltd. - 0040CA - FIRST INTERNAT'L COMPUTER, INC + 00073E + China Great-Wall Computer Shenzhen Co., Ltd. - 008031 - BASYS, CORP. + 0007A9 + Novasonics - 00803A - VARITYPER, INC. + 0007A1 + VIASYS Healthcare GmbH - 004015 - ASCOM INFRASYS AG + 0007B8 + Corvalent Corporation - 008056 - SPHINX Electronics GmbH & Co KG + 00077B + Millimetrix Broadband Networks - 008013 - THOMAS-CONRAD CORPORATION + 000769 + Italiana Macchi SpA - 00806E - NIPPON STEEL CORPORATION + 000718 + iCanTek Co., Ltd. - 008010 - COMMODORE INTERNATIONAL + 000716 + J & S Marine Ltd. - 0080D5 - CADRE TECHNOLOGIES + 00071A + Finedigital Inc. - 00801B - KODIAK TECHNOLOGY + 00071E + Tri-M Engineering / Nupak Dev. Corp. - 0080D3 - SHIVA CORP. + 000717 + Wieland Electric GmbH - 0080B3 - AVAL DATA CORPORATION + 0006D9 + IPM-Net S.p.A. - 0080A1 - MICROTEST, INC. + 0006D3 + Alpha Telecom, Inc. U.S.A. - 008082 - PEP MODULAR COMPUTERS GMBH + 0006A4 + INNOWELL Corp. - 008039 - ALCATEL STC AUSTRALIA + 0006D6 + Cisco Systems, Inc - 008023 - INTEGRATED BUSINESS NETWORKS + 000647 + Etrali S.A. - 00806B - SCHMID TELECOMMUNICATION + 0006CB + Jotron Electronics A/S - 008059 - STANLEY ELECTRIC CO., LTD + 0006CD + Leaf Imaging Ltd. - 00802B - INTEGRATED MARKETING CO + 000711 + Acterna - 008001 - PERIPHONICS CORPORATION + 00070A + Unicom Automation Co., Ltd. - 008097 - CENTRALP AUTOMATISMES + 000709 + Westerstrand Urfabrik AB - 008088 - VICTOR COMPANY OF JAPAN, LTD. + 0006C7 + RFNET Technologies Pte Ltd (S) - 0080D8 - NETWORK PERIPHERALS INC. + 0006B9 + A5TEK Corp. - 00809E - DATUS GMBH + 000702 + Varex Imaging - 008041 - VEB KOMBINAT ROBOTRON + 000705 + Endress & Hauser GmbH & Co - 008080 - DATAMEDIA CORPORATION + 00073B + Tenovis GmbH & Co KG - 008098 - TDK CORPORATION + 000731 + Ophir-Spiricon LLC - 00803F - TATUNG COMPANY + 00072B + Jung Myung Telecom Co., Ltd. - 0080E6 - PEER NETWORKS, INC. + 0006FF + Sheba Systems Co., Ltd. - 0080E0 - XTP SYSTEMS, INC. + 0006EB + Global Data - 0080DB - GRAPHON CORPORATION + 0006E3 + Quantitative Imaging Corporation - 0080CA - NETCOM RESEARCH INCORPORATED + 0006E4 + Citel Technologies Ltd. - 008071 - SAI TECHNOLOGY + 0006A1 + Celsian Technologies, Inc. - 008020 - NETWORK PRODUCTS + 000663 + Human Technology Co., Ltd. - 008070 - COMPUTADORAS MICRON + 000665 + Sunny Giken, Inc. - 008008 - DYNATECH COMPUTER SYSTEMS + 000662 + MBM Technology Ltd. - 0000E4 - IN2 GROUPE INTERTECHNIQUE + 000669 + Datasound Laboratories Ltd - 000094 - ASANTE TECHNOLOGIES + 00066E + Delta Electronics, Inc. - 000090 - MICROCOM + 00065A + Strix Systems - 0000B6 - MICRO-MATIC RESEARCH + 000695 + Ensure Technologies, Inc. - 000082 - LECTRA SYSTEMES SA + 000691 + PT Inovacao - 00002B - CRISP AUTOMATION, INC + 000692 + Intruvert Networks, Inc. - 000014 - NETRONIX + 00061A + Zetari Inc. - 000072 - MINIWARE TECHNOLOGY + 00061F + Vision Components GmbH - 0000A1 - MARQUETTE ELECTRIC CO. + 00061B + Notebook Development Lab. Lenovo Japan Ltd. - 0000F5 - DIAMOND SALES LIMITED + 00060F + Narad Networks Inc - 008047 - IN-NET CORP. + 000610 + Abeona Networks Inc - 008067 - SQUARE D COMPANY + 000652 + Cisco Systems, Inc - 008045 - MATSUSHITA ELECTRIC IND. CO + 000656 + Tactel AB - 0080BF - TAKAOKA ELECTRIC MFG. CO. LTD. + 000641 + ITCN - 008017 - PFU LIMITED + 000648 + Seedsware, Inc. - 0080F8 - MIZAR, INC. + 0006AB + W-Link Systems, Inc. - 000051 - HOB ELECTRONIC GMBH & CO. KG + 0006AC + Intersoft Co. - 0000A7 - NETWORK COMPUTING DEVICES INC. + 000694 + Mobillian Corporation - 000026 - SHA-KEN CO., LTD. + 000674 + Spectrum Control, Inc. - 0080A9 - CLEARPOINT RESEARCH + 00068B + AirRunner Technologies, Inc. - 0080F9 - HEURIKON CORPORATION + 000687 + Omnitron Systems Technology, Inc. - 000047 - NICOLET INSTRUMENTS CORP. + 00064C + Invicta Networks, Inc. - 000070 - HCL LIMITED + 000638 + Sungjin C&C Co., Ltd. - 00008F - Raytheon + 000635 + PacketAir Networks, Inc. - 000045 - FORD AEROSPACE & COMM. CORP. + 0005D5 + Speedcom Wireless - 00009C - ROLM MIL-SPEC COMPUTERS + 0005D2 + DAP Technologies - 00007C - AMPERE INCORPORATED + 0005C5 + Flaga HF - 000068 - ROSEMOUNT CONTROLS + 0005CA + Hitron Technology, Inc. - 000046 - OLIVETTI NORTH AMERICA + 0005C0 + Digital Network Alacarte Co., Ltd. - 00008D - Cryptek Inc. + 0005B8 + Electronic Design Associates, Inc. - 00003B - i Controls, Inc. + 00058B + IPmental, Inc. - 000021 - SUREMAN COMP. & COMMUN. CORP. + 00057D + Sun Communications, Inc. - 000074 - RICOH COMPANY LTD. + 000581 + Snell - 00005C - TELEMATICS INTERNATIONAL INC. + 0005BF + JustEzy Technology, Inc. - 0000AC - CONWARE COMPUTER CONSULTING + 0005AC + Northern Digital, Inc. - 0000F1 - MAGNA COMPUTER CORPORATION + 0005AD + Topspin Communications, Inc. - 000054 - Schneider Electric + 0005B1 + ASB Technology BV - 000020 - DATAINDUSTRIER DIAB AB + 000599 + DRS Test and Energy Management or DRS-TEM - 00007A - DANA COMPUTER INC. + 00059A + Cisco Systems, Inc - 000098 - CROSSCOMM CORPORATION + 000611 + Zeus Wireless, Inc. - 0000C6 - EON SYSTEMS + 0005EC + Mosaic Systems Inc. - 00008B - INFOTRON + 000602 + Cirkitech Electronics Co. - 000030 - VG LABORATORY SYSTEMS LTD + 0005AB + Cyber Fone, Inc. - 000035 - SPECTRAGRAPHICS CORPORATION + 000592 + Pultek Corp. - 0000E9 - ISICAD, INC. + 0005FB + ShareGate, Inc. - 00009F - AMERISTAR TECHNOLOGIES INC. + 0005F0 + SATEC - 0000E3 - INTEGRATED MICRO PRODUCTS LTD + 0005D1 + Metavector Technologies - 0000AD - BRUKER INSTRUMENTS INC. + 0005FE + Traficon N.V. - 0000D3 - WANG LABORATORIES INC. + 000510 + Infinite Shanghai Communication Terminals Ltd. - 0000D0 - DEVELCON ELECTRONICS LTD. + 000501 + Cisco Systems, Inc - 000093 - PROTEON INC. + 000508 + Inetcam, Inc. - 080067 - ComDesign + 0004FF + Acronet Co., Ltd. - 08005D - GOULD INC. + 000504 + Naray Information & Communication Enterprise - 08005B - VTA TECHNOLOGIES INC. + 000515 + Nuark Co., Ltd. - 080057 - Evans & Sutherland + 00051B + Magic Control Technology Corporation - 080071 - MATRA (DSIE) + 000513 + VTLinx Multimedia Systems, Inc. - 08006C - SUNTEK TECHNOLOGY INT'L + 00050E + 3ware, Inc. - 0000B3 - CIMLINC INCORPORATED + 000586 + Lucent Technologies - 08002D - LAN-TEC INC. + 00057B + Chung Nam Electronic Co., Ltd. - 08008C - NETWORK RESEARCH CORPORATION + 000571 + Seiwa Electronics Co. - 080081 - ASTECH INC. + 000570 + Baydel Ltd. - 00DD00 - UNGERMANN-BASS INC. + 000577 + SM Information & Communication - 0000AA - XEROX CORPORATION + 000538 + Merilus, Inc. - 100000 - Private + 000530 + Andiamo Systems, Inc. - 080011 - TEKTRONIX INC. + 00056E + National Enhance Technology, Inc. - 08001D - ABLE COMMUNICATIONS INC. + 00056D + Pacific Corporation - 00DD0B - UNGERMANN-BASS INC. + 00055C + Kowa Company, Ltd. - AA0004 - DIGITAL EQUIPMENT CORPORATION + 000549 + Salira Optical Network Systems - 08000C - MIKLYN DEVELOPMENT CO. + 00054C + RF Innovations Pty Ltd - 00DD05 - UNGERMANN-BASS INC. + 000543 + IQ Wireless GmbH - 080003 - ADVANCED COMPUTER COMM. + 00051D + Airocon, Inc. - 00DD0F - UNGERMANN-BASS INC. + 000516 + SMART Modular Technologies - 000001 - XEROX CORPORATION + 00052B + HORIBA, Ltd. - 00DD03 - UNGERMANN-BASS INC. + 000492 + Hive Internet, Ltd. - 0000D7 - DARTMOUTH COLLEGE + 00048C + Nayna Networks, Inc. - 080017 - NATIONAL SEMICONDUCTOR + 000491 + Technovision, Inc. - 040AE0 - XMIT AG COMPUTER NETWORKS + 000493 + Tsinghua Unisplendour Co., Ltd. - 080026 - NORSK DATA A.S. + 000494 + Breezecom, Ltd. - 080025 - CONTROL DATA + 0004E0 + Procket Networks - 48D017 - Telecom Infra Project + 0004DB + Tellus Group Corp. - F809A4 - Henan Thinker Rail Transportation Research Inc. + 0004DD + Cisco Systems, Inc - A842A1 - TP-Link Corporation Limited + 008086 + COMPUTER GENERATION INC. - 9CF55F - Harman/Becker Automotive Systems GmbH + 000489 + YAFO Networks, Inc. - 902C09 - Apple, Inc. + 00048A + Temia Vertriebs GmbH - A0B40F - Apple, Inc. + 000481 + Econolite Control Products, Inc. - 807C0A - zte corporation + 000477 + Scalant Systems, Inc. - EC0D51 - Apple, Inc. + 0004D7 + Omitec Instrumentation Ltd. - ACDFA1 - Apple, Inc. + 0004D4 + Proview Electronics Co., Ltd. - C05F87 - Legrand INTELLIGENT ELECTRICAL(HUIZHOU)CO.,LTD. + 0004CD + Extenway Solutions Inc - 685210 - MCS Logic + 0004C0 + Cisco Systems, Inc - C8CCB5 - Hunter Douglas + 0004BA + KDD Media Will Corporation - 14DAB9 - Huawei Device Co., Ltd. + 0004B6 + Stratex Networks, Inc. - B0CAE7 - Huawei Device Co., Ltd. + 0004B3 + Videotek, Inc. - A87C45 - HUAWEI TECHNOLOGIES CO.,LTD + 0004E9 + Infiniswitch Corporation - 2CEDB0 - HUAWEI TECHNOLOGIES CO.,LTD + 0004E8 + IER, Inc. - 2C693E - HUAWEI TECHNOLOGIES CO.,LTD + 000509 + AVOC Nishimura Ltd. - DC621F - HUAWEI TECHNOLOGIES CO.,LTD + 0004FB + Commtech, Inc. - 48836F - EM Microelectronic + 0004A4 + NetEnabled, Inc. - F4832C - OHSUNG + 000439 + Rosco Entertainment Technology, Inc. - 48EDE6 - Zyxel Communications Corporation + 00043A + Intelligent Telecommunications, Inc. - A410B6 - Cisco Systems, Inc + 00043F + ESTeem Wireless Modems, Inc - C84709 - Cisco Systems, Inc + 000433 + Cyberboard A/S - 3C25F8 - Dell Inc. + 000434 + Accelent Systems, Inc. - 000324 - LIMNO Co., Ltd. + 00042D + Sarian Systems, Ltd. - 70BDD2 - Adva Network Security GmbH + 000473 + Photonex Corporation - D00B27 - Murata Manufacturing Co., Ltd. + 000470 + ipUnplugged AB - 4C5739 - Samsung Electronics Co.,Ltd + 00046C + Cyber Technology Co., Ltd. - 48E533 - Sunnovo International Limited + 000471 + IPrad - F0FDDD - Foxtron Vehicle Technologies Co., Ltd. + 00046E + Cisco Systems, Inc - 00D598 - BOPEL MOBILE TECHNOLOGY CO.,LIMITED + 000474 + LEGRAND - 904528 - Nintendo Co.,Ltd + 000416 + Parks S/A Comunicacoes Digitais - F45246 - ASKEY COMPUTER CORP + 00040F + Asus Network Technologies, Inc. - 6C1629 - Edifier International + 00040A + Sage Systems - F037CF - Huawei Device Co., Ltd. + 000404 + Makino Milling Machine Co., Ltd. - 2CC8F5 - Huawei Device Co., Ltd. + 000405 + ACN Technologies - AC361B - Hon Hai Precision Industry Co.,LTD + 000401 + Osaki Electric Co., Ltd. - D8132A - Espressif Inc. + 0003F4 + NetBurner - 9C1ECE - ALT Co., Ltd. + 0003F2 + Seneca Networks - B8060D - Tuya Smart Inc. + 00042E + Netous Technologies, Ltd. - 001F9C - Havis Inc. + 000425 + Atmel Corporation - C8E193 - ITEL MOBILE LIMITED + 00041B + Bridgeworks Ltd. - D4A23D - New H3C Technologies Co., Ltd + 0003E3 + Cisco Systems, Inc - 28CB5C - Shenzhen CPETEK Technology Co.,Ltd. + 0003DB + Apogee Electronics Corp. - D05BCB - Tianyi Telecom Terminals Company Limited + 0003D2 + Crossbeam Systems, Inc. - BC9A8E - HUMAX NETWORKS + 0003F0 + Redfern Broadband Networks - 502065 - Quectel Wireless Solutions Co.,Ltd. + 0003EB + Atrica - 102CB1 - Smart Innovation LLC + 0003E7 + Logostek Co. Ltd. - FC478D - SHENZHEN TOPWELL TECHNOLOGY CO., LTD. + 00044C + JENOPTIK - 806599 - Espressif Inc. + 000444 + Western Multiplex Corporation - 04AEC7 - Marquardt + 00045D + BEKA Elektronik - E4F8BE - TECNO MOBILE LIMITED + 000459 + Veristar Corporation - 00C0F2 - Lantronix + 0003B6 + QSI Corporation - E4AAE4 - Xiaomi Communications Co Ltd + 0003B1 + ICU Medical, Inc. - 68C44C - Xiaomi Communications Co Ltd + 0003B3 + IA Link Systems Co., Ltd. - A0004C - HISENSE VISUAL TECHNOLOGY CO.,LTD + 0003AD + Emerson Energy Systems AB - D8E593 - Apple, Inc. + 0003A7 + Unixtar Technology, Inc. - CC68E0 - Apple, Inc. + 0003AE + Allied Advanced Manufacturing Pte, Ltd. - 70DA48 - Cisco Systems, Inc + 000363 + Miraesys Co., Ltd. - F4B62D - Dongguan Huayin Electronic Technology Co., Ltd. + 00035F + Prüftechnik Condition Monitoring GmbH & Co. KG - 20108A - zte corporation + 000360 + PAC Interactive Technology, Inc. - 58FFA1 - zte corporation + 000361 + Widcomm, Inc. - B08B9E - Telechips, Inc. + 000359 + DigitalSis - BC1FE1 - Ascendent Technology Group + 000352 + Colubris Networks - ACDB22 - Marquardt Schaltsysteme SCS + 0003A3 + MAVIX, Ltd. - B8B1EA - Honor Device Co., Ltd. + 0003A1 + HIPER Information & Communication, Inc. - 2C58B9 - HP Inc. + 000396 + EZ Cast Co., Ltd. - 3050F1 - Ennoconn Corporation. + 00039A + SiConnect - B0FA91 - EM Microelectronic + 000394 + Connect One - D4F921 - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 00038A + America Online, Inc. - E47A2C - SZ DJI TECHNOLOGY CO.,LTD + 00038D + PCS Revenue Control Systems, Inc. - 60601F - SZ DJI TECHNOLOGY CO.,LTD + 000388 + Fastfame Technology Co., Ltd. - 488002 - Cisco Systems, Inc + 0003D0 + KOANKEISO Co., Ltd. - B46AD4 - Edgecore Americas Networking Corporation + 0003CF + Muxcom, Inc. - AC712E - Fortinet, Inc. + 0003D1 + Takaya Corporation - CCD843 - Beijing Xiaomi Mobile Software Co., Ltd + 00037E + PORTech Communications, Inc. - C03532 - Liteon Technology Corporation + 000374 + Control Microsystems - 740635 - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 000376 + Graphtec Technology, Inc. - F801B4 - LG Electronics + 000378 + HUMAX Co., Ltd. - 5421A9 - ITEL MOBILE LIMITED + 00036D + Runtop, Inc. - 7CC0AA - Microsoft Corporation + 00036E + Nicon Systems (Pty) Limited - 94AB18 - cellXica ltd + 000371 + Acomz Networks Corp. - 1073C6 - August Internet Limited + 00034C + Shanghai DigiVision Technology Co., Ltd. - F03F03 - Private + 000349 + Vidicode Datacommunicatie B.V. - C421B9 - zte corporation + 00033E + Tateyama System Laboratory Co., Ltd. - BCB2CC - Samsung Electronics Co.,Ltd + 00033C + Daiden Co., Ltd. - 08A5DF - Samsung Electronics Co.,Ltd + 00031F + Condev Ltd. - 6CD63F - HUAWEI TECHNOLOGIES CO.,LTD + 00029F + L-3 Communication Aviation Recorders - 0C184E - HUAWEI TECHNOLOGIES CO.,LTD + 00031B + Cellvision Systems, Inc. - D4F7D5 - Sony Interactive Entertainment Inc. + 00031C + Svenska Hardvarufabriken AB - 98288B - zhejiang Dusun Electron Co.,Ltd + 0001A8 + Welltech Computer Co., Ltd. - E0E8E6 - Shenzhen C-Data Technology Co., Ltd. + 000317 + Merlin Systems, Inc. - 6C1FF7 - Ugreen Group Limited + 000318 + Cyras Systems, Inc. - 045EA4 - Netis Technology Co., Ltd. + 00030C + Telesoft Technologies Ltd. - 64EEB7 - Netis Technology Co., Ltd. + 000308 + AM Communications, Inc. - 048D38 - Netis Technology Co., Ltd. + 000307 + Secure Works, Inc. - E82587 - Shenzhen Chilink IoT Technology Co., Ltd. + 000306 + Fusion In Tech Co., Ltd. - 507B91 - Sigmastar Technology Ltd. + 0002FC + Cisco Systems, Inc - 8C44A5 - Cisco Systems, Inc + 00029E + Information Equipment Co., Ltd. - 08E342 - Cear, Inc. + 00029B + Kreatel Communications AB - A0E025 - Provision-ISR + 000293 + Solid Data Systems - F4FE3E - Apple, Inc. + 00032A + UniData Communication Systems, Inc. - 1455B9 - Nokia Solutions and Networks GmbH & Co. KG + 000325 + Arima Computer Corp. - 9C2472 - Sagemcom Broadband SAS + 0002FA + DX Antenna Co., Ltd. - F439A6 - Apple, Inc. + 0002FB + Baumuller Aulugen-Systemtechnik GmbH - FC5557 - Apple, Inc. + 0002F6 + Equipe Communications - 342B6E - Apple, Inc. + 000223 + ClickTV - 606525 - Apple, Inc. + 0002CB + TriState Ltd. - 8C5570 - IEEE Registration Authority + 0002CA + EndPoints, Inc. - 205A1D - zte corporation + 0002C4 + OPT Machine Vision Tech Co., Ltd - 8C0879 - Texas Instruments + 0002BF + dotRocket, Inc. - 6823B0 - Texas Instruments + 0002E3 + LITE-ON Communications, Inc. - 78CD55 - Texas Instruments + 0002DD + Bromax Communications, Ltd. - F8F519 - Rulogic Inc. + 0002A7 + Vivace Networks - 808544 - Intelbras + 000272 + CC&C Technologies, Inc. - 24698E - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 00026D + Adept Telecom - 640DCE - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 00026B + BCM Computers Co., Ltd. - 6C5CB1 - Silicon Laboratories + 000266 + Thermalogic Corporation - 5CC7C1 - Silicon Laboratories + 000268 + Harris Government Communications - 60B647 - Silicon Laboratories + 00025E + High Technology Ltd - A46DD4 - Silicon Laboratories + 000260 + Accordion Networks, Inc. - 0CAE5F - Silicon Laboratories + 00012F + Twinhead International Corp - 28DBA7 - Silicon Laboratories + 000247 + Great Dragon Information Technology (Group) Co., Ltd. - 583BC2 - Silicon Laboratories + 000243 + Raysis Co., Ltd. - 3425B4 - Silicon Laboratories + 000209 + Shenzhen SED Information Technology Co., Ltd. - 006005 - Touchstar ATC Limited + 000206 + Telital R&D Denmark A/S - 4CB7E0 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 000202 + Amino Communications, Ltd. - BC0FB7 - sywinkey HongKong Co,. Limited? + 000201 + IFM Electronic gmbh - 601D56 - Extreme Networks Headquarters + 009064 + Thomson Inc. - 9CF1D4 - Roku, Inc + 00027A + IOI Technology Corporation - 00408C - Axis Communications AB + 000274 + Tommy Technologies Corp. - 00CAE0 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000289 + DNE Technologies - 44D465 - NXP Semiconductors Taiwan Ltd. + 000283 + Spectrum Controls, Inc. - 54606D - HUAWEI TECHNOLOGIES CO.,LTD + 000284 + UK Grid Solutions Limited - A486DB - Guangdong Juan Intelligent Technology Joint Stock Co., Ltd. + 000280 + Mu Net, Inc. - 9C63C0 - Mellanox Technologies, Inc. + 000231 + Ingersoll-Rand - 5C2573 - Mellanox Technologies, Inc. + 000234 + Imperial Technology, Inc. - D4F04A - SKY UK LIMITED + 000236 + INIT GmbH - ACBAC0 - Intertech Services AG + 00022B + SAXA, Inc. - 1C7ACF - vivo Mobile Communication Co., Ltd. + 000224 + C-COR - A86A86 - Xiaomi Communications Co Ltd + 00021F + Aculab PLC - 3C450B - Sentry Equipment Corp. + 00021A + Zuma Networks - 70D51E - Fiberhome Telecommunication Technologies Co.,LTD + 000222 + Chromisys, Inc. - B87E39 - Motorola Mobility LLC, a Lenovo Company + 0001EF + Camtel Technology Corp. - 646772 - SERCOMM PHILIPPINES INC + 000213 + S.D.E.L. - 54ECB0 - Sercomm France Sarl + 00020A + Gefran Spa - DCDA4D - CELESTICA INC. + 0001D1 + CoNet Communications, Inc. - 505E24 - zte corporation + 0001B2 + Digital Processing Systems, Inc. - 84BA59 - Wistron InfoComm(Chongqing)Co.,Ltd. + 0001B8 + Netsensity, Inc. - 1090FA - New H3C Technologies Co., Ltd + 0001B9 + SKF (U.K.) Limited - 7473E2 - Hillstone Networks Corp. + 0001BD + Peterson Electro-Musical Products, Inc. - 8C5C20 - ARRIS Group, Inc. + 0001B3 + Precision Electronic Manufacturing - D401C3 - Routerboard.com + 00014E + WIN Enterprises, Inc. - 74077E - Quectel Wireless Solutions Co.,Ltd. + 003073 + International Microsystems, In - 30EC7C - Shenzhen Along Electronics Co., Ltd + 00303F + TurboComm Tech Inc. - 382656 - TCL King Electrical Appliances(Huizhou)Co.,Ltd + 000195 + Sena Technologies, Inc. - 54C6A6 - Hubei Yangtze Mason Semiconductor Technology Co., Ltd. + 000184 + SIEB & MEYER AG - B09E1B - Butlr Technologies, Inc. + 00018E + Logitec Corporation - 14A1DF - China Mobile Group Device Co.,Ltd. + 000179 + WIRELESS TECHNOLOGY, INC. - D0A011 - IEEE Registration Authority + 000160 + ELMEX Co., LTD. - B0B369 - Shenzhen SDMC Technology CO.,Ltd. + 00016D + CarrierComm Inc. - A8CFE0 - GDN Enterprises Private Limited + 00016A + ALITEC - D0B3C2 - Meta Platforms Technologies, LLC + 00016F + Inkel Corp. - D8F760 - EM Microelectronic + 000170 + ESE Embedded System Engineer'g - 40B82D - Ruckus Wireless + 0001B7 + Centos, Inc. - 005092 - Rigaku Corporation Osaka Plant + 0001B5 + Turin Networks, Inc. - B47748 - Shenzhen Neoway Technology Co.,Ltd. + 00017E + ADTEK System Science Co., Ltd. - C43EAB - Huawei Device Co., Ltd. + 000183 + ANITE TELECOMS - CC4460 - Huawei Device Co., Ltd. + 0001DB + Freecom Technologies GmbH - 24506F - THINKCAR TECH CO.,LTD. + 0001DF + ISDN Communications, Ltd. - 34EA10 - Orbic North America + 0001CA + Geocast Network Systems, Inc. - 6C92CF - Broadcom Limited + 0001A4 + Microlink Corporation - F43149 - Pixel FX + 00305C + SMAR Laboratories Corp. - 78E996 - IEEE Registration Authority + 003004 + LEADTEK RESEARCH INC. - 3C3576 - ITEL MOBILE LIMITED + 0030F9 + Sollae Systems Co., Ltd. - A021AA - China Mobile Group Device Co.,Ltd. + 003002 + Expand Networks - F42015 - Guangzhou Shiyuan Electronic Technology Company Limited + 003078 + Cisco Systems, Inc - 90212E - Apption Labs Ltd + 00B0F5 + NetWorth Technologies, Inc. - 50D448 - Private + 00B0DB + Nextcell, Inc. - 1C7A43 - vivo Mobile Communication Co., Ltd. + 00B0AE + Symmetricom - 084473 - zte corporation + 00B0E7 + British Federal Ltd. - 943589 - HUAWEI TECHNOLOGIES CO.,LTD + 00B08E + Cisco Systems, Inc - 94261D - HUAWEI TECHNOLOGIES CO.,LTD + 000118 + EZ Digital Co., Ltd. - A45C25 - Texas Instruments + 000128 + EnjoyWeb, Inc. - 98F487 - Texas Instruments + 00011C + Universal Talkware Corporation - FC599F - Ruijie Networks Co.,LTD + 00010C + System Talks Inc. - 84A329 - Arcadyan Corporation + 000111 + iDigm Inc. - 9C098B - Cisco Systems, Inc + 000135 + KDC Corp. - 9C5884 - Apple, Inc. + 000141 + CABLE PRINT - 24B339 - Apple, Inc. + 000146 + Tesco Controls, Inc. - E04E7A - Nanjing Qinheng Microelectronics Co., Ltd. + 000149 + TDT AG - D07602 - Hui Zhou Gaoshengda Technology Co.,LTD + 000165 + AirSwitch Corporation - 94BDBE - TPV Display Technology (Xiamen) Co.,Ltd. + 000156 + FIREWIREDIRECT.COM, INC. - 940BFA - EM Microelectronic + 000153 + ARCHTEK TELECOM CORPORATION - 84821B - PROX SG Pte Ltd + 0030BE + City-Net Technology, Inc. - 80A579 - IEEE Registration Authority + 003092 + Kontron Electronics AG - 6CEFBD - Cisco Meraki + 000114 + KANDA TSUSHIN KOGYO CO., LTD. - 743989 - TP-LINK TECHNOLOGIES CO.,LTD. + 000107 + Leiser GmbH - 283984 - Qidi Technology (shanghai) Co.,Ltd. + 00010B + Space CyberLink, Inc. - 5CFA5A - Sinepower Lda + 00B0DF + Starboard Storage Systems - F49D8A - Fantasia Trading LLC + 000131 + Bosch Security Systems, Inc. - 7C992E - Shanghai Notion lnformatio Technology Co.,Ltd. + 00307E + Redflex Communication Systems - 8CEA88 - Chengdu Yocto Communication Technology Co.Ltd. + 00304F + PLANET Technology Corporation - 105FAD - Intel Corporate + 003022 + Fong Kai Industrial Co., Ltd. - 4CB04A - Intel Corporate + 003070 + 1Net Corporation - 40EEBE - NXP Semiconductor (Tianjin) LTD. + 0030F8 + Dynapro Systems, Inc. - FC9816 - ALPSALPINE CO,.LTD + 0030E7 + CNF MOBILE SOLUTIONS, INC. - E08F4C - Intel Corporate + 003043 + IDREAM TECHNOLOGIES, PTE. LTD. - 54726E - Daimler Truck AG + 0030B4 + INTERSIL CORP. - 88659F - Fiberhome Telecommunication Technologies Co.,LTD + 003056 + HMS Industrial Networks - 3C0A7A - Samsung Electronics Co.,Ltd + 003050 + Versa Technology - 2424B7 - Samsung Electronics Co.,Ltd + 0030C0 + Lara Technology, Inc. - F0051B - Samsung Electronics Co.,Ltd + 003005 + Fujitsu Siemens Computers - FC5CEE - LCFC(HeFei) Electronics Technology co., ltd + 00308F + MICRILOR, Inc. - BCA080 - Samsung Electronics Co.,Ltd + 00309C + Timing Applications, Inc. - 002B70 - Samsung Electronics Co.,Ltd + 003009 + Tachion Networks, Inc. - C44606 - Cisco Systems, Inc + 00307A + Advanced Technology & Systems - 487410 - Cisco Systems, Inc + 003061 + MobyTEL - B436A9 - Fibocom Wireless Inc. + 0030B1 + TrunkNet - 942770 - BSH Hausgeräte GmbH + 0030E0 + OXFORD SEMICONDUCTOR LTD. - AC1EA9 - Intelbras + 003064 + ADLINK TECHNOLOGY, INC. - 80E94A - LEAPS s.r.o. + 0030DB + Mindready Solutions, Inc. - 20185B - Shenzhen Jingxun Technology Co., Ltd. + 0030B3 + San Valley Systems, Inc. - 58FE7E - zte corporation + 0030C7 + Macromate Corp. - 34194D - Arcadyan Corporation + 0030E4 + CHIYODA SYSTEM RIKEN - 9C5A80 - Juniper Networks + 003066 + RFM - 6C80AB - ifanr Inc + 003031 + LIGHTWAVE COMMUNICATIONS, INC. - 588670 - Juniper Networks + 003060 + Powerfile, Inc. - 7C0CFA - HUAWEI TECHNOLOGIES CO.,LTD + 0030A0 + TYCO SUBMARINE SYSTEMS, LTD. - 3483D5 - HUAWEI TECHNOLOGIES CO.,LTD + 003015 + CP CLARE CORP. - C40826 - HISENSE VISUAL TECHNOLOGY CO.,LTD + 003000 + ALLWELL TECHNOLOGY CORP. - 2817CB - Software Freedom Conservancy + 003011 + HMS Industrial Networks - 7C5E98 - eero inc. + 00304B + ORBACOM SYSTEMS, INC. - C8586A - Beijing Winner Microelectronics Co.,Ltd. + 0030FA + TELICA, INC. - 1C64F0 - Motorola Mobility LLC, a Lenovo Company + 0030A5 + ACTIVE POWER - 74BEF3 - Motorola Mobility LLC, a Lenovo Company + 003084 + ALLIED TELESYN INTERNAIONAL - AC8866 - Shenzhen Skyworth Digital Technology CO., Ltd + 0030E9 + GMA COMMUNICATION MANUFACT'G - 5C4842 - Hangzhou Anysoft Information Technology Co. , Ltd + 003068 + CYBERNETICS TECH. CO., LTD. - 8CC9E9 - Huawei Device Co., Ltd. + 003091 + TAIWAN FIRST LINE ELEC. CORP. - D854F2 - Huawei Device Co., Ltd. + 0030CD + CONEXANT SYSTEMS, INC. - E454E5 - Huawei Device Co., Ltd. + 00305B + Toko Inc. - 886BDB - Apple, Inc. + 003029 + OPICOM - 1435B7 - Apple, Inc. + 003083 + Ivron Systems - 7CC025 - Palo Alto Networks + 0030B6 + Cisco Systems, Inc - C4AB4D - Cisco Systems, Inc + 00D03E + ROCKETCHIPS, INC. - 10E376 - Cisco Systems, Inc + 00D093 + TQ - COMPONENTS GMBH - F45293 - Apple, Inc. + 00D03F + AMERICAN COMMUNICATION - 942157 - Apple, Inc. + 00D0F9 + ACUTE COMMUNICATIONS CORP. - 9C9E6E - Espressif Inc. + 00D0F7 + NEXT NETS CORPORATION - 74C17E - LG Electronics + 00D044 + ALIDIAN NETWORKS, INC. - B4174D - PROJECT MONITOR INC + 00D018 + QWES. COM, INC. - 644842 - Apple, Inc. + 00D077 + LUCENT TECHNOLOGIES - 109819 - Dell Inc. + 00D028 + Harmonic, Inc - FC915D - Google, Inc. + 00D025 + XROSSTECH, INC. - CCB777 - zte corporation + 00D007 + MIC ASSOCIATES, INC. - 3089A6 - HUAWEI TECHNOLOGIES CO.,LTD + 00D0FF + Cisco Systems, Inc - 60F419 - eero inc. + 00D05B + ACROLOOP MOTION CONTROL - DC9272 - Sagemcom Broadband SAS + 00D042 + MAHLO GMBH & CO. UG - 180C7A - Sagemcom Broadband SAS + 00D031 + INDUSTRIAL LOGIC CORPORATION - F84D8B - ecamtek + 00D038 + FIVEMERE, LTD. - 1CE89E - SJIT + 00D0C6 + THOMAS & BETTS CORP. - ACA31E - Hewlett Packard Enterprise + 0001A7 + UNEX TECHNOLOGY CORPORATION - D06726 - Hewlett Packard Enterprise + 00D0A9 + SHINANO KENSHI CO., LTD. - EC9B8B - Hewlett Packard Enterprise + 00D0DD + SUNRISE TELECOM, INC. - 089734 - Hewlett Packard Enterprise + 00D0E6 + IBOND INC. - B0B867 - Hewlett Packard Enterprise + 00D0D1 + Sycamore Networks - 8030E0 - Hewlett Packard Enterprise + 00D087 + MICROFIRST INC. - 004E35 - Hewlett Packard Enterprise + 00D091 + SMARTSAN SYSTEMS, INC. - B45D50 - Hewlett Packard Enterprise + 00D040 + SYSMATE CO., LTD. - 40E3D6 - Hewlett Packard Enterprise + 00D08C + GENOA TECHNOLOGY, INC. - 00FD45 - Hewlett Packard Enterprise + 00D059 + AMBIT MICROSYSTEMS CORP. - C8B5AD - Hewlett Packard Enterprise + 00D0FD + OPTIMA TELE.COM, INC. - 5CBA2C - Hewlett Packard Enterprise + 00D027 + APPLIED AUTOMATION, INC. - 5CED8C - Hewlett Packard Enterprise + 00D080 + EXABYTE CORPORATION - 9020C2 - Hewlett Packard Enterprise + 00D04E + LOGIBAG - 94F128 - Hewlett Packard Enterprise + 00D02C + CAMPBELL SCIENTIFIC, INC. - 0CC3B8 - Shenzhen Jiahua Zhongli Technology Co., LTD + 00D0CD + ATAN TECHNOLOGY INC. - EC6794 - Hewlett Packard Enterprise + 00D0A6 + LANBIRD TECHNOLOGY CO., LTD. - A025D7 - Hewlett Packard Enterprise + 00D049 + IMPRESSTEK CO., LTD. - 988F00 - Hewlett Packard Enterprise + 00D003 + COMDA ENTERPRISES CORP. - A40E75 - Hewlett Packard Enterprise + 00D0D2 + EPILOG CORPORATION - 38BD7A - Hewlett Packard Enterprise + 00D06F + KMC CONTROLS - E81098 - Hewlett Packard Enterprise + 00D089 + DYNACOLOR, INC. - 445BED - Hewlett Packard Enterprise + 00D072 + BROADLOGIC - A85BF7 - Hewlett Packard Enterprise + 00D0E2 + MRT MICRO, INC. - ECFCC6 - Hewlett Packard Enterprise + 00D01A + URMET TLC S.P.A. - 64E881 - Hewlett Packard Enterprise + 00D06A + LINKUP SYSTEMS CORPORATION - EC3BAF - EM Microelectronic + 0050F9 + Sensormatic Electronics LLC - 5C241F - Qingdao Haier Technology Co.,Ltd + 005048 + INFOLIBRIA - 48E2AD - HUMAX NETWORKS + 00504E + SIERRA MONITOR CORP. - 5038AB - PROVE + 0050D7 + TELSTRAT - AC8EBD - Microsoft Corporation + 0050F6 + PAN-INTERNATIONAL INDUSTRIAL CORP. - ACFAE4 - Nintendo Co.,Ltd + 0050E6 + HAKUSAN CORPORATION - 98B71E - Infinix mobility limited + 00503C + TSINGHUA NOVEL ELECTRONICS - 782E03 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + 005060 + TANDBERG TELECOM AS - 4438E8 - Intel Corporate + 0050EE + TEK DIGITEL CORPORATION - 7829AD - NINGBO QIXIANG INFORMATION TECHNOLOGY CO., LTD + 0050FF + HAKKO ELECTRONICS CO., LTD. - 381B9E - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 0050D2 + CMC Electronics Inc - 64078C - HUAWEI TECHNOLOGIES CO.,LTD + 005068 + ELECTRONIC INDUSTRIES ASSOCIATION - 480234 - HUAWEI TECHNOLOGIES CO.,LTD + 00501C + JATOM SYSTEMS, INC. - E8DF24 - OHSUNG + 00507A + XPEED, INC. - 7CBAC6 - Solar Manager AG + 00502E + CAMBEX CORPORATION - 0401A1 - Fortinet, Inc. + 00506E + CORDER ENGINEERING CORPORATION - 28AF21 - zte corporation + 00502C + SOYO COMPUTER, INC. - 0C323A - Samsung Electronics Co.,Ltd + 00D0CC + TECHNOLOGIES LYRE INC. - D056FB - Samsung Electronics Co.,Ltd + 005077 + PROLIFIC TECHNOLOGY, INC. - C07AD6 - Samsung Electronics Co.,Ltd + 00506C + Beijer Electronics Products AB - 000295 - MAVENIR IPA UK LTD + 005044 + ASACA CORPORATION - 6C8720 - New H3C Technologies Co., Ltd + 00500E + CHROMATIS NETWORKS, INC. - 0C8D7A - RADiflow + 005033 + MAYAN NETWORKS - FCA9F5 - Xiaomi Communications Co Ltd + 005045 + RIOWORKS SOLUTIONS, INC. - 6C0370 - Extreme Networks Headquarters + 00502B + GENRAD LTD. - 7896A3 - Extreme Networks Headquarters + 0050EC + OLICOM A/S - DCE650 - Extreme Networks Headquarters + 0050C9 + MASPRO DENKOH CORP. - 241FBD - Extreme Networks Headquarters + 005069 + PixStream Incorporated - E444E5 - Extreme Networks Headquarters + 00504F + OLENCOM ELECTRONICS - 40882F - Extreme Networks Headquarters + 0050C0 + GATAN, INC. - 4018B1 - Extreme Networks Headquarters + 005051 + IWATSU ELECTRIC CO., LTD. - 206C8A - Extreme Networks Headquarters + 0050BB + CMS TECHNOLOGIES - 885BDD - Extreme Networks Headquarters + 005062 + KOUWELL ELECTRONICS CORP. ** - 348584 - Extreme Networks Headquarters + 0050D5 + AD SYSTEMS CORP. - 949B2C - Extreme Networks Headquarters + 0050F3 + GLOBAL NET INFORMATION CO., Ltd. - A4EA8E - Extreme Networks Headquarters + 0050BE + FAST MULTIMEDIA AG - B85001 - Extreme Networks Headquarters + 00506F + G-CONNECT - 14144B - Ruijie Networks Co.,LTD + 005007 + SIEMENS TELECOMMUNICATION SYSTEMS LIMITED - 0004A5 - Barco NV + 005022 + ZONET TECHNOLOGY, INC. - ACED32 - Extreme Networks Headquarters + 005040 + Panasonic Electric Works Co., Ltd. - 00E60E - Extreme Networks Headquarters + 0050F8 + ENTREGA TECHNOLOGIES, INC. - 44D980 - EVERYBOT INC. + 005042 + SCI MANUFACTURING SINGAPORE PTE, LTD. - 0016E6 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 0050EB + ALPHA-TOP CORPORATION - D0DC2C - Cisco Systems, Inc + 0050EF + SPE Systemhaus GmbH - F83C44 - SHENZHEN TRANSCHAN TECHNOLOGY LIMITED + 005098 + GLOBALOOP, LTD. - 2015DE - Samsung Electronics Co.,Ltd + 0050BC + HAMMER STORAGE SOLUTIONS - 18523D - Xiamen Jiwu Technology CO.,Ltd + 009071 + Applied Innovation Inc. - D843EA - SY Electronics Ltd + 009018 + ITO ELECTRIC INDUSTRY CO, LTD. - D09168 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 0090CD + ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. - D4A38B - ELE(GROUP)CO.,LTD + 0090D0 + Thomson Telecom Belgium - 5413CA - ITEL MOBILE LIMITED + 00909B + MARKEM-IMAJE - 10E83A - FIBERX DISTRIBUIDORA DE PRODUTOS DE TELECOMUNICACAO LTDA + 009022 + IVEX - E8C829 - Intel Corporate + 009016 + ZAC - E04C05 - EverCharge + 0090FF + TELLUS TECHNOLOGY INC. - 58687A - Sagemcom Broadband SAS + 00903E + N.V. PHILIPS INDUSTRIAL ACTIVITIES - 80482C - Wyze Labs Inc + 0090BA + VALID NETWORKS, INC. - 885EBD - NCKOREA Co.,Ltd. + 00507D + IFP - 1C6066 - TEJAS NETWORKS LTD + 005097 + MMC-EMBEDDED COMPUTERTECHNIK GmbH - 9C891E - FireBrick Ltd + 005010 + NovaNET Learning, Inc. - D0F405 - Hon Hai Precision Industry Co., Ltd. + 00509A + TAG ELECTRONIC SYSTEMS - 58A2E1 - Mellanox Technologies, Inc. + 0090D1 + LEICHU ENTERPRISE CO., LTD. - B0CF0E - Mellanox Technologies, Inc. + 009046 + DEXDYNE, LTD. - 8809AF - Masimo Corporation + 0090DA + DYNARC, INC. - B04AB4 - Motorola Mobility LLC, a Lenovo Company + 0090E0 + SYSTRAN CORP. - C414A2 - Cisco Meraki + 009094 + OSPREY TECHNOLOGIES, INC. - 64E738 - Zhejiang SUPCON Technology Co., Ltd. + 0090B3 + AGRANAT SYSTEMS - 5C7DF3 - Fiberhome Telecommunication Technologies Co.,LTD + 00905D + NETCOM SICHERHEITSTECHNIK GMBH - EC0482 - STL Systems AG + 0090FB + PORTWELL, INC. - E88DA6 - Quectel Wireless Solutions Co.,Ltd. + 00904F + ABB POWER T&D COMPANY, INC. - 3C0AF3 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 009060 + SYSTEM CREATE CORP. - CCE9FA - Samsung Electronics Co.,Ltd + 009013 + SAMSAN CORP. - 6466D8 - Samsung Electronics Co.,Ltd + 009085 + GOLDEN ENTERPRISES, INC. - 489A5B - Shenzhen iComm Semiconductor CO.,LTD + 0090DC + TECO INFORMATION SYSTEMS - 9C9613 - Lenovo Future Communication Technology (Chongqing) Company Limited + 0090E2 + DISTRIBUTED PROCESSING TECHNOLOGY - DCF51B - Arcadyan Corporation + 0010A3 + OMNITRONIX, INC. - 087B87 - Cisco Systems, Inc + 0010AD + SOFTRONICS USB, INC. - 000CEC - Safran Trusted 4D Inc. + 0010A7 + UNEX TECHNOLOGY CORPORATION - 58D312 - zte corporation + 0010D5 + IMASDE CANARIAS, S.A. - D8097F - zte corporation + 001055 + FUJITSU MICROELECTRONICS, INC. - 848687 - weiyuantechnology + 001052 + METTLER-TOLEDO (ALBSTADT) GMBH - 00E63A - Ruckus Wireless + 0090C7 + ICOM INC. - 44E761 - Infinix mobility limited + 009035 + ALPHA TELECOM, INC. - 6C68A4 - Guangzhou V-Solution Telecommunication Technology Co.,Ltd. + 0090F0 + Harmonic Video Systems Ltd. - 44B59C - Tenet Networks Private Limited + 00907A + Spectralink, Inc - A436C7 - LG Innotek + 009020 + PHILIPS ANALYTICAL X-RAY B.V. - 38F6ED - EVK DI Kerschhaggl GmbH + 00900F + KAWASAKI HEAVY INDUSTRIES, LTD - D82D40 - Janz - Contagem e Gestão de Fluídos S.A. + 0090EA + ALPHA TECHNOLOGIES, INC. - 003969 - Air-Weigh Incorporated + 009077 + ADVANCED FIBRE COMMUNICATIONS - C07C90 - Shenzhen YOUHUA Technology Co., Ltd + 009099 + ALLIED TELESIS, K.K. - 94F929 - Meta Platforms Technologies, LLC + 0090A7 + CLIENTEC CORPORATION - B8C065 - Universal Electronics, Inc. + 00905C + EDMI - 2091DF - Apple, Inc. + 0090E3 + AVEX ELECTRONICS INC. - A89C78 - Apple, Inc. + 0090A9 + WESTERN DIGITAL - 7C6130 - Apple, Inc. + 00903C + ATLANTIC NETWORK SYSTEMS - 80B989 - Apple, Inc. + 009055 + PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION - C4524F - Apple, Inc. + 0090F3 + ASPECT COMMUNICATIONS - 603E5F - Apple, Inc. + 009053 + DAEWOO ELECTRONICS CO., LTD. - D0CEC9 - HAN CHANG + 00105D + Draeger Medical - A4BD7E - HMD Global Oy + 00102D + HITACHI SOFTWARE ENGINEERING - 68DA73 - IEEE Registration Authority + 001033 + ACCESSLAN COMMUNICATIONS, INC. - 8CD08B - WuXi Rigosys Technology Co.,LTD + 001012 + PROCESSOR SYSTEMS (I) PVT LTD - 4432C8 - Vantiva USA LLC + 001015 + OOmon Inc. - 08952A - Vantiva USA LLC + 00106B + SONUS NETWORKS, INC. - FC528D - Vantiva USA LLC + 0010C3 + CSI-CONTROL SYSTEMS - 6C55E8 - Vantiva USA LLC + 001078 + NUERA COMMUNICATIONS, INC. - 889E68 - Vantiva USA LLC + 0010DD + ENABLE SEMICONDUCTOR, INC. - F85E42 - Vantiva USA LLC + 00107A + AmbiCom, Inc. - EC937D - Vantiva USA LLC + 0010B9 + MAXTOR CORP. - 7C9A54 - Vantiva USA LLC + 001091 + NO WIRES NEEDED BV - E03717 - Vantiva USA LLC + 001051 + CMICRO CORPORATION - 905851 - Vantiva USA LLC + 001037 + CYQ've Technology Co., Ltd. - 087E64 - Vantiva USA LLC + 00101B + CORNET TECHNOLOGY, INC. - 1033BF - Vantiva USA LLC + 0010DC + MICRO-STAR INTERNATIONAL CO., LTD. - 00651E - Amcrest Technologies + 00100A + WILLIAMS COMMUNICATIONS GROUP - 087073 - HUAWEI TECHNOLOGIES CO.,LTD + 001032 + ALTA TECHNOLOGY - 28BE9B - Vantiva USA LLC + 001080 + METAWAVE COMMUNICATIONS - D05A00 - Vantiva USA LLC + 0010F4 + Vertical Communications - 3C9A77 - Vantiva USA LLC + 001077 + SAF DRIVE SYSTEMS, LTD. - D4E2CB - Vantiva USA LLC + 0010B3 + NOKIA MULTIMEDIA TERMINALS - 5C22DA - Vantiva USA LLC + 00101E + MATSUSHITA ELECTRONIC INSTRUMENTS CORP. - FCC233 - ASUSTek COMPUTER INC. + 00104D + SURTEC INDUSTRIES, INC. - 00EE01 - Enablers Solucoes e Consultoria em Dispositivos + 00E06E + FAR SYSTEMS S.p.A. - 80F0CF - Ruckus Wireless + 00E06D + COMPUWARE CORPORATION - 68DECE - Fiberhome Telecommunication Technologies Co.,LTD + 00E0BB + NBX CORPORATION - FCB467 - Espressif Inc. + 00E08A + GEC AVERY, LTD. - D8BC38 - Espressif Inc. + 00E07F + LOGISTISTEM s.r.l. - 38315A - Rinnai + 00E013 + EASTERN ELECTRONIC CO., LTD. - 3C19CB - TECNO MOBILE LIMITED + 00E086 + Emerson Network Power, Avocent Division - FCFA21 - zte corporation + 00E01B + SPHERE COMMUNICATIONS, INC. - D07CB2 - Sigmastar Technology Ltd. + 00E0FD + A-TREND TECHNOLOGY CO., LTD. - 0438DC - China Unicom Online Information Technology Co.,Ltd + 00E0BD + INTERFACE SYSTEMS, INC. - DCBDCC - Quectel Wireless Solutions Co.,Ltd. + 00E038 + PROXIMA CORPORATION - A800E3 - Starkey Labs Inc. + 00E09C + MII - B096EA - GD Midea Air-Conditioning Equipment Co.,Ltd. + 00E0E9 + DATA LABS, INC. - 64009C - Insulet Corporation + 00E00C + MOTOROLA - 605699 - MAGNETI MARELLI S.E. S.p.A. + 00E00A + DIBA, INC. - A82C3E - Shenzhen Cultraview Digital Technology Co., Ltd + 00E0C4 + HORNER ELECTRIC, INC. - D0F928 - zte corporation + 00E0C5 + BCOM ELECTRONICS INC. - 38922E - ArrayComm + 00E0EE + MAREL HF - 186A81 - Sagemcom Broadband SAS + 00E08E + UTSTARCOM - A07F8A - Sagemcom Broadband SAS + 00E03F + JATON CORPORATION - 2C9975 - Samsung Electronics Co.,Ltd + 00E0D4 + EXCELLENT COMPUTER - B0F00C - Dongguan Wecxw CO.,Ltd. + 00E0E8 + GRETACODER Data Systems AG - A8FB40 - Nokia Solutions and Networks GmbH & Co. KG + 00E016 + RAPID CITY COMMUNICATIONS - A8E539 - Nurivoice Co., Ltd + 00E0EA + INNOVAT COMMUNICATIONS, INC. - A8584E - PK VEGA + 00E064 + SAMSUNG ELECTRONICS - C47EE0 - Cisco Systems, Inc + 00E069 + JAYCOR - 1091D1 - Intel Corporate + 00E0A4 + ESAOTE S.p.A. - 6C4CE2 - Intel Corporate + 00E0DE + DATAX NV - 1C7C98 - NEC Platforms, Ltd. + 00E005 + TECHNICAL CORP. - 00E04D - INTERNET INITIATIVE JAPAN, INC + 00E0C1 + MEMOREX TELEX JAPAN, LTD. - 743AEF - Kaon Group Co., Ltd. + 00E084 + COMPULITE R&D - F854F6 - AzureWave Technology Inc. + 00E0A5 + ComCore Semiconductor, Inc. - 087458 - Fiberhome Telecommunication Technologies Co.,LTD + 00E015 + HEIWA CORPORATION - C482E1 - Tuya Smart Inc. + 00E096 + SHIMADZU CORPORATION - 24E4CE - Kaon Group Co., Ltd. + 00E017 + EXXACT GmbH - F0C558 - U.D.Electronic Corp. + 00E0C9 + AutomatedLogic Corporation - 60C9AA - Nokia + 00E0A9 + FUNAI ELECTRIC CO., LTD. - E068EE - Phyplus Microelectronics Limited + 00607F + AURORA TECHNOLOGIES, INC. - 6879DD - Omnipless Manufacturing (PTY) Ltd + 00E029 + STANDARD MICROSYSTEMS CORP. - 48062B - Private + 0060A5 + PERFORMANCE TELECOM CORP. - E87640 - SKY UK LIMITED + 0060A1 + VPNet, Inc. - 743357 - vivo Mobile Communication Co., Ltd. + 006027 + Superior Modular Products - AC00F9 - BizLink Technology (S.E.A) Sdn. Bhd. + 0060BC + KeunYoung Electronics & Communication Co., Ltd. - 681A7C - Sichuan Tianyi Comheart Telecom Co.,LTD + 006061 + WHISTLE COMMUNICATIONS CORP. - 00181C - VITEC + 006074 + QSC LLC - 989F1E - HUAWEI TECHNOLOGIES CO.,LTD + 006076 + SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS - 944788 - HUAWEI TECHNOLOGIES CO.,LTD + 0060EA + StreamLogic - 5412CB - HUAWEI TECHNOLOGIES CO.,LTD + 006029 + CARY PERIPHERALS INC. - 98FBF5 - ATRALTECH + 0060FC + CONSERVATION THROUGH INNOVATION LTD. - 90395F - Amazon Technologies Inc. + 006018 + STELLAR ONE CORPORATION - 301D49 - Firmus Technologies Pty Ltd + 0060F9 + DIAMOND LANE COMMUNICATIONS - 401482 - Cisco Systems, Inc + 0060B6 + LAND COMPUTER CO., LTD. - 800794 - Samsung Electronics Co.,Ltd + 00606C + ARESCOM - F43C3B - HUNAN FN-LINK TECHNOLOGY LIMITED + 00601B + MESA ELECTRONICS - 74D7CA - Panasonic Automotive Systems Co.,Ltd + 00602E + CYCLADES CORPORATION - D4B680 - Shanghai Linkyum Microeletronics Co.,Ltd + 0060E3 + ARBIN INSTRUMENTS - C81337 - Juniper Networks + 006071 + MIDAS LAB, INC. - AC416A - Amazon Technologies Inc. + 0060D4 + ELDAT COMMUNICATION LTD. - 8CEEFD - zte corporation + 0060A4 + GEW Technologies (PTY)Ltd - C04943 - zte corporation + 006064 + NETCOMM LIMITED - 58CDC9 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0060C5 + ANCOT CORP. - BCF499 - Rockwell Automation + 0060A9 + GESYTEC MBH - 903C1D - HISENSE VISUAL TECHNOLOGY CO.,LTD + 0060F2 + LASERGRAPHICS, INC. - 246C84 - Cisco Systems, Inc + 0060C3 + NETVISION CORPORATION - 90EB50 - Cisco Systems, Inc + 00A05A + KOFAX IMAGE PRODUCTS - 609532 - Zebra Technologies Inc. + 00A052 + STANILITE ELECTRONICS PTY. LTD - D4E95E - Texas Instruments + 00A05E + MYRIAD LOGIC INC. - 1015C1 - Zhanzuo (Beijing) Technology Co., Ltd. + 00A095 + ACACIA NETWORKS, INC. - 8CF3E7 - solidotech + 00A0F2 + INFOTEK COMMUNICATIONS, INC. - 90A7BF - EM Microelectronic + 00A053 + COMPACT DEVICES, INC. - 80EE25 - Shenzhen Skyworth Digital Technology CO., Ltd + 00A069 + Symmetricom, Inc. - 1055E4 - Shenzhen Skyworth Digital Technology CO., Ltd + 00A07A + ADVANCED PERIPHERALS TECHNOLOGIES, INC. - 28EF01 - Amazon Technologies Inc. + 00A04E + VOELKER TECHNOLOGIES, INC. - D452C7 - Beijing L&S Lancom Platform Tech. Co., Ltd. + 006082 + NOVALINK TECHNOLOGIES, INC. - 8488E1 - Apple, Inc. + 0060E7 + RANDATA - 10BD3A - Apple, Inc. + 006054 + CONTROLWARE GMBH - 184A53 - Apple, Inc. + 0060C2 + MPL AG - 109F41 - Apple, Inc. + 00609B + AstroNova, Inc - 7072FE - Apple, Inc. + 0060DB + NTP ELEKTRONIK A/S - 2CC253 - Apple, Inc. + 006052 + PERIPHERALS ENTERPRISE CO., Ltd. - B0FB15 - Laird Connectivity + 00A0DF + STS TECHNOLOGIES, INC. - 80C45D - IPG Laser GmbH + 00A094 + COMSAT CORPORATION - 68F63B - Amazon Technologies Inc. + 00A0EF + LUCIDATA LTD. - 6885A4 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0060B2 + PROCESS CONTROL CORP. - 24E8E5 - Shenzhen Skyworth Digital Technology CO., Ltd + 006081 + TV/COM INTERNATIONAL - 04AB08 - Shenzhen Skyworth Digital Technology CO., Ltd + 00A005 + DANIEL INSTRUMENTS, LTD. - E8D52B - Google, Inc. + 0060D9 + TRANSYS NETWORKS INC. - CC3ADF - Neptune Technology Group Inc. + 00601F + STALLION TECHNOLOGIES - 68EC8A - IKEA of Sweden AB + 00600A + SORD COMPUTER CORPORATION - 111111 - Private + 0060A8 + TIDOMAT AB - B456FA - IOPSYS Software Solutions + 00A066 + ISA CO., LTD. - E8F8D0 - Nokia Shanghai Bell Co., Ltd. + 00A0AB + NETCS INFORMATIONSTECHNIK GMBH - 408E2C - Microsoft Corporation + 00A0D8 + SPECTRA - TEK - 04CE09 - Shenzhen Skyworth Digital Technology CO., Ltd + 00A080 + Tattile SRL - 40679B - Shenzhen Skyworth Digital Technology CO., Ltd + 00A02B + TRANSITIONS RESEARCH CORP. - C068CC - Shenzhen Skyworth Digital Technology CO., Ltd + 00A0E8 + REUTERS HOLDINGS PLC - 28BEF3 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 00A008 + NETCORP - E0CB19 - Nokia + 00A0FD + SCITEX DIGITAL PRINTING, INC. - 848F69 - Dell Inc. + 00A00F + Broadband Technologies - 549F35 - Dell Inc. + 00A002 + LEEDS & NORTHRUP AUSTRALIA PTY LTD - 845A3E - Cisco Systems, Inc + 00A0E4 + OPTIQUEST - B0216F - HUAWEI TECHNOLOGIES CO.,LTD + 00A0EE + NASHOBA NETWORKS - 94DF34 - HUAWEI TECHNOLOGIES CO.,LTD + 00A0DD + AZONIX CORPORATION - 7430AF - Fiberhome Telecommunication Technologies Co.,LTD + 00A0C3 + UNICOMPUTER GMBH - A44CC8 - Dell Inc. + 00A00A + Airspan - E4F004 - Dell Inc. + 00A067 + NETWORK SERVICES GROUP - 20040F - Dell Inc. + 00A0E0 + TENNYSON TECHNOLOGIES PTY LTD - D4BED9 - Dell Inc. + 00A099 + K-NET LTD. - ECF4BB - Dell Inc. + 00A0EC + TRANSMITTON LTD. - B8CA3A - Dell Inc. + 00A028 + CONNER PERIPHERALS - B82A72 - Dell Inc. + 00A09E + ICTV - BC305B - Dell Inc. + 00A020 + CITICORP/TTI - 000D56 - Dell Inc. + 00A0FA + Marconi Communication GmbH - 001D09 - Dell Inc. + 00A0CB + ARK TELECOMMUNICATIONS, INC. - 0023AE - Dell Inc. + 00A050 + CYPRESS SEMICONDUCTOR - 14C35E - FibRSol Global Network Limited + 00A0CE + Ecessa - 880894 - Skullcandy + 00A009 + WHITETREE NETWORK - 902AEE - Xiaomi Communications Co Ltd + 00A00C + KINGMAX TECHNOLOGY, INC. - 40FAFE - Motorola Mobility LLC, a Lenovo Company + 00A0BB + HILAN GMBH - 201C3A - Nintendo Co.,Ltd + 00A091 + APPLICOM INTERNATIONAL - 249038 - Universal Biosensors Pty Ltd + 00A0A5 + TEKNOR MICROSYSTEME, INC. - F8EDAE - MOBIWIRE MOBILES(NINGBO) CO.,LTD + 002086 + MICROTECH ELECTRONICS LIMITED - D8478F - Microchip Technology Inc. + 002023 + T.C. TECHNOLOGIES PTY. LTD - 3C0CDB - UNION MAN TECHNOLOGY CO.,LTD + 0020B2 + GKD Gesellschaft Fur Kommunikation Und Datentechnik - F4D9C6 - UNION MAN TECHNOLOGY CO.,LTD + 002052 + RAGULA SYSTEMS - 94988F - Sagemcom Broadband SAS + 0020FE + TOPWARE INC. / GRAND COMPUTER - F07B65 - Sagemcom Broadband SAS + 002073 + FUSION SYSTEMS CORPORATION - C025A5 - Dell Inc. + 0020B7 + NAMAQUA COMPUTERWARE - E8B5D0 - Dell Inc. + 0020E3 + MCD KENCOM CORPORATION - 089204 - Dell Inc. + 002013 + DIVERSIFIED TECHNOLOGY, INC. - 70B5E8 - Dell Inc. + 0020AB + MICRO INDUSTRIES CORP. - B8CB29 - Dell Inc. + 00A025 + REDCOM LABS INC. - 34735A - Dell Inc. + 00A0A2 + B810 S.R.L. - 8CEC4B - Dell Inc. + 00A017 + J B M CORPORATION - 544810 - Dell Inc. + 00A034 + AXEL - A89969 - Dell Inc. + 00A001 + DRS Signal Solutions - F40270 - Dell Inc. + 00A075 + MICRON TECHNOLOGY, INC. - 3448ED - Dell Inc. + 00208D + CMD TECHNOLOGY - A8C56F - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0020DD + Cybertec Pty Ltd - AC7A94 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0020E6 + LIDKOPING MACHINE TOOLS AB - 04DA28 - Chongqing Zhouhai Intelligent Technology Co., Ltd + 00A054 + Private - 0C014B - zte corporation + 00A0E7 + CENTRAL DATA CORPORATION - 74D6E5 - Huawei Device Co., Ltd. + 002026 + AMKLY SYSTEMS, INC. - 5C2167 - Rockwell Automation + 002065 + SUPERNET NETWORKING INC. - 20F597 - Maasiv, LLC + 002019 + OHLER GMBH - 988CB3 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00209E + BROWN'S OPERATING SYSTEM SERVICES, LTD. - D8E35E - LG Innotek + 002035 + IBM Corp - 786829 - eero inc. + 00207A + WiSE Communications, Inc. - 14A417 - Shenzhen Belon Technology CO.,LTD + 00203E + LogiCan Technologies, Inc. - 60489C - YIPPEE ELECTRONICS CO.,LIMITED + 002058 + ALLIED SIGNAL INC. - 34AFA3 - Recogni Inc + 00208E + CHEVIN SOFTWARE ENG. LTD. - DC9EAB - Chongqing Yipingfang Technology Co., Ltd. + 00209B + ERSAT ELECTRONIC GMBH - 4891D5 - Cisco Systems, Inc + 00201C + EXCEL, INC. - 6C8F4E - Chongqing Yipingfang Technology Co., Ltd. + 00207F + KYOEI SANGYO CO., LTD. - E01FFC - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 00205A + COMPUTER IDENTICS - CC4740 - AzureWave Technology Inc. + 002000 + LEXMARK INTERNATIONAL, INC. - 001491 - Daniels Electronics Ltd. dba Codan Radio Communications + 00201D + KATANA PRODUCTS - 200BC5 - Cisco Systems, Inc + 002046 + CIPRICO, INC. - 90E95E - Cisco Systems, Inc + 00205B + Kentrox, LLC - 2857BE - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0020D3 + OST (OUEST STANDARD TELEMATIQU - 5850ED - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0020F6 + NET TEK AND KARLNET, INC. - 1012FB - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0020B0 + GATEWAY DEVICES, INC. - 4CF5DC - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00202A + N.V. DZINE - 988B0A - Hangzhou Hikvision Digital Technology Co.,Ltd. + 002083 + PRESTICOM INCORPORATED - 807C62 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0020C9 + VICTRON BV - BC9B5E - Hangzhou Hikvision Digital Technology Co.,Ltd. + 002077 + KARDIOS SYSTEMS CORP. - 2029B9 - Ikotek technology SH Co., Ltd + 002097 + APPLIED SIGNAL TECHNOLOGY - 304F75 - DZS Inc. + 00C0C9 + ELSAG BAILEY PROCESS - D096FB - DZS Inc. + 00C048 + BAY TECHNICAL ASSOCIATES - 000147 - DZS Inc. + 00C00E + PSITECH, INC. - 000271 - DZS Inc. + 00C031 + DESIGN RESEARCH SYSTEMS, INC. - 1868CB - Hangzhou Hikvision Digital Technology Co.,Ltd. + 000701 + RACAL-DATACOM - BCBAC2 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00C09C + HIOKI E.E. CORPORATION - ACCB51 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 002008 + CABLE & COMPUTER TECHNOLOGY - 9C65FA - AcSiP + 00C00B + NORCONTROL A.S. - 882508 - Meta Platforms Technologies, LLC + 00C0FD + PROSUM - 80BEAF - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00C076 + I-DATA INTERNATIONAL A-S - 040312 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00C046 + Blue Chip Technology Ltd - 4881D4 - Ruijie Networks Co.,LTD + 00C014 + TELEMATICS CALABASAS INT'L,INC - 9C84B6 - Shenzhen iComm Semiconductor CO.,LTD + 00AA3C + OLIVETTI TELECOM SPA (OLTECO) - 34CA81 - New H3C Intelligence Terminal Co., Ltd. + 00C011 + INTERACTIVE COMPUTING DEVICES - 280C2D - QUALVISION TECHNOLOGY CO.,LTD + 00C03E + FA. GEBR. HELLER GMBH - 8867DC - HUAWEI TECHNOLOGIES CO.,LTD + 00C060 + ID SCANDINAVIA AS - C4678B - Alphabet Capital Sdn Bhd + 0020C6 + NECTEC - 60F04D - Honor Device Co., Ltd. + 00C09E + CACHE COMPUTERS, INC. - 5C628B - TP-Link Corporation Limited + 00C0AC + GAMBIT COMPUTER COMMUNICATIONS - D43A2F - SHENZHEN MTC CO LTD + 00C034 + TRANSACTION NETWORK - 60030C - Shenzhen YOUHUA Technology Co., Ltd + 00C093 + ALTA RESEARCH CORP. - 40410D - HUAWEI TECHNOLOGIES CO.,LTD + 00C02C + CENTRUM COMMUNICATIONS, INC. - 5C8B6B - Amazon Technologies Inc. + 0040E7 + ARNOS INSTRUMENTS & COMPUTER - C0613D - BioIntelliSense, Inc. + 004087 + UBITREX CORPORATION - 0418D6 - Ubiquiti Inc + 004007 + TELMAT INFORMATIQUE - 24A43C - Ubiquiti Inc + 00407B + SCIENTIFIC ATLANTA - 0019E2 - Juniper Networks + 00402C + ISIS DISTRIBUTED SYSTEMS, INC. - 002688 - Juniper Networks + 0040CC + SILCOM MANUF'G TECHNOLOGY INC. - 841888 - Juniper Networks + 00C054 + NETWORK PERIPHERALS, LTD. - C82B6B - shenzhen worldelite electronics co., LTD + 00C022 + LASERMASTER TECHNOLOGIES, INC. - 1814AE - Nokia + 00C025 + DATAPRODUCTS CORPORATION - 44D9E7 - Ubiquiti Inc + 00C0DF + KYE Systems Corp. - D021F9 - Ubiquiti Inc + 00C0F5 + METACOMP, INC. - 70A741 - Ubiquiti Inc + 00C091 + JABIL CIRCUIT, INC. - B0A86E - Juniper Networks + 00C049 + U.S. ROBOTICS, INC. - 0881F4 - Juniper Networks + 00C09D + DISTRIBUTED SYSTEMS INT'L, INC - E4BCAA - Xiaomi Communications Co Ltd + 00C0E9 + OAK SOLUTIONS, LTD. - 545DD9 - EDISTEC + 00C0C5 + SID INFORMATICA - 404CCA - Espressif Inc. + 00C051 + ADVANCED INTEGRATION RESEARCH - 307C5E - Juniper Networks + 00C085 + ELECTRONICS FOR IMAGING, INC. - F01C2D - Juniper Networks + 00C066 + DOCUPOINT, INC. - 64649B - Juniper Networks + 00C02D + FUJI PHOTO FILM CO., LTD. - 009069 - Juniper Networks + 00C0BD + INEX TECHNOLOGIES, INC. - 80ACAC - Juniper Networks + 00C088 + EKF ELEKTRONIK GMBH - 0C8610 - Juniper Networks + 00C097 + ARCHIPEL SA - 544B8C - Juniper Networks + 00C004 + JAPAN BUSINESS COMPUTER CO.LTD - 2C2131 - Juniper Networks + 00C0AA + SILICON VALLEY COMPUTER - 9CCC83 - Juniper Networks + 00C0B2 + NORAND CORPORATION - 44AA50 - Juniper Networks + 00C0FB + ADVANCED TECHNOLOGY LABS - E8B6C2 - Juniper Networks + 0040CF + STRAWBERRY TREE, INC. - C409B7 - Juniper Networks + 004077 + MAXTON TECHNOLOGY CORPORATION - 74E798 - Juniper Networks + 00C02B + GERLOFF GESELLSCHAFT FUR - 487310 - Juniper Networks + 00405B + FUNASSET LIMITED - E4FC82 - Juniper Networks + 004012 + WINDATA, INC. - B8C253 - Juniper Networks + 0040D5 + Sartorius Mechatronics T&H GmbH - 14B3A1 - Juniper Networks + 0040BF + CHANNEL SYSTEMS INTERN'L INC. - D4996C - Juniper Networks + 00401E + ICC - 045C6C - Juniper Networks + 00409A + NETWORK EXPRESS, INC. - 40DEAD - Juniper Networks + 004094 + SHOGRAPHICS, INC. - 0C599C - Juniper Networks + 0040E2 + MESA RIDGE TECHNOLOGIES, INC. - 9CD1D0 - Guangzhou Ronsuo Electronic Technology Co.,Ltd + 0040C4 + KINKEI SYSTEM CORPORATION - 3C792B - Dongguan Auklink TechnologyCo.,Ltd + 004022 + KLEVER COMPUTERS, INC. - 000E51 - TECNA SpA + 004074 + CABLE AND WIRELESS - C0C70A - Ruckus Wireless + 0040B8 + IDEA ASSOCIATES - 001616 - BROWAN COMMUNICATIONS INCORPORATION + 0040E8 + CHARLES RIVER DATA SYSTEMS,INC - B461E9 - Sichuan AI-Link Technology Co., Ltd. + 0040C0 + VISTA CONTROLS CORPORATION - 64E204 - NTN Technical Service Corporation + 00C010 + HIRAKAWA HEWTECH CORP. - 2C9811 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 00C037 + DYNATEM - 90D689 - Huahao Fangzhou Technology Co.,Ltd + 004083 + TDA INDUSTRIA DE PRODUTOS - C08B2A - Cisco Systems, Inc + 00405D + STAR-TEK, INC. - 2CCA75 - Robert Bosch GmbH AnP + 004008 + A PLUS INFO CORPORATION - CCD81F - Maipu Communication Technology Co.,Ltd. + 0040B5 + VIDEO TECHNOLOGY COMPUTERS LTD - E0D8C4 - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 004073 + BASS ASSOCIATES - 38141B - Secure Letter Inc. + 00407D + EXTENSION TECHNOLOGY CORP. - BC9E2C - China Mobile Group Device Co.,Ltd. + 00404D + TELECOMMUNICATIONS TECHNIQUES - 88C6E8 - HUAWEI TECHNOLOGIES CO.,LTD + 00400D + LANNET DATA COMMUNICATIONS,LTD - 707CE3 - HUAWEI TECHNOLOGIES CO.,LTD + 0080D7 + Fantum Engineering - 3C6F9B - zte corporation + 00807A + AITECH SYSTEMS LTD. - 5C9462 - Shenzhen Jiuzhou Electric Co.,LTD + 0080DC + PICKER INTERNATIONAL - 386F6B - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00C0A0 + ADVANCE MICRO RESEARCH, INC. - 541149 - vivo Mobile Communication Co., Ltd. + 004019 + AEON SYSTEMS, INC. - 9052BF - Sichuan Tianyi Comheart Telecom Co.,LTD + 0040BE + BOEING DEFENSE & SPACE - 881E59 - Onion Corporation + 00406E + COROLLARY, INC. - 2C002A - Shenzhen TINNO Mobile Technology Corp. + 004076 + Sun Conversion Technologies - FC9CA7 - Apple, Inc. + 004028 + NETCOMM LIMITED - 48E15C - Apple, Inc. + 0040CB + LANWAN TECHNOLOGIES - 7415F5 - Apple, Inc. + 0040B2 + SYSTEMFORSCHUNG - 48A98A - Routerboard.com + 0040E6 + C.A.E.N. - E88843 - Xiaomi Communications Co Ltd + 004010 + SONIC SYSTEMS, INC. - 28022E - Apple, Inc. + 0040CA + FIRST INTERNAT'L COMPUTER, INC - ACFC82 - Shenzhen Sundray Technologies Company Limited + 00408B + RAYLAN CORPORATION - 705A6F - IEEE Registration Authority + 0040EF + HYPERCOM, INC. - DCA313 - Shenzhen Changjin Communication Technology Co.,Ltd + 004093 + PAXDATA NETWORKS LTD. - 182654 - Samsung Electronics Co.,Ltd + 004085 + SAAB INSTRUMENTS AB - 1C6760 - Phonesuite + 004023 + LOGIC CORPORATION - 043201 - Broadcom Limited + 0040F0 + MicroBrain,Inc. - 7C1779 - EM Microelectronic + 004089 + MEIDENSHA CORPORATION - B04B68 - NAKAYO Inc + 004055 + METRONIX GMBH - F86B14 - Barrot Technology Co.,LTD + 004027 + SMC MASSACHUSETTS, INC. - 704698 - HUAWEI TECHNOLOGIES CO.,LTD + 004045 + TWINHEAD CORPORATION - 78084D - HUAWEI TECHNOLOGIES CO.,LTD + 0040A4 + ROSE ELECTRONICS - ECAA8F - HUAWEI TECHNOLOGIES CO.,LTD + 008080 + DATAMEDIA CORPORATION - 689A21 - Fiberhome Telecommunication Technologies Co.,LTD + 008082 + PEP MODULAR COMPUTERS GMBH - 38396C - Huawei Device Co., Ltd. + 008071 + SAI TECHNOLOGY - 5066E5 - Huawei Device Co., Ltd. + 008098 + TDK CORPORATION - DC7794 - Huawei Device Co., Ltd. + 00803F + TATUNG COMPANY - D8341C - GD Midea Air-Conditioning Equipment Co.,Ltd. + 0080E6 + PEER NETWORKS, INC. - 00187F - ZODIANET + 0080E0 + XTP SYSTEMS, INC. - CCF826 - Samsung Electronics Co.,Ltd + 00802B + INTEGRATED MARKETING CO - 70B651 - Eight Sleep + 004015 + ASCOM INFRASYS AG - 90CEB8 - Texas Instruments + 008056 + SPHINX Electronics GmbH & Co KG - B4BC7C - Texas Instruments + 008031 + BASYS, CORP. - F88A5E - Texas Instruments + 00803A + VARITYPER, INC. - F4331C - Toast, Inc. + 008088 + VICTOR COMPANY OF JAPAN, LTD. - 5451DE - Cisco Systems, Inc + 008001 + PERIPHONICS CORPORATION - 4C0617 - Taicang T&W Electronics + 008097 + CENTRALP AUTOMATISMES - D49AF6 - AzureWave Technology Inc. + 008041 + VEB KOMBINAT ROBOTRON - AC81F3 - Nokia Corporation + 00801C + NEWPORT SYSTEMS SOLUTIONS - 606E41 - Barrot Technology Co.,LTD + 008095 + BASIC MERTON HANDELSGES.M.B.H. - 2C1809 - Apple, Inc. + 0080AE + HUGHES NETWORK SYSTEMS - FC47D8 - Apple, Inc. + 0080DB + GRAPHON CORPORATION - E49D73 - Edgecore Networks Corporation + 0080D8 + NETWORK PERIPHERALS INC. - 44EB2E - ALPSALPINE CO,.LTD + 00809E + DATUS GMBH - 047F0E - Barrot Technology Co.,LTD + 008013 + THOMAS-CONRAD CORPORATION - D40145 - ATW TECHNOLOGY, INC. + 00806E + NIPPON STEEL CORPORATION - A8F8C9 - NXP Semiconductor (Tianjin) LTD. + 008010 + COMMODORE INTERNATIONAL - 94720F - Guangdong Nanguang Photo&Video Systems Co., Ltd. + 0080D5 + CADRE TECHNOLOGIES - 646876 - Edifier International + 00801B + KODIAK TECHNOLOGY - 7C646C - LG Electronics + 0080D3 + SHIVA CORP. - 48C1EE - Honor Device Co., Ltd. + 0080B3 + AVAL DATA CORPORATION - 88948E - Max Weishaupt GmbH + 008045 + MATSUSHITA ELECTRIC IND. CO - DCB347 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 008020 + NETWORK PRODUCTS - 60292B - TP-LINK TECHNOLOGIES CO.,LTD. + 008070 + COMPUTADORAS MICRON - A486AE - Quectel Wireless Solutions Co.,Ltd. + 008008 + DYNATECH COMPUTER SYSTEMS - 58D391 - Quectel Wireless Solutions Co.,Ltd. + 0000E4 + IN2 GROUPE INTERTECHNIQUE - 0024AC - Hangzhou DPtech Technologies Co., Ltd. + 008039 + ALCATEL STC AUSTRALIA - CC087B - HUAWEI TECHNOLOGIES CO.,LTD + 008023 + INTEGRATED BUSINESS NETWORKS - 5C64F3 - sywinkey HongKong Co,. Limited? + 00806B + SCHMID TELECOMMUNICATION - 28E424 - New H3C Technologies Co., Ltd + 008059 + STANLEY ELECTRIC CO., LTD - 50804A - Quectel Wireless Solutions Co.,Ltd. + 0080CA + NETCOM RESEARCH INCORPORATED - 601521 - Redarc Electronics + 000094 + ASANTE TECHNOLOGIES - E426D5 - Motorola Mobility LLC, a Lenovo Company + 000090 + MICROCOM - FC3FA6 - eero inc. + 000047 + NICOLET INSTRUMENTS CORP. - E04B41 - Hangzhou Beilian Low Carbon Technology Co., Ltd. + 000070 + HCL LIMITED - 8C8E0D - zte corporation + 00008F + Raytheon - 9C8824 - PetroCloud LLC + 0080A1 + MICROTEST, INC. - 5C2FAF - HomeWizard B.V. + 0080A9 + CLEARPOINT RESEARCH - 704777 - Ruckus Wireless + 0080F9 + HEURIKON CORPORATION - 00068F - Telemonitor, Inc. + 008047 + IN-NET CORP. - 040067 - Stanley Black & Decker + 008067 + SQUARE D COMPANY - 7830F5 - TBT Inc. + 0080BF + TAKAOKA ELECTRIC MFG. CO. LTD. - 88AF7B - Nanjing Powercore Tech Co.,Ltd + 008017 + PFU LIMITED - C47B80 - Protempis, LLC + 0080F8 + MIZAR, INC. - 00090F - Fortinet, Inc. + 0000A1 + MARQUETTE ELECTRIC CO. - 000CE6 - Fortinet, Inc. + 0000F5 + DIAMOND SALES LIMITED - A024F9 - Chengdu InnovaTest Technology Co., Ltd + 00005C + TELEMATICS INTERNATIONAL INC. - E0B98A - Shenzhen Taike industrial automation company,Ltd + 0000AC + CONWARE COMPUTER CONSULTING - A8EE6D - Fine Point-High Export + 000026 + SHA-KEN CO., LTD. - 54C6FF - New H3C Technologies Co., Ltd + 0000B6 + MICRO-MATIC RESEARCH - F4E975 - New H3C Technologies Co., Ltd + 000082 + LECTRA SYSTEMES SA - D4D4DA - Espressif Inc. + 00002B + CRISP AUTOMATION, INC - 386407 - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 000014 + NETRONIX - 1C63A5 - securityplatform + 000072 + MINIWARE TECHNOLOGY - C4E5B1 - Suzhou PanKore Integrated Circuit Technology Co. Ltd. + 000046 + OLIVETTI NORTH AMERICA - ACC4A9 - Fiberhome Telecommunication Technologies Co.,LTD + 00008D + Cryptek Inc. - 7C949F - Shenzhen iComm Semiconductor CO.,LTD + 00003B + i Controls, Inc. - 3C2CA6 - Beijing Xiaomi Electronics Co.,Ltd + 000098 + CROSSCOMM CORPORATION - 34F223 - Fujian Newland Communication Science Technology Co.,Ltd. + 0000C6 + EON SYSTEMS - 280AEE - Renesas Electronics (Penang) Sdn. Bhd. + 00008B + INFOTRON - 70AED5 - Apple, Inc. + 000074 + RICOH COMPANY LTD. - 4C22F3 - Arcadyan Corporation + 000035 + SPECTRAGRAPHICS CORPORATION - 200C86 - GX India Pvt Ltd + 000021 + SUREMAN COMP. & COMMUN. CORP. - 88B86F - Infinix mobility limited + 000051 + HOB ELECTRONIC GMBH & CO. KG - C4EB43 - Sagemcom Broadband SAS + 0000A7 + NETWORK COMPUTING DEVICES INC. - C4EB41 - Sagemcom Broadband SAS + 000030 + VG LABORATORY SYSTEMS LTD - 743E39 - YUSUR Technology Co., Ltd. + 000020 + DATAINDUSTRIER DIAB AB - 4C74A7 - IEEE Registration Authority + 00007A + DANA COMPUTER INC. - B8D4BC - zte corporation + 000045 + FORD AEROSPACE & COMM. CORP. - 385319 - 34ED LLC DBA Centegix + 00009C + ROLM MIL-SPEC COMPUTERS - 846082 - Hyperloop Technologies, Inc dba Virgin Hyperloop + 00007C + AMPERE INCORPORATED - F04F7C - Amazon Technologies Inc. + 080071 + MATRA (DSIE) - F0A225 - Amazon Technologies Inc. + 08006C + SUNTEK TECHNOLOGY INT'L - D43A2C - Google, Inc. + 080067 + ComDesign - E8AACB - Samsung Electronics Co.,Ltd + 08005D + GOULD INC. - C4AAC4 - Zhejiang Dahua Technology Co., Ltd. + 08005B + VTA TECHNOLOGIES INC. - BCD0EB - New H3C Technologies Co., Ltd + 000068 + ROSEMOUNT CONTROLS - 605801 - Shandong ZTop Microelectronics Co., Ltd. + 0000E9 + ISICAD, INC. - D8630D - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 00009F + AMERISTAR TECHNOLOGIES INC. - 9C635B - zte corporation + 0000E3 + INTEGRATED MICRO PRODUCTS LTD - 1461A4 - Honor Device Co., Ltd. + 0000AD + BRUKER INSTRUMENTS INC. - D09686 - IEEE Registration Authority + 0000D3 + WANG LABORATORIES INC. - 94D86B - nass magnet Hungária Kft. + 0000D0 + DEVELCON ELECTRONICS LTD. - 38A9EA - HK DAPU ELECTRONIC TECHNOLOGY CO., LIMITED + 000093 + PROTEON INC. - E8EF22 - Siemens Numerical Control Ltd., Nanjing + 080057 + Evans & Sutherland - 786C84 - Amazon Technologies Inc. + 080081 + ASTECH INC. - 94BE09 - China Mobile Group Device Co.,Ltd. + 0000B3 + CIMLINC INCORPORATED - E07526 - China Dragon Technology Limited + 08008C + NETWORK RESEARCH CORPORATION - E48E10 - CIG SHANGHAI CO LTD + 0000F1 + MAGNA COMPUTER CORPORATION - 64DBF7 - Nokia Shanghai Bell Co., Ltd. + 000054 + Schneider Electric - 3CA2C3 - vivo Mobile Communication Co., Ltd. + 040AE0 + XMIT AG COMPUTER NETWORKS - 5C475E - Ring LLC + 00DD00 + UNGERMANN-BASS INC. - 54102E - HUAWEI TECHNOLOGIES CO.,LTD + 0000AA + XEROX CORPORATION - 94D54D - HUAWEI TECHNOLOGIES CO.,LTD + 080011 + TEKTRONIX INC. - 24E50F - Google, Inc. + 080017 + NATIONAL SEMICONDUCTOR - C091B9 - Amazon Technologies Inc. + 08001D + ABLE COMMUNICATIONS INC. - 702804 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 00DD0B + UNGERMANN-BASS INC. - F8075D - Huawei Device Co., Ltd. + 08002D + LAN-TEC INC. - 98226E - Amazon Technologies Inc. + 080026 + NORSK DATA A.S. - F8A4FB - Nanjing Decowell Automation Co.,LTD + 080025 + CONTROL DATA - 24F0D3 - Samsung Electronics Co.,Ltd + 100000 + Private - 582071 - Samsung Electronics Co.,Ltd + 0000D7 + DARTMOUTH COLLEGE - 684992 - Cisco Meraki + F809A4 + Henan Thinker Rail Transportation Research Inc. - F89B6E - Nokia Solutions and Networks GmbH & Co. KG + 080003 + ADVANCED COMPUTER COMM. - 14DC51 - Xiamen Cheerzing IOT Technology Co.,Ltd. + 00DD0F + UNGERMANN-BASS INC. - 04331F - Huawei Device Co., Ltd. + 000001 + XEROX CORPORATION - D4BABA - IEEE Registration Authority + 00DD03 + UNGERMANN-BASS INC. - 9CD8E3 - Wuhan Huazhong Numerical Control Co., Ltd + AA0004 + DIGITAL EQUIPMENT CORPORATION - E0C264 - Intel Corporate + 08000C + MIKLYN DEVELOPMENT CO. - 24DC0F - Phytium Technology Co.,Ltd. + 00DD05 + UNGERMANN-BASS INC. - 7C2F80 - Gigaset Communications GmbH + 9CF55F + Harman/Becker Automotive Systems GmbH - 60C7BE - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 902C09 + Apple, Inc. - 0404B8 - China Hualu Panasonic AVC Networks Co., LTD. + A0B40F + Apple, Inc. - 40C2BA - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 48D017 + Telecom Infra Project - 18D6DD - HUAWEI TECHNOLOGIES CO.,LTD + EC0D51 + Apple, Inc. - FC1803 - HUAWEI TECHNOLOGIES CO.,LTD + ACDFA1 + Apple, Inc. - 68962E - HUAWEI TECHNOLOGIES CO.,LTD + C8CCB5 + Hunter Douglas - CC3DD1 + C05F87 + Legrand INTELLIGENT ELECTRICAL(HUIZHOU)CO.,LTD. + + + 807C0A + zte corporation + + + 48836F + EM Microelectronic + + + F4832C + OHSUNG + + + 685210 + MCS Logic + + + A87C45 HUAWEI TECHNOLOGIES CO.,LTD - 54C45B - Arcadyan Corporation + 2CEDB0 + HUAWEI TECHNOLOGIES CO.,LTD - 80BC37 - Ruckus Wireless + 2C693E + HUAWEI TECHNOLOGIES CO.,LTD - E001A6 - Edgecore Networks Corporation + 14DAB9 + Huawei Device Co., Ltd. - 203626 - TP-Link Corporation Limited + B0CAE7 + Huawei Device Co., Ltd. - C0515C - zte corporation + DC621F + HUAWEI TECHNOLOGIES CO.,LTD - BC89A7 - Apple, Inc. + 48EDE6 + Zyxel Communications Corporation - 30B0EA - Shenzhen Chuangxin Internet Communication Technology Co., Ltd + 70BDD2 + Adva Network Security GmbH - 4CFC22 - SHANGHAI HI-TECH CONTROL SYSTEM CO.,LTD. + A410B6 + Cisco Systems, Inc - E4ECE8 - Samsung Electronics Co.,Ltd + C84709 + Cisco Systems, Inc - C8908A - Samsung Electronics Co.,Ltd + 00D598 + BOPEL MOBILE TECHNOLOGY CO.,LIMITED - 403306 - Taicang T&W Electronics + 904528 + Nintendo Co.,Ltd - 000BF8 - Infinera, Inc. + F45246 + ASKEY COMPUTER CORP - 783EA1 - Nokia Shanghai Bell Co., Ltd. + 3C25F8 + Dell Inc. - 7C50DA - E.J Ward + 000324 + LIMNO Co., Ltd. - A41CB4 - DFI Inc + D00B27 + Murata Manufacturing Co., Ltd. - 401A58 - Wistron Neweb Corporation + 4C5739 + Samsung Electronics Co.,Ltd - 2CF2A5 - Sagemcom Broadband SAS + 6C1629 + Edifier International - 7408DE - Fujian Landi Commercial Technology Co., Ltd. + F037CF + Huawei Device Co., Ltd. - 10FC33 + 2CC8F5 Huawei Device Co., Ltd. - 943C96 - Sagemcom Broadband SAS + 48E533 + Sunnovo International Limited - 70B7E4 - Broadcom Limited + F0FDDD + Foxtron Vehicle Technologies Co., Ltd. - 1423F2 - Broadcom Limited + AC361B + Hon Hai Precision Industry Co.,LTD - B08101 - Honor Device Co., Ltd. + B8060D + Tuya Smart Inc. - 485DED - Sichuan Tianyi Comheart Telecom Co.,LTD + C8E193 + ITEL MOBILE LIMITED - 5CFC6E - Sichuan Tianyi Comheart Telecom Co.,LTD + D4A23D + New H3C Technologies Co., Ltd - 7CDCCC - BEIJING STARBLAZE TECHNOLOGY CO.,LTD + D8132A + Espressif Inc. - 34479A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 9C1ECE + ALT Co., Ltd. - 94AD23 - Apple, Inc. + 001F9C + Havis Inc. - 20A5CB - Apple, Inc. + 806599 + Espressif Inc. - F421CA - Apple, Inc. + BC9A8E + HUMAX NETWORKS - 3C0268 - Infinera, Inc. + 502065 + Quectel Wireless Solutions Co.,Ltd. - CC5EF8 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + FC478D + SHENZHEN TOPWELL TECHNOLOGY CO., LTD. - FC1263 - ASKEY COMPUTER CORP + 28CB5C + Shenzhen CPETEK Technology Co.,Ltd. - 58305B - Shanghai Junqian Sensing Technology Co.,LTD + D05BCB + Tianyi Telecom Terminals Company Limited - A03131 - Procenne Digital Security + 00C0F2 + Lantronix - C071AA - ShenZhen OnMicro Electronics Co.,Ltd. + A0004C + HISENSE VISUAL TECHNOLOGY CO.,LTD - 709C45 - HUAWEI TECHNOLOGIES CO.,LTD + E4AAE4 + Xiaomi Communications Co Ltd - FC0736 - Huawei Device Co., Ltd. + 68C44C + Xiaomi Communications Co Ltd - 94A07D - Huawei Device Co., Ltd. + E4F8BE + TECNO MOBILE LIMITED - 5C0758 - Ufispace Co., LTD. + D8E593 + Apple, Inc. - 142D79 - Fiberhome Telecommunication Technologies Co.,LTD + CC68E0 + Apple, Inc. - 84F44C - International Integrated Systems., Inc. + 102CB1 + Smart Innovation LLC - 589A3E - Amazon Technologies Inc. + 70DA48 + Cisco Systems, Inc - E838A0 - Vizio, Inc + 04AEC7 + Marquardt - ECC07A - Laird Connectivity + F4B62D + Dongguan Huayin Electronic Technology Co., Ltd. - C81EC2 - ITEL MOBILE LIMITED + 20108A + zte corporation - 6883CB - Apple, Inc. + 58FFA1 + zte corporation - 68B9C2 - Earda Technologies co Ltd + B08B9E + Telechips, Inc. - 88B863 - HISENSE VISUAL TECHNOLOGY CO.,LTD + BC1FE1 + Ascendent Technology Group - 1C46D1 - SKY UK LIMITED + B8B1EA + Honor Device Co., Ltd. - 003F10 - Shenzhen GainStrong Technology Co., Ltd. + 2C58B9 + HP Inc. - 8822B2 - Chipsea Technologies (Shenzhen) Corp. + 3050F1 + Ennoconn Corporation. - 4802AF - Telit Communication s.p.a + B0FA91 + EM Microelectronic - 2004F3 - Honor Device Co., Ltd. + ACDB22 + Marquardt Schaltsysteme SCS - 38E7C0 - Hui Zhou Gaoshengda Technology Co.,LTD + 488002 + Cisco Systems, Inc - F0C1CE - GoodWe Technologies CO., Ltd + B46AD4 + Edgecore Americas Networking Corporation - 906AEB - Microsoft Corporation + AC712E + Fortinet, Inc. - C4EB39 - Sagemcom Broadband SAS + F801B4 + LG Electronics - 0052C8 - Made Studio Design Ltd. + 5421A9 + ITEL MOBILE LIMITED - 582B0A - Texas Instruments + 1073C6 + August Internet Limited - 089DF4 - Intel Corporate + CCD843 + Beijing Xiaomi Mobile Software Co., Ltd - DC4628 - Intel Corporate + C03532 + Liteon Technology Corporation - 0C9192 - Intel Corporate + 740635 + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 48AD9A - Intel Corporate + D4F921 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - D8E844 - zte corporation + 7CC0AA + Microsoft Corporation - E46A35 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 60601F + SZ DJI TECHNOLOGY CO.,LTD - 6865B7 - Zhishang Chuanglian Technology Co., Ltd + E47A2C + SZ DJI TECHNOLOGY CO.,LTD - 9C0591 - Mellanox Technologies, Inc. + 94AB18 + cellXica ltd - E4B555 - Huawei Device Co., Ltd. + F03F03 + Private - 2877B1 - Tri plus grupa d.o.o. + C421B9 + zte corporation - 405EF6 + 08A5DF Samsung Electronics Co.,Ltd - 945244 - Samsung Electronics Co.,Ltd + 6CD63F + HUAWEI TECHNOLOGIES CO.,LTD - 9C2E7A - Samsung Electronics Co.,Ltd + 0C184E + HUAWEI TECHNOLOGIES CO.,LTD - 7C6305 - Amazon Technologies Inc. + D4F7D5 + Sony Interactive Entertainment Inc. - D87E6F - CASCINATION AG + 98288B + zhejiang Dusun Electron Co.,Ltd - 044F7A - China Mobile Group Device Co.,Ltd. + BCB2CC + Samsung Electronics Co.,Ltd - FCC737 - Shaanxi Gangsion Electronic Technology Co., Ltd + E0E8E6 + Shenzhen C-Data Technology Co., Ltd. - 94286F - zte corporation + 6C1FF7 + Ugreen Group Limited - 400EF3 - zte corporation + 045EA4 + Netis Technology Co., Ltd. - 743AF4 - Intel Corporate + 64EEB7 + Netis Technology Co., Ltd. - 687A64 - Intel Corporate + 048D38 + Netis Technology Co., Ltd. - BC0358 - Intel Corporate + E82587 + Shenzhen Chilink IoT Technology Co., Ltd. - 5431D4 - TGW Mechanics GmbH + 507B91 + Sigmastar Technology Ltd. - E016B1 - Advanced Design Technology co.,ltd. + 8C44A5 + Cisco Systems, Inc - AC606F - Nokia Shanghai Bell Co., Ltd. + 08E342 + Cear, Inc. - C43CB0 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + F4FE3E + Apple, Inc. - C06911 - Arista Networks + 342B6E + Apple, Inc. - 9401AC - Wuhan Qianyang Iotian Technology Co., Ltd + 606525 + Apple, Inc. - 2C93FB - Sercomm France Sarl + 1455B9 + Nokia Solutions and Networks GmbH & Co. KG - 7844FD - TP-LINK TECHNOLOGIES CO.,LTD. + F439A6 + Apple, Inc. - B4466B - REALTIMEID AS + FC5557 + Apple, Inc. - 58C57E - Fiberhome Telecommunication Technologies Co.,LTD + 8C5570 + IEEE Registration Authority - 2418C0 - E. Wehrle GmbH + A0E025 + Provision-ISR - 0021D0 - Global Display Solutions Spa + 9C2472 + Sagemcom Broadband SAS - 4C312D - Sichuan AI-Link Technology Co., Ltd. + 808544 + Intelbras - C04E30 - Espressif Inc. + 78CD55 + Texas Instruments - AC15A2 - TP-Link Corporation Limited + 8C0879 + Texas Instruments - B8B409 - Samsung Electronics Co.,Ltd + 6823B0 + Texas Instruments - 34CF6C - Hangzhou Taili wireless communication equipment Co.,Ltd + 24698E + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 489BE0 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 640DCE + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - ACDF9F - Arcadyan Corporation + F8F519 + Rulogic Inc. - B859C8 - 70mai Co.,Ltd. + A46DD4 + Silicon Laboratories - C82496 - Jiangsu Yinhe Electronics Co.,Ltd. + 0CAE5F + Silicon Laboratories - E0F678 - Fiberhome Telecommunication Technologies Co.,LTD + 28DBA7 + Silicon Laboratories - 28F7D6 - Fiberhome Telecommunication Technologies Co.,LTD + 6C5CB1 + Silicon Laboratories - A8E207 - GOIP Global Services Pvt. Ltd. + 5CC7C1 + Silicon Laboratories - D4E22F - Roku, Inc + 60B647 + Silicon Laboratories - 5CFA25 - Sagemcom Broadband SAS + 205A1D + zte corporation - F8CDC8 - Sichuan Tianyi Comheart Telecom Co.,LTD + 3425B4 + Silicon Laboratories - 402230 - Shenzhen SuperElectron Technology Co.,Ltd. + 4CB7E0 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 145BB9 - ConMet + BC0FB7 + sywinkey HongKong Co,. Limited? - 0830CE - Fiberhome Telecommunication Technologies Co.,LTD + 583BC2 + Silicon Laboratories - 14130B - Garmin International + 006005 + Touchstar ATC Limited - 90235B - Amazon Technologies Inc. + 54606D + HUAWEI TECHNOLOGIES CO.,LTD - 1CBCEC - silex technology, Inc. + 601D56 + Extreme Networks Headquarters - 64D814 - Cisco Systems, Inc + 44D465 + NXP Semiconductors Taiwan Ltd. - 7C11CD - QianTang Technology + ACBAC0 + Intertech Services AG - 447F77 - Connected Home + 00CAE0 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B0285B - JUHUA Technology Inc. + D4F04A + SKY UK LIMITED - E06A05 - Shenzhen YOUHUA Technology Co., Ltd + 00408C + Axis Communications AB - 90CD1F - Quectel Wireless Solutions Co.,Ltd. + 3C450B + Sentry Equipment Corp. - 749779 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 1C7ACF + vivo Mobile Communication Co., Ltd. - 403B7B - Huawei Device Co., Ltd. + A86A86 + Xiaomi Communications Co Ltd - F0B661 - eero inc. + A486DB + Guangdong Juan Intelligent Technology Joint Stock Co., Ltd. - 0425F0 - Nokia + 9C63C0 + Mellanox Technologies, Inc. - 4857D2 - Broadcom Limited + 5C2573 + Mellanox Technologies, Inc. - 9C2183 - Broadcom Limited + B87E39 + Motorola Mobility LLC, a Lenovo Company - D834EE - SHURE INCORPORATED + 54ECB0 + Sercomm France Sarl - 94C5A6 - ITEL MOBILE LIMITED + 646772 + SERCOMM PHILIPPINES INC - 5CE91E - Apple, Inc. + 70D51E + Fiberhome Telecommunication Technologies Co.,LTD - 88034C - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 1090FA + New H3C Technologies Co., Ltd - 047C16 - Micro-Star INTL CO., LTD. + 7473E2 + Hillstone Networks Corp. - 001794 - Cisco Systems, Inc + D401C3 + Routerboard.com - F4CE46 - Hewlett Packard + 74077E + Quectel Wireless Solutions Co.,Ltd. - E0D738 - WireStar Networks + 30EC7C + Shenzhen Along Electronics Co., Ltd - C8EBEC - Shenzhen YOUHUA Technology Co., Ltd + DCDA4D + CELESTICA INC. - 404244 - Cisco Systems, Inc + 505E24 + zte corporation - 04B6BE - CIG SHANGHAI CO LTD + 382656 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 7CECB1 - Apple, Inc. + 84BA59 + Wistron InfoComm(Chongqing)Co.,Ltd. - C0EDE5 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + B09E1B + Butlr Technologies, Inc. - 10A562 - Iton Technology Corp. + D0A011 + IEEE Registration Authority - D4A3EB - Shenzhen iComm Semiconductor CO.,LTD + D8F760 + EM Microelectronic - FCB97E - GE Appliances + 005092 + Rigaku Corporation Osaka Plant - 30E8E4 - Qorvo International Pte. Ltd. + A8CFE0 + GDN Enterprises Private Limited - 281293 - Honor Device Co., Ltd. + 54C6A6 + Hubei Yangtze Mason Semiconductor Technology Co., Ltd. - C0A938 - HUAWEI TECHNOLOGIES CO.,LTD + 40B82D + Ruckus Wireless - 48DC9D - Grandprint(Beijing) Technology Co., LTD. + B0B369 + Shenzhen SDMC Technology CO.,Ltd. - 64FD96 - Sagemcom Broadband SAS + C43EAB + Huawei Device Co., Ltd. - 64989E - TRINNOV AUDIO + CC4460 + Huawei Device Co., Ltd. - BCC746 - Hon Hai Precision IND.CO.,LTD + 24506F + THINKCAR TECH CO.,LTD. - 8C763F - ARRIS Group, Inc. + 34EA10 + Orbic North America - F0D415 - Intel Corporate + 6C92CF + Broadcom Limited - D4D853 - Intel Corporate + F43149 + Pixel FX - 643172 - ZHEJIANG HISING TECHNOLOGY CO.,LTD + 78E996 + IEEE Registration Authority - D0FCD0 - HUMAX Co., Ltd. + 3C3576 + ITEL MOBILE LIMITED - 20FADB - Huahao Kunpeng Technology (chengDu) Co.,Ltd. + A021AA + China Mobile Group Device Co.,Ltd. - 0C8B95 - Espressif Inc. + F42015 + Guangzhou Shiyuan Electronic Technology Company Limited - 9CBFCD - HUAWEI TECHNOLOGIES CO.,LTD + 1C7A43 + vivo Mobile Communication Co., Ltd. - B89FCC - HUAWEI TECHNOLOGIES CO.,LTD + 084473 + zte corporation - 3425BE - Amazon Technologies Inc. + B47748 + Shenzhen Neoway Technology Co.,Ltd. - 9CE041 - Nokia + 90212E + Apption Labs Ltd - 783486 - Nokia + 50D448 + Private - 685E1C - Texas Instruments + 943589 + HUAWEI TECHNOLOGIES CO.,LTD - 38AB41 + 94261D + HUAWEI TECHNOLOGIES CO.,LTD + + + A45C25 Texas Instruments - CC4792 - ASIX Electronics Corporation + 98F487 + Texas Instruments - E046EE - NETGEAR + FC599F + Ruijie Networks Co.,LTD - 5876AC - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 84A329 + Arcadyan Corporation - 9C4F5F - Google, Inc. + 9C098B + Cisco Systems, Inc - A02942 - Intel Corporate + 9C5884 + Apple, Inc. - 1071B3 - Zyxel Communications Corporation + 24B339 + Apple, Inc. - DCBE49 - ITEL MOBILE LIMITED + E04E7A + Nanjing Qinheng Microelectronics Co., Ltd. - 9C9561 + D07602 Hui Zhou Gaoshengda Technology Co.,LTD - E0036B - Samsung Electronics Co.,Ltd + 6CEFBD + Cisco Meraki - 1869D4 - Samsung Electronics Co.,Ltd + 84821B + PROX SG Pte Ltd - 0463D0 - Huawei Device Co., Ltd. + 94BDBE + TPV Display Technology (Xiamen) Co.,Ltd. - 14448F - Edgecore Networks Corporation + 940BFA + EM Microelectronic - 50C1F0 - NXP Semiconductor (Tianjin) LTD. + 80A579 + IEEE Registration Authority - F4848D + 743989 TP-LINK TECHNOLOGIES CO.,LTD. - 581122 - ASUSTek COMPUTER INC. + 283984 + Qidi Technology (shanghai) Co.,Ltd. - 74694A - Sichuan Tianyi Comheart Telecom Co.,LTD + 5CFA5A + Sinepower Lda - 00B0EE - Ajile Systems, Inc. + F49D8A + Fantasia Trading LLC - 50DCD0 - Observint Technologies, Inc. + 7C992E + Shanghai Notion lnformatio Technology Co.,Ltd. - 78152D - UNION CHIP TECHNOLOGY LIMITED + 8CEA88 + Chengdu Yocto Communication Technology Co.Ltd. - 00A554 + 105FAD Intel Corporate - D4F0EA - Beijing Xiaomi Mobile Software Co., Ltd + 4CB04A + Intel Corporate - 0C8629 - IEEE Registration Authority + 40EEBE + NXP Semiconductor (Tianjin) LTD. - 98A92D - New H3C Technologies Co., Ltd + FC9816 + ALPSALPINE CO,.LTD - 94ABFE - Nokia + E08F4C + Intel Corporate - 5C24E2 - Suzhou Denbom Electronic S&T Co., Ltd + 54726E + Daimler Truck AG - 90DF7D - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 3C0A7A + Samsung Electronics Co.,Ltd - BC1D89 - Motorola Mobility LLC, a Lenovo Company + 2424B7 + Samsung Electronics Co.,Ltd - E47305 - Shenzhen INVT Electric CO.,Ltd + F0051B + Samsung Electronics Co.,Ltd - A854A2 - Heimgard Technologies AS + BCA080 + Samsung Electronics Co.,Ltd - B87EE5 - Intelbras + 002B70 + Samsung Electronics Co.,Ltd - 60BEB4 - S-Bluetech co., limited + C44606 + Cisco Systems, Inc - B4B742 - Amazon Technologies Inc. + 88659F + Fiberhome Telecommunication Technologies Co.,LTD - 78A03F - Amazon Technologies Inc. + B436A9 + Fibocom Wireless Inc. - 5046AE - MERCURY CORPORATION + 942770 + BSH Hausgeräte GmbH - B099D7 - Samsung Electronics Co.,Ltd + AC1EA9 + Intelbras - 30F70D + 487410 Cisco Systems, Inc - 742A8A - shenzhen worldelite electronics co., LTD + 80E94A + LEAPS s.r.o. - A069D9 - New H3C Technologies Co., Ltd + 588670 + Juniper Networks - 20FE00 - Amazon Technologies Inc. + 9C5A80 + Juniper Networks - F421AE - Shanghai Xiaodu Technology Limited + 58FE7E + zte corporation - 747446 - Google, Inc. + 34194D + Arcadyan Corporation - 7820A5 - Nintendo Co.,Ltd + 6C80AB + ifanr Inc - 2078CD - Apple, Inc. + 2817CB + Software Freedom Conservancy - 30D53E - Apple, Inc. + 7C0CFA + HUAWEI TECHNOLOGIES CO.,LTD - F412FA - Espressif Inc. + 3483D5 + HUAWEI TECHNOLOGIES CO.,LTD - B0F208 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 20185B + Shenzhen Jingxun Technology Co., Ltd. - F0B2B9 - Intel Corporate + 1C64F0 + Motorola Mobility LLC, a Lenovo Company - D0880C - Apple, Inc. + 74BEF3 + Motorola Mobility LLC, a Lenovo Company - 1C57DC - Apple, Inc. + AC8866 + Shenzhen Skyworth Digital Technology CO., Ltd - 604F5B - Huawei Device Co., Ltd. + 5C4842 + Hangzhou Anysoft Information Technology Co. , Ltd - DC99FE - Armatura LLC + 8CC9E9 + Huawei Device Co., Ltd. - 9CF155 - Nokia + D854F2 + Huawei Device Co., Ltd. - 5023A2 - Apple, Inc. + E454E5 + Huawei Device Co., Ltd. - 98698A - Apple, Inc. + C40826 + HISENSE VISUAL TECHNOLOGY CO.,LTD - 78FBD8 - Apple, Inc. + C8586A + Beijing Winner Microelectronics Co.,Ltd. - A4C337 + 1435B7 Apple, Inc. - B0F1D8 - Apple, Inc. + 7CC025 + Palo Alto Networks - B01B4B - Invisible Fun Studio Limited + 644842 + Apple, Inc. - 487412 - OnePlus Technology (Shenzhen) Co., Ltd + F45293 + Apple, Inc. - A8E621 - Amazon Technologies Inc. + 942157 + Apple, Inc. - 3CCFB4 - Telink Semiconductor (Shanghai) Co., Ltd. + 886BDB + Apple, Inc. - 043CE8 - Shenzhen SuperElectron Technology Co.,Ltd. + B4174D + PROJECT MONITOR INC - 24813B + C4AB4D Cisco Systems, Inc - 0CB8E8 - Renesas Electronics (Penang) Sdn. Bhd. + 10E376 + Cisco Systems, Inc - F0A654 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + FC915D + Google, Inc. - E8F375 - Nokia + CCB777 + zte corporation - E831CD + 9C9E6E Espressif Inc. - 381EC7 - Chipsea Technologies(Shenzhen) Corp. + 3089A6 + HUAWEI TECHNOLOGIES CO.,LTD - C0886D - Securosys SA + 74C17E + LG Electronics - 14DCE2 - THALES AVS France + F84D8B + ecamtek - EC5C84 - Murata Manufacturing Co., Ltd. + 1CE89E + SJIT - C89BD7 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 109819 + Dell Inc. - 28B133 - SHINEMAN(SHENZHEN) Tech. Cor., Ltd. + D06726 + Hewlett Packard Enterprise - 74E6B8 - LG Electronics + EC9B8B + Hewlett Packard Enterprise - 28D0F5 - Ruijie Networks Co.,LTD + 089734 + Hewlett Packard Enterprise - 941865 - NETGEAR + B0B867 + Hewlett Packard Enterprise - A8587C - Shoogee GmbH & Co. KG + 8030E0 + Hewlett Packard Enterprise - 985F4F - Tongfang Computer Co.,Ltd. + 004E35 + Hewlett Packard Enterprise - 34F86E - Parker Hannifin Corporation + DC9272 + Sagemcom Broadband SAS - 0CAEBD - Edifier International + 180C7A + Sagemcom Broadband SAS - 90F260 - Shenzhen Honesty Electronics Co.,Ltd. + 00FD45 + Hewlett Packard Enterprise - 1889CF - TECNO MOBILE LIMITED + C8B5AD + Hewlett Packard Enterprise - 84160C - Broadcom Limited + 5CBA2C + Hewlett Packard Enterprise - 6CD869 - Guangzhou Sat Infrared Co.,LTD + 5CED8C + Hewlett Packard Enterprise - 38F7F1 - Huawei Device Co., Ltd. + 94F128 + Hewlett Packard Enterprise - 4076A9 - Huawei Device Co., Ltd. + ACA31E + Hewlett Packard Enterprise - F438C1 - Huawei Device Co., Ltd. + 0CC3B8 + Shenzhen Jiahua Zhongli Technology Co., LTD - 28EA2D - Apple, Inc. + EC6794 + Hewlett Packard Enterprise - D004B0 - Samsung Electronics Co.,Ltd + A025D7 + Hewlett Packard Enterprise - 98B08B - Samsung Electronics Co.,Ltd + 988F00 + Hewlett Packard Enterprise - 9C2595 - Samsung Electronics Co.,Ltd + ECFCC6 + Hewlett Packard Enterprise - E8EECC - Fantasia Trading LLC + A40E75 + Hewlett Packard Enterprise - 04BD97 - Cisco Systems, Inc + 38BD7A + Hewlett Packard Enterprise - 541651 - Ruijie Networks Co.,LTD + E81098 + Hewlett Packard Enterprise - A06720 - China Dragon Technology Limited + 445BED + Hewlett Packard Enterprise - 94C9B7 - IEEE Registration Authority + A85BF7 + Hewlett Packard Enterprise - 60BC4C - EWM Hightec Welding GmbH + B45D50 + Hewlett Packard Enterprise - 0C2369 - Honeywell SPS + 40E3D6 + Hewlett Packard Enterprise - AC0425 - ball-b GmbH Co KG + 9020C2 + Hewlett Packard Enterprise - A08069 - Intel Corporate + 64E881 + Hewlett Packard Enterprise - 2072A9 - Beijing Xiaomi Electronics Co.,Ltd + 48E2AD + HUMAX NETWORKS - D0622C - Xi'an Yipu Telecom Technology Co.,Ltd. + 5C241F + Qingdao Haier Technology Co.,Ltd - E05689 - Lootom Telcovideo Network (Wuxi) Co Ltd + EC3BAF + EM Microelectronic - A81710 - Bouffalo Lab (Nanjing) Co., Ltd. + 5038AB + PROVE - 086AE5 - Amazon Technologies Inc. + AC8EBD + Microsoft Corporation - 209BE6 - Guangzhou Shiyuan Electronic Technology Company Limited + ACFAE4 + Nintendo Co.,Ltd - 7087A7 - Murata Manufacturing Co., Ltd. + 782E03 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 4CE0DB - Xiaomi Communications Co Ltd + 4438E8 + Intel Corporate - 7C33F9 - HUAWEI TECHNOLOGIES CO.,LTD + 7829AD + NINGBO QIXIANG INFORMATION TECHNOLOGY CO., LTD - B8E60C - Apple, Inc. + 64078C + HUAWEI TECHNOLOGIES CO.,LTD - 48352B - Apple, Inc. + 98B71E + Infinix mobility limited - 4CE6C0 - Apple, Inc. + 381B9E + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 3888A4 - Apple, Inc. + 480234 + HUAWEI TECHNOLOGIES CO.,LTD - 44DA30 - Apple, Inc. + E8DF24 + OHSUNG - A02BB8 - Hewlett Packard + 7CBAC6 + Solar Manager AG - 8CB094 - Airtech I&C Co., Ltd + 0401A1 + Fortinet, Inc. - 70A8D3 - Intel Corporate + 28AF21 + zte corporation - D8FBD6 - Amazon Technologies Inc. + 0C323A + Samsung Electronics Co.,Ltd - 9C47F9 - LJU Automatisierungstechnik GmbH + 5C15C5 + Shenzhen SSC Technology Co. Ltd - 206296 - Shenzhen Malio Technology Co.,Ltd + D056FB + Samsung Electronics Co.,Ltd - 2C3358 - Intel Corporate + C07AD6 + Samsung Electronics Co.,Ltd - 00064D - Sencore + 000295 + MAVENIR IPA UK LTD - 1C869A - Samsung Electronics Co.,Ltd + 78EE4C + Espressif Inc. - EC6488 + 78E61C Honor Device Co., Ltd. - 98BEDC - Honor Device Co., Ltd. + 04137A + Apple, Inc. - E42761 - Honor Device Co., Ltd. + 70F94A + Apple, Inc. - A06974 - Honor Device Co., Ltd. + 90B790 + Apple, Inc. - 0CC6FD - Xiaomi Communications Co Ltd + 044707 + Texas Instruments - 50DAD6 - Xiaomi Communications Co Ltd + 945044 + Texas Instruments - 3408E1 - Texas Instruments + C8844E + Flextronics International Kft - 18B96E - Dongguan Liesheng Electronic Co., Ltd. + F49ECE + Sena Technologies Co., Ltd. - 64BE63 - STORDIS GmbH + 34105D + Texas Instruments - D46624 - Cisco Systems, Inc + F0D635 + Apple, Inc. - 5058B0 - Hunan Greatwall Computer System Co., Ltd. + F87A39 + IEEE Registration Authority - 14CB65 - Microsoft Corporation + 9CDBCB + Funshion Online Technologies Co.,Ltd - 7813E0 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 382CE5 + Tuya Smart Inc. - 4861EE - Samsung Electronics Co.,Ltd + 847848 + Ubiquiti Inc - A84B4D - Samsung Electronics Co.,Ltd + C418FC + Cisco Systems, Inc - F4F309 - Samsung Electronics Co.,Ltd + EC5BCD + IEEE Registration Authority - D07880 - Fiberhome Telecommunication Technologies Co.,LTD + 6C1D2C + HUAWEI TECHNOLOGIES CO.,LTD - E06CF6 - ESSENCORE limited + 20C2B0 + HUAWEI TECHNOLOGIES CO.,LTD - 78C62B - FUJIAN STAR-NET COMMUNICATION CO.,LTD + B0C2C7 + Motorola Mobility LLC, a Lenovo Company - 3C869A - HUAWEI TECHNOLOGIES CO.,LTD + 648B9B + ALWAYS ON TECH PTE.LTD. - 2C2768 - HUAWEI TECHNOLOGIES CO.,LTD + 382835 + zte corporation - 546990 + C05234 HUAWEI TECHNOLOGIES CO.,LTD - D80A60 - HUAWEI TECHNOLOGIES CO.,LTD + 68BF6C + Arista Networks - D4F98D - Espressif Inc. + 343D7F + Klipsch Group, Inc. - 9C9019 - Beyless + 94B3F7 + Hui Zhou Gaoshengda Technology Co.,LTD - 0434F6 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 741213 + Linksys USA, Inc - 546925 - PS INODIC CO., LTD. + 74A5C2 + KYOCERA Corporation - F89522 - HUAWEI TECHNOLOGIES CO.,LTD + 543D60 + Arcadyan Corporation - F8B132 - HUAWEI TECHNOLOGIES CO.,LTD + 38DE35 + GUANGZHOU YUANDIANHE COMMUNICATION TECHNOLOGY CO.,LTD - E84727 - Quectel Wireless Solutions Co.,Ltd. + A00A9A + Huawei Device Co., Ltd. - 28C538 - Apple, Inc. + 581F19 + EMH Metering GmbH & Co. KG - 7857B0 - GERTEC BRASIL LTDA + 1C83EC + Ubee Interactive co, Limited. - 14019C - Ubyon Inc. + 280708 + Samsung Electronics Co.,Ltd - E8CBED - Chipsea Technologies(Shenzhen) Corp. + 08DA33 + IEEE Registration Authority - C4F122 - Nexar Ltd. + B8B4C9 + Cisco Meraki - 6007C4 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C01C6A + Google, Inc. - BCDB09 - Cisco Meraki + 8C1ECF + UNIONMAN TECHNOLOGY CO.,LTD - 0499B9 - Apple, Inc. + 7C3E82 + Bouffalo Lab (Nanjing) Co., Ltd. - 78028B - Apple, Inc. + F024F9 + Espressif Inc. - F84D89 - Apple, Inc. + 68CCBA + Dense Air Networks US LLC - 086F48 - Shenzhen iComm Semiconductor CO.,LTD + 4C6BB8 + Hui Zhou Gaoshengda Technology Co.,LTD - 0816D5 - GOERTEK INC. + 0056F1 + zte corporation - 1C568E - Zioncom Electronics (Shenzhen) Ltd. + 84A938 + LCFC(Hefei) Electronics Technology co., ltd - 28563A - Fiberhome Telecommunication Technologies Co.,LTD + 744218 + Apple, Inc. - 540F57 - Silicon Laboratories + 904CC5 + Apple, Inc. - 4448FF - Qingdao Haier Technology Co.,Ltd + EC4654 + Apple, Inc. - D4D7CF - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 5405DB + LCFC(Hefei) Electronics Technology co., ltd - F4E4D7 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 50F351 + Apple, Inc. - F84E17 - Sony Corporation + 202DF6 + Apple, Inc. - 04C461 - Murata Manufacturing Co., Ltd. + C4EFBB + LCFC(Hefei) Electronics Technology co., ltd - A08222 - Qingdao Haier Technology Co.,Ltd + 38A5C9 + Tuya Smart Inc. - E01F2B - Nokia Solutions and Networks GmbH & Co. KG + F8172D + Tuya Smart Inc. - AC8226 - Qingdao Haier Technology Co.,Ltd + FC5CEE + LCFC(Hefei) Electronics Technology co., ltd - C8CB9E - Intel Corporate + 40F4C9 + FN-LINK TECHNOLOGY Ltd. - 3C5576 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 987596 + EM Microelectronic - 90EB48 - Shanghai XinMiaoLink Technology Co., Ltd + 545B86 + Panasonic Automotive Systems Co.,Ltd - A8C266 - HUMAX Co., Ltd. + 8C5C20 + Vantiva USA LLC - 185345 - Nokia + C41375 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - E48210 + 1C627E HUAWEI TECHNOLOGIES CO.,LTD - F8F7B9 + 6056B1 HUAWEI TECHNOLOGIES CO.,LTD - 9C2BA6 - Ruijie Networks Co.,LTD + 4C22C9 + zte corporation - 941457 - Shenzhen Sundray Technologies Company Limited + 8CBFEA + Espressif Inc. - BC5729 - Shenzhen KKM Co., Ltd + B41DC4 + HUAWEI TECHNOLOGIES CO.,LTD - 64B94E - Dell Technologies + 105F02 + Ruijie Networks Co.,LTD - 5447E8 - Syrotech Networks. Ltd. + 00A159 + LG Electronics - EC2BEB + 2824C9 Amazon Technologies Inc. - B898AD - Motorola Mobility LLC, a Lenovo Company - - - 7052D8 - ITEL MOBILE LIMITED + 5000E0 + Cisco Systems, Inc - 249745 - HUAWEI TECHNOLOGIES CO.,LTD + 74E2E7 + Cisco Systems, Inc - D86C5A - HUMAX Co., Ltd. + C4600A + Huaqin Technology Co.LTD - E4C0E2 + 00F8CC Sagemcom Broadband SAS - 4C3FA7 - uGrid Network Inc. + 147E19 + Hewlett Packard Enterprise - 001D5B - Tecvan Informatica Ltda + 3806E6 + Arcadyan Corporation - 1CAE3E - IEEE Registration Authority + 1074C5 + Calix Inc. - D0C35A - Jabil Circuit de Chihuahua + BCCD7F + Huawei Device Co., Ltd. - 84B630 - Sichuan Tianyi Comheart Telecom Co.,LTD + 44896D + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - 58C7AC - New H3C Technologies Co., Ltd + E451A9 + Nanjing Xinlian Electronics Co., Ltd - 0CCAFB - TPVision Europe B.V + 742869 + Huawei Device Co., Ltd. - 687724 - TP-LINK TECHNOLOGIES CO.,LTD. + D0C1B5 + Dell Inc. - 182DF7 - JY COMPANY + ECE78E + AsiaTelco Technologies Co. - EC2C11 - CWD INNOVATION LIMITED + 145A41 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - F03575 - Hui Zhou Gaoshengda Technology Co.,LTD + AC45CA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 2067E0 - Shenzhen iComm Semiconductor CO.,LTD + 8876B9 + D-Link Corporation - F8B54D - Intel Corporate + 90A196 + Private - 38A8CD - IEEE Registration Authority + 1435B3 + Future Designs, Inc. - 546706 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 54A245 + Digisol Systems Limited - C0F535 - AMPAK Technology,Inc. + 50695A + AiFamous(shenzhen)Technology Co.,Ltd - 908175 - Samsung Electronics Co.,Ltd + 502FBB + Motorola Mobility LLC, a Lenovo Company - 307467 - Samsung Electronics Co.,Ltd + 6C0B5E + HP Inc. - F0CD31 - Samsung Electronics Co.,Ltd + 2C195C + Beijing Xiaomi Mobile Software Co., Ltd - 6401FB - Landis+Gyr GmbH + 68E580 + Apple, Inc. - 545284 - Huawei Device Co., Ltd. + 58666D + Apple, Inc. - 646140 - Huawei Device Co., Ltd. + DC9E8F + Apple, Inc. - C4170E - Huawei Device Co., Ltd. + C48B66 + Hui Zhou Gaoshengda Technology Co.,LTD - 7C8334 - IEEE Registration Authority + B496A5 + Apple, Inc. - 207BD2 - ASIX Electronics Corporation + 3809FB + Apple, Inc. - C4E532 - Arcadyan Corporation + C463C4 + HUAWEI TECHNOLOGIES CO.,LTD - 0CAAEE - Ansjer Electronics Co., Ltd. + 4C5D6A + Apple, Inc. - 906A94 - hangzhou huacheng network technology co., ltd + 14E289 + Abietec Inc. - 100C29 - Shenzhen NORCO lntelligent Technology Co.,Ltd + 0C1BCC + IFLYTEK CO.,LTD. - 8C3DB1 - Beijing H-IoT Technology Co., Ltd. + FCD96B + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - D8A6F0 - Wu Qi Technologies,Inc. + FC1928 + Actions Microelectronics - 08E4DF - Shenzhen Sande Dacom Electronics Co., Ltd + E0C29E + zte corporation - 105A17 - Tuya Smart Inc. + 60B02B + Qingdao Haier Technology Co.,Ltd - 008A76 - Apple, Inc. + 306893 + TP-Link Systems Inc. - FCA64C - Alibaba cloud computing Co., Ltd + D4C9B2 + Quanergy Solutions Inc - E069BA - Cisco Systems, Inc + 242856 + Beijing Gctech Technology Co.,LTD - 2436DA - Cisco Systems, Inc + A0D42D + G.Tech Technology Ltd. - 2037A5 - Apple, Inc. + F87BE0 + Funtime Pickleball Inc. - DCB54F - Apple, Inc. + 789987 + Xiaomi Communications Co Ltd - B8374A - Apple, Inc. + 34C459 + Texas Instruments - EC7C2C - HUAWEI TECHNOLOGIES CO.,LTD + 4488BE + Texas Instruments - 5C8382 - Nokia + FCDEC5 + Texas Instruments - 283613 - IEEE Registration Authority + 584BBC + zte corporation - 145808 - Taicang T&W Electronics + 9C47F4 + Nokia - F4239C - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 08A136 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 4CEBD6 - Espressif Inc. + 74E147 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - F4B19C - AltoBeam (China) Inc. + 342C8E + Ufispace Co., LTD. - A8D081 - Huawei Device Co., Ltd. + 74B8A8 + HUAWEI TECHNOLOGIES CO.,LTD - 740CEE - Huawei Device Co., Ltd. + E0F330 + HUAWEI TECHNOLOGIES CO.,LTD - 6CB4FD - Huawei Device Co., Ltd. + 9C0351 + HUAWEI TECHNOLOGIES CO.,LTD - 7432C2 - KYOLIS + 0CB787 + HUAWEI TECHNOLOGIES CO.,LTD - 00CE30 - Express LUCK Industrial Ltd. + 9898FB + Google, Inc. - 1C9DC2 - Espressif Inc. + 24A3F0 + IEEE Registration Authority - 640E9B - ISHIDA MEDICAL CO., LTD. + 243CB0 + Dongguan Mentech Optical & Magnetic Co., Ltd. - 24F603 - HUAWEI TECHNOLOGIES CO.,LTD + A457A0 + SAMJIN Co., Ltd. - 08FA28 - HUAWEI TECHNOLOGIES CO.,LTD + F8160C + Shenzhen iComm Semiconductor CO.,LTD - F8CA85 - NEC Corporation + 341736 + Shenzhen iComm Semiconductor CO.,LTD - 1C2CE0 - Shanghai Mountain View Silicon + 707FF2 + Telechips, Inc. - 2442BC - Alinco,incorporated + 90B57F + Shenzhen iComm Semiconductor CO.,LTD - 18FC26 - Qorvo International Pte. Ltd. + 60DEF4 + Shenzhen iComm Semiconductor CO.,LTD - ECC1AB - Guangzhou Shiyuan Electronic Technology Company Limited + B88EB0 + Shenzhen Skyworth Digital Technology CO., Ltd - 0000C8 - ALTOS COMPUTER SYSTEMS + 84EB3F + Vivint Inc - A0941A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C0A3C7 + Telink Micro LLC - 300EB8 - LG Electronics + FC4D6A + Silicon Laboratories - BC3329 - Sony Interactive Entertainment Inc. + 4C6460 + ITEL MOBILE LIMITED - A88940 - Huawei Device Co., Ltd. + E826CF + Shenzhen Jingxun Technology Co., Ltd. - 0C0E76 - D-Link International + F4650B + Espressif Inc. - 703E97 - Iton Technology Corp. + B41678 + Juniper Networks - 6C11B3 - Wu Qi Technologies,Inc. + AC9FC3 + Ring LLC - 104738 - Nokia Shanghai Bell Co., Ltd. + 3CDC03 + IEEE Registration Authority - 38B800 - Wistron Neweb Corporation + FC221C + Shenzhen Xunman Technology Co., Ltd - CC312A - HUIZHOU TCL COMMUNICATION ELECTRON CO.,LTD + 3023CD + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 30B037 - New H3C Technologies Co., Ltd + 5408D3 + Tianyi Telecom Terminals Company Limited - FC122C - HUAWEI TECHNOLOGIES CO.,LTD + E81CA5 + Hewlett Packard Enterprise - 6CD1E5 - HUAWEI TECHNOLOGIES CO.,LTD + 04ED62 + Daikin Europe NV - 3039A9 - Hongshan Information Science and Technology (HangZhou) Co.,Ltd. + 5C14EB + Trident IoT - FCD908 - Xiaomi Communications Co Ltd + 500A9C + Extreme Networks Headquarters - 1C573E - Altice Labs S.A. + 4C92D2 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - D0167C - eero inc. + 2CB6C2 + zte corporation - 84144D - Intel Corporate + 10985F + Inventus Power Eletronica do Brasil LTDA - 9C6BF0 - Shenzhen Yipingfang Network Technology Co., Ltd. + 38D518 + GooWi Wireless Technology Co., Limited - 44953B - RLTech India Private Limited + A46D33 + Phyplus Technology (Shanghai) Co., Ltd - 945AFC - Amazon Technologies Inc. + 640552 + China Post Communication Equipment Co., - 00D76D - Intel Corporate + BCA0B9 + HUAWEI TECHNOLOGIES CO.,LTD - B41CAB - ICR, inc. + 3C59C0 + HUAWEI TECHNOLOGIES CO.,LTD - A85B36 - IEEE Registration Authority + 8C13E2 + NETLINK ICT - 2C1165 - Silicon Laboratories + 00FADE + Motorola Mobility LLC, a Lenovo Company - DCED83 - Beijing Xiaomi Mobile Software Co., Ltd + 08C7B5 + Apple, Inc. - BCD7D4 - Roku, Inc + 942B68 + Apple, Inc. - AC0BFB - Espressif Inc. + BC804E + Apple, Inc. - 20B868 - Motorola Mobility LLC, a Lenovo Company + D87475 + Apple, Inc. - 289C6E - Shanghai High-Flying Electronics Technology Co., Ltd + 9CB150 + Intel Corporate - 1C2A8B - Nokia + 24EB16 + Intel Corporate - 84F703 - Espressif Inc. + 700810 + Intel Corporate - 485A67 - Shaanxi Ruixun Electronic Information Technology Co., Ltd + 8C3396 + Apple, Inc. - 945C9A + 74CC40 Apple, Inc. - 8C1F64 - IEEE Registration Authority + 3C5002 + Apple, Inc. - F47B09 - Intel Corporate + B0D1D6 + Nokia Shanghai Bell Co., Ltd. - E87829 - IEEE Registration Authority + E86EAD + Guangzhou Gizwits loT Technology Co.,Ltd - 50325F - Silicon Laboratories + 502E66 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 1C4190 - Universal Electronics, Inc. + 5003CF + CANON INC. - FC8A3D - zte corporation + 48EA62 + HP Inc. - 085A11 - D-Link International + B88C2B + Sagemcom Broadband SAS - 64C403 - Quectel Wireless Solutions Co.,Ltd. + 04E3C8 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - EC9468 - META SYSTEM SPA + 6455B1 + Commscope - 00F39F - Apple, Inc. + 0000C5 + Commscope - 64C394 - HUAWEI TECHNOLOGIES CO.,LTD + 44E137 + Commscope - 4C77CB - Intel Corporate + 14CFE2 + Commscope - 44D5CC - Amazon Technologies Inc. + BCC2D9 + Private - 00005B - ELTEC ELEKTRONIK AG + 001DD4 + Commscope - 5CE42A - Intel Corporate + 001DD5 + Commscope - F0C814 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 001DCF + Commscope - 705FA3 - Xiaomi Communications Co Ltd + 001DD1 + Commscope - 3C62F0 - Sercomm Corporation. + 9C3426 + Commscope - 983B67 - DWnet Technologies(Suzhou) Corporation + 0015CF + Commscope - 6C9392 - BEKO Technologies GmbH + 002040 + Commscope - 58355D - Huawei Device Co., Ltd. + 001225 + Commscope - AC7E01 - Huawei Device Co., Ltd. + 00909C + Commscope - 1874E2 - IEEE Registration Authority + E86D52 + Commscope - A0B086 - Hirschmann Automation and Control GmbH + 386BBB + Commscope - 30B346 - CJSC NORSI-TRANS + 001784 + Commscope - 0004B8 - Kumahira Co., Ltd. + 1C1448 + Commscope - 000B3A - PESA Inc. + 001E46 + Commscope - 04B9E3 - Samsung Electronics Co.,Ltd + 001C11 + Commscope - 94AA0A - Fiberhome Telecommunication Technologies Co.,LTD + 0018C0 + Commscope - E85C0A - Cisco Systems, Inc + 0018A4 + Commscope - 9843FA - Intel Corporate + CCA462 + Commscope - 20D276 - ITEL MOBILE LIMITED + 00080E + Commscope - 3CBDD8 - LG ELECTRONICS INC + 2C1DB8 + Commscope - 54C250 - Iskratel d.o.o. + E45740 + Commscope - 00FAB6 - Kontakt Micro-Location Sp z o.o. + 909D7D + Commscope - 7CF462 - BEIJING HUAWOO TECHNOLOGIES CO.LTD + 002495 + Commscope - 70B950 - Texas Instruments + 74F612 + Commscope - 781C5A - SHARP Corporation + 6CC1D2 + Commscope - C45E5C - HUAWEI TECHNOLOGIES CO.,LTD + 145BD1 + Commscope - D01769 - Murata Manufacturing Co., Ltd. + A811FC + Commscope - 20C19B - Intel Corporate + 94E8C5 + Commscope - 2C6DC1 - Intel Corporate + E48399 + Commscope - D09FD9 - IEEE Registration Authority + 3C754A + Commscope - A0D722 - Samsung Electronics Co.,Ltd + 0024A0 + Commscope - 5049B0 - Samsung Electronics Co.,Ltd + 001CC3 + Commscope - E805DC - Verifone Inc. + 347A60 + Commscope - 000CDF - JAI Manufacturing + 54E2E0 + Commscope - C4A151 - Sichuan Tianyi Comheart Telecom Co.,LTD + 7C2634 + Commscope - 201F3B - Google, Inc. + 7085C6 + Commscope - C8059E - Hefei Symboltek Co.,Ltd + 002374 + Commscope - 34FCA1 - Micronet union Technology(Chengdu)Co., Ltd. + 002143 + Commscope - 107BCE - Nokia + 88BD09 + Netis Technology Co., Ltd. - B825B5 - Trakm8 Ltd + 8C61A3 + Commscope - 20415A - Smarteh d.o.o. + 8871B1 + Commscope - B0A7B9 - TP-Link Corporation Limited + F0AF85 + Commscope - 6C5AB0 - TP-Link Corporation Limited + FCAE34 + Commscope - 60E6F0 - Wistron Neweb Corporation + B0935B + Commscope - C8F5D6 - IEEE Registration Authority + A89FEC + Commscope - 2897B8 - myenergi Ltd + C0A00D + Commscope - F44E38 - Olibra LLC + A49813 + Commscope - F092B4 - Sichuan Tianyi Comheart Telecom Co.,LTD + 98F781 + Commscope - ECF8EB - Sichuan Tianyi Comheart Telecom Co.,LTD + 6C639C + Commscope - 405899 - Logitech Far East + 484EFC + Commscope - 08A842 - Huawei Device Co., Ltd. + 5860D8 + Commscope - 2C6373 - Sichuan Tianyi Comheart Telecom Co.,LTD + 50A5DC + Commscope - 88E056 - HUAWEI TECHNOLOGIES CO.,LTD + FC3FFC + Tozed Kangwei Tech Co.,Ltd - 540E58 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + F8F532 + Commscope - 5C648E - Zyxel Communications Corporation + B083D6 + Commscope - 0000B8 - SEIKOSHA CO., LTD. + C85261 + Commscope - D035E5 - EM Microelectronic + 60D248 + Commscope - 9096F3 - BUFFALO.INC + B05DD4 + Commscope - 082CED - Technity Solutions Inc. + A4438C + Commscope - 145AFC - Liteon Technology Corporation + FCD202 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - EC153D - Beijing Yaxunhongda Technology Co., Ltd. + 68AAC4 + Altice Labs - 2066CF - FREEBOX SAS + 3CF341 + Hosenso GmbH & Co. KG - 2C8DB1 - Intel Corporate + 7450CD + HUAWEI TECHNOLOGIES CO.,LTD - 586C25 - Intel Corporate + A091CA + Nokia Solutions and Networks GmbH & Co. KG - 2CC81B - Routerboard.com + 0C44C0 + zte corporation - 7847E3 - Sichuan Tianyi Comheart Telecom Co.,LTD + A840F8 + HUMAX NETWORKS - 30E396 - Huawei Device Co., Ltd. + EC750C + TP-Link Systems Inc. - D07D33 - Huawei Device Co., Ltd. + 343E25 + OHSUNG - C0E1BE - HUAWEI TECHNOLOGIES CO.,LTD + 844D4C + Adtran Inc - 042728 - Microsoft Corporation + 58D61F + Ubiquiti Inc - 18BFB3 - Samsung Electronics Co., Ltd., Memory Division + 6C63F8 + Ubiquiti Inc - A49BCD - Cisco Systems, Inc + A8741D + Phoenix Contact GmbH & Co. KG - B4E3F9 - Silicon Laboratories + CCCCEA + Phoenix Contact GmbH & Co. KG - 1842D4 - Wuhan Hosan Telecommunication Technology Co.,Ltd + 28DE1C + Samsung Electronics Co.,Ltd - A8637D - D-Link International + 186BE2 + LYLINK LIMITED - 6C1B3F - MiraeSignal Co., Ltd + D8C80C + Tuya Smart Inc. - B03DC2 - Wasp artificial intelligence(Shenzhen) Co.,ltd + 347069 + Cisco Systems, Inc - C84D34 - LIONS Taiwan Technology Inc. + EC74CD + IEEE Registration Authority - 2025D2 - Fiberhome Telecommunication Technologies Co.,LTD + F815E0 + Siemens Canada - 2C43BE - Sunnovo International Limited + 3CE86E + Hewlett Packard Enterprise - 5810B7 - Infinix mobility limited + 0CED71 + Extreme Networks Headquarters - E0925C - Apple, Inc. + A00CE2 + Shenzhen Shokz Co., Ltd. - 00116C - Nanwang Multimedia Inc.,Ltd + CC1228 + HISENSE VISUAL TECHNOLOGY CO.,LTD - 28F49B - LEETEK + 58FB3E + Huawei Device Co., Ltd. - D8A35C - Samsung Electronics Co.,Ltd + C02CED + Silicon Laboratories - C09296 - zte corporation + 7071B3 + Brain Corporation - 50E24E - zte corporation + 1C3003 + Hewlett Packard Enterprise - D8E72B - NETSCOUT SYSTEMS INC + E0E2D1 + Beijing Netswift Technology Co.,Ltd. - 78E36D - Espressif Inc. + 98BA5F + TP-Link Systems Inc. - 000139 - Point Multimedia Systems + 98EE94 + Xiaomi Communications Co Ltd - B02491 - Huawei Device Co., Ltd. + 209952 + Xiaomi Communications Co Ltd - 98751A - Huawei Device Co., Ltd. + A4E88D + FN-LINK TECHNOLOGY Ltd. - B48901 - HUAWEI TECHNOLOGIES CO.,LTD + 08D593 + Texas Instruments - 449BC1 - HUAWEI TECHNOLOGIES CO.,LTD + 88CFCD + Texas Instruments - 1C9180 - Apple, Inc. + F8916F + Texas Instruments - 4CB910 - Apple, Inc. + 5CA436 + Shenzhen G-world Technology Incorporated Company - 34865D + 38182B Espressif Inc. - 1CA0EF - IEEE Registration Authority + 284D92 + Luminator Technology Group Global LLC - 446FF8 - Dyson Limited + A0C7D2 + Cisco Systems, Inc - 28AFFD - Cisco Systems, Inc + 5C6152 + NXP Semiconductor (Tianjin) LTD. - D097FE - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 6858A0 + Honor Device Co., Ltd. - 843A5B - Inventec(Chongqing) Corporation + 14EA63 + Hui Zhou Gaoshengda Technology Co.,LTD - 98CDAC - Espressif Inc. + 04BFD5 + Apple, Inc. - F845C4 - Shenzhen Netforward Micro-Electronic Co., Ltd. + 44A10E + Apple, Inc. - EC9365 - Mapper.ai, Inc. + 7CC8DF + Apple, Inc. - 9C7613 - Ring LLC + E8E49D + Nexthop Systems Inc. - 808AF7 - Nanoleaf + 8083F6 + Apple, Inc. - 182A57 + 74761F + Microsoft Corporation + + + 603D61 + Private + + + 70A703 + Honor Device Co., Ltd. + + + 1CD1D7 + Hangzhou BroadLink Technology Co., Ltd + + + 088AF1 + MERCUSYS TECHNOLOGIES CO., LTD. + + + 947AF4 HUAWEI TECHNOLOGIES CO.,LTD - F83E95 + 8CA96D HUAWEI TECHNOLOGIES CO.,LTD - 481258 + 10BA1A + SHENZHEN IK WORLD Technology Co., Ltd + + + 7CDC73 HUAWEI TECHNOLOGIES CO.,LTD - CC3296 - Huawei Device Co., Ltd. + 98038E + TP-Link Systems Inc. - D8EB46 - Google, Inc. + 8C938B + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 2C17E0 - SYSTEMES ET TECHNOLOGIES IDENTIFICATION (STid) + 706871 + FN-LINK TECHNOLOGY Ltd. - 5449DF - Peloton Interactive, Inc + C8AC35 + PiLink Co., Ltd. - 781053 - China Mobile Group Device Co.,Ltd. + B4107A + Amazon Technologies Inc. - A84397 - Innogrit Corporation + 543ADF + Qualfiber Technology Co.,Ltd - 08474C + 043D6E Nokia - 90C119 - Nokia + 5C0610 + Cisco Meraki - 8CAACE - Xiaomi Communications Co Ltd + F4D454 + Shenzhen Skyworth Digital Technology CO., Ltd - E89F39 - Nokia + BC3E0B + Panasonic Connect Co., Ltd. - B0227A - HP Inc. + 30BD13 + Zyxel Communications Corporation - 60A751 - Huawei Device Co., Ltd. + 701AD5 + Avigilon Alta - 102B41 - Samsung Electronics Co.,Ltd + 4CB82C + Cambridge Mobile Telematics, Inc. - 344AC3 - HuNan ZiKun Information Technology CO., Ltd + 901057 + Intel Corporate - 803428 - Microchip Technology Inc. + C40F08 + Intel Corporate - 00E421 - Sony Interactive Entertainment Inc. + C8D959 + Motorola Mobility LLC, a Lenovo Company - D85ED3 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 9C5A8A + DJI BAIWANG TECHNOLOGY CO LTD - 249AD8 - YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. + A844AA + Fiberhome Telecommunication Technologies Co.,LTD - D8CD2C - WUXI NEIHUA NETWORK TECHNOLOGY CO., LTD + D87D45 + Nicent Technology Co., Ltd. - 7CF880 - Cisco Systems, Inc + 4CCA95 + Huawei Device Co., Ltd. - 981A35 - HUAWEI TECHNOLOGIES CO.,LTD + F05C0E + Huawei Device Co., Ltd. - 682D83 - SHENZHEN DINGHE COMMUNICATION COMPANY + D4958E + Universal Electronics, Inc. - 403F8C - TP-LINK TECHNOLOGIES CO.,LTD. + 74FC45 + SIEMENS AG - CCDB04 - DataRemote Inc. + 40C73C + Intel Corporate - 04D6F4 - GD Midea Air-Conditioning Equipment Co.,Ltd. + D4438A + Beijing Xiaomi Mobile Software Co., Ltd - D8BBC1 - Micro-Star INTL CO., LTD. + A0EEEE + CIG SHANGHAI CO LTD - 58FC20 - Altice Labs S.A. + 147057 + SHENNAN CIRCUITS CO.,LTD - B844AE - TCT mobile ltd + 4C37DE + AltoBeam Inc. - F8AA3F - DWnet Technologies(Suzhou) Corporation + 200F92 + STK Technology Co., Ltd. - 0CCF89 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 581862 + Sony Corporation - E4F75B - ARRIS Group, Inc. + 785ECC + Apple, Inc. - F8790A - ARRIS Group, Inc. + 880264 + Pascal Audio - 1C937C - ARRIS Group, Inc. + 4C1F86 + Hangzhou Hikvision Digital Technology Co.,Ltd. - AC5AFC - Intel Corporate + 68D976 + EM Microelectronic - D4351D - Technicolor Delivery Technologies Belgium NV + 84E585 + EM Microelectronic - F077C3 - Intel Corporate + 2CFB0F + Sagemcom Broadband SAS - 049081 - Pensando Systems, Inc. + BCD5ED + Sagemcom Broadband SAS - 4C796E - Intel Corporate + 94E7F3 + HUAWEI TECHNOLOGIES CO.,LTD - F09E4A - Intel Corporate + DC9C99 + HUAWEI TECHNOLOGIES CO.,LTD - C89402 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + B45976 + Apple, Inc. - 7CB94C - Bouffalo Lab (Nanjing) Co., Ltd. + DC9566 + Apple, Inc. - 0C8C69 - Shenzhen elink smart Co., ltd + B845EB + Apple, Inc. - 00682B - Huawei Device Co., Ltd. + 989D39 + China Mobile Group Device Co.,Ltd. - 98AD1D - Huawei Device Co., Ltd. + 1C61BF + Apple, Inc. - 446FD8 - IEEE Registration Authority + 9C69D3 + ASIX Electronics Corporation - 84D343 - Calix Inc. + 343C30 + NXP Semiconductor (Tianjin) LTD. - 38B5D3 - SecuWorks + 340557 + vivo Mobile Communication Co., Ltd. - DC15C8 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 9CF1D4 + Roku, Inc - 6CD630 - Rootous System Co.,Ltd + 20EFBD + Roku, Inc - B068E6 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + D46C62 + MultiTracks.com, LLC - BCD7CE - China Mobile (Hangzhou) Information Technology Co., Ltd. + 9CDAB7 + Hewlett Packard Enterprise - 34318F - Apple, Inc. + 8CC573 + Xsight Labs LTD. - C41411 - Apple, Inc. + E0280A + TP-Link Systems Inc. - CCC95D - Apple, Inc. + 00596C + Cisco Systems, Inc - 7061BE - Wistron Neweb Corporation + 00D0CE + TASKING Labs - C833E5 - HUAWEI TECHNOLOGIES CO.,LTD + 38165A + zte corporation - E86DE9 - HUAWEI TECHNOLOGIES CO.,LTD + 808800 + zte corporation - 144658 - HUAWEI TECHNOLOGIES CO.,LTD + 7866D7 + GENSTORAIGE TECHNOLOGY CO.LTD. - 58BE72 - HUAWEI TECHNOLOGIES CO.,LTD + 24B5F2 + Shanghai Ingeek Technology Co., Ltd - 108FFE - HUAWEI TECHNOLOGIES CO.,LTD + F8D0C5 + Sector Alarm Tech S.L. - D847BB - Huawei Device Co., Ltd. + 148121 + TOP WING Corporation - 2CDD0C - Discovergy GmbH + 1C7126 + snom technology GmbH - BC9D42 - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + 5C8DE5 + Delta Electronics, Inc. - 44B6BE - Cisco Systems, Inc + EC1BCF + Brain Technologies, Inc. - 8CDEE6 - Samsung Electronics Co.,Ltd + 287B11 + Hui Zhou Gaoshengda Technology Co.,LTD - 10EC81 - Samsung Electronics Co.,Ltd + 88A29E + Raspberry Pi (Trading) Ltd - C45D83 - Samsung Electronics Co.,Ltd + 68B1C9 + IYO, Inc - 9C9C1F - Espressif Inc. + 347E5C + Sonos, Inc. - 240B88 - Taicang T&W Electronics + 708B97 + INSYS icom GmbH - 0C938F - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000E58 + Sonos, Inc. - A0412D - Lansen Systems AB + 004B12 + Espressif Inc. - C43960 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 444A37 + Xiaomi Communications Co Ltd - 5CBD9A - Huawei Device Co., Ltd. + 405ECF + Esconet Technologies Limited - 14A3B4 - Huawei Device Co., Ltd. + C895CE + Intel Corporate - 5CA4A4 - Fiberhome Telecommunication Technologies Co.,LTD + 94390E + Intel Corporate - D809D6 - ZEXELON CO., LTD. + 40D133 + Intel Corporate - 9CA570 - eero inc. + 20BD1D + Intel Corporate - 7404F0 - Mobiwire Mobiles (NingBo) Co., LTD + 2CC682 + Quectel Wireless Solutions Co.,Ltd. - B4B5B6 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + C02242 + Chauvet - 047A0B - Beijing Xiaomi Electronics Co., Ltd. + 64A40E + Tianyi Telecom Terminals Company Limited - 900F0C - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 24C406 + SUNITEC TECHNOLOGY CO.,LIMITED - 8C8CAA - LCFC(HeFei) Electronics Technology co., ltd + 1020BA + Espressif Inc. - 4C1154 - Mobiwire Mobiles (NingBo) Co., LTD + 8C86DD + TP-Link Systems Inc. - C4BF60 - TECNO MOBILE LIMITED + ECF37A + Forecr OU - D040EF - Murata Manufacturing Co., Ltd. + B8F862 + Espressif Inc. - D056BF - AMOSENSE + 30BDFE + Sichuan Tianyi Comheart Telecom Co.,LTD - 2C9AA4 - Eolo SpA + 30560F + GIGA-BYTE TECHNOLOGY CO. , Ltd. - 18D5B6 - SMG Holdings LLC + 487B2F + Microsoft Corporation - 70F096 - Cisco Systems, Inc + A49791 + Extreme Networks Headquarters - BC9A53 - Huawei Device Co., Ltd. + DC8403 + shenzhen trolink Technology Co.,Ltd - DC2727 - Huawei Device Co., Ltd. + 7CAADE + AltoBeam Inc. - F042F5 + 484996 Huawei Device Co., Ltd. - E02E3F + 6822E5 Huawei Device Co., Ltd. - EC75ED - Citrix Systems, Inc. + 30DE4B + TP-Link Systems Inc - 4C7525 - Espressif Inc. + 000302 + Charles Industries - 001340 - AD.EL s.r.l. + A40B78 + FAST PHOTONICS HK CO., LIMITED - 002236 - VECTOR SP. Z O.O. + F83EB0 + Arcadyan Corporation - 80B97A - eero inc. + D4808B + Seiko Epson Corporation - A453EE - IEEE Registration Authority + 8C9A8F + Sagemcom Broadband SAS - C8A40D - Cooler Master Technology Inc + 10666A + Zabbly - 38420B - Sonos, Inc. + 8CCD55 + EM Microelectronic - 608D26 - Arcadyan Corporation + 4027A8 + Cisco Meraki - 1C3929 - OHSUNG + D4B4C0 + Fortinet, Inc. - 48701E - Texas Instruments + C87CE2 + Infrawaves - 508E49 - Xiaomi Communications Co Ltd + CCA174 + Meta Platforms, Inc. - AC3328 - Huawei Device Co., Ltd. + C0DD8A + Meta Platforms, Inc. - 8CF319 - Siemens Industrial Automation Products Ltd., Chengdu + 50BBB5 + AzureWave Technology Inc. - B00CD1 - Hewlett Packard + 687FF0 + TP-Link Systems Inc - 2CF05D - Micro-Star INTL CO., LTD. + 04F41C + Routerboard.com - 8C476E - IEEE Registration Authority + CC3BFB + Ring LLC - 0002F4 - PCTEL, Inc. + F4462A + maxon zub - 309E1D - OHSUNG + AC50EE + Tianyi Telecom Terminals Company Limited - 687912 - IEEE Registration Authority + A842A1 + TP-Link Systems Inc - 74D6CB - New H3C Technologies Co., Ltd + C006C3 + TP-Link Systems Inc - 0C3AFA - New H3C Technologies Co., Ltd + 7CC2C6 + TP-Link Systems Inc - A8817E - Apple, Inc. + 90D20B + Nokia Shanghai Bell Co., Ltd. - 18B6CC - We Corporation Inc. + D0B3C2 + Meta Platforms, Inc. - 30A023 - ROCK PATH S.R.L + 680489 + Cisco Systems, Inc - E848B8 - TP-Link Corporation Limited + C4CA67 + Chongqing ZQZER Technology Co., LTD - 78CB2C - Join Digital, Inc. + 20A8BF + HUAWEI TECHNOLOGIES CO.,LTD - F8665A - Apple, Inc. + 00E12F + HUAWEI TECHNOLOGIES CO.,LTD - 60BEC4 - Apple, Inc. + 282CC4 + HUAWEI TECHNOLOGIES CO.,LTD - F8B1DD - Apple, Inc. + 389148 + zte corporation - 588694 - EFM Networks + 542B76 + zte corporation - C09435 - ARRIS Group, Inc. + 7CB8DA + Murata Manufacturing Co., Ltd. - DCB72E - Xiaomi Communications Co Ltd + 08FD52 + Silicon Laboratories - E0C377 - Samsung Electronics Co.,Ltd + 2CDEDF + Guangxi Konaixin Precision Technology Co., Ltd - 4CFBF4 - Optimal Audio Ltd + EC8439 + Private - E02BE9 - Intel Corporate + F4635A + NXP Semiconductor (Tianjin) LTD. - F86D73 - Zengge Co., Limited + EC2F20 + HYUNDAI WIA - AC3728 - Taicang T&W Electronics + 885A23 + CELESTICA INC. - 6CE874 + F8EDFC + HP Inc. + + + 2CECA6 HUAWEI TECHNOLOGIES CO.,LTD - C469F0 + 98C08A HUAWEI TECHNOLOGIES CO.,LTD - BC9930 + 3CFA80 HUAWEI TECHNOLOGIES CO.,LTD - E868E7 - Espressif Inc. + 3C318A + Samsung Electronics Co.,Ltd - 647924 - Huawei Device Co., Ltd. + 8075BF + Samsung Electronics Co.,Ltd - D8CC98 - Huawei Device Co., Ltd. + 78BE81 + FN-LINK TECHNOLOGY Ltd. - 20CD6E - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 78753E + Apple, Inc. - 64037F - Samsung Electronics Co.,Ltd + 90AC6D + Apple, Inc. - B49D02 - Samsung Electronics Co.,Ltd + 7CA4F7 + Extreme Networks Headquarters - 809FF5 - Samsung Electronics Co.,Ltd + 503DD1 + TP-Link Systems Inc. - D0BCC1 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 74E987 + Apple, Inc. - DC4A9E - IEEE Registration Authority + A89C6C + Ubiquiti Inc - FC8D3D - Leapfive Tech. Ltd. + D84567 + TECNO MOBILE LIMITED - 4014AD - Huawei Device Co., Ltd. + 4CC382 + Espressif Inc. - 78C95E - Midmark RTLS + 10B41D + Espressif Inc. - C033DA - Shenzhen JRUN Technologies CO., LTD + B4D31A + LYSORA TECHNOLOGY INC. - A87484 - zte corporation + 04D190 + Kaon Group Co., Ltd. - BC69CB - Panasonic Electric Works Networks Co., Ltd. + 58A748 + Lytx - 089356 - HUAWEI TECHNOLOGIES CO.,LTD + 2002C9 + Zhejiang Huayi IOT Technology Co.,Ltd - DCB7FC - Alps Electric (Ireland) Ltd + 34588A + Cisco Systems, Inc - ACFAA5 - digitron + E08C3C + Cisco Systems, Inc - B40EDE - Intel Corporate + E48A93 + HISENSE VISUAL TECHNOLOGY CO.,LTD - 6C146E - HUAWEI TECHNOLOGIES CO.,LTD + FC3876 + Forum Communication Systems, Inc - 44E968 - HUAWEI TECHNOLOGIES CO.,LTD + A01AE3 + Edgecore Americas Networking Corporation - 4CEF56 - Shenzhen Sundray Technologies Company Limited + 5088C7 + Taicang T&W Electronics - E84F4B - Shenzhen Delos Electronic Co., Ltd + 74D5B8 + Infraeo Inc - B04A39 - Beijing Roborock Technology Co., Ltd. + 2C3F0B + Cisco Meraki - A4F9E4 - AirVine Scientific, Inc. + A4AD9E + NEXAIOT - F44FD3 - shenzhen hemuwei technology co.,ltd + 94742E + MERCUSYS TECHNOLOGIES CO., LTD. - AC122F - Fantasia Trading LLC + A80CCA + Shenzhen Sundray Technologies company Limited - FC45C3 - Texas Instruments + 703A73 + Shenzhen Sundray Technologies company Limited - AC6AA3 - Shenzhen Kertong Technology Co.,Ltd + 202027 + Shenzhen Sundray Technologies company Limited - E4C32A - TP-LINK TECHNOLOGIES CO.,LTD. + 903FC3 + Huawei Device Co., Ltd. - 909A4A - TP-LINK TECHNOLOGIES CO.,LTD. + C4493E + Motorola Mobility LLC, a Lenovo Company - BC9789 - Huawei Device Co., Ltd. + 94EF50 + TP-Link Systems Inc. - 684571 - Huawei Device Co., Ltd. + FCA2DF + IEEE Registration Authority - 8493A0 - Huawei Device Co., Ltd. + CC6200 + Honor Device Co., Ltd. - 9C8E9C - Huawei Device Co., Ltd. + 54EAE1 + Honor Device Co., Ltd. - FC698C - ANDREAS STIHL AG & Co. KG + 7C692B + HUAWEI TECHNOLOGIES CO.,LTD - 3CE038 - Omnifi Inc. + 386EB2 + HUAWEI TECHNOLOGIES CO.,LTD - 44CE3A - Jiangsu Huacun Electronic Technology Co., Ltd. + 7CC882 + HUAWEI TECHNOLOGIES CO.,LTD - 9C1EA4 - Renesas Electronics (Penang) Sdn. Bhd. + 3CA62F + AVM Audiovisuelles Marketing und Computersysteme GmbH - 001FB8 - Universal Remote Control, Inc. + 3C3712 + AVM Audiovisuelles Marketing und Computersysteme GmbH - B8AE1C - Smart Cube., Ltd + 0C7274 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 607072 - SHENZHEN HONGDE SMART LINK TECHNOLOGY CO., LTD + 04B4FE + AVM Audiovisuelles Marketing und Computersysteme GmbH - 6C2D24 - Zhen Shi Information Technology (Shanghai) Co., Ltd. + C0544D + Nokia Shanghai Bell Co., Ltd. - C8B6D3 - HUAWEI TECHNOLOGIES CO.,LTD + CCCE1E + AVM Audiovisuelles Marketing und Computersysteme GmbH - E04BA6 - HUAWEI TECHNOLOGIES CO.,LTD + 7CFF4D + AVM Audiovisuelles Marketing und Computersysteme GmbH - 800384 - Ruckus Wireless + 60577D + eero inc. - D8373B - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + ACEC85 + eero inc. - A8301C - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 0C1C1A + eero inc. - 7C78B2 - Wyze Labs Inc + 64C269 + eero inc. - B8477A - Dasan Electron Co., Ltd. + 74B6B6 + eero inc. - 6CADAD - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 30578E + eero inc. - 0060E9 - ATOP TECHNOLOGIES, INC. + F021E0 + eero inc. - D8F3BC - Liteon Technology Corporation + 4C0143 + eero inc. - D4482D - Shenzhen Deejoy Lighting Technology Co.,Ltd. + F8BBBF + eero inc. - 78E3DE - Apple, Inc. + 00AB48 + eero inc. - F46FED - Fiberhome Telecommunication Technologies Co.,LTD + 18CEDF + Quectel Wireless Solutions Co.,Ltd. - 94B97E - Espressif Inc. + 00337A + Tuya Smart Inc. - CCE0DA - Baidu Online Network Technology (Beijing) Co., Ltd + 481F66 + China Mobile Group Device Co.,Ltd. - 408C4C - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 0815AE + China Mobile Group Device Co.,Ltd. - 141B30 - Shenzhen Yipingfang Network Technology Co., Ltd. + F4BFBB + China Mobile Group Device Co.,Ltd. - D0D23C - Apple, Inc. + ECE7C2 + China Mobile Group Device Co.,Ltd. - 64D2C4 - Apple, Inc. + 14A1DF + China Mobile Group Device Co.,Ltd. - DC5285 - Apple, Inc. + CC96A2 + China Mobile Group Device Co.,Ltd. - E88152 - Apple, Inc. + FC2E19 + China Mobile Group Device Co.,Ltd. - 908158 - Apple, Inc. + 6C0F0B + China Mobile Group Device Co.,Ltd. - D8F8AF - DAONTEC + EC9B2D + China Mobile Group Device Co.,Ltd. - E4842B - HANGZHOU SOFTEL OPTIC CO., LTD + DC152D + China Mobile Group Device Co.,Ltd. - 94026B - Optictimes Co.,Ltd + 7093C1 + eero inc. - 084296 - Mobile Technology Solutions LLC + 64DAED + eero inc. - 34EFB6 - Edgecore Networks Corporation + 7C5E98 + eero inc. - E874C7 - Sentinhealth + 60F419 + eero inc. - B4ADA3 - Guangzhou Shiyuan Electronic Technology Company Limited + 54926A + GD Midea Air-Conditioning Equipment Co.,Ltd. - 18FDCB - IEEE Registration Authority + 0C93A5 + eero inc. - 009023 - ZILOG INC. + A8130B + eero inc. - B0FEE5 - Huawei Device Co., Ltd. + 8CDD0B + eero inc. - 4487DB - Tymphany Acoustic Technology (Huizhou) Co., Ltd. + B83FD2 + Mellanox Technologies, Inc. - 642315 - Huawei Device Co., Ltd. + A41B34 + China Mobile Group Device Co.,Ltd. - A4C74B - Huawei Device Co., Ltd. + B4B9E6 + eero inc. - 085BD6 - Intel Corporate + D83EEF + COOSEA GROUP (HK) COMPANY LIMITED - C81739 - ITEL MOBILE LIMITED + 707DA1 + Sagemcom Broadband SAS - 58D061 - HUAWEI TECHNOLOGIES CO.,LTD + 04585D + IEEE Registration Authority - 90CCDF - Intel Corporate + D0789A + Vantiva - Connected Home - B8D309 - Cox Communications, Inc + C4864F + Beijing BitIntelligence Information Technology Co. Ltd. - 689320 - New H3C Technologies Co., Ltd + E0E6E3 + TeamF1 Networks Pvt Limited - 9454CE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C87F2B + INGRAM MICRO SERVICES - 388ABE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 788E45 + Jizaie inc. - 047E23 - China Mobile IOT Company Limited + 4CFAC9 + BWS IoT - 14CCB3 - AO GK NATEKS + 682499 + Quectel Wireless Solutions Co.,Ltd. - 001C7B - Castlenet Technology Inc. + 303B49 + Cisco Meraki - 5484DC - zte corporation + 34FA1C + Beijing Xiaomi Mobile Software Co., Ltd - 38549B - zte corporation + 2876CD + Funshion Online Technologies Co.,Ltd - DCCD2F - Seiko Epson Corporation + 4435B9 + NetComm Wireless Pty Ltd - 343EA4 - Ring LLC + 4CCF7C + HP Inc. - 04C1D8 - Huawei Device Co., Ltd. + DCBB3D + Extreme Networks Headquarters - C8BC9C - Huawei Device Co., Ltd. + 203A0C + eero inc. - 8C8D28 - Intel Corporate + FCB214 + Apple, Inc. - 6CBAB8 - Sagemcom Broadband SAS + 2C9520 + Apple, Inc. - E0D464 - Intel Corporate + 0015FF + Inseego Wireless, Inc - C0F6C2 - HUAWEI TECHNOLOGIES CO.,LTD + 2880A2 + Inseego Wireless, Inc - 007E56 - China Dragon Technology Limited + 18EE86 + Inseego Wireless, Inc - 083AF2 - Espressif Inc. + 20F4D4 + Apple, Inc. - 743A20 - New H3C Technologies Co., Ltd + 30C0AE + Apple, Inc. - 3C1A9E - VitalThings AS + F8E252 + Apple, Inc. - C884A1 - Cisco Systems, Inc + FC9F2A + Zyxel Communications Corporation - D8778B - Intelbras + 6475DA + Arcadyan Corporation - 30C9AB - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + B0CCCE + IEEE Registration Authority - D4AFF7 - Arista Networks + DCB4D9 + Espressif Inc. - C4D738 - Huawei Device Co., Ltd. + 983268 + Silicon Laboratories - 60077C - Jala Group + B89C13 + Alps Alpine - 609866 - Texas Instruments + BC76F9 + Ubiquoss Inc - 1CD6BE - Wistron Neweb Corporation + 24D1A1 + Shenzhen Cultraview Digital Technology Co., Ltd - 28D127 - Beijing Xiaomi Mobile Software Co., Ltd + 449FDA + Silicon Laboratories - 30A452 - Arrival Elements BV + A81F79 + Yingling Innovations Pte. Ltd. - F469D5 - IEEE Registration Authority + 802395 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 8CC5B4 - Sagemcom Broadband SAS + 048F00 + Rong-Paisa Electronics Co., Ltd. - F81B04 - Zhong Shan City Richsound Electronic Industrial Ltd + 8C5C53 + AltoBeam Inc. - D88C79 - Google, Inc. + EC7CBA + Hewlett Packard Enterprise - 10341B - Spacelink + 0CA2F4 + Chameleon Technology (UK) Limited - F86465 - Anova Applied Electronics, Inc. + 502E91 + AzureWave Technology Inc. - 90A935 - JWEntertainment + E49F7D + Samsung Electronics Co.,Ltd - 60D4E9 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + E8BFE1 + Intel Corporate - C868DE - Huawei Device Co., Ltd. + 644A7D + Intel Corporate - D00DF7 - Huawei Device Co., Ltd. + AC3DCB + Intel Corporate - 4805E2 - Huawei Device Co., Ltd. + 48E150 + Intel Corporate - 001E68 - Quanta Computer Inc. + B43A96 + Arista Networks - 2C600C - Quanta Computer Inc. + 94CDFD + eero inc. - 00238B - Quanta Computer Inc. + 6C2F1C + Nexus Raytek Pty Ltd - 0008F6 - Sumitomo Electric Industries, Ltd + 609849 + Nokia Solutions and Networks India Private Limited - 000BA2 - Sumitomo Electric Industries, Ltd + 846EBC + Nokia Solutions and Networks India Private Limited - 00005F - Sumitomo Electric Industries, Ltd + 68F7D8 + Microsoft Corporation - 18ECE7 - BUFFALO.INC + BC89A6 + Nintendo Co.,Ltd - BC03A7 - MFP MICHELIN + C0CDD6 + Espressif Inc. - CCDB93 - Cisco Systems, Inc + 8C7AB3 + Guangzhou Shiyuan Electronic Technology Company Limited - C8E265 - Intel Corporate + E8CD15 + Vantiva USA LLC - 18D61C - Shenzhen TINNO Mobile Technology Corp. + 60756C + LG Electronics - 5448E6 - Beijing Xiaomi Mobile Software Co., Ltd + 3CDC75 + Espressif Inc. - 2C6F51 - Herospeed Digital Technology Limited + 88B951 + Xiaomi Communications Co Ltd - 80EA07 - TP-LINK TECHNOLOGIES CO.,LTD. + 7424CA + Guangzhou Shiyuan Electronic Technology Company Limited - 8012DF - Shenzhen SuperElectron Technology Co.,Ltd. + 70B258 + Ruckus Wireless - 04A2F3 - Fiberhome Telecommunication Technologies Co.,LTD + 006A5E + IEEE Registration Authority - 982FF8 + FC50D6 Huawei Device Co., Ltd. - 40DCA5 + 605FAA Huawei Device Co., Ltd. - 30C50F - HUAWEI TECHNOLOGIES CO.,LTD + 247645 + Huawei Device Co., Ltd. - 2868D2 - HUAWEI TECHNOLOGIES CO.,LTD + EC3111 + Sichuan AI-Link Technology Co., Ltd. - 00D0B6 - CRESCENT NETWORKS, INC. + D0B1CA + Shenzhen Skyworth Digital Technology CO., Ltd - C01C30 - Shenzhen WIFI-3L Technology Co.,Ltd + D801EB + Infinity Electronics Ltd - 1CE61D - Samsung Electronics Co.,Ltd + 7CC178 + Ericsson AB - 441C7F - Motorola Mobility LLC, a Lenovo Company + D06827 + eero inc. - 00B8B6 - Motorola Mobility LLC, a Lenovo Company + C8664B + Aperion Technologies LLC - BC17B8 - Intel Corporate + BC4529 + zte corporation - 08FA79 - vivo Mobile Communication Co., Ltd. + E87E1C + HUAWEI TECHNOLOGIES CO.,LTD - D8C678 - MitraStar Technology Corp. + C0151B + Sony Interactive Entertainment Inc. - ECC01B - HUAWEI TECHNOLOGIES CO.,LTD + 9C65EE + Zhone Technologies, Inc. - 9844CE - HUAWEI TECHNOLOGIES CO.,LTD + CC6C52 + Zhone Technologies, Inc. - F09BB8 + 28353A HUAWEI TECHNOLOGIES CO.,LTD - 44BB3B - Google, Inc. + 6030B3 + HUAWEI TECHNOLOGIES CO.,LTD - 14C14E - Google, Inc. + 8C73DA + Silicon Laboratories - D8C0A6 - AzureWave Technology Inc. + D4E9F4 + Espressif Inc. - 10E77A - STMicrolectronics International NV + 1CDBD4 + Espressif Inc. - E43D1A - Broadcom Limited + 684406 + Texas Instruments - 7018A7 + 840C6D Cisco Systems, Inc - 24F150 - Guangzhou Qi'an Technology Co., Ltd. - - - 304240 - zte corporation - - - 98A942 - Guangzhou Tozed Kangwei Intelligent Technology Co., LTD - - - 4C2113 - Nokia Shanghai Bell Co., Ltd. + E4B16C + Apple, Inc. - 183EEF + 704CA2 Apple, Inc. - 607EC9 + 948978 Apple, Inc. - 982CBC - Intel Corporate + BC5A34 + New H3C Technologies Co., Ltd - 2050E7 - AMPAK Technology,Inc. + 28D5B1 + Apple, Inc. - 4CC53E - Zyxel Communications Corporation + 80D1CE + Apple, Inc. - 108B6A - Antailiye Technology Co.,Ltd + 2CCC7A + AltoBeam Inc. - 802DBF - Cisco Systems, Inc + 6C1AEA + Texas Instruments - 8C5EBD - Huawei Device Co., Ltd. + 345506 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 2CA042 - Huawei Device Co., Ltd. + F068E3 + AzureWave Technology Inc. - C083C9 - Huawei Device Co., Ltd. + 04A924 + Mist Systems, Inc. - FC609B - New H3C Technologies Co., Ltd + 14D5C6 + slash dev slash agents, inc - E8A1F8 - zte corporation + D885AC + Espressif Inc. - 14C88B - Apple, Inc. + D47A97 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - EC2651 - Apple, Inc. + 4C8E19 + Xiaomi Communications Co Ltd - 08ACC4 - FMTech + 20988E + Shenzhen Feasycom Co., Ltd - 28B371 - Ruckus Wireless + 4438F3 + EM Microelectronic - D4F829 - Sagemcom Broadband SAS + F8D00E + Vantiva USA LLC - DC503A - Nanjing Ticom Tech Co., Ltd. + 94626D + Beijing Xiaomi Electronics Co.,Ltd - 18473D - CHONGQING FUGUI ELECTRONICS CO.,LTD. + E4BD96 + Chengdu Hurray Data Technology co., Ltd. - D477B2 - Netix Global B.V. + 840055 + VusionGroup - F86BD9 - Cisco Systems, Inc + 14B903 + HUAWEI TECHNOLOGIES CO.,LTD - C014FE - Cisco Systems, Inc + 18690A + Silicon Laboratories - 7CAD4F - Cisco Systems, Inc + A46B40 + CHINA DRAGON TECHNOLOGY LIMITED - 605661 - IXECLOUD Tech + 7452CE + Hengtai Intelligent Technology (Zhongshan) Co., LTD - 706979 - IEEE Registration Authority + 1CD11A + Fortinet, Inc. - 244BFE - ASUSTek COMPUTER INC. + 50514F + Netbeam Technology Limited - 7CDDE9 - ATOM tech Inc. + 60C418 + TPV Display Technology (Xiamen) Co.,Ltd. - 942533 + 500B23 HUAWEI TECHNOLOGIES CO.,LTD - 44F4E7 - Cohesity Inc + C8B78A + HUAWEI TECHNOLOGIES CO.,LTD - F82F65 - Huawei Device Co., Ltd. + 0C3D5E + Nanjing Qinheng Microelectronics Co., Ltd. - 0831A4 - Huawei Device Co., Ltd. + CC0DCB + Microsoft Corporation - A8E978 - Huawei Device Co., Ltd. + 30E044 + Google, Inc. - E06234 - Texas Instruments + B8CEED + Broadcom - 50382F - ASE Group Chung-Li + B02EBA + Earda Technologies co Ltd - 708CBB - MIMODISPLAYKOREA + 54BAD9 + Intelbras - B848AA - EM Microelectronic + 74317E + Ruckus Wireless - E0D462 - Huawei Device Co., Ltd. + EC96BF + Kontron eSystems GmbH - 909838 - Huawei Device Co., Ltd. + 405493 + zte corporation - F8AC65 - Intel Corporate + A4F00F + Espressif Inc. - 0019F4 - Convergens Oy Ltd + F09258 + China Electronics Cloud Computing Technology Co., Ltd - F0B022 - TOHO Electronics INC. + EC97E0 + Hangzhou Ezviz Software Co.,Ltd. - 0C14D2 - China Mobile Group Device Co.,Ltd. + 605E65 + Mellanox Technologies, Inc. - 987ECA - Inventus Power Eletronica do Brasil LTDA + 0CC574 + FRITZ! Technology GmbH - 6C2F8A + 388CEF Samsung Electronics Co.,Ltd - 2C9FFB - Wistron Neweb Corporation - - - 84CCA8 - Espressif Inc. - - - 002060 - ALCATEL ITALIA S.p.A. - - - 948AC6 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. - - - 448DBF - Rhino Mobility LLC + 586010 + shenzhen zovoton electronic co.,ltd - C0A66D - Inspur Group Co., Ltd. + A0FFFD + HMD Global Oy - AC7A56 - Cisco Systems, Inc + 2C8D48 + Smart Innovation LLC - D89136 - Dover Fueling Solutions + 847003 + Axon Networks Inc. - E0F6B5 - Nintendo Co.,Ltd + 042EC1 + Apple, Inc. - 40B31E - Universal Electronics, Inc. + B45575 + Apple, Inc. - 884033 - HUAWEI TECHNOLOGIES CO.,LTD + 683036 + Apple, Inc. - E8986D - Palo Alto Networks + 284B54 + Apple, Inc. - FC956A - OCTAGON SYSTEMS CORP. + A0E390 + Apple, Inc. - 24C8D3 - McWane India Pvt Ltd + 6CE4A4 + Silicon Laboratories - B8E3EE - Universal Electronics, Inc. + 60D4AF + Honor Device Co., Ltd. - C88314 - Tempo Communications + 307AD2 + Apple, Inc. - 68B9D3 - Shenzhen Trolink Technology CO, LTD + D42DCC + Apple, Inc. - 9056FC - TECNO MOBILE LIMITED + 6C4CBC + TP-Link Systems Inc. - 98ED5C - Tesla,Inc. + 402641 + HUAWEI TECHNOLOGIES CO.,LTD - C44268 - CRESTRON ELECTRONICS, INC. + 508D9E + HUAWEI TECHNOLOGIES CO.,LTD - 40F520 - Espressif Inc. + 545925 + HUAWEI TECHNOLOGIES CO.,LTD - 78AA82 + 903F86 New H3C Technologies Co., Ltd - 7C89C1 - Palo Alto Networks + 6C885F + Private - 84D6C5 - SolarEdge Technologies + 6C7F49 + Huawei Device Co., Ltd. - 38F601 - Solid State Storage Technology Corporation + 608306 + Huawei Device Co., Ltd. - 1070FD - Mellanox Technologies, Inc. + 0C3CCD + Universal Global Scientific Industrial., Ltd - B8C6AA - Earda Technologies co Ltd + 2824FF + WNC Corporation - 54AED0 - DASAN Networks, Inc. + B89F09 + WNC Corporation - B86392 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + DCB4E8 + Byos - 5471DD - Huawei Device Co., Ltd. + 002186 + Universal Global Scientific Industrial., Ltd - 00062A - Cisco Systems, Inc + A8A092 + CHINA DRAGON TECHNOLOGY LIMITED - 6CF712 - Nokia Solutions and Networks GmbH & Co. KG + 7CAF77 + Nokia - 20826A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 5CBF03 + EMOCO - 487AF6 - NCS ELECTRICAL SDN BHD + EC9E68 + Anhui Taoyun Technology Co., Ltd - 486E70 - Zhejiang Tmall Technology Co., Ltd. + D49F29 + Fiberhome Telecommunication Technologies Co.,LTD - 601D9D - Sichuan AI-Link Technology Co., Ltd. + A8CEE7 + Fiberhome Telecommunication Technologies Co.,LTD - 6409AC - TCT mobile ltd + B882F2 + WNC Corporation - 24B657 - Cisco Systems, Inc + 885A85 + WNC Corporation - 5C5578 - iryx corp + 801316 + Intel Corporate - 08C0EB - Mellanox Technologies, Inc. + 2CEAFC + Intel Corporate - E4E112 - Texas Instruments + 042405 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 3414B5 - Texas Instruments + 30836B + SteeRetail Co.,Ltd. - D003EB - Texas Instruments + D056F2 + BUFFALO.INC - 08BFA0 - Samsung Electronics Co.,Ltd + 74F92C + Ubiquiti Inc - 701F3C - Samsung Electronics Co.,Ltd + 5C3977 + Juniper Networks - D48A39 - Samsung Electronics Co.,Ltd + 00047E + TKH Security B.V. - E4F3C4 - Samsung Electronics Co.,Ltd + 304D1F + Amazon Technologies Inc. - 9C2F4E - zte corporation + ACF932 + NXP Semiconductor (Tianjin) LTD. - D8A8C8 - zte corporation + 4CD4B1 + NXP Semiconductor (Tianjin) LTD. - 189E2C - Huawei Device Co., Ltd. + 0820E7 + Mellanox Technologies, Inc. - 94DB56 - Sony Home Entertainment&Sound Products Inc + 60B763 + Silicon Laboratories - 3822E2 + F04EA4 HP Inc. - F01090 - New H3C Technologies Co., Ltd + C83374 + Zyxel Communications Corporation - 646266 - IEEE Registration Authority + A8DD9F + Quectel Wireless Solutions Co.,Ltd. - D85F77 - Telink Semiconductor (Shanghai) Co., Ltd. + E072A1 + Espressif Inc. - 2C97ED - Sony Imaging Products & Solutions Inc. + 74675F + COMPAL INFORMATION(KUNSHAN)CO.,LTD. - 188A6A - AVPro Global Hldgs + ACA704 + Espressif Inc. - 3C7D0A - Apple, Inc. + 0CBFB4 + IEEE Registration Authority - B4157E - Celona Inc. + 0024AE + IDEMIA FRANCE SAS - 645E2C - IRay Technology Co., Ltd. + 001F33 + NETGEAR - 147740 - Huawei Device Co., Ltd. + 001B2F + NETGEAR - B89047 - Apple, Inc. + 50613F + eero inc. - 909C4A - Apple, Inc. + 3C28A6 + ALE International - 908C43 - Apple, Inc. + C40415 + NETGEAR - 18D98F - Huawei Device Co., Ltd. + 9CD36D + NETGEAR - 2811EC - HUAWEI TECHNOLOGIES CO.,LTD + 008EF2 + NETGEAR - 00692D - Sunnovo International Limited + 6CB0CE + NETGEAR - F4032A - Amazon Technologies Inc. + 9C3DCF + NETGEAR - 9C28F7 - Xiaomi Communications Co Ltd + 08028E + NETGEAR - 10521C - Espressif Inc. + CC40D0 + NETGEAR - 803049 - Liteon Technology Corporation + 1459C0 + NETGEAR - E42686 - DWnet Technologies(Suzhou) Corporation + 288088 + NETGEAR - 0C3796 - BIZLINK TECHNOLOGY, INC. + 44A56E + NETGEAR - 38EB47 - HUAWEI TECHNOLOGIES CO.,LTD + A021B7 + NETGEAR - 10C3AB - HUAWEI TECHNOLOGIES CO.,LTD + 2CB05D + NETGEAR - 943BB0 - New H3C Technologies Co., Ltd + E8FCAF + NETGEAR - 289AF7 - ADVA Optical Networking Ltd. + 4CEFE1 + Dynacon Sp. z o.o. - E84943 - YUGE Information technology Co. Ltd + A42A26 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 9043E2 - Cornami, Inc + 7408AA + Ruijie Networks Co.,LTD - 501408 - AiNET + 182439 + YIPPEE ELECTRONICS CP.,LIMITED - F0F0A4 - Amazon Technologies Inc. + 3C8129 + Inheco Industrial Heating and Cooling GmbH - CC2D1B - SFR + 3833C5 + Microsoft Corporation - B0B194 - zte corporation + 50AB29 + Trackunit ApS - A02D13 - AirTies Wireless Networks + ECA78D + Cisco Systems, Inc - 3C5731 + FC7288 Cisco Systems, Inc - 342FBD - Nintendo Co.,Ltd + 882985 + SZ DJI TECHNOLOGY CO.,LTD - 6C42AB - Subscriber Networks, Inc. + 2482CA + vivo Mobile Communication Co., Ltd. - 64F6F7 - Anhui Dynamic Power Co., Ltd. + 901C9E + Alcatel-Lucent Enterprise - 941C56 - Actiontec Electronics, Inc + 50E0F9 + GE Vernova - 80E540 - ARRIS Group, Inc. + 60B705 + Shenzhen Skyworth Digital Technology CO., Ltd - C0D682 - Arista Networks + 64EB94 + zte corporation - D80BCB - Telink Semiconductor (Shanghai) Co., Ltd. + 1C7055 + HUAWEI TECHNOLOGIES CO.,LTD - 9CFCE8 - Intel Corporate + BC121F + ACCTON TECHNOLOGY CORPORATION - 8468C8 - TOTOLINK TECHNOLOGY INT‘L LIMITED + 70D07E + Silicon Laboratories - 2C91AB - AVM Audiovisuelles Marketing und Computersysteme GmbH + A0B53C + Vantiva Technologies Belgium - 807B3E - Samsung Electronics Co.,Ltd + 0025CA + Ezurio, LLC - F8F1E6 - Samsung Electronics Co.,Ltd + 2419A5 + New H3C Technologies Co., Ltd - 88A9B7 - Apple, Inc. + 6CAFAB + UAB Teltonika Telematics - ECCED7 + 1C8E2A Apple, Inc. - AC9085 + 300E43 Apple, Inc. - A824B8 - Nokia - - - 6490C1 - Beijing Xiaomi Mobile Software Co., Ltd + 743F8E + Apple, Inc. - CC5CDE - China Mobile Group Device Co.,Ltd. + 883BDC + CJ intelligent technology LTD. - 4C4FEE - OnePlus Technology (Shenzhen) Co., Ltd + 0C8832 + Nokia Solutions and Networks India Private Limited - 60CE86 - Sercomm Corporation. + 943B22 + NETGEAR - 0009FC - IPFLEX Inc. + B8A792 + Sichuan Tianyi Comheart Telecom Co.,LTD - 48EB62 - Murata Manufacturing Co., Ltd. + C8E713 + Bouffalo Lab (Nanjing) Co., Ltd. - 50DE19 + 587607 IEEE Registration Authority - D005E4 - Huawei Device Co., Ltd. + 5483BB + Honda Motor Co., Ltd - 30AAE4 - Huawei Device Co., Ltd. + E096E8 + Fiberhome Telecommunication Technologies Co.,LTD - 5CE176 - Cisco Systems, Inc + A81378 + Nokia - 28CDC4 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + B46415 + Guangzhou V-Solution Telecommunication Technology Co.,Ltd. - E8D8D1 - HP Inc. + 1C8EE6 + VTECH TELECOMMUNICATIONS LIMITED - 9055DE - Fiberhome Telecommunication Technologies Co.,LTD + 845B0C + eFAB P.S.A. - E8910F - Fiberhome Telecommunication Technologies Co.,LTD + 90AF59 + Choice IT Global LLC - 14AB56 - WUXI FUNIDE DIGITAL CO.,LTD + F0C88B + Wyze Labs Inc - 4CE175 - Cisco Systems, Inc + 2462C6 + Huawei Device Co., Ltd. - 50E549 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 142004 + zte corporation - CC5289 - SHENZHEN OPTFOCUS TECHNOLOGY.,LTD + B472D4 + zte corporation - CC5D78 - JTD Consulting + 28DCC3 + HUAWEI TECHNOLOGIES CO.,LTD - B0A454 - Tripwire Inc. + 1094EF + HUAWEI TECHNOLOGIES CO.,LTD - ACEB51 - Universal Electronics, Inc. + 8842D0 + Earda Technologies co Ltd - C4B239 - Cisco Systems, Inc + 6C77F0 + Huawei Device Co., Ltd. - A82BCD - HUAWEI TECHNOLOGIES CO.,LTD + 34029C + D-Link Corporation - 48DC2D - HUAWEI TECHNOLOGIES CO.,LTD + 5C1B17 + Bosch Automotive Electronics India Pvt. Ltd. - 809F9B - Sichuan AI-Link Technology Co., Ltd. + 14EB03 + SHENZHEN IP-COM NETWORKS CO.,LTD. - BCF9F2 - TEKO + A8D162 + Samsung Electronics Co.,Ltd - 6010A2 - Crompton Instruments + 4CEBB0 + Samsung Electronics Co.,Ltd - 349F7B - CANON INC. + 9C935C + Unisyue Technologies Co;LTD - 34F150 - Hui Zhou Gaoshengda Technology Co.,LTD + 8C0528 + SHEN ZHEN TENDA TECHNOLOGY CO.,LTD - D03110 - Ingenic Semiconductor Co.,Ltd + 786089 + Samsung Electronics Co.,Ltd - A8E77D - Texas Instruments + FC5708 + Broadcom Limited - DC543D - ITEL MOBILE LIMITED + 10961D + NXP USA, Inc - 08CC27 - Motorola Mobility LLC, a Lenovo Company + 9C28BF + AUMOVIO Czech Republic s.r.o. - 04D395 - Motorola Mobility LLC, a Lenovo Company + 184CAE + AUMOVIO France S.A.S. - E09806 - Espressif Inc. + E82D79 + AltoBeam Inc. - F4CFA2 - Espressif Inc. + ACD3FB + Arycs Technologies Inc - 2877F1 - Apple, Inc. + 3487FB + GTAI - 3C510E - Cisco Systems, Inc + 8CDD30 + Ruijie Networks Co.,LTD - D8AED0 - Shanghai Engineering Science & Technology Co.,LTD CGNPC + 6083DA + Silicon Laboratories - 0C42A1 - Mellanox Technologies, Inc. + E07291 + Silicon Laboratories - E0859A - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + 6C8166 + Private - 748A28 - HMD Global Oy + D0EA11 + Routerboard.com - ECA940 - ARRIS Group, Inc. + 2C9D90 + Mellanox Technologies, Inc. - FC8596 - Axonne Inc. + E46DAB + Mellanox Technologies, Inc. - 50C6AD - Fiberhome Telecommunication Technologies Co.,LTD + 0054AF + AUMOVIO Systems, Inc. - 0C8447 - Fiberhome Telecommunication Technologies Co.,LTD + 20AD56 + AUMOVIO Systems, Inc. - 9C6B72 - Realme Chongqing MobileTelecommunications Corp Ltd + 9074AE + AzureWave Technology Inc. - 5CB4E2 - Inspur Software Group Ltd. + B8511D + TELECHIPS, INC - D42493 - GW Technologies Co.,Ltd + D8FC92 + Tuya Smart Inc. - 6C410E - Cisco Systems, Inc + B4E25B + HP Inc. - 149138 - Amazon Technologies Inc. + F47018 + Hangzhou Ezviz Software Co.,Ltd. - F81E6F - EBG compleo GmbH + DC74CE + ITOCHU Techno-Solutions Corporation - 6C310E - Cisco Systems, Inc + 4C55B2 + Xiaomi Communications Co Ltd - 58D50A - Murata Manufacturing Co., Ltd. + 1003CD + Calix Inc. - 14A32F - Huawei Device Co., Ltd. + 982AFD + HUAWEI TECHNOLOGIES CO.,LTD - 04D3B5 - Huawei Device Co., Ltd. + 2CAE46 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 00BB1C - Huawei Device Co., Ltd. + 6C7742 + zte corporation - DC4BFE - Shenzhen Belon Technology CO.,LTD + 10CD54 + HUAWEI TECHNOLOGIES CO.,LTD - 506255 - IEEE Registration Authority + 94A25D + HUAWEI TECHNOLOGIES CO.,LTD - 80AC7C - Sichuan AI-Link Technology Co., Ltd. + B4C3D9 + HUAWEI TECHNOLOGIES CO.,LTD - 88A303 - Samsung Electronics Co.,Ltd + 542618 + HUAWEI TECHNOLOGIES CO.,LTD - FCDE90 - Samsung Electronics Co.,Ltd + 0C0FD8 + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - 1854CF - Samsung Electronics Co.,Ltd + 144FF0 + NXP Semiconductors Taiwan Ltd. - 80795D - Infinix mobility limited + D41368 + Shenzhen Intellirocks Tech. Co. Ltd. - F0A7B2 - FUTABA CORPORATION + E45341 + Apple, Inc. - 609B2D - JMACS Japan Co., Ltd. + 68A729 + Apple, Inc. - F0A35A + 742917 Apple, Inc. - 608373 - Apple, Inc. + A422B6 + Motorola Mobility LLC, a Lenovo Company - 84AD8D + CC808F Apple, Inc. - 74428B + E0BA78 Apple, Inc. - 642CAC - HUAWEI TECHNOLOGIES CO.,LTD + 9020D7 + Microsoft Corporation - E884C6 - HUAWEI TECHNOLOGIES CO.,LTD + 802AF6 + Honor Device Co., Ltd. - 6C710D - Cisco Systems, Inc + 889986 + TP-LINK TECHNOLOGIES CO.,LTD. - F875A4 - LCFC(HeFei) Electronics Technology co., ltd + 6095F8 + Arcadyan Corporation - 00D2B1 - TPV Display Technology (Xiamen) Co.,Ltd. + 28B20B + NXP USA, Inc - 1C4455 - Sieb & Meyer AG + 00111E + B&R Industrial Automation GmbH - E01F88 - Xiaomi Communications Co Ltd + 80AF9F + eero inc. - 803253 - Intel Corporate + BC9C8D + Ruckus Wireless - C0E434 - AzureWave Technology Inc. + EC50A6 + Sagemcom Broadband SAS - 5CE7A0 - Nokia + 0C527F + Check Point Software Technologies Ltd. - 8CDC02 - zte corporation + 00151E + B&R Industrial Automation GmbH - D03D52 - Ava Security Limited + 64D562 + Huawei Device Co., Ltd. - 246F8C + 0894EC Huawei Device Co., Ltd. - 1C1386 + CCB775 Huawei Device Co., Ltd. - BC2EF6 + 647084 + AltoBeam Inc. + + + 98A375 Huawei Device Co., Ltd. - 4455C4 + B8752E Huawei Device Co., Ltd. - 10C65E - Adapt-IP + 00A307 + Honor Device Co., Ltd. - 20311C - vivo Mobile Communication Co., Ltd. + DC155C + Anntec (Beijing) Technology Co.,Ltd. - B4E842 - Hong Kong Bouffalo Lab Limited + 10A879 + Intel Corporate - 7CA7B0 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 90B176 + Intel Corporate - 683943 - ittim + 70A04B + Intel Corporate - 2852F9 - Zhongxin Intelligent Times (Shenzhen) Co., Ltd. + 0CAE39 + Intel Corporate - B8F853 - Arcadyan Corporation + 04A6C8 + Intel Corporate - E0D083 - Samsung Electronics Co.,Ltd + 88FEB6 + ASKEY COMPUTER CORP - D80B9A - Samsung Electronics Co.,Ltd + EC9B75 + Roku, Inc - 6C1DEB - u-blox AG + 6C5640 + BLU Products Inc - 287FCF - Intel Corporate + 80FD7B + BLU Products Inc - 8031F0 - Samsung Electronics Co.,Ltd + 0C0CEA + BLU Products Inc - 743C18 - Taicang T&W Electronics + 681EA3 + Sichuan Tianyi Comheart Telecom Co.,LTD - 1088CE - Fiberhome Telecommunication Technologies Co.,LTD + A4A64E + Mellanox Technologies, Inc. - 8C02FA - COMMANDO Networks Limited + 2CB1B7 + Mellanox Technologies, Inc. - 4C80BA - Wuhan Tianyu Information Industry Co., Ltd. + 9C4711 + ACCTON TECHNOLOGY CORPORATION - 34B5A3 - CIG SHANGHAI CO LTD + 60464C + Ligent Tech,Inc - AC8D34 + 949CBE HUAWEI TECHNOLOGIES CO.,LTD - 743170 - Arcadyan Technology Corporation + 88BA74 + Silicon Laboratories - 401175 - IEEE Registration Authority + 88C093 + GIGAMEDIA - 84A9EA - Career Technologies USA + E8EA7C + Shenzhen Amazwear Holdings Co., Ltd - E405F8 - Bytedance + 185F27 + Motorola Mobility LLC, a Lenovo Company - 583526 - DEEPLET TECHNOLOGY CORP + 0C8509 + SHEN ZHEN TENDA TECHNOLOGY CO.,LTD - 283334 - Huawei Device Co., Ltd. + 8079EF + SUB-ZERO GROUP, INC. - 30A2C2 - Huawei Device Co., Ltd. + 845029 + Arista Networks - F47488 - New H3C Technologies Co., Ltd + 681268 + Quectel Wireless Solutions Co.,Ltd. - DCDFD6 - zte corporation + B4C0C3 + TP-Link Systems Inc. - ACA88E - SHARP Corporation + 3CBE8E + Guangzhou Shiyuan Electronic Technology Company Limited - 98415C - Nintendo Co.,Ltd + 98F04C + Cisco Systems, Inc - 848094 - Meter, Inc. + 0005BA + XK22 Enterprises, LLC - 10B3D5 - Cisco Systems, Inc + 344A86 + Honor Device Co., Ltd. - 000084 - SUPERNET + DC69CC + LG Innotek - 50A132 - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + C02D10 + MOHAN ELECTRONICS AND SYSTEMS - 807871 - ASKEY COMPUTER CORP + 7498F4 + BUFFALO.INC - 4C7A48 - Nippon Seiki (Europe) B.V. + 0C83F4 + Canopy Works, Inc. - 705425 - ARRIS Group, Inc. + 203389 + Google, Inc. - 5C0BCA - Tunstall Nordic AB + D0C6BE + HPRO-Video - F4B688 - PLANTRONICS, INC. + F81E49 + Apple, Inc. - 000C86 - Cisco Systems, Inc + BC74EA + Apple, Inc. - 083A88 - Universal Global Scientific Industrial Co., Ltd. + 70AE2A + Apple, Inc. - 08318B - HUAWEI TECHNOLOGIES CO.,LTD + 18B842 + Apple, Inc. - 4CB1CD - Ruckus Wireless + 2C1CF7 + Apple, Inc. - F83CBF - BOTATO ELECTRONICS SDN BHD + 6C8720 + New H3C Technologies Co., Ltd - FC589A - Cisco Systems, Inc + 0C8D7A + RADiflow - 88517A - HMD Global Oy + FCA9F5 + Xiaomi Communications Co Ltd - ACB3B5 - HUAWEI TECHNOLOGIES CO.,LTD + 6C0370 + Extreme Networks Headquarters - F49C12 - Structab AB + 7896A3 + Extreme Networks Headquarters - 60AB14 - LG Innotek + DCE650 + Extreme Networks Headquarters - BC62D2 - Genexis International B.V. + 241FBD + Extreme Networks Headquarters - 6C9E7C - Fiberhome Telecommunication Technologies Co.,LTD + E444E5 + Extreme Networks Headquarters - 84D15A - TCT mobile ltd + 40882F + Extreme Networks Headquarters - F08620 - Arcadyan Corporation + 4018B1 + Extreme Networks Headquarters - DCCC8D - Integrated Device Technology (Malaysia) Sdn. Bhd. + 206C8A + Extreme Networks Headquarters - B8F653 - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + 885BDD + Extreme Networks Headquarters - 446747 - HUAWEI TECHNOLOGIES CO.,LTD + 348584 + Extreme Networks Headquarters - 884A70 - Wacom Co.,Ltd. + 949B2C + Extreme Networks Headquarters - A463A1 - Inventus Power Eletronica do Brasil LTDA + A4EA8E + Extreme Networks Headquarters - 3C9D56 - HUAWEI TECHNOLOGIES CO.,LTD + B85001 + Extreme Networks Headquarters - 70FD45 - HUAWEI TECHNOLOGIES CO.,LTD + 14144B + Ruijie Networks Co.,LTD - 44D5F2 - IEEE Registration Authority + 0004A5 + Barco NV - 0CDD24 - Intel Corporate + ACED32 + Extreme Networks Headquarters - F05C77 - Google, Inc. + 00E60E + Extreme Networks Headquarters - 001D29 - Doro AB + 44D980 + EVERYBOT INC. - ECA5DE - ONYX WIFI Inc + 0016E6 + GIGA-BYTE TECHNOLOGY CO.,LTD. - 8C4962 - Roku, Inc + D0DC2C + Cisco Systems, Inc - D44BB6 - Zhejiang Tmall Technology Co., Ltd. + F83C44 + SHENZHEN TRANSCHAN TECHNOLOGY LIMITED - 38184C - Sony Home Entertainment&Sound Products Inc + 2015DE + Samsung Electronics Co.,Ltd - 347563 - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + 18523D + Xiamen Jiwu Technology CO.,Ltd - 142E5E - Sercomm Corporation. + D843EA + SY Electronics Ltd - 0025CB - Reiner SCT + D09168 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 44237C - Beijing Xiaomi Mobile Software Co., Ltd + D4A38B + ELE(GROUP)CO.,LTD - 309435 - vivo Mobile Communication Co., Ltd. + 5413CA + ITEL MOBILE LIMITED - 50EB71 + 10E83A + FIBERX DISTRIBUIDORA DE PRODUTOS DE TELECOMUNICACAO LTDA + + + E8C829 Intel Corporate - C4AC59 - Murata Manufacturing Co., Ltd. + E04C05 + EverCharge - 5816D7 - ALPSALPINE CO,.LTD + 58687A + Sagemcom Broadband SAS - FCA47A - IEEE Registration Authority + 80482C + Wyze Labs Inc - 6CD71F - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 885EBD + NCKOREA Co.,Ltd. - F06865 - Taicang T&W Electronics + 1C6066 + TEJAS NETWORKS LTD - F4B5BB - CERAGON NETWORKS + D0F405 + Hon Hai Precision Industry Co., Ltd. - 507AC5 - Apple, Inc. + 8809AF + Masimo Corporation - 4C6BE8 - Apple, Inc. + B04AB4 + Motorola Mobility LLC, a Lenovo Company - 8C861E - Apple, Inc. + C414A2 + Cisco Meraki - 542B8D - Apple, Inc. + 64E738 + Zhejiang SUPCON Technology Co., Ltd. - 000A17 - NESTAR COMMUNICATIONS, INC + 5C7DF3 + Fiberhome Telecommunication Technologies Co.,LTD - 381A52 - Seiko Epson Corporation + EC0482 + STL Systems AG - C064E4 - Cisco Systems, Inc + E88DA6 + Quectel Wireless Solutions Co.,Ltd. - D82FE6 - Zhejiang Tmall Technology Co., Ltd. + 3C0AF3 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - E4FDA1 - HUAWEI TECHNOLOGIES CO.,LTD + CCE9FA + Samsung Electronics Co.,Ltd - E419C1 - HUAWEI TECHNOLOGIES CO.,LTD + 6466D8 + Samsung Electronics Co.,Ltd - B86685 - Sagemcom Broadband SAS + 489A5B + Shenzhen iComm Semiconductor CO.,LTD - B452A9 - Texas Instruments + 9C9613 + Lenovo Future Communication Technology (Chongqing) Company Limited - 140F42 - Nokia + DCF51B + Arcadyan Corporation - 006D61 - Guangzhou V-SOLUTION Electronic Technology Co., Ltd. + 087B87 + Cisco Systems, Inc - 5C879C - Intel Corporate + 000CEC + Safran Trusted 4D Inc. - 24EE9A - Intel Corporate + 58D312 + zte corporation - D8AF81 - AO + D8097F + zte corporation - D0C65B - HUAWEI TECHNOLOGIES CO.,LTD + 848687 + weiyuantechnology - 9078B2 - Xiaomi Communications Co Ltd + 00E63A + Ruckus Wireless - 78C313 - China Mobile Group Device Co.,Ltd. - - - 7434AE - this is engineering Inc. + 44E761 + Infinix mobility limited - 74ADB7 - China Mobile Group Device Co.,Ltd. + 44B59C + Tenet Networks Private Limited - 78CC2B - SINEWY TECHNOLOGY CO., LTD + A436C7 + LG Innotek - D0C857 - IEEE Registration Authority + 38F6ED + EVK DI Kerschhaggl GmbH - 94D00D - HUAWEI TECHNOLOGIES CO.,LTD + D82D40 + Janz - Contagem e Gestão de Fluídos S.A. - C48A5A - JFCONTROL + 003969 + Air-Weigh Incorporated - B49A95 - Shenzhen Boomtech Industrial Corporation + C07C90 + Shenzhen YOUHUA Technology Co., Ltd - 000970 - Vibration Research Corporation + B8C065 + Universal Electronics, Inc. - 14A2A0 - Cisco Systems, Inc + 2091DF + Apple, Inc. - 54EF44 - Lumi United Technology Co., Ltd + A89C78 + Apple, Inc. - E4AB89 - MitraStar Technology Corp. + 7C6130 + Apple, Inc. - 1C20DB - HUAWEI TECHNOLOGIES CO.,LTD + 80B989 + Apple, Inc. - 8CFD18 - HUAWEI TECHNOLOGIES CO.,LTD + C4524F + Apple, Inc. - FCBCD1 - HUAWEI TECHNOLOGIES CO.,LTD + 603E5F + Apple, Inc. - 7460FA - HUAWEI TECHNOLOGIES CO.,LTD + D0CEC9 + HAN CHANG - C40683 - HUAWEI TECHNOLOGIES CO.,LTD + A4BD7E + HMD Global Oy - 50D4F7 - TP-LINK TECHNOLOGIES CO.,LTD. + 68DA73 + IEEE Registration Authority - 402B50 - ARRIS Group, Inc. + 8CD08B + WuXi Rigosys Technology Co.,LTD - 001F47 - MCS Logic Inc. + 4432C8 + Vantiva USA LLC - B45459 - China Mobile (Hangzhou) Information Technology Co., Ltd. + 08952A + Vantiva USA LLC - FC492D - Amazon Technologies Inc. + FC528D + Vantiva USA LLC - 74EE2A - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 6C55E8 + Vantiva USA LLC - 080039 - SPIDER SYSTEMS LIMITED + 889E68 + Vantiva USA LLC - 889E33 - TCT mobile ltd + F85E42 + Vantiva USA LLC - 6C8AEC - Nantong Coship Electronics Co., Ltd. + EC937D + Vantiva USA LLC - 84C2E4 - Jiangsu Qinheng Co., Ltd. + 7C9A54 + Vantiva USA LLC - 8CE5C0 - Samsung Electronics Co.,Ltd + E03717 + Vantiva USA LLC - F08A76 - Samsung Electronics Co.,Ltd + 905851 + Vantiva USA LLC - ECAA25 - Samsung Electronics Co.,Ltd + 087E64 + Vantiva USA LLC - 687D6B - Samsung Electronics Co.,Ltd + 1033BF + Vantiva USA LLC - 485169 - Samsung Electronics Co.,Ltd + 00651E + Amcrest Technologies - B4CFE0 - Sichuan tianyi kanghe communications co., LTD + 087073 + HUAWEI TECHNOLOGIES CO.,LTD - BC7FA4 - Xiaomi Communications Co Ltd + 28BE9B + Vantiva USA LLC - AC83E9 - Beijing Zile Technology Co., Ltd + D05A00 + Vantiva USA LLC - D8CA06 - Titan DataCenters France + 3C9A77 + Vantiva USA LLC - 6095CE - IEEE Registration Authority + D4E2CB + Vantiva USA LLC - D8F15B - Espressif Inc. + 5C22DA + Vantiva USA LLC - 6CF17E - Zhejiang Uniview Technologies Co.,Ltd. + FCC233 + ASUSTek COMPUTER INC. - 90473C - China Mobile Group Device Co.,Ltd. + 00EE01 + Enablers Solucoes e Consultoria em Dispositivos - 7C21D8 - Shenzhen Think Will Communication Technology co., LTD. + 80F0CF + Ruckus Wireless - FCEA50 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 68DECE + Fiberhome Telecommunication Technologies Co.,LTD - 00E06B - W&G SPECIAL PRODUCTS + FCB467 + Espressif Inc. - D4F057 - Nintendo Co.,Ltd + D8BC38 + Espressif Inc. - 488764 - vivo Mobile Communication Co., Ltd. + 38315A + Rinnai - 5C1CB9 - vivo Mobile Communication Co., Ltd. + 3C19CB + TECNO MOBILE LIMITED - C0FD84 + FCFA21 zte corporation - 444B7E - Fiberhome Telecommunication Technologies Co.,LTD + D07CB2 + Sigmastar Technology Ltd. - E8D0FC - Liteon Technology Corporation + 0438DC + China Unicom Online Information Technology Co.,Ltd - E8E8B7 - Murata Manufacturing Co., Ltd. + DCBDCC + Quectel Wireless Solutions Co.,Ltd. - 083A2F - Guangzhou Juan Intelligent Tech Joint Stock Co.,Ltd + A800E3 + Starkey Labs Inc. - 1C3A60 - Ruckus Wireless + B096EA + GD Midea Air-Conditioning Equipment Co.,Ltd. - 6009C3 - u-blox AG + 64009C + Insulet Corporation - DC8C37 - Cisco Systems, Inc + 605699 + MAGNETI MARELLI S.E. S.p.A. - 103D3E - China Mobile Group Device Co.,Ltd. + A82C3E + Shenzhen Cultraview Digital Technology Co., Ltd - 64CC22 - Arcadyan Corporation + D0F928 + zte corporation - 4C9157 - Fujian LANDI Commercial Equipment Co.,Ltd + 38922E + ArrayComm - 9C25BE - Wildlife Acoustics, Inc. + 186A81 + Sagemcom Broadband SAS - D039EA - NetApp + A07F8A + Sagemcom Broadband SAS - F8DFE1 - MyLight Systems + 2C9975 + Samsung Electronics Co.,Ltd - 788C77 - LEXMARK INTERNATIONAL, INC. + B0F00C + Dongguan Wecxw CO.,Ltd. - 3C0C7D - Tiny Mesh AS + A8FB40 + Nokia Solutions and Networks GmbH & Co. KG - 3476C5 - I-O DATA DEVICE,INC. + A8E539 + Nurivoice Co., Ltd - 60D2DD - Shenzhen Baitong Putian Technology Co.,Ltd. + A8584E + PK VEGA - 5C32C5 - Teracom Ltd. + C47EE0 + Cisco Systems, Inc - 24DA33 - HUAWEI TECHNOLOGIES CO.,LTD + 1091D1 + Intel Corporate - FCAB90 - HUAWEI TECHNOLOGIES CO.,LTD + 6C4CE2 + Intel Corporate - A4975C - VTech Telecommunications Ltd. + 1C7C98 + NEC Platforms, Ltd. - 1C2704 - zte corporation + 00E04D + INTERNET INITIATIVE JAPAN, INC - 5078B3 - zte corporation + 743AEF + Kaon Group Co., Ltd. - F0D4F7 - varram system + F854F6 + AzureWave Technology Inc. - E0CC7A - HUAWEI TECHNOLOGIES CO.,LTD + 087458 + Fiberhome Telecommunication Technologies Co.,LTD - B02A1F - Wingtech Group (HongKong)Limited + C482E1 + Tuya Smart Inc. - 5893D8 - Texas Instruments + 24E4CE + Kaon Group Co., Ltd. - 5051A9 - Texas Instruments + F0C558 + U.D.Electronic Corp. - F47960 - HUAWEI TECHNOLOGIES CO.,LTD + 60C9AA + Nokia - 145290 - KNS Group LLC (YADRO Company) + E068EE + Phyplus Microelectronics Limited - 6C23CB - Wattty Corporation + 6879DD + Omnipless Manufacturing (PTY) Ltd - 60AB67 - Xiaomi Communications Co Ltd + 48062B + Private - AC710C - China Mobile Group Device Co.,Ltd. + E87640 + SKY UK LIMITED - A8DB03 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 743357 + vivo Mobile Communication Co., Ltd. - 308944 - DEVA Broadcast Ltd. + AC00F9 + BizLink Technology (S.E.A) Sdn. Bhd. - 00B600 - VOIM Co., Ltd. + 681A7C + Sichuan Tianyi Comheart Telecom Co.,LTD - 002615 - Teracom Limited + 00181C + VITEC - 9C8EDC - Teracom Limited + 989F1E + HUAWEI TECHNOLOGIES CO.,LTD - 000191 - SYRED Data Systems + 944788 + HUAWEI TECHNOLOGIES CO.,LTD - 4889E7 - Intel Corporate + 5412CB + HUAWEI TECHNOLOGIES CO.,LTD - A0BD1D - Zhejiang Dahua Technology Co., Ltd. + 98FBF5 + ATRALTECH - B4D0A9 - China Mobile Group Device Co.,Ltd. + 90395F + Amazon Technologies Inc. - 4846C1 - FN-LINK TECHNOLOGY LIMITED + 301D49 + Firmus Technologies Pty Ltd - ACE2D3 - Hewlett Packard + 401482 + Cisco Systems, Inc - 00FD22 - Cisco Systems, Inc + 800794 + Samsung Electronics Co.,Ltd - 98FA9B - LCFC(HeFei) Electronics Technology co., ltd + F43C3B + HUNAN FN-LINK TECHNOLOGY LIMITED - ACEE70 - Fontem Ventures BV + 74D7CA + Panasonic Automotive Systems Co.,Ltd - 4418FD - Apple, Inc. + D4B680 + Shanghai Linkyum Microeletronics Co.,Ltd - 005B94 - Apple, Inc. + C81337 + Juniper Networks - E0897E - Apple, Inc. + AC416A + Amazon Technologies Inc. - 2CCCE6 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 8CEEFD + zte corporation - CC2C83 - DarkMatter L.L.C + C04943 + zte corporation - DCED84 - Haverford Systems Inc + 58CDC9 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 644C36 - Intel Corporate + BCF499 + Rockwell Automation - ACD564 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 903C1D + HISENSE VISUAL TECHNOLOGY CO.,LTD - 94D075 - CIS Crypto + 246C84 + Cisco Systems, Inc - 28B4FB - Sprocomm Technologies CO.,LTD. + 90EB50 + Cisco Systems, Inc - C05336 - Beijing National Railway Research & Design Institute of Signal & Communication Group Co..Ltd. + 609532 + Zebra Technologies Inc. - 606ED0 - SEAL AG + D4E95E + Texas Instruments - 40F9D5 - Tecore Networks + 1015C1 + Zhanzuo (Beijing) Technology Co., Ltd. - E44CC7 - IEEE Registration Authority + 8CF3E7 + solidotech - D4E880 - Cisco Systems, Inc + 90A7BF + EM Microelectronic - 3C20F6 - Samsung Electronics Co.,Ltd + 80EE25 + Shenzhen Skyworth Digital Technology CO., Ltd - 7C38AD - Samsung Electronics Co.,Ltd + 1055E4 + Shenzhen Skyworth Digital Technology CO., Ltd - 2C01B5 - Cisco Systems, Inc + 28EF01 + Amazon Technologies Inc. - A8346A - Samsung Electronics Co.,Ltd + D452C7 + Beijing L&S Lancom Platform Tech. Co., Ltd. - FC29F3 - McPay Co.,LTD. + 8488E1 + Apple, Inc. - F8AFDB - Fiberhome Telecommunication Technologies Co.,LTD + 10BD3A + Apple, Inc. - 688B0F - China Mobile IOT Company Limited + 184A53 + Apple, Inc. - E49F1E - ARRIS Group, Inc. + 109F41 + Apple, Inc. - 3CF011 - Intel Corporate + 7072FE + Apple, Inc. - D49CDD - AMPAK Technology,Inc. + 2CC253 + Apple, Inc. - 50F722 - Cisco Systems, Inc + 80C45D + IPG Laser GmbH - 9809CF - OnePlus Technology (Shenzhen) Co., Ltd + 68F63B + Amazon Technologies Inc. - B8DE5E - LONGCHEER TELECOMMUNICATION LIMITED + 6885A4 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 9849E1 - Boeing Defence Australia + 24E8E5 + Shenzhen Skyworth Digital Technology CO., Ltd - 04D7A5 - New H3C Technologies Co., Ltd + 04AB08 + Shenzhen Skyworth Digital Technology CO., Ltd - 885A06 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + E8D52B + Google, Inc. - 5447D3 - TSAT AS + CC3ADF + Neptune Technology Group Inc. - 4C4D66 - Nanjing Jiahao Technology Co., Ltd. + 68EC8A + IKEA of Sweden AB - A4817A - CIG SHANGHAI CO LTD + 111111 + Private - CCEDDC - MitraStar Technology Corp. + B456FA + IOPSYS Software Solutions - 20B780 - Toshiba Visual Solutions Corporation Co.,Ltd + E8F8D0 + Nokia Shanghai Bell Co., Ltd. - A4E7E4 - Connex GmbH + 408E2C + Microsoft Corporation - F0B31E - Universal Electronics, Inc. + 04CE09 + Shenzhen Skyworth Digital Technology CO., Ltd - ECA9FA - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + 40679B + Shenzhen Skyworth Digital Technology CO., Ltd - 0003A5 - Medea Corporation + C068CC + Shenzhen Skyworth Digital Technology CO., Ltd - BCE67C - Cambium Networks Limited + 28BEF3 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 7C1E06 - New H3C Technologies Co., Ltd + E0CB19 + Nokia - 18DFB4 - BOSUNG POWERTEC CO.,LTD. + 848F69 + Dell Inc. - F89173 - AEDLE SAS + 549F35 + Dell Inc. - B8EF8B - SHENZHEN CANNICE TECHNOLOGY CO.,LTD + 845A3E + Cisco Systems, Inc - B8186F - ORIENTAL MOTOR CO., LTD. + B0216F + HUAWEI TECHNOLOGIES CO.,LTD - 001A3F - Intelbras + 94DF34 + HUAWEI TECHNOLOGIES CO.,LTD - 544741 - XCHENG HOLDING + 7430AF + Fiberhome Telecommunication Technologies Co.,LTD - CCF735 - Amazon Technologies Inc. + A44CC8 + Dell Inc. - C4F839 - Actia Automotive + E4F004 + Dell Inc. - C84F86 - Sophos Ltd + 20040F + Dell Inc. - 6429ED - AO PKK Milandr + D4BED9 + Dell Inc. - F82F6A - ITEL MOBILE LIMITED + ECF4BB + Dell Inc. - C0D834 - xvtec ltd + B8CA3A + Dell Inc. - 14D4FE - ARRIS Group, Inc. + B82A72 + Dell Inc. - 443C88 - FICOSA MAROC INTERNATIONAL + BC305B + Dell Inc. - 841C70 - zte corporation + 000D56 + Dell Inc. - 78DD12 - Arcadyan Corporation + 001D09 + Dell Inc. - D425CC - IEEE Registration Authority + 0023AE + Dell Inc. - 8C6DC4 - Megapixel VR + 14C35E + FibRSol Global Network Limited - C8F742 - HangZhou Gubei Electronics Technology Co.,Ltd + 880894 + Skullcandy - 006FF2 - MITSUMI ELECTRIC CO.,LTD. + 902AEE + Xiaomi Communications Co Ltd - 30DF8D - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 40FAFE + Motorola Mobility LLC, a Lenovo Company - D4C93C - Cisco Systems, Inc + 201C3A + Nintendo Co.,Ltd - 2C5D34 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 249038 + Universal Biosensors Pty Ltd - 9C1463 - Zhejiang Dahua Technology Co., Ltd. + F8EDAE + MOBIWIRE MOBILES(NINGBO) CO.,LTD - E0750A - ALPSALPINE CO,.LTD + D8478F + Microchip Technology Inc. - 0019C1 - ALPSALPINE CO,.LTD + 3C0CDB + UNION MAN TECHNOLOGY CO.,LTD - 0016FE - ALPSALPINE CO,.LTD + F4D9C6 + UNION MAN TECHNOLOGY CO.,LTD - 9C8D7C - ALPSALPINE CO,.LTD + 94988F + Sagemcom Broadband SAS - 002433 - ALPSALPINE CO,.LTD + F07B65 + Sagemcom Broadband SAS - 002306 - ALPSALPINE CO,.LTD + C025A5 + Dell Inc. - B4EC02 - ALPSALPINE CO,.LTD + E8B5D0 + Dell Inc. - CCD39D - IEEE Registration Authority + 089204 + Dell Inc. - BC7536 - ALPSALPINE CO,.LTD + 70B5E8 + Dell Inc. - E0AE5E - ALPSALPINE CO,.LTD + B8CB29 + Dell Inc. - D4B761 - Sichuan AI-Link Technology Co., Ltd. + 34735A + Dell Inc. - 7C035E - Xiaomi Communications Co Ltd + 8CEC4B + Dell Inc. - 44FE3B - Arcadyan Corporation + 544810 + Dell Inc. - D83AF5 - Wideband Labs LLC + A89969 + Dell Inc. - 38D9A5 - Mikotek Information Inc. + F40270 + Dell Inc. - 646038 - Hirschmann Automation and Control GmbH + 3448ED + Dell Inc. - 649D99 - FS COM INC + A8C56F + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00169D - Cisco Systems, Inc + AC7A94 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 4C875D - Bose Corporation + 04DA28 + Chongqing Zhouhai Intelligent Technology Co., Ltd - B0E7DE - Homa Technologies JSC + 0C014B + zte corporation - 00D279 - VINGROUP JOINT STOCK COMPANY + 74D6E5 + Huawei Device Co., Ltd. - 00004C - NEC Corporation + 5C2167 + Rockwell Automation - 8CCF8F - ITC Systems + 20F597 + Maasiv, LLC - 4C962D - Fresh AB + 988CB3 + Sichuan Tianyi Comheart Telecom Co.,LTD - 484A30 - George Robotics Limited + D8E35E + LG Innotek - 4861A3 - Concern Axion JSC + 14A417 + Shenzhen Belon Technology CO.,LTD - 4CE5AE - Tianjin Beebox Intelligent Technology Co.,Ltd. + 60489C + YIPPEE ELECTRONICS CO.,LIMITED - F4C7C8 - Kelvin Inc. + 34AFA3 + Recogni Inc - 304A26 - Shenzhen Trolink Technology CO, LTD + DC9EAB + Chongqing Yipingfang Technology Co., Ltd. - D467D3 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 4891D5 + Cisco Systems, Inc - A41232 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 6C8F4E + Chongqing Yipingfang Technology Co., Ltd. - 48E3C3 - JENOPTIK Advanced Systems GmbH + E01FFC + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - CC355A - SecuGen Corporation + CC4740 + AzureWave Technology Inc. - 80546A - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 001491 + Daniels Electronics Ltd. dba Codan Radio Communications - B447F5 - Earda Technologies co Ltd + 200BC5 + Cisco Systems, Inc - 1CF29A - Google, Inc. + 90E95E + Cisco Systems, Inc - 748A0D - ARRIS Group, Inc. + 2857BE + Hangzhou Hikvision Digital Technology Co.,Ltd. - CC75E2 - ARRIS Group, Inc. + 5850ED + Hangzhou Hikvision Digital Technology Co.,Ltd. - A89CA4 - Furrion Limited + 1012FB + Hangzhou Hikvision Digital Technology Co.,Ltd. - 2875D8 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 4CF5DC + Hangzhou Hikvision Digital Technology Co.,Ltd. - 90E202 - Texas Instruments + 988B0A + Hangzhou Hikvision Digital Technology Co.,Ltd. - 302478 - Sagemcom Broadband SAS + 807C62 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 184BDF - Caavo Inc + BC9B5E + Hangzhou Hikvision Digital Technology Co.,Ltd. - FC7774 - Intel Corporate + 2029B9 + Ikotek technology SH Co., Ltd - 700B4F - Cisco Systems, Inc + 1868CB + Hangzhou Hikvision Digital Technology Co.,Ltd. - E4388C - Digital Products Limited + BCBAC2 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 4455B1 - HUAWEI TECHNOLOGIES CO.,LTD + ACCB51 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 98F9C7 - IEEE Registration Authority + 9C65FA + AcSiP - A40C66 - Shenzhen Colorful Yugong Technology and Development Co., Ltd. + 80BEAF + Hangzhou Hikvision Digital Technology Co.,Ltd. - 84A93E - Hewlett Packard + 040312 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 349342 - TTE Corporation + 4881D4 + Ruijie Networks Co.,LTD - 589EC6 - Gigaset Communications GmbH + 34CA81 + New H3C Intelligence Terminal Co., Ltd. - B0C387 - GOEFER, Inc. + 280C2D + QUALVISION TECHNOLOGY CO.,LTD - 086BD7 - Silicon Laboratories + 8867DC + HUAWEI TECHNOLOGIES CO.,LTD - 6458AD - China Mobile IOT Company Limited + C4678B + Alphabet Capital Sdn Bhd - A0A3B8 - WISCLOUD + 60F04D + Honor Device Co., Ltd. - 38F9D3 - Apple, Inc. + D43A2F + SHENZHEN MTC CO LTD - FC183C - Apple, Inc. + 60030C + Shenzhen YOUHUA Technology Co., Ltd - 64C753 - Apple, Inc. + 40410D + HUAWEI TECHNOLOGIES CO.,LTD - 201F31 - Inteno Broadband Technology AB + 5C8B6B + Amazon Technologies Inc. - 6C2CDC - Skyworth Digital Technology(Shenzhen) Co.,Ltd + C0613D + BioIntelliSense, Inc. - 7835A0 - Zurn Industries LLC + 0418D6 + Ubiquiti Inc - 8C7BF0 - Xufeng Development Limited + 24A43C + Ubiquiti Inc - E0A509 - Bitmain Technologies Inc + 0019E2 + Juniper Networks - 3C5CC4 - Amazon Technologies Inc. + 002688 + Juniper Networks - D8A756 - Sagemcom Broadband SAS + 841888 + Juniper Networks - 54833A - Zyxel Communications Corporation + C82B6B + shenzhen worldelite electronics co., LTD - F43909 - Hewlett Packard + 1814AE + Nokia - B89A9A - Xin Shi Jia Technology (Beijing) Co.,Ltd + 44D9E7 + Ubiquiti Inc - 2CCC44 - Sony Interactive Entertainment Inc. + D021F9 + Ubiquiti Inc - F47DEF - Samsung Electronics Co.,Ltd + 70A741 + Ubiquiti Inc - 7C8BB5 - Samsung Electronics Co.,Ltd + B0A86E + Juniper Networks - D8A98B - Texas Instruments + 0881F4 + Juniper Networks - D8D6F3 - Integrated Device Technology (Malaysia) Sdn. Bhd. + E4BCAA + Xiaomi Communications Co Ltd - 787052 - Welotec GmbH + 545DD9 + EDISTEC - 14EFCF - SCHREDER + 404CCA + Espressif Inc. - 3830F9 - LG Electronics (Mobile Communications) + 307C5E + Juniper Networks - 00F48D - Liteon Technology Corporation + F01C2D + Juniper Networks - 702ED9 - Guangzhou Shiyuan Electronics Co., Ltd. + 64649B + Juniper Networks - 70192F - HUAWEI TECHNOLOGIES CO.,LTD + 009069 + Juniper Networks - A83FA1 - IEEE Registration Authority + 80ACAC + Juniper Networks - F4DBE6 - Cisco Systems, Inc + 0C8610 + Juniper Networks - 10B9F7 - Niko-Servodan + 544B8C + Juniper Networks - 18A7F1 - Qingdao Haier Technology Co.,Ltd + 2C2131 + Juniper Networks - 90E17B - Apple, Inc. + 9CCC83 + Juniper Networks - D81C79 - Apple, Inc. + 44AA50 + Juniper Networks - 58E6BA - Apple, Inc. + E8B6C2 + Juniper Networks - 248498 - Beijing Jiaoda Microunion Tech.Co.,Ltd. + C409B7 + Juniper Networks - 6C9BC0 - Chemoptics Inc. + 74E798 + Juniper Networks - 04EB40 - Cisco Systems, Inc + 487310 + Juniper Networks - 1801F1 - Xiaomi Communications Co Ltd + E4FC82 + Juniper Networks - C074AD - Grandstream Networks, Inc. + B8C253 + Juniper Networks - F095F1 - Carl Zeiss AG + 14B3A1 + Juniper Networks - C0847D - AMPAK Technology, Inc. + D4996C + Juniper Networks - 44E4EE - Wistron Neweb Corporation + 045C6C + Juniper Networks - DC41E5 - Shenzhen Zhixin Data Service Co., Ltd. + 40DEAD + Juniper Networks - 10C22F - China Entropy Co., Ltd. + 0C599C + Juniper Networks - BC3865 - JWCNETWORKS + 9CD1D0 + Guangzhou Ronsuo Electronic Technology Co.,Ltd - 0409A5 - HFR, Inc. + 3C792B + Dongguan Auklink TechnologyCo.,Ltd - 94917F - ASKEY COMPUTER CORP + 000E51 + TECNA SpA - 9C0CDF - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C0C70A + Ruckus Wireless - 7CD30A - INVENTEC CORPORATION + 001616 + BROWAN COMMUNICATIONS INCORPORATION - 001E33 - INVENTEC CORPORATION + B461E9 + Sichuan AI-Link Technology Co., Ltd. - FC1D84 - Autobase + 64E204 + NTN Technical Service Corporation - 00A5BF + 2C9811 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + + + 90D689 + Huahao Fangzhou Technology Co.,Ltd + + + C08B2A Cisco Systems, Inc - C8BAE9 - QDIS + 2CCA75 + Robert Bosch GmbH AnP - C44F33 - Espressif Inc. + CCD81F + Maipu Communication Technology Co.,Ltd. - 546AD8 - Elster Water Metering + E0D8C4 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 002654 - 3COM + 38141B + Secure Letter Inc. - 0050DA - 3COM + 88C6E8 + HUAWEI TECHNOLOGIES CO.,LTD - 000476 - 3COM + 707CE3 + HUAWEI TECHNOLOGIES CO.,LTD - 000475 - 3COM + 3C6F9B + zte corporation - 00D096 - 3COM EUROPE LTD + 5C9462 + Shenzhen Jiuzhou Electric Co.,LTD - 3009F9 - IEEE Registration Authority + 386F6B + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B4DDD0 - Continental Automotive Hungary Kft + 541149 + vivo Mobile Communication Co., Ltd. - 48F027 - Chengdu newifi Co.,Ltd + 9052BF + Sichuan Tianyi Comheart Telecom Co.,LTD - B42E99 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 881E59 + Onion Corporation - 342CC4 - Compal Broadband Networks, Inc. + 2C002A + Shenzhen TINNO Mobile Technology Corp. - DC16B2 - HUAWEI TECHNOLOGIES CO.,LTD + FC9CA7 + Apple, Inc. - 24FB65 - HUAWEI TECHNOLOGIES CO.,LTD + 48E15C + Apple, Inc. - 0CB527 - HUAWEI TECHNOLOGIES CO.,LTD + 7415F5 + Apple, Inc. - 7C03AB + 48A98A + Routerboard.com + + + E88843 Xiaomi Communications Co Ltd - C8544B - Zyxel Communications Corporation + 28022E + Apple, Inc. - 14C697 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 705A6F + IEEE Registration Authority - 242124 - Nokia + DCA313 + Shenzhen Changjin Communication Technology Co.,Ltd - 18AC9E - ITEL MOBILE LIMITED + 182654 + Samsung Electronics Co.,Ltd - EC84B4 - CIG SHANGHAI CO LTD + 1C6760 + Phonesuite - 4422F1 - S.FAC, INC + 043201 + Broadcom Limited - 78524A - Optonic GmbH + 7C1779 + EM Microelectronic - C46E7B - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + B04B68 + NAKAYO Inc - C048FB - Shenzhen JingHanDa Electronics Co.Ltd + F86B14 + Barrot Technology Co.,LTD - 20E882 - zte corporation + 704698 + HUAWEI TECHNOLOGIES CO.,LTD - 4C1159 - Vision Information & Communications + 78084D + HUAWEI TECHNOLOGIES CO.,LTD - 00B5D0 - Samsung Electronics Co.,Ltd + ECAA8F + HUAWEI TECHNOLOGIES CO.,LTD - 1496E5 - Samsung Electronics Co.,Ltd + 689A21 + Fiberhome Telecommunication Technologies Co.,LTD - D07FA0 - Samsung Electronics Co.,Ltd + 38396C + Huawei Device Co., Ltd. - 009093 - EIZO Corporation + 5066E5 + Huawei Device Co., Ltd. - F09FFC - SHARP Corporation + DC7794 + Huawei Device Co., Ltd. - 0CB5DE - Alcatel Lucent + D8341C + GD Midea Air-Conditioning Equipment Co.,Ltd. - 50DCFC - ECOCOM + 00187F + ZODIANET - 000B3B - devolo AG + CCF826 + Samsung Electronics Co.,Ltd - 240588 - Google, Inc. + 70B651 + Eight Sleep - 00049F - Freescale Semiconductor + 90CEB8 + Texas Instruments - 00D07B - COMCAM INTERNATIONAL INC + B4BC7C + Texas Instruments - 14E9B2 - Fiberhome Telecommunication Technologies Co.,LTD + F88A5E + Texas Instruments - 700B01 - Sagemcom Broadband SAS + F4331C + Toast, Inc. - 5C2623 - WaveLynx Technologies Corporation + 5451DE + Cisco Systems, Inc - 303855 - Nokia Corporation + 4C0617 + Taicang T&W Electronics - 00B670 - Cisco Systems, Inc + D49AF6 + AzureWave Technology Inc. - AC6417 - Siemens AG + AC81F3 + Nokia Corporation - EC6F0B - FADU, Inc. + 606E41 + Barrot Technology Co.,LTD - 3466EA - VERTU INTERNATIONAL CORPORATION LIMITED + 2C1809 + Apple, Inc. - 28385C - FLEXTRONICS + FC47D8 + Apple, Inc. - 00BB60 - Intel Corporate + E49D73 + Edgecore Networks Corporation - 7C6DA6 - Superwave Group LLC + 44EB2E + ALPSALPINE CO,.LTD - B870F4 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 047F0E + Barrot Technology Co.,LTD - 1C3947 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + D40145 + ATW TECHNOLOGY, INC. - 342792 - FREEBOX SAS + A8F8C9 + NXP Semiconductor (Tianjin) LTD. - 883F99 - Siemens AG + 94720F + Guangdong Nanguang Photo&Video Systems Co., Ltd. - 705AB6 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 646876 + Edifier International - 201A06 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 7C646C + LG Electronics - F8A963 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 48C1EE + Honor Device Co., Ltd. - DC0EA1 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + DCB347 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 0006EC - Harris Corporation + 60292B + TP-LINK TECHNOLOGIES CO.,LTD. - 0C1C57 - Texas Instruments + A486AE + Quectel Wireless Solutions Co.,Ltd. - 806FB0 - Texas Instruments + 58D391 + Quectel Wireless Solutions Co.,Ltd. - 347916 - HUAWEI TECHNOLOGIES CO.,LTD + 0024AC + Hangzhou DPtech Technologies Co., Ltd. - D016B4 + CC087B HUAWEI TECHNOLOGIES CO.,LTD - F0F08F - Nextek Solutions Pte Ltd + 5C64F3 + sywinkey HongKong Co,. Limited? - 8CB0E9 - Samsung Electronics.,LTD + 28E424 + New H3C Technologies Co., Ltd - A46191 - NamJunSa + 50804A + Quectel Wireless Solutions Co.,Ltd. - 40A108 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 601521 + Redarc Electronics - 745933 - Danal Entertainment + E426D5 + Motorola Mobility LLC, a Lenovo Company - EC58EA - Ruckus Wireless + E04B41 + Hangzhou Beilian Low Carbon Technology Co., Ltd. - 84A24D - Birds Eye Systems Private Limited + 8C8E0D + zte corporation - 7C6B9C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 9C8824 + PetroCloud LLC - 009D6B - Murata Manufacturing Co., Ltd. + 5C2FAF + HomeWizard B.V. - D45251 - IBT Ingenieurbureau Broennimann Thun + 704777 + Ruckus Wireless - 0018B5 - Magna Carta + 00068F + Telemonitor, Inc. - D87EB1 - x.o.ware, inc. + 040067 + Stanley Black & Decker - 20A8B9 - SIEMENS AG + 7830F5 + TBT Inc. - D0EFC1 - HUAWEI TECHNOLOGIES CO.,LTD + 88AF7B + Nanjing Powercore Tech Co.,Ltd - 485702 - HUAWEI TECHNOLOGIES CO.,LTD + C47B80 + Protempis, LLC - 0017B6 - Aquantia Corporation + 00090F + Fortinet, Inc. - 105917 - Tonal + 000CE6 + Fortinet, Inc. - 388B59 - Google, Inc. + A024F9 + Chengdu InnovaTest Technology Co., Ltd - 880118 - BLT Co + E0B98A + Shenzhen Taike industrial automation company,Ltd - A42618 - Integrated Device Technology (Malaysia) Sdn. Bhd. + A8EE6D + Fine Point-High Export - 34E12D - Intel Corporate + 54C6FF + New H3C Technologies Co., Ltd - DCAF68 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + F4E975 + New H3C Technologies Co., Ltd - 882D53 - Baidu Online Network Technology (Beijing) Co., Ltd. + D4D4DA + Espressif Inc. - 644F42 - JETTER CO., Ltd. + 386407 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 2C97B1 - HUAWEI TECHNOLOGIES CO.,LTD + 1C63A5 + securityplatform - 24EC51 - ADF Technologies Sdn Bhd + C4E5B1 + Suzhou PanKore Integrated Circuit Technology Co. Ltd. - 7089CC - China Mobile Group Device Co.,Ltd. + ACC4A9 + Fiberhome Telecommunication Technologies Co.,LTD - 2C5BE1 - Centripetal Networks, Inc + 7C949F + Shenzhen iComm Semiconductor CO.,LTD - DCEFCA - Murata Manufacturing Co., Ltd. + 3C2CA6 + Beijing Xiaomi Electronics Co.,Ltd - 00BC60 - Cisco Systems, Inc + 34F223 + Fujian Newland Communication Science Technology Co.,Ltd. - 00D0B5 - IPricot formerly DotCom + 280AEE + Renesas Electronics (Penang) Sdn. Bhd. - CC7B61 - NIKKISO CO., LTD. + 70AED5 + Apple, Inc. - 9C713A - HUAWEI TECHNOLOGIES CO.,LTD + 4C22F3 + Arcadyan Corporation - B8B7F1 - Wistron Neweb Corporation + 200C86 + GX India Pvt Ltd - 8050F6 - ITEL MOBILE LIMITED + 88B86F + Infinix mobility limited - A8CAB9 - SAMSUNG ELECTRO MECHANICS CO., LTD. + C4EB43 + Sagemcom Broadband SAS - 5061BF - Cisco Systems, Inc + C4EB41 + Sagemcom Broadband SAS - 0009DF - Vestel Elektronik San ve Tic. A.S. + 743E39 + YUSUR Technology Co., Ltd. - 000FA2 - 2xWireless + 4C74A7 + IEEE Registration Authority - 746BAB - GUANGDONG ENOK COMMUNICATION CO., LTD + B8D4BC + zte corporation - 0CB6D2 - D-Link International + 385319 + 34ED LLC DBA Centegix - 7829ED - ASKEY COMPUTER CORP + 846082 + Hyperloop Technologies, Inc dba Virgin Hyperloop - 000BB2 - SMALLBIG TECHNOLOGY + F04F7C + Amazon Technologies Inc. - F4032F - Reduxio Systems + F0A225 + Amazon Technologies Inc. - 944A0C - Sercomm Corporation. + D43A2C + Google, Inc. - 700F6A - Cisco Systems, Inc + E8AACB + Samsung Electronics Co.,Ltd - 108EE0 - Samsung Electronics Co.,Ltd + C4AAC4 + Zhejiang Dahua Technology Co., Ltd. - FCA621 - Samsung Electronics Co.,Ltd + BCD0EB + New H3C Technologies Co., Ltd - 8CF228 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 605801 + Shandong ZTop Microelectronics Co., Ltd. - 80029C - Gemtek Technology Co., Ltd. + D8630D + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - E8D099 - Fiberhome Telecommunication Technologies Co.,LTD + 9C635B + zte corporation - 00305E - Abelko Innovation + 1461A4 + Honor Device Co., Ltd. - FC6BF0 - TOPWELL INTERNATIONAL HOLDINDS LIMITED + D09686 + IEEE Registration Authority - 001477 - Trilliant + 94D86B + nass magnet Hungária Kft. - 00079B - Aurora Networks + 38A9EA + HK DAPU ELECTRONIC TECHNOLOGY CO., LIMITED - 54B203 - PEGATRON CORPORATION + E8EF22 + Siemens Numerical Control Ltd., Nanjing - 3868DD - INVENTEC CORPORATION + 786C84 + Amazon Technologies Inc. - 3C6AA7 - Intel Corporate + E07526 + China Dragon Technology Limited - A028ED - HMD Global Oy + E48E10 + CIG SHANGHAI CO LTD - D0C5D3 - AzureWave Technology Inc. + 64DBF7 + Nokia Shanghai Bell Co., Ltd. - 14169E - Wingtech Group (HongKong)Limited + 3CA2C3 + vivo Mobile Communication Co., Ltd. - 107BA4 - Olive & Dove Co.,Ltd. + 5C475E + Ring LLC - 203956 - HMD Global Oy + 54102E + HUAWEI TECHNOLOGIES CO.,LTD - 78AFE4 - Comau S.p.A + 94D54D + HUAWEI TECHNOLOGIES CO.,LTD - 90A137 - Beijing Splendidtel Communication Technology Co,. Ltd + 24E50F + Google, Inc. - BC325F - Zhejiang Dahua Technology Co., Ltd. + C091B9 + Amazon Technologies Inc. - AC5474 - China Mobile IOT Company Limited + 702804 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 8C1CDA - IEEE Registration Authority + F8075D + Huawei Device Co., Ltd. - 7C41A2 - Nokia + 98226E + Amazon Technologies Inc. - F8C39E - HUAWEI TECHNOLOGIES CO.,LTD + F8A4FB + Nanjing Decowell Automation Co.,LTD - 505BC2 - Liteon Technology Corporation + 24F0D3 + Samsung Electronics Co.,Ltd - 6C21A2 - AMPAK Technology, Inc. + 582071 + Samsung Electronics Co.,Ltd - 9C2F73 - Universal Tiancheng Technology (Beijing) Co., Ltd. + 684992 + Cisco Meraki - D832E3 - Xiaomi Communications Co Ltd + F89B6E + Nokia Solutions and Networks GmbH & Co. KG - 9487E0 - Xiaomi Communications Co Ltd + 14DC51 + Xiamen Cheerzing IOT Technology Co.,Ltd. - 38AF29 - Zhejiang Dahua Technology Co., Ltd. + 04331F + Huawei Device Co., Ltd. - 300AC5 - Ruio telecommunication technologies Co., Limited + D4BABA + IEEE Registration Authority - 00E065 - OPTICAL ACCESS INTERNATIONAL + 9CD8E3 + Wuhan Huazhong Numerical Control Co., Ltd - C88629 - Shenzhen Duubee Intelligent Technologies Co.,LTD. + E0C264 + Intel Corporate - CCC2E0 - Raisecom Technology CO., LTD + 24DC0F + Phytium Technology Co.,Ltd. - 883F4A - Texas Instruments + 7C2F80 + Gigaset Communications GmbH - D88A3B - UNIT-EM + 60C7BE + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - EC5A86 - Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + 0404B8 + China Hualu Panasonic AVC Networks Co., LTD. - C4BAA3 - Beijing Winicssec Technologies Co., Ltd. + 40C2BA + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 9CFEA1 - Fiberhome Telecommunication Technologies Co.,LTD + 18D6DD + HUAWEI TECHNOLOGIES CO.,LTD - 4466FC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + FC1803 + HUAWEI TECHNOLOGIES CO.,LTD - 50A009 - Xiaomi Communications Co Ltd + 68962E + HUAWEI TECHNOLOGIES CO.,LTD - 001DFA - Fujian LANDI Commercial Equipment Co.,Ltd + CC3DD1 + HUAWEI TECHNOLOGIES CO.,LTD - 9814D2 - Avonic + 54C45B + Arcadyan Corporation - 08F69C + 80BC37 + Ruckus Wireless + + + E001A6 + Edgecore Networks Corporation + + + C0515C + zte corporation + + + BC89A7 Apple, Inc. - 04FA83 - Qingdao Haier Technology Co.,Ltd + 30B0EA + Shenzhen Chuangxin Internet Communication Technology Co., Ltd - 78F9B4 - Nokia Solutions and Networks GmbH & Co. KG + 4CFC22 + SHANGHAI HI-TECH CONTROL SYSTEM CO.,LTD. - 2016B9 - Intel Corporate + E4ECE8 + Samsung Electronics Co.,Ltd - 00165C - Trackflow Ltd. + C8908A + Samsung Electronics Co.,Ltd - 50A67F - Apple, Inc. + 403306 + Taicang T&W Electronics - 60DEF3 - HUAWEI TECHNOLOGIES CO.,LTD + 000BF8 + Infinera, Inc. - 1409DC - HUAWEI TECHNOLOGIES CO.,LTD + 783EA1 + Nokia Shanghai Bell Co., Ltd. - 38BAF8 - Intel Corporate + 7C50DA + E.J Ward - 0007A8 - Haier Group Technologies Ltd + A41CB4 + DFI Inc - 14205E - Apple, Inc. + 2CF2A5 + Sagemcom Broadband SAS - B841A4 - Apple, Inc. + 7408DE + Fujian Landi Commercial Technology Co., Ltd. - 9CE65E - Apple, Inc. + 10FC33 + Huawei Device Co., Ltd. - C49880 - Apple, Inc. + 943C96 + Sagemcom Broadband SAS - E0338E - Apple, Inc. + 70B7E4 + Broadcom Limited - 88964E - ARRIS Group, Inc. + 1423F2 + Broadcom Limited - C0EEB5 - Enice Network. + B08101 + Honor Device Co., Ltd. - D461DA - Apple, Inc. + 485DED + Sichuan Tianyi Comheart Telecom Co.,LTD - F01898 + 5CFC6E + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 7CDCCC + BEIJING STARBLAZE TECHNOLOGY CO.,LTD + + + 34479A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 94AD23 Apple, Inc. - 881908 + 20A5CB Apple, Inc. - 5C0947 + F421CA Apple, Inc. - 641CAE - Samsung Electronics Co.,Ltd + 3C0268 + Infinera, Inc. - F8E44E - MCOT INC. + CC5EF8 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 40CD7A - Qingdao Hisense Communications Co.,Ltd. + FC1263 + ASKEY COMPUTER CORP - 004098 - DRESSLER GMBH & CO. + 58305B + Shanghai Junqian Sensing Technology Co.,LTD - 949990 - VTC Telecommunications + A03131 + Procenne Digital Security - F4BC97 - Shenzhen Crave Communication Co., LTD + C071AA + ShenZhen OnMicro Electronics Co.,Ltd. - 28FEDE - COMESTA, Inc. + 709C45 + HUAWEI TECHNOLOGIES CO.,LTD - 907910 - Integrated Device Technology (Malaysia) Sdn. Bhd. + FC0736 + Huawei Device Co., Ltd. - 003DE8 - LG Electronics (Mobile Communications) + 94A07D + Huawei Device Co., Ltd. - 68FEDA - Fiberhome Telecommunication Technologies Co.,LTD + 5C0758 + Ufispace Co., LTD. - D076E7 - TP-LINK TECHNOLOGIES CO.,LTD. + 142D79 + Fiberhome Telecommunication Technologies Co.,LTD - 9CA615 - TP-LINK TECHNOLOGIES CO.,LTD. + 84F44C + International Integrated Systems., Inc. - E44E76 - CHAMPIONTECH ENTERPRISE (SHENZHEN) INC + 589A3E + Amazon Technologies Inc. - DC4EF4 - Shenzhen MTN Electronics CO., Ltd + E838A0 + Vizio, Inc - F08173 - Amazon Technologies Inc. + C81EC2 + ITEL MOBILE LIMITED - 00508B - Hewlett Packard + 6883CB + Apple, Inc. - 146B9C - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 68B9C2 + Earda Technologies co Ltd - 948DEF - Oetiker Schweiz AG + 88B863 + HISENSE VISUAL TECHNOLOGY CO.,LTD - 144E34 - Remote Solution + 1C46D1 + SKY UK LIMITED - 3403DE - Texas Instruments + 003F10 + Shenzhen GainStrong Technology Co., Ltd. - 34D712 - Smartisan Digital Co., Ltd + 8822B2 + Chipsea Technologies (Shenzhen) Corp. - A06610 - FUJITSU LIMITED + 4802AF + Telit Communication s.p.a - 44FFBA - zte corporation + 2004F3 + Honor Device Co., Ltd. - 2CD974 + 38E7C0 Hui Zhou Gaoshengda Technology Co.,LTD - D4F786 - Fiberhome Telecommunication Technologies Co.,LTD + F0C1CE + GoodWe Technologies CO., Ltd - 94B86D - Intel Corporate + 906AEB + Microsoft Corporation - 240A63 - ARRIS Group, Inc. + C4EB39 + Sagemcom Broadband SAS - 8817A3 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 0052C8 + Made Studio Design Ltd. - 88A9A7 - IEEE Registration Authority + 582B0A + Texas Instruments - F88B37 - ARRIS Group, Inc. + 089DF4 + Intel Corporate - 6084BD - BUFFALO.INC + DC4628 + Intel Corporate - 347ECA - NEXTWILL + 0C9192 + Intel Corporate - EC8914 - HUAWEI TECHNOLOGIES CO.,LTD + 48AD9A + Intel Corporate - B89436 - HUAWEI TECHNOLOGIES CO.,LTD + D8E844 + zte corporation - E0E62E - TCT mobile ltd + E46A35 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - B42EF8 - Eline Technology co.Ltd + 6865B7 + Zhishang Chuanglian Technology Co., Ltd - A4D4B2 - Shenzhen MeiG Smart Technology Co.,Ltd + E4B555 + Huawei Device Co., Ltd. - 8CF773 - Nokia + 2877B1 + Tri plus grupa d.o.o. - F4C248 + 405EF6 Samsung Electronics Co.,Ltd - F47190 + 945244 Samsung Electronics Co.,Ltd - 2802D8 + 9C2E7A Samsung Electronics Co.,Ltd - DCE533 - IEEE Registration Authority + 7C6305 + Amazon Technologies Inc. - D8445C - DEV Tecnologia Ind Com Man Eq LTDA + D87E6F + CASCINATION AG - 7C3953 + FCC737 + Shaanxi Gangsion Electronic Technology Co., Ltd + + + 94286F zte corporation - 38E1AA + 400EF3 zte corporation - 48C796 - Samsung Electronics Co.,Ltd + 743AF4 + Intel Corporate - 501479 - iRobot Corporation + 687A64 + Intel Corporate - E42D7B - China Mobile IOT Company Limited + BC0358 + Intel Corporate - 387862 - Sony Corporation + 5431D4 + TGW Mechanics GmbH - 4CEFC0 - Amazon Technologies Inc. + E016B1 + Advanced Design Technology co.,ltd. - C464E3 - Texas Instruments + AC606F + Nokia Shanghai Bell Co., Ltd. - CC3B58 - Curiouser Products Inc + C43CB0 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - DCDD24 - Energica Motor Company SpA + C06911 + Arista Networks - 641CB0 - Samsung Electronics Co.,Ltd + 9401AC + Wuhan Qianyang Iotian Technology Co., Ltd - 903A72 - Ruckus Wireless + 2C93FB + Sercomm France Sarl - C4FFBC - IEEE Registration Authority + 7844FD + TP-LINK TECHNOLOGIES CO.,LTD. - 283B82 - D-Link International + B4466B + REALTIMEID AS - 509551 - ARRIS Group, Inc. + 58C57E + Fiberhome Telecommunication Technologies Co.,LTD - 804126 - HUAWEI TECHNOLOGIES CO.,LTD + 2418C0 + E. Wehrle GmbH - ACF970 - HUAWEI TECHNOLOGIES CO.,LTD + 0021D0 + Global Display Solutions Spa - 58D759 - HUAWEI TECHNOLOGIES CO.,LTD + 4C312D + Sichuan AI-Link Technology Co., Ltd. - 8C5973 - Zyxel Communications Corporation + C04E30 + Espressif Inc. - 24181D - SAMSUNG ELECTRO-MECHANICS(THAILAND) + B8B409 + Samsung Electronics Co.,Ltd - F89066 - Nain Inc. + 34CF6C + Hangzhou Taili wireless communication equipment Co.,Ltd - 7006AC - Eastcompeace Technology Co., Ltd + 489BE0 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 6C54CD - LAMPEX ELECTRONICS LIMITED + ACDF9F + Arcadyan Corporation - 94290C - Shenyang wisdom Foundation Technology Development Co., Ltd. + B859C8 + 70mai Co.,Ltd. - 000889 - Dish Technologies Corp + C82496 + Jiangsu Yinhe Electronics Co.,Ltd. - 04C9D9 - Dish Technologies Corp + E0F678 + Fiberhome Telecommunication Technologies Co.,LTD - 7055F8 - Cerebras Systems Inc + 28F7D6 + Fiberhome Telecommunication Technologies Co.,LTD - 580454 - ICOMM HK LIMITED + A8E207 + GOIP Global Services Pvt. Ltd. - C477AF - Advanced Digital Broadcast SA + D4E22F + Roku, Inc - D4909C - Apple, Inc. + 5CFA25 + Sagemcom Broadband SAS - E4E0A6 - Apple, Inc. + F8CDC8 + Sichuan Tianyi Comheart Telecom Co.,LTD - 5C0038 - Viasat Group S.p.A. + 402230 + Shenzhen SuperElectron Technology Co.,Ltd. - 9C32CE - CANON INC. + 145BB9 + ConMet - 802BF9 - Hon Hai Precision Ind. Co.,Ltd. + 0830CE + Fiberhome Telecommunication Technologies Co.,LTD - 54B802 - Samsung Electronics Co.,Ltd + 14130B + Garmin International - F0B5B7 - Disruptive Technologies Research AS + 90235B + Amazon Technologies Inc. - B4DEDF - zte corporation + 1CBCEC + silex technology, Inc. - 805E0C - YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. + 64D814 + Cisco Systems, Inc - 6C49C1 - o2ones Co., Ltd. + 7C11CD + QianTang Technology - 34415D - Intel Corporate + 447F77 + Connected Home - 005091 - NETACCESS, INC. + B0285B + JUHUA Technology Inc. - 70EEA3 - Eoptolink Technology Inc. Ltd, + E06A05 + Shenzhen YOUHUA Technology Co., Ltd - 7047E9 - vivo Mobile Communication Co., Ltd. + 90CD1F + Quectel Wireless Solutions Co.,Ltd. - 5C521E - Nintendo Co.,Ltd + 749779 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 3C2C99 - Edgecore Networks Corporation + 403B7B + Huawei Device Co., Ltd. - 10CEA9 - Texas Instruments + F0B661 + eero inc. - 88D039 - Tonly Technology Co. Ltd + 0425F0 + Nokia - 20E09C - Nokia + 4857D2 + Broadcom Limited - 2CFDA1 - ASUSTek COMPUTER INC. + 9C2183 + Broadcom Limited - 3807D4 - Zeppelin Systems GmbH + D834EE + SHURE INCORPORATED - 04197F - Grasphere Japan + 94C5A6 + ITEL MOBILE LIMITED - 14444A - Apollo Seiko Ltd. + 5CE91E + Apple, Inc. - 5C81A7 - Network Devices Pty Ltd + 88034C + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 5C0C0E - Guizhou Huaxintong Semiconductor Technology Co Ltd + 047C16 + Micro-Star INTL CO., LTD. - 5C86C1 - DONGGUAN SOLUM ELECTRONICS CO.,LTD + 001794 + Cisco Systems, Inc - 38437D - Compal Broadband Networks, Inc. + F4CE46 + Hewlett Packard - 506F98 - Sehaj Synergy Technologies Private Limited + E0D738 + WireStar Networks - 4CAE1C - SaiNXT Technologies LLP + C8EBEC + Shenzhen YOUHUA Technology Co., Ltd - 142882 - MIDICOM ELECTRONICS CO.LTD + 404244 + Cisco Systems, Inc - 30E48E - Vodafone UK + 04B6BE + CIG SHANGHAI CO LTD - 683E02 - SIEMENS AG, Digital Factory, Motion Control System + 7CECB1 + Apple, Inc. - 000261 - Tilgin AB + C0EDE5 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0014C3 - Seagate Technology + 10A562 + Iton Technology Corp. - 0004CF - Seagate Technology + FCB97E + GE Appliances - 002037 - Seagate Technology + 30E8E4 + Qorvo International Pte. Ltd. - EC8193 - Logitech, Inc + 281293 + Honor Device Co., Ltd. - 6CDD30 - Cisco Systems, Inc + C0A938 + HUAWEI TECHNOLOGIES CO.,LTD - 6C4E86 - Third Millennium Systems Ltd. + 48DC9D + Grandprint(Beijing) Technology Co., LTD. - FC9DD8 - Beijing TongTongYiLian Science and Technology Ltd. + 64FD96 + Sagemcom Broadband SAS - 503CEA - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 64989E + TRINNOV AUDIO - DC2834 - HAKKO Corporation + BCC746 + Hon Hai Precision IND.CO.,LTD - 001730 - Automation Electronics + F0D415 + Intel Corporate - 00E091 - LG Electronics + D4D853 + Intel Corporate - DCE1AD - Shenzhen Wintop Photoelectric Technology Co., Ltd + 643172 + ZHEJIANG HISING TECHNOLOGY CO.,LTD - 948854 - Texas Instruments + D0FCD0 + HUMAX Co., Ltd. - 001D0D - Sony Interactive Entertainment Inc. + 20FADB + Huahao Kunpeng Technology (chengDu) Co.,Ltd. - ECB0E1 - Ciena Corporation + 0C8B95 + Espressif Inc. - 449160 - Murata Manufacturing Co., Ltd. + 9CBFCD + HUAWEI TECHNOLOGIES CO.,LTD - B4F1DA - LG Electronics (Mobile Communications) + B89FCC + HUAWEI TECHNOLOGIES CO.,LTD - C863F1 - Sony Interactive Entertainment Inc. + 3425BE + Amazon Technologies Inc. - 5C7776 - TCT mobile ltd + 9CE041 + Nokia - 70E56E + 783486 + Nokia + + + 685E1C Texas Instruments - 547DCD + 38AB41 Texas Instruments - 0019C2 - Equustek Solutions, Inc. + CC4792 + ASIX Electronics Corporation - 80000B - Intel Corporate + 5876AC + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 00AECD - Pensando Systems + 9C4F5F + Google, Inc. - 84509A - Easy Soft TV Co., Ltd + A02942 + Intel Corporate - 6C05D5 - Ethertronics Inc + 1071B3 + Zyxel Communications Corporation - F8B7E2 - Cisco Systems, Inc + DCBE49 + ITEL MOBILE LIMITED - F82055 - Green Information System + 9C9561 + Hui Zhou Gaoshengda Technology Co.,LTD - ACA667 - Electronic Systems Protection, Inc. + E0036B + Samsung Electronics Co.,Ltd - 000097 - Dell EMC + 1869D4 + Samsung Electronics Co.,Ltd - 8CCF09 - Dell EMC + 0463D0 + Huawei Device Co., Ltd. - 8C839D - SHENZHEN XINYUPENG ELECTRONIC TECHNOLOGY CO., LTD + 14448F + Edgecore Networks Corporation - B0FC36 - CyberTAN Technology Inc. + 50C1F0 + NXP Semiconductor (Tianjin) LTD. - 001DF4 - Magellan Technology Pty Limited + F4848D + TP-LINK TECHNOLOGIES CO.,LTD. - 0081F9 - Texas Instruments + 581122 + ASUSTek COMPUTER INC. - ECB5FA - Philips Lighting BV + 74694A + Sichuan Tianyi Comheart Telecom Co.,LTD - 44CD0E - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + 00B0EE + Ajile Systems, Inc. - E8825B - ARRIS Group, Inc. + 50DCD0 + Observint Technologies, Inc. - 74E19A - Fiberhome Telecommunication Technologies Co.,LTD + 78152D + UNION CHIP TECHNOLOGY LIMITED - 001CAE - WiChorus, Inc. + 00A554 + Intel Corporate - 80B03D - Apple, Inc. + D4F0EA + Beijing Xiaomi Mobile Software Co., Ltd - E49ADC - Apple, Inc. + 0C8629 + IEEE Registration Authority - ACE4B5 - Apple, Inc. + 98A92D + New H3C Technologies Co., Ltd - D0D2B0 - Apple, Inc. + 94ABFE + Nokia - B0C19E - zte corporation + 5C24E2 + Suzhou Denbom Electronic S&T Co., Ltd - 0C3747 - zte corporation + 90DF7D + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 78DDD9 - Guangzhou Shiyuan Electronics Co., Ltd. + BC1D89 + Motorola Mobility LLC, a Lenovo Company - E8DF70 - AVM Audiovisuelles Marketing und Computersysteme GmbH + E47305 + Shenzhen INVT Electric CO.,Ltd - D05995 - Fiberhome Telecommunication Technologies Co.,LTD + A854A2 + Heimgard Technologies AS - 18CC88 - Hitachi Johnson Controls Air + B87EE5 + Intelbras - 7CDD76 - Suzhou Hanming Technologies Co., Ltd. + 60BEB4 + S-Bluetech co., limited - 246880 - Braveridge.co.,ltd. + B4B742 + Amazon Technologies Inc. - A8D3C8 - Topcon Electronics GmbH & Co. KG + 78A03F + Amazon Technologies Inc. - F06D78 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 5046AE + MERCURY CORPORATION - 707D95 - Shenzhen City LinwlanTechnology Co. Ltd. + B099D7 + Samsung Electronics Co.,Ltd - 28AD3E - Shenzhen TONG BO WEI Technology CO.,LTD + 30F70D + Cisco Systems, Inc - 70991C - Shenzhen Honesty Electronics Co.,Ltd + 742A8A + shenzhen worldelite electronics co., LTD - 001C56 - Pado Systems, Inc. + A069D9 + New H3C Technologies Co., Ltd - 80C755 - Panasonic Appliances Company + 20FE00 + Amazon Technologies Inc. - 1878D4 - Verizon + F421AE + Shanghai Xiaodu Technology Limited - F0BD2E - H+S Polatis Ltd + 747446 + Google, Inc. - 746EE4 - Asia Vital Components Co.,Ltd. + 7820A5 + Nintendo Co.,Ltd - 2C431A - Shenzhen YOUHUA Technology Co., Ltd + 2078CD + Apple, Inc. - 70708B - Cisco Systems, Inc + 30D53E + Apple, Inc. - 389F5A - C-Kur TV Inc. + F412FA + Espressif Inc. - D843ED - Suzuken + F0B2B9 + Intel Corporate - 38A6CE - SKY UK LIMITED + D0880C + Apple, Inc. - 0040E4 - E-M TECHNOLOGY, INC. + 1C57DC + Apple, Inc. - 984B4A - ARRIS Group, Inc. + 604F5B + Huawei Device Co., Ltd. - E084F3 - High Grade Controls Corporation + DC99FE + Armatura LLC - 0C62A6 - Hui Zhou Gaoshengda Technology Co.,LTD + 9CF155 + Nokia - 18132D - zte corporation + 5023A2 + Apple, Inc. - BC4101 - Shenzhen TINNO Mobile Technology Corp. + 98698A + Apple, Inc. - 043A0D - SM Optics S.r.l. + 78FBD8 + Apple, Inc. - 44EAD8 - Texas Instruments + A4C337 + Apple, Inc. - 448F17 - Samsung Electronics Co., Ltd. ARTIK + B0F1D8 + Apple, Inc. - 00FC8B - Amazon Technologies Inc. + B01B4B + Invisible Fun Studio Limited - 0076B1 - Somfy-Protect By Myfox SAS + 487412 + OnePlus Technology (Shenzhen) Co., Ltd - C0742B - SHENZHEN XUNLONG SOFTWARE CO.,LIMITED + A8E621 + Amazon Technologies Inc. - 74D21D - HUAWEI TECHNOLOGIES CO.,LTD + 3CCFB4 + Telink Semiconductor (Shanghai) Co., Ltd. - 3890A5 + 043CE8 + Shenzhen SuperElectron Technology Co.,Ltd. + + + 24813B Cisco Systems, Inc - 6CC147 - Xiamen Hanin Electronic Technology Co., Ltd + 0CB8E8 + Renesas Electronics (Penang) Sdn. Bhd. - A072E4 - NJ SYSTEM CO.,LTD + F0A654 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 4C1365 - Emplus Technologies + E8F375 + Nokia - CCF957 - u-blox AG + E831CD + Espressif Inc. - 5C6776 - IDS Imaging Development Systems GmbH + 381EC7 + Chipsea Technologies(Shenzhen) Corp. - 1CDDEA - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C0886D + Securosys SA - B8D94D - Sagemcom Broadband SAS + 14DCE2 + THALES AVS France - 189BA5 - IEEE Registration Authority + EC5C84 + Murata Manufacturing Co., Ltd. - A491B1 - Technicolor Delivery Technologies Belgium NV + C89BD7 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 1C7022 - Murata Manufacturing Co., Ltd. + 28B133 + SHINEMAN(SHENZHEN) Tech. Cor., Ltd. - CC9891 - Cisco Systems, Inc + 74E6B8 + LG Electronics - 28BF89 - Fiberhome Telecommunication Technologies Co.,LTD + 28D0F5 + Ruijie Networks Co.,LTD - 8C4500 - Murata Manufacturing Co., Ltd. + A8587C + Shoogee GmbH & Co. KG - A43412 - Thales Alenia Space + 985F4F + Tongfang Computer Co.,Ltd. - 681F40 - Blu Wireless Technology Ltd + 34F86E + Parker Hannifin Corporation - 90ADF7 - vivo Mobile Communication Co., Ltd. + 0CAEBD + Edifier International - ECFA03 - FCA + 90F260 + Shenzhen Honesty Electronics Co.,Ltd. - 002294 - KYOCERA CORPORATION + 1889CF + TECNO MOBILE LIMITED - 3889DC - Opticon Sensors Europe B.V. + 84160C + Broadcom Limited - 903DBD - SECURE METERS LIMITED + 6CD869 + Guangzhou Sat Infrared Co.,LTD - FC017C - Hon Hai Precision Ind. Co.,Ltd. + 38F7F1 + Huawei Device Co., Ltd. - 90324B - Hon Hai Precision Ind. Co.,Ltd. + 4076A9 + Huawei Device Co., Ltd. - 940006 - jinyoung + F438C1 + Huawei Device Co., Ltd. - 6C96CF + 28EA2D Apple, Inc. - 78886D - Apple, Inc. + D004B0 + Samsung Electronics Co.,Ltd - 74E5F9 - Intel Corporate + 98B08B + Samsung Electronics Co.,Ltd - 40CE24 - Cisco Systems, Inc + 9C2595 + Samsung Electronics Co.,Ltd - 3432E6 - Panasonic Industrial Devices Europe GmbH + E8EECC + Fantasia Trading LLC - 40017A + 04BD97 Cisco Systems, Inc - 38CD07 - Beijing FaceCam Technology Co., Ltd. + 541651 + Ruijie Networks Co.,LTD - 20EE28 - Apple, Inc. + A06720 + China Dragon Technology Limited - B4F61C - Apple, Inc. + 94C9B7 + IEEE Registration Authority - 08F4AB - Apple, Inc. + 60BC4C + EWM Hightec Welding GmbH - 8C8590 - Apple, Inc. + 0C2369 + Honeywell SPS - BC88C3 - Ningbo Dooya Mechanic & Electronic Technology Co., Ltd + AC0425 + ball-b GmbH Co KG - 00127D - MobileAria + A08069 + Intel Corporate - 00D060 - Panasonic Europe Ltd. + 2072A9 + Beijing Xiaomi Electronics Co.,Ltd - A08869 - Intel Corporate + D0622C + Xi'an Yipu Telecom Technology Co.,Ltd. - 58A0CB - TrackNet, Inc + E05689 + Lootom Telcovideo Network (Wuxi) Co Ltd - 0C4B54 - TP-LINK TECHNOLOGIES CO.,LTD. + A81710 + Bouffalo Lab (Nanjing) Co., Ltd. - 74819A - PT. Hartono Istana Teknologi + 086AE5 + Amazon Technologies Inc. - A82BB5 - Edgecore Networks Corporation + 209BE6 + Guangzhou Shiyuan Electronic Technology Company Limited - 283545 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 7087A7 + Murata Manufacturing Co., Ltd. - 602E20 - HUAWEI TECHNOLOGIES CO.,LTD + 4CE0DB + Xiaomi Communications Co Ltd - E472E2 + 7C33F9 HUAWEI TECHNOLOGIES CO.,LTD - 18B81F - ARRIS Group, Inc. + B8E60C + Apple, Inc. - 94E36D - Texas Instruments + 48352B + Apple, Inc. - F0F8F2 - Texas Instruments + 4CE6C0 + Apple, Inc. - 341513 - Texas Instruments + 3888A4 + Apple, Inc. - E06089 - Cloudleaf, Inc. + 44DA30 + Apple, Inc. - 783690 - Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + A02BB8 + Hewlett Packard - 508F4C - Xiaomi Communications Co Ltd + 8CB094 + Airtech I&C Co., Ltd - A47758 - Ningbo Freewings Technologies Co.,Ltd + 70A8D3 + Intel Corporate - 60F677 - Intel Corporate + D8FBD6 + Amazon Technologies Inc. - E8E1E2 - Energotest + 9C47F9 + LJU Automatisierungstechnik GmbH - 7811DC - XIAOMI Electronics,CO.,LTD + 206296 + Shenzhen Malio Technology Co.,Ltd - D463C6 - Motorola Mobility LLC, a Lenovo Company + 2C3358 + Intel Corporate - C444A0 - Cisco Systems, Inc + 00064D + Sencore - 18742E - Amazon Technologies Inc. + 1C869A + Samsung Electronics Co.,Ltd - F844E3 - Taicang T&W Electronics + EC6488 + Honor Device Co., Ltd. - 24A534 - SynTrust Tech International Ltd. + 98BEDC + Honor Device Co., Ltd. - 001D2E - Ruckus Wireless + E42761 + Honor Device Co., Ltd. - 044F4C - HUAWEI TECHNOLOGIES CO.,LTD + A06974 + Honor Device Co., Ltd. - 1C151F - HUAWEI TECHNOLOGIES CO.,LTD + 0CC6FD + Xiaomi Communications Co Ltd - 008BFC - mixi,Inc. + 50DAD6 + Xiaomi Communications Co Ltd - 90A365 - HMD Global Oy + 3408E1 + Texas Instruments - DC44B6 - Samsung Electronics Co.,Ltd + 18B96E + Dongguan Liesheng Electronic Co., Ltd. - 1007B6 - Samsung Electronics Co.,Ltd + 64BE63 + STORDIS GmbH - 342D0D - Samsung Electronics Co.,Ltd + D46624 + Cisco Systems, Inc - D837BE - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 5058B0 + Hunan Greatwall Computer System Co., Ltd. - 001392 - Ruckus Wireless + 14CB65 + Microsoft Corporation - D4684D - Ruckus Wireless + 7813E0 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 8C0C90 - Ruckus Wireless + 4861EE + Samsung Electronics Co.,Ltd - 6CAAB3 - Ruckus Wireless + A84B4D + Samsung Electronics Co.,Ltd - C08ADE - Ruckus Wireless + F4F309 + Samsung Electronics Co.,Ltd - 085114 - QINGDAO TOPSCOMM COMMUNICATION CO., LTD + D07880 + Fiberhome Telecommunication Technologies Co.,LTD - 70788B - vivo Mobile Communication Co., Ltd. + E06CF6 + ESSENCORE limited - 4859A4 - zte corporation + 78C62B + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 70F11C - Shenzhen Ogemray Technology Co.,Ltd + 3C869A + HUAWEI TECHNOLOGIES CO.,LTD - 7065A3 - Kandao lightforge Co., Ltd. + 2C2768 + HUAWEI TECHNOLOGIES CO.,LTD - 74D0DC - Ericsson AB + 546990 + HUAWEI TECHNOLOGIES CO.,LTD - 54BD79 - Samsung Electronics Co.,Ltd + D80A60 + HUAWEI TECHNOLOGIES CO.,LTD - AC9E17 - ASUSTek COMPUTER INC. + D4F98D + Espressif Inc. - 641666 - Nest Labs Inc. + 9C9019 + Beyless - EC42B4 - ADC Corporation + 0434F6 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - 60DA83 - Hangzhou H3C Technologies Co., Limited + 546925 + PS INODIC CO., LTD. - 2C5731 - Wingtech Group (HongKong)Limited + F89522 + HUAWEI TECHNOLOGIES CO.,LTD - CC4639 - WAAV, Inc. + F8B132 + HUAWEI TECHNOLOGIES CO.,LTD - A0423F - Tyan Computer Corp + E84727 + Quectel Wireless Solutions Co.,Ltd. - D8DF7A - Quest Software, Inc. + 28C538 + Apple, Inc. - E4A749 - Palo Alto Networks + 7857B0 + GERTEC BRASIL LTDA - A86B7C - SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. + 14019C + Ubyon Inc. - B03956 - NETGEAR + E8CBED + Chipsea Technologies(Shenzhen) Corp. - B4E62A - LG Innotek + C4F122 + Nexar Ltd. - A0C5F2 - IEEE Registration Authority + 6007C4 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 8C147D - IEEE Registration Authority + BCDB09 + Cisco Meraki - A0AFBD - Intel Corporate + 0499B9 + Apple, Inc. - A0341B - Adero Inc + 78028B + Apple, Inc. - A0239F - Cisco Systems, Inc + F84D89 + Apple, Inc. - 70F35A - Cisco Systems, Inc + 086F48 + Shenzhen iComm Semiconductor CO.,LTD - FC4DD4 - Universal Global Scientific Industrial Co., Ltd. + 0816D5 + GOERTEK INC. - 145BE1 - nyantec GmbH + 1C568E + Zioncom Electronics (Shenzhen) Ltd. - 30074D - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 28563A + Fiberhome Telecommunication Technologies Co.,LTD - 00180A - Cisco Meraki + 540F57 + Silicon Laboratories - 88D50C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 4448FF + Qingdao Haier Technology Co.,Ltd - D428D5 - TCT mobile ltd + D4D7CF + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 7C8BCA - TP-LINK TECHNOLOGIES CO.,LTD. + F4E4D7 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - B04E26 - TP-LINK TECHNOLOGIES CO.,LTD. + F84E17 + Sony Corporation - B089C2 - Zyptonite + 04C461 + Murata Manufacturing Co., Ltd. - F023B9 - IEEE Registration Authority + A08222 + Qingdao Haier Technology Co.,Ltd - 1C1FD4 - LifeBEAM Technologies LTD + E01F2B + Nokia Solutions and Networks GmbH & Co. KG - E83935 - Hewlett Packard + AC8226 + Qingdao Haier Technology Co.,Ltd - A4F4C2 - VNPT TECHNOLOGY + C8CB9E + Intel Corporate - 009AD2 - Cisco Systems, Inc + 3C5576 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 947BE7 - Samsung Electronics Co.,Ltd + 90EB48 + Shanghai XinMiaoLink Technology Co., Ltd - 5092B9 - Samsung Electronics Co.,Ltd + A8C266 + HUMAX Co., Ltd. - DC74A8 - Samsung Electronics Co.,Ltd + 185345 + Nokia - 5C6A80 - Zyxel Communications Corporation + E48210 + HUAWEI TECHNOLOGIES CO.,LTD - D860B3 - Guangdong Global Electronic Technology CO.,LTD + F8F7B9 + HUAWEI TECHNOLOGIES CO.,LTD - 64351C - e-CON SYSTEMS INDIA PVT LTD + 9C2BA6 + Ruijie Networks Co.,LTD - 605317 - Sandstone Technologies + BC5729 + Shenzhen KKM Co., Ltd - 9CAF6F - ITEL MOBILE LIMITED + 64B94E + Dell Technologies - FC539E - Shanghai Wind Technologies Co.,Ltd + 5447E8 + Syrotech Networks. Ltd. - A8D579 - Beijing Chushang Science and Technology Co.,Ltd + EC2BEB + Amazon Technologies Inc. - 84CD62 - ShenZhen IDWELL Technology CO.,Ltd + B898AD + Motorola Mobility LLC, a Lenovo Company - 907065 - Texas Instruments + 7052D8 + ITEL MOBILE LIMITED - 481063 - NTT Innovation Institute, Inc. + 249745 + HUAWEI TECHNOLOGIES CO.,LTD - A08E78 - Sagemcom Broadband SAS + D86C5A + HUMAX Co., Ltd. - 60BA18 - nextLAP GmbH + E4C0E2 + Sagemcom Broadband SAS - 001FA4 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 4C3FA7 + uGrid Network Inc. - C4AE12 - Samsung Electronics Co.,Ltd + 001D5B + Tecvan Informatica Ltda - 18A958 - PROVISION THAI CO., LTD. + 1CAE3E + IEEE Registration Authority - 94D299 - Techmation Co.,Ltd. + D0C35A + Jabil Circuit de Chihuahua - 488803 - ManTechnology Inc. + 84B630 + Sichuan Tianyi Comheart Telecom Co.,LTD - B436E3 - KBVISION GROUP + 58C7AC + New H3C Technologies Co., Ltd - 6C4B90 - LiteON + 0CCAFB + TPVision Europe B.V - C83A6B - Roku, Inc + 687724 + TP-LINK TECHNOLOGIES CO.,LTD. - B4C6F8 - Axilspot Communication + 182DF7 + JY COMPANY - 9CE951 - Shenzhen Sang Fei Consumer Communications Ltd., Co. + EC2C11 + CWD INNOVATION LIMITED - 74C9A3 - Fiberhome Telecommunication Technologies Co.,LTD + F03575 + Hui Zhou Gaoshengda Technology Co.,LTD - EC8A4C - zte corporation + F8B54D + Intel Corporate - B8D50B - Sunitec Enterprise Co.,Ltd + 38A8CD + IEEE Registration Authority - BC66DE - Shadow Creator Information Technology Co.,Ltd. + 546706 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 2CABEB - Cisco Systems, Inc + C0F535 + AMPAK Technology,Inc. - 58D9D5 - Tenda Technology Co.,Ltd.Dongguan branch + 908175 + Samsung Electronics Co.,Ltd - D45F25 - Shenzhen YOUHUA Technology Co., Ltd + 307467 + Samsung Electronics Co.,Ltd - 40C8CB - AM Telecom co., Ltd. + F0CD31 + Samsung Electronics Co.,Ltd - 64D154 - Routerboard.com + 6401FB + Landis+Gyr GmbH - 28FF3E - zte corporation + 545284 + Huawei Device Co., Ltd. - B8D7AF - Murata Manufacturing Co., Ltd. + 646140 + Huawei Device Co., Ltd. - D4AE05 - Samsung Electronics Co.,Ltd + C4170E + Huawei Device Co., Ltd. - F0EE10 - Samsung Electronics Co.,Ltd + 7C8334 + IEEE Registration Authority - E048AF - Premietech Limited + 207BD2 + ASIX Electronics Corporation - 2C3311 - Cisco Systems, Inc + C4E532 + Arcadyan Corporation - 5082D5 - Apple, Inc. + 0CAAEE + Ansjer Electronics Co., Ltd. - 341A35 - Fiberhome Telecommunication Technologies Co.,LTD + 906A94 + hangzhou huacheng network technology co., ltd - 2C029F - 3ALogics + 100C29 + Shenzhen NORCO lntelligent Technology Co.,Ltd - 00050F - Tanaka S/S Ltd. + 8C3DB1 + Beijing H-IoT Technology Co., Ltd. - 989E63 - Apple, Inc. + D8A6F0 + Wu Qi Technologies,Inc. - 886B6E - Apple, Inc. + 08E4DF + Shenzhen Sande Dacom Electronics Co., Ltd - D4DCCD - Apple, Inc. + 105A17 + Tuya Smart Inc. - 484BAA + 008A76 Apple, Inc. - DCA904 - Apple, Inc. + FCA64C + Alibaba cloud computing Co., Ltd - 6CAB31 + E069BA + Cisco Systems, Inc + + + 2436DA + Cisco Systems, Inc + + + 2037A5 Apple, Inc. - 4C74BF + DCB54F Apple, Inc. - 04946B - TECNO MOBILE LIMITED + B8374A + Apple, Inc. - A04C5B - Shenzhen TINNO Mobile Technology Corp. + EC7C2C + HUAWEI TECHNOLOGIES CO.,LTD - F85971 - Intel Corporate + 5C8382 + Nokia - F4E4AD - zte corporation + 283613 + IEEE Registration Authority - BC024A - HMD Global Oy + 145808 + Taicang T&W Electronics - 949901 - Shenzhen YITOA Digital Appliance CO.,LTD + F4239C + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 1005CA - Cisco Systems, Inc + 4CEBD6 + Espressif Inc. - 7894B4 - Sercomm Corporation. + F4B19C + AltoBeam (China) Inc. - C4700B - GUANGZHOU CHIP TECHNOLOGIES CO.,LTD + A8D081 + Huawei Device Co., Ltd. - 443708 - MRV Comunications + 740CEE + Huawei Device Co., Ltd. - 285F2F - RNware Co.,Ltd. + 6CB4FD + Huawei Device Co., Ltd. - 3CA067 - Liteon Technology Corporation + 7432C2 + KYOLIS - 1C1EE3 - Hui Zhou Gaoshengda Technology Co.,LTD + 00CE30 + Express LUCK Industrial Ltd. - 2C55D3 - HUAWEI TECHNOLOGIES CO.,LTD + 1C9DC2 + Espressif Inc. - DCC64B - HUAWEI TECHNOLOGIES CO.,LTD + 640E9B + ISHIDA MEDICAL CO., LTD. - 043389 + 24F603 HUAWEI TECHNOLOGIES CO.,LTD - B81DAA - LG Electronics (Mobile Communications) + 08FA28 + HUAWEI TECHNOLOGIES CO.,LTD - 00E400 - Sichuan Changhong Electric Ltd. + F8CA85 + NEC Corporation - 542F8A - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + 1C2CE0 + Shanghai Mountain View Silicon - 6014B3 - CyberTAN Technology Inc. + 2442BC + Alinco,incorporated - 105611 - ARRIS Group, Inc. + 18FC26 + Qorvo International Pte. Ltd. - 44032C - Intel Corporate + ECC1AB + Guangzhou Shiyuan Electronic Technology Company Limited - 500FF5 - Tenda Technology Co.,Ltd.Dongguan branch + 0000C8 + ALTOS COMPUTER SYSTEMS - BC452E - Knowledge Development for POF S.L. + A0941A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 706DEC - Wifi-soft LLC + 300EB8 + LG Electronics - B0C205 - BIONIME + BC3329 + Sony Interactive Entertainment Inc. - 94F551 - Cadi Scientific Pte Ltd + A88940 + Huawei Device Co., Ltd. - 00A068 - BHP LIMITED + 0C0E76 + D-Link International - 703ACB - Google, Inc. + 703E97 + Iton Technology Corp. - 105AF7 - ADB Italia + 6C11B3 + Wu Qi Technologies,Inc. - 00C024 - EDEN SISTEMAS DE COMPUTACAO SA + 104738 + Nokia Shanghai Bell Co., Ltd. - 7C4685 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + CC312A + HUIZHOU TCL COMMUNICATION ELECTRON CO.,LTD - 1C398A - Fiberhome Telecommunication Technologies Co.,LTD + 30B037 + New H3C Technologies Co., Ltd - 00179B - CHANT SINCERE CO.,LTD + FC122C + HUAWEI TECHNOLOGIES CO.,LTD - 0823B2 - vivo Mobile Communication Co., Ltd. + 6CD1E5 + HUAWEI TECHNOLOGIES CO.,LTD - 88C3B3 - SOVICO + 3039A9 + Hongshan Information Science and Technology (HangZhou) Co.,Ltd. - E05124 - NXP Semiconductors + FCD908 + Xiaomi Communications Co Ltd - 6C160E - ShotTracker + 84144D + Intel Corporate - 803A0A - Integrated Device Technology (Malaysia) Sdn. Bhd. + 9C6BF0 + Shenzhen Yipingfang Network Technology Co., Ltd. - A462DF - DS Global. Co., LTD + 44953B + RLTech India Private Limited - 08CCA7 - Cisco Systems, Inc + 945AFC + Amazon Technologies Inc. - 0896AD - Cisco Systems, Inc + 00D76D + Intel Corporate - 347877 - O-Net Communications (Shenzhen) Limited + B41CAB + ICR, inc. - 0020CC - DIGITAL SERVICES, LTD. + A85B36 + IEEE Registration Authority - 285261 - Cisco Systems, Inc + 2C1165 + Silicon Laboratories - 286F7F - Cisco Systems, Inc + DCED83 + Beijing Xiaomi Mobile Software Co., Ltd - F0C850 - HUAWEI TECHNOLOGIES CO.,LTD + AC0BFB + Espressif Inc. - 001DA3 - SabiOso + 20B868 + Motorola Mobility LLC, a Lenovo Company - 689FF0 - zte corporation + 289C6E + Shanghai High-Flying Electronics Technology Co., Ltd - 5CAF06 - LG Electronics (Mobile Communications) + 1C2A8B + Nokia - 4C1694 - shenzhen sibituo Technology Co., Ltd + 84F703 + Espressif Inc. - 00014F - Adtran Inc + 485A67 + Shaanxi Ruixun Electronic Information Technology Co., Ltd - 7868F7 - YSTen Technology Co.,Ltd + 945C9A + Apple, Inc. - C81451 - HUAWEI TECHNOLOGIES CO.,LTD + 8C1F64 + IEEE Registration Authority - 44D437 - Inteno Broadband Technology AB + F47B09 + Intel Corporate - ECE154 - Beijing Unisound Information Technology Co.,Ltd. + E87829 + IEEE Registration Authority - E865D4 - Tenda Technology Co.,Ltd.Dongguan branch + 50325F + Silicon Laboratories - 24D51C - Zhongtian broadband technology co., LTD + 1C4190 + Universal Electronics, Inc. - 4CECEF - Soraa, Inc. + FC8A3D + zte corporation - 1CEFCE - bebro electronic GmbH + 085A11 + D-Link International - 64DBA0 - Select Comfort + 64C403 + Quectel Wireless Solutions Co.,Ltd. - EC43F6 - Zyxel Communications Corporation + EC9468 + META SYSTEM SPA - 60C658 - PHYTRONIX Co.,Ltd. + 00F39F + Apple, Inc. - FCB58A - Wapice Ltd. + 64C394 + HUAWEI TECHNOLOGIES CO.,LTD - 20780B - Delta Faucet Company + 4C77CB + Intel Corporate - 2CD02D - Cisco Systems, Inc + 44D5CC + Amazon Technologies Inc. - 24A7DC - SKY UK LIMITED + 00005B + ELTEC ELEKTRONIK AG - 0C73BE - Dongguan Haimai Electronie Technology Co.,Ltd + 5CE42A + Intel Corporate - C8AA55 - Hunan Comtom Electronic Incorporated Co.,Ltd + F0C814 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 98B6E9 - Nintendo Co.,Ltd + 705FA3 + Xiaomi Communications Co Ltd - 186590 - Apple, Inc. + 3C62F0 + Sercomm Corporation. - F86214 - Apple, Inc. + 983B67 + DWnet Technologies(Suzhou) Corporation - 784F43 - Apple, Inc. + 6C9392 + BEKO Technologies GmbH - 404D7F - Apple, Inc. + 58355D + Huawei Device Co., Ltd. - 64B0A6 - Apple, Inc. + AC7E01 + Huawei Device Co., Ltd. - 7C04D0 - Apple, Inc. + 1874E2 + IEEE Registration Authority - 84FCAC - Apple, Inc. + A0B086 + Hirschmann Automation and Control GmbH - DC0C5C - Apple, Inc. + 30B346 + CJSC NORSI-TRANS - F8983A - Leeman International (HongKong) Limited + 0004B8 + Kumahira Co., Ltd. - 001D72 - Wistron Corporation + 000B3A + PESA Inc. - 30E171 - Hewlett Packard + 04B9E3 + Samsung Electronics Co.,Ltd - F015B9 - PlayFusion Limited + 94AA0A + Fiberhome Telecommunication Technologies Co.,LTD - 64136C - zte corporation + E85C0A + Cisco Systems, Inc - 04B648 - ZENNER + 9843FA + Intel Corporate - 98F199 - NEC Platforms, Ltd. + 20D276 + ITEL MOBILE LIMITED - 1840A4 - Shenzhen Trylong Smart Science and Technology Co., Ltd. + 3CBDD8 + LG ELECTRONICS INC - 4C7487 - Leader Phone Communication Technology Co., Ltd. + 54C250 + Iskratel d.o.o. - 4C38D5 - MITAC COMPUTING TECHNOLOGY CORPORATION + 00FAB6 + Kontakt Micro-Location Sp z o.o. - 54B56C - Xi'an NovaStar Tech Co., Ltd + 7CF462 + BEIJING HUAWOO TECHNOLOGIES CO.LTD - 1C48CE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 70B950 + Texas Instruments - 344CC8 - Echodyne Corp + 781C5A + SHARP Corporation - 603E7B - Gafachi, Inc. + C45E5C + HUAWEI TECHNOLOGIES CO.,LTD - D8197A - Nuheara Ltd + D01769 + Murata Manufacturing Co., Ltd. - 70700D - Apple, Inc. + 20C19B + Intel Corporate - 6C5C14 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 2C6DC1 + Intel Corporate - AC83F3 - AMPAK Technology, Inc. + D09FD9 + IEEE Registration Authority - CC8CDA - Shenzhen Wei Da Intelligent Technology Go.,Ltd + A0D722 + Samsung Electronics Co.,Ltd - D436DB - Jiangsu Toppower Automotive Electronics Co., Ltd + 5049B0 + Samsung Electronics Co.,Ltd - E80945 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 000CDF + JAI Manufacturing - C80CC8 - HUAWEI TECHNOLOGIES CO.,LTD + C4A151 + Sichuan Tianyi Comheart Telecom Co.,LTD - 0425C5 - HUAWEI TECHNOLOGIES CO.,LTD + 201F3B + Google, Inc. - 2CDCAD - Wistron Neweb Corporation + C8059E + Hefei Symboltek Co.,Ltd - B0A2E7 - Shenzhen TINNO Mobile Technology Corp. + 34FCA1 + Micronet union Technology(Chengdu)Co., Ltd. - 7C2587 - chaowifi.com + 107BCE + Nokia - 002144 - SS Telecoms + B825B5 + Trakm8 Ltd - 00501E - Grass Valley, A Belden Brand + 20415A + Smarteh d.o.o. - EC0D9A - Mellanox Technologies, Inc. + C8F5D6 + IEEE Registration Authority - 3CFA43 - HUAWEI TECHNOLOGIES CO.,LTD + 2897B8 + myenergi Ltd - 145F94 - HUAWEI TECHNOLOGIES CO.,LTD + F44E38 + Olibra LLC - 90D7BE - Wavelab Global Inc. + F092B4 + Sichuan Tianyi Comheart Telecom Co.,LTD - 244E7B - IEEE Registration Authority + ECF8EB + Sichuan Tianyi Comheart Telecom Co.,LTD - CC9470 - Kinestral Technologies, Inc. + 405899 + Logitech Far East - 085DDD - MERCURY CORPORATION + 08A842 + Huawei Device Co., Ltd. - 001F82 - Cal-Comp Electronics & Communications Company Ltd. + 2C6373 + Sichuan Tianyi Comheart Telecom Co.,LTD - 883C1C - MERCURY CORPORATION + 88E056 + HUAWEI TECHNOLOGIES CO.,LTD - 2834A2 - Cisco Systems, Inc + 540E58 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 7823AE - ARRIS Group, Inc. + 5C648E + Zyxel Communications Corporation - 006BF1 - Cisco Systems, Inc + 0000B8 + SEIKOSHA CO., LTD. - 30AEA4 - Espressif Inc. + D035E5 + EM Microelectronic - CC61E5 - Motorola Mobility LLC, a Lenovo Company + 9096F3 + BUFFALO.INC - 20719E - SF Technology Co.,Ltd + 082CED + Technity Solutions Inc. - 2CC260 - Oracle Corporation + 145AFC + Liteon Technology Corporation - 3C3F51 - 2CRSI + EC153D + Beijing Yaxunhongda Technology Co., Ltd. - 50584F - waytotec,Inc. + 2066CF + FREEBOX SAS - B439D6 - ProCurve Networking by HP + 2C8DB1 + Intel Corporate - 34F39A + 586C25 Intel Corporate - 8C60E7 - MPGIO CO.,LTD + 2CC81B + Routerboard.com - 8C8ABB - Beijing Orient View Technology Co., Ltd. + 7847E3 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00039B - NetChip Technology, Inc. + 30E396 + Huawei Device Co., Ltd. - 609AC1 - Apple, Inc. + D07D33 + Huawei Device Co., Ltd. - 748D08 - Apple, Inc. + C0E1BE + HUAWEI TECHNOLOGIES CO.,LTD - 9C8BA0 - Apple, Inc. + 042728 + Microsoft Corporation - CC088D - Apple, Inc. + 18BFB3 + Samsung Electronics Co., Ltd., Memory Division - 38A4ED - Xiaomi Communications Co Ltd + A49BCD + Cisco Systems, Inc - B89919 - 7signal Solutions, Inc + B4E3F9 + Silicon Laboratories - 40FE0D - MAXIO + 1842D4 + Wuhan Hosan Telecommunication Technology Co.,Ltd - AC64DD - IEEE Registration Authority + A8637D + D-Link International - BC39D9 - Z-TEC + 6C1B3F + MiraeSignal Co., Ltd - 3C2AF4 - Brother Industries, LTD. + B03DC2 + Wasp artificial intelligence(Shenzhen) Co.,ltd - C0854C - Ragentek Technology Group + C84D34 + LIONS Taiwan Technology Inc. - D816C1 - DEWAV (HK) ELECTRONICS LIMITED + 2025D2 + Fiberhome Telecommunication Technologies Co.,LTD - 94B819 - Nokia + 2C43BE + Sunnovo International Limited - 787D48 - ITEL MOBILE LIMITED + 5810B7 + Infinix mobility limited - 8871E5 - Amazon Technologies Inc. + E0925C + Apple, Inc. - 60EFC6 - Shenzhen Chima Technologies Co Limited + 00116C + Nanwang Multimedia Inc.,Ltd - 20DBAB - Samsung Electronics Co., Ltd. + 28F49B + LEETEK - 383A21 - IEEE Registration Authority + D8A35C + Samsung Electronics Co.,Ltd - D8380D - SHENZHEN IP-COM Network Co.,Ltd + C09296 + zte corporation - FCCAC4 - LifeHealth, LLC + 50E24E + zte corporation - 88AD43 - PEGATRON CORPORATION + D8E72B + NETSCOUT SYSTEMS INC - B4EFFA - Lemobile Information Technology (Beijing) Co., Ltd. + 78E36D + Espressif Inc. - B0C128 - Adler ELREHA GmbH + 000139 + Point Multimedia Systems - F81D78 - IEEE Registration Authority + B02491 + Huawei Device Co., Ltd. - 38F7B2 - SEOJUN ELECTRIC + 98751A + Huawei Device Co., Ltd. - 7802B7 - ShenZhen Ultra Easy Technology CO.,LTD + B48901 + HUAWEI TECHNOLOGIES CO.,LTD - 646184 - VELUX + 449BC1 + HUAWEI TECHNOLOGIES CO.,LTD - 3087D9 - Ruckus Wireless + 1C9180 + Apple, Inc. - F09838 - HUAWEI TECHNOLOGIES CO.,LTD + 4CB910 + Apple, Inc. - F0D9B2 - EXO S.A. + 34865D + Espressif Inc. - E4C801 - BLU Products Inc + 1CA0EF + IEEE Registration Authority - 001FC6 - ASUSTek COMPUTER INC. + 446FF8 + Dyson Limited - 6C71BD - EZELINK TELECOM + 28AFFD + Cisco Systems, Inc - C87E75 - Samsung Electronics Co.,Ltd + D097FE + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 00265F - Samsung Electronics Co.,Ltd + 843A5B + Inventec(Chongqing) Corporation - 00233A - Samsung Electronics Co.,Ltd + 98CDAC + Espressif Inc. - 101250 - Integrated Device Technology (Malaysia) Sdn. Bhd. + F845C4 + Shenzhen Netforward Micro-Electronic Co., Ltd. - 0007AB - Samsung Electronics Co.,Ltd + EC9365 + Mapper.ai, Inc. - E8E5D6 - Samsung Electronics Co.,Ltd + 9C7613 + Ring LLC - 80691A - Belkin International Inc. + 808AF7 + Nanoleaf - B80756 - Cisco Meraki + 182A57 + HUAWEI TECHNOLOGIES CO.,LTD - 001427 - JazzMutant + F83E95 + HUAWEI TECHNOLOGIES CO.,LTD - 001E84 - Pika Technologies Inc. + 481258 + HUAWEI TECHNOLOGIES CO.,LTD - 10DDB1 - Apple, Inc. + CC3296 + Huawei Device Co., Ltd. - 002329 - DDRdrive LLC + D8EB46 + Google, Inc. - C80E14 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 2C17E0 + SYSTEMES ET TECHNOLOGIES IDENTIFICATION (STid) - AC63BE - Amazon Technologies Inc. + 5449DF + Peloton Interactive, Inc - 086A0A - ASKEY COMPUTER CORP + A84397 + Innogrit Corporation - 98E7F4 - Hewlett Packard + 08474C + Nokia - EC65CC - Panasonic Automotive Systems Company of America + 90C119 + Nokia - 3456FE - Cisco Meraki + 8CAACE + Xiaomi Communications Co Ltd - 0026AD - Arada Systems, Inc. + E89F39 + Nokia - 002486 - DesignArt Networks + B0227A + HP Inc. - 002478 - Mag Tech Electronics Co Limited + 60A751 + Huawei Device Co., Ltd. - 382DD1 + 102B41 Samsung Electronics Co.,Ltd - 001B2C - ATRON electronic GmbH + 344AC3 + HuNan ZiKun Information Technology CO., Ltd - 9034FC - Hon Hai Precision Ind. Co.,Ltd. + 803428 + Microchip Technology Inc. - 0C84DC - Hon Hai Precision Ind. Co.,Ltd. + 00E421 + Sony Interactive Entertainment Inc. - FC1F19 - SAMSUNG ELECTRO MECHANICS CO., LTD. + D85ED3 + GIGA-BYTE TECHNOLOGY CO.,LTD. - 840B2D - SAMSUNG ELECTRO MECHANICS CO., LTD. + 249AD8 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - 206432 - SAMSUNG ELECTRO MECHANICS CO., LTD. + D8CD2C + WUXI NEIHUA NETWORK TECHNOLOGY CO., LTD - B407F9 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 7CF880 + Cisco Systems, Inc - 889FFA - Hon Hai Precision Ind. Co.,Ltd. + 981A35 + HUAWEI TECHNOLOGIES CO.,LTD - 8C7CB5 - Hon Hai Precision Ind. Co.,Ltd. + 682D83 + SHENZHEN DINGHE COMMUNICATION COMPANY - C44619 - Hon Hai Precision Ind. Co.,Ltd. + 403F8C + TP-LINK TECHNOLOGIES CO.,LTD. - 506313 - Hon Hai Precision Ind. Co.,Ltd. + CCDB04 + DataRemote Inc. - D0667B - Samsung Electronics Co.,Ltd + 04D6F4 + GD Midea Air-Conditioning Equipment Co.,Ltd. - E8039A - Samsung Electronics Co.,Ltd + D8BBC1 + Micro-Star INTL CO., LTD. - 30CDA7 - Samsung Electronics Co.,Ltd + B844AE + TCT mobile ltd - 3C8BFE - Samsung Electronics Co.,Ltd + F8AA3F + DWnet Technologies(Suzhou) Corporation - D4E8B2 - Samsung Electronics Co.,Ltd + 0CCF89 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 002339 - Samsung Electronics Co.,Ltd + AC5AFC + Intel Corporate - 5001BB - Samsung Electronics Co.,Ltd + F077C3 + Intel Corporate - 00166C - Samsung Electronics Co.,Ltd + 049081 + Pensando Systems, Inc. - 001599 - Samsung Electronics Co.,Ltd + 4C796E + Intel Corporate - 0012FB - Samsung Electronics Co.,Ltd + F09E4A + Intel Corporate - 001247 - Samsung Electronics Co.,Ltd + C89402 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 0015B9 - Samsung Electronics Co.,Ltd + 7CB94C + Bouffalo Lab (Nanjing) Co., Ltd. - 002491 - Samsung Electronics Co.,Ltd + 0C8C69 + Shenzhen elink smart Co., ltd - 60D819 - Hon Hai Precision Ind. Co.,Ltd. + 00682B + Huawei Device Co., Ltd. - F82FA8 - Hon Hai Precision Ind. Co.,Ltd. + 98AD1D + Huawei Device Co., Ltd. - C40142 - MaxMedia Technology Limited + 446FD8 + IEEE Registration Authority - 8430E5 - SkyHawke Technologies, LLC + 84D343 + Calix Inc. - 1C77F6 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 38B5D3 + SecuWorks - 58E326 - Compass Technologies Inc. + 6CD630 + Rootous System Co.,Ltd - 001B2A - Cisco Systems, Inc + B068E6 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 749DDC - 2Wire Inc + BCD7CE + China Mobile (Hangzhou) Information Technology Co., Ltd. - C8BA94 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 34318F + Apple, Inc. - 843838 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + C41411 + Apple, Inc. - 54880E - SAMSUNG ELECTRO-MECHANICS(THAILAND) + CCC95D + Apple, Inc. - F025B7 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + C833E5 + HUAWEI TECHNOLOGIES CO.,LTD - F04347 + E86DE9 HUAWEI TECHNOLOGIES CO.,LTD - 9CB2B2 + 144658 HUAWEI TECHNOLOGIES CO.,LTD - A8C83A + 58BE72 HUAWEI TECHNOLOGIES CO.,LTD - 14DDE5 - MPMKVVCL + 108FFE + HUAWEI TECHNOLOGIES CO.,LTD - 001A09 - Wayfarer Transit Systems Ltd + D847BB + Huawei Device Co., Ltd. - 742344 - Xiaomi Communications Co Ltd + 2CDD0C + Discovergy GmbH - E492FB - Samsung Electronics Co.,Ltd + BC9D42 + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - 6CB7F4 - Samsung Electronics Co.,Ltd + 44B6BE + Cisco Systems, Inc - 181EB0 + 8CDEE6 Samsung Electronics Co.,Ltd - 247F20 - Sagemcom Broadband SAS + 10EC81 + Samsung Electronics Co.,Ltd - 684898 + C45D83 Samsung Electronics Co.,Ltd - 3423BA - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 9C9C1F + Espressif Inc. - 400E85 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 240B88 + Taicang T&W Electronics - E09DFA - Wanan Hongsheng Electronic Co.Ltd + 0C938F + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 1489FD - Samsung Electronics Co.,Ltd + A0412D + Lansen Systems AB - BC851F - Samsung Electronics Co.,Ltd + C43960 + GD Midea Air-Conditioning Equipment Co.,Ltd. - B85E7B - Samsung Electronics Co.,Ltd + 5CBD9A + Huawei Device Co., Ltd. - 2C4401 - Samsung Electronics Co.,Ltd + 14A3B4 + Huawei Device Co., Ltd. - B8D9CE - Samsung Electronics Co.,Ltd + 5CA4A4 + Fiberhome Telecommunication Technologies Co.,LTD - 1C66AA - Samsung Electronics Co.,Ltd + D809D6 + ZEXELON CO., LTD. - 5C3C27 - Samsung Electronics Co.,Ltd + 7404F0 + Mobiwire Mobiles (NingBo) Co., LTD - BC72B1 - Samsung Electronics Co.,Ltd + B4B5B6 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 78F7BE - Samsung Electronics Co.,Ltd + 047A0B + Beijing Xiaomi Electronics Co., Ltd. - 70A84C - MONAD., Inc. + 900F0C + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 84C7EA - Sony Corporation + 4C1154 + Mobiwire Mobiles (NingBo) Co., LTD - 24E43F - Wenzhou Kunmei Communication Technology Co.,Ltd. + C4BF60 + TECNO MOBILE LIMITED - D013FD - LG Electronics (Mobile Communications) + D040EF + Murata Manufacturing Co., Ltd. - 287AEE - ARRIS Group, Inc. + D056BF + AMOSENSE - 00258B - Mellanox Technologies, Inc. + 2C9AA4 + Eolo SpA - BC644B - ARRIS Group, Inc. + 18D5B6 + SMG Holdings LLC - 88797E - Motorola Mobility LLC, a Lenovo Company + 70F096 + Cisco Systems, Inc - 305890 - Frontier Silicon Ltd + BC9A53 + Huawei Device Co., Ltd. - 708BCD - ASUSTek COMPUTER INC. + DC2727 + Huawei Device Co., Ltd. - 2CAC44 - CONEXTOP + F042F5 + Huawei Device Co., Ltd. - 003676 - ARRIS Group, Inc. + E02E3F + Huawei Device Co., Ltd. - FC8E7E - ARRIS Group, Inc. + EC75ED + Citrix Systems, Inc. - FC6FB7 - ARRIS Group, Inc. + 4C7525 + Espressif Inc. - D42C0F - ARRIS Group, Inc. + 001340 + AD.EL s.r.l. - A055DE - ARRIS Group, Inc. + 002236 + VECTOR SP. Z O.O. - 80F503 - ARRIS Group, Inc. + A453EE + IEEE Registration Authority - 44AAF5 - ARRIS Group, Inc. + C8A40D + Cooler Master Technology Inc - 606405 - Texas Instruments + 608D26 + Arcadyan Corporation - 00562B - Cisco Systems, Inc + 1C3929 + OHSUNG - E8FD90 - Turbostor + 48701E + Texas Instruments - 1899F5 - Sichuan Changhong Electric Ltd. + 508E49 + Xiaomi Communications Co Ltd - 18ABF5 - Ultra Electronics Electrics + AC3328 + Huawei Device Co., Ltd. - B03EB0 - MICRODIA Ltd. + 8CF319 + Siemens Industrial Automation Products Ltd., Chengdu - 0025C3 - 21168 + B00CD1 + Hewlett Packard - 000F57 - CABLELOGIC Co., Ltd. + 2CF05D + Micro-Star INTL CO., LTD. - 000342 - Nortel Networks + 8C476E + IEEE Registration Authority - 001283 - Nortel Networks + 0002F4 + PCTEL, Inc. - 0011F9 - Nortel Networks + 309E1D + OHSUNG - 10E68F - KWANGSUNG ELECTRONICS KOREA CO.,LTD. + 687912 + IEEE Registration Authority - 4CFACA - Cambridge Industries(Group) Co.,Ltd. + 74D6CB + New H3C Technologies Co., Ltd - A48269 - Datrium, Inc. + 0C3AFA + New H3C Technologies Co., Ltd - 001158 - Nortel Networks + A8817E + Apple, Inc. - 000F6A - Nortel Networks + 18B6CC + We Corporation Inc. - 000E62 - Nortel Networks + 30A023 + ROCK PATH S.R.L - 000CF8 - Nortel Networks + 78CB2C + Join Digital, Inc. - 000997 - Nortel Networks + F8665A + Apple, Inc. - 001CEB - Nortel Networks + 60BEC4 + Apple, Inc. - 001C17 - Nortel Networks + F8B1DD + Apple, Inc. - 001A8F - Nortel Networks + 588694 + EFM Networks - 001591 - RLW Inc. + DCB72E + Xiaomi Communications Co Ltd - 00182E - XStreamHD + E0C377 + Samsung Electronics Co.,Ltd - 0026F1 - ProCurve Networking by HP + 4CFBF4 + Optimal Audio Ltd - 380DD4 - Primax Electronics Ltd. + E02BE9 + Intel Corporate - 98FDB4 - Primax Electronics Ltd. + F86D73 + Zengge Co., Limited - D8C46A - Murata Manufacturing Co., Ltd. + AC3728 + Taicang T&W Electronics - D8FB68 - Cloud Corner Ltd. + 6CE874 + HUAWEI TECHNOLOGIES CO.,LTD - 685388 - P&S Technology + C469F0 + HUAWEI TECHNOLOGIES CO.,LTD - 14C1FF - ShenZhen QianHai Comlan communication Co.,LTD + BC9930 + HUAWEI TECHNOLOGIES CO.,LTD - 000417 - ELAU AG + E868E7 + Espressif Inc. - ECFAAA - The IMS Company + 647924 + Huawei Device Co., Ltd. - 0014C7 - Nortel Networks + D8CC98 + Huawei Device Co., Ltd. - 001DAF - Nortel Networks + 20CD6E + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 888322 + 64037F Samsung Electronics Co.,Ltd - E89309 + B49D02 Samsung Electronics Co.,Ltd - 982F3C - Sichuan Changhong Electric Ltd. + 809FF5 + Samsung Electronics Co.,Ltd - F00786 - Shandong Bittel Electronics Co., Ltd + D0BCC1 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 00D0F6 - Nokia + DC4A9E + IEEE Registration Authority - 54A619 - Alcatel-Lucent Shanghai Bell Co., Ltd + FC8D3D + Leapfive Tech. Ltd. - 38F8CA - OWIN Inc. + 4014AD + Huawei Device Co., Ltd. - 002105 - Alcatel-Lucent IPD + 78C95E + Midmark RTLS - 0017D1 - Nortel Networks + C033DA + Shenzhen JRUN Technologies CO., LTD - 2057AF - Shenzhen FH-NET OPTOELECTRONICS CO.,LTD + A87484 + zte corporation - 54DC1D - Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + BC69CB + Panasonic Electric Works Networks Co., Ltd. - 6CD032 - LG Electronics + 089356 + HUAWEI TECHNOLOGIES CO.,LTD - 88A6C6 - Sagemcom Broadband SAS + DCB7FC + Alps Electric (Ireland) Ltd - 94D469 - Cisco Systems, Inc + ACFAA5 + digitron - 882BD7 - ADDÉNERGIE TECHNOLOGIES + B40EDE + Intel Corporate - C0E42D - TP-LINK TECHNOLOGIES CO.,LTD. + 6C146E + HUAWEI TECHNOLOGIES CO.,LTD - 8CA6DF - TP-LINK TECHNOLOGIES CO.,LTD. + 44E968 + HUAWEI TECHNOLOGIES CO.,LTD - 8416F9 - TP-LINK TECHNOLOGIES CO.,LTD. + E84F4B + Shenzhen Delos Electronic Co., Ltd - 18D6C7 - TP-LINK TECHNOLOGIES CO.,LTD. + B04A39 + Beijing Roborock Technology Co., Ltd. - 44334C - Shenzhen Bilian electronic CO.,LTD + A4F9E4 + AirVine Scientific, Inc. - ACA213 - Shenzhen Bilian electronic CO.,LTD + F44FD3 + shenzhen hemuwei technology co.,ltd - 3C3300 - Shenzhen Bilian electronic CO.,LTD + AC122F + Fantasia Trading LLC - 0090CC - PLANEX COMMUNICATIONS INC. + FC45C3 + Texas Instruments - 0022CF - PLANEX COMMUNICATIONS INC. + AC6AA3 + Shenzhen Kertong Technology Co.,Ltd - E417D8 - 8BITDO TECHNOLOGY HK LIMITED + E4C32A + TP-LINK TECHNOLOGIES CO.,LTD. - 9CD332 - PLC Technology Ltd + 909A4A + TP-LINK TECHNOLOGIES CO.,LTD. - 64899A - LG Electronics (Mobile Communications) + BC9789 + Huawei Device Co., Ltd. - F8A9D0 - LG Electronics (Mobile Communications) + 684571 + Huawei Device Co., Ltd. - CCFA00 - LG Electronics (Mobile Communications) + 8493A0 + Huawei Device Co., Ltd. - 74A722 - LG Electronics (Mobile Communications) + 9C8E9C + Huawei Device Co., Ltd. - F01C13 - LG Electronics (Mobile Communications) + FC698C + ANDREAS STIHL AG & Co. KG - A816B2 - LG Electronics (Mobile Communications) + 3CE038 + Omnifi Inc. - 64BC0C - LG Electronics (Mobile Communications) + 44CE3A + Jiangsu Huacun Electronic Technology Co., Ltd. - 344DF7 - LG Electronics (Mobile Communications) + 9C1EA4 + Renesas Electronics (Penang) Sdn. Bhd. - 583F54 - LG Electronics (Mobile Communications) + 001FB8 + Universal Remote Control, Inc. - B0C5CA - IEEE Registration Authority + B8AE1C + Smart Cube., Ltd - 7419F8 - IEEE Registration Authority + 607072 + SHENZHEN HONGDE SMART LINK TECHNOLOGY CO., LTD - 001BC5 - IEEE Registration Authority + 6C2D24 + Zhen Shi Information Technology (Shanghai) Co., Ltd. - 78C3E9 - Samsung Electronics Co.,Ltd + C8B6D3 + HUAWEI TECHNOLOGIES CO.,LTD - 8C1ABF - Samsung Electronics Co.,Ltd + E04BA6 + HUAWEI TECHNOLOGIES CO.,LTD - 30CBF8 - Samsung Electronics Co.,Ltd + 800384 + Ruckus Wireless - A0CBFD - Samsung Electronics Co.,Ltd + D8373B + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd - E45D75 - Samsung Electronics Co.,Ltd + A8301C + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 000031 - QPSX COMMUNICATIONS, LTD. + 7C78B2 + Wyze Labs Inc - 000E1E - QLogic Corporation + B8477A + Dasan Electron Co., Ltd. - 0014D1 - TRENDnet, Inc. + 6CADAD + CHONGQING FUGUI ELECTRONICS CO.,LTD. - C01ADA - Apple, Inc. + 0060E9 + ATOP TECHNOLOGIES, INC. - 00121C - PARROT SA + D8F3BC + Liteon Technology Corporation - 9003B7 - PARROT SA + D4482D + Shenzhen Deejoy Lighting Technology Co.,Ltd. - 90C682 - IEEE Registration Authority + 78E3DE + Apple, Inc. - 58FCDB - IEEE Registration Authority + F46FED + Fiberhome Telecommunication Technologies Co.,LTD - 001C14 - VMware, Inc. + 94B97E + Espressif Inc. - 005056 - VMware, Inc. + CCE0DA + Baidu Online Network Technology (Beijing) Co., Ltd - 0010C1 - OI ELECTRIC CO.,LTD + 408C4C + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 38A28C - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + 141B30 + Shenzhen Yipingfang Network Technology Co., Ltd. - A09E1A - Polar Electro Oy + D0D23C + Apple, Inc. - B4A5EF - Sercomm Corporation. + 64D2C4 + Apple, Inc. - 849D64 - SMC Corporation + DC5285 + Apple, Inc. - 0080F7 - Zenith Electronics Corporation + E88152 + Apple, Inc. - 483C0C - HUAWEI TECHNOLOGIES CO.,LTD + 908158 + Apple, Inc. - 208756 - SIEMENS AG + D8F8AF + DAONTEC - BC307D - Wistron Neweb Corporation + E4842B + HANGZHOU SOFTEL OPTIC CO., LTD - 48A9D2 - Wistron Neweb Corporation + 94026B + Optictimes Co.,Ltd - 80EA23 - Wistron Neweb Corporation + 084296 + Mobile Technology Solutions LLC - 74B472 - CIESSE + 34EFB6 + Edgecore Networks Corporation - FCF152 - Sony Corporation + E874C7 + Sentinhealth - 309BAD - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + B4ADA3 + Guangzhou Shiyuan Electronic Technology Company Limited - CC52AF - Universal Global Scientific Industrial Co., Ltd. + 18FDCB + IEEE Registration Authority - 002713 - Universal Global Scientific Industrial Co., Ltd. + 009023 + ZILOG INC. - 001BB1 - Wistron Neweb Corporation + B0FEE5 + Huawei Device Co., Ltd. - BC307E - Wistron Neweb Corporation + 4487DB + Tymphany Acoustic Technology (Huizhou) Co., Ltd. - 68B35E - Shenzhen Neostra Technology Co.Ltd + 642315 + Huawei Device Co., Ltd. - 1CD6BD - LEEDARSON LIGHTING CO., LTD. + A4C74B + Huawei Device Co., Ltd. - D0D94F - IEEE Registration Authority + 085BD6 + Intel Corporate - 506583 - Texas Instruments + C81739 + ITEL MOBILE LIMITED - B09122 - Texas Instruments + 58D061 + HUAWEI TECHNOLOGIES CO.,LTD - FC51A4 - ARRIS Group, Inc. + 90CCDF + Intel Corporate - 9857D3 - HON HAI-CCPBG PRECISION IND.CO.,LTD. + B8D309 + Cox Communications, Inc - AC0481 - Jiangsu Huaxing Electronics Co., Ltd. + 689320 + New H3C Technologies Co., Ltd - FCF528 - Zyxel Communications Corporation + 9454CE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00A0C5 - Zyxel Communications Corporation + 388ABE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 408805 - Motorola Mobility LLC, a Lenovo Company + 047E23 + China Mobile IOT Company Limited - 60C0BF - ON Semiconductor + 14CCB3 + AO GK NATEKS - 001E04 - Hanson Research Corporation + 001C7B + Castlenet Technology Inc. - 98398E - Samsung Electronics Co.,Ltd + 5484DC + zte corporation - D0FCCC - Samsung Electronics Co.,Ltd + 38549B + zte corporation - 24E271 - Qingdao Hisense Communications Co.,Ltd. + DCCD2F + Seiko Epson Corporation - BC6010 - Qingdao Hisense Communications Co.,Ltd. + 343EA4 + Ring LLC - F0F644 - Whitesky Science & Technology Co.,Ltd. + 04C1D8 + Huawei Device Co., Ltd. - 7C6AF3 - Integrated Device Technology (Malaysia) Sdn. Bhd. + C8BC9C + Huawei Device Co., Ltd. - 20F17C - HUAWEI TECHNOLOGIES CO.,LTD + 8C8D28 + Intel Corporate - 346AC2 - HUAWEI TECHNOLOGIES CO.,LTD + 6CBAB8 + Sagemcom Broadband SAS - C41CFF - Vizio, Inc + E0D464 + Intel Corporate - 44D1FA - Shenzhen Yunlink Technology Co., Ltd + C0F6C2 + HUAWEI TECHNOLOGIES CO.,LTD - C09727 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 007E56 + China Dragon Technology Limited - DC293A - Shenzhen Nuoshi Technology Co., LTD. + 083AF2 + Espressif Inc. - 40562D - Smartron India Pvt ltd + 743A20 + New H3C Technologies Co., Ltd - E46251 - HAO CHENG GROUP LIMITED + 3C1A9E + VitalThings AS - A0D385 - AUMA Riester GmbH & Co. KG + C884A1 + Cisco Systems, Inc - 1414E6 - Ningbo Sanhe Digital Co.,Ltd + D8778B + Intelbras - 3876D1 - Euronda SpA + 30C9AB + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 0C5101 - Apple, Inc. + D4AFF7 + Arista Networks - 2CF0A2 - Apple, Inc. + C4D738 + Huawei Device Co., Ltd. - 68FB7E - Apple, Inc. + 60077C + Jala Group - 84A134 - Apple, Inc. + 609866 + Texas Instruments - 001A34 - Konka Group Co., Ltd. + 28D127 + Beijing Xiaomi Mobile Software Co., Ltd - 0011FC - HARTING Electronics GmbH + 30A452 + Arrival Elements BV - 002389 - Hangzhou H3C Technologies Co., Limited + F469D5 + IEEE Registration Authority - 3CE5A6 - Hangzhou H3C Technologies Co., Limited + 8CC5B4 + Sagemcom Broadband SAS - D8209F - Cubro Acronet GesmbH + F81B04 + Zhong Shan City Richsound Electronic Industrial Ltd - 8C7716 - LONGCHEER TELECOMMUNICATION LIMITED + D88C79 + Google, Inc. - C4693E - Turbulence Design Inc. + 10341B + Spacelink - 009569 - LSD Science and Technology Co.,Ltd. + F86465 + Anova Applied Electronics, Inc. - B0CF4D - MI-Zone Technology Ireland + 90A935 + JWEntertainment - 289AFA - TCT mobile ltd + 60D4E9 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 904D4A - Sagemcom Broadband SAS + C868DE + Huawei Device Co., Ltd. - 044E5A - ARRIS Group, Inc. + D00DF7 + Huawei Device Co., Ltd. - 5CDD70 - Hangzhou H3C Technologies Co., Limited + 4805E2 + Huawei Device Co., Ltd. - 3C8C40 - Hangzhou H3C Technologies Co., Limited + 001E68 + Quanta Computer Inc. - A067BE - Sicon srl + 2C600C + Quanta Computer Inc. - E04F43 - Universal Global Scientific Industrial Co., Ltd. + 00238B + Quanta Computer Inc. - 38700C - ARRIS Group, Inc. + 0008F6 + Sumitomo Electric Industries, Ltd - 6C2483 - Microsoft Mobile Oy + 000BA2 + Sumitomo Electric Industries, Ltd - 6891D0 - IEEE Registration Authority + 00005F + Sumitomo Electric Industries, Ltd - 002582 - Maksat Technologies (P) Ltd + 18ECE7 + BUFFALO.INC - 48C049 - Broad Telecom SA + BC03A7 + MFP MICHELIN - AC6FBB - TATUNG Technology Inc. + CCDB93 + Cisco Systems, Inc - 001C41 - scemtec Transponder Technology GmbH + C8E265 + Intel Corporate - 146308 - JABIL CIRCUIT (SHANGHAI) LTD. + 18D61C + Shenzhen TINNO Mobile Technology Corp. - 001E25 - INTEK DIGITAL + 5448E6 + Beijing Xiaomi Mobile Software Co., Ltd - 00E0CF - INTEGRATED DEVICE + 2C6F51 + Herospeed Digital Technology Limited - 0060B1 - Input/Output, Inc. + 80EA07 + TP-LINK TECHNOLOGIES CO.,LTD. - 547F54 - INGENICO + 8012DF + Shenzhen SuperElectron Technology Co.,Ltd. - 90C7D8 - zte corporation + 04A2F3 + Fiberhome Telecommunication Technologies Co.,LTD - 003A7D - Cisco Systems, Inc + 982FF8 + Huawei Device Co., Ltd. - 001A45 - GN Netcom A/S + 40DCA5 + Huawei Device Co., Ltd. - 002088 - GLOBAL VILLAGE COMMUNICATION + 30C50F + HUAWEI TECHNOLOGIES CO.,LTD - 001CD7 - Harman/Becker Automotive Systems GmbH + 2868D2 + HUAWEI TECHNOLOGIES CO.,LTD - 001921 - Elitegroup Computer Systems Co.,Ltd. + 00D0B6 + CRESCENT NETWORKS, INC. - 0016EC - Elitegroup Computer Systems Co.,Ltd. + C01C30 + Shenzhen WIFI-3L Technology Co.,Ltd - 000795 - Elitegroup Computer Systems Co.,Ltd. + 1CE61D + Samsung Electronics Co.,Ltd - 541379 - Hon Hai Precision Ind. Co.,Ltd. + 441C7F + Motorola Mobility LLC, a Lenovo Company - 844076 - Drivenets + 00B8B6 + Motorola Mobility LLC, a Lenovo Company - 00065F - ECI Telecom Ltd. + BC17B8 + Intel Corporate - 00208F - ECI Telecom Ltd. + 08FA79 + vivo Mobile Communication Co., Ltd. - FC0F4B - Texas Instruments + D8C678 + MitraStar Technology Corp. - D4883F - HDPRO CO., LTD. + ECC01B + HUAWEI TECHNOLOGIES CO.,LTD - 60B617 - Fiberhome Telecommunication Technologies Co.,LTD + 9844CE + HUAWEI TECHNOLOGIES CO.,LTD - 18A3E8 - Fiberhome Telecommunication Technologies Co.,LTD + F09BB8 + HUAWEI TECHNOLOGIES CO.,LTD - DC9C9F - Shenzhen YOUHUA Technology Co., Ltd + 44BB3B + Google, Inc. - 74DFBF - Liteon Technology Corporation + 14C14E + Google, Inc. - F03E90 - Ruckus Wireless + D8C0A6 + AzureWave Technology Inc. - 00185C - EDSLAB Technologies + 10E77A + STMicrolectronics International NV - 000E2E - Edimax Technology Co. Ltd. + E43D1A + Broadcom Limited - 84AD58 - HUAWEI TECHNOLOGIES CO.,LTD + 7018A7 + Cisco Systems, Inc - 58605F - HUAWEI TECHNOLOGIES CO.,LTD + 24F150 + Guangzhou Qi'an Technology Co., Ltd. - D8D723 - IDS, Inc + 304240 + zte corporation - 00A0F4 - GE + 4C2113 + Nokia Shanghai Bell Co., Ltd. - AC0D1B - LG Electronics (Mobile Communications) + 183EEF + Apple, Inc. - F0D1B8 - LEDVANCE + 607EC9 + Apple, Inc. - 986D35 - IEEE Registration Authority + 982CBC + Intel Corporate - 88795B - Konka Group Co., Ltd. + 2050E7 + AMPAK Technology,Inc. - B07E70 - Zadara Storage Ltd. + 4CC53E + Zyxel Communications Corporation - 0080B1 - SOFTCOM A/S + 108B6A + Antailiye Technology Co.,Ltd - 202DF8 - Digital Media Cartridge Ltd. + 802DBF + Cisco Systems, Inc - FC2FAA - Nokia + 8C5EBD + Huawei Device Co., Ltd. - 081F71 - TP-LINK TECHNOLOGIES CO.,LTD. + 2CA042 + Huawei Device Co., Ltd. - 5CCA1A - Microsoft Mobile Oy + C083C9 + Huawei Device Co., Ltd. - 741E93 - Fiberhome Telecommunication Technologies Co.,LTD + FC609B + New H3C Technologies Co., Ltd - 0C5A9E - Wi-SUN Alliance + E8A1F8 + zte corporation - D8803C - Anhui Huami Information Technology Company Limited + 14C88B + Apple, Inc. - 10D0AB - zte corporation + EC2651 + Apple, Inc. - 0004C6 - YAMAHA MOTOR CO.,LTD + 08ACC4 + FMTech - 981FB1 - Shenzhen Lemon Network Technology Co.,Ltd + 28B371 + Ruckus Wireless - 202D07 - Samsung Electronics Co.,Ltd + D4F829 + Sagemcom Broadband SAS - B44BD2 - Apple, Inc. + DC503A + Nanjing Ticom Tech Co., Ltd. - DC415F - Apple, Inc. + 18473D + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 641225 + D477B2 + Netix Global B.V. + + + F86BD9 Cisco Systems, Inc - 7864E6 - Green Motive Technology Limited + C014FE + Cisco Systems, Inc - 3CBEE1 - NIKON CORPORATION + 7CAD4F + Cisco Systems, Inc - 18C501 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 605661 + IXECLOUD Tech - 00A0B8 - NetApp + 706979 + IEEE Registration Authority - 102AB3 - Xiaomi Communications Co Ltd + 244BFE + ASUSTek COMPUTER INC. - 40D357 - Ison Technology Co., Ltd. + 7CDDE9 + ATOM tech Inc. - A0B9ED - Skytap + 942533 + HUAWEI TECHNOLOGIES CO.,LTD - 0034DA - LG Electronics (Mobile Communications) + 44F4E7 + Cohesity Inc - 3810D5 - AVM Audiovisuelles Marketing und Computersysteme GmbH + F82F65 + Huawei Device Co., Ltd. - 006016 - CLARIION + 0831A4 + Huawei Device Co., Ltd. - 00C88B - Cisco Systems, Inc + A8E978 + Huawei Device Co., Ltd. - 0009D2 - Mai Logic Inc. + E06234 + Texas Instruments - 24C3F9 - Securitas Direct AB + 50382F + ASE Group Chung-Li - 2C21D7 - IMAX Corporation + 708CBB + MIMODISPLAYKOREA - E8B2AC - Apple, Inc. + B848AA + EM Microelectronic - E49A79 - Apple, Inc. + E0D462 + Huawei Device Co., Ltd. - 30A9DE - LG Innotek + 909838 + Huawei Device Co., Ltd. - F01B6C - vivo Mobile Communication Co., Ltd. + F8AC65 + Intel Corporate - 4C2578 - Nokia Corporation + 0019F4 + Convergens Oy Ltd - BCC6DB - Nokia Corporation + F0B022 + TOHO Electronics INC. - 60A8FE - Nokia Solutions and Networks GmbH & Co. KG + 987ECA + Inventus Power Eletronica do Brasil LTDA - 94C960 - Zhongshan B&T technology.co.,ltd + 6C2F8A + Samsung Electronics Co.,Ltd - A41588 - ARRIS Group, Inc. + 84CCA8 + Espressif Inc. - F45C89 - Apple, Inc. + 002060 + ALCATEL ITALIA S.p.A. - 20768F - Apple, Inc. + 948AC6 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 9C5CF9 - Sony Corporation + 448DBF + Rhino Mobility LLC - 0011D1 - Soft Imaging System GmbH + C0A66D + Inspur Group Co., Ltd. - 98D686 - Chyi Lee industry Co., ltd. + AC7A56 + Cisco Systems, Inc - 8CC661 - Current, powered by GE + D89136 + Dover Fueling Solutions - 88A084 - Formation Data Systems + E0F6B5 + Nintendo Co.,Ltd - 74C330 - SHENZHEN FAST TECHNOLOGIES CO.,LTD - - - 001D3B - Nokia Danmark A/S - - - 001DFD - Nokia Danmark A/S + 40B31E + Universal Electronics, Inc. - 001E3B - Nokia Danmark A/S + 884033 + HUAWEI TECHNOLOGIES CO.,LTD - 001EA4 - Nokia Danmark A/S + E8986D + Palo Alto Networks - 0026CC - Nokia Danmark A/S + FC956A + OCTAGON SYSTEMS CORP. - 000EED - Nokia Danmark A/S + 24C8D3 + McWane India Pvt Ltd - 00119F - Nokia Danmark A/S + B8E3EE + Universal Electronics, Inc. - 001A16 - Nokia Danmark A/S + C88314 + Tempo Communications - DCB3B4 - Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd. + 68B9D3 + Shenzhen Trolink Technology CO, LTD - 00247C - Nokia Danmark A/S + 9056FC + TECNO MOBILE LIMITED - 001A89 - Nokia Danmark A/S + 98ED5C + Tesla,Inc. - 001ADC - Nokia Danmark A/S + C44268 + CRESTRON ELECTRONICS, INC. - 0025CF - Nokia Danmark A/S + 40F520 + Espressif Inc. - 0021AB - Nokia Danmark A/S + 78AA82 + New H3C Technologies Co., Ltd - 001FDE - Nokia Danmark A/S + 7C89C1 + Palo Alto Networks - 001FDF - Nokia Danmark A/S + 84D6C5 + SolarEdge Technologies - 547975 - Nokia Corporation + 38F601 + Solid State Storage Technology Corporation - A87B39 - Nokia Corporation + 1070FD + Mellanox Technologies, Inc. - 002266 - Nokia Danmark A/S + B8C6AA + Earda Technologies co Ltd - 0021FE - Nokia Danmark A/S + 54AED0 + DASAN Networks, Inc. - 702559 - CyberTAN Technology Inc. + B86392 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 001D20 - Comtrend Corporation + 5471DD + Huawei Device Co., Ltd. - 08373D - Samsung Electronics Co.,Ltd + 00062A + Cisco Systems, Inc - C488E5 - Samsung Electronics Co.,Ltd + 6CF712 + Nokia Solutions and Networks GmbH & Co. KG - 607EDD - Microsoft Mobile Oy + 20826A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A8A089 - Tactical Communications + 487AF6 + NCS ELECTRICAL SDN BHD - 48365F - Wintecronics Ltd. + 486E70 + Zhejiang Tmall Technology Co., Ltd. - 000BCA - DATAVAN TC + 601D9D + Sichuan AI-Link Technology Co., Ltd. - C477AB - Beijing ASU Tech Co.,Ltd + 6409AC + TCT mobile ltd - 0C75BD + 24B657 Cisco Systems, Inc - 300D43 - Microsoft Mobile Oy - - - 5056BF - Samsung Electronics Co.,Ltd - - - 90F1AA - Samsung Electronics Co.,Ltd + 5C5578 + iryx corp - 1077B1 - Samsung Electronics Co.,Ltd + E4E112 + Texas Instruments - 001FC7 - Casio Hitachi Mobile Communications Co., Ltd. + 3414B5 + Texas Instruments - FCC734 - Samsung Electronics Co.,Ltd + D003EB + Texas Instruments - 8425DB + 08BFA0 Samsung Electronics Co.,Ltd - B0EC71 + 701F3C Samsung Electronics Co.,Ltd - E458B8 + D48A39 Samsung Electronics Co.,Ltd - 088C2C + E4F3C4 Samsung Electronics Co.,Ltd - A49A58 - Samsung Electronics Co.,Ltd + 9C2F4E + zte corporation - 08EE8B - Samsung Electronics Co.,Ltd + D8A8C8 + zte corporation - 64B853 - Samsung Electronics Co.,Ltd + 189E2C + Huawei Device Co., Ltd. - 389496 - Samsung Electronics Co.,Ltd + 94DB56 + Sony Home Entertainment&Sound Products Inc - 00000E - FUJITSU LIMITED + 3822E2 + HP Inc. - 000B5D - FUJITSU LIMITED + F01090 + New H3C Technologies Co., Ltd - 080581 - Roku, Inc. + 646266 + IEEE Registration Authority - 74458A - Samsung Electronics Co.,Ltd + D85F77 + Telink Semiconductor (Shanghai) Co., Ltd. - C4473F - HUAWEI TECHNOLOGIES CO.,LTD + 2C97ED + Sony Imaging Products & Solutions Inc. - 5CDC96 - Arcadyan Technology Corporation + 188A6A + AVPro Global Hldgs - 001A2A - Arcadyan Technology Corporation + 3C7D0A + Apple, Inc. - 88252C - Arcadyan Technology Corporation + B4157E + Celona Inc. - 00E063 - Cabletron Systems, Inc. + 645E2C + IRay Technology Co., Ltd. - 000DF3 - Asmax Solutions + 147740 + Huawei Device Co., Ltd. - 000DB6 - Broadcom + B89047 + Apple, Inc. - 000AF7 - Broadcom + 909C4A + Apple, Inc. - D40129 - Broadcom + 908C43 + Apple, Inc. - 001D00 - Brivo Systems, LLC + 18D98F + Huawei Device Co., Ltd. - 0020D6 - Breezecom, Ltd. + 2811EC + HUAWEI TECHNOLOGIES CO.,LTD - 1CC63C - Arcadyan Technology Corporation + 00692D + Sunnovo International Limited - 1883BF - Arcadyan Technology Corporation + F4032A + Amazon Technologies Inc. - 68ED43 - BlackBerry RTS + 9C28F7 + Xiaomi Communications Co Ltd - 70AAB2 - BlackBerry RTS + 10521C + Espressif Inc. - 000F86 - BlackBerry RTS + 803049 + Liteon Technology Corporation - 00146C - NETGEAR + E42686 + DWnet Technologies(Suzhou) Corporation - 001E2A - NETGEAR + 0C3796 + BIZLINK TECHNOLOGY, INC. - 00184D - NETGEAR + 38EB47 + HUAWEI TECHNOLOGIES CO.,LTD - 00040E - AVM GmbH + 10C3AB + HUAWEI TECHNOLOGIES CO.,LTD - 9CC7A6 - AVM GmbH + 943BB0 + New H3C Technologies Co., Ltd - A06391 - NETGEAR + 289AF7 + ADVA Optical Networking Ltd. - 20E52A - NETGEAR + E84943 + YUGE Information technology Co. Ltd - 4494FC - NETGEAR + 9043E2 + Cornami, Inc - 200CC8 - NETGEAR + 501408 + AiNET - 0CA42A - OB Telecom Electronic Technology Co., Ltd + F0F0A4 + Amazon Technologies Inc. - 744401 - NETGEAR + CC2D1B + SFR - E091F5 - NETGEAR + B0B194 + zte corporation - 40BA61 - ARIMA Communications Corp. + A02D13 + AirTies Wireless Networks - 0011F5 - ASKEY COMPUTER CORP + 3C5731 + Cisco Systems, Inc - 0016E3 - ASKEY COMPUTER CORP + 342FBD + Nintendo Co.,Ltd - E839DF - ASKEY COMPUTER CORP + 6C42AB + Subscriber Networks, Inc. - 0024D2 - ASKEY COMPUTER CORP + 64F6F7 + Anhui Dynamic Power Co., Ltd. - B4EEB4 - ASKEY COMPUTER CORP + 941C56 + Actiontec Electronics, Inc - 745612 - ARRIS Group, Inc. + C0D682 + Arista Networks - E46449 - ARRIS Group, Inc. + D80BCB + Telink Semiconductor (Shanghai) Co., Ltd. - 40FC89 - ARRIS Group, Inc. + 9CFCE8 + Intel Corporate - 2C9E5F - ARRIS Group, Inc. + 8468C8 + TOTOLINK TECHNOLOGY INT‘L LIMITED - 002636 - ARRIS Group, Inc. + 807B3E + Samsung Electronics Co.,Ltd - 001311 - ARRIS Group, Inc. + F8F1E6 + Samsung Electronics Co.,Ltd - 0023EE - ARRIS Group, Inc. + 88A9B7 + Apple, Inc. - 001ADE - ARRIS Group, Inc. + ECCED7 + Apple, Inc. - 001CC1 - ARRIS Group, Inc. + AC9085 + Apple, Inc. - 001E5A - ARRIS Group, Inc. + A824B8 + Nokia - 0050E3 - ARRIS Group, Inc. + 6490C1 + Beijing Xiaomi Mobile Software Co., Ltd - 7CBFB1 - ARRIS Group, Inc. + 4C4FEE + OnePlus Technology (Shenzhen) Co., Ltd - 001371 - ARRIS Group, Inc. + 60CE86 + Sercomm Corporation. - 0019A6 - ARRIS Group, Inc. + 0009FC + IPFLEX Inc. - 002136 - ARRIS Group, Inc. + 48EB62 + Murata Manufacturing Co., Ltd. - 001626 - ARRIS Group, Inc. + 50DE19 + IEEE Registration Authority - D0DF9A - Liteon Technology Corporation + D005E4 + Huawei Device Co., Ltd. - 1C659D - Liteon Technology Corporation + 30AAE4 + Huawei Device Co., Ltd. - 3010B3 - Liteon Technology Corporation + 5CE176 + Cisco Systems, Inc - E8C74F - Liteon Technology Corporation + 28CDC4 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - D05349 - Liteon Technology Corporation + E8D8D1 + HP Inc. - E874E6 - ADB Broadband Italia + 9055DE + Fiberhome Telecommunication Technologies Co.,LTD - 0020E0 - Actiontec Electronics, Inc + E8910F + Fiberhome Telecommunication Technologies Co.,LTD - 002662 - Actiontec Electronics, Inc + 14AB56 + WUXI FUNIDE DIGITAL CO.,LTD - 948815 - Infinique Worldwide Inc + 4CE175 + Cisco Systems, Inc - 5CB524 - Sony Corporation + 50E549 + GIGA-BYTE TECHNOLOGY CO.,LTD. - 90C115 - Sony Corporation + CC5289 + SHENZHEN OPTFOCUS TECHNOLOGY.,LTD - D05162 - Sony Corporation + CC5D78 + JTD Consulting - 18002D - Sony Corporation + B0A454 + Tripwire Inc. - 280DFC - Sony Interactive Entertainment Inc. + ACEB51 + Universal Electronics, Inc. - 0016B8 - Sony Corporation + C4B239 + Cisco Systems, Inc - 0024EF - Sony Corporation + A82BCD + HUAWEI TECHNOLOGIES CO.,LTD - 0025E7 - Sony Corporation + 48DC2D + HUAWEI TECHNOLOGIES CO.,LTD - 58170C - Sony Corporation + 809F9B + Sichuan AI-Link Technology Co., Ltd. - 701A04 - Liteon Technology Corporation + BCF9F2 + TEKO - 48D224 - Liteon Technology Corporation + 6010A2 + Crompton Instruments - 20689D - Liteon Technology Corporation + 349F7B + CANON INC. - 002553 - ADB Broadband Italia + 34F150 + Hui Zhou Gaoshengda Technology Co.,LTD - 00193E - ADB Broadband Italia + D03110 + Ingenic Semiconductor Co.,Ltd - 000827 - ADB Broadband Italia + A8E77D + Texas Instruments - D0E44A - Murata Manufacturing Co., Ltd. + DC543D + ITEL MOBILE LIMITED - 080046 - Sony Corporation + 08CC27 + Motorola Mobility LLC, a Lenovo Company - 4C14A3 - TCL Technoly Electronics (Huizhou) Co., Ltd. + 04D395 + Motorola Mobility LLC, a Lenovo Company - 4CB0E8 - Beijing RongZhi xinghua technology co., LTD + E09806 + Espressif Inc. - 74DAEA - Texas Instruments + F4CFA2 + Espressif Inc. - D887D5 - Leadcore Technology CO.,LTD + 2877F1 + Apple, Inc. - 00F28B + 3C510E Cisco Systems, Inc - ECF00E - AboCom + D8AED0 + Shanghai Engineering Science & Technology Co.,LTD CGNPC - 00E098 - AboCom + E0859A + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - 742F68 - AzureWave Technology Inc. + 748A28 + HMD Global Oy - 384FF0 - AzureWave Technology Inc. + FC8596 + Axonne Inc. - 3413E8 - Intel Corporate + 50C6AD + Fiberhome Telecommunication Technologies Co.,LTD - 34E6AD - Intel Corporate + 0C8447 + Fiberhome Telecommunication Technologies Co.,LTD - 081196 - Intel Corporate + 9C6B72 + Realme Chongqing MobileTelecommunications Corp Ltd - 183DA2 - Intel Corporate + 5CB4E2 + Inspur Software Group Ltd. - 809B20 - Intel Corporate + D42493 + GW Technologies Co.,Ltd - B4B676 - Intel Corporate + 6C410E + Cisco Systems, Inc - 3CA9F4 - Intel Corporate + 149138 + Amazon Technologies Inc. - 9C4E36 - Intel Corporate + F81E6F + EBG compleo GmbH - B88A60 - Intel Corporate + 6C310E + Cisco Systems, Inc - 78FF57 - Intel Corporate + 58D50A + Murata Manufacturing Co., Ltd. - 002710 - Intel Corporate + 14A32F + Huawei Device Co., Ltd. - 001B21 - Intel Corporate + 04D3B5 + Huawei Device Co., Ltd. - 18FF0F - Intel Corporate + 00BB1C + Huawei Device Co., Ltd. - A48E0A - DeLaval International AB + DC4BFE + Shenzhen Belon Technology CO.,LTD - AC2B6E - Intel Corporate + 506255 + IEEE Registration Authority - 000A8A - Cisco Systems, Inc + 80AC7C + Sichuan AI-Link Technology Co., Ltd. - 9C3583 - Nipro Diagnostics, Inc + 88A303 + Samsung Electronics Co.,Ltd - C06118 - TP-LINK TECHNOLOGIES CO.,LTD. + FCDE90 + Samsung Electronics Co.,Ltd - 002314 - Intel Corporate + 1854CF + Samsung Electronics Co.,Ltd - 340286 - Intel Corporate + 80795D + Infinix mobility limited - 001CBF - Intel Corporate + F0A7B2 + FUTABA CORPORATION - 34DE1A - Intel Corporate + 609B2D + JMACS Japan Co., Ltd. - E8B1FC - Intel Corporate + F0A35A + Apple, Inc. - CC3D82 - Intel Corporate + 608373 + Apple, Inc. - F8E079 - Motorola Mobility LLC, a Lenovo Company + 84AD8D + Apple, Inc. - CCC3EA - Motorola Mobility LLC, a Lenovo Company + 74428B + Apple, Inc. - 40786A - Motorola Mobility LLC, a Lenovo Company + 642CAC + HUAWEI TECHNOLOGIES CO.,LTD - D02212 - IEEE Registration Authority + E884C6 + HUAWEI TECHNOLOGIES CO.,LTD - 100723 - IEEE Registration Authority + 6C710D + Cisco Systems, Inc - A44F29 - IEEE Registration Authority + 00D2B1 + TPV Display Technology (Xiamen) Co.,Ltd. - 74F8DB - IEEE Registration Authority + 1C4455 + Sieb & Meyer AG - A43BFA - IEEE Registration Authority + E01F88 + Xiaomi Communications Co Ltd - 001F3C + 803253 Intel Corporate - 002315 - Intel Corporate + C0E434 + AzureWave Technology Inc. - 00166F - Intel Corporate + 5CE7A0 + Nokia - 0019D1 - Intel Corporate + 8CDC02 + zte corporation - 0019D2 - Intel Corporate + D03D52 + Ava Security Limited - C0830A - 2Wire Inc + 246F8C + Huawei Device Co., Ltd. - 383BC8 - 2Wire Inc + 1C1386 + Huawei Device Co., Ltd. - 60FE20 - 2Wire Inc + BC2EF6 + Huawei Device Co., Ltd. - 00183F - 2Wire Inc + 4455C4 + Huawei Device Co., Ltd. - 002456 - 2Wire Inc + 10C65E + Adapt-IP - 18622C - Sagemcom Broadband SAS + 20311C + vivo Mobile Communication Co., Ltd. - 3C81D8 - Sagemcom Broadband SAS + B4E842 + Hong Kong Bouffalo Lab Limited - 40F201 - Sagemcom Broadband SAS + 7CA7B0 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - D084B0 - Sagemcom Broadband SAS + 683943 + ittim - 181E78 - Sagemcom Broadband SAS + 2852F9 + Zhongxin Intelligent Times (Shenzhen) Co., Ltd. - 0037B7 - Sagemcom Broadband SAS + B8F853 + Arcadyan Corporation - 0054BD - Swelaser AB + E0D083 + Samsung Electronics Co.,Ltd - 20BB76 - COL GIOVANNI PAOLO SpA + D80B9A + Samsung Electronics Co.,Ltd - 3CDD89 - SOMO HOLDINGS & TECH. CO.,LTD. + 6C1DEB + u-blox AG - 1801E3 - Bittium Wireless Ltd + 287FCF + Intel Corporate - 001E4C - Hon Hai Precision Ind. Co.,Ltd. + 8031F0 + Samsung Electronics Co.,Ltd - D8543A - Texas Instruments + 743C18 + Taicang T&W Electronics - 649C8E - Texas Instruments + 1088CE + Fiberhome Telecommunication Technologies Co.,LTD - 102EAF - Texas Instruments + 8C02FA + COMMANDO Networks Limited - 7C8EE4 - Texas Instruments + 4C80BA + Wuhan Tianyu Information Industry Co., Ltd. - B4EED4 - Texas Instruments + 34B5A3 + CIG SHANGHAI CO LTD - 388602 - Flexoptix GmbH + AC8D34 + HUAWEI TECHNOLOGIES CO.,LTD - 4065A3 - Sagemcom Broadband SAS + 743170 + Arcadyan Technology Corporation - 00194B - Sagemcom Broadband SAS + 401175 + IEEE Registration Authority - 001E74 - Sagemcom Broadband SAS + 84A9EA + Career Technologies USA - 149182 - Belkin International Inc. + E405F8 + Bytedance - C4EDBA - Texas Instruments + 583526 + DEEPLET TECHNOLOGY CORP - 9059AF - Texas Instruments + 283334 + Huawei Device Co., Ltd. - BC6A29 - Texas Instruments + 30A2C2 + Huawei Device Co., Ltd. - 847E40 - Texas Instruments + F47488 + New H3C Technologies Co., Ltd - C83E99 - Texas Instruments + DCDFD6 + zte corporation - 40984E - Texas Instruments + ACA88E + SHARP Corporation - 0017EB - Texas Instruments + 98415C + Nintendo Co.,Ltd - 0017E6 - Texas Instruments + 848094 + Meter, Inc. - 001832 - Texas Instruments + 10B3D5 + Cisco Systems, Inc - 3C2DB7 - Texas Instruments + 000084 + SUPERNET - D03761 - Texas Instruments + 50A132 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 5464D9 - Sagemcom Broadband SAS + 807871 + ASKEY COMPUTER CORP - 9C8E99 - Hewlett Packard + 4C7A48 + Nippon Seiki (Europe) B.V. - 00195B - D-Link Corporation + 5C0BCA + Tunstall Nordic AB - 000F3D - D-Link Corporation + F4B688 + PLANTRONICS, INC. - 24DA11 - NO NDA Inc + 000C86 + Cisco Systems, Inc - D0B33F - Shenzhen TINNO Mobile Technology Corp. + 08318B + HUAWEI TECHNOLOGIES CO.,LTD - BCD1D3 - Shenzhen TINNO Mobile Technology Corp. + 4CB1CD + Ruckus Wireless - EC2280 - D-Link International + F83CBF + BOTATO ELECTRONICS SDN BHD - 2400BA - HUAWEI TECHNOLOGIES CO.,LTD + FC589A + Cisco Systems, Inc - 24DF6A - HUAWEI TECHNOLOGIES CO.,LTD + 88517A + HMD Global Oy - 40D855 - IEEE Registration Authority + ACB3B5 + HUAWEI TECHNOLOGIES CO.,LTD - F4F5D8 - Google, Inc. + F49C12 + Structab AB - D83C69 - Shenzhen TINNO Mobile Technology Corp. + 60AB14 + LG Innotek - B0C090 - Chicony Electronics Co., Ltd. + BC62D2 + Genexis International B.V. - 907F61 - Chicony Electronics Co., Ltd. + 6C9E7C + Fiberhome Telecommunication Technologies Co.,LTD - AC06C7 - ServerNet S.r.l. + 84D15A + TCT mobile ltd - 0059AC - KPN. B.V. + F08620 + Arcadyan Corporation - 001735 - Intel Wireless Network Group + DCCC8D + Integrated Device Technology (Malaysia) Sdn. Bhd. - 74AC5F - Qiku Internet Network Scientific (Shenzhen) Co., Ltd. + B8F653 + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd - 18AF61 - Apple, Inc. + 446747 + HUAWEI TECHNOLOGIES CO.,LTD - 5CF938 - Apple, Inc. + 884A70 + Wacom Co.,Ltd. - 0C0535 - Juniper Systems + A463A1 + Inventus Power Eletronica do Brasil LTDA - BC83A7 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 3C9D56 + HUAWEI TECHNOLOGIES CO.,LTD - BCEC23 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 70FD45 + HUAWEI TECHNOLOGIES CO.,LTD - 788B77 - Standar Telecom + 44D5F2 + IEEE Registration Authority - 001DCD - ARRIS Group, Inc. + 0CDD24 + Intel Corporate - 001DD2 - ARRIS Group, Inc. + F05C77 + Google, Inc. - E83EFC - ARRIS Group, Inc. + 001D29 + Doro AB - 8C579B - Wistron Neweb Corporation + ECA5DE + ONYX WIFI Inc - 34AB37 - Apple, Inc. + 8C4962 + Roku, Inc - 38CADA - Apple, Inc. + D44BB6 + Zhejiang Tmall Technology Co., Ltd. - 900DCB - ARRIS Group, Inc. + 38184C + Sony Home Entertainment&Sound Products Inc - 8C09F4 - ARRIS Group, Inc. + 347563 + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - 101F74 - Hewlett Packard + 142E5E + Sercomm Corporation. - 009C02 - Hewlett Packard + 0025CB + Reiner SCT - 0019BB - Hewlett Packard + 44237C + Beijing Xiaomi Mobile Software Co., Ltd - 001F29 - Hewlett Packard + 309435 + vivo Mobile Communication Co., Ltd. - 780CB8 + 50EB71 Intel Corporate - 185E0F - Intel Corporate + C4AC59 + Murata Manufacturing Co., Ltd. - 001635 - Hewlett Packard + 5816D7 + ALPSALPINE CO,.LTD - 0008C7 - Hewlett Packard + FCA47A + IEEE Registration Authority - 0010E3 - Hewlett Packard + 6CD71F + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 000883 - Hewlett Packard + F06865 + Taicang T&W Electronics - 8CDCD4 - Hewlett Packard + F4B5BB + CERAGON NETWORKS - DCFB02 - BUFFALO.INC + 507AC5 + Apple, Inc. - 8857EE - BUFFALO.INC + 4C6BE8 + Apple, Inc. - 00215A - Hewlett Packard + 8C861E + Apple, Inc. - 00237D - Hewlett Packard + 542B8D + Apple, Inc. - 002655 - Hewlett Packard + 000A17 + NESTAR COMMUNICATIONS, INC - 000D9D - Hewlett Packard + 381A52 + Seiko Epson Corporation - 001560 - Hewlett Packard + C064E4 + Cisco Systems, Inc - E8ED05 - ARRIS Group, Inc. + D82FE6 + Zhejiang Tmall Technology Co., Ltd. - 789684 - ARRIS Group, Inc. + E4FDA1 + HUAWEI TECHNOLOGIES CO.,LTD - CC65AD - ARRIS Group, Inc. + E419C1 + HUAWEI TECHNOLOGIES CO.,LTD - 00207B - Intel Corporation + B86685 + Sagemcom Broadband SAS - 001175 - Intel Corporation + B452A9 + Texas Instruments - D4C9EF - Hewlett Packard + 140F42 + Nokia - FC15B4 - Hewlett Packard + 006D61 + Guangzhou V-SOLUTION Electronic Technology Co., Ltd. - 940937 - HUMAX Co., Ltd. - - - E84DD0 - HUAWEI TECHNOLOGIES CO.,LTD + 5C879C + Intel Corporate - 0C45BA - HUAWEI TECHNOLOGIES CO.,LTD + 24EE9A + Intel Corporate - 20906F - Shenzhen Tencent Computer System Co., Ltd. + D8AF81 + AO - 6CE3B6 - Nera Telecommunications Ltd. + D0C65B + HUAWEI TECHNOLOGIES CO.,LTD - EC5F23 - Qinghai Kimascend Electronics Technology Co. Ltd. + 9078B2 + Xiaomi Communications Co Ltd - 047D50 - Shenzhen Kang Ying Technology Co.Ltd. + 7434AE + this is engineering Inc. - 54EFFE - Fullpower Technologies, Inc. + 78CC2B + SINEWY TECHNOLOGY CO., LTD - DCD321 - HUMAX Co., Ltd. + D0C857 + IEEE Registration Authority - 4482E5 + 94D00D HUAWEI TECHNOLOGIES CO.,LTD - 00234E - Hon Hai Precision Ind. Co.,Ltd. + C48A5A + JFCONTROL - 2C8158 - Hon Hai Precision Ind. Co.,Ltd. + B49A95 + Shenzhen Boomtech Industrial Corporation - 8002DF - ORA Inc. + 000970 + Vibration Research Corporation - 2C233A - Hewlett Packard + 14A2A0 + Cisco Systems, Inc - 000A57 - Hewlett Packard + 54EF44 + Lumi United Technology Co., Ltd - 0001E7 - Hewlett Packard + E4AB89 + MitraStar Technology Corp. - 0001E6 - Hewlett Packard + 1C20DB + HUAWEI TECHNOLOGIES CO.,LTD - 00306E - Hewlett Packard + 8CFD18 + HUAWEI TECHNOLOGIES CO.,LTD - CC4463 - Apple, Inc. + FCBCD1 + HUAWEI TECHNOLOGIES CO.,LTD - 6C72E7 - Apple, Inc. + 7460FA + HUAWEI TECHNOLOGIES CO.,LTD - 741BB2 - Apple, Inc. + C40683 + HUAWEI TECHNOLOGIES CO.,LTD - 001D0F + 50D4F7 TP-LINK TECHNOLOGIES CO.,LTD. - 3C4A92 - Hewlett Packard + 001F47 + MCS Logic Inc. - 002376 - HTC Corporation + B45459 + China Mobile (Hangzhou) Information Technology Co., Ltd. - 38E7D8 - HTC Corporation + FC492D + Amazon Technologies Inc. - 188796 - HTC Corporation + 74EE2A + SHENZHEN BILIAN ELECTRONIC CO.,LTD - B4CEF6 - HTC Corporation + 080039 + SPIDER SYSTEMS LIMITED - 7C7D3D - HUAWEI TECHNOLOGIES CO.,LTD + 889E33 + TCT mobile ltd - 3CA82A - Hewlett Packard + 6C8AEC + Nantong Coship Electronics Co., Ltd. - 90489A - Hon Hai Precision Ind. Co.,Ltd. + 84C2E4 + Jiangsu Qinheng Co., Ltd. - 0071CC - Hon Hai Precision Ind. Co.,Ltd. + 8CE5C0 + Samsung Electronics Co.,Ltd - B05B67 - HUAWEI TECHNOLOGIES CO.,LTD + F08A76 + Samsung Electronics Co.,Ltd - CCA223 - HUAWEI TECHNOLOGIES CO.,LTD + ECAA25 + Samsung Electronics Co.,Ltd - 786A89 - HUAWEI TECHNOLOGIES CO.,LTD + 687D6B + Samsung Electronics Co.,Ltd - 14B968 - HUAWEI TECHNOLOGIES CO.,LTD + 485169 + Samsung Electronics Co.,Ltd - 882593 - TP-LINK TECHNOLOGIES CO.,LTD. + B4CFE0 + Sichuan tianyi kanghe communications co., LTD - 001FE1 - Hon Hai Precision Ind. Co.,Ltd. + BC7FA4 + Xiaomi Communications Co Ltd - 10A5D0 - Murata Manufacturing Co., Ltd. + AC83E9 + Beijing Zile Technology Co., Ltd - 0012F2 - Brocade Communications Systems LLC + D8CA06 + Titan DataCenters France - 00051E - Brocade Communications Systems LLC + 6095CE + IEEE Registration Authority - 384608 - zte corporation + D8F15B + Espressif Inc. - 4CAC0A - zte corporation + 6CF17E + Zhejiang Uniview Technologies Co.,Ltd. - B4B362 - zte corporation + 7C21D8 + Shenzhen Think Will Communication Technology co., LTD. - B075D5 - zte corporation + FCEA50 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 6CE873 - TP-LINK TECHNOLOGIES CO.,LTD. + 00E06B + W&G SPECIAL PRODUCTS - C46E1F - TP-LINK TECHNOLOGIES CO.,LTD. + D4F057 + Nintendo Co.,Ltd - 50FA84 - TP-LINK TECHNOLOGIES CO.,LTD. + 488764 + vivo Mobile Communication Co., Ltd. - 44B32D - TP-LINK TECHNOLOGIES CO.,LTD. + 5C1CB9 + vivo Mobile Communication Co., Ltd. - 0023CD - TP-LINK TECHNOLOGIES CO.,LTD. + C0FD84 + zte corporation - D85D4C - TP-LINK TECHNOLOGIES CO.,LTD. + 444B7E + Fiberhome Telecommunication Technologies Co.,LTD - A0F3C1 - TP-LINK TECHNOLOGIES CO.,LTD. + E8D0FC + Liteon Technology Corporation - 783E53 - SKY UK LIMITED + E8E8B7 + Murata Manufacturing Co., Ltd. - 0019FB - SKY UK LIMITED + 083A2F + Guangzhou Juan Intelligent Tech Joint Stock Co.,Ltd - C4F57C - Brocade Communications Systems LLC + 1C3A60 + Ruckus Wireless - D0154A - zte corporation + 6009C3 + u-blox AG - 0026ED - zte corporation + DC8C37 + Cisco Systems, Inc - 002293 - zte corporation + 64CC22 + Arcadyan Corporation - 083E8E - Hon Hai Precision Ind. Co.,Ltd. + 4C9157 + Fujian LANDI Commercial Equipment Co.,Ltd - 006057 - Murata Manufacturing Co., Ltd. + 9C25BE + Wildlife Acoustics, Inc. - 70A8E3 - HUAWEI TECHNOLOGIES CO.,LTD + D039EA + NetApp - F8E811 - HUAWEI TECHNOLOGIES CO.,LTD + F8DFE1 + MyLight Systems - 200BC7 - HUAWEI TECHNOLOGIES CO.,LTD + 788C77 + LEXMARK INTERNATIONAL, INC. - F84ABF - HUAWEI TECHNOLOGIES CO.,LTD + 3C0C7D + Tiny Mesh AS - 78D752 - HUAWEI TECHNOLOGIES CO.,LTD + 3476C5 + I-O DATA DEVICE,INC. - 104780 - HUAWEI TECHNOLOGIES CO.,LTD + 60D2DD + Shenzhen Baitong Putian Technology Co.,Ltd. - 94772B - HUAWEI TECHNOLOGIES CO.,LTD + 5C32C5 + Teracom Ltd. - D440F0 + 24DA33 HUAWEI TECHNOLOGIES CO.,LTD - 04021F + FCAB90 HUAWEI TECHNOLOGIES CO.,LTD - 50A72B - HUAWEI TECHNOLOGIES CO.,LTD + A4975C + VTech Telecommunications Ltd. - 0CD6BD - HUAWEI TECHNOLOGIES CO.,LTD + 1C2704 + zte corporation - 00F81C - HUAWEI TECHNOLOGIES CO.,LTD + 5078B3 + zte corporation - 404D8E - HUAWEI TECHNOLOGIES CO.,LTD + F0D4F7 + varram system - 4C5499 + E0CC7A HUAWEI TECHNOLOGIES CO.,LTD - F81547 - Avaya Inc + B02A1F + Wingtech Group (HongKong)Limited - 087A4C - HUAWEI TECHNOLOGIES CO.,LTD + 5893D8 + Texas Instruments - ACE215 - HUAWEI TECHNOLOGIES CO.,LTD + 5051A9 + Texas Instruments - 346BD3 + F47960 HUAWEI TECHNOLOGIES CO.,LTD - 70723C - HUAWEI TECHNOLOGIES CO.,LTD + 145290 + KNS Group LLC (YADRO Company) - ACE87B - HUAWEI TECHNOLOGIES CO.,LTD + 6C23CB + Wattty Corporation - F83DFF - HUAWEI TECHNOLOGIES CO.,LTD + 60AB67 + Xiaomi Communications Co Ltd - 285FDB - HUAWEI TECHNOLOGIES CO.,LTD + A8DB03 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 5CF96A - HUAWEI TECHNOLOGIES CO.,LTD + 308944 + DEVA Broadcast Ltd. - F49FF3 - HUAWEI TECHNOLOGIES CO.,LTD + 00B600 + VOIM Co., Ltd. - 240995 - HUAWEI TECHNOLOGIES CO.,LTD + 002615 + Teracom Limited - 84DBAC - HUAWEI TECHNOLOGIES CO.,LTD + 9C8EDC + Teracom Limited - 506184 - Avaya Inc + 000191 + SYRED Data Systems - 10CDAE - Avaya Inc + 4889E7 + Intel Corporate - 048A15 - Avaya Inc + A0BD1D + Zhejiang Dahua Technology Co., Ltd. - B4B017 - Avaya Inc + 4846C1 + FN-LINK TECHNOLOGY LIMITED - 90FB5B - Avaya Inc + ACE2D3 + Hewlett Packard - C8F406 - Avaya Inc + 00FD22 + Cisco Systems, Inc - 7052C5 - Avaya Inc + ACEE70 + Fontem Ventures BV - 00040D - Avaya Inc + 4418FD + Apple, Inc. - 548998 - HUAWEI TECHNOLOGIES CO.,LTD + 005B94 + Apple, Inc. - 30D17E - HUAWEI TECHNOLOGIES CO.,LTD + E0897E + Apple, Inc. - 640980 - Xiaomi Communications Co Ltd + 2CCCE6 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 185936 - Xiaomi Communications Co Ltd + CC2C83 + DarkMatter L.L.C - 20A783 - miControl GmbH + DCED84 + Haverford Systems Inc - 0090F2 - Cisco Systems, Inc + 644C36 + Intel Corporate - 74D6EA - Texas Instruments + ACD564 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 209148 - Texas Instruments + 94D075 + CIS Crypto - F8A45F - Xiaomi Communications Co Ltd + 28B4FB + Sprocomm Technologies CO.,LTD. - 60735C - Cisco Systems, Inc + C05336 + Beijing National Railway Research & Design Institute of Signal & Communication Group Co..Ltd. - 34A84E - Cisco Systems, Inc + 606ED0 + SEAL AG - 54781A - Cisco Systems, Inc + 40F9D5 + Tecore Networks - E02F6D - Cisco Systems, Inc + E44CC7 + IEEE Registration Authority - 94049C - HUAWEI TECHNOLOGIES CO.,LTD + D4E880 + Cisco Systems, Inc - 688F84 - HUAWEI TECHNOLOGIES CO.,LTD + 3C20F6 + Samsung Electronics Co.,Ltd - 00605C - Cisco Systems, Inc + 7C38AD + Samsung Electronics Co.,Ltd - 0006C1 + 2C01B5 Cisco Systems, Inc - 00E014 - Cisco Systems, Inc + A8346A + Samsung Electronics Co.,Ltd - 0050F0 - Cisco Systems, Inc + FC29F3 + McPay Co.,LTD. - 005014 - Cisco Systems, Inc + F8AFDB + Fiberhome Telecommunication Technologies Co.,LTD - 0050BD - Cisco Systems, Inc + 688B0F + China Mobile IOT Company Limited - 00906F - Cisco Systems, Inc + 3CF011 + Intel Corporate - 544A16 - Texas Instruments + D49CDD + AMPAK Technology,Inc. - 58971E + 50F722 Cisco Systems, Inc - B4E9B0 - Cisco Systems, Inc + 9809CF + OnePlus Technology (Shenzhen) Co., Ltd - 000832 - Cisco Systems, Inc + B8DE5E + LONGCHEER TELECOMMUNICATION LIMITED - 70105C - Cisco Systems, Inc + 9849E1 + Boeing Defence Australia - 10F311 - Cisco Systems, Inc + 04D7A5 + New H3C Technologies Co., Ltd - 3085A9 - ASUSTek COMPUTER INC. + 885A06 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B83861 - Cisco Systems, Inc + 5447D3 + TSAT AS - 580A20 - Cisco Systems, Inc + 4C4D66 + Nanjing Jiahao Technology Co., Ltd. - 001731 - ASUSTek COMPUTER INC. + A4817A + CIG SHANGHAI CO LTD - 002215 - ASUSTek COMPUTER INC. + CCEDDC + MitraStar Technology Corp. - E0CB4E - ASUSTek COMPUTER INC. + 20B780 + Toshiba Visual Solutions Corporation Co.,Ltd - 2C3ECF - Cisco Systems, Inc + A4E7E4 + Connex GmbH - 508789 - Cisco Systems, Inc + F0B31E + Universal Electronics, Inc. - 381C1A - Cisco Systems, Inc + ECA9FA + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - BC671C - Cisco Systems, Inc + 0003A5 + Medea Corporation - 346288 - Cisco Systems, Inc + BCE67C + Cambium Networks Limited - CCD8C1 - Cisco Systems, Inc + 7C1E06 + New H3C Technologies Co., Ltd - 7C0ECE - Cisco Systems, Inc + 18DFB4 + BOSUNG POWERTEC CO.,LTD. - A0ECF9 - Cisco Systems, Inc + F89173 + AEDLE SAS - 5CA48A - Cisco Systems, Inc + B8EF8B + SHENZHEN CANNICE TECHNOLOGY CO.,LTD - 1C1D86 - Cisco Systems, Inc + B8186F + ORIENTAL MOTOR CO., LTD. - 5017FF - Cisco Systems, Inc + 001A3F + Intelbras - 189C5D - Cisco Systems, Inc + 544741 + XCHENG HOLDING - DCA5F4 - Cisco Systems, Inc + CCF735 + Amazon Technologies Inc. - 547C69 - Cisco Systems, Inc + C4F839 + Actia Automotive - 9C57AD - Cisco Systems, Inc + C84F86 + Sophos Ltd - B05947 - Shenzhen Qihu Intelligent Technology Company Limited + 6429ED + AO PKK Milandr - 004096 - Cisco Systems, Inc + F82F6A + ITEL MOBILE LIMITED - 0CE0E4 - PLANTRONICS, INC. + C0D834 + xvtec ltd - 74A2E6 - Cisco Systems, Inc + 443C88 + FICOSA MAROC INTERNATIONAL - BCF1F2 - Cisco Systems, Inc + 841C70 + zte corporation - C80084 - Cisco Systems, Inc + 78DD12 + Arcadyan Corporation - 40A6E8 - Cisco Systems, Inc + D425CC + IEEE Registration Authority - E86549 - Cisco Systems, Inc + 8C6DC4 + Megapixel VR - B07D47 - Cisco Systems, Inc + C8F742 + HangZhou Gubei Electronics Technology Co.,Ltd - 38ED18 - Cisco Systems, Inc + 006FF2 + MITSUMI ELECTRIC CO.,LTD. - 382056 - Cisco Systems, Inc + 30DF8D + SHENZHEN GONGJIN ELECTRONICS CO.,LT - DCCEC1 + D4C93C Cisco Systems, Inc - 60FEC5 - Apple, Inc. + 2C5D34 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - E425E7 - Apple, Inc. + 9C1463 + Zhejiang Dahua Technology Co., Ltd. - BC926B - Apple, Inc. + E0750A + ALPSALPINE CO,.LTD - 101C0C - Apple, Inc. + 0019C1 + ALPSALPINE CO,.LTD - 080007 - Apple, Inc. + 0016FE + ALPSALPINE CO,.LTD - 40D32D - Apple, Inc. + 9C8D7C + ALPSALPINE CO,.LTD - C42C03 - Apple, Inc. + 002433 + ALPSALPINE CO,.LTD - 9027E4 - Apple, Inc. + 002306 + ALPSALPINE CO,.LTD - 109ADD - Apple, Inc. + B4EC02 + ALPSALPINE CO,.LTD - 0016CB - Apple, Inc. + CCD39D + IEEE Registration Authority - 0017F2 - Apple, Inc. + BC7536 + ALPSALPINE CO,.LTD - 001F5B - Apple, Inc. + E0AE5E + ALPSALPINE CO,.LTD - 002436 - Apple, Inc. + D4B761 + Sichuan AI-Link Technology Co., Ltd. - 001947 - Cisco SPVTG + 7C035E + Xiaomi Communications Co Ltd - 001839 - Cisco-Linksys, LLC + 44FE3B + Arcadyan Corporation - 00254B - Apple, Inc. + D83AF5 + Wideband Labs LLC - 7C6D62 - Apple, Inc. + 38D9A5 + Mikotek Information Inc. - 6C3E6D - Apple, Inc. + 646038 + Hirschmann Automation and Control GmbH - BC6778 - Apple, Inc. + 649D99 + FS COM INC - 20C9D0 - Apple, Inc. + 00169D + Cisco Systems, Inc - 68967B - Apple, Inc. + 4C875D + Bose Corporation - 84FCFE - Apple, Inc. + B0E7DE + Homa Technologies JSC - E48B7F - Apple, Inc. + 00D279 + VINGROUP JOINT STOCK COMPANY - 581FAA - Apple, Inc. + 00004C + NEC Corporation - 88C663 - Apple, Inc. + 8CCF8F + ITC Systems - A46706 - Apple, Inc. + 4C962D + Fresh AB - 8C5877 - Apple, Inc. + 484A30 + George Robotics Limited - 283737 - Apple, Inc. + 4861A3 + Concern Axion JSC - 50EAD6 - Apple, Inc. + 4CE5AE + Tianjin Beebox Intelligent Technology Co.,Ltd. - B817C2 - Apple, Inc. + F4C7C8 + Kelvin Inc. - 7C11BE - Apple, Inc. + 304A26 + Shenzhen Trolink Technology CO, LTD - BC3BAF - Apple, Inc. + D467D3 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 3CE072 - Apple, Inc. + A41232 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 38484C - Apple, Inc. + 48E3C3 + JENOPTIK Advanced Systems GmbH - D8D1CB - Apple, Inc. + CC355A + SecuGen Corporation - A8FAD8 - Apple, Inc. + 80546A + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 008865 - Apple, Inc. + B447F5 + Earda Technologies co Ltd - E0F5C6 - Apple, Inc. + 1CF29A + Google, Inc. - A0EDCD - Apple, Inc. + A89CA4 + Furrion Limited - 189EFC - Apple, Inc. + 2875D8 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 804971 - Apple, Inc. + 90E202 + Texas Instruments - 98D6BB - Apple, Inc. + 302478 + Sagemcom Broadband SAS - 7CF05F - Apple, Inc. + 184BDF + Caavo Inc - 5C97F3 - Apple, Inc. + FC7774 + Intel Corporate - D4F46F - Apple, Inc. + 700B4F + Cisco Systems, Inc - 48437C - Apple, Inc. + E4388C + Digital Products Limited - 34A395 - Apple, Inc. + 4455B1 + HUAWEI TECHNOLOGIES CO.,LTD - 787E61 - Apple, Inc. + 98F9C7 + IEEE Registration Authority - C0F2FB - Apple, Inc. + A40C66 + Shenzhen Colorful Yugong Technology and Development Co., Ltd. - 24E314 - Apple, Inc. + 84A93E + Hewlett Packard - 80E650 - Apple, Inc. + 349342 + TTE Corporation - 90FD61 - Apple, Inc. + B0C387 + GOEFER, Inc. - 2CF0EE - Apple, Inc. + 086BD7 + Silicon Laboratories - 3C15C2 - Apple, Inc. + 6458AD + China Mobile IOT Company Limited - 6C709F - Apple, Inc. + A0A3B8 + WISCLOUD - 6476BA + 38F9D3 Apple, Inc. - 34E2FD + FC183C Apple, Inc. - 04489A + 64C753 Apple, Inc. - 087045 - Apple, Inc. + 201F31 + Inteno Broadband Technology AB - A88808 - Apple, Inc. + 6C2CDC + Skyworth Digital Technology(Shenzhen) Co.,Ltd - A4C361 - Apple, Inc. + 7835A0 + Zurn Industries LLC - B09FBA - Apple, Inc. + 8C7BF0 + Xufeng Development Limited - 8C2937 - Apple, Inc. + E0A509 + Bitmain Technologies Inc - ACCF5C - Apple, Inc. + 3C5CC4 + Amazon Technologies Inc. - 80006E - Apple, Inc. + D8A756 + Sagemcom Broadband SAS - 848E0C - Apple, Inc. + 54833A + Zyxel Communications Corporation - F099BF - Apple, Inc. + F43909 + Hewlett Packard - 94E96A - Apple, Inc. + B89A9A + Xin Shi Jia Technology (Beijing) Co.,Ltd - AC293A - Apple, Inc. + 2CCC44 + Sony Interactive Entertainment Inc. - 9CFC01 - Apple, Inc. + F47DEF + Samsung Electronics Co.,Ltd - 60F81D - Apple, Inc. + 7C8BB5 + Samsung Electronics Co.,Ltd - 5CF5DA - Apple, Inc. + D8A98B + Texas Instruments - 18EE69 - Apple, Inc. + D8D6F3 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 649ABE - Apple, Inc. + 787052 + Welotec GmbH - 9C35EB - Apple, Inc. + 14EFCF + SCHREDER - 507A55 - Apple, Inc. + 3830F9 + LG Electronics (Mobile Communications) - 0C4DE9 - Apple, Inc. + 00F48D + Liteon Technology Corporation - F0F61C - Apple, Inc. + 702ED9 + Guangzhou Shiyuan Electronics Co., Ltd. - F0F249 - Hitron Technologies. Inc + 70192F + HUAWEI TECHNOLOGIES CO.,LTD - 38C986 - Apple, Inc. + A83FA1 + IEEE Registration Authority - D03311 - Apple, Inc. + F4DBE6 + Cisco Systems, Inc - 5882A8 - Microsoft + 10B9F7 + Niko-Servodan - C8C2C6 - Shanghai Airm2m Communication Technology Co., Ltd + 18A7F1 + Qingdao Haier Technology Co.,Ltd - 789C85 - August Home, Inc. + 90E17B + Apple, Inc. - DCFE07 - PEGATRON CORPORATION + D81C79 + Apple, Inc. - 707938 - Wuxi Zhanrui Electronic Technology Co.,LTD + 58E6BA + Apple, Inc. - B813E9 - Trace Live Network + 248498 + Beijing Jiaoda Microunion Tech.Co.,Ltd. - 58685D - Tempo Australia Pty Ltd + 6C9BC0 + Chemoptics Inc. - 243184 - SHARP Corporation + 04EB40 + Cisco Systems, Inc - 582BDB - Pax AB + 1801F1 + Xiaomi Communications Co Ltd - 24DA9B - Motorola Mobility LLC, a Lenovo Company + C074AD + Grandstream Networks, Inc. - 30E090 - Genevisio Ltd. + F095F1 + Carl Zeiss AG - F44D30 - Elitegroup Computer Systems Co.,Ltd. + C0847D + AMPAK Technology, Inc. - E03676 - HUAWEI TECHNOLOGIES CO.,LTD + DC41E5 + Shenzhen Zhixin Data Service Co., Ltd. - EC388F - HUAWEI TECHNOLOGIES CO.,LTD + 10C22F + China Entropy Co., Ltd. - C49E41 - G24 Power Limited + BC3865 + JWCNETWORKS - D03E5C - HUAWEI TECHNOLOGIES CO.,LTD + 0409A5 + HFR, Inc. - F00D5C - JinQianMao Technology Co.,Ltd. + 94917F + ASKEY COMPUTER CORP - 54BE53 - zte corporation + 9C0CDF + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 280E8B - Beijing Spirit Technology Development Co., Ltd. + 7CD30A + INVENTEC CORPORATION - 80B709 - Viptela, Inc + 001E33 + INVENTEC CORPORATION - A4DCBE - HUAWEI TECHNOLOGIES CO.,LTD + FC1D84 + Autobase - D494E8 - HUAWEI TECHNOLOGIES CO.,LTD + 00A5BF + Cisco Systems, Inc - B078F0 - Beijing HuaqinWorld Technology Co.,Ltd. + C8BAE9 + QDIS - 38D40B - Samsung Electronics Co.,Ltd + C44F33 + Espressif Inc. - 209BCD - Apple, Inc. + 546AD8 + Elster Water Metering - 94BBAE - Husqvarna AB + 002654 + 3COM - D40AA9 - ARRIS Group, Inc. + 0050DA + 3COM - 203D66 - ARRIS Group, Inc. + 000476 + 3COM - ECB870 - Beijing Heweinet Technology Co.,Ltd. + 000475 + 3COM - 3095E3 - SHANGHAI SIMCOM LIMITED + 00D096 + 3COM EUROPE LTD - E83A12 - Samsung Electronics Co.,Ltd + 3009F9 + IEEE Registration Authority - 80656D - Samsung Electronics Co.,Ltd + 48F027 + Chengdu newifi Co.,Ltd - FCF136 - Samsung Electronics Co.,Ltd + B42E99 + GIGA-BYTE TECHNOLOGY CO.,LTD. - B88687 - Liteon Technology Corporation + 342CC4 + Compal Broadband Networks, Inc. - 18895B - Samsung Electronics Co.,Ltd + DC16B2 + HUAWEI TECHNOLOGIES CO.,LTD - 584925 - E3 Enterprise + 24FB65 + HUAWEI TECHNOLOGIES CO.,LTD - 94F278 - Elma Electronic + 0CB527 + HUAWEI TECHNOLOGIES CO.,LTD - 0894EF - Wistron Infocomm (Zhongshan) Corporation + 7C03AB + Xiaomi Communications Co Ltd - 283713 - Shenzhen 3Nod Digital Technology Co., Ltd. + C8544B + Zyxel Communications Corporation - E0319E - Valve Corporation + 14C697 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 7CAB25 - MESMO TECHNOLOGY INC. + 242124 + Nokia - 584822 - Sony Corporation + 18AC9E + ITEL MOBILE LIMITED - 747336 - MICRODIGTAL Inc + EC84B4 + CIG SHANGHAI CO LTD - B0411D - ITTIM Technologies + 4422F1 + S.FAC, INC - 7CA237 - King Slide Technology CO., LTD. + 78524A + Optonic GmbH - D404CD - ARRIS Group, Inc. + C46E7B + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - 3C5CC3 - Shenzhen First Blue Chip Technology Ltd + C048FB + Shenzhen JingHanDa Electronics Co.Ltd - ECEED8 - ZTLX Network Technology Co.,Ltd + 20E882 + zte corporation - 80EB77 - Wistron Corporation + 4C1159 + Vision Information & Communications - 483974 - Proware Technologies Co., Ltd. + 00B5D0 + Samsung Electronics Co.,Ltd - 30FFF6 - HangZhou KuoHeng Technology Co.,ltd + 1496E5 + Samsung Electronics Co.,Ltd - 48E244 - Hon Hai Precision Ind. Co.,Ltd. + D07FA0 + Samsung Electronics Co.,Ltd - D8EFCD - Nokia Solutions and Networks GmbH & Co. KG + 009093 + EIZO Corporation - 4CC681 - Shenzhen Aisat Electronic Co., Ltd. + F09FFC + SHARP Corporation - C49FF3 - Mciao Technologies, Inc. + 0CB5DE + Alcatel Lucent - 788E33 - Jiangsu SEUIC Technology Co.,Ltd + 50DCFC + ECOCOM - 884157 - Shenzhen Atsmart Technology Co.,Ltd. + 000B3B + devolo AG - D89A34 - Beijing SHENQI Technology Co., Ltd. + 240588 + Google, Inc. - C4EA1D - Technicolor Delivery Technologies Belgium NV + 00049F + Freescale Semiconductor - 7CF90E - Samsung Electronics Co.,Ltd + 00D07B + COMCAM INTERNATIONAL INC - 382B78 - ECO PLUGS ENTERPRISE CO., LTD + 14E9B2 + Fiberhome Telecommunication Technologies Co.,LTD - A47B2C - Nokia + 700B01 + Sagemcom Broadband SAS - DCDB70 - Tonfunk Systementwicklung und Service GmbH + 5C2623 + WaveLynx Technologies Corporation - 800B51 - Chengdu XGimi Technology Co.,Ltd + 303855 + Nokia Corporation - 3481F4 - SST Taiwan Ltd. + 00B670 + Cisco Systems, Inc - F8BF09 - HUAWEI TECHNOLOGIES CO.,LTD + AC6417 + Siemens AG - 7CB25C - Acacia Communications + EC6F0B + FADU, Inc. - 803B2A - ABB Xiamen Low Voltage Equipment Co.,Ltd. + 3466EA + VERTU INTERNATIONAL CORPORATION LIMITED - A0A65C - Supercomputing Systems AG + 28385C + FLEXTRONICS - F80D60 - CANON INC. + 00BB60 + Intel Corporate - F0182B - LG Chem + 7C6DA6 + Superwave Group LLC - E8377A - Zyxel Communications Corporation + B870F4 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 00A784 - ITX security + 1C3947 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 5CB43E - HUAWEI TECHNOLOGIES CO.,LTD + 342792 + FREEBOX SAS - 54E140 - INGENICO + 883F99 + Siemens AG - E4907E - Motorola Mobility LLC, a Lenovo Company + 705AB6 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 3CCE15 - Mercedes-Benz USA, LLC + 201A06 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 38FACA - Skyworth Digital Technology(Shenzhen) Co.,Ltd + F8A963 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 149A10 - Microsoft Corporation + DC0EA1 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 707781 - Hon Hai Precision Ind. Co.,Ltd. + 0006EC + Harris Corporation - 50F0D3 - Samsung Electronics Co.,Ltd + 0C1C57 + Texas Instruments - 24E5AA - Philips Oral Healthcare, Inc. + 806FB0 + Texas Instruments - 78BDBC - Samsung Electronics Co.,Ltd + 347916 + HUAWEI TECHNOLOGIES CO.,LTD - 287610 - IgniteNet + D016B4 + HUAWEI TECHNOLOGIES CO.,LTD - 746A3A - Aperi Corporation + F0F08F + Nextek Solutions Pte Ltd - 94A7B7 - zte corporation + 8CB0E9 + Samsung Electronics.,LTD - 1844E6 - zte corporation + A46191 + NamJunSa - 485073 - Microsoft Corporation + 40A108 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - 349B5B - Maquet GmbH + 745933 + Danal Entertainment - 84119E - Samsung Electronics Co.,Ltd + EC58EA + Ruckus Wireless - 54E2C8 - Dongguan Aoyuan Electronics Technology Co., Ltd + 84A24D + Birds Eye Systems Private Limited - 20D75A - Posh Mobile Limited + 7C6B9C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - F41563 - F5 Networks, Inc. + 009D6B + Murata Manufacturing Co., Ltd. - 8C8B83 - Texas Instruments + D45251 + IBT Ingenieurbureau Broennimann Thun - 4011DC - Sonance + 0018B5 + Magna Carta - 1C8341 - Hefei Bitland Information Technology Co.Ltd + D87EB1 + x.o.ware, inc. - 706879 - Saijo Denki International Co., Ltd. + 20A8B9 + SIEMENS AG - 081FEB - BinCube + D0EFC1 + HUAWEI TECHNOLOGIES CO.,LTD - 785F4C - Argox Information Co., Ltd. + 485702 + HUAWEI TECHNOLOGIES CO.,LTD - 6C1E70 - Guangzhou YBDS IT Co.,Ltd + 0017B6 + Aquantia Corporation - D8ADDD - Sonavation, Inc. + 105917 + Tonal - 8833BE - Ivenix, Inc. + 388B59 + Google, Inc. - 54B80A - D-Link International + 880118 + BLT Co - 34CC28 - Nexpring Co. LTD., + A42618 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 249EAB - HUAWEI TECHNOLOGIES CO.,LTD + 34E12D + Intel Corporate - 6CA75F - zte corporation + DCAF68 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 10AF78 - Shenzhen ATUE Technology Co., Ltd + 882D53 + Baidu Online Network Technology (Beijing) Co., Ltd. - E48D8C - Routerboard.com + 644F42 + JETTER CO., Ltd. - 8C7967 - zte corporation + 2C97B1 + HUAWEI TECHNOLOGIES CO.,LTD - CCA4AF - Shenzhen Sowell Technology Co., LTD + 24EC51 + ADF Technologies Sdn Bhd - CC19A8 - PT Inovação e Sistemas SA + 2C5BE1 + Centripetal Networks, Inc - B4B265 - DAEHO I&T + DCEFCA + Murata Manufacturing Co., Ltd. - 74E28C - Microsoft Corporation + 00BC60 + Cisco Systems, Inc - 0071C2 - PEGATRON CORPORATION + 00D0B5 + IPricot formerly DotCom - 7C8274 - Shenzhen Hikeen Technology CO.,LTD + CC7B61 + NIKKISO CO., LTD. - 94D417 - GPI KOREA INC. + 9C713A + HUAWEI TECHNOLOGIES CO.,LTD - E03560 - Challenger Supply Holdings, LLC + 8050F6 + ITEL MOBILE LIMITED - 244B81 - Samsung Electronics Co.,Ltd + A8CAB9 + SAMSUNG ELECTRO MECHANICS CO., LTD. - D855A3 - zte corporation + 5061BF + Cisco Systems, Inc - 38D82F - zte corporation + 0009DF + Vestel Elektronik San ve Tic. A.S. - 7858F3 - Vachen Co.,Ltd + 000FA2 + 2xWireless - 244B03 - Samsung Electronics Co.,Ltd + 746BAB + GUANGDONG ENOK COMMUNICATION CO., LTD - 3CCB7C - TCT mobile ltd + 0CB6D2 + D-Link International - E4CE70 - Health & Life co., Ltd. + 7829ED + ASKEY COMPUTER CORP - 704E66 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 000BB2 + SMALLBIG TECHNOLOGY - 102C83 - XIMEA + F4032F + Reduxio Systems - 709C8F - Nero AG + 944A0C + Sercomm Corporation. - 844BB7 - Beijing Sankuai Online Technology Co.,Ltd + 700F6A + Cisco Systems, Inc - 68F0BC - Shenzhen LiWiFi Technology Co., Ltd + 108EE0 + Samsung Electronics Co.,Ltd - 2884FA - SHARP Corporation + FCA621 + Samsung Electronics Co.,Ltd - 60D9A0 - Lenovo Mobile Communication Technology Ltd. + 8CF228 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - F07959 - ASUSTek COMPUTER INC. + 80029C + Gemtek Technology Co., Ltd. - E08E3C - Aztech Electronics Pte Ltd + E8D099 + Fiberhome Telecommunication Technologies Co.,LTD - 3C1E04 - D-Link International + 00305E + Abelko Innovation - 300EE3 - Aquantia Corporation + FC6BF0 + TOPWELL INTERNATIONAL HOLDINDS LIMITED - 60AF6D - Samsung Electronics Co.,Ltd + 001477 + Trilliant - B85A73 - Samsung Electronics Co.,Ltd + 00079B + Aurora Networks - 68B983 - b-plus GmbH + 54B203 + PEGATRON CORPORATION - 18F145 - NetComm Wireless Limited + 3868DD + INVENTEC CORPORATION - ACABBF - AthenTek Inc. + 3C6AA7 + Intel Corporate - 981DFA - Samsung Electronics Co.,Ltd + A028ED + HMD Global Oy - 186882 - Beward R&D Co., Ltd. + D0C5D3 + AzureWave Technology Inc. - 78B3B9 - ShangHai sunup lighting CO.,LTD + 14169E + Wingtech Group (HongKong)Limited - 04C09C - Tellabs Inc. + 107BA4 + Olive & Dove Co.,Ltd. - 7429AF - Hon Hai Precision Ind. Co.,Ltd. + 203956 + HMD Global Oy - 40EACE - FOUNDER BROADBAND NETWORK SERVICE CO.,LTD + 78AFE4 + Comau S.p.A - 848EDF - Sony Corporation + 90A137 + Beijing Splendidtel Communication Technology Co,. Ltd - EC8009 - NovaSparks + BC325F + Zhejiang Dahua Technology Co., Ltd. - 50ADD5 - Dynalec Corporation + AC5474 + China Mobile IOT Company Limited - B04519 - TCT mobile ltd + 8C1CDA + IEEE Registration Authority - D88D5C - Elentec + 7C41A2 + Nokia - 3C1A0F - ClearSky Data + F8C39E + HUAWEI TECHNOLOGIES CO.,LTD - E8CC18 - D-Link International + 505BC2 + Liteon Technology Corporation - B09137 - ISis ImageStream Internet Solutions, Inc + 6C21A2 + AMPAK Technology, Inc. - 8C0551 - Koubachi AG + 9C2F73 + Universal Tiancheng Technology (Beijing) Co., Ltd. - D897BA - PEGATRON CORPORATION + D832E3 + Xiaomi Communications Co Ltd - A8D88A - Wyconn + 9487E0 + Xiaomi Communications Co Ltd - 207693 - Lenovo (Beijing) Limited. + 38AF29 + Zhejiang Dahua Technology Co., Ltd. - 600417 - POSBANK CO.,LTD + 300AC5 + Ruio telecommunication technologies Co., Limited - 2497ED - Techvision Intelligent Technology Limited + 00E065 + OPTICAL ACCESS INTERNATIONAL - A49D49 - Ketra, Inc. + C88629 + Shenzhen Duubee Intelligent Technologies Co.,LTD. - C03896 - Hon Hai Precision Ind. Co.,Ltd. + CCC2E0 + Raisecom Technology CO., LTD - 2C5089 - Shenzhen Kaixuan Visual Technology Co.,Limited + 883F4A + Texas Instruments - 1C7E51 - 3bumen.com + D88A3B + UNIT-EM - 948E89 - INDUSTRIAS UNIDAS SA DE CV + EC5A86 + Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd - 084656 - VEO-LABS + C4BAA3 + Beijing Winicssec Technologies Co., Ltd. - EC3C5A - SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD + 9CFEA1 + Fiberhome Telecommunication Technologies Co.,LTD - 4488CB - Camco Technologies NV + 4466FC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 6872DC - CETORY.TV Company Limited + 50A009 + Xiaomi Communications Co Ltd - 00AEFA - Murata Manufacturing Co., Ltd. + 001DFA + Fujian LANDI Commercial Equipment Co.,Ltd - 841826 - Osram GmbH + 9814D2 + Avonic - 50294D - NANJING IOT SENSOR TECHNOLOGY CO,LTD + 08F69C + Apple, Inc. - 0CCFD1 - SPRINGWAVE Co., Ltd + 04FA83 + Qingdao Haier Technology Co.,Ltd - 74BADB - Longconn Electornics(shenzhen)Co.,Ltd + 78F9B4 + Nokia Solutions and Networks GmbH & Co. KG - 909F33 - EFM Networks + 2016B9 + Intel Corporate - 3077CB - Maike Industry(Shenzhen)CO.,LTD + 00165C + Trackflow Ltd. - 102F6B - Microsoft Corporation + 50A67F + Apple, Inc. - 945493 - Rigado, LLC + 60DEF3 + HUAWEI TECHNOLOGIES CO.,LTD - 6CBFB5 - Noon Technology Co., Ltd + 1409DC + HUAWEI TECHNOLOGIES CO.,LTD - B8F317 - iSun Smasher Communications Private Limited + 38BAF8 + Intel Corporate - 8CF813 - ORANGE POLSKA + 0007A8 + Haier Group Technologies Ltd - 68F06D - ALONG INDUSTRIAL CO., LIMITED + 14205E + Apple, Inc. - F82441 - Yeelink + B841A4 + Apple, Inc. - 108A1B - RAONIX Inc. + 9CE65E + Apple, Inc. - F8E903 - D-Link International + C49880 + Apple, Inc. - E89606 - testo Instruments (Shenzhen) Co., Ltd. + E0338E + Apple, Inc. - F42853 - Zioncom Electronics (Shenzhen) Ltd. + C0EEB5 + Enice Network. - 1C9C26 - Zoovel Technologies + D461DA + Apple, Inc. - D4EC86 - LinkedHope Intelligent Technologies Co., Ltd + F01898 + Apple, Inc. - 046785 - scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH + 881908 + Apple, Inc. - D0FA1D - Qihoo 360 Technology Co.,Ltd + 5C0947 + Apple, Inc. - B89BE4 - ABB Power Systems Power Generation + 641CAE + Samsung Electronics Co.,Ltd - 505065 - TAKT Corporation + F8E44E + MCOT INC. - 40C62A - Shanghai Jing Ren Electronic Technology Co., Ltd. + 40CD7A + Qingdao Hisense Communications Co.,Ltd. - E8150E - Nokia Corporation + 004098 + DRESSLER GMBH & CO. - DC537C - Compal Broadband Networks, Inc. + 949990 + VTC Telecommunications - AC11D3 - Suzhou HOTEK Video Technology Co. Ltd + F4BC97 + Shenzhen Crave Communication Co., LTD - 8432EA - ANHUI WANZTEN P&T CO., LTD + 28FEDE + COMESTA, Inc. - E01D38 - Beijing HuaqinWorld Technology Co.,Ltd + 907910 + Integrated Device Technology (Malaysia) Sdn. Bhd. - E47FB2 - FUJITSU LIMITED + 003DE8 + LG Electronics (Mobile Communications) - FC6DC0 - BME CORPORATION + 68FEDA + Fiberhome Telecommunication Technologies Co.,LTD - 24D13F - MEXUS CO.,LTD + D076E7 + TP-LINK TECHNOLOGIES CO.,LTD. - 7824AF - ASUSTek COMPUTER INC. + 9CA615 + TP-LINK TECHNOLOGIES CO.,LTD. - 0CAC05 - Unitend Technologies Inc. + E44E76 + CHAMPIONTECH ENTERPRISE (SHENZHEN) INC - FC9FE1 - CONWIN.Tech. Ltd + DC4EF4 + Shenzhen MTN Electronics CO., Ltd - A81B5D - Foxtel Management Pty Ltd + F08173 + Amazon Technologies Inc. - 44A6E5 - THINKING TECHNOLOGY CO.,LTD + 00508B + Hewlett Packard - 3CAA3F - iKey, Ltd. + 146B9C + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 0C383E - Fanvil Technology Co., Ltd. + 948DEF + Oetiker Schweiz AG - 60CDA9 - Abloomy + 144E34 + Remote Solution - B8AD3E - BLUECOM + 3403DE + Texas Instruments - 183009 - Woojin Industrial Systems Co., Ltd. + 34D712 + Smartisan Digital Co., Ltd - 74DBD1 - Ebay Inc + A06610 + FUJITSU LIMITED - 80AD67 - Kasda Networks Inc + 44FFBA + zte corporation - 30B5F1 - Aitexin Technology Co., Ltd + 2CD974 + Hui Zhou Gaoshengda Technology Co.,LTD - B01041 - Hon Hai Precision Ind. Co.,Ltd. + D4F786 + Fiberhome Telecommunication Technologies Co.,LTD - C44202 - Samsung Electronics Co.,Ltd + 94B86D + Intel Corporate - B4AE6F - Circle Reliance, Inc DBA Cranberry Networks + 8817A3 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 90DA6A - FOCUS H&S Co., Ltd. + 88A9A7 + IEEE Registration Authority - 103047 - Samsung Electronics Co.,Ltd + 6084BD + BUFFALO.INC - 5C2E59 - Samsung Electronics Co.,Ltd + 347ECA + NEXTWILL - 4C6E6E - Comnect Technology CO.,LTD + EC8914 + HUAWEI TECHNOLOGIES CO.,LTD - 8C3357 - HiteVision Digital Media Technology Co.,Ltd. + B89436 + HUAWEI TECHNOLOGIES CO.,LTD - F884F2 - Samsung Electronics Co.,Ltd + E0E62E + TCT mobile ltd - A45DA1 - ADB Broadband Italia + B42EF8 + Eline Technology co.Ltd - C46BB4 - myIDkey + A4D4B2 + Shenzhen MeiG Smart Technology Co.,Ltd - 84948C - Hitron Technologies. Inc + 8CF773 + Nokia - A8F7E0 - PLANET Technology Corporation + F4C248 + Samsung Electronics Co.,Ltd - 4486C1 - Siemens Low Voltage & Products + F47190 + Samsung Electronics Co.,Ltd - E0CBEE + 2802D8 Samsung Electronics Co.,Ltd - 4C3909 - HPL Electric & Power Private Limited + DCE533 + IEEE Registration Authority - 907EBA - UTEK TECHNOLOGY (SHENZHEN) CO.,LTD + D8445C + DEV Tecnologia Ind Com Man Eq LTDA - A002DC - Amazon Technologies Inc. + 7C3953 + zte corporation - 4045DA - Spreadtrum Communications (Shanghai) Co., Ltd. + 38E1AA + zte corporation - 3451AA - JID GLOBAL + 48C796 + Samsung Electronics Co.,Ltd - 98BE94 - IBM + 501479 + iRobot Corporation - 6C198F - D-Link International + E42D7B + China Mobile IOT Company Limited - C8FF77 - Dyson Limited + 387862 + Sony Corporation - 542AA2 - Alpha Networks Inc. + 4CEFC0 + Amazon Technologies Inc. - B49EAC - Imagik Int'l Corp + C464E3 + Texas Instruments - 54B753 - Hunan Fenghui Yinjia Science And Technology Co.,Ltd + CC3B58 + Curiouser Products Inc - B0754D - Nokia + DCDD24 + Energica Motor Company SpA - CC07E4 - Lenovo Mobile Communication Technology Ltd. + 641CB0 + Samsung Electronics Co.,Ltd - ACB859 - Uniband Electronic Corp, + 903A72 + Ruckus Wireless - 88B1E1 - Mojo Networks, Inc. + C4FFBC + IEEE Registration Authority - 54EE75 - Wistron InfoComm(Kunshan)Co.,Ltd. + 283B82 + D-Link International - 0C63FC - Nanjing Signway Technology Co., Ltd + 804126 + HUAWEI TECHNOLOGIES CO.,LTD - D4E08E - ValueHD Corporation + ACF970 + HUAWEI TECHNOLOGIES CO.,LTD - C89F1D - SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD + 58D759 + HUAWEI TECHNOLOGIES CO.,LTD - 0874F6 - Winterhalter Gastronom GmbH + 8C5973 + Zyxel Communications Corporation - 143DF2 - Beijing Shidai Hongyuan Network Communication Co.,Ltd + 24181D + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 6047D4 - FORICS Electronic Technology Co., Ltd. + F89066 + Nain Inc. - D8492F - CANON INC. + 7006AC + Eastcompeace Technology Co., Ltd - 2C39C1 - Ciena Corporation + 6C54CD + LAMPEX ELECTRONICS LIMITED - 800E24 - ForgetBox + 94290C + Shenyang wisdom Foundation Technology Development Co., Ltd. - 3C25D7 - Nokia Corporation + 000889 + Dish Technologies Corp - 30A8DB - Sony Corporation + 04C9D9 + Dish Technologies Corp - 54D163 - MAX-TECH,INC + 7055F8 + Cerebras Systems Inc - 083F3E - WSH GmbH + 580454 + ICOMM HK LIMITED - 1820A6 - Sage Co., Ltd. + C477AF + Advanced Digital Broadcast SA - 20EAC7 - SHENZHEN RIOPINE ELECTRONICS CO., LTD + D4909C + Apple, Inc. - 64B370 - PowerComm Solutions LLC + E4E0A6 + Apple, Inc. - 5CF50D - Institute of microelectronic applications + 5C0038 + Viasat Group S.p.A. - 749C52 - Huizhou Desay SV Automotive Co., Ltd. + 9C32CE + CANON INC. - 48B5A7 - Glory Horse Industries Ltd. + 802BF9 + Hon Hai Precision Ind. Co.,Ltd. - 0C4F5A - ASA-RT s.r.l. + 54B802 + Samsung Electronics Co.,Ltd - CCA614 - AIFA TECHNOLOGY CORP. + F0B5B7 + Disruptive Technologies Research AS - 4C8B30 - Actiontec Electronics, Inc + B4DEDF + zte corporation - 0805CD - DongGuang EnMai Electronic Product Co.Ltd. + 805E0C + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - 18FF2E - Shenzhen Rui Ying Da Technology Co., Ltd + 6C49C1 + o2ones Co., Ltd. - 847207 - I&C Technology + 34415D + Intel Corporate - D4224E - Alcatel Lucent + 005091 + NETACCESS, INC. - 9C86DA - Phoenix Geophysics Ltd. + 70EEA3 + Eoptolink Technology Inc. Ltd, - 2C073C - DEVLINE LIMITED + 7047E9 + vivo Mobile Communication Co., Ltd. - 7C1A03 - 8Locations Co., Ltd. + 5C521E + Nintendo Co.,Ltd - 10DEE4 - automationNEXT GmbH + 3C2C99 + Edgecore Networks Corporation - F03A4B - Bloombase, Inc. + 10CEA9 + Texas Instruments - 90F1B0 - Hangzhou Anheng Info&Tech CO.,LTD + 88D039 + Tonly Technology Co. Ltd - 90DB46 - E-LEAD ELECTRONIC CO., LTD + 20E09C + Nokia - 344F5C - R&amp;M AG + 2CFDA1 + ASUSTek COMPUTER INC. - 7CE4AA - Private + 3807D4 + Zeppelin Systems GmbH - C4291D - KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. + 04197F + Grasphere Japan - FCF8B7 - TRONTEQ Electronic + 14444A + Apollo Seiko Ltd. - 30F42F - ESP + 5C81A7 + Network Devices Pty Ltd - 704E01 - KWANGWON TECH CO., LTD. + 5C0C0E + Guizhou Huaxintong Semiconductor Technology Co Ltd - 746A8F - VS Vision Systems GmbH + 5C86C1 + DONGGUAN SOLUM ELECTRONICS CO.,LTD - 54A31B - Shenzhen Linkworld Technology Co,.LTD + 38437D + Compal Broadband Networks, Inc. - CC398C - Shiningtek + 506F98 + Sehaj Synergy Technologies Private Limited - 6C5F1C - Lenovo Mobile Communication Technology Ltd. + 4CAE1C + SaiNXT Technologies LLP - 404A18 - Addrek Smart Solutions + 142882 + MIDICOM ELECTRONICS CO.LTD - C0C569 - SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD + 30E48E + Vodafone UK - C4C0AE - MIDORI ELECTRONIC CO., LTD. + 683E02 + SIEMENS AG, Digital Factory, Motion Control System - ACC595 - Graphite Systems + 000261 + Tilgin AB - D8EE78 - Moog Protokraft + 0014C3 + Seagate Technology - 7CE1FF - Computer Performance, Inc. DBA Digital Loggers, Inc. + 0004CF + Seagate Technology - D8150D - TP-LINK TECHNOLOGIES CO.,LTD. + 002037 + Seagate Technology - 4CD7B6 - Helmer Scientific + EC8193 + Logitech, Inc - 8425A4 - Tariox Limited + 6CDD30 + Cisco Systems, Inc - 483D32 - Syscor Controls &amp; Automation + 6C4E86 + Third Millennium Systems Ltd. - A0E453 - Sony Corporation + FC9DD8 + Beijing TongTongYiLian Science and Technology Ltd. - 3C0C48 - Servergy, Inc. + 503CEA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - CC856C - SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD + DC2834 + HAKKO Corporation - 2C957F - zte corporation + 001730 + Automation Electronics - 98FF6A - OTEC(Shanghai)Technology Co.,Ltd. + 00E091 + LG Electronics - 7CCD11 - MS-Magnet + DCE1AD + Shenzhen Wintop Photoelectric Technology Co., Ltd - 5850AB - TLS Corporation + 948854 + Texas Instruments - 241148 - Entropix, LLC + 001D0D + Sony Interactive Entertainment Inc. - CC7498 - Filmetrics Inc. + ECB0E1 + Ciena Corporation - 64BABD - SDJ Technologies, Inc. + 449160 + Murata Manufacturing Co., Ltd. - 24C848 - mywerk Portal GmbH + B4F1DA + LG Electronics (Mobile Communications) - 50ED78 - Changzhou Yongse Infotech Co.,Ltd + C863F1 + Sony Interactive Entertainment Inc. - 1CC11A - Wavetronix + 5C7776 + TCT mobile ltd - 90028A - Shenzhen Shidean Legrand Electronic Products Co.,Ltd + 70E56E + Texas Instruments - 085AE0 - Recovision Technology Co., Ltd. + 547DCD + Texas Instruments - E0C86A - SHENZHEN TW-SCIE Co., Ltd + 0019C2 + Equustek Solutions, Inc. - 1879A2 - GMJ ELECTRIC LIMITED + 80000B + Intel Corporate - C445EC - Shanghai Yali Electron Co.,LTD + 00AECD + Pensando Systems - E0E631 - SNB TECHNOLOGIES LIMITED + 84509A + Easy Soft TV Co., Ltd - F8572E - Core Brands, LLC + 6C05D5 + Ethertronics Inc - 78B5D2 - Ever Treasure Industrial Limited + F8B7E2 + Cisco Systems, Inc - FC09D8 - ACTEON Group + F82055 + Green Information System - 743ECB - Gentrice tech + ACA667 + Electronic Systems Protection, Inc. - 7C444C - Entertainment Solutions, S.L. + 000097 + Dell EMC - 0444A1 - TELECON GALICIA,S.A. + 8CCF09 + Dell EMC - 20C60D - Shanghai annijie Information technology Co.,LTD + 8C839D + SHENZHEN XINYUPENG ELECTRONIC TECHNOLOGY CO., LTD - 38CA97 - Contour Design LLC + B0FC36 + CyberTAN Technology Inc. - BC2D98 - ThinGlobal LLC + 001DF4 + Magellan Technology Pty Limited - BC1A67 - YF Technology Co., Ltd + 0081F9 + Texas Instruments - AC6BAC - Jenny Science AG + ECB5FA + Philips Lighting BV - 7C9763 - Openmatics s.r.o. + 44CD0E + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. - 48A2B7 - Kodofon JSC + 74E19A + Fiberhome Telecommunication Technologies Co.,LTD - BCEE7B - ASUSTek COMPUTER INC. + 001CAE + WiChorus, Inc. - 3413A8 - Mediplan Limited + 80B03D + Apple, Inc. - 8CAE89 - Y-cam Solutions Ltd + E49ADC + Apple, Inc. - FCE1D9 - Stable Imaging Solutions LLC + ACE4B5 + Apple, Inc. - B04545 - YACOUB Automation GmbH + D0D2B0 + Apple, Inc. - C8EE75 - Pishion International Co. Ltd + B0C19E + zte corporation - 682DDC - Wuhan Changjiang Electro-Communication Equipment CO.,LTD + 0C3747 + zte corporation - E8611F - Dawning Information Industry Co.,Ltd + 78DDD9 + Guangzhou Shiyuan Electronics Co., Ltd. - 705957 - Medallion Instrumentation Systems + E8DF70 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 9CD643 - D-Link International + D05995 + Fiberhome Telecommunication Technologies Co.,LTD - 3C18A0 - Luxshare Precision Industry Company Limited + 7CDD76 + Suzhou Hanming Technologies Co., Ltd. - 94E98C - Nokia + 246880 + Braveridge.co.,ltd. - 94C3E4 - Atlas Copco IAS GmbH + F06D78 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 20E791 - Siemens Healthcare Diagnostics, Inc + 707D95 + Shenzhen City LinwlanTechnology Co. Ltd. - 089758 - Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary + 28AD3E + Shenzhen TONG BO WEI Technology CO.,LTD - FC19D0 - Cloud Vision Networks Technology Co.,Ltd. + 70991C + Shenzhen Honesty Electronics Co.,Ltd - CC3429 - TP-LINK TECHNOLOGIES CO.,LTD. + 001C56 + Pado Systems, Inc. - 7CBF88 - Mobilicom LTD + 80C755 + Panasonic Appliances Company - 60DB2A - HNS + 1878D4 + Verizon - 9486D4 - Surveillance Pro Corporation + F0BD2E + H+S Polatis Ltd - B424E7 - Codetek Technology Co.,Ltd + 746EE4 + Asia Vital Components Co.,Ltd. - A0A23C - GPMS + 2C431A + Shenzhen YOUHUA Technology Co., Ltd - 68FCB3 - Next Level Security Systems, Inc. + 70708B + Cisco Systems, Inc - 542F89 - Euclid Laboratories, Inc. + 389F5A + C-Kur TV Inc. - 2847AA - Nokia Corporation + D843ED + Suzuken - 5CD61F - Qardio, Inc + 38A6CE + SKY UK LIMITED - CCFB65 - Nintendo Co., Ltd. + 0040E4 + E-M TECHNOLOGY, INC. - FCD817 - Beijing Hesun Technologies Co.Ltd. + E084F3 + High Grade Controls Corporation - 34885D - Logitech Far East + 0C62A6 + Hui Zhou Gaoshengda Technology Co.,LTD - 88576D - XTA Electronics Ltd + 18132D + zte corporation - BC4100 - CODACO ELECTRONIC s.r.o. + BC4101 + Shenzhen TINNO Mobile Technology Corp. - 5027C7 - TECHNART Co.,Ltd + 043A0D + SM Optics S.r.l. - 6C5AB5 - TCL Technoly Electronics (Huizhou) Co., Ltd. + 44EAD8 + Texas Instruments - B43E3B - Viableware, Inc + 448F17 + Samsung Electronics Co., Ltd. ARTIK - 0C5CD8 - DOLI Elektronik GmbH + 00FC8B + Amazon Technologies Inc. - EC3E09 - PERFORMANCE DESIGNED PRODUCTS, LLC + 0076B1 + Somfy-Protect By Myfox SAS - 947C3E - Polewall Norge AS + C0742B + SHENZHEN XUNLONG SOFTWARE CO.,LIMITED - 385AA8 - Beijing Zhongdun Security Technology Development Co. + 74D21D + HUAWEI TECHNOLOGIES CO.,LTD - F4A294 - EAGLE WORLD DEVELOPMENT CO., LIMITED + 3890A5 + Cisco Systems, Inc - 9C443D - CHENGDU XUGUANG TECHNOLOGY CO, LTD + 6CC147 + Xiamen Hanin Electronic Technology Co., Ltd - 3C15EA - TESCOM CO., LTD. + A072E4 + NJ SYSTEM CO.,LTD - E80410 - Private + 4C1365 + Emplus Technologies - 909916 - ELVEES NeoTek OJSC + CCF957 + u-blox AG - A0143D - PARROT SA + 5C6776 + IDS Imaging Development Systems GmbH - 6024C1 - Jiangsu Zhongxun Electronic Technology Co., Ltd + 1CDDEA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 60A9B0 - Merchandising Technologies, Inc + B8D94D + Sagemcom Broadband SAS - 34A3BF - Terewave. Inc. + 189BA5 + IEEE Registration Authority - 8C088B - Remote Solution + 1C7022 + Murata Manufacturing Co., Ltd. - FC1BFF - V-ZUG AG + CC9891 + Cisco Systems, Inc - 00A2FF - abatec group AG + 28BF89 + Fiberhome Telecommunication Technologies Co.,LTD - F4BD7C - Chengdu jinshi communication Co., LTD + 8C4500 + Murata Manufacturing Co., Ltd. - DCC422 - Systembase Limited + A43412 + Thales Alenia Space - C8F36B - Yamato Scale Co.,Ltd. + 681F40 + Blu Wireless Technology Ltd - 6CD1B0 - WING SING ELECTRONICS HONG KONG LIMITED + 90ADF7 + vivo Mobile Communication Co., Ltd. - 98F8C1 - IDT Technology Limited + ECFA03 + FCA - A4F522 - CHOFU SEISAKUSHO CO.,LTD + 002294 + KYOCERA CORPORATION - 845C93 - Chabrier Services + 3889DC + Opticon Sensors Europe B.V. - 68E166 - Private + 903DBD + SECURE METERS LIMITED - 60FEF9 - Thomas & Betts + FC017C + Hon Hai Precision Ind. Co.,Ltd. - B8DC87 - IAI Corporation + 90324B + Hon Hai Precision Ind. Co.,Ltd. - 78CB33 - DHC Software Co.,Ltd + 940006 + jinyoung - DCF755 - SITRONIK + 6C96CF + Apple, Inc. - BC2BD7 - Revogi Innovation Co., Ltd. + 78886D + Apple, Inc. - 7C6FF8 - ShenZhen ACTO Digital Video Technology Co.,Ltd. + 74E5F9 + Intel Corporate - 286D97 - SAMJIN Co., Ltd. + 40CE24 + Cisco Systems, Inc - 24ECD6 - CSG Science & Technology Co.,Ltd.Hefei + 3432E6 + Panasonic Industrial Devices Europe GmbH - CC2A80 - Micro-Biz intelligence solutions Co.,Ltd + 40017A + Cisco Systems, Inc - F42896 - SPECTO PAINEIS ELETRONICOS LTDA + 38CD07 + Beijing FaceCam Technology Co., Ltd. - 1C48F9 - GN Netcom A/S + 20EE28 + Apple, Inc. - 9C4EBF - BoxCast + B4F61C + Apple, Inc. - 34A843 - KYOCERA Display Corporation + 08F4AB + Apple, Inc. - 80BBEB - Satmap Systems Ltd + 8C8590 + Apple, Inc. - 00B78D - Nanjing Shining Electric Automation Co., Ltd + BC88C3 + Ningbo Dooya Mechanic & Electronic Technology Co., Ltd - 5C026A - Applied Vision Corporation + 00127D + MobileAria - 0C9301 - PT. Prasimax Inovasi Teknologi + 00D060 + Panasonic Europe Ltd. - 746630 - T:mi Ytti + A08869 + Intel Corporate - 6CB350 - Anhui comhigher tech co.,ltd + 58A0CB + TrackNet, Inc - E89218 - Arcontia International AB + 0C4B54 + TP-LINK TECHNOLOGIES CO.,LTD. - 0075E1 - Ampt, LLC + 74819A + PT. Hartono Istana Teknologi - D46A91 - SnapAV + A82BB5 + Edgecore Networks Corporation - B0793C - Revolv Inc + 283545 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 3859F8 - MindMade Sp. z o.o. + 602E20 + HUAWEI TECHNOLOGIES CO.,LTD - 4CDF3D - TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD + E472E2 + HUAWEI TECHNOLOGIES CO.,LTD - 98CDB4 - Virident Systems, Inc. + 94E36D + Texas Instruments - A42305 - Open Networking Laboratory + F0F8F2 + Texas Instruments - A05B21 - ENVINET GmbH + 341513 + Texas Instruments - 50B8A2 - ImTech Technologies LLC, + E06089 + Cloudleaf, Inc. - B04C05 - Fresenius Medical Care Deutschland GmbH + 783690 + Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd - 34CD6D - CommSky Technologies + 508F4C + Xiaomi Communications Co Ltd - B0FEBD - Private + A47758 + Ningbo Freewings Technologies Co.,Ltd - 60699B - isepos GmbH + 60F677 + Intel Corporate - D4D50D - Southwest Microwave, Inc + E8E1E2 + Energotest - E438F2 - Advantage Controls + 7811DC + XIAOMI Electronics,CO.,LTD - C4C755 - Beijing HuaqinWorld Technology Co.,Ltd + D463C6 + Motorola Mobility LLC, a Lenovo Company - 0C2D89 - QiiQ Communications Inc. + C444A0 + Cisco Systems, Inc - A8D236 - Lightware Visual Engineering + 18742E + Amazon Technologies Inc. - 788DF7 - Hitron Technologies. Inc + F844E3 + Taicang T&W Electronics - 945047 - Rechnerbetriebsgruppe + 24A534 + SynTrust Tech International Ltd. - E031D0 - SZ Telstar CO., LTD + 001D2E + Ruckus Wireless - 54112F - Sulzer Pump Solutions Finland Oy + 044F4C + HUAWEI TECHNOLOGIES CO.,LTD - 4C55B8 - Turkcell Teknoloji + 1C151F + HUAWEI TECHNOLOGIES CO.,LTD - 088039 - Cisco SPVTG + 008BFC + mixi,Inc. - 981094 - Shenzhen Vsun communication technology Co.,ltd + 90A365 + HMD Global Oy - A4F3C1 - Open Source Robotics Foundation, Inc. + DC44B6 + Samsung Electronics Co.,Ltd - 141330 - Anakreon UK LLP + 1007B6 + Samsung Electronics Co.,Ltd - 74CA25 - Calxeda, Inc. + 342D0D + Samsung Electronics Co.,Ltd - B4346C - MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED + D837BE + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 9046B7 - Vadaro Pte Ltd + 001392 + Ruckus Wireless - 04CF25 - MANYCOLORS, INC. + D4684D + Ruckus Wireless - B050BC - SHENZHEN BASICOM ELECTRONIC CO.,LTD. + 8C0C90 + Ruckus Wireless - 841E26 - KERNEL-I Co.,LTD + 6CAAB3 + Ruckus Wireless - DC7014 - Private + C08ADE + Ruckus Wireless - E4F3E3 - Shanghai iComhome Co.,Ltd. + 085114 + QINGDAO TOPSCOMM COMMUNICATION CO., LTD - 0086A0 - Private + 70788B + vivo Mobile Communication Co., Ltd. - 60FE1E - China Palms Telecom.Ltd + 4859A4 + zte corporation - 0CF405 - Beijing Signalway Technologies Co.,Ltd + 70F11C + Shenzhen Ogemray Technology Co.,Ltd - 5061D6 - Indu-Sol GmbH + 7065A3 + Kandao lightforge Co., Ltd. - 04BFA8 - ISB Corporation + 74D0DC + Ericsson AB - 8CC7D0 - zhejiang ebang communication co.,ltd + 54BD79 + Samsung Electronics Co.,Ltd - B8AE6E - Nintendo Co., Ltd. + AC9E17 + ASUSTek COMPUTER INC. - D0EB03 - Zhehua technology limited + 641666 + Nest Labs Inc. - 683EEC - ERECA + EC42B4 + ADC Corporation - 0C2AE7 - Beijing General Research Institute of Mining and Metallurgy + 60DA83 + Hangzhou H3C Technologies Co., Limited - 983071 - DAIKYUNG VASCOM + 2C5731 + Wingtech Group (HongKong)Limited - D49524 - Clover Network, Inc. + CC4639 + WAAV, Inc. - 0C0400 - Jantar d.o.o. + A0423F + Tyan Computer Corp - 687CD5 - Y Soft Corporation, a.s. + D8DF7A + Quest Software, Inc. - C04DF7 - SERELEC + E4A749 + Palo Alto Networks - 50A715 - Aboundi, Inc. + A86B7C + SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. - C42628 - Airo Wireless + B4E62A + LG Innotek - 30AABD - Shanghai Reallytek Information Technology Co.,Ltd + A0C5F2 + IEEE Registration Authority - A4B818 - PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH + 8C147D + IEEE Registration Authority - 907AF1 - Wally + A0AFBD + Intel Corporate - 2CB693 - Radware + A0341B + Adero Inc - AC4122 - Eclipse Electronic Systems Inc. + A0239F + Cisco Systems, Inc - 0C8484 - Zenovia Electronics Inc. + 70F35A + Cisco Systems, Inc - 005907 - LenovoEMC Products USA, LLC + 145BE1 + nyantec GmbH - A861AA - Cloudview Limited + 30074D + SAMSUNG ELECTRO-MECHANICS(THAILAND) - C8B373 - Cisco-Linksys, LLC + 00180A + Cisco Meraki - 2C245F - Babolat VS + 88D50C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 905692 - Autotalks Ltd. + D428D5 + TCT mobile ltd - FC1186 - Logic3 plc + 7C8BCA + TP-LINK TECHNOLOGIES CO.,LTD. - C8EEA6 - Shenzhen SHX Technology Co., Ltd + B04E26 + TP-LINK TECHNOLOGIES CO.,LTD. - 2481AA - KSH International Co., Ltd. + B089C2 + Zyptonite - E01877 - FUJITSU LIMITED + F023B9 + IEEE Registration Authority - E457A8 - Stuart Manufacturing, Inc. + 1C1FD4 + LifeBEAM Technologies LTD - 789966 - Musilab Electronics (DongGuan)Co.,Ltd. + E83935 + Hewlett Packard - 841715 - GP Electronics (HK) Ltd. + A4F4C2 + VNPT TECHNOLOGY - 58EB14 - Proteus Digital Health + 009AD2 + Cisco Systems, Inc - C458C2 - Shenzhen TATFOOK Technology Co., Ltd. + 947BE7 + Samsung Electronics Co.,Ltd - D0CDE1 - Scientech Electronics + 5092B9 + Samsung Electronics Co.,Ltd - 104D77 - Innovative Computer Engineering + DC74A8 + Samsung Electronics Co.,Ltd - 5CE0CA - FeiTian United (Beijing) System Technology Co., Ltd. + 5C6A80 + Zyxel Communications Corporation - E08177 - GreenBytes, Inc. + D860B3 + Guangdong Global Electronic Technology CO.,LTD - 9C9811 - Guangzhou Sunrise Electronics Development Co., Ltd + 64351C + e-CON SYSTEMS INDIA PVT LTD - B86091 - Onnet Technologies and Innovations LLC + 605317 + Sandstone Technologies - 301518 - Ubiquitous Communication Co. ltd. + 9CAF6F + ITEL MOBILE LIMITED - D0D471 - MVTECH co., Ltd + FC539E + Shanghai Wind Technologies Co.,Ltd - 0868D0 - Japan System Design + A8D579 + Beijing Chushang Science and Technology Co.,Ltd - D4223F - Lenovo Mobile Communication Technology Ltd. + 84CD62 + ShenZhen IDWELL Technology CO.,Ltd - E8E875 - iS5 Communications Inc. + 907065 + Texas Instruments - C80E95 - OmniLync Inc. + 481063 + NTT Innovation Institute, Inc. - 6897E8 - Society of Motion Picture &amp; Television Engineers + A08E78 + Sagemcom Broadband SAS - 7CA15D - GN ReSound A/S + 60BA18 + nextLAP GmbH - 3C081E - Beijing Yupont Electric Power Technology Co.,Ltd + 001FA4 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - FC58FA - Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. + C4AE12 + Samsung Electronics Co.,Ltd - 60BB0C - Beijing HuaqinWorld Technology Co,Ltd + 18A958 + PROVISION THAI CO., LTD. - 10B9FE - Lika srl + 94D299 + Techmation Co.,Ltd. - A42C08 - Masterwork Automodules + 488803 + ManTechnology Inc. - 8C078C - FLOW DATA INC + B436E3 + KBVISION GROUP - F8DFA8 - zte corporation + 6C4B90 + LiteON - A895B0 - Aker Subsea Ltd + C83A6B + Roku, Inc - 28CBEB - One + B4C6F8 + Axilspot Communication - B8C46F - PRIMMCON INDUSTRIES INC + 9CE951 + Shenzhen Sang Fei Consumer Communications Ltd., Co. - D8B02E - Guangzhou Zonerich Business Machine Co., LTD. + 74C9A3 + Fiberhome Telecommunication Technologies Co.,LTD - 4CCC34 - Motorola Solutions Inc. + EC8A4C + zte corporation - 30055C - Brother industries, LTD. + B8D50B + Sunitec Enterprise Co.,Ltd - 080EA8 - Velex s.r.l. + BC66DE + Shadow Creator Information Technology Co.,Ltd. - C4E032 - IEEE 1904.1 Working Group + 2CABEB + Cisco Systems, Inc - 8C76C1 - Goden Tech Limited + 58D9D5 + Tenda Technology Co.,Ltd.Dongguan branch - 08F1B7 - Towerstream Corpration + D45F25 + Shenzhen YOUHUA Technology Co., Ltd - C044E3 - Shenzhen Sinkna Electronics Co., LTD + 40C8CB + AM Telecom co., Ltd. - 18550F - Cisco SPVTG + 64D154 + Routerboard.com - 187A93 - AMICCOM Electronics Corporation + 28FF3E + zte corporation - 8887DD - DarbeeVision Inc. + B8D7AF + Murata Manufacturing Co., Ltd. - 30C82A - WI-BIZ srl + D4AE05 + Samsung Electronics Co.,Ltd - C45DD8 - HDMI Forum + F0EE10 + Samsung Electronics Co.,Ltd - C4EBE3 - RRCN SAS + E048AF + Premietech Limited - 94756E - QinetiQ North America + 2C3311 + Cisco Systems, Inc - 4C1A95 - Novakon Co., Ltd. + 5082D5 + Apple, Inc. - A00363 - Robert Bosch Healthcare GmbH + 341A35 + Fiberhome Telecommunication Technologies Co.,LTD - 6499A0 - AG Elektronik AB + 2C029F + 3ALogics - 848E96 - Embertec Pty Ltd + 00050F + Tanaka S/S Ltd. - 449B78 - The Now Factory + 989E63 + Apple, Inc. - DCA989 - MACANDC + 886B6E + Apple, Inc. - 7C438F - E-Band Communications Corp. + D4DCCD + Apple, Inc. - F0F669 - Motion Analysis Corporation + 484BAA + Apple, Inc. - 78995C - Nationz Technologies Inc + DCA904 + Apple, Inc. - 54115F - Atamo Pty Ltd + 6CAB31 + Apple, Inc. - 8CAE4C - Plugable Technologies + 4C74BF + Apple, Inc. - 0CC655 - Wuxi YSTen Technology Co.,Ltd. + 04946B + TECNO MOBILE LIMITED - 5C89D4 - Beijing Banner Electric Co.,Ltd + A04C5B + Shenzhen TINNO Mobile Technology Corp. - 182A7B - Nintendo Co., Ltd. + F85971 + Intel Corporate - 68FB95 - Generalplus Technology Inc. + F4E4AD + zte corporation - D0B498 - Robert Bosch LLC Automotive Electronics + BC024A + HMD Global Oy - E05597 - Emergent Vision Technologies Inc. + 949901 + Shenzhen YITOA Digital Appliance CO.,LTD - 242FFA - Toshiba Global Commerce Solutions + 1005CA + Cisco Systems, Inc - 849DC5 - Centera Photonics Inc. + 7894B4 + Sercomm Corporation. - 580943 - Private + C4700B + GUANGZHOU CHIP TECHNOLOGIES CO.,LTD - ECFC55 - A. Eberle GmbH & Co. KG + 443708 + MRV Comunications - 88A3CC - Amatis Controls + 285F2F + RNware Co.,Ltd. - C0A0C7 - FAIRFIELD INDUSTRIES + 3CA067 + Liteon Technology Corporation - A0E25A - Amicus SK, s.r.o. + 1C1EE3 + Hui Zhou Gaoshengda Technology Co.,LTD - D40FB2 - Applied Micro Electronics AME bv + 2C55D3 + HUAWEI TECHNOLOGIES CO.,LTD - 485A3F - WISOL + DCC64B + HUAWEI TECHNOLOGIES CO.,LTD - 70F1E5 - Xetawave LLC + 043389 + HUAWEI TECHNOLOGIES CO.,LTD - E496AE - ALTOGRAPHICS Inc. + B81DAA + LG Electronics (Mobile Communications) - F8F082 - NAGTECH LLC + 00E400 + Sichuan Changhong Electric Ltd. - 4C2258 - cozybit, Inc. + 542F8A + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - F45214 - Mellanox Technologies, Inc. + 6014B3 + CyberTAN Technology Inc. - 10F49A - T3 Innovation + 44032C + Intel Corporate - 3C57BD - Kessler Crane Inc. + 500FF5 + Tenda Technology Co.,Ltd.Dongguan branch - 04E9E5 - PJRC.COM, LLC + BC452E + Knowledge Development for POF S.L. - 50465D - ASUSTek COMPUTER INC. + 706DEC + Wifi-soft LLC - 74BFA1 - HYUNTECK + B0C205 + BIONIME - 08B738 - Lite-On Technogy Corp. + 94F551 + Cadi Scientific Pte Ltd - F8AA8A - Axview Technology (Shenzhen) Co.,Ltd + 00A068 + BHP LIMITED - 7C0187 - Curtis Instruments, Inc. + 703ACB + Google, Inc. - 54F666 - Berthold Technologies GmbH and Co.KG + 105AF7 + ADB Italia - 1C11E1 - Wartsila Finland Oy + 00C024 + EDEN SISTEMAS DE COMPUTACAO SA - 703811 - Siemens Mobility Limited + 7C4685 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - CC4BFB - Hellberg Safety AB + 1C398A + Fiberhome Telecommunication Technologies Co.,LTD - 6CADEF - KZ Broadband Technologies, Ltd. + 00179B + CHANT SINCERE CO.,LTD - 745FAE - TSL PPL + 0823B2 + vivo Mobile Communication Co., Ltd. - 60BD91 - Move Innovation + 88C3B3 + SOVICO - 6851B7 - PowerCloud Systems, Inc. + E05124 + NXP Semiconductors - 1C959F - Veethree Electronics And Marine LLC + 6C160E + ShotTracker - B4009C - CableWorld Ltd. + 803A0A + Integrated Device Technology (Malaysia) Sdn. Bhd. - 2C5AA3 - PROMATE ELECTRONIC CO.LTD + A462DF + DS Global. Co., LTD - 34E0CF - zte corporation + 08CCA7 + Cisco Systems, Inc - F05F5A - Getriebebau NORD GmbH and Co. KG + 0896AD + Cisco Systems, Inc - CC262D - Verifi, LLC + 347877 + O-Net Communications (Shenzhen) Limited - 3C8AE5 - Tensun Information Technology(Hangzhou) Co.,LTD + 0020CC + DIGITAL SERVICES, LTD. - C0AA68 - OSASI Technos Inc. + 285261 + Cisco Systems, Inc - 88D7BC - DEP Company + 286F7F + Cisco Systems, Inc - F49466 - CountMax, ltd + F0C850 + HUAWEI TECHNOLOGIES CO.,LTD - 742D0A - Norfolk Elektronik AG + 001DA3 + SabiOso - 34C803 - Nokia Corporation + 689FF0 + zte corporation - 80AAA4 - USAG + 5CAF06 + LG Electronics (Mobile Communications) - A40BED - Carry Technology Co.,Ltd + 4C1694 + shenzhen sibituo Technology Co., Ltd - 702393 - fos4X GmbH + 00014F + Adtran Inc - F85F2A - Nokia Corporation + 7868F7 + YSTen Technology Co.,Ltd - C438D3 - TAGATEC CO.,LTD + C81451 + HUAWEI TECHNOLOGIES CO.,LTD - 6CE4CE - Villiger Security Solutions AG + 44D437 + Inteno Broadband Technology AB - 803FD6 - bytes at work AG + ECE154 + Beijing Unisound Information Technology Co.,Ltd. - E85BF0 - Imaging Diagnostics + E865D4 + Tenda Technology Co.,Ltd.Dongguan branch - F82285 - Cypress Technology CO., LTD. + 24D51C + Zhongtian broadband technology co., LTD - 24EE3A - Chengdu Yingji Electronic Hi-tech Co Ltd + 4CECEF + Soraa, Inc. - 0CC66A - Nokia Corporation + 1CEFCE + bebro electronic GmbH - 74273C - ChangYang Technology (Nanjing) Co., LTD + 64DBA0 + Select Comfort - 087CBE - Quintic Corp. + EC43F6 + Zyxel Communications Corporation - 044A50 - Ramaxel Technology (Shenzhen) limited company + 60C658 + PHYTRONIX Co.,Ltd. - 38A5B6 - SHENZHEN MEGMEET ELECTRICAL CO.,LTD + FCB58A + Wapice Ltd. - 0CD9C1 - Visteon Corporation + 20780B + Delta Faucet Company - 68AB8A - RF IDeas + 2CD02D + Cisco Systems, Inc - E804F3 - Throughtek Co., Ltd. + 24A7DC + SKY UK LIMITED - 289EDF - Danfoss Turbocor Compressors, Inc + 0C73BE + Dongguan Haimai Electronie Technology Co.,Ltd - 784405 - FUJITU(HONG KONG) ELECTRONIC Co.,LTD. + C8AA55 + Hunan Comtom Electronic Incorporated Co.,Ltd - C4AD21 - MEDIAEDGE Corporation + 98B6E9 + Nintendo Co.,Ltd - 0868EA - EITO ELECTRONICS CO., LTD. + 186590 + Apple, Inc. - 801DAA - Avaya Inc + F86214 + Apple, Inc. - 7C092B - Bekey A/S + 784F43 + Apple, Inc. - 842BBC - Modelleisenbahn GmbH + 404D7F + Apple, Inc. - C401B1 - SeekTech INC + 64B0A6 + Apple, Inc. - C0C946 - MITSUYA LABORATORIES INC. + 7C04D0 + Apple, Inc. - E8CBA1 - Nokia Corporation + 84FCAC + Apple, Inc. - E0AAB0 - SUNTAILI ENTERPRISE CO. LTD, + DC0C5C + Apple, Inc. - 649FF7 - Kone OYj + F8983A + Leeman International (HongKong) Limited - 20C1AF - i Wit Digital Co., Limited + 001D72 + Wistron Corporation - 085B0E - Fortinet, Inc. + 30E171 + Hewlett Packard - EC42F0 - ADL Embedded Solutions, Inc. + F015B9 + PlayFusion Limited - 502ECE - Asahi Electronics Co.,Ltd + 64136C + zte corporation - AC14D2 - wi-daq, inc. + 04B648 + ZENNER - 9C4CAE - Mesa Labs + 98F199 + NEC Platforms, Ltd. - 18421D - Private + 1840A4 + Shenzhen Trylong Smart Science and Technology Co., Ltd. - 28C914 - Taimag Corporation + 4C7487 + Leader Phone Communication Technology Co., Ltd. - 7493A4 - Zebra Technologies Corp. + 4C38D5 + MITAC COMPUTING TECHNOLOGY CORPORATION - E47185 - Securifi Ltd + 54B56C + Xi'an NovaStar Tech Co., Ltd - 802AFA - Germaneers GmbH + 1C48CE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 30AEF6 - Radio Mobile Access + 344CC8 + Echodyne Corp - F4600D - Panoptic Technology, Inc + 603E7B + Gafachi, Inc. - A82BD6 - Shina System Co., Ltd + D8197A + Nuheara Ltd - ACCF23 - Hi-flying electronics technology Co.,Ltd + 70700D + Apple, Inc. - CC912B - TE Connectivity Touch Solutions + 6C5C14 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C05E79 - SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD + AC83F3 + AMPAK Technology, Inc. - C8AE9C - Shanghai TYD Elecronic Technology Co. Ltd + CC8CDA + Shenzhen Wei Da Intelligent Technology Go.,Ltd - 080CC9 - Mission Technology Group, dba Magma + D436DB + Jiangsu Toppower Automotive Electronics Co., Ltd - 640E94 - Pluribus Networks, Inc. + E80945 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 0CB4EF - Digience Co.,Ltd. + C80CC8 + HUAWEI TECHNOLOGIES CO.,LTD - AC40EA - C&T Solution Inc. + 0425C5 + HUAWEI TECHNOLOGIES CO.,LTD - 002AAF - LARsys-Automation GmbH + B0A2E7 + Shenzhen TINNO Mobile Technology Corp. - 1CE165 - Marshal Corporation + 7C2587 + chaowifi.com - 4016FA - EKM Metering + 002144 + SS Telecoms - 0C130B - Uniqoteq Ltd. + 00501E + Grass Valley, A Belden Brand - 58BFEA - Cisco Systems, Inc + EC0D9A + Mellanox Technologies, Inc. - FC1D59 - I Smart Cities HK Ltd + 3CFA43 + HUAWEI TECHNOLOGIES CO.,LTD - 78C4AB - Shenzhen Runsil Technology Co.,Ltd + 145F94 + HUAWEI TECHNOLOGIES CO.,LTD - 146A0B - Cypress Electronics Limited + 90D7BE + Wavelab Global Inc. - F490EA - Deciso B.V. + 244E7B + IEEE Registration Authority - 2C542D - Cisco Systems, Inc + CC9470 + Kinestral Technologies, Inc. - AC3FA4 - TAIYO YUDEN CO.,LTD + 085DDD + MERCURY CORPORATION - 6CAE8B - IBM Corporation + 001F82 + Cal-Comp Electronics & Communications Company Ltd. - BC1401 - Hitron Technologies. Inc + 883C1C + MERCURY CORPORATION - 5CEE79 - Global Digitech Co LTD + 2834A2 + Cisco Systems, Inc - 80CEB1 - Theissen Training Systems GmbH + 006BF1 + Cisco Systems, Inc - FC2A54 - Connected Data, Inc. + 30AEA4 + Espressif Inc. - 40AC8D - Data Management, Inc. + CC61E5 + Motorola Mobility LLC, a Lenovo Company - 4CAA16 - AzureWave Technologies (Shanghai) Inc. + 20719E + SF Technology Co.,Ltd - 609084 - DSSD Inc + 2CC260 + Oracle Corporation - 782544 - Omnima Limited + 3C3F51 + 2CRSI - A41875 - Cisco Systems, Inc + 50584F + waytotec,Inc. - 045C06 - Zmodo Technology Corporation + B439D6 + ProCurve Networking by HP - 747B7A - ETH Inc. + 34F39A + Intel Corporate - 48EA63 - Zhejiang Uniview Technologies Co., Ltd. + 8C60E7 + MPGIO CO.,LTD - E88DF5 - ZNYX Networks, Inc. + 8C8ABB + Beijing Orient View Technology Co., Ltd. - 642DB7 - SEUNGIL ELECTRONICS + 00039B + NetChip Technology, Inc. - 28BA18 - NextNav, LLC + 609AC1 + Apple, Inc. - AC3D75 - HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. + 748D08 + Apple, Inc. - A090DE - VEEDIMS,LLC + 9C8BA0 + Apple, Inc. - F436E1 - Abilis Systems SARL + CC088D + Apple, Inc. - 94CA0F - Honeywell Analytics + 38A4ED + Xiaomi Communications Co Ltd - 2C2D48 - bct electronic GesmbH + B89919 + 7signal Solutions, Inc - 284121 - OptiSense Network, LLC + 40FE0D + MAXIO - 38458C - MyCloud Technology corporation + AC64DD + IEEE Registration Authority - 10E4AF - APR, LLC + BC39D9 + Z-TEC - D05785 - Pantech Co., Ltd. + 3C2AF4 + Brother Industries, LTD. - 408B07 - Actiontec Electronics, Inc + C0854C + Ragentek Technology Group - 90F72F - Phillips Machine & Welding Co., Inc. + D816C1 + DEWAV (HK) ELECTRONICS LIMITED - F4EA67 - Cisco Systems, Inc + 94B819 + Nokia - 04F021 - Compex Systems Pte Ltd + 787D48 + ITEL MOBILE LIMITED - 342F6E - Anywire corporation + 8871E5 + Amazon Technologies Inc. - BC2C55 - Bear Flag Design, Inc. + 60EFC6 + Shenzhen Chima Technologies Co Limited - 0C7523 - BEIJING GEHUA CATV NETWORK CO.,LTD + 20DBAB + Samsung Electronics Co., Ltd. - B08E1A - URadio Systems Co., Ltd + 383A21 + IEEE Registration Authority - D8E952 - KEOPSYS + D8380D + SHENZHEN IP-COM Network Co.,Ltd - 940070 - Nokia Corporation + FCCAC4 + LifeHealth, LLC - E80C75 - Syncbak, Inc. + 88AD43 + PEGATRON CORPORATION - CCEED9 - VAHLE Automation GmbH + B4EFFA + Lemobile Information Technology (Beijing) Co., Ltd. - 608C2B - Hanson Technology + B0C128 + Adler ELREHA GmbH - 645299 - The Chamberlain Group, Inc + F81D78 + IEEE Registration Authority - 800A06 - COMTEC co.,ltd + 38F7B2 + SEOJUN ELECTRIC - 002A6A - Cisco Systems, Inc + 7802B7 + ShenZhen Ultra Easy Technology CO.,LTD - 40E793 - Shenzhen Siviton Technology Co.,Ltd + 646184 + VELUX - 000831 - Cisco Systems, Inc + 3087D9 + Ruckus Wireless - 34D09B - MobilMAX Technology Inc. + F09838 + HUAWEI TECHNOLOGIES CO.,LTD - BCA4E1 - Nabto + F0D9B2 + EXO S.A. - 2818FD - Aditya Infotech Ltd. + 001FC6 + ASUSTek COMPUTER INC. - D8B90E - Triple Domain Vision Co.,Ltd. + 6C71BD + EZELINK TELECOM - 34BA9A - Asiatelco Technologies Co. + C87E75 + Samsung Electronics Co.,Ltd - F0007F - Janz - Contadores de Energia, SA + 00265F + Samsung Electronics Co.,Ltd - 30B3A2 - Shenzhen Heguang Measurement & Control Technology Co.,Ltd + 00233A + Samsung Electronics Co.,Ltd - 506028 - Xirrus Inc. + 101250 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 0091FA - Synapse Product Development + 0007AB + Samsung Electronics Co.,Ltd - A05AA4 - Grand Products Nevada, Inc. + E8E5D6 + Samsung Electronics Co.,Ltd - F0EEBB - VIPAR GmbH + 80691A + Belkin International Inc. - E4FA1D - PAD Peripheral Advanced Design Inc. + 001427 + JazzMutant - 005CB1 - Gospell DIGITAL TECHNOLOGY CO., LTD + 001E84 + Pika Technologies Inc. - 1C5C55 - PRIMA Cinema, Inc + 10DDB1 + Apple, Inc. - 908FCF - UNO System Co., Ltd + 002329 + DDRdrive LLC - 6CE907 - Nokia Corporation + AC63BE + Amazon Technologies Inc. - 984A47 - CHG Hospital Beds + 086A0A + ASKEY COMPUTER CORP - 144978 - Digital Control Incorporated + 98E7F4 + Hewlett Packard - 2C10C1 - Nintendo Co., Ltd. + EC65CC + Panasonic Automotive Systems Company of America - 8CD17B - CG Mobile + 0026AD + Arada Systems, Inc. - 3C6A7D - Niigata Power Systems Co., Ltd. + 002486 + DesignArt Networks - 502267 - PixeLINK + 002478 + Mag Tech Electronics Co Limited - 506441 - Greenlee + 382DD1 + Samsung Electronics Co.,Ltd - 9C1FDD - Accupix Inc. + 001B2C + ATRON electronic GmbH - 7CDD11 - Chongqing MAS SCI&TECH.Co.,Ltd + 9034FC + Hon Hai Precision Ind. Co.,Ltd. - B8FD32 - Zhejiang ROICX Microelectronics + 0C84DC + Hon Hai Precision Ind. Co.,Ltd. - 0064A6 - Maquet CardioVascular + FC1F19 + SAMSUNG ELECTRO MECHANICS CO., LTD. - 988BAD - Corintech Ltd. + 840B2D + SAMSUNG ELECTRO MECHANICS CO., LTD. - D44B5E - TAIYO YUDEN CO., LTD. + 206432 + SAMSUNG ELECTRO MECHANICS CO., LTD. - 640E36 - TAZTAG + B407F9 + SAMSUNG ELECTRO MECHANICS CO., LTD. - C8AF40 - marco Systemanalyse und Entwicklung GmbH + 889FFA + Hon Hai Precision Ind. Co.,Ltd. - 40984C - Casacom Solutions AG + 8C7CB5 + Hon Hai Precision Ind. Co.,Ltd. - 3C7059 - MakerBot Industries + C44619 + Hon Hai Precision Ind. Co.,Ltd. - 502690 - FUJITSU LIMITED + 506313 + Hon Hai Precision Ind. Co.,Ltd. - 5C18B5 - Talon Communications + D0667B + Samsung Electronics Co.,Ltd - 64E161 - DEP Corp. + E8039A + Samsung Electronics Co.,Ltd - 8823FE - TTTech Computertechnik AG + 30CDA7 + Samsung Electronics Co.,Ltd - 70EE50 - Netatmo + 3C8BFE + Samsung Electronics Co.,Ltd - D4F63F - IEA S.R.L. + D4E8B2 + Samsung Electronics Co.,Ltd - 58B0D4 - ZuniData Systems Inc. + 002339 + Samsung Electronics Co.,Ltd - 64557F - NSFOCUS Information Technology Co., Ltd. + 5001BB + Samsung Electronics Co.,Ltd - 00082F - Cisco Systems, Inc + 00166C + Samsung Electronics Co.,Ltd - 386077 - PEGATRON CORPORATION + 001599 + Samsung Electronics Co.,Ltd - 708105 - Cisco Systems, Inc + 0012FB + Samsung Electronics Co.,Ltd - 941D1C - TLab West Systems AB + 001247 + Samsung Electronics Co.,Ltd - 94AE61 - Alcatel Lucent + 0015B9 + Samsung Electronics Co.,Ltd - 5CCEAD - CDYNE Corporation + 002491 + Samsung Electronics Co.,Ltd - AC54EC - IEEE P1823 Standards Working Group + 60D819 + Hon Hai Precision Ind. Co.,Ltd. - 709756 - Happyelectronics Co.,Ltd + F82FA8 + Hon Hai Precision Ind. Co.,Ltd. - E455EA - Dedicated Computing + C40142 + MaxMedia Technology Limited - B89AED - OceanServer Technology, Inc + 8430E5 + SkyHawke Technologies, LLC - C87D77 - Shenzhen Kingtech Communication Equipment Co.,Ltd + 1C77F6 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B820E7 - Guangzhou Horizontal Information & Network Integration Co. Ltd + 58E326 + Compass Technologies Inc. - 00CD90 - MAS Elektronik AG + 001B2A + Cisco Systems, Inc - 7C6B52 - Tigaro Wireless + 749DDC + 2Wire Inc - E0ED1A - vastriver Technology Co., Ltd + C8BA94 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 685E6B - PowerRay Co., Ltd. + 843838 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - B05CE5 - Nokia Corporation + 54880E + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 3482DE - Kiio Inc + F025B7 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 20C8B3 - SHENZHEN BUL-TECH CO.,LTD. + F04347 + HUAWEI TECHNOLOGIES CO.,LTD - 4C5FD2 - Alcatel-Lucent + 9CB2B2 + HUAWEI TECHNOLOGIES CO.,LTD - B8F5E7 - WayTools, LLC + A8C83A + HUAWEI TECHNOLOGIES CO.,LTD - B81999 - Nesys + 14DDE5 + MPMKVVCL - 34255D - Shenzhen Loadcom Technology Co.,Ltd + 001A09 + Wayfarer Transit Systems Ltd - FC0012 - Toshiba Samsung Storage Technolgoy Korea Corporation + 742344 + Xiaomi Communications Co Ltd - C029F3 - XySystem + E492FB + Samsung Electronics Co.,Ltd - 94DE0E - SmartOptics AS + 6CB7F4 + Samsung Electronics Co.,Ltd - 807A7F - ABB Genway Xiamen Electrical Equipment CO., LTD + 181EB0 + Samsung Electronics Co.,Ltd - 24DAB6 - Sistemas de Gestión Energética S.A. de C.V + 247F20 + Sagemcom Broadband SAS - B07D62 - Dipl.-Ing. H. Horstmann GmbH + 684898 + Samsung Electronics Co.,Ltd - 9CC7D1 - SHARP Corporation + 3423BA + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 149090 - KongTop industrial(shen zhen)CO.,LTD + 400E85 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 28C718 - Altierre + E09DFA + Wanan Hongsheng Electronic Co.Ltd - 7C4C58 - Scale Computing, Inc. + 1489FD + Samsung Electronics Co.,Ltd - 1013EE - Justec International Technology INC. + BC851F + Samsung Electronics Co.,Ltd - 8C271D - QuantHouse + B85E7B + Samsung Electronics Co.,Ltd - 38DE60 - Mohlenhoff GmbH + 2C4401 + Samsung Electronics Co.,Ltd - 2839E7 - Preceno Technology Pte.Ltd. + B8D9CE + Samsung Electronics Co.,Ltd - D4CEB8 - Enatel LTD + 1C66AA + Samsung Electronics Co.,Ltd - 30688C - Reach Technology Inc. + 5C3C27 + Samsung Electronics Co.,Ltd - F8E7B5 - µTech Tecnologia LTDA + BC72B1 + Samsung Electronics Co.,Ltd - 10EED9 - Canoga Perkins Corporation + 78F7BE + Samsung Electronics Co.,Ltd - 181420 - TEB SAS + 70A84C + MONAD., Inc. - 4CA74B - Alcatel Lucent + 84C7EA + Sony Corporation - 1CE192 - Qisda Corporation + 24E43F + Wenzhou Kunmei Communication Technology Co.,Ltd. - 706F81 - Private + D013FD + LG Electronics (Mobile Communications) - DCF05D - Letta Teknoloji + 88797E + Motorola Mobility LLC, a Lenovo Company - 8CB82C - IPitomy Communications + 305890 + Frontier Silicon Ltd - 807DE3 - Chongqing Sichuan Instrument Microcircuit Co.LTD. + 708BCD + ASUSTek COMPUTER INC. - DC175A - Hitachi High-Technologies Corporation + 2CAC44 + CONEXTOP - 900D66 - Digimore Electronics Co., Ltd + 606405 + Texas Instruments - AC4AFE - Hisense Broadband Multimedia Technology Co.,Ltd. + 00562B + Cisco Systems, Inc - 54F5B6 - ORIENTAL PACIFIC INTERNATIONAL LIMITED + E8FD90 + Turbostor - 90342B - Gatekeeper Systems, Inc. + 1899F5 + Sichuan Changhong Electric Ltd. - 5C16C7 - Arista Networks + 18ABF5 + Ultra Electronics Electrics - 3C096D - Powerhouse Dynamics + B03EB0 + MICRODIA Ltd. - C8A1BA - Neul Ltd + 0025C3 + 21168 - C43A9F - Siconix Inc. + 000F57 + CABLELOGIC Co., Ltd. - 686E23 - Wi3 Inc. + 000342 + Nortel Networks - F49461 - NexGen Storage + 001283 + Nortel Networks - 0C924E - Rice Lake Weighing Systems + 0011F9 + Nortel Networks - B8CDA7 - Maxeler Technologies Ltd. + 10E68F + KWANGSUNG ELECTRONICS KOREA CO.,LTD. - A4B36A - JSC SDO Chromatec + 4CFACA + Cambridge Industries(Group) Co.,Ltd. - F43D80 - FAG Industrial Services GmbH + A48269 + Datrium, Inc. - 5435DF - Symeo GmbH + 001158 + Nortel Networks - 48DCFB - Nokia Corporation + 000F6A + Nortel Networks - F0DB30 - Yottabyte + 000E62 + Nortel Networks - 9C31B6 - Kulite Semiconductor Products Inc + 000CF8 + Nortel Networks - 10C586 - BIO SOUND LAB CO., LTD. + 000997 + Nortel Networks - 10768A - EoCell + 001CEB + Nortel Networks - 0C3956 - Observator instruments + 001C17 + Nortel Networks - DCA6BD - Beijing Lanbo Technology Co., Ltd. + 001A8F + Nortel Networks - A45A1C - smart-electronic GmbH + 001591 + RLW Inc. - 806459 - Nimbus Inc. + 00182E + XStreamHD - 8C89A5 - Micro-Star INT'L CO., LTD + 0026F1 + ProCurve Networking by HP - B4A5A9 - MODI GmbH + 380DD4 + Primax Electronics Ltd. - E8C320 - Austco Marketing & Service (USA) ltd. + 98FDB4 + Primax Electronics Ltd. - C436DA - Rusteletech Ltd. + D8C46A + Murata Manufacturing Co., Ltd. - 688470 - eSSys Co.,Ltd + D8FB68 + Cloud Corner Ltd. - 8C5CA1 - d-broad,INC + 685388 + P&S Technology - D43AE9 - DONGGUAN ipt INDUSTRIAL CO., LTD + 14C1FF + ShenZhen QianHai Comlan communication Co.,LTD - 589835 - Technicolor Delivery Technologies Belgium NV + ECFAAA + The IMS Company - E8CC32 - Micronet LTD + 0014C7 + Nortel Networks - E4DD79 - En-Vision America, Inc. + 001DAF + Nortel Networks - 18F650 - Multimedia Pacific Limited + 888322 + Samsung Electronics Co.,Ltd - 20B7C0 - OMICRON electronics GmbH + E89309 + Samsung Electronics Co.,Ltd - 8058C5 - NovaTec Kommunikationstechnik GmbH + 982F3C + Sichuan Changhong Electric Ltd. - B8C716 - Fiberhome Telecommunication Technologies Co.,LTD + F00786 + Shandong Bittel Electronics Co., Ltd - D42C3D - Sky Light Digital Limited + 00D0F6 + Nokia - 1C184A - ShenZhen RicherLink Technologies Co.,LTD + 54A619 + Alcatel-Lucent Shanghai Bell Co., Ltd - F44EFD - Actions Semiconductor Co.,Ltd.(Cayman Islands) + 38F8CA + OWIN Inc. - 24B8D2 - Opzoon Technology Co.,Ltd. + 002105 + Alcatel-Lucent IPD - A49981 - FuJian Elite Power Tech CO.,LTD. + 0017D1 + Nortel Networks - B83A7B - Worldplay (Canada) Inc. + 2057AF + Shenzhen FH-NET OPTOELECTRONICS CO.,LTD - D0EB9E - Seowoo Inc. + 54DC1D + Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd - 78028F - Adaptive Spectrum and Signal Alignment (ASSIA), Inc. + 6CD032 + LG Electronics - 24C9DE - Genoray + 88A6C6 + Sagemcom Broadband SAS - 54055F - Alcatel Lucent + 94D469 + Cisco Systems, Inc - 6C5D63 - ShenZhen Rapoo Technology Co., Ltd. + 882BD7 + ADDÉNERGIE TECHNOLOGIES - 0432F4 - Partron + C0E42D + TP-LINK TECHNOLOGIES CO.,LTD. - 1407E0 - Abrantix AG + 8CA6DF + TP-LINK TECHNOLOGIES CO.,LTD. - DCCF94 - Beijing Rongcheng Hutong Technology Co., Ltd. + 8416F9 + TP-LINK TECHNOLOGIES CO.,LTD. - A4DB2E - Kingspan Environmental Ltd + 18D6C7 + TP-LINK TECHNOLOGIES CO.,LTD. - DC16A2 - Medtronic Diabetes + 44334C + Shenzhen Bilian electronic CO.,LTD - 308CFB - Dropcam + ACA213 + Shenzhen Bilian electronic CO.,LTD - BCCD45 - VOISMART + 3C3300 + Shenzhen Bilian electronic CO.,LTD - 143E60 - Nokia + 0090CC + PLANEX COMMUNICATIONS INC. - 5C56ED - 3pleplay Electronics Private Limited + 0022CF + PLANEX COMMUNICATIONS INC. - 941673 - Point Core SARL + E417D8 + 8BITDO TECHNOLOGY HK LIMITED - C8FE30 - Bejing DAYO Mobile Communication Technology Ltd. + 9CD332 + PLC Technology Ltd - E4D71D - Oraya Therapeutics + 64899A + LG Electronics (Mobile Communications) - 8427CE - Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints + F8A9D0 + LG Electronics (Mobile Communications) - 48D8FE - ClarIDy Solutions, Inc. + CCFA00 + LG Electronics (Mobile Communications) - 70A41C - Advanced Wireless Dynamics S.L. + 74A722 + LG Electronics (Mobile Communications) - 7032D5 - Athena Wireless Communications Inc + F01C13 + LG Electronics (Mobile Communications) - 78510C - LiveU Ltd. + A816B2 + LG Electronics (Mobile Communications) - 44AAE8 - Nanotec Electronic GmbH & Co. KG + 64BC0C + LG Electronics (Mobile Communications) - 70E843 - Beijing C&W Optical Communication Technology Co.,Ltd. + 344DF7 + LG Electronics (Mobile Communications) - 2C7ECF - Onzo Ltd + 583F54 + LG Electronics (Mobile Communications) - 74B00C - Network Video Technologies, Inc + B0C5CA + IEEE Registration Authority - BCBBC9 - Kellendonk Elektronik GmbH + 7419F8 + IEEE Registration Authority - B42A39 - ORBIT MERRET, spol. s r. o. + 001BC5 + IEEE Registration Authority - D4945A - COSMO CO., LTD + 78C3E9 + Samsung Electronics Co.,Ltd - 304C7E - Panasonic Electric Works Automation Controls Techno Co.,Ltd. + 8C1ABF + Samsung Electronics Co.,Ltd - 5CF207 - Speco Technologies + 30CBF8 + Samsung Electronics Co.,Ltd - E84040 - Cisco Systems, Inc + A0CBFD + Samsung Electronics Co.,Ltd - D89DB9 - eMegatech International Corp. + E45D75 + Samsung Electronics Co.,Ltd - 405A9B - ANOVO + 000031 + QPSX COMMUNICATIONS, LTD. - 103711 - NORBIT ITS + 000E1E + QLogic Corporation - B4B88D - Thuh Company + 0014D1 + TRENDnet, Inc. - 4C73A5 - KOVE + C01ADA + Apple, Inc. - D428B2 - ioBridge, Inc. + 00121C + PARROT SA - E83EB6 - RIM + 9003B7 + PARROT SA - BC35E5 - Hydro Systems Company + 90C682 + IEEE Registration Authority - 28CCFF - Corporacion Empresarial Altra SL + 58FCDB + IEEE Registration Authority - 94FD1D - WhereWhen Corp + 001C14 + VMware, Inc. - 4C07C9 - COMPUTER OFFICE Co.,Ltd. + 005056 + VMware, Inc. - 00B342 - MacroSAN Technologies Co., Ltd. + 0010C1 + OI ELECTRIC CO.,LTD - 9C5D95 - VTC Electronics Corp. + 38A28C + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - B8A8AF - Logic S.p.A. + A09E1A + Polar Electro Oy - 60F673 - TERUMO CORPORATION + B4A5EF + Sercomm Corporation. - E42AD3 - Magneti Marelli S.p.A. Powertrain + 849D64 + SMC Corporation - 1CF5E7 - Turtle Industry Co., Ltd. + 0080F7 + Zenith Electronics Corporation - 980EE4 - Private + 483C0C + HUAWEI TECHNOLOGIES CO.,LTD - 447DA5 - VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD + 208756 + SIEMENS AG - 0CCDD3 - EASTRIVER TECHNOLOGY CO., LTD. + 74B472 + CIESSE - 84DE3D - Crystal Vision Ltd + FCF152 + Sony Corporation - E06995 - PEGATRON CORPORATION + 309BAD + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. - F8769B - Neopis Co., Ltd. + 68B35E + Shenzhen Neostra Technology Co.Ltd - C89C1D - Cisco Systems, Inc + 1CD6BD + LEEDARSON LIGHTING CO., LTD. - D075BE - Reno A&E + D0D94F + IEEE Registration Authority - BC6E76 - Green Energy Options Ltd + 506583 + Texas Instruments - E828D5 - Cots Technology + B09122 + Texas Instruments - F8DAF4 - Taishan Online Technology Co., Ltd. + 9857D3 + HON HAI-CCPBG PRECISION IND.CO.,LTD. - 08D5C0 - Seers Technology Co., Ltd + AC0481 + Jiangsu Huaxing Electronics Co., Ltd. - 6C33A9 - Magicjack LP + FCF528 + Zyxel Communications Corporation - 108CCF - Cisco Systems, Inc + 00A0C5 + Zyxel Communications Corporation - D8E3AE - CIRTEC MEDICAL SYSTEMS + 408805 + Motorola Mobility LLC, a Lenovo Company - CC7669 - SEETECH + 60C0BF + ON Semiconductor - AC20AA - DMATEK Co., Ltd. + 001E04 + Hanson Research Corporation - E437D7 - HENRI DEPAEPE S.A.S. + 98398E + Samsung Electronics Co.,Ltd - E0A1D7 - SFR + D0FCCC + Samsung Electronics Co.,Ltd - 9481A4 - Azuray Technologies + 24E271 + Qingdao Hisense Communications Co.,Ltd. - BCE09D - Eoslink + BC6010 + Qingdao Hisense Communications Co.,Ltd. - BC4377 - Hang Zhou Huite Technology Co.,ltd. + F0F644 + Whitesky Science & Technology Co.,Ltd. - 7CDD90 - Shenzhen Ogemray Technology Co., Ltd. + 7C6AF3 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 9C220E - TASCAN Systems GmbH + 20F17C + HUAWEI TECHNOLOGIES CO.,LTD - 0C3C65 - Dome Imaging Inc + 346AC2 + HUAWEI TECHNOLOGIES CO.,LTD - C8DF7C - Nokia Corporation + C41CFF + Vizio, Inc - FCAF6A - Qulsar Inc + 44D1FA + Shenzhen Yunlink Technology Co., Ltd - 081735 - Cisco Systems, Inc + C09727 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - CCBE71 - OptiLogix BV + DC293A + Shenzhen Nuoshi Technology Co., LTD. - 0C469D - MS Sedco + 40562D + Smartron India Pvt ltd - 00B033 - OAO Izhevskiy radiozavod + E46251 + HAO CHENG GROUP LIMITED - 08B7EC - Wireless Seismic + A0D385 + AUMA Riester GmbH & Co. KG - 18AF9F - DIGITRONIC Automationsanlagen GmbH + 1414E6 + Ningbo Sanhe Digital Co.,Ltd - E46C21 - messMa GmbH + 3876D1 + Euronda SpA - E0F379 - Vaddio + 0C5101 + Apple, Inc. - 78B6C1 - AOBO Telecom Co.,Ltd + 2CF0A2 + Apple, Inc. - B09AE2 - STEMMER IMAGING GmbH + 68FB7E + Apple, Inc. - 14EE9D - AirNav Systems LLC + 84A134 + Apple, Inc. - B44CC2 - NR ELECTRIC CO., LTD + 001A34 + Konka Group Co., Ltd. - 48CB6E - Cello Electronics (UK) Ltd + 0011FC + HARTING Electronics GmbH - 006DFB - Vutrix Technologies Ltd + 002389 + Hangzhou H3C Technologies Co., Limited - 78D004 - Neousys Technology Inc. + 3CE5A6 + Hangzhou H3C Technologies Co., Limited - 8895B9 - Unified Packet Systems Crop + D8209F + Cubro Acronet GesmbH - 78A051 - iiNet Labs Pty Ltd + 8C7716 + LONGCHEER TELECOMMUNICATION LIMITED - 804F58 - ThinkEco, Inc. + C4693E + Turbulence Design Inc. - 448C52 - KTIS CO., Ltd + 009569 + LSD Science and Technology Co.,Ltd. - 346F92 - White Rodgers Division + B0CF4D + MI-Zone Technology Ireland - 34BDF9 - Shanghai WDK Industrial Co.,Ltd. + 289AFA + TCT mobile ltd - D8FE8F - IDFone Co., Ltd. + 904D4A + Sagemcom Broadband SAS - 888C19 - Brady Corp Asia Pacific Ltd + 5CDD70 + Hangzhou H3C Technologies Co., Limited - 08D29A - Proformatique + 3C8C40 + Hangzhou H3C Technologies Co., Limited - C89383 - Embedded Automation, Inc. + A067BE + Sicon srl - 9067B5 - Alcatel-Lucent + 6C2483 + Microsoft Mobile Oy - 0475F5 - CSST + 6891D0 + IEEE Registration Authority - E80C38 - DAEYOUNG INFORMATION SYSTEM CO., LTD + 002582 + Maksat Technologies (P) Ltd - E08A7E - Exponent + 48C049 + Broad Telecom SA - 8C4DEA - Cerio Corporation + AC6FBB + TATUNG Technology Inc. - 34DF2A - Fujikon Industrial Co.,Limited + 001C41 + scemtec Transponder Technology GmbH - 70A191 - Trendsetter Medical, LLC + 146308 + JABIL CIRCUIT (SHANGHAI) LTD. - 24BA30 - Technical Consumer Products, Inc. + 001E25 + INTEK DIGITAL - 188ED5 - TP Vision Belgium N.V. - innovation site Brugge + 00E0CF + INTEGRATED DEVICE - 40B2C8 - Nortel Networks + 0060B1 + Input/Output, Inc. - 708B78 - citygrow technology co., ltd + 547F54 + INGENICO - A8B0AE - BizLink Special Cables Germany GmbH + 90C7D8 + zte corporation - E42771 - Smartlabs + 003A7D + Cisco Systems, Inc - 70B08C - Shenou Communication Equipment Co.,Ltd + 001A45 + GN Netcom A/S - C03B8F - Minicom Digital Signage + 002088 + GLOBAL VILLAGE COMMUNICATION - 20FEDB - M2M Solution S.A.S. + 001CD7 + Harman/Becker Automotive Systems GmbH - C8A729 - SYStronics Co., Ltd. + 001921 + Elitegroup Computer Systems Co.,Ltd. - 4454C0 - Thompson Aerospace + 0016EC + Elitegroup Computer Systems Co.,Ltd. - 64317E - Dexin Corporation + 000795 + Elitegroup Computer Systems Co.,Ltd. - 3C99F7 - Lansentechnology AB + 541379 + Hon Hai Precision Ind. Co.,Ltd. - 507D02 - BIODIT + 844076 + Drivenets - B4A4E3 - Cisco Systems, Inc + 00065F + ECI Telecom Ltd. - 94DD3F - A+V Link Technologies, Corp. + 00208F + ECI Telecom Ltd. - F44227 - S & S Research Inc. + FC0F4B + Texas Instruments - 8C1F94 - RF Surgical System Inc. + D4883F + HDPRO CO., LTD. - 4491DB - Shanghai Huaqin Telecom Technology Co.,Ltd + 60B617 + Fiberhome Telecommunication Technologies Co.,LTD - A8556A - 3S System Technology Inc. + 18A3E8 + Fiberhome Telecommunication Technologies Co.,LTD - D0574C - Cisco Systems, Inc + DC9C9F + Shenzhen YOUHUA Technology Co., Ltd - F8DAE2 - NDC Technologies + 74DFBF + Liteon Technology Corporation - AC83F0 - Cobalt Digital Inc. + F03E90 + Ruckus Wireless - CC6B98 - Minetec Wireless Technologies + 00185C + EDSLAB Technologies - 3C04BF - PRAVIS SYSTEMS Co.Ltd., + 000E2E + Edimax Technology Co. Ltd. - 7C55E7 - YSI, Inc. + 84AD58 + HUAWEI TECHNOLOGIES CO.,LTD - C4F464 - Spica international + 58605F + HUAWEI TECHNOLOGIES CO.,LTD - 602A54 - CardioTek B.V. + D8D723 + IDS, Inc - BCFFAC - TOPCON CORPORATION + 00A0F4 + GE - 14D76E - CONCH ELECTRONIC Co.,Ltd + AC0D1B + LG Electronics (Mobile Communications) - 445EF3 - Tonalite Holding B.V. + F0D1B8 + LEDVANCE - 68DB96 - OPWILL Technologies CO .,LTD + 986D35 + IEEE Registration Authority - 94A7BC - BodyMedia, Inc. + 88795B + Konka Group Co., Ltd. - C8A1B6 - Shenzhen Longway Technologies Co., Ltd + B07E70 + Zadara Storage Ltd. - 38580C - Panaccess Systems GmbH + 0080B1 + SOFTCOM A/S - 4451DB - Raytheon BBN Technologies + 202DF8 + Digital Media Cartridge Ltd. - 585076 - Linear Equipamentos Eletronicos SA + FC2FAA + Nokia - F0F9F7 - IES GmbH & Co. KG + 081F71 + TP-LINK TECHNOLOGIES CO.,LTD. - 64A232 - OOO Samlight + 5CCA1A + Microsoft Mobile Oy - 64FC8C - Zonar Systems + 741E93 + Fiberhome Telecommunication Technologies Co.,LTD - 0C8D98 - TOP EIGHT IND CORP + 0C5A9E + Wi-SUN Alliance - 40C7C9 - Naviit Inc. + D8803C + Anhui Huami Information Technology Company Limited - 9803A0 - ABB n.v. Power Quality Products + 10D0AB + zte corporation - DCFAD5 - STRONG Ges.m.b.H. + 0004C6 + YAMAHA MOTOR CO.,LTD - 6C8D65 - Wireless Glue Networks, Inc. + 981FB1 + Shenzhen Lemon Network Technology Co.,Ltd - 7CBB6F - Cosco Electronics Co., Ltd. + 202D07 + Samsung Electronics Co.,Ltd - 20B0F7 - Enclustra GmbH + B44BD2 + Apple, Inc. - B4C810 - Umpi srl + DC415F + Apple, Inc. - 543131 - Raster Vision Ltd + 641225 + Cisco Systems, Inc - D0E347 - Yoga + 7864E6 + Green Motive Technology Limited - 705EAA - Action Target, Inc. + 3CBEE1 + NIKON CORPORATION - 34F968 - ATEK Products, LLC + 18C501 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - F8C091 - Highgates Technology + 00A0B8 + NetApp - AC9B84 - Smak Tecnologia e Automacao + 102AB3 + Xiaomi Communications Co Ltd - 90F278 - Radius Gateway + 40D357 + Ison Technology Co., Ltd. - 806629 - Prescope Technologies CO.,LTD. + A0B9ED + Skytap - 4C60D5 - airPointe of New Hampshire + 0034DA + LG Electronics (Mobile Communications) - 842914 - EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG + 006016 + CLARIION - BC7DD1 - Radio Data Comms + 00C88B + Cisco Systems, Inc - 646707 - Beijing Omnific Technology, Ltd. + 0009D2 + Mai Logic Inc. - 58FD20 - Systemhouse Solutions AB + 24C3F9 + Securitas Direct AB - F0ED1E - Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. + 2C21D7 + IMAX Corporation - C416FA - Prysm Inc + E8B2AC + Apple, Inc. - 506F9A - Wi-Fi Alliance + E49A79 + Apple, Inc. - 241F2C - Calsys, Inc. + 30A9DE + LG Innotek - F0BDF1 - Sipod Inc. + F01B6C + vivo Mobile Communication Co., Ltd. - CC43E3 - Trump s.a. + 4C2578 + Nokia Corporation - ACA016 - Cisco Systems, Inc + BCC6DB + Nokia Corporation - 58E747 - Deltanet AG + 60A8FE + Nokia Solutions and Networks GmbH & Co. KG - 40618E - Stella-Green Co + 94C960 + Zhongshan B&T technology.co.,ltd - 68E41F - Unglaube Identech GmbH + F45C89 + Apple, Inc. - 389F83 - OTN Systems N.V. + 20768F + Apple, Inc. - BC6A16 - tdvine + 9C5CF9 + Sony Corporation - 003A9D - NEC Platforms, Ltd. + 0011D1 + Soft Imaging System GmbH - 009363 - Uni-Link Technology Co., Ltd. + 98D686 + Chyi Lee industry Co., ltd. - 7C7673 - ENMAS GmbH + 8CC661 + Current, powered by GE - 003532 - Electro-Metrics Corporation + 88A084 + Formation Data Systems - 081FF3 - Cisco Systems, Inc + 74C330 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 44376F - Young Electric Sign Co + 001D3B + Nokia Danmark A/S - 6CDC6A - Promethean Limited + 001DFD + Nokia Danmark A/S - 9055AE - Ericsson, EAB/RWI/K + 001E3B + Nokia Danmark A/S - 84C727 - Gnodal Ltd + 001EA4 + Nokia Danmark A/S - 28CD4C - Individual Computers GmbH + 0026CC + Nokia Danmark A/S - 8C53F7 - A&D ENGINEERING CO., LTD. + 000EED + Nokia Danmark A/S - 404022 - ZIV + 00119F + Nokia Danmark A/S - A85BB0 - Shenzhen Dehoo Technology Co.,Ltd + 001A16 + Nokia Danmark A/S - 888717 - CANON INC. + DCB3B4 + Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd. - 1010B6 - McCain Inc + 00247C + Nokia Danmark A/S - D4823E - Argosy Technologies, Ltd. + 001A89 + Nokia Danmark A/S - 44A689 - PROMAX ELECTRONICA SA + 001ADC + Nokia Danmark A/S - 087695 - Auto Industrial Co., Ltd. + 0025CF + Nokia Danmark A/S - ACCE8F - HWA YAO TECHNOLOGIES CO., LTD + 0021AB + Nokia Danmark A/S - 8C9236 - Aus.Linx Technology Co., Ltd. + 001FDE + Nokia Danmark A/S - F8912A - GLP German Light Products GmbH + 001FDF + Nokia Danmark A/S - 10C73F - Midas Klark Teknik Ltd + 547975 + Nokia Corporation - 44E49A - OMNITRONICS PTY LTD + A87B39 + Nokia Corporation - 08F2F4 - Net One Partners Co.,Ltd. + 002266 + Nokia Danmark A/S - 0C7D7C - Kexiang Information Technology Co, Ltd. + 0021FE + Nokia Danmark A/S - B482FE - ASKEY COMPUTER CORP + 702559 + CyberTAN Technology Inc. - 307C30 - RIM + 001D20 + Comtrend Corporation - BC4E3C - CORE STAFF CO., LTD. + 08373D + Samsung Electronics Co.,Ltd - 3037A6 - Cisco Systems, Inc + C488E5 + Samsung Electronics Co.,Ltd - DC1D9F - U & B tech + 607EDD + Microsoft Mobile Oy - B09074 - Fulan Electronics Limited + A8A089 + Tactical Communications - 94F692 - Geminico co.,Ltd. + 48365F + Wintecronics Ltd. - 785C72 - Hioso Technology Co., Ltd. + 000BCA + DATAVAN TC - 580556 - Elettronica GF S.r.L. + C477AB + Beijing ASU Tech Co.,Ltd - 10445A - Shaanxi Hitech Electronic Co., LTD + 0C75BD + Cisco Systems, Inc - F47626 - Viltechmeda UAB + 300D43 + Microsoft Mobile Oy - 68EFBD - Cisco Systems, Inc + 5056BF + Samsung Electronics Co.,Ltd - F02FD8 - Bi2-Vision + 90F1AA + Samsung Electronics Co.,Ltd - 502A8B - Telekom Research and Development Sdn Bhd + 1077B1 + Samsung Electronics Co.,Ltd - EC43E6 - AWCER Ltd. + 001FC7 + Casio Hitachi Mobile Communications Co., Ltd. - F02408 - Talaris (Sweden) AB + FCC734 + Samsung Electronics Co.,Ltd - 8081A5 - TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd + 8425DB + Samsung Electronics Co.,Ltd - 8894F9 - Gemicom Technology, Inc. + B0EC71 + Samsung Electronics Co.,Ltd - 502A7E - Smart electronic GmbH + E458B8 + Samsung Electronics Co.,Ltd - F0264C - Sigrist-Photometer AG + 088C2C + Samsung Electronics Co.,Ltd - 544249 - Sony Corporation + A49A58 + Samsung Electronics Co.,Ltd - 0C17F1 - TELECSYS + 08EE8B + Samsung Electronics Co.,Ltd - 7812B8 - ORANTEK LIMITED + 64B853 + Samsung Electronics Co.,Ltd - 10B7F6 - Plastoform Industries Ltd. + 389496 + Samsung Electronics Co.,Ltd - 448E81 - VIG + 00000E + FUJITSU LIMITED - 0C8411 - A.O. Smith Water Products + 000B5D + FUJITSU LIMITED - 98BC99 - Edeltech Co.,Ltd. + 080581 + Roku, Inc. - 904716 - RORZE CORPORATION + 74458A + Samsung Electronics Co.,Ltd - A4DA3F - Bionics Corp. - + C4473F + HUAWEI TECHNOLOGIES CO.,LTD + - A8C222 - TM-Research Inc. + 5CDC96 + Arcadyan Technology Corporation - 003D41 - Hatteland Computer AS + 001A2A + Arcadyan Technology Corporation - CC5076 - Ocom Communications, Inc. + 88252C + Arcadyan Technology Corporation - 5C8778 - Cybertelbridge co.,ltd + 00E063 + Cabletron Systems, Inc. - 38BB23 - OzVision America LLC + 000DF3 + Asmax Solutions - 003A9B - Cisco Systems, Inc + 000DB6 + Broadcom - 2C3427 - ERCO & GENER + 000AF7 + Broadcom - 80912A - Lih Rong electronic Enterprise Co., Ltd. + D40129 + Broadcom - 803B9A - ghe-ces electronic ag + 001D00 + Brivo Systems, LLC - 743256 - NT-ware Systemprg GmbH + 0020D6 + Breezecom, Ltd. - 4CC452 - Shang Hai Tyd. Electon Technology Ltd. + 1CC63C + Arcadyan Technology Corporation - 7CCB0D - Antaira Technologies, LLC + 1883BF + Arcadyan Technology Corporation - C01E9B - Pixavi AS + 68ED43 + BlackBerry RTS - C4E17C - U2S co. + 70AAB2 + BlackBerry RTS - 20BFDB - DVL + 000F86 + BlackBerry RTS - 448312 - Star-Net + 00040E + AVM GmbH - E0ABFE - Orb Networks, Inc. + 9CC7A6 + AVM GmbH - A05DE7 - DIRECTV, Inc. + A06391 + NETGEAR - 087618 - ViE Technologies Sdn. Bhd. + 200CC8 + NETGEAR - D0E40B - Wearable Inc. + 0CA42A + OB Telecom Electronic Technology Co., Ltd - 747E1A - Red Embedded Design Limited + 40BA61 + ARIMA Communications Corp. - 14A86B - ShenZhen Telacom Science&Technology Co., Ltd + 0011F5 + ASKEY COMPUTER CORP - 0CC3A7 - Meritec + 0016E3 + ASKEY COMPUTER CORP - DCE2AC - Lumens Digital Optics Inc. + E839DF + ASKEY COMPUTER CORP - 98D88C - Nortel Networks + 0024D2 + ASKEY COMPUTER CORP - 78192E - NASCENT Technology + B4EEB4 + ASKEY COMPUTER CORP - 48EB30 - ETERNA TECHNOLOGY, INC. + D0DF9A + Liteon Technology Corporation - 4C322D - TELEDATA NETWORKS + 1C659D + Liteon Technology Corporation - AC867E - Create New Technology (HK) Limited Company + 3010B3 + Liteon Technology Corporation - 8C598B - C Technologies AB + E8C74F + Liteon Technology Corporation - D44CA7 - Informtekhnika & Communication, LLC + D05349 + Liteon Technology Corporation - A04025 - Actioncable, Inc. + E874E6 + ADB Broadband Italia - 4C4B68 - Mobile Device, Inc. + 0020E0 + Actiontec Electronics, Inc - 201257 - Most Lucky Trading Ltd + 002662 + Actiontec Electronics, Inc - E8DAAA - VideoHome Technology Corp. + 948815 + Infinique Worldwide Inc - 647D81 - YOKOTA INDUSTRIAL CO,.LTD + 5CB524 + Sony Corporation - 7CCFCF - Shanghai SEARI Intelligent System Co., Ltd + 90C115 + Sony Corporation - DC3350 - TechSAT GmbH + D05162 + Sony Corporation - E064BB - DigiView S.r.l. + 18002D + Sony Corporation - 68AAD2 - DATECS LTD., + 280DFC + Sony Interactive Entertainment Inc. - A4DE50 - Total Walther GmbH + 0016B8 + Sony Corporation - D8D67E - GSK CNC EQUIPMENT CO.,LTD + 0024EF + Sony Corporation - C4AAA1 - SUMMIT DEVELOPMENT, spol.s r.o. + 0025E7 + Sony Corporation - 1CF061 - SCAPS GmbH + 58170C + Sony Corporation - A893E6 - JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD + 701A04 + Liteon Technology Corporation - 3032D4 - Hanilstm Co., Ltd. + 48D224 + Liteon Technology Corporation - 04B466 - BSP Co., Ltd. + 20689D + Liteon Technology Corporation - 68CC9C - Mine Site Technologies + 002553 + ADB Broadband Italia - 146E0A - Private + 00193E + ADB Broadband Italia - 0CE709 - Fox Crypto B.V. + 000827 + ADB Broadband Italia - 6C0F6A - JDC Tech Co., Ltd. + D0E44A + Murata Manufacturing Co., Ltd. - F0BCC8 - MaxID (Pty) Ltd + 080046 + Sony Corporation - 24828A - Prowave Technologies Ltd. + 4C14A3 + TCL Technoly Electronics (Huizhou) Co., Ltd. - 00271B - Alec Sicherheitssysteme GmbH + 4CB0E8 + Beijing RongZhi xinghua technology co., LTD - 002718 - Suzhou NEW SEAUNION Video Technology Co.,Ltd + 74DAEA + Texas Instruments - 00270B - Adura Technologies + D887D5 + Leadcore Technology CO.,LTD - 00270D + 00F28B Cisco Systems, Inc - 002707 - Lift Complex DS, JSC + ECF00E + AboCom - 0026FE - MKD Technology Inc. + 00E098 + AboCom - B4B5AF - Minsung Electronics + 742F68 + AzureWave Technology Inc. - 04B3B6 - Seamap (UK) Ltd + 384FF0 + AzureWave Technology Inc. - 0026E5 - AEG Power Solutions + 3413E8 + Intel Corporate - 0026BC - General Jack Technology Ltd. + 34E6AD + Intel Corporate - 0026AE - Wireless Measurement Ltd + 081196 + Intel Corporate - 0026B1 - Navis Auto Motive Systems, Inc. + 183DA2 + Intel Corporate - 0026AA - Kenmec Mechanical Engineering Co., Ltd. + 809B20 + Intel Corporate - 002670 - Cinch Connectors + B4B676 + Intel Corporate - 002671 - AUTOVISION Co., Ltd + 3CA9F4 + Intel Corporate - 0026D7 - KM Electornic Technology Co., Ltd. + 9C4E36 + Intel Corporate - 0026D0 - Semihalf + B88A60 + Intel Corporate - 0026D2 - Pcube Systems, Inc. + 78FF57 + Intel Corporate - 0026A0 - moblic + 002710 + Intel Corporate - 002696 - NOOLIX Co., Ltd + 001B21 + Intel Corporate - 00269A - Carina System Co., Ltd. + 18FF0F + Intel Corporate - 002695 - ZT Group Int'l Inc + A48E0A + DeLaval International AB - 002693 - QVidium Technologies, Inc. + AC2B6E + Intel Corporate - 0026CD - PurpleComm, Inc. + 000A8A + Cisco Systems, Inc - 00268E - Alta Solutions, Inc. + 9C3583 + Nipro Diagnostics, Inc - 002678 - Logic Instrument SA + C06118 + TP-LINK TECHNOLOGIES CO.,LTD. - 002677 - DEIF A/S + 002314 + Intel Corporate - 0026E3 - DTI + 340286 + Intel Corporate - 002665 - ProtectedLogic Corporation + 001CBF + Intel Corporate - 002660 - Logiways + 34DE1A + Intel Corporate - 002614 - KTNF + E8B1FC + Intel Corporate - 002610 - Apacewave Technologies + CC3D82 + Intel Corporate - 00260E - Ablaze Systems, LLC + F8E079 + Motorola Mobility LLC, a Lenovo Company - 00260D - Mercury Systems, Inc. + CCC3EA + Motorola Mobility LLC, a Lenovo Company - 00260A - Cisco Systems, Inc + 40786A + Motorola Mobility LLC, a Lenovo Company - 00262C - IKT Advanced Technologies s.r.o. + D02212 + IEEE Registration Authority - 00262E - Chengdu Jiuzhou Electronic Technology Inc + 100723 + IEEE Registration Authority - 002629 - Juphoon System Software Inc. + A44F29 + IEEE Registration Authority - 002648 - Emitech Corp. + 74F8DB + IEEE Registration Authority - 002645 - Circontrol S.A. + A43BFA + IEEE Registration Authority - 00263E - Trapeze Networks + 001F3C + Intel Corporate - 00263C - Bachmann Technology GmbH & Co. KG + 002315 + Intel Corporate - 00263D - MIA Corporation + 00166F + Intel Corporate - 002632 - Instrumentation Technologies d.d. + 0019D1 + Intel Corporate - 0025E2 - Everspring Industry Co., Ltd. + 0019D2 + Intel Corporate - 0025E1 - SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD + C0830A + 2Wire Inc - 002625 - MediaSputnik + 383BC8 + 2Wire Inc - 002626 - Geophysical Survey Systems, Inc. + 60FE20 + 2Wire Inc - 00261B - LAUREL BANK MACHINES CO., LTD. + 00183F + 2Wire Inc - 0025F9 - GMK electronic design GmbH + 002456 + 2Wire Inc - 0025F7 - Ansaldo STS USA + 18622C + Sagemcom Broadband SAS - 002603 - Shenzhen Wistar Technology Co., Ltd + 3C81D8 + Sagemcom Broadband SAS - 0025A6 - Central Network Solution Co., Ltd. + 40F201 + Sagemcom Broadband SAS - 0025AA - Beijing Soul Technology Co.,Ltd. + D084B0 + Sagemcom Broadband SAS - 0025A3 - Trimax Wireless, Inc. + 181E78 + Sagemcom Broadband SAS - 00259C - Cisco-Linksys, LLC + 0037B7 + Sagemcom Broadband SAS - 0025A2 - Alta Definicion LINCEO S.L. + 0054BD + Swelaser AB - 0025DA - Secura Key + 20BB76 + COL GIOVANNI PAOLO SpA - 0025DB - ATI Electronics(Shenzhen) Co., LTD + 3CDD89 + SOMO HOLDINGS & TECH. CO.,LTD. - 0025D5 - Robonica (Pty) Ltd + 1801E3 + Bittium Wireless Ltd - 0025CC - Mobile Communications Korea Incorporated + 001E4C + Hon Hai Precision Ind. Co.,Ltd. - 0025C8 - S-Access GmbH + D8543A + Texas Instruments - 0025C0 - ZillionTV Corporation + 649C8E + Texas Instruments - 0025BD - Italdata Ingegneria dell'Idea S.p.A. + 102EAF + Texas Instruments - 0025B7 - Costar electronics, inc., + 7C8EE4 + Texas Instruments - 00257D - PointRed Telecom Private Ltd. + B4EED4 + Texas Instruments - 002588 - Genie Industries, Inc. + 388602 + Flexoptix GmbH - 002580 - Equipson S.A. + 4065A3 + Sagemcom Broadband SAS - 00256D - Broadband Forum + 00194B + Sagemcom Broadband SAS - 00256C - Azimut Production Association JSC + 001E74 + Sagemcom Broadband SAS - 002563 - Luxtera Inc + 149182 + Belkin International Inc. - 002593 - DatNet Informatikai Kft. + C4EDBA + Texas Instruments - 00258E - The Weather Channel + 9059AF + Texas Instruments - 00250D - GZT Telkom-Telmor sp. z o.o. + BC6A29 + Texas Instruments - 00250E - gt german telematics gmbh + 847E40 + Texas Instruments - 002508 - Maquet Cardiopulmonary AG + C83E99 + Texas Instruments - 002524 - Lightcomm Technology Co., Ltd + 40984E + Texas Instruments - 002522 - ASRock Incorporation + 0017EB + Texas Instruments - 00251B - Philips CareServant + 0017E6 + Texas Instruments - 002518 - Power PLUS Communications AG + 001832 + Texas Instruments - 002515 - SFR + 3C2DB7 + Texas Instruments - 002536 - Oki Electric Industry Co., Ltd. + D03761 + Texas Instruments - 002541 - Maquet Critical Care AB + 5464D9 + Sagemcom Broadband SAS - 00254E - Vertex Wireless Co., Ltd. + 9C8E99 + Hewlett Packard - 002546 - Cisco Systems, Inc + 00195B + D-Link Corporation - 002545 - Cisco Systems, Inc + 000F3D + D-Link Corporation - 002542 - Pittasoft + 24DA11 + NO NDA Inc - 002531 - Cloud Engines, Inc. + D0B33F + Shenzhen TINNO Mobile Technology Corp. - 00252D - Kiryung Electronics + BCD1D3 + Shenzhen TINNO Mobile Technology Corp. - 00252B - Stirling Energy Systems + EC2280 + D-Link International - 0024FC - QuoPin Co., Ltd. + 2400BA + HUAWEI TECHNOLOGIES CO.,LTD - 002560 - Ibridge Networks & Communications Ltd. + 24DF6A + HUAWEI TECHNOLOGIES CO.,LTD - 0024B3 - Graf-Syteco GmbH & Co. KG + 40D855 + IEEE Registration Authority - 0024AA - Dycor Technologies Ltd. + F4F5D8 + Google, Inc. - 0024D0 - Shenzhen SOGOOD Industry CO.,LTD. + D83C69 + Shenzhen TINNO Mobile Technology Corp. - 0024CC - Fascinations Toys and Gifts, Inc. + B0C090 + Chicony Electronics Co., Ltd. - 0024CB - Autonet Mobile + 907F61 + Chicony Electronics Co., Ltd. - 0024D1 - Thomson Inc. + AC06C7 + ServerNet S.r.l. - 0024C9 - Broadband Solutions Group + 0059AC + KPN. B.V. - 0024CA - Tobii Technology AB + 001735 + Intel Wireless Network Group - 0024A9 - Ag Leader Technology + 74AC5F + Qiku Internet Network Scientific (Shenzhen) Co., Ltd. - 0024A6 - TELESTAR DIGITAL GmbH + 18AF61 + Apple, Inc. - 0024A3 - Sonim Technologies Inc + 5CF938 + Apple, Inc. - 0024FB - Private + 0C0535 + Juniper Systems - 0024FA - Hilger u. Kern GMBH + BC83A7 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0024F6 - MIYOSHI ELECTRONICS CORPORATION + BCEC23 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0024F0 - Seanodes + 788B77 + Standar Telecom - 0024C7 - Mobilarm Ltd + 34AB37 + Apple, Inc. - 0024B8 - free alliance sdn bhd + 38CADA + Apple, Inc. - 00249B - Action Star Enterprise Co., Ltd. + 101F74 + Hewlett Packard - 002497 - Cisco Systems, Inc + 009C02 + Hewlett Packard - 0024DF - Digitalbox Europe GmbH + 0019BB + Hewlett Packard - 002425 - Shenzhenshi chuangzhicheng Technology Co.,Ltd + 001F29 + Hewlett Packard - 002427 - SSI COMPUTER CORP + 780CB8 + Intel Corporate - 00241C - FuGang Electronic (DG) Co.,Ltd + 185E0F + Intel Corporate - 002419 - Private + 001635 + Hewlett Packard - 002415 - Magnetic Autocontrol GmbH + 0008C7 + Hewlett Packard - 002411 - PharmaSmart LLC + 0010E3 + Hewlett Packard - 00240F - Ishii Tool & Engineering Corporation + 000883 + Hewlett Packard - 00243F - Storwize, Inc. + 8CDCD4 + Hewlett Packard - 002440 - Halo Monitoring, Inc. + DCFB02 + BUFFALO.INC - 002446 - MMB Research Inc. + 8857EE + BUFFALO.INC - 002445 - Adtran Inc + 00215A + Hewlett Packard - 002472 - ReDriven Power Inc. + 00237D + Hewlett Packard - 002471 - Fusion MultiSystems dba Fusion-io + 002655 + Hewlett Packard - 002474 - Autronica Fire And Securirty + 000D9D + Hewlett Packard - 0023FA - RG Nets, Inc. + 001560 + Hewlett Packard - 0023F2 - TVLogic + 00207B + Intel Corporation - 00240A - US Beverage Net + 001175 + Intel Corporation - 002407 - TELEM SAS + D4C9EF + Hewlett Packard - 002463 - Phybridge Inc + FC15B4 + Hewlett Packard - 0023C2 - SAMSUNG Electronics. Co. LTD + 940937 + HUMAX Co., Ltd. - 0023C4 - Lux Lumen + E84DD0 + HUAWEI TECHNOLOGIES CO.,LTD - 0023C5 - Radiation Safety and Control Services Inc + 0C45BA + HUAWEI TECHNOLOGIES CO.,LTD - 0023C6 - SMC Corporation + 20906F + Shenzhen Tencent Computer System Co., Ltd. - 0023B9 - Airbus Defence and Space Deutschland GmbH + 6CE3B6 + Nera Telecommunications Ltd. - 0023BD - Digital Ally, Inc. + EC5F23 + Qinghai Kimascend Electronics Technology Co. Ltd. - 0023BF - Mainpine, Inc. + 047D50 + Shenzhen Kang Ying Technology Co.Ltd. - 0023B2 - Intelligent Mechatronic Systems Inc + 54EFFE + Fullpower Technologies, Inc. - 0023B5 - ORTANA LTD + DCD321 + HUMAX Co., Ltd. - 002390 - Algolware Corporation + 4482E5 + HUAWEI TECHNOLOGIES CO.,LTD - 002388 - V.T. Telematica S.p.a. + 00234E + Hon Hai Precision Ind. Co.,Ltd. - 002386 - IMI Hydronic Engineering international SA + 2C8158 + Hon Hai Precision Ind. Co.,Ltd. - 002383 - InMage Systems Inc + 8002DF + ORA Inc. - 002381 - Lengda Technology(Xiamen) Co.,Ltd. + 2C233A + Hewlett Packard - 00237B - WHDI LLC + 000A57 + Hewlett Packard - 002324 - G-PRO COMPUTER + 0001E7 + Hewlett Packard - 0023E0 - INO Therapeutics LLC + 0001E6 + Hewlett Packard - 0023D5 - WAREMA Renkhoff SE + 00306E + Hewlett Packard - 0023E7 - Hinke A/S + CC4463 + Apple, Inc. - 0023E6 - Innovation Farm, Inc. + 6C72E7 + Apple, Inc. - 0023E2 - SEA Signalisation + 741BB2 + Apple, Inc. - 0023C9 - Sichuan Tianyi Information Science & Technology Stock CO.,LTD + 001D0F + TP-LINK TECHNOLOGIES CO.,LTD. - 0023CE - KITA DENSHI CORPORATION + 3C4A92 + Hewlett Packard - 0023CF - CUMMINS-ALLISON CORP. + 002376 + HTC Corporation - 0023A9 - Beijing Detianquan Electromechanical Equipment Co., Ltd + 38E7D8 + HTC Corporation - 0023A7 - Redpine Signals, Inc. + 188796 + HTC Corporation - 00239B - Elster Solutions, LLC + B4CEF6 + HTC Corporation - 0022EE - Algo Communication Products Ltd + 7C7D3D + HUAWEI TECHNOLOGIES CO.,LTD - 0022EA - Rustelcom Inc. + 3CA82A + Hewlett Packard - 0022F0 - 3 Greens Aviation Limited + 90489A + Hon Hai Precision Ind. Co.,Ltd. - 0022EC - IDEALBT TECHNOLOGY CORPORATION + 0071CC + Hon Hai Precision Ind. Co.,Ltd. - 002331 - Nintendo Co., Ltd. + B05B67 + HUAWEI TECHNOLOGIES CO.,LTD - 002335 - Linkflex Co.,Ltd + CCA223 + HUAWEI TECHNOLOGIES CO.,LTD - 00232F - Advanced Card Systems Ltd. + 786A89 + HUAWEI TECHNOLOGIES CO.,LTD - 002319 - Sielox LLC + 14B968 + HUAWEI TECHNOLOGIES CO.,LTD - 002311 - Gloscom Co., Ltd. + 882593 + TP-LINK TECHNOLOGIES CO.,LTD. - 00235D - Cisco Systems, Inc + 001FE1 + Hon Hai Precision Ind. Co.,Ltd. - 00235C - Aprius, Inc. + 10A5D0 + Murata Manufacturing Co., Ltd. - 002352 - DATASENSOR S.p.A. + 0012F2 + Brocade Communications Systems LLC - 002309 - Janam Technologies LLC + 00051E + Brocade Communications Systems LLC - 002304 - Cisco Systems, Inc + 384608 + zte corporation - 0022F9 - Pollin Electronic GmbH + 4CAC0A + zte corporation - 002353 - F E T Elettronica snc + B4B362 + zte corporation - 002342 - Coffee Equipment Company + B075D5 + zte corporation - 002337 - Global Star Solutions ULC + 6CE873 + TP-LINK TECHNOLOGIES CO.,LTD. - 0022DD - Protecta Electronics Ltd + C46E1F + TP-LINK TECHNOLOGIES CO.,LTD. - 0022DB - Translogic Corporation + 50FA84 + TP-LINK TECHNOLOGIES CO.,LTD. - 00236A - SmartRG Inc + 44B32D + TP-LINK TECHNOLOGIES CO.,LTD. - 002370 - Snell + 0023CD + TP-LINK TECHNOLOGIES CO.,LTD. - 002325 - IOLAN Holding + D85D4C + TP-LINK TECHNOLOGIES CO.,LTD. - 002321 - Avitech International Corp + A0F3C1 + TP-LINK TECHNOLOGIES CO.,LTD. - 002274 - FamilyPhone AB + 783E53 + SKY UK LIMITED - 00226A - Honeywell + 0019FB + SKY UK LIMITED - 002262 - BEP Marine + C4F57C + Brocade Communications Systems LLC - 002263 - Koos Technical Services, Inc. + D0154A + zte corporation - 00226C - LinkSprite Technologies, Inc. + 0026ED + zte corporation - 00225C - Multimedia & Communication Technology + 002293 + zte corporation - 0022B9 - Analogix Seminconductor, Inc + 083E8E + Hon Hai Precision Ind. Co.,Ltd. - 0022B8 - Norcott + 006057 + Murata Manufacturing Co., Ltd. - 0022B7 - GSS Grundig SAT-Systems GmbH + 70A8E3 + HUAWEI TECHNOLOGIES CO.,LTD - 0022B3 - Sei S.p.A. + F8E811 + HUAWEI TECHNOLOGIES CO.,LTD - 0022AB - Shenzhen Turbosight Technology Ltd + 200BC7 + HUAWEI TECHNOLOGIES CO.,LTD - 00229B - AverLogic Technologies, Inc. + F84ABF + HUAWEI TECHNOLOGIES CO.,LTD - 00229C - Verismo Networks Inc + 78D752 + HUAWEI TECHNOLOGIES CO.,LTD - 00229A - Lastar, Inc. + 104780 + HUAWEI TECHNOLOGIES CO.,LTD - 002284 - DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD + 94772B + HUAWEI TECHNOLOGIES CO.,LTD - 002286 - ASTRON + D440F0 + HUAWEI TECHNOLOGIES CO.,LTD - 002282 - 8086 Consultancy + 04021F + HUAWEI TECHNOLOGIES CO.,LTD - 002276 - Triple EYE B.V. + 50A72B + HUAWEI TECHNOLOGIES CO.,LTD - 002254 - Bigelow Aerospace + 0CD6BD + HUAWEI TECHNOLOGIES CO.,LTD - 002257 - 3COM EUROPE LTD + 00F81C + HUAWEI TECHNOLOGIES CO.,LTD - 002246 - Evoc Intelligent Technology Co.,Ltd. + 404D8E + HUAWEI TECHNOLOGIES CO.,LTD - 002248 - Microsoft Corporation + 4C5499 + HUAWEI TECHNOLOGIES CO.,LTD - 0022C5 - INFORSON Co,Ltd. + F81547 + Avaya Inc - 0022BF - SieAmp Group of Companies + 087A4C + HUAWEI TECHNOLOGIES CO.,LTD - 0022BE - Cisco Systems, Inc + ACE215 + HUAWEI TECHNOLOGIES CO.,LTD - 002290 - Cisco Systems, Inc + 346BD3 + HUAWEI TECHNOLOGIES CO.,LTD - 00228A - Teratronik elektronische systeme gmbh + 70723C + HUAWEI TECHNOLOGIES CO.,LTD - 00228E - TV-NUMERIC + ACE87B + HUAWEI TECHNOLOGIES CO.,LTD - 0022DA - ANATEK, LLC + F83DFF + HUAWEI TECHNOLOGIES CO.,LTD - 002214 - RINNAI KOREA + 285FDB + HUAWEI TECHNOLOGIES CO.,LTD - 00220B - National Source Coding Center + 5CF96A + HUAWEI TECHNOLOGIES CO.,LTD - 00220C - Cisco Systems, Inc + F49FF3 + HUAWEI TECHNOLOGIES CO.,LTD - 0021EA - Bystronic Laser AG + 240995 + HUAWEI TECHNOLOGIES CO.,LTD - 0021FD - LACROIX TRAFFIC S.A.U + 84DBAC + HUAWEI TECHNOLOGIES CO.,LTD - 002228 - Breeze Innovations Ltd. + 506184 + Avaya Inc - 002229 - Compumedics Ltd + 10CDAE + Avaya Inc - 002200 - IBM Corp + 048A15 + Avaya Inc - 002230 - FutureLogic Inc. + B4B017 + Avaya Inc - 00222E - maintech GmbH + 90FB5B + Avaya Inc - 0021E1 - Nortel Networks + C8F406 + Avaya Inc - 0021CD - LiveTV + 7052C5 + Avaya Inc - 002216 - SHIBAURA VENDING MACHINE CORPORATION + 00040D + Avaya Inc - 00216F - SymCom, Inc. + 548998 + HUAWEI TECHNOLOGIES CO.,LTD - 002166 - NovAtel Inc. + 30D17E + HUAWEI TECHNOLOGIES CO.,LTD - 002164 - Special Design Bureau for Seismic Instrumentation + 640980 + Xiaomi Communications Co Ltd - 002160 - Hidea Solutions Co. Ltd. + 185936 + Xiaomi Communications Co Ltd - 0021C0 - Mobile Appliance, Inc. + 20A783 + miControl GmbH - 0021BB - Riken Keiki Co., Ltd. + 0090F2 + Cisco Systems, Inc - 0021B1 - DIGITAL SOLUTIONS LTD + 74D6EA + Texas Instruments - 0021B0 - Tyco Telecommunications + 209148 + Texas Instruments - 002152 - General Satellite Research & Development Limited + F8A45F + Xiaomi Communications Co Ltd - 002158 - Style Flying Technology Co. + 60735C + Cisco Systems, Inc - 002188 - EMC Corporation + 34A84E + Cisco Systems, Inc - 00217F - Intraco Technology Pte Ltd + 54781A + Cisco Systems, Inc - 00217D - PYXIS S.R.L. + E02F6D + Cisco Systems, Inc - 0021AD - Nordic ID Oy + 94049C + HUAWEI TECHNOLOGIES CO.,LTD - 0021A3 - Micromint + 688F84 + HUAWEI TECHNOLOGIES CO.,LTD - 0021A5 - ERLPhase Power Technologies Ltd. + 00605C + Cisco Systems, Inc - 0021C6 - CSJ Global, Inc. + 0006C1 + Cisco Systems, Inc - 0021C3 - CORNELL Communications, Inc. + 00E014 + Cisco Systems, Inc - 0021C7 - Russound + 0050F0 + Cisco Systems, Inc - 0021C1 - ABB Oy / Medium Voltage Products + 005014 + Cisco Systems, Inc - 002148 - Kaco Solar Korea + 0050BD + Cisco Systems, Inc - 00219D - Adesys BV + 00906F + Cisco Systems, Inc - 002195 - GWD Media Limited + 544A16 + Texas Instruments - 002116 - Transcon Electronic Systems, spol. s r. o. + 58971E + Cisco Systems, Inc - 002115 - PHYWE Systeme GmbH & Co. KG + B4E9B0 + Cisco Systems, Inc - 002111 - Uniphone Inc. + 000832 + Cisco Systems, Inc - 002114 - Hylab Technology Inc. + 70105C + Cisco Systems, Inc - 002132 - Masterclock, Inc. + 10F311 + Cisco Systems, Inc - 002131 - Blynke Inc. + 3085A9 + ASUSTek COMPUTER INC. - 002129 - Cisco-Linksys, LLC + B83861 + Cisco Systems, Inc - 00211D - Dataline AB + 580A20 + Cisco Systems, Inc - 002120 - Sequel Technologies + 001731 + ASUSTek COMPUTER INC. - 00211A - LInTech Corporation + 002215 + ASUSTek COMPUTER INC. - 002141 - RADLIVE + E0CB4E + ASUSTek COMPUTER INC. - 00213D - Cermetek Microelectronics, Inc. + 2C3ECF + Cisco Systems, Inc - 002140 - EN Technologies Inc. + 508789 + Cisco Systems, Inc - 00213C - AliphCom + 381C1A + Cisco Systems, Inc - 001FE7 - Simet + BC671C + Cisco Systems, Inc - 001FDB - Network Supply Corp., + 346288 + Cisco Systems, Inc - 001FD4 - 4IPNET, INC. + CCD8C1 + Cisco Systems, Inc - 001FCB - NIW Solutions + 7C0ECE + Cisco Systems, Inc - 001FF7 - Nakajima All Precision Co., Ltd. + A0ECF9 + Cisco Systems, Inc - 001FEB - Trio Datacom Pty Ltd + 5CA48A + Cisco Systems, Inc - 001FB5 - I/O Interconnect Inc. + 1C1D86 + Cisco Systems, Inc - 001FAD - Brown Innovations, Inc + 5017FF + Cisco Systems, Inc - 001FBF - Fulhua Microelectronics Corp. Taiwan Branch + 189C5D + Cisco Systems, Inc - 001FBE - Shenzhen Mopnet Industrial Co.,Ltd + DCA5F4 + Cisco Systems, Inc - 001FC2 - Jow Tong Technology Co Ltd + 547C69 + Cisco Systems, Inc - 001F9B - POSBRO + 9C57AD + Cisco Systems, Inc - 001F97 - BERTANA srl + B05947 + Shenzhen Qihu Intelligent Technology Company Limited - 001F8C - CCS Inc. + 004096 + Cisco Systems, Inc - 001F81 - Accel Semiconductor Corp + 0CE0E4 + PLANTRONICS, INC. - 001F83 - Teleplan Technology Services Sdn Bhd + 74A2E6 + Cisco Systems, Inc - 001F68 - Martinsson Elektronik AB + BCF1F2 + Cisco Systems, Inc - 001F63 - JSC Goodwin-Europa + C80084 + Cisco Systems, Inc - 001F69 - Pingood Technology Co., Ltd. + 40A6E8 + Cisco Systems, Inc - 001FD2 - COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. + E86549 + Cisco Systems, Inc - 001F78 - Blue Fox Porini Textile + B07D47 + Cisco Systems, Inc - 001F4D - Segnetics LLC + 38ED18 + Cisco Systems, Inc - 001FA6 - Stilo srl + 382056 + Cisco Systems, Inc - 001F13 - S.& A.S. Ltd. + DCCEC1 + Cisco Systems, Inc - 001F10 - TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA + 60FEC5 + Apple, Inc. - 001F0F - Select Engineered Systems + E425E7 + Apple, Inc. - 001F02 - Pixelmetrix Corporation Pte Ltd + BC926B + Apple, Inc. - 001EFE - LEVEL s.r.o. + 101C0C + Apple, Inc. - 001F34 - Lung Hwa Electronics Co., Ltd. + 080007 + Apple, Inc. - 001F25 - MBS GmbH + 40D32D + Apple, Inc. - 001F27 - Cisco Systems, Inc + C42C03 + Apple, Inc. - 001EDB - Giken Trastem Co., Ltd. + 9027E4 + Apple, Inc. - 001ED1 - Keyprocessor B.V. + 109ADD + Apple, Inc. - 001ED0 - Ingespace + 0016CB + Apple, Inc. - 001EEF - Cantronic International Limited + 0017F2 + Apple, Inc. - 001EDE - BYD COMPANY LIMITED + 001F5B + Apple, Inc. - 001EDD - WASKO S.A. + 002436 + Apple, Inc. - 001F42 - Etherstack plc + 001947 + Cisco SPVTG - 001F35 - AIR802 LLC + 001839 + Cisco-Linksys, LLC - 001F26 - Cisco Systems, Inc + 00254B + Apple, Inc. - 001F1A - Prominvest + 7C6D62 + Apple, Inc. - 001F18 - Hakusan.Mfg.Co,.Ltd + 6C3E6D + Apple, Inc. - 001ECD - KYLAND Technology Co. LTD + BC6778 + Apple, Inc. - 001EBF - Haas Automation Inc. + 20C9D0 + Apple, Inc. - 001EEB - Talk-A-Phone Co. + 68967B + Apple, Inc. - 001EBC - WINTECH AUTOMATION CO.,LTD. + 84FCFE + Apple, Inc. - 001EB1 - Cryptsoft Pty Ltd + E48B7F + Apple, Inc. - 001EAF - Ophir Optronics Ltd + 581FAA + Apple, Inc. - 001EAD - Wingtech Group Limited + 88C663 + Apple, Inc. - 001E32 - Zensys + A46706 + Apple, Inc. - 001E35 - Nintendo Co., Ltd. + 8C5877 + Apple, Inc. - 001E2B - Radio Systems Design, Inc. + 283737 + Apple, Inc. - 001E28 - Lumexis Corporation + 50EAD6 + Apple, Inc. - 001E43 - AISIN CORPORATION + B817C2 + Apple, Inc. - 001E6F - Magna-Power Electronics, Inc. + 7C11BE + Apple, Inc. - 001E6A - Beijing Bluexon Technology Co.,Ltd + BC3BAF + Apple, Inc. - 001E66 - RESOL Elektronische Regelungen GmbH + 3CE072 + Apple, Inc. - 001E63 - Vibro-Meter SA + 38484C + Apple, Inc. - 001E53 - Further Tech Co., LTD + D8D1CB + Apple, Inc. - 001E4E - DAKO EDV-Ingenieur- und Systemhaus GmbH + A8FAD8 + Apple, Inc. - 001E49 - Cisco Systems, Inc + 008865 + Apple, Inc. - 001E42 - Teltonika + E0F5C6 + Apple, Inc. - 001E87 - Realease Limited + A0EDCD + Apple, Inc. - 001E7F - CBM of America + 189EFC + Apple, Inc. - 001E82 - SanDisk Corporation + 804971 + Apple, Inc. - 001E8E - Hunkeler AG + 98D6BB + Apple, Inc. - 001EA1 - Brunata a/s + 7CF05F + Apple, Inc. - 001DB9 - Wellspring Wireless + 5C97F3 + Apple, Inc. - 001DBB - Dynamic System Electronics Corp. + D4F46F + Apple, Inc. - 001DB3 - HPN Supply Chain + 48437C + Apple, Inc. - 001DB1 - Crescendo Networks + 34A395 + Apple, Inc. - 001DB4 - KUMHO ENG CO.,LTD + 787E61 + Apple, Inc. - 001E24 - Zhejiang Bell Technology Co.,ltd + C0F2FB + Apple, Inc. - 001E20 - Intertain Inc. + 24E314 + Apple, Inc. - 001E1C - SWS Australia Pty Limited + 80E650 + Apple, Inc. - 001E12 - Ecolab + 90FD61 + Apple, Inc. - 001DDB - C-BEL Corporation + 2CF0EE + Apple, Inc. - 001DE6 - Cisco Systems, Inc + 3C15C2 + Apple, Inc. - 001DE7 - Marine Sonic Technology, Ltd. + 6C709F + Apple, Inc. - 001E16 - Keytronix + 6476BA + Apple, Inc. - 001E08 - Centec Networks Inc + 34E2FD + Apple, Inc. - 001DC5 - Beijing Jiaxun Feihong Electricial Co., Ltd. + 04489A + Apple, Inc. - 001DC6 - SNR Inc. + 087045 + Apple, Inc. - 001DA4 - Hangzhou System Technology CO., LTD + A88808 + Apple, Inc. - 001D9F - MATT R.P.Traczynscy Sp.J. + A4C361 + Apple, Inc. - 001DBF - Radiient Technologies, Inc. + B09FBA + Apple, Inc. - 001DFB - NETCLEUS Systems Corporation + 8C2937 + Apple, Inc. - 001D3E - SAKA TECHNO SCIENCE CO.,LTD + ACCF5C + Apple, Inc. - 001D40 - Intel – GE Care Innovations LLC + 80006E + Apple, Inc. - 001D34 - SYRIS Technology Corp + 848E0C + Apple, Inc. - 001D32 - Longkay Communication & Technology (Shanghai) Co. Ltd + F099BF + Apple, Inc. - 001D2A - SHENZHEN BUL-TECH CO.,LTD. + 94E96A + Apple, Inc. - 001D2D - Pylone, Inc. + AC293A + Apple, Inc. - 001D90 - EMCO Flow Systems + 9CFC01 + Apple, Inc. - 001D93 - Modacom + 60F81D + Apple, Inc. - 001D94 - Climax Technology Co., Ltd + 5CF5DA + Apple, Inc. - 001D8E - Alereon, Inc. + 18EE69 + Apple, Inc. - 001D5D - Control Dynamics Pty. Ltd. + 649ABE + Apple, Inc. - 001D59 - Mitra Energy & Infrastructure + 9C35EB + Apple, Inc. - 001D57 - CAETEC Messtechnik + 507A55 + Apple, Inc. - 001D51 - Babcock & Wilcox Power Generation Group, Inc + 0C4DE9 + Apple, Inc. - 001D2B - Wuhan Pont Technology CO. , LTD + F0F61C + Apple, Inc. - 001D22 - Foss Analytical A/S + F0F249 + Hitron Technologies. Inc - 001D23 - SENSUS + 38C986 + Apple, Inc. - 001D7B - Ice Energy, Inc. + D03311 + Apple, Inc. - 001D6C - ClariPhy Communications, Inc. + 5882A8 + Microsoft - 001D4C - Alcatel-Lucent + C8C2C6 + Shanghai Airm2m Communication Technology Co., Ltd - 001D84 - Gateway, Inc. + 789C85 + August Home, Inc. - 001D85 - Call Direct Cellular Solutions + DCFE07 + PEGATRON CORPORATION - 001D1A - OvisLink S.A. + 707938 + Wuxi Zhanrui Electronic Technology Co.,LTD - 001D0B - Power Standards Lab + B813E9 + Trace Live Network - 001D02 - Cybertech Telecom Development + 58685D + Tempo Australia Pty Ltd - 001CFE - Quartics Inc + 243184 + SHARP Corporation - 001C81 - NextGen Venturi LTD + 582BDB + Pax AB - 001C7A - Perfectone Netware Company Ltd + 24DA9B + Motorola Mobility LLC, a Lenovo Company - 001C75 - Segnet Ltd. + 30E090 + Genevisio Ltd. - 001C74 - Syswan Technologies Inc. + F44D30 + Elitegroup Computer Systems Co.,Ltd. - 001CB7 - USC DigiArk Corporation + E03676 + HUAWEI TECHNOLOGIES CO.,LTD - 001CB1 - Cisco Systems, Inc + EC388F + HUAWEI TECHNOLOGIES CO.,LTD - 001CAF - Plato Networks Inc. + C49E41 + G24 Power Limited - 001CE9 - Galaxy Technology Limited + D03E5C + HUAWEI TECHNOLOGIES CO.,LTD - 001CEA - Scientific-Atlanta, Inc + F00D5C + JinQianMao Technology Co.,Ltd. - 001CCB - Forth Corporation Public Company Limited + 54BE53 + zte corporation - 001CBC - CastGrabber, LLC + 280E8B + Beijing Spirit Technology Development Co., Ltd. - 001CDB - CARPOINT CO.,LTD + 80B709 + Viptela, Inc - 001CD5 - ZeeVee, Inc. + A4DCBE + HUAWEI TECHNOLOGIES CO.,LTD - 001CD3 - ZP Engineering SEL + D494E8 + HUAWEI TECHNOLOGIES CO.,LTD - 001CE7 - Rocon PLC Research Centre + B078F0 + Beijing HuaqinWorld Technology Co.,Ltd. - 001CE4 - EleSy JSC + 38D40B + Samsung Electronics Co.,Ltd - 001CE2 - Attero Tech, LLC. + 209BCD + Apple, Inc. - 001CAA - Bellon Pty Ltd + 94BBAE + Husqvarna AB - 001CA0 - Production Resource Group, LLC + ECB870 + Beijing Heweinet Technology Co.,Ltd. - 001C98 - LUCKY TECHNOLOGY (HK) COMPANY LIMITED + 3095E3 + SHANGHAI SIMCOM LIMITED - 001C91 - Gefen LLC + E83A12 + Samsung Electronics Co.,Ltd - 001C92 - Tervela + 80656D + Samsung Electronics Co.,Ltd - 001C8A - Cirrascale Corporation + FCF136 + Samsung Electronics Co.,Ltd - 001C02 - Pano Logic + B88687 + Liteon Technology Corporation - 001C05 - Nonin Medical Inc. + 18895B + Samsung Electronics Co.,Ltd - 001C06 - Siemens Numerical Control Ltd., Nanjing + 584925 + E3 Enterprise - 001C04 - Airgain, Inc. + 94F278 + Elma Electronic - 001C01 - ABB Oy Drives + 0894EF + Wistron Infocomm (Zhongshan) Corporation - 001BFF - Millennia Media inc. + 283713 + Shenzhen 3Nod Digital Technology Co., Ltd. - 001BEA - Nintendo Co., Ltd. + E0319E + Valve Corporation - 001BE5 - 802automation Limited + 7CAB25 + MESMO TECHNOLOGY INC. - 001BE4 - TOWNET SRL + 584822 + Sony Corporation - 001C68 - Anhui Sun Create Electronics Co., Ltd + 747336 + MICRODIGTAL Inc - 001C66 - UCAMP CO.,LTD + B0411D + ITTIM Technologies - 001C2A - Envisacor Technologies Inc. + 7CA237 + King Slide Technology CO., LTD. - 001BF2 - KWORLD COMPUTER CO., LTD + 3C5CC3 + Shenzhen First Blue Chip Technology Ltd - 001BF0 - Value Platforms Limited + ECEED8 + ZTLX Network Technology Co.,Ltd - 001C4D - Aplix IP Holdings Corporation + 80EB77 + Wistron Corporation - 001C38 - Bio-Rad Laboratories, Inc. + 483974 + Proware Technologies Co., Ltd. - 001C30 - Mode Lighting (UK ) Ltd. + 30FFF6 + HangZhou KuoHeng Technology Co.,ltd - 001C2E - HPN Supply Chain + 48E244 + Hon Hai Precision Ind. Co.,Ltd. - 001C53 - Synergy Lighting Controls + D8EFCD + Nokia Solutions and Networks GmbH & Co. KG - 001C1B - Hyperstone GmbH + 4CC681 + Shenzhen Aisat Electronic Co., Ltd. - 001C10 - Cisco-Linksys, LLC + C49FF3 + Mciao Technologies, Inc. - 001BC6 - Strato Rechenzentrum AG + 788E33 + Jiangsu SEUIC Technology Co.,Ltd - 001BC4 - Ultratec, Inc. + 884157 + Shenzhen Atsmart Technology Co.,Ltd. - 001BC2 - Integrated Control Technology Limitied + D89A34 + Beijing SHENQI Technology Co., Ltd. - 001BBB - RFTech Co.,Ltd + 7CF90E + Samsung Electronics Co.,Ltd - 001B5D - Vololink Pty Ltd + 382B78 + ECO PLUGS ENTERPRISE CO., LTD - 001B5A - Apollo Imaging Technologies, Inc. + A47B2C + Nokia - 001B56 - Tehuti Networks Ltd. + DCDB70 + Tonfunk Systementwicklung und Service GmbH - 001B86 - Bosch Access Systems GmbH + 800B51 + Chengdu XGimi Technology Co.,Ltd - 001B7C - A & R Cambridge + 3481F4 + SST Taiwan Ltd. - 001BD2 - ULTRA-X ASIA PACIFIC Inc. + F8BF09 + HUAWEI TECHNOLOGIES CO.,LTD - 001B8D - Electronic Computer Systems, Inc. + 7CB25C + Acacia Communications - 001BAA - XenICs nv + 803B2A + ABB Xiamen Low Voltage Equipment Co.,Ltd. - 001BA1 - Åmic AB + A0A65C + Supercomputing Systems AG - 001B96 - General Sensing + F80D60 + CANON INC. - 001AD5 - KMC CHAIN INDUSTRIAL CO., LTD. + F0182B + LG Chem - 001AD0 - Albis Technologies AG + E8377A + Zyxel Communications Corporation - 001AD3 - Vamp Ltd. + 00A784 + ITX security - 001AD8 - AlsterAero GmbH + 5CB43E + HUAWEI TECHNOLOGIES CO.,LTD - 001ADA - Biz-2-Me Inc. + 54E140 + INGENICO - 001ACB - Autocom Products Ltd + E4907E + Motorola Mobility LLC, a Lenovo Company - 001ACF - C.T. ELETTRONICA + 3CCE15 + Mercedes-Benz USA, LLC - 001B15 - Voxtel, Inc. + 38FACA + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 001AEA - Radio Terminal Systems Pty Ltd + 149A10 + Microsoft Corporation - 001ADD - PePWave Ltd + 707781 + Hon Hai Precision Ind. Co.,Ltd. - 001AD4 - iPOX Technology Co., Ltd. + 50F0D3 + Samsung Electronics Co.,Ltd - 001AD6 - JIAGNSU AETNA ELECTRIC CO.,LTD + 24E5AA + Philips Oral Healthcare, Inc. - 001AFB - Joby Inc. + 78BDBC + Samsung Electronics Co.,Ltd - 001AFD - EVOLIS + 287610 + IgniteNet - 001B03 - Action Technology (SZ) Co., Ltd + 746A3A + Aperi Corporation - 001B1E - HART Communication Foundation + 94A7B7 + zte corporation - 001B14 - Carex Lighting Equipment Factory + 1844E6 + zte corporation - 001B4C - Signtech + 485073 + Microsoft Corporation - 001A6F - MI.TEL s.r.l. + 349B5B + Maquet GmbH - 001A71 - Diostech Co., Ltd. + 84119E + Samsung Electronics Co.,Ltd - 001A69 - Wuhan Yangtze Optical Technology CO.,Ltd. + 54E2C8 + Dongguan Aoyuan Electronics Technology Co., Ltd - 001A67 - Infinite QL Sdn Bhd + 20D75A + Posh Mobile Limited - 001AB8 - Anseri Corporation + 8C8B83 + Texas Instruments - 001ABC - U4EA Technologies Ltd + 4011DC + Sonance - 001AA3 - DELORME + 1C8341 + Hefei Bitland Information Technology Co.Ltd - 001A9B - ADEC & Parter AG + 706879 + Saijo Denki International Co., Ltd. - 001A9D - Skipper Wireless, Inc. + 081FEB + BinCube - 001AC3 - Scientific-Atlanta, Inc + 785F4C + Argox Information Co., Ltd. - 001ABF - TRUMPF Laser Marking Systems AG + 6C1E70 + Guangzhou YBDS IT Co.,Ltd - 001A8E - 3Way Networks Ltd + D8ADDD + Sonavation, Inc. - 001A85 - NV Michel Van de Wiele + 8833BE + Ivenix, Inc. - 001A64 - IBM Corp + 54B80A + D-Link International - 001A55 - ACA-Digital Corporation + 34CC28 + Nexpring Co. LTD., - 001A1C - GT&T Engineering Pte Ltd + 249EAB + HUAWEI TECHNOLOGIES CO.,LTD - 001A1F - Coastal Environmental Systems + 6CA75F + zte corporation - 001A23 - Ice Qube, Inc + 10AF78 + Shenzhen ATUE Technology Co., Ltd - 001A1D - PChome Online Inc. + E48D8C + Routerboard.com - 001A17 - Teak Technologies, Inc. + 8C7967 + zte corporation - 001A51 - Alfred Mann Foundation + CCA4AF + Shenzhen Sowell Technology Co., LTD - 001A44 - JWTrading Co., Ltd + CC19A8 + PT Inovação e Sistemas SA - 0019E6 - TOYO MEDIC CO.,LTD. + B4B265 + DAEHO I&T - 0019E8 - Cisco Systems, Inc + 74E28C + Microsoft Corporation - 0019DF - Thomson Inc. + 0071C2 + PEGATRON CORPORATION - 0019DD - FEI-Zyfer, Inc. + 7C8274 + Shenzhen Hikeen Technology CO.,LTD - 001A05 - OPTIBASE LTD + 94D417 + GPI KOREA INC. - 0019FC - PT. Ufoakses Sukses Luarbiasa + E03560 + Challenger Supply Holdings, LLC - 0019D4 - ICX Technologies + 244B81 + Samsung Electronics Co.,Ltd - 0019CF - SALICRU, S.A. + D855A3 + zte corporation - 001A49 - Micro Vision Co.,LTD + 38D82F + zte corporation - 001A3D - Ajin Vision Co.,Ltd + 7858F3 + Vachen Co.,Ltd - 001A41 - INOCOVA Co.,Ltd + 244B03 + Samsung Electronics Co.,Ltd - 001A0A - Adaptive Micro-Ware Inc. + 3CCB7C + TCT mobile ltd - 001A33 - ASI Communications, Inc. + E4CE70 + Health & Life co., Ltd. - 0019B2 - XYnetsoft Co.,Ltd + 704E66 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 0019A4 - Austar Technology (hang zhou) Co.,Ltd + 102C83 + XIMEA - 0019AA - Cisco Systems, Inc + 709C8F + Nero AG - 0019B1 - Arrow7 Corporation + 844BB7 + Beijing Sankuai Online Technology Co.,Ltd - 001996 - TurboChef Technologies Inc. + 68F0BC + Shenzhen LiWiFi Technology Co., Ltd - 001997 - Soft Device Sdn Bhd + 2884FA + SHARP Corporation - 001998 - SATO CORPORATION + 60D9A0 + Lenovo Mobile Communication Technology Ltd. - 00199C - CTRING + F07959 + ASUSTek COMPUTER INC. - 001952 - ACOGITO Co., Ltd + E08E3C + Aztech Electronics Pte Ltd - 001946 - Cianet Industria e Comercio S/A + 3C1E04 + D-Link International - 001949 - TENTEL COMTECH CO., LTD. + 300EE3 + Aquantia Corporation - 001967 - TELDAT Sp.J. + 60AF6D + Samsung Electronics Co.,Ltd - 001971 - Guangzhou Unicomp Technology Co.,Ltd + B85A73 + Samsung Electronics Co.,Ltd - 001964 - Doorking Inc. + 68B983 + b-plus GmbH - 001976 - Xipher Technologies, LLC + 18F145 + NetComm Wireless Limited - 00196C - ETROVISION TECHNOLOGY + ACABBF + AthenTek Inc. - 0019B3 - Stanford Research Systems + 981DFA + Samsung Electronics Co.,Ltd - 00198B - Novera Optics Korea, Inc. + 186882 + Beward R&D Co., Ltd. - 001961 - Blaupunkt Embedded Systems GmbH + 78B3B9 + ShangHai sunup lighting CO.,LTD - 001944 - Fossil Partners, L.P. + 04C09C + Tellabs Inc. - 001942 - ON SOFTWARE INTERNATIONAL LIMITED + 7429AF + Hon Hai Precision Ind. Co.,Ltd. - 00193F - RDI technology(Shenzhen) Co.,LTD + 40EACE + FOUNDER BROADBAND NETWORK SERVICE CO.,LTD - 001941 - Pitney Bowes, Inc + 848EDF + Sony Corporation - 00192D - Nokia Corporation + EC8009 + NovaSparks - 001930 - Cisco Systems, Inc + 50ADD5 + Dynalec Corporation - 001927 - ImCoSys Ltd + B04519 + TCT mobile ltd - 001908 - Duaxes Corporation + D88D5C + Elentec - 00190C - Encore Electronics, Inc. + 3C1A0F + ClearSky Data - 0018FD - Optimal Technologies International Inc. + E8CC18 + D-Link International - 0018F0 - JOYTOTO Co., Ltd. + B09137 + ISis ImageStream Internet Solutions, Inc - 0018E9 - Numata Corporation + 8C0551 + Koubachi AG - 0018EF - Escape Communications, Inc. + D897BA + PEGATRON CORPORATION - 0018E6 - Computer Hardware Design SIA + A8D88A + Wyconn - 0018DB - EPL Technology Ltd + 207693 + Lenovo (Beijing) Limited. - 0018D6 - Swirlnet A/S + 600417 + POSBANK CO.,LTD - 0018CD - Erae Electronics Industry Co., Ltd + 2497ED + Techvision Intelligent Technology Limited - 0018C8 - ISONAS Inc. + A49D49 + Ketra, Inc. - 0018BE - ANSA Corporation + C03896 + Hon Hai Precision Ind. Co.,Ltd. - 0018BA - Cisco Systems, Inc + 2C5089 + Shenzhen Kaixuan Visual Technology Co.,Limited - 001919 - ASTEL Inc. + 1C7E51 + 3bumen.com - 0018F7 - Kameleon Technologies + 948E89 + INDUSTRIAS UNIDAS SA DE CV - 00189D - Navcast Inc. + 084656 + VEO-LABS - 001885 - Motorola Solutions Inc. + EC3C5A + SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD - 001888 - GOTIVE a.s. + 4488CB + Camco Technologies NV - 00188A - Infinova LLC + 6872DC + CETORY.TV Company Limited - 001849 - nVent, Schroff GmbH + 00AEFA + Murata Manufacturing Co., Ltd. - 001846 - Crypto S.A. + 841826 + Osram GmbH - 001845 - Pulsar-Telecom LLC. + 50294D + NANJING IOT SENSOR TECHNOLOGY CO,LTD - 00183D - Vertex Link Corporation + 0CCFD1 + SPRINGWAVE Co., Ltd - 0018A3 - ZIPPY TECHNOLOGY CORP. + 74BADB + Longconn Electornics(shenzhen)Co.,Ltd - 001893 - SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD + 909F33 + EFM Networks - 0018A0 - Cierma Ascenseurs + 3077CB + Maike Industry(Shenzhen)CO.,LTD - 001863 - Veritech Electronics Limited + 102F6B + Microsoft Corporation - 00185A - uControl, Inc. + 945493 + Rigado, LLC - 0018B4 - Dawon Media Inc. + 6CBFB5 + Noon Technology Co., Ltd - 0018B6 - S3C, Inc. + B8F317 + iSun Smasher Communications Private Limited - 0018B1 - IBM Corp + 8CF813 + ORANGE POLSKA - 001886 - EL-TECH, INC. + 68F06D + ALONG INDUSTRIAL CO., LIMITED - 001887 - Metasystem SpA + F82441 + Yeelink - 00187B - 4NSYS Co. Ltd. + 108A1B + RAONIX Inc. - 00187E - RGB Spectrum + F8E903 + D-Link International - 001852 - StorLink Semiconductors, Inc. + E89606 + testo Instruments (Shenzhen) Co., Ltd. - 001850 - Secfone Kft + F42853 + Zioncom Electronics (Shenzhen) Ltd. - 001858 - TagMaster AB + 1C9C26 + Zoovel Technologies - 001825 - Private + D4EC86 + LinkedHope Intelligent Technologies Co., Ltd - 001879 - dSys + 046785 + scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH - 0017CE - Screen Service Spa + D0FA1D + Qihoo 360 Technology Co.,Ltd - 0017CD - CEC Wireless R&D Ltd. + B89BE4 + ABB Power Systems Power Generation - 0017D0 - Opticom Communications, LLC + 505065 + TAKT Corporation - 0017EF - IBM Corp + 40C62A + Shanghai Jing Ren Electronic Technology Co., Ltd. - 0017F5 - LIG NEOPTEK + E8150E + Nokia Corporation - 0017FE - TALOS SYSTEM INC. + DC537C + Compal Broadband Networks, Inc. - 0017F8 - Motech Industries Inc. + AC11D3 + Suzhou HOTEK Video Technology Co. Ltd - 0017DB - CANKO TECHNOLOGIES INC. + 8432EA + ANHUI WANZTEN P&T CO., LTD - 0017D6 - Bluechips Microhouse Co.,Ltd. + E01D38 + Beijing HuaqinWorld Technology Co.,Ltd - 00181E - GDX Technologies Ltd. + E47FB2 + FUJITSU LIMITED - 0017C6 - Cross Match Technologies Inc + FC6DC0 + BME CORPORATION - 0017C3 - KTF Technologies Inc. + 24D13F + MEXUS CO.,LTD - 0017B7 - Tonze Technology Co. + 7824AF + ASUSTek COMPUTER INC. - 001807 - Fanstel Corp. + 0CAC05 + Unitend Technologies Inc. - 001808 - SightLogix, Inc. + FC9FE1 + CONWIN.Tech. Ltd - 001803 - ArcSoft Shanghai Co. LTD + A81B5D + Foxtel Management Pty Ltd - 0017AB - Nintendo Co., Ltd. + 44A6E5 + THINKING TECHNOLOGY CO.,LTD - 001824 - Kimaldi Electronics, S.L. + 3CAA3F + iKey, Ltd. - 001798 - Azonic Technology Co., LTD + 0C383E + Fanvil Technology Co., Ltd. - 00178F - NINGBO YIDONG ELECTRONIC CO.,LTD. + 60CDA9 + Abloomy - 00178A - DARTS TECHNOLOGIES CORP. + B8AD3E + BLUECOM - 001721 - FITRE S.p.A. + 183009 + Woojin Industrial Systems Co., Ltd. - 001720 - Image Sensing Systems, Inc. + 74DBD1 + Ebay Inc - 00171A - Winegard Company + 80AD67 + Kasda Networks Inc - 001789 - Zenitron Corporation + 30B5F1 + Aitexin Technology Co., Ltd - 001787 - Brother, Brother & Sons ApS + B01041 + Hon Hai Precision Ind. Co.,Ltd. - 001760 - Naito Densei Machida MFG.CO.,LTD + C44202 + Samsung Electronics Co.,Ltd - 001761 - Private + B4AE6F + Circle Reliance, Inc DBA Cranberry Networks - 001768 - Zinwave Ltd + 90DA6A + FOCUS H&S Co., Ltd. - 001769 - Cymphonix Corp + 103047 + Samsung Electronics Co.,Ltd - 001762 - Solar Technology, Inc. + 5C2E59 + Samsung Electronics Co.,Ltd - 00173E - LeucotronEquipamentos Ltda. + 4C6E6E + Comnect Technology CO.,LTD - 001734 - ADC Telecommunications + 8C3357 + HiteVision Digital Media Technology Co.,Ltd. - 00172E - FXC Inc. + F884F2 + Samsung Electronics Co.,Ltd - 00172B - Global Technologies Inc. + A45DA1 + ADB Broadband Italia - 001726 - m2c Electronic Technology Ltd. + C46BB4 + myIDkey - 001772 - ASTRO Strobel Kommunikationssysteme GmbH + 84948C + Hitron Technologies. Inc - 00177A - ASSA ABLOY AB + A8F7E0 + PLANET Technology Corporation - 00171C - NT MicroSystems, Inc. + 4486C1 + Siemens Low Voltage & Products - 001716 - Qno Technology Inc. + E0CBEE + Samsung Electronics Co.,Ltd - 001747 - Trimble + 4C3909 + HPL Electric & Power Private Limited - 0016BD - ATI Industrial Automation + 907EBA + UTEK TECHNOLOGY (SHENZHEN) CO.,LTD - 0016C0 - Semtech Corporation + A002DC + Amazon Technologies Inc. - 0016C2 - Avtec Systems Inc + 4045DA + Spreadtrum Communications (Shanghai) Co., Ltd. - 0016F1 - OmniSense, LLC + 3451AA + JID GLOBAL - 0016F4 - Eidicom Co., Ltd. + 98BE94 + IBM - 0016E7 - Dynamix Promotions Limited + 6C198F + D-Link International - 0016BA - WEATHERNEWS INC. + C8FF77 + Dyson Limited - 0016B2 - DriveCam Inc + 542AA2 + Alpha Networks Inc. - 0016B3 - Photonicbridges (China) Co., Ltd. + B49EAC + Imagik Int'l Corp - 0016AD - BT-Links Company Limited + 54B753 + Hunan Fenghui Yinjia Science And Technology Co.,Ltd - 0016E5 - FORDLEY DEVELOPMENT LIMITED + B0754D + Nokia - 0016DD - Gigabeam Corporation + CC07E4 + Lenovo Mobile Communication Technology Ltd. - 0016C8 - Cisco Systems, Inc + ACB859 + Uniband Electronic Corp, - 0016C4 - SiRF Technology, Inc. + 88B1E1 + Mojo Networks, Inc. - 0016F3 - CAST Information Co., Ltd + 54EE75 + Wistron InfoComm(Kunshan)Co.,Ltd. - 0016F5 - Dalian Golden Hualu Digital Technology Co.,Ltd + 0C63FC + Nanjing Signway Technology Co., Ltd - 0016F9 - CETRTA POT, d.o.o., Kranj + D4E08E + ValueHD Corporation - 00170A - INEW DIGITAL COMPANY + C89F1D + SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD - 00162A - Antik computers & communications s.r.o. + 0874F6 + Winterhalter Gastronom GmbH - 001629 - Nivus GmbH + 143DF2 + Beijing Shidai Hongyuan Network Communication Co.,Ltd - 001621 - Colorado Vnet + 6047D4 + FORICS Electronic Technology Co., Ltd. - 00161A - Dametric AB + D8492F + CANON INC. - 001631 - Xteam + 2C39C1 + Ciena Corporation - 00162E - Space Shuttle Hi-Tech Co., Ltd. + 800E24 + ForgetBox - 00166E - Arbitron Inc. + 3C25D7 + Nokia Corporation - 00166A - TPS + 30A8DB + Sony Corporation - 001663 - KBT Mobile + 54D163 + MAX-TECH,INC - 001654 - Flex-P Industries Sdn. Bhd. + 083F3E + WSH GmbH - 001656 - Nintendo Co., Ltd. + 1820A6 + Sage Co., Ltd. - 001651 - Exeo Systems + 20EAC7 + SHENZHEN RIOPINE ELECTRONICS CO., LTD - 00164B - Quorion Data Systems GmbH + 64B370 + PowerComm Solutions LLC - 001688 - ServerEngines LLC + 5CF50D + Institute of microelectronic applications - 00168B - Paralan Corporation + 749C52 + Huizhou Desay SV Automotive Co., Ltd. - 001682 - OMS Motion + 48B5A7 + Glory Horse Industries Ltd. - 00169F - Vimtron Electronics Co., Ltd. + 0C4F5A + ASA-RT s.r.l. - 00169A - Quadrics Ltd + CCA614 + AIFA TECHNOLOGY CORP. - 001692 - Scientific-Atlanta, Inc. + 4C8B30 + Actiontec Electronics, Inc - 001691 - Moser-Baer AG + 0805CD + DongGuang EnMai Electronic Product Co.Ltd. - 0016AF - Shenzhen Union Networks Equipment Co.,Ltd. + 18FF2E + Shenzhen Rui Ying Da Technology Co., Ltd - 00169E - TV One Ltd + 847207 + I&C Technology - 0015ED - Fulcrum Microsystems, Inc. + D4224E + Alcatel Lucent - 0015F0 - EGO BV + 9C86DA + Phoenix Geophysics Ltd. - 0015EE - Omnex Control Systems + 2C073C + DEVLINE LIMITED - 00160A - SWEEX Europe BV + 7C1A03 + 8Locations Co., Ltd. - 001602 - CEYON TECHNOLOGY CO.,LTD. + 10DEE4 + automationNEXT GmbH - 001600 - CelleBrite Mobile Synchronization + F03A4B + Bloombase, Inc. - 0015F4 - Eventide + 90F1B0 + Hangzhou Anheng Info&Tech CO.,LTD - 0015C0 - DIGITAL TELEMEDIA CO.,LTD. + 90DB46 + E-LEAD ELECTRONIC CO., LTD - 0015C2 - 3M Germany + 344F5C + R&amp;M AG - 0015B2 - Advanced Industrial Computer, Inc. + 7CE4AA + Private - 001615 - Nittan Company, Limited + C4291D + KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS. - 001617 - MSI + FCF8B7 + TRONTEQ Electronic - 001594 - BIXOLON CO.,LTD + 30F42F + ESP - 001590 - Hectronic GmbH + 704E01 + KWANGWON TECH CO., LTD. - 001610 - Carina Technology + 746A8F + VS Vision Systems GmbH - 001606 - Ideal Industries + 54A31B + Shenzhen Linkworld Technology Co,.LTD - 001607 - Curves International Inc. + CC398C + Shiningtek - 0015A5 - DCI Co., Ltd. + 6C5F1C + Lenovo Mobile Communication Technology Ltd. - 0015C8 - FlexiPanel Ltd + 404A18 + Addrek Smart Solutions - 0015DA - IRITEL A.D. + C0C569 + SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD - 00154A - WANSHIH ELECTRONIC CO., LTD + C4C0AE + MIDORI ELECTRONIC CO., LTD. - 00154C - Saunders Electronics + ACC595 + Graphite Systems - 00154D - Netronome Systems, Inc. + D8EE78 + Moog Protokraft - 001549 - Dixtal Biomedica Ind. Com. Ltda + 7CE1FF + Computer Performance, Inc. DBA Digital Loggers, Inc. - 001511 - Data Center Systems + D8150D + TP-LINK TECHNOLOGIES CO.,LTD. - 00150E - OPENBRAIN TECHNOLOGIES CO., LTD. + 4CD7B6 + Helmer Scientific - 00150D - Hoana Medical, Inc. + 8425A4 + Tariox Limited - 001506 - Neo Photonics + 483D32 + Syscor Controls &amp; Automation - 001504 - GAME PLUS CO., LTD. + A0E453 + Sony Corporation - 001505 - Actiontec Electronics, Inc + 3C0C48 + Servergy, Inc. - 00158C - Liab ApS + CC856C + SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD - 00158F - NTT Advanced Technology Corporation + 2C957F + zte corporation - 001583 - IVT corporation + 98FF6A + OTEC(Shanghai)Technology Co.,Ltd. - 001588 - Salutica Allied Solutions Sdn Bhd + 7CCD11 + MS-Magnet - 001585 - Aonvision Technolopy Corp. + 5850AB + TLS Corporation - 00152B - Cisco Systems, Inc + 241148 + Entropix, LLC - 00152C - Cisco Systems, Inc + CC7498 + Filmetrics Inc. - 001528 - Beacon Medical Products LLC d.b.a. BeaconMedaes + 64BABD + SDJ Technologies, Inc. - 001527 - Balboa Instruments + 24C848 + mywerk Portal GmbH - 001521 - Horoquartz + 50ED78 + Changzhou Yongse Infotech Co.,Ltd - 001520 - Radiocrafts AS + 1CC11A + Wavetronix - 001539 - Technodrive srl + 90028A + Shenzhen Shidean Legrand Electronic Products Co.,Ltd - 001531 - KOCOM + 085AE0 + Recovision Technology Co., Ltd. - 001535 - OTE Spa + E0C86A + SHENZHEN TW-SCIE Co., Ltd - 001536 - Powertech co.,Ltd + 1879A2 + GMJ ELECTRIC LIMITED - 00151C - LENECO + C445EC + Shanghai Yali Electron Co.,LTD - 001519 - StoreAge Networking Technologies + E0E631 + SNB TECHNOLOGIES LIMITED - 001547 - AiZen Solutions Inc. + F8572E + Core Brands, LLC - 00153D - ELIM PRODUCT CO. + 78B5D2 + Ever Treasure Industrial Limited - 001544 - coM.s.a.t. AG + FC09D8 + ACTEON Group - 00156B - Perfisans Networks Corp. + 743ECB + Gentrice tech - 001566 - A-First Technology Co., Ltd. + 7C444C + Entertainment Solutions, S.L. - 001579 - Lunatone Industrielle Elektronik GmbH + 0444A1 + TELECON GALICIA,S.A. - 0014CF - INVISIO Communications + 20C60D + Shanghai annijie Information technology Co.,LTD - 0014BE - Wink communication technology CO.LTD + 38CA97 + Contour Design LLC - 0014B2 - mCubelogics Corporation + BC2D98 + ThinGlobal LLC - 0014AE - Wizlogics Co., Ltd. + BC1A67 + YF Technology Co., Ltd - 0014A6 - Teranetics, Inc. + AC6BAC + Jenny Science AG - 0014AA - Ashly Audio, Inc. + 7C9763 + Openmatics s.r.o. - 001489 - B15402100 - JANDEI, S.L. + 48A2B7 + Kodofon JSC - 0014BA - Carvers SA de CV + BCEE7B + ASUSTek COMPUTER INC. - 0014B6 - Enswer Technology Inc. + 3413A8 + Mediplan Limited - 0014D7 - Datastore Technology Corp + 8CAE89 + Y-cam Solutions Ltd - 0014DD - Covergence Inc. + FCE1D9 + Stable Imaging Solutions LLC - 0014D4 - K Technology Corporation + B04545 + YACOUB Automation GmbH - 0014E6 - AIM Infrarotmodule GmbH + C8EE75 + Pishion International Co. Ltd - 0014DE - Sage Instruments Inc. + 682DDC + Wuhan Changjiang Electro-Communication Equipment CO.,LTD - 0014DF - HI-P Tech Corporation + E8611F + Dawning Information Industry Co.,Ltd - 0014FE - Artech Electronics + 705957 + Medallion Instrumentation Systems - 0014F3 - ViXS Systems Inc + 9CD643 + D-Link International - 00148A - Elin Ebg Traction Gmbh + 3C18A0 + Luxshare Precision Industry Company Limited - 001409 - MAGNETI MARELLI S.E. S.p.A. + 94E98C + Nokia - 00140B - FIRST INTERNATIONAL COMPUTER, INC. + 94C3E4 + Atlas Copco IAS GmbH - 0013FD - Nokia Danmark A/S + 20E791 + Siemens Healthcare Diagnostics, Inc - 001400 - MINERVA KOREA CO., LTD + 089758 + Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary - 0013FC - SiCortex, Inc + FC19D0 + Cloud Vision Networks Technology Co.,Ltd. - 001480 - Hitachi-LG Data Storage Korea, Inc + CC3429 + TP-LINK TECHNOLOGIES CO.,LTD. - 00147E - InnerWireless + 7CBF88 + Mobilicom LTD - 00147D - Aeon Digital International + 60DB2A + HNS - 001476 - MultiCom Industries Limited + 9486D4 + Surveillance Pro Corporation - 001473 - Bookham Inc + B424E7 + Codetek Technology Co.,Ltd - 00144F - Oracle Corporation + A0A23C + GPMS - 001456 - Edge Products + 68FCB3 + Next Level Security Systems, Inc. - 001450 - Heim Systems GmbH + 542F89 + Euclid Laboratories, Inc. - 001452 - CALCULEX,INC. + 2847AA + Nokia Corporation - 00145D - WJ Communications, Inc. + 5CD61F + Qardio, Inc - 001442 - ATTO CORPORATION + CCFB65 + Nintendo Co., Ltd. - 001447 - BOAZ Inc. + FCD817 + Beijing Hesun Technologies Co.Ltd. - 00143E - AirLink Communications, Inc. + 34885D + Logitech Far East - 00143B - Sensovation AG + 88576D + XTA Electronics Ltd - 00142D - Toradex AG + BC4100 + CODACO ELECTRONIC s.r.o. - 001414 - Jumpnode Systems LLC. + 5027C7 + TECHNART Co.,Ltd - 001429 - V Center Technologies Co., Ltd. + 6C5AB5 + TCL Technoly Electronics (Huizhou) Co., Ltd. - 00141E - P.A. Semi, Inc. + B43E3B + Viableware, Inc - 00146E - H. Stoll GmbH & Co. KG + 0C5CD8 + DOLI Elektronik GmbH - 001469 - Cisco Systems, Inc + EC3E09 + PERFORMANCE DESIGNED PRODUCTS, LLC - 0013D8 - Princeton Instruments + 947C3E + Polewall Norge AS - 0013CB - Zenitel Norway AS + 385AA8 + Beijing Zhongdun Security Technology Development Co. - 0013CF - 4Access Communications + F4A294 + EAGLE WORLD DEVELOPMENT CO., LIMITED - 0013C9 - Beyond Achieve Enterprises Ltd. + 9C443D + CHENGDU XUGUANG TECHNOLOGY CO, LTD - 001378 - Qsan Technology, Inc. + 3C15EA + TESCOM CO., LTD. - 00137A - Netvox Technology Co., Ltd. + E80410 + Private - 001381 - CHIPS & Systems, Inc. + 909916 + ELVEES NeoTek OJSC - 0013F6 - Cintech + A0143D + PARROT SA - 0013F3 - Giga-byte Communications Inc. + 6024C1 + Jiangsu Zhongxun Electronic Technology Co., Ltd - 0013F4 - Psitek (Pty) Ltd + 60A9B0 + Merchandising Technologies, Inc - 0013E9 - VeriWave, Inc. + 34A3BF + Terewave. Inc. - 0013BE - Virtual Conexions + 8C088B + Remote Solution - 0013B9 - BM SPA + FC1BFF + V-ZUG AG - 0013AB - Telemotive AG + 00A2FF + abatec group AG - 001395 - congatec GmbH + F4BD7C + Chengdu jinshi communication Co., LTD - 0013A8 - Tanisys Technology + DCC422 + Systembase Limited - 001399 - STAC Corporation. + C8F36B + Yamato Scale Co.,Ltd. - 0013AC - Sunmyung Electronics Co., LTD + 6CD1B0 + WING SING ELECTRONICS HONG KONG LIMITED - 0013C6 - OpenGear, Inc + 98F8C1 + IDT Technology Limited - 0013DA - Diskware Co., Ltd + A4F522 + CHOFU SEISAKUSHO CO.,LTD - 001367 - Narayon. Co., Ltd. + 845C93 + Chabrier Services - 00135C - OnSite Systems, Inc. + 68E166 + Private - 00135F - Cisco Systems, Inc + 60FEF9 + Thomas & Betts - 001356 - FLIR Radiation Inc + B8DC87 + IAI Corporation - 00135A - Project T&E Limited + 78CB33 + DHC Software Co.,Ltd - 001361 - Biospace Co., Ltd. + DCF755 + SITRONIK - 001362 - ShinHeung Precision Co., Ltd. + BC2BD7 + Revogi Innovation Co., Ltd. - 00134F - Rapidus Wireless Networks Inc. + 7C6FF8 + ShenZhen ACTO Digital Video Technology Co.,Ltd. - 001338 - FRESENIUS-VIAL + 286D97 + SAMJIN Co., Ltd. - 00132D - iWise Communications + 24ECD6 + CSG Science & Technology Co.,Ltd.Hefei - 00132C - MAZ Brandenburg GmbH + CC2A80 + Micro-Biz intelligence solutions Co.,Ltd - 001324 - Schneider Electric Ultra Terminal + F42896 + SPECTO PAINEIS ELETRONICOS LTDA - 001326 - ECM Systems Ltd + 1C48F9 + GN Netcom A/S - 001327 - Data Acquisitions limited + 9C4EBF + BoxCast - 0012F6 - MDK CO.,LTD. + 34A843 + KYOCERA Display Corporation - 0012F4 - Belco International Co.,Ltd. + 80BBEB + Satmap Systems Ltd - 0012F1 - IFOTEC + 00B78D + Nanjing Shining Electric Automation Co., Ltd - 0012F5 - Imarda New Zealand Limited + 5C026A + Applied Vision Corporation - 00130F - EGEMEN Bilgisayar Muh San ve Tic LTD STI + 0C9301 + PT. Prasimax Inovasi Teknologi - 001313 - GuangZhou Post & Telecom Equipment ltd + 746630 + T:mi Ytti - 0012F8 - WNI Resources, LLC + 6CB350 + Anhui comhigher tech co.,ltd - 00131D - Scanvaegt International A/S + E89218 + Arcontia International AB - 001318 - DGSTATION Co., Ltd. + 0075E1 + Ampt, LLC - 00131A - Cisco Systems, Inc + D46A91 + SnapAV - 00130C - HF System Corporation + B0793C + Revolv Inc - 001379 - PONDER INFORMATION INDUSTRIES LTD. + 3859F8 + MindMade Sp. z o.o. - 001374 - Atheros Communications, Inc. + 4CDF3D + TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD - 001369 - Honda Electron Co., LED. + 98CDB4 + Virident Systems, Inc. - 001342 - Vision Research, Inc. + A42305 + Open Networking Laboratory - 00133B - Speed Dragon Multimedia Limited + A05B21 + ENVINET GmbH - 001301 - IronGate S.L. + 50B8A2 + ImTech Technologies LLC, - 0012CB - CSS Inc. + B04C05 + Fresenius Medical Care Deutschland GmbH - 0012CE - Advanced Cybernetics Group + 34CD6D + CommSky Technologies - 0012CA - Mechatronic Brick Aps + B0FEBD + Private - 0012C7 - SECURAY Technologies Ltd.Co. + 60699B + isepos GmbH - 0012E8 - Fraunhofer IMS + D4D50D + Southwest Microwave, Inc - 0012DD - Shengqu Information Technology (Shanghai) Co., Ltd. + E438F2 + Advantage Controls - 0012E0 - Codan Limited + C4C755 + Beijing HuaqinWorld Technology Co.,Ltd - 0012A1 - BluePacket Communications Co., Ltd. + 0C2D89 + QiiQ Communications Inc. - 00129B - E2S Electronic Engineering Solutions, S.L. + A8D236 + Lightware Visual Engineering - 001298 - MICO ELECTRIC(SHENZHEN) LIMITED + 788DF7 + Hitron Technologies. Inc - 0012AC - ONTIMETEK INC. + 945047 + Rechnerbetriebsgruppe - 0012BC - Echolab LLC + E031D0 + SZ Telstar CO., LTD - 0012BD - Avantec Manufacturing Limited + 54112F + Sulzer Pump Solutions Finland Oy - 0012AB - WiLife, Inc. + 4C55B8 + Turkcell Teknoloji - 0012CD - ASEM SpA + 088039 + Cisco SPVTG - 0012C0 - HotLava Systems, Inc. + 981094 + Shenzhen Vsun communication technology Co.,ltd - 0012B7 - PTW Freiburg + A4F3C1 + Open Source Robotics Foundation, Inc. - 0012DE - Radio Components Sweden AB + 141330 + Anakreon UK LLP - 00127C - SWEGON AB + 74CA25 + Calxeda, Inc. - 001278 - International Bar Code + B4346C + MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED - 00127A - Sanyu Industry Co.,Ltd. + 9046B7 + Vadaro Pte Ltd - 001206 - iQuest (NZ) Ltd + 04CF25 + MANYCOLORS, INC. - 001207 - Head Strong International Limited + B050BC + SHENZHEN BASICOM ELECTRONIC CO.,LTD. - 001209 - Fastrax Ltd + 841E26 + KERNEL-I Co.,LTD - 00120B - Chinasys Technologies Limited + DC7014 + Private - 001205 - Terrasat Communications, Inc. + E4F3E3 + Shanghai iComhome Co.,Ltd. - 001254 - Spectra Technologies Holdings Company Ltd + 0086A0 + Private - 00124F - nVent + 60FE1E + China Palms Telecom.Ltd - 001249 - Delta Elettronica S.p.A. + 0CF405 + Beijing Signalway Technologies Co.,Ltd - 001221 - B.Braun Melsungen AG + 5061D6 + Indu-Sol GmbH - 001212 - PLUS Corporation + 04BFA8 + ISB Corporation - 001213 - Metrohm AG + 8CC7D0 + zhejiang ebang communication co.,ltd - 001218 - ARUZE Corporation + B8AE6E + Nintendo Co., Ltd. - 001266 - Swisscom Hospitality Services SA + D0EB03 + Zhehua technology limited - 00125E - CAEN + 683EEC + ERECA - 00125D - CyberNet Inc. + 0C2AE7 + Beijing General Research Institute of Mining and Metallurgy - 001272 - Redux Communications Ltd. + 983071 + DAIKYUNG VASCOM - 00126A - OPTOELECTRONICS Co., Ltd. + D49524 + Clover Network, Inc. - 001268 - IPS d.o.o. + 0C0400 + Jantar d.o.o. - 00123E - ERUNE technology Co., Ltd. + 687CD5 + Y Soft Corporation, a.s. - 00123A - Posystech Inc., Co. + C04DF7 + SERELEC - 001234 - Camille Bauer + 50A715 + Aboundi, Inc. - 00124D - Inducon BV + C42628 + Airo Wireless - 001238 - SetaBox Technology Co., Ltd. + 30AABD + Shanghai Reallytek Information Technology Co.,Ltd - 00123C - Second Rule LLC + A4B818 + PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH - 001223 - Pixim + 907AF1 + Wally - 001190 - Digital Design Corporation + 2CB693 + Radware - 001196 - Actuality Systems, Inc. + AC4122 + Eclipse Electronic Systems Inc. - 001187 - Category Solutions, Inc + 0C8484 + Zenovia Electronics Inc. - 00116F - Netforyou Co., LTD. + 005907 + LenovoEMC Products USA, LLC - 001171 - DEXTER Communications, Inc. + A861AA + Cloudview Limited - 001167 - Integrated System Solution Corp. + C8B373 + Cisco-Linksys, LLC - 0011D3 - NextGenTel Holding ASA + 2C245F + Babolat VS - 0011C4 - Terminales de Telecomunicacion Terrestre, S.L. + 905692 + Autotalks Ltd. - 0011CB - Jacobsons AB + FC1186 + Logic3 plc - 00117B - Büchi Labortechnik AG + C8EEA6 + Shenzhen SHX Technology Co., Ltd - 0011E3 - Thomson, Inc. + 2481AA + KSH International Co., Ltd. - 0011DC - Glunz & Jensen + E01877 + FUJITSU LIMITED - 0011F7 - Shenzhen Forward Industry Co., Ltd + E457A8 + Stuart Manufacturing, Inc. - 0011AB - TRUSTABLE TECHNOLOGY CO.,LTD. + 789966 + Musilab Electronics (DongGuan)Co.,Ltd. - 0011A5 - Fortuna Electronic Corp. + 841715 + GP Electronics (HK) Ltd. - 000FFE - G-PRO COMPUTER + 58EB14 + Proteus Digital Health - 000FDA - YAZAKI CORPORATION + C458C2 + Shenzhen TATFOOK Technology Co., Ltd. - 000FEF - Thales e-Transactions GmbH + D0CDE1 + Scientech Electronics - 001105 - Sunplus Technology Co., Ltd. + 104D77 + Innovative Computer Engineering - 001102 - Aurora Multimedia Corp. + 5CE0CA + FeiTian United (Beijing) System Technology Co., Ltd. - 00113C - Micronas GmbH + E08177 + GreenBytes, Inc. - 001131 - UNATECH. CO.,LTD + 9C9811 + Guangzhou Sunrise Electronics Development Co., Ltd - 00114E - 690885 Ontario Inc. + B86091 + Onnet Technologies and Innovations LLC - 001145 - ValuePoint Networks + 301518 + Ubiquitous Communication Co. ltd. - 001127 - TASI, Inc + D0D471 + MVTECH co., Ltd - 00112A - Niko NV + 0868D0 + Japan System Design - 00112B - NetModule AG + D4223F + Lenovo Mobile Communication Technology Ltd. - 00112D - iPulse Systems + E8E875 + iS5 Communications Inc. - 001154 - Webpro Technologies Inc. + C80E95 + OmniLync Inc. - 001151 - Mykotronx + 6897E8 + Society of Motion Picture &amp; Television Engineers - 001123 - Appointech, Inc. + 7CA15D + GN ReSound A/S - 00110F - netplat,Inc. + 3C081E + Beijing Yupont Electric Power Technology Co.,Ltd - 00116D - American Time and Signal + FC58FA + Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd. - 001160 - ARTDIO Company Co., LTD + 60BB0C + Beijing HuaqinWorld Technology Co,Ltd - 001115 - EPIN Technologies, Inc. + 10B9FE + Lika srl - 00110B - Franklin Technology Systems + A42C08 + Masterwork Automodules - 000FEE - XTec, Incorporated + 8C078C + FLOW DATA INC - 000FE4 - Pantech Co.,Ltd + F8DFA8 + zte corporation - 000FE7 - Lutron Electronics Co., Inc. + A895B0 + Aker Subsea Ltd - 000FE6 - MBTech Systems, Inc. + 28CBEB + One - 000FE9 - GW TECHNOLOGIES CO.,LTD. + B8C46F + PRIMMCON INDUSTRIES INC - 000FE1 - ID DIGITAL CORPORATION + D8B02E + Guangzhou Zonerich Business Machine Co., LTD. - 000FAB - Kyushu Electronics Systems Inc. + 4CCC34 + Motorola Solutions Inc. - 000FAD - FMN communications GmbH + 30055C + Brother industries, LTD. - 000FAC - IEEE 802.11 + 080EA8 + Velex s.r.l. - 000FB3 - Actiontec Electronics, Inc + C4E032 + IEEE 1904.1 Working Group - 000F9C - Panduit Corp + 8C76C1 + Goden Tech Limited - 000F7A - BeiJing NuQX Technology CO.,LTD + 08F1B7 + Towerstream Corpration - 000F64 - D&R Electronica Weesp BV + C044E3 + Shenzhen Sinkna Electronics Co., LTD - 000F72 - Sandburst + 18550F + Cisco SPVTG - 000F75 - First Silicon Solutions + 187A93 + AMICCOM Electronics Corporation - 000F7C - ACTi Corporation + 8887DD + DarbeeVision Inc. - 000FC7 - Dionica R&D Ltd. + 30C82A + WI-BIZ srl - 000FC8 - Chantry Networks + C45DD8 + HDMI Forum - 000FBB - Nokia Siemens Networks GmbH & Co. KG. + C4EBE3 + RRCN SAS - 000FBC - Onkey Technologies, Inc. + 94756E + QinetiQ North America - 000FDF - SOLOMON Technology Corp. + 4C1A95 + Novakon Co., Ltd. - 000FD6 - Sarotech Co., Ltd + A00363 + Robert Bosch Healthcare GmbH - 000F98 - Avamax Co. Ltd. + 6499A0 + AG Elektronik AB - 000F97 - Avanex Corporation + 848E96 + Embertec Pty Ltd - 000F96 - Telco Systems, Inc. + 449B78 + The Now Factory - 000FB6 - Europlex Technologies + DCA989 + MACANDC - 000FB9 - Adaptive Instruments + 7C438F + E-Band Communications Corp. - 000F8B - Orion MultiSystems Inc + F0F669 + Motion Analysis Corporation - 000F8C - Gigawavetech Pte Ltd + 78995C + Nationz Technologies Inc - 000F45 - Stretch, Inc. + 54115F + Atamo Pty Ltd - 000F3B - Fuji System Machines Co., Ltd. + 8CAE4C + Plugable Technologies - 000F37 - Xambala Incorporated + 0CC655 + Wuxi YSTen Technology Co.,Ltd. - 000F38 - Netstar + 5C89D4 + Beijing Banner Electric Co.,Ltd - 000F3A - HISHARP + 182A7B + Nintendo Co., Ltd. - 000F34 - Cisco Systems, Inc + 68FB95 + Generalplus Technology Inc. - 000F30 - Raza Microelectronics Inc + D0B498 + Robert Bosch LLC Automotive Electronics - 000F2E - Megapower International Corp. + E05597 + Emergent Vision Technologies Inc. - 000F26 - WorldAccxx LLC + 242FFA + Toshiba Global Commerce Solutions - 000F53 - Solarflare Communications Inc. + 849DC5 + Centera Photonics Inc. - 000F51 - Azul Systems, Inc. + 580943 + Private - 000F07 - Mangrove Systems, Inc. + ECFC55 + A. Eberle GmbH & Co. KG - 000F00 - Legra Systems, Inc. + 88A3CC + Amatis Controls - 000F01 - DIGITALKS INC + C0A0C7 + FAIRFIELD INDUSTRIES - 000F03 - COM&C CO., LTD + A0E25A + Amicus SK, s.r.o. - 000F54 - Entrelogic Corporation + D40FB2 + Applied Micro Electronics AME bv - 000EDF - PLX Technology + 485A3F + WISOL - 000EE1 - ExtremeSpeed Inc. + 70F1E5 + Xetawave LLC - 000F25 - AimValley B.V. + E496AE + ALTOGRAPHICS Inc. - 000F19 - Boston Scientific + F8F082 + NAGTECH LLC - 000ED3 - Epicenter, Inc. + 4C2258 + cozybit, Inc. - 000ED7 - Cisco Systems, Inc + 10F49A + T3 Innovation - 000F10 - RDM Corporation + 3C57BD + Kessler Crane Inc. - 000EC5 - Digital Multitools Inc + 04E9E5 + PJRC.COM, LLC - 000EC7 - Motorola Korea + 50465D + ASUSTek COMPUTER INC. - 000EBA - HANMI SEMICONDUCTOR CO., LTD. + 74BFA1 + HYUNTECK - 000EBC - Paragon Fidelity GmbH + 08B738 + Lite-On Technogy Corp. - 000EA8 - United Technologists Europe Limited + F8AA8A + Axview Technology (Shenzhen) Co.,Ltd - 000E8B - Astarte Technology Co, Ltd. + 7C0187 + Curtis Instruments, Inc. - 000E80 - Thomson Technology Inc + 54F666 + Berthold Technologies GmbH and Co.KG - 000EAA - Scalent Systems, Inc. + 1C11E1 + Wartsila Finland Oy - 000EAC - MINTRON ENTERPRISE CO., LTD. + 703811 + Siemens Mobility Limited - 000EAE - GAWELL TECHNOLOGIES CORP. + CC4BFB + Hellberg Safety AB - 000EA4 - Quantum Corp. + 6CADEF + KZ Broadband Technologies, Ltd. - 000E6B - Janitza electronics GmbH + 745FAE + TSL PPL - 000E67 - Eltis Microelectronics Ltd. + 60BD91 + Move Innovation - 000E65 - TransCore + 6851B7 + PowerCloud Systems, Inc. - 000E7A - GemWon Communications Co., Ltd. + 1C959F + Veethree Electronics And Marine LLC - 000E6C - Device Drivers Limited + B4009C + CableWorld Ltd. - 000E9D - Tiscali UK Ltd + 2C5AA3 + PROMATE ELECTRONIC CO.LTD - 000E5F - activ-net GmbH & Co. KG + 34E0CF + zte corporation - 000E57 - Iworld Networking, Inc. + F05F5A + Getriebebau NORD GmbH and Co. KG - 000E47 - NCI System Co.,Ltd. + CC262D + Verifi, LLC - 000E85 - Catalyst Enterprises, Inc. + 3C8AE5 + Tensun Information Technology(Hangzhou) Co.,LTD - 000E74 - Solar Telecom. Tech + C0AA68 + OSASI Technos Inc. - 000DE7 - Snap-on OEM Group + 88D7BC + DEP Company - 000DF0 - QCOM TECHNOLOGY INC. + F49466 + CountMax, ltd - 000DE5 - Samsung Thales + 742D0A + Norfolk Elektronik AG - 000DDD - Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş + 34C803 + Nokia Corporation - 000DF5 - Teletronics International Inc. + 80AAA4 + USAG - 000DF7 - Space Dynamics Lab + A40BED + Carry Technology Co.,Ltd - 000DEB - CompXs Limited + 702393 + fos4X GmbH - 000DEE - Andrew RF Power Amplifier Group + F85F2A + Nokia Corporation - 000DEF - Soc. Coop. Bilanciai + C438D3 + TAGATEC CO.,LTD - 000E11 - BDT Büro und Datentechnik GmbH & Co.KG + 6CE4CE + Villiger Security Solutions AG - 000DF8 - ORGA Kartensysteme GmbH + 803FD6 + bytes at work AG - 000E46 - Niigata Seimitsu Co.,Ltd. + E85BF0 + Imaging Diagnostics - 000E43 - G-Tek Electronics Sdn. Bhd. + F82285 + Cypress Technology CO., LTD. - 000E44 - Digital 5, Inc. + 24EE3A + Chengdu Yingji Electronic Hi-tech Co Ltd - 000E1F - TCL Networks Equipment Co., Ltd. + 0CC66A + Nokia Corporation - 000E26 - Gincom Technology Corp. + 74273C + ChangYang Technology (Nanjing) Co., LTD - 000E16 - SouthWing S.L. + 087CBE + Quintic Corp. - 000E0B - Netac Technology Co., Ltd. + 044A50 + Ramaxel Technology (Shenzhen) limited company - 000E32 - Kontron Medical + 38A5B6 + SHENZHEN MEGMEET ELECTRICAL CO.,LTD - 000DAF - Plexus Corp (UK) Ltd + 0CD9C1 + Visteon Corporation - 000DB1 - Japan Network Service Co., Ltd. + 68AB8A + RF IDeas - 000DA7 - Private + E804F3 + Throughtek Co., Ltd. - 000DAD - Dataprobe, Inc. + 289EDF + Danfoss Turbocor Compressors, Inc - 000DA9 - INGETEAM + 784405 + FUJITU(HONG KONG) ELECTRONIC Co.,LTD. - 000DAB - Parker Hannifin GmbH Electromechanical Division Europe + C4AD21 + MEDIAEDGE Corporation - 000D78 - Engineering & Security + 0868EA + EITO ELECTRONICS CO., LTD. - 000D79 - Dynamic Solutions Co,.Ltd. + 801DAA + Avaya Inc - 000D6D - K-Tech Devices Corp. + 7C092B + Bekey A/S - 000D6E - K-Patents Oy + 842BBC + Modelleisenbahn GmbH - 000DA8 - Teletronics Technology Corporation + C401B1 + SeekTech INC - 000D9E - TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. + C0C946 + MITSUYA LABORATORIES INC. - 000DA3 - Emerging Technologies Limited + E8CBA1 + Nokia Corporation - 000DA4 - DOSCH & AMAND SYSTEMS AG + E0AAB0 + SUNTAILI ENTERPRISE CO. LTD, - 000D9A - INFOTEC LTD + 649FF7 + Kone OYj - 000DC0 - Spagat AS + 20C1AF + i Wit Digital Co., Limited - 000DC6 - DigiRose Technology Co., Ltd. + 085B0E + Fortinet, Inc. - 000DC1 - SafeWeb Inc + EC42F0 + ADL Embedded Solutions, Inc. - 000D85 - Tapwave, Inc. + 502ECE + Asahi Electronics Co.,Ltd - 000D82 - PHSNET + AC14D2 + wi-daq, inc. - 000D83 - Sanmina-SCI Hungary Ltd. + 9C4CAE + Mesa Labs - 000D7F - MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch) + 18421D + Private - 000D75 - Kobian Pte Ltd - Taiwan Branch + 28C914 + Taimag Corporation - 000D6A - Redwood Technologies LTD + 7493A4 + Zebra Technologies Corp. - 000D5D - Raritan Computer, Inc + E47185 + Securifi Ltd - 000D63 - DENT Instruments, Inc. + 802AFA + Germaneers GmbH - 000D66 - Cisco Systems, Inc + 30AEF6 + Radio Mobile Access - 000D96 - Vtera Technology Inc. + F4600D + Panoptic Technology, Inc - 000D8B - T&D Corporation + A82BD6 + Shina System Co., Ltd - 000D90 - Factum Electronics AB + ACCF23 + Hi-flying electronics technology Co.,Ltd - 000DBA - Océ Document Technologies GmbH + CC912B + TE Connectivity Touch Solutions - 000DBD - Cisco Systems, Inc + C05E79 + SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD - 000DB5 - GLOBALSAT TECHNOLOGY CORPORATION + C8AE9C + Shanghai TYD Elecronic Technology Co. Ltd - 000DB4 - Stormshield + 080CC9 + Mission Technology Group, dba Magma - 000CCB - Design Combus Ltd + 640E94 + Pluribus Networks, Inc. - 000CC9 - ILWOO DATA & TECHNOLOGY CO.,LTD + 0CB4EF + Digience Co.,Ltd. - 000D02 - NEC Platforms, Ltd. + AC40EA + C&T Solution Inc. - 000D07 - Calrec Audio Ltd + 002AAF + LARsys-Automation GmbH - 000D2F - AIN Comm.Tech.Co., LTD + 1CE165 + Marshal Corporation - 000D21 - WISCORE Inc. + 4016FA + EKM Metering - 000D23 - Smart Solution, Inc + 0C130B + Uniqoteq Ltd. - 000D27 - MICROPLEX Printware AG + 58BFEA + Cisco Systems, Inc - 000D1B - Kyoto Electronics Manufacturing Co., Ltd. + FC1D59 + I Smart Cities HK Ltd - 000D1D - HIGH-TEK HARNESS ENT. CO., LTD. + 78C4AB + Shenzhen Runsil Technology Co.,Ltd - 000D09 - Yuehua(Zhuhai) Electronic CO. LTD + 146A0B + Cypress Electronics Limited - 000CEE - jp-embedded + F490EA + Deciso B.V. - 000CE9 - BLOOMBERG L.P. + 2C542D + Cisco Systems, Inc - 000CEA - aphona Kommunikationssysteme + AC3FA4 + TAIYO YUDEN CO.,LTD - 000D40 - Verint Loronix Video Solutions + 6CAE8B + IBM Corporation - 000D37 - WIPLUG + BC1401 + Hitron Technologies. Inc - 000D33 - Prediwave Corp. + 5CEE79 + Global Digitech Co LTD - 000CDA - FreeHand Systems, Inc. + 80CEB1 + Theissen Training Systems GmbH - 000CDD - AOS technologies AG + FC2A54 + Connected Data, Inc. - 000CCD - IEC - TC57 + 40AC8D + Data Management, Inc. - 000CFB - Korea Network Systems + 4CAA16 + AzureWave Technologies (Shanghai) Inc. - 000CF5 - InfoExpress + 609084 + DSSD Inc - 000C85 - Cisco Systems, Inc + 782544 + Omnima Limited - 000C84 - Eazix, Inc. + A41875 + Cisco Systems, Inc - 000C7A - DaTARIUS Technologies GmbH + 045C06 + Zmodo Technology Corporation - 000C79 - Extel Communications P/L + 747B7A + ETH Inc. - 000C6D - Edwards Ltd. + 48EA63 + Zhejiang Uniview Technologies Co., Ltd. - 000C70 - ACC GmbH + E88DF5 + ZNYX Networks, Inc. - 000C6A - MBARI + 642DB7 + SEUNGIL ELECTRONICS - 000C6B - Kurz Industrie-Elektronik GmbH + 28BA18 + NextNav, LLC - 000C9D - UbeeAirWalk, Inc. + AC3D75 + HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD. - 000C9F - NKE Corporation + A090DE + VEEDIMS,LLC - 000C9A - Hitech Electronics Corp. + F436E1 + Abilis Systems SARL - 000C91 - Riverhead Networks Inc. + 94CA0F + Honeywell Analytics - 000C5D - CHIC TECHNOLOGY (CHINA) CORP. + 284121 + OptiSense Network, LLC - 000C4F - UDTech Japan Corporation + 38458C + MyCloud Technology corporation - 000C62 - ABB AB, Cewe-Control + 10E4AF + APR, LLC - 000C4C - Arcor AG&Co. + D05785 + Pantech Co., Ltd. - 000C47 - SK Teletech(R&D Planning Team) + 408B07 + Actiontec Electronics, Inc - 000CAF - TRI TERM CO.,LTD. + 90F72F + Phillips Machine & Welding Co., Inc. - 000CB3 - ROUND Co.,Ltd. + F4EA67 + Cisco Systems, Inc - 000CA5 - Naman NZ LTd + 04F021 + Compex Systems Pte Ltd - 000CA9 - Ebtron Inc. + 342F6E + Anywire corporation - 000C75 - Oriental integrated electronics. LTD + BC2C55 + Bear Flag Design, Inc. - 000C20 - Fi WIn, Inc. + 0C7523 + BEIJING GEHUA CATV NETWORK CO.,LTD - 000C15 - CyberPower Systems, Inc. + B08E1A + URadio Systems Co., Ltd - 000BD6 - Paxton Access Ltd + D8E952 + KEOPSYS - 000BD0 - XiMeta Technology Americas Inc. + 940070 + Nokia Corporation - 000BD4 - Beijing Wise Technology & Science Development Co.Ltd + E80C75 + Syncbak, Inc. - 000BE7 - COMFLUX TECHNOLOGY INC. + CCEED9 + VAHLE Automation GmbH - 000BDA - EyeCross Co.,Inc. + 608C2B + Hanson Technology - 000C16 - Concorde Microsystems Inc. + 645299 + The Chamberlain Group, Inc - 000C09 - Hitachi IE Systems Co., Ltd + 800A06 + COMTEC co.,ltd - 000BEC - NIPPON ELECTRIC INSTRUMENT, INC. + 002A6A + Cisco Systems, Inc - 000C3F - Cogent Defence & Security Networks, + 40E793 + Shenzhen Siviton Technology Co.,Ltd - 000C30 + 000831 Cisco Systems, Inc - 000C1F - Glimmerglass Networks + 34D09B + MobilMAX Technology Inc. - 000C02 - ABB Oy + BCA4E1 + Nabto - 000BFF - Berkeley Camera Engineering + 2818FD + Aditya Infotech Ltd. - 000B73 - Kodeos Communications + D8B90E + Triple Domain Vision Co.,Ltd. - 000B76 - ET&T Technology Co. Ltd. + 34BA9A + Asiatelco Technologies Co. - 000B5E - Audio Engineering Society Inc. + F0007F + Janz - Contadores de Energia, SA - 000B5F - Cisco Systems, Inc + 30B3A2 + Shenzhen Heguang Measurement & Control Technology Co.,Ltd - 000B60 - Cisco Systems, Inc + 506028 + Xirrus Inc. - 000B65 - Sy.A.C. srl + 0091FA + Synapse Product Development - 000B61 - Friedrich Lütze GmbH & Co. KG + A05AA4 + Grand Products Nevada, Inc. - 000B99 - SensAble Technologies, Inc. + F0EEBB + VIPAR GmbH - 000B9C - TriBeam Technologies, Inc. + E4FA1D + PAD Peripheral Advanced Design Inc. - 000B89 - Top Global Technology, Ltd. + 005CB1 + Gospell DIGITAL TECHNOLOGY CO., LTD - 000B8B - KERAJET, S.A. + 1C5C55 + PRIMA Cinema, Inc - 000B59 - ScriptPro, LLC + 908FCF + UNO System Co., Ltd - 000B5C - Newtech Co.,Ltd + 6CE907 + Nokia Corporation - 000B5B - Rincon Research Corporation + 984A47 + CHG Hospital Beds - 000B7C - Telex Communications + 144978 + Digital Control Incorporated - 000B83 - DATAWATT B.V. + 2C10C1 + Nintendo Co., Ltd. - 000B71 - Litchfield Communications Inc. + 8CD17B + CG Mobile - 000B74 - Kingwave Technology Co., Ltd. + 3C6A7D + Niigata Power Systems Co., Ltd. - 000B7E - SAGINOMIYA Seisakusho Inc. + 502267 + PixeLINK - 000B80 - Lycium Networks + 506441 + Greenlee - 000BA7 - Maranti Networks + 9C1FDD + Accupix Inc. - 000BAA - Aiphone co.,Ltd + 7CDD11 + Chongqing MAS SCI&TECH.Co.,Ltd - 000BA4 - Shiron Satellite Communications Ltd. (1996) + B8FD32 + Zhejiang ROICX Microelectronics - 000BC1 - Bay Microsystems, Inc. + 0064A6 + Maquet CardioVascular - 000BC5 - SMC Networks, Inc. + 988BAD + Corintech Ltd. - 000BC6 - ISAC, Inc. + D44B5E + TAIYO YUDEN CO., LTD. - 000B41 - Ing. Büro Dr. Beutlhauser + 640E36 + TAZTAG - 000B05 - Pacific Broadband Networks + C8AF40 + marco Systemanalyse und Entwicklung GmbH - 000B00 - FUJIAN START COMPUTER EQUIPMENT CO.,LTD + 40984C + Casacom Solutions AG - 000B03 - Taekwang Industrial Co., Ltd + 3C7059 + MakerBot Industries - 000B01 - DAIICHI ELECTRONICS CO., LTD. + 502690 + FUJITSU LIMITED - 000AEA - ADAM ELEKTRONIK LTD. ŞTI + 5C18B5 + Talon Communications - 000AE3 - YANG MEI TECHNOLOGY CO., LTD + 64E161 + DEP Corp. - 000ADC - RuggedCom Inc. + 8823FE + TTTech Computertechnik AG - 000AE0 - Fujitsu Softek + 70EE50 + Netatmo - 000B20 - Hirata corporation + D4F63F + IEA S.R.L. - 000B22 - Environmental Systems and Services + 58B0D4 + ZuniData Systems Inc. - 000B1B - Systronix, Inc. + 64557F + NSFOCUS Information Technology Co., Ltd. - 000B3E - BittWare, Inc + 00082F + Cisco Systems, Inc - 000B29 - LS(LG) Industrial Systems co.,Ltd + 386077 + PEGATRON CORPORATION - 000AF6 - Emerson Climate Technologies Retail Solutions, Inc. + 708105 + Cisco Systems, Inc - 000ABB - Taiwan Secom Co,. Ltd + 941D1C + TLab West Systems AB - 000AAD - Stargames Corporation + 94AE61 + Alcatel Lucent - 000B39 - Keisoku Giken Co.,Ltd. + 5CCEAD + CDYNE Corporation - 000B33 - Vivato Technologies + AC54EC + IEEE P1823 Standards Working Group - 000B11 - HIMEJI ABC TRADING CO.,LTD. + 709756 + Happyelectronics Co.,Ltd - 000A6E - Harmonic, Inc + E455EA + Dedicated Computing - 000A6D - EKS Elektronikservice GmbH + B89AED + OceanServer Technology, Inc - 000A74 - Manticom Networks Inc. + C87D77 + Shenzhen Kingtech Communication Equipment Co.,Ltd - 000A6F - ZyFLEX Technologies Inc + B820E7 + Guangzhou Horizontal Information & Network Integration Co. Ltd - 000AA4 - SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD + 7C6B52 + Tigaro Wireless - 000A9E - BroadWeb Corportation + E0ED1A + vastriver Technology Co., Ltd - 000A90 - Bayside Interactive, Inc. + 685E6B + PowerRay Co., Ltd. - 000A9D - King Young Technology Co. Ltd. + B05CE5 + Nokia Corporation - 000AB1 - GENETEC Corporation + 3482DE + Kiio Inc - 000AB7 - Cisco Systems, Inc + 20C8B3 + SHENZHEN BUL-TECH CO.,LTD. - 000AB9 - Astera Technologies Corp. + 4C5FD2 + Alcatel-Lucent - 000AA1 - V V S Limited + B8F5E7 + WayTools, LLC - 000A25 - CERAGON NETWORKS + B81999 + Nesys - 000A21 - Integra Telecom Co. Ltd + 34255D + Shenzhen Loadcom Technology Co.,Ltd - 000A1E - Red-M Products Limited + FC0012 + Toshiba Samsung Storage Technolgoy Korea Corporation - 000A4B - DataPower Technology, Inc. + C029F3 + XySystem - 000A43 - Chunghwa Telecom Co., Ltd. + 94DE0E + SmartOptics AS - 000A45 - Audio-Technica Corp. + 807A7F + ABB Genway Xiamen Electrical Equipment CO., LTD - 000A33 - Emulex Corporation + 24DAB6 + Sistemas de Gestión Energética S.A. de C.V - 000A2E - MAPLE NETWORKS CO., LTD + B07D62 + Dipl.-Ing. H. Horstmann GmbH - 000A2D - Cabot Communications Limited + 9CC7D1 + SHARP Corporation - 000A35 - Xilinx + 149090 + KongTop industrial(shen zhen)CO.,LTD - 000A3B - GCT Semiconductor, Inc + 28C718 + Altierre - 000A8B - Cisco Systems, Inc + 7C4C58 + Scale Computing, Inc. - 000A88 - InCypher S.A. + 1013EE + Justec International Technology INC. - 000A7C - Tecton Ltd + 8C271D + QuantHouse - 000A63 - DHD GmbH + 38DE60 + Mohlenhoff GmbH - 000A67 - OngCorp + 2839E7 + Preceno Technology Pte.Ltd. - 0009DA - Control Module Inc. + D4CEB8 + Enatel LTD - 0009D7 - DC Security Products + 30688C + Reach Technology Inc. - 0009D8 - Fält Communications AB + F8E7B5 + µTech Tecnologia LTDA - 0009DB - eSpace + 10EED9 + Canoga Perkins Corporation - 0009D5 - Signal Communication, Inc. + 181420 + TEB SAS - 0009FB - Philips Patient Monitoring + 4CA74B + Alcatel Lucent - 0009F9 - ART JAPAN CO., LTD. + 1CE192 + Qisda Corporation - 0009FD - Ubinetics Limited + 706F81 + Private - 0009B6 - Cisco Systems, Inc + DCF05D + Letta Teknoloji - 0009B3 - MCM Systems Ltd + 8CB82C + IPitomy Communications - 0009A3 - Leadfly Techologies Corp. Ltd. + 807DE3 + Chongqing Sichuan Instrument Microcircuit Co.LTD. - 0009A5 - HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD + DC175A + Hitachi High-Technologies Corporation - 0009D3 - Western DataCom Co., Inc. + 900D66 + Digimore Electronics Co., Ltd - 000A14 - TECO a.s. + AC4AFE + Hisense Broadband Multimedia Technology Co.,Ltd. - 000A0B - Sealevel Systems, Inc. + 54F5B6 + ORIENTAL PACIFIC INTERNATIONAL LIMITED - 000A10 - FAST media integrations AG + 90342B + Gatekeeper Systems, Inc. - 0009E6 - Cyber Switching Inc. + 5C16C7 + Arista Networks - 0009E2 - Sinbon Electronics Co., Ltd. + 3C096D + Powerhouse Dynamics - 00099A - ELMO COMPANY, LIMITED + C8A1BA + Neul Ltd - 00099C - Naval Research Laboratory + C43A9F + Siconix Inc. - 0009BC - Utility, Inc + 686E23 + Wi3 Inc. - 0009BE - Mamiya-OP Co.,Ltd. + F49461 + NexGen Storage - 000992 - InterEpoch Technology,INC. + 0C924E + Rice Lake Weighing Systems - 000995 - Castle Technology Ltd + B8CDA7 + Maxeler Technologies Ltd. - 000998 - Capinfo Company Limited + A4B36A + JSC SDO Chromatec - 00098F - Cetacean Networks + F43D80 + FAG Industrial Services GmbH - 000986 - Metalink LTD. + 5435DF + Symeo GmbH - 000987 - NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. + 48DCFB + Nokia Corporation - 000989 - VividLogic Inc. + F0DB30 + Yottabyte - 00098C - Option Wireless Sweden + 9C31B6 + Kulite Semiconductor Products Inc - 000985 - Auto Telecom Company + 10C586 + BIO SOUND LAB CO., LTD. - 00098D - Velocity Semiconductor + 10768A + EoCell - 000981 - Newport Networks + 0C3956 + Observator instruments - 00092C - Hitpoint Inc. + DCA6BD + Beijing Lanbo Technology Co., Ltd. - 00092B - iQstor Networks, Inc. + A45A1C + smart-electronic GmbH - 000926 - YODA COMMUNICATIONS, INC. + 806459 + Nimbus Inc. - 000927 - TOYOKEIKI CO.,LTD. + 8C89A5 + Micro-Star INT'L CO., LTD - 000923 - Heaman System Co., Ltd + B4A5A9 + MODI GmbH - 00091D - Proteam Computer Corporation + E8C320 + Austco Marketing & Service (USA) ltd. - 000955 - Young Generation International Corp. + C436DA + Rusteletech Ltd. - 00094A - Homenet Communications + 688470 + eSSys Co.,Ltd - 00094B - FillFactory NV + 8C5CA1 + d-broad,INC - 00094D - Braintree Communications Pty Ltd + D43AE9 + DONGGUAN ipt INDUSTRIAL CO., LTD - 000950 - Independent Storage Corporation + E8CC32 + Micronet LTD - 000954 - AMiT spol. s. r. o. + E4DD79 + En-Vision America, Inc. - 000952 - Auerswald GmbH & Co. KG + 18F650 + Multimedia Pacific Limited - 000944 - Cisco Systems, Inc + 20B7C0 + OMICRON electronics GmbH - 000962 - Sonitor Technologies AS + 8058C5 + NovaTec Kommunikationstechnik GmbH - 00095D - Dialogue Technology Corp. + B8C716 + Fiberhome Telecommunication Technologies Co.,LTD - 00095C - Philips Medical Systems - Cardiac and Monitoring Systems (CM + D42C3D + Sky Light Digital Limited - 000958 - INTELNET S.A. + 1C184A + ShenZhen RicherLink Technologies Co.,LTD - 000909 - Telenor Connect A/S + F44EFD + Actions Semiconductor Co.,Ltd.(Cayman Islands) - 00090A - SnedFar Technology Co., Ltd. + 24B8D2 + Opzoon Technology Co.,Ltd. - 000984 - MyCasa Network Inc. + A49981 + FuJian Elite Power Tech CO.,LTD. - 000917 - WEM Technology Inc + B83A7B + Worldplay (Canada) Inc. - 000873 - DapTechnology B.V. + D0EB9E + Seowoo Inc. - 00087A - Wipotec GmbH + 78028F + Adaptive Spectrum and Signal Alignment (ASSIA), Inc. - 000871 - NORTHDATA Co., Ltd. + 24C9DE + Genoray - 00087E - Bon Electro-Telecom Inc. + 54055F + Alcatel Lucent - 000880 - BroadTel Canada Communications inc. + 6C5D63 + ShenZhen Rapoo Technology Co., Ltd. - 0008B4 - SYSPOL + 0432F4 + Partron - 0008B3 - Fastwel + 1407E0 + Abrantix AG - 0008B2 - SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD + DCCF94 + Beijing Rongcheng Hutong Technology Co., Ltd. - 0008B1 - ProQuent Systems + A4DB2E + Kingspan Environmental Ltd - 0008AF - Novatec Corporation + DC16A2 + Medtronic Diabetes - 0008A6 - Multiware & Image Co., Ltd. + 308CFB + Dropcam - 0008EB - ROMWin Co.,Ltd. + BCCD45 + VOISMART - 0008E8 - Excel Master Ltd. + 143E60 + Nokia - 0008DC - Wiznet + 5C56ED + 3pleplay Electronics Private Limited - 0008DD - Telena Communications, Inc. + 941673 + Point Core SARL - 0008E1 - Barix AG + C8FE30 + Bejing DAYO Mobile Communication Technology Ltd. - 0008DA - SofaWare Technologies Ltd. + E4D71D + Oraya Therapeutics - 0008D4 - IneoQuest Technologies, Inc + 8427CE + Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints - 0008D6 - HASSNET Inc. + 48D8FE + ClarIDy Solutions, Inc. - 0008CE - IPMobileNet Inc. + 70A41C + Advanced Wireless Dynamics S.L. - 00088E - Nihon Computer Co., Ltd. + 7032D5 + Athena Wireless Communications Inc - 000881 - DIGITAL HANDS CO.,LTD. + 78510C + LiveU Ltd. - 000882 - SIGMA CORPORATION + 44AAE8 + Nanotec Electronic GmbH & Co. KG - 000903 - Panasas, Inc + 70E843 + Beijing C&W Optical Communication Technology Co.,Ltd. - 000907 - Chrysalis Development + 2C7ECF + Onzo Ltd - 000906 - Esteem Networks + 74B00C + Network Video Technologies, Inc - 0008FB - SonoSite, Inc. + BCBBC9 + Kellendonk Elektronik GmbH - 0008EE - Logic Product Development + B42A39 + ORBIT MERRET, spol. s r. o. - 0008C2 - Cisco Systems, Inc + D4945A + COSMO CO., LTD - 0008C0 - ASA SYSTEMS + 304C7E + Panasonic Electric Works Automation Controls Techno Co.,Ltd. - 0008A3 + 5CF207 + Speco Technologies + + + E84040 Cisco Systems, Inc - 00089E - Beijing Enter-Net co.LTD + D89DB9 + eMegatech International Corp. - 0007DD - Cradle Technologies + 405A9B + ANOVO - 0007D5 - 3e Technologies Int;., Inc. + 103711 + NORBIT ITS - 0007DB - Kirana Networks, Inc. + B4B88D + Thuh Company - 00086D - Missouri FreeNet + 4C73A5 + KOVE - 00086A - Securiton Gmbh + D428B2 + ioBridge, Inc. - 000863 - Entrisphere Inc. + E83EB6 + RIM - 000866 - DSX Access Systems, Inc. + BC35E5 + Hydro Systems Company - 00085F - Picanol N.V. + 28CCFF + Corporacion Empresarial Altra SL - 00047B - Schlumberger + 94FD1D + WhereWhen Corp - 0007D1 - Spectrum Signal Processing Inc. + 4C07C9 + COMPUTER OFFICE Co.,Ltd. - 0007B9 - Ginganet Corporation + 00B342 + MacroSAN Technologies Co., Ltd. - 00047F - Chr. Mayr GmbH & Co. KG + 9C5D95 + VTC Electronics Corp. - 00080C - VDA Group S.p.a. + B8A8AF + Logic S.p.A. - 000804 - ICA Inc. + 60F673 + TERUMO CORPORATION - 0007FF - Gluon Networks + E42AD3 + Magneti Marelli S.p.A. Powertrain - 0007F7 - Galtronics + 1CF5E7 + Turtle Industry Co., Ltd. - 000829 - TOKYO ELECTRON DEVICE NAGASAKI LIMITED + 980EE4 + Private - 00081B - Windigo Systems + 447DA5 + VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD - 0007B4 - Cisco Systems, Inc + 0CCDD3 + EASTRIVER TECHNOLOGY CO., LTD. - 0007B3 - Cisco Systems, Inc + 84DE3D + Crystal Vision Ltd - 0007B5 - Any One Wireless Ltd. - - - 0007EF - Lockheed Martin Tactical Systems + E06995 + PEGATRON CORPORATION - 0007F4 - Eletex Co., Ltd. + F8769B + Neopis Co., Ltd. - 000852 - Davolink Co. Inc. + C89C1D + Cisco Systems, Inc - 000857 - Polaris Networks, Inc. + D075BE + Reno A&E - 000736 - Data Video Technologies Co., Ltd. + BC6E76 + Green Energy Options Ltd - 000738 - Young Technology Co., Ltd. + E828D5 + Cots Technology - 00077F - J Communications Co., Ltd. + F8DAF4 + Taishan Online Technology Co., Ltd. - 000771 - Embedded System Corporation + 08D5C0 + Seers Technology Co., Ltd - 000770 - Ubiquoss Inc + 6C33A9 + Magicjack LP - 000764 - YoungWoo Telecom Co. Ltd. + 108CCF + Cisco Systems, Inc - 000766 - Chou Chin Industrial Co., Ltd. + D8E3AE + CIRTEC MEDICAL SYSTEMS - 000761 - 29530 + CC7669 + SEETECH - 000755 - Lafon + AC20AA + DMATEK Co., Ltd. - 000759 - Boris Manufacturing Corp. + E437D7 + HENRI DEPAEPE S.A.S. - 000751 - m-u-t AG + E0A1D7 + SFR - 000750 - Cisco Systems, Inc + 9481A4 + Azuray Technologies - 000789 - Allradio Co., Ltd + BCE09D + Eoslink - 000787 - Idea System Co., Ltd. + BC4377 + Hang Zhou Huite Technology Co.,ltd. - 000785 - Cisco Systems, Inc + 7CDD90 + Shenzhen Ogemray Technology Co., Ltd. - 000775 - Valence Semiconductor, Inc. + 9C220E + TASCAN Systems GmbH - 000793 - Shin Satellite Public Company Limited + 0C3C65 + Dome Imaging Inc - 000796 - LSI Systems, Inc. + C8DF7C + Nokia Corporation - 00078B - Wegener Communications, Inc. + FCAF6A + Qulsar Inc - 000783 - SynCom Network, Inc. + 081735 + Cisco Systems, Inc - 000742 - Ormazabal + CCBE71 + OptiLogix BV - 00074B - Daihen Corporation + 0C469D + MS Sedco - 00074A - Carl Valentin GmbH + 00B033 + OAO Izhevskiy radiozavod - 00073C - Telecom Design + 08B7EC + Wireless Seismic - 000719 - Mobiis Co., Ltd. + 18AF9F + DIGITRONIC Automationsanlagen GmbH - 00070D - Cisco Systems, Inc + E46C21 + messMa GmbH - 00070E - Cisco Systems, Inc + E0F379 + Vaddio - 00070B - Novabase SGPS, SA + 78B6C1 + AOBO Telecom Co.,Ltd - 0007A2 - Opteon Corporation + B09AE2 + STEMMER IMAGING GmbH - 000729 - Kistler Instrumente AG + 14EE9D + AirNav Systems LLC - 00072A - Innovance Networks + B44CC2 + NR ELECTRIC CO., LTD - 0006EE - Shenyang Neu-era Information & Technology Stock Co., Ltd + 48CB6E + Cello Electronics (UK) Ltd - 0006E8 - Optical Network Testing, Inc. + 006DFB + Vutrix Technologies Ltd - 0006E2 - Ceemax Technology Co., Ltd. + 78D004 + Neousys Technology Inc. - 0006E1 - Techno Trade s.a + 8895B9 + Unified Packet Systems Crop - 000710 - Adax, Inc. + 78A051 + iiNet Labs Pty Ltd - 0006F8 - The Boeing Company + 804F58 + ThinkEco, Inc. - 0006FB - Hitachi Printing Solutions, Ltd. + 448C52 + KTIS CO., Ltd - 0006FC - Fnet Co., Ltd. + 346F92 + White Rodgers Division - 0006B5 - Source Photonics, Inc. + 34BDF9 + Shanghai WDK Industrial Co.,Ltd. - 0006A5 - PINON Corp. + D8FE8F + IDFone Co., Ltd. - 00069D - Petards Ltd + 888C19 + Brady Corp Asia Pacific Ltd - 0006A8 - KC Technology, Inc. + 08D29A + Proformatique - 0006A0 - Mx Imaging + C89383 + Embedded Automation, Inc. - 0006BA - Westwave Communications + 9067B5 + Alcatel-Lucent - 0006BE - Baumer Optronic GmbH + 0475F5 + CSST - 0006C4 - Piolink Inc. + E80C38 + DAEYOUNG INFORMATION SYSTEM CO., LTD - 0006F4 - Prime Electronics & Satellitics Inc. + E08A7E + Exponent - 000690 - Euracom Communication GmbH + 8C4DEA + Cerio Corporation - 0006DA - ITRAN Communications Ltd. + 34DF2A + Fujikon Industrial Co.,Limited - 0006D0 - Elgar Electronics Corp. + 70A191 + Trendsetter Medical, LLC - 0006CC - JMI Electronics Co., Ltd. + 24BA30 + Technical Consumer Products, Inc. - 0006BF - Accella Technologies Co., Ltd. + 188ED5 + TP Vision Belgium N.V. - innovation site Brugge - 00067E - WinCom Systems, Inc. + 40B2C8 + Nortel Networks - 000677 - SICK AG + 708B78 + citygrow technology co., ltd - 00062E - Aristos Logic Corp. + A8B0AE + BizLink Special Cables Germany GmbH - 000625 - The Linksys Group, Inc. + E42771 + Smartlabs - 000627 - Uniwide Technologies, Inc. + 70B08C + Shenou Communication Equipment Co.,Ltd - 000624 - Gentner Communications Corp. + C03B8F + Minicom Digital Signage - 00062C - Bivio Networks + 20FEDB + M2M Solution S.A.S. - 000621 - Hinox, Co., Ltd. + C8A729 + SYStronics Co., Ltd. - 00061C - Hoshino Metal Industries, Ltd. + 4454C0 + Thompson Aerospace - 0005F5 - Geospace Technologies + 64317E + Dexin Corporation - 0005FD - PacketLight Networks Ltd. + 3C99F7 + Lansentechnology AB - 0005E4 - Red Lion Controls Inc. + 507D02 + BIODIT - 0005F2 - Power R, Inc. + B4A4E3 + Cisco Systems, Inc - 0005F3 - Webyn + 94DD3F + A+V Link Technologies, Corp. - 000601 - Otanikeiki Co., Ltd. + F44227 + S & S Research Inc. - 000667 - Tripp Lite + 8C1F94 + RF Surgical System Inc. - 000660 - NADEX Co., Ltd. + 4491DB + Shanghai Huaqin Telecom Technology Co.,Ltd - 00064E - Broad Net Technology Inc. + A8556A + 3S System Technology Inc. - 00062D - TouchStar Technologies, L.L.C. + D0574C + Cisco Systems, Inc - 00063C - Intrinsyc Software International Inc. + F8DAE2 + NDC Technologies - 000630 - Adtranz Sweden + AC83F0 + Cobalt Digital Inc. - 000637 - Toptrend-Meta Information (ShenZhen) Inc. + CC6B98 + Minetec Wireless Technologies - 0005DF - Electronic Innovation, Inc. + 3C04BF + PRAVIS SYSTEMS Co.Ltd., - 0005E0 - Empirix Corp. + 7C55E7 + YSI, Inc. - 0005D8 - Arescom, Inc. + C4F464 + Spica international - 0005DE - Gi Fone Korea, Inc. + 602A54 + CardioTek B.V. - 0005C4 - Telect, Inc. + BCFFAC + TOPCON CORPORATION - 000605 - Inncom International, Inc. + 14D76E + CONCH ELECTRONIC Co.,Ltd - 0005FA - IPOptical, Inc. + 445EF3 + Tonalite Holding B.V. - 0005E5 - Renishaw PLC + 68DB96 + OPWILL Technologies CO .,LTD - 000623 - MGE UPS Systems France + 94A7BC + BodyMedia, Inc. - 00060B - Artesyn Embedded Technologies + C8A1B6 + Shenzhen Longway Technologies Co., Ltd - 000615 - Kimoto Electric Co., Ltd. + 38580C + Panaccess Systems GmbH - 00060A - Blue2space + 4451DB + Raytheon BBN Technologies - 000679 - Konami Corporation + 585076 + Linear Equipamentos Eletronicos SA - 00066C - Robinson Corporation + F0F9F7 + IES GmbH & Co. KG - 000666 - Roving Networks + 64A232 + OOO Samlight - 000646 - ShenZhen XunBao Network Technology Co Ltd + 64FC8C + Zonar Systems - 00064B - Alexon Co., Ltd. + 0C8D98 + TOP EIGHT IND CORP - 000563 - J-Works, Inc. + 40C7C9 + Naviit Inc. - 000557 - Agile TV Corporation + 9803A0 + ABB n.v. Power Quality Products - 00055B - Charles Industries, Ltd. + DCFAD5 + STRONG Ges.m.b.H. - 000554 - Rangestar Wireless + 6C8D65 + Wireless Glue Networks, Inc. - 000553 - DVC Company, Inc. + 7CBB6F + Cosco Electronics Co., Ltd. - 00054B - Eaton Automation AG + 20B0F7 + Enclustra GmbH - 000567 - Etymonic Design, Inc. + B4C810 + Umpi srl - 000565 - Tailyn Communication Company Ltd. + 543131 + Raster Vision Ltd - 000566 - Secui.com Corporation + D0E347 + Yoga - 00056C - Hung Chang Co., Ltd. + 705EAA + Action Target, Inc. - 00055F - Cisco Systems, Inc + 34F968 + ATEK Products, LLC - 00055D - D-LINK SYSTEMS, INC. + F8C091 + Highgates Technology - 000561 - nac Image Technology, Inc. + AC9B84 + Smak Tecnologia e Automacao - 0005D4 - FutureSmart Networks, Inc. + 90F278 + Radius Gateway - 0005CE - Prolink Microsystems Corporation + 806629 + Prescope Technologies CO.,LTD. - 000594 - HMS Industrial Networks + 4C60D5 + airPointe of New Hampshire - 00057C - RCO Security AB + 842914 + EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG - 000583 - ImageCom Limited + BC7DD1 + Radio Data Comms - 00056F - Innomedia Technologies Pvt. Ltd. + 646707 + Beijing Omnific Technology, Ltd. - 000574 - Cisco Systems, Inc + 58FD20 + Systemhouse Solutions AB - 00059E - Zinwell Corporation + F0ED1E + Bilkon Bilgisayar Kontrollu Cih. Im.Ltd. - 00058E - Flextronics International GmbH & Co. Nfg. KG + C416FA + Prysm Inc - 0005C2 - Soronti, Inc. + 506F9A + Wi-Fi Alliance - 00059D - Daniel Computing Systems, Inc. + 241F2C + Calsys, Inc. - 0005A4 - Lucid Voice Ltd. + F0BDF1 + Sipod Inc. - 0005B3 - Asahi-Engineering Co., Ltd. + CC43E3 + Trump s.a. - 0005A5 - KOTT + ACA016 + Cisco Systems, Inc - 0005A3 - QEI, Inc. + 58E747 + Deltanet AG - 000542 - Otari, Inc. + 40618E + Stella-Green Co - 0004F6 - Amphus + 68E41F + Unglaube Identech GmbH - 0004F4 - Infinite Electronics Inc. + 389F83 + OTN Systems N.V. - 0004F1 - WhereNet + BC6A16 + tdvine - 000521 - Control Microsystems + 003A9D + NEC Platforms, Ltd. - 00051F - Taijin Media Co., Ltd. + 009363 + Uni-Link Technology Co., Ltd. - 000523 - AVL List GmbH + 7C7673 + ENMAS GmbH - 000537 - Nets Technology Co., Ltd. + 003532 + Electro-Metrics Corporation - 000532 + 081FF3 Cisco Systems, Inc - 000511 - Complementary Technologies Ltd + 44376F + Young Electric Sign Co - 000506 - Reddo Networks AB + 6CDC6A + Promethean Limited - 00050A - ICS Spa + 9055AE + Ericsson, EAB/RWI/K - 0004EC - Memobox SA + 84C727 + Gnodal Ltd - 0004E4 - Daeryung Ind., Inc. + 28CD4C + Individual Computers GmbH - 00050C - Network Photonics, Inc. + 8C53F7 + A&D ENGINEERING CO., LTD. - 0004E2 - SMC Networks, Inc. + 404022 + ZIV - 000536 - Danam Communications, Inc. + A85BB0 + Shenzhen Dehoo Technology Co.,Ltd - 000526 - IPAS GmbH + 888717 + CANON INC. - 00042F - International Communications Products, Inc. + 1010B6 + McCain Inc - 000429 - Pixord Corporation + D4823E + Argosy Technologies, Ltd. - 000426 - Autosys + 44A689 + PROMAX ELECTRONICA SA - 000421 - Ocular Networks + 087695 + Auto Industrial Co., Ltd. - 000424 - TMC s.r.l. + ACCE8F + HWA YAO TECHNOLOGIES CO., LTD - 00041D - Corega of America + 8C9236 + Aus.Linx Technology Co., Ltd. - 00041A - Ines Test and Measurement GmbH & CoKG + F8912A + GLP German Light Products GmbH - 00041E - Shikoku Instrumentation Co., Ltd. + 10C73F + Midas Klark Teknik Ltd - 000467 - Wuhan Research Institute of MII + 44E49A + OMNITRONICS PTY LTD - 00045A - The Linksys Group, Inc. + 08F2F4 + Net One Partners Co.,Ltd. - 000463 - Bosch Security Systems + 0C7D7C + Kexiang Information Technology Co, Ltd. - 00045C - Mobiwave Pte Ltd + B482FE + ASKEY COMPUTER CORP - 000451 - Medrad, Inc. + 307C30 + RIM - 000453 - YottaYotta, Inc. + BC4E3C + CORE STAFF CO., LTD. - 000450 - DMD Computers SRL + 3037A6 + Cisco Systems, Inc - 000443 - Agilent Technologies, Inc. + DC1D9F + U & B tech - 000449 - Mapletree Networks + B09074 + Fulan Electronics Limited - 0004CB - Tdsoft Communication, Ltd. + 94F692 + Geminico co.,Ltd. - 0004CC - Peek Traffic B.V. + 785C72 + Hioso Technology Co., Ltd. - 0004C8 - LIBA Maschinenfabrik GmbH + 580556 + Elettronica GF S.r.L. - 0004BF - VersaLogic Corp. + 10445A + Shaanxi Hitech Electronic Co., LTD - 0004C3 - CASTOR Informatique + F47626 + Viltechmeda UAB - 0004B1 - Signal Technology, Inc. + 68EFBD + Cisco Systems, Inc - 000483 - Deltron Technology, Inc. + F02FD8 + Bi2-Vision - 000482 - Medialogic Corp. + 502A8B + Telekom Research and Development Sdn Bhd - 000415 - Rasteme Systems Co., Ltd. + EC43E6 + AWCER Ltd. - 000441 - Half Dome Systems, Inc. + F02408 + Talaris (Sweden) AB - 0004B5 - Equitrac Corporation + 8081A5 + TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd - 0003C7 - hopf Elektronik GmbH + 8894F9 + Gemicom Technology, Inc. - 0003C2 - Solphone K.K. + 502A7E + Smart electronic GmbH - 0003C6 - ICUE Systems, Inc. + F0264C + Sigrist-Photometer AG - 0003BB - Signal Communications Limited + 544249 + Sony Corporation - 0003BE - Netility + 0C17F1 + TELECSYS - 000403 - Nexsi Corporation + 7812B8 + ORANTEK LIMITED - 000406 - Fa. Metabox AG + 10B7F6 + Plastoform Industries Ltd. - 0003F8 - SanCastle Technologies, Inc. + 448E81 + VIG - 0003FA - TiMetra Networks + 0C8411 + A.O. Smith Water Products - 0003FB - ENEGATE Co.,Ltd. + 98BC99 + Edeltech Co.,Ltd. - 0003F6 - Allegro Networks, Inc. + 904716 + RORZE CORPORATION - 000397 - FireBrick Limited + A4DA3F + Bionics Corp. - 000398 - WISI + A8C222 + TM-Research Inc. - 00039E - Tera System Co., Ltd. + 003D41 + Hatteland Computer AS - 000392 - Hyundai Teletek Co., Ltd. + CC5076 + Ocom Communications, Inc. - 000395 - California Amplifier + 5C8778 + Cybertelbridge co.,ltd - 0003E5 - Hermstedt SG + 38BB23 + OzVision America LLC - 0003E8 - Wavesight Limited + 003A9B + Cisco Systems, Inc - 0003DF - Desana Systems + 2C3427 + ERCO & GENER - 0003DA - Takamisawa Cybernetics Co., Ltd. + 80912A + Lih Rong electronic Enterprise Co., Ltd. - 0003D9 - Secheron SA + 803B9A + ghe-ces electronic ag - 0003F3 - Dazzle Multimedia, Inc. + 743256 + NT-ware Systemprg GmbH - 0003EC - ICG Research, Inc. + 4CC452 + Shang Hai Tyd. Electon Technology Ltd. - 0003E9 - Akara Canada, Inc. + 7CCB0D + Antaira Technologies, LLC - 0003B4 - Macrotek International Corp. + C01E9B + Pixavi AS - 0003A6 - Traxit Technology, Inc. + C4E17C + U2S co. - 0003A4 - Imation Corp. + 20BFDB + DVL - 0003AB - Bridge Information Systems + 448312 + Star-Net - 0003CA - MTS Systems Corp. + E0ABFE + Orb Networks, Inc. - 0003CB - SystemGear Co., Ltd. + A05DE7 + DIRECTV, Inc. - 00037C - Coax Media + 087618 + ViE Technologies Sdn. Bhd. - 00037F - Atheros Communications, Inc. + D0E40B + Wearable Inc. - 0002F0 - AME Optimedia Technology Co., Ltd. + 747E1A + Red Embedded Design Limited - 00038E - Atoga Systems, Inc. + 14A86B + ShenZhen Telacom Science&Technology Co., Ltd - 00030D - Uniwill Computer Corp. + 0CC3A7 + Meritec - 000309 - Texcel Technology PLC + DCE2AC + Lumens Digital Optics Inc. - 000303 - JAMA Electronics Co., Ltd. + 98D88C + Nortel Networks - 000305 - MSC Vertriebs GmbH + 78192E + NASCENT Technology - 0002FE - Viditec, Inc. + 48EB30 + ETERNA TECHNOLOGY, INC. - 00019F - ReadyNet + 4C322D + TELEDATA NETWORKS - 0002FF - Handan BroadInfoCom + AC867E + Create New Technology (HK) Limited Company - 000321 - Reco Research Co., Ltd. + 8C598B + C Technologies AB - 000316 - Nobell Communications, Inc. + D44CA7 + Informtekhnika & Communication, LLC - 00030F - Digital China (Shanghai) Networks Ltd. + A04025 + Actioncable, Inc. - 000311 - Micro Technology Co., Ltd. + 4C4B68 + Mobile Device, Inc. - 000327 - HMS Industrial Networks + 201257 + Most Lucky Trading Ltd - 00032E - Scope Information Management, Ltd. + E8DAAA + VideoHome Technology Corp. - 000329 - F3, Inc. + 647D81 + YOKOTA INDUSTRIAL CO,.LTD - 00031A - Beijing Broad Telecom Ltd., China + 7CCFCF + Shanghai SEARI Intelligent System Co., Ltd - 00035B - BridgeWave Communications + DC3350 + TechSAT GmbH - 000357 - Intervoice-Brite, Inc. + E064BB + DigiView S.r.l. - 000345 - Routrek Networks Corporation + 68AAD2 + DATECS LTD., - 0002E9 - CS Systemes De Securite - C3S + A4DE50 + Total Walther GmbH - 0002E5 - Timeware Ltd. + D8D67E + GSK CNC EQUIPMENT CO.,LTD - 0002E0 - ETAS GmbH + C4AAA1 + SUMMIT DEVELOPMENT, spol.s r.o. - 00033F - BigBand Networks, Ltd. + 1CF061 + SCAPS GmbH - 000368 - Embedone Co., Ltd. + A893E6 + JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD - 0002F5 - VIVE Synergies, Inc. + 3032D4 + Hanilstm Co., Ltd. - 0002B7 - Watanabe Electric Industry Co., Ltd. + 04B466 + BSP Co., Ltd. - 0002AF - TeleCruz Technology, Inc. + 68CC9C + Mine Site Technologies - 0002A8 - Air Link Technology + 146E0A + Private - 0002AB - CTC Union Technologies Co., Ltd. + 6C0F6A + JDC Tech Co., Ltd. - 0002A4 - AddPac Technology Co., Ltd. + F0BCC8 + MaxID (Pty) Ltd - 0002A3 - Hitachi Energy Switzerland Ltd + 24828A + Prowave Technologies Ltd. - 0002A0 - Flatstack Ltd. + 00271B + Alec Sicherheitssysteme GmbH - 0002C8 - Technocom Communications Technology (pte) Ltd + 002718 + Suzhou NEW SEAUNION Video Technology Co.,Ltd - 0002B8 - WHI KONSULT AB + 00270B + Adura Technologies - 0002BB - Continuous Computing Corp + 00270D + Cisco Systems, Inc - 0002BC - LVL 7 Systems, Inc. + 002707 + Lift Complex DS, JSC - 0002A9 - RACOM, s.r.o. + 0026FE + MKD Technology Inc. - 0002B2 - Cablevision + B4B5AF + Minsung Electronics - 00025B - Cambridge Silicon Radio + 04B3B6 + Seamap (UK) Ltd - 000256 - Alpha Processor, Inc. + 0026E5 + AEG Power Solutions - 000259 - Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group + 0026BC + General Jack Technology Ltd. - 000251 - Soma Networks, Inc. + 0026AE + Wireless Measurement Ltd - 00026A - Cocess Telecom Co., Ltd. + 0026B1 + Navis Auto Motive Systems, Inc. - 00026C - Philips CFT + 0026AA + Kenmec Mechanical Engineering Co., Ltd. - 000262 - Soyo Group Soyo Com Tech Co., Ltd + 002670 + Cinch Connectors - 000265 - Virditech Co. Ltd. + 002671 + AUTOVISION Co., Ltd - 00028A - Ambit Microsystems Corporation + 0026D7 + KM Electornic Technology Co., Ltd. - 0001FA - HOROSCAS + 0026D0 + Semihalf - 000282 - ViaClix, Inc. + 0026D2 + Pcube Systems, Inc. - 000285 - Riverstone Networks + 0026A0 + moblic - 000294 - Tokyo Sokushin Co., Ltd. + 002696 + NOOLIX Co., Ltd - 000296 - Lectron Co,. Ltd. + 00269A + Carina System Co., Ltd. - 00028E - Rapid 5 Networks, Inc. + 002695 + ZT Group Int'l Inc - 000279 - Control Applications, Ltd. + 002693 + QVidium Technologies, Inc. - 00024F - IPM Datacom S.R.L. + 0026CD + PurpleComm, Inc. - 0002D5 - ACR + 00268E + Alta Solutions, Inc. - 0002CE - FoxJet, Inc. + 002678 + Logic Instrument SA - 0002C3 - Arelnet Ltd. + 002677 + DEIF A/S - 00023C - Creative Technology, Ltd. + 0026E3 + DTI - 00022C - ABB Bomem, Inc. + 002665 + ProtectedLogic Corporation - 0001FF - Data Direct Networks, Inc. + 002660 + Logiways - 0001FC - Keyence Corporation + 002614 + KTNF - 0001FD - Digital Voice Systems, Inc. + 002610 + Apacewave Technologies - 0001EE - Comtrol Europe, Ltd. + 00260E + Ablaze Systems, LLC - 0001F0 - Tridium, Inc. + 00260D + Mercury Systems, Inc. - 0001F1 - Innovative Concepts, Inc. + 00260A + Cisco Systems, Inc - 0001E2 - Ando Electric Corporation + 00262C + IKT Advanced Technologies s.r.o. - 00022F - P-Cube, Ltd. + 00262E + Chengdu Jiuzhou Electronic Technology Inc - 000227 - ESD Electronic System Design GmbH + 002629 + Juphoon System Software Inc. - 00021D - Data General Communication Ltd. + 002648 + Emitech Corp. - 000219 - Paralon Technologies + 002645 + Circontrol S.A. - 0001DA - WINCOMM Corporation + 00263E + Trapeze Networks - 0001D2 - inXtron, Inc. + 00263C + Bachmann Technology GmbH & Co. KG - 0001C6 - Quarry Technologies + 00263D + MIA Corporation - 000210 - Fenecom + 002632 + Instrumentation Technologies d.d. - 00020B - Native Networks, Inc. + 0025E2 + Everspring Industry Co., Ltd. - 000218 - Advanced Scientific Corp + 0025E1 + SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD - 000203 - Woonsang Telecom, Inc. + 002625 + MediaSputnik - 0001F5 - ERIM S.A. + 002626 + Geophysical Survey Systems, Inc. - 0001CE - Custom Micro Products, Ltd. + 00261B + LAUREL BANK MACHINES CO., LTD. - 0001BB - Frequentis + 0025F9 + GMK electronic design GmbH - 0001BC - Brains Corporation + 0025F7 + Ansaldo STS USA - 0001C0 - CompuLab, Ltd. + 002603 + Shenzhen Wistar Technology Co., Ltd - 0001A0 - Infinilink Corporation + 0025A6 + Central Network Solution Co., Ltd. - 000196 - Cisco Systems, Inc + 0025AA + Beijing Soul Technology Co.,Ltd. - 00017C - AG-E GmbH + 0025A3 + Trimax Wireless, Inc. - 0001D3 - PAXCOMM, Inc. + 00259C + Cisco-Linksys, LLC - 0001E1 - Kinpo Electronics, Inc. + 0025A2 + Alta Definicion LINCEO S.L. - 000199 - HeiSei Electronics + 0025DA + Secura Key - 000110 - Gotham Networks + 0025DB + ATI Electronics(Shenzhen) Co., LTD - 000112 - Shark Multimedia Inc. + 0025D5 + Robonica (Pty) Ltd - 000116 - Netspect Technologies, Inc. + 0025CC + Mobile Communications Korea Incorporated - 000108 - AVLAB Technology, Inc. + 0025C8 + S-Access GmbH - 00306C - Hitex Holding GmbH + 0025C0 + ZillionTV Corporation - 00308B - Brix Networks + 0025BD + Italdata Ingegneria dell'Idea S.p.A. - 000177 - EDSL + 0025B7 + Costar electronics, inc., - 00014D - Shin Kin Enterprises Co., Ltd + 00257D + PointRed Telecom Private Ltd. - 000174 - CyberOptics Corporation + 002588 + Genie Industries, Inc. - 00015E - BEST TECHNOLOGY CO., LTD. + 002580 + Equipson S.A. - 000161 - Meta Machine Technology + 00256D + Broadband Forum - 000155 - Promise Technology, Inc. + 00256C + Azimut Production Association JSC - 0001A1 - Mag-Tek, Inc. + 002563 + Luxtera Inc - 000186 - Uwe Disch + 002593 + DatNet Informatikai Kft. - 0001A6 - Scientific-Atlanta Arcodan A/S + 00258E + The Weather Channel - 000172 - TechnoLand Co., LTD. + 00250D + GZT Telkom-Telmor sp. z o.o. - 00012E - PC Partner Ltd. + 00250E + gt german telematics gmbh - 00013E - Ascom Tateco AB + 002508 + Maquet Cardiopulmonary AG - 000132 - Dranetz - BMI + 002524 + Lightcomm Technology Co., Ltd - 00013B - BNA SYSTEMS + 002522 + ASRock Incorporation - 00019D - E-Control Systems, Inc. + 00251B + Philips CareServant - 00018B - NetLinks Co., Ltd. + 002518 + Power PLUS Communications AG - 00018D - AudeSi Technologies + 002515 + SFR - 000113 - OLYMPUS CORPORATION + 002536 + Oki Electric Industry Co., Ltd. - 000134 - Selectron Systems AG + 002541 + Maquet Critical Care AB - 00011E - Precidia Technologies, Inc. + 00254E + Vertex Wireless Co., Ltd. - 00016E - Conklin Corporation + 002546 + Cisco Systems, Inc - 003032 - MagicRam, Inc. + 002545 + Cisco Systems, Inc - 0030EA - TeraForce Technology Corporation + 002542 + Pittasoft - 003069 - IMPACCT TECHNOLOGY CORP. + 002531 + Cloud Engines, Inc. - 0030C3 - FLUECKIGER ELEKTRONIK AG + 00252D + Kiryung Electronics - 00305A - TELGEN CORPORATION + 00252B + Stirling Energy Systems - 00309B - Smartware + 0024FC + QuoPin Co., Ltd. - 003045 - Village Networks, Inc. (VNI) + 002560 + Ibridge Networks & Communications Ltd. - 0030E5 - Amper Datos S.A. + 0024B3 + Graf-Syteco GmbH & Co. KG - 003094 - Cisco Systems, Inc + 0024AA + Dycor Technologies Ltd. - 003040 - Cisco Systems, Inc + 0024D0 + Shenzhen SOGOOD Industry CO.,LTD. - 00308A - NICOTRA SISTEMI S.P.A + 0024CC + Fascinations Toys and Gifts, Inc. - 00062B - INTRASERVER TECHNOLOGY + 0024CB + Autonet Mobile - 000100 - EQUIP'TRANS + 0024D1 + Thomson Inc. - 00B09D - Point Grey Research Inc. + 0024C9 + Broadband Solutions Group - 00B06D - Jones Futurex Inc. + 0024CA + Tobii Technology AB - 00B094 - Alaris, Inc. + 0024A9 + Ag Leader Technology - 003072 - Intellibyte Inc. + 0024A6 + TELESTAR DIGITAL GmbH - 003006 - SUPERPOWER COMPUTER + 0024A3 + Sonim Technologies Inc - 003038 - XCP, INC. + 0024FB + Private - 003079 - CQOS, INC. + 0024FA + Hilger u. Kern GMBH - 0030F0 - Uniform Industrial Corp. + 0024F6 + MIYOSHI ELECTRONICS CORPORATION - 0030C9 - LuxN, N + 0024F0 + Seanodes - 00300C - CONGRUENCY, LTD. + 0024C7 + Mobilarm Ltd - 00304C - APPIAN COMMUNICATIONS, INC. + 0024B8 + free alliance sdn bhd - 0030E8 - ENSIM CORP. + 00249B + Action Star Enterprise Co., Ltd. - 003028 - FASE Saldatura srl + 002497 + Cisco Systems, Inc - 0030D9 - DATACORE SOFTWARE CORP. + 0024DF + Digitalbox Europe GmbH - 003026 - HeiTel Digital Video GmbH + 002425 + Shenzhenshi chuangzhicheng Technology Co.,Ltd - 003047 - NISSEI ELECTRIC CO., LTD. + 002427 + SSI COMPUTER CORP - 003077 - ONPREM NETWORKS + 00241C + FuGang Electronic (DG) Co.,Ltd - 0030D4 - AAE Systems, Inc. + 002419 + Private - 003010 - VISIONETICS INTERNATIONAL + 002415 + Magnetic Autocontrol GmbH - 003017 - BlueArc UK Ltd + 002411 + PharmaSmart LLC - 0030F7 - RAMIX INC. + 00240F + Ishii Tool & Engineering Corporation - 00D0D7 - B2C2, INC. + 00243F + Storwize, Inc. - 00D073 - ACN ADVANCED COMMUNICATIONS + 002440 + Halo Monitoring, Inc. - 00D057 - ULTRAK, INC. + 002446 + MMB Research Inc. - 00D0E5 - SOLIDUM SYSTEMS CORP. + 002445 + Adtran Inc - 00D0D3 - Cisco Systems, Inc + 002472 + ReDriven Power Inc. - 00D017 - SYNTECH INFORMATION CO., LTD. + 002471 + Fusion MultiSystems dba Fusion-io - 00D036 - TECHNOLOGY ATLANTA CORP. + 002474 + Autronica Fire And Securirty - 0030AB - DELTA NETWORKS, INC. + 0023FA + RG Nets, Inc. - 003049 - BRYANT TECHNOLOGY, LTD. + 0023F2 + TVLogic - 00306D - LUCENT TECHNOLOGIES + 00240A + US Beverage Net - 00D045 - KVASER AB + 002407 + TELEM SAS - 00D004 - PENTACOM LTD. + 002463 + Phybridge Inc - 00D005 - ZHS ZEITMANAGEMENTSYSTEME + 0023C2 + SAMSUNG Electronics. Co. LTD - 003080 - Cisco Systems, Inc + 0023C4 + Lux Lumen - 003081 - ALTOS C&C + 0023C5 + Radiation Safety and Control Services Inc - 0030D0 - Tellabs + 0023C6 + SMC Corporation - 003014 - DIVIO, INC. + 0023B9 + Airbus Defence and Space Deutschland GmbH - 00301C - ALTVATER AIRDATA SYSTEMS + 0023BD + Digital Ally, Inc. - 00D01E - PINGTEL CORP. + 0023BF + Mainpine, Inc. - 00D065 - TOKO ELECTRIC + 0023B2 + Intelligent Mechatronic Systems Inc - 00D014 - ROOT, INC. + 0023B5 + ORTANA LTD - 00D0CA - Intrinsyc Software International Inc. + 002390 + Algolware Corporation - 00D023 - INFORTREND TECHNOLOGY, INC. + 002388 + V.T. Telematica S.p.a. - 00D0A2 - INTEGRATED DEVICE + 002386 + IMI Hydronic Engineering international SA - 00D010 - CONVERGENT NETWORKS, INC. + 002383 + InMage Systems Inc - 00D04B - LA CIE GROUP S.A. + 002381 + Lengda Technology(Xiamen) Co.,Ltd. - 00D00E - PLURIS, INC. + 00237B + WHDI LLC - 00D012 - GATEWORKS CORP. + 002324 + G-PRO COMPUTER - 00D04D - DIV OF RESEARCH & STATISTICS + 0023E0 + INO Therapeutics LLC - 00D02E - COMMUNICATION AUTOMATION CORP. + 0023D5 + WAREMA Renkhoff SE - 00D0C5 - COMPUTATIONAL SYSTEMS, INC. + 0023E7 + Hinke A/S - 00D046 - DOLBY LABORATORIES, INC. + 0023E6 + Innovation Farm, Inc. - 00D0DE - PHILIPS MULTIMEDIA NETWORK + 0023E2 + SEA Signalisation - 00D00C - SNIJDER MICRO SYSTEMS + 0023C9 + Sichuan Tianyi Information Science & Technology Stock CO.,LTD - 00D0DA - TAICOM DATA SYSTEMS CO., LTD. + 0023CE + KITA DENSHI CORPORATION - 00D03C - Vieo, Inc. + 0023CF + CUMMINS-ALLISON CORP. - 00D09A - FILANET CORPORATION + 0023A9 + Beijing Detianquan Electromechanical Equipment Co., Ltd - 00D0AE - ORESIS COMMUNICATIONS, INC. + 0023A7 + Redpine Signals, Inc. - 00D0F2 - MONTEREY NETWORKS + 00239B + Elster Solutions, LLC - 00D0A8 - NETWORK ENGINES, INC. + 0022EE + Algo Communication Products Ltd - 00D0B4 - KATSUJIMA CO., LTD. + 0022EA + Rustelcom Inc. - 00D086 - FOVEON, INC. + 0022F0 + 3 Greens Aviation Limited - 00D0E8 - MAC SYSTEM CO., LTD. + 0022EC + IDEALBT TECHNOLOGY CORPORATION - 00D06B - SR TELECOM INC. + 002331 + Nintendo Co., Ltd. - 00D0DC - MODULAR MINING SYSTEMS, INC. + 002335 + Linkflex Co.,Ltd - 00D026 - HIRSCHMANN AUSTRIA GMBH + 00232F + Advanced Card Systems Ltd. - 00D0F0 - CONVISION TECHNOLOGY GMBH + 002319 + Sielox LLC - 00D0E3 - ELE-CHEM ENGINEERING CO., LTD. + 002311 + Gloscom Co., Ltd. - 00D0C4 - TERATECH CORPORATION + 00235D + Cisco Systems, Inc - 00D061 - TREMON ENTERPRISES CO., LTD. + 00235C + Aprius, Inc. - 00D0AB - DELTAKABEL TELECOM CV + 002352 + DATASENSOR S.p.A. - 00D01D - FURUNO ELECTRIC CO., LTD. + 002309 + Janam Technologies LLC - 00D0A7 - TOKYO SOKKI KENKYUJO CO., LTD. + 002304 + Cisco Systems, Inc - 005076 - IBM Corp + 0022F9 + Pollin Electronic GmbH - 0050D4 - JOOHONG INFORMATION & + 002353 + F E T Elettronica snc - 0050A6 - OPTRONICS + 002342 + Coffee Equipment Company - 0050DB - CONTEMPORARY CONTROL + 002337 + Global Star Solutions ULC - 00507C - VIDEOCON AG + 0022DD + Protecta Electronics Ltd - 005047 - Private + 0022DB + Translogic Corporation - 005084 - Quantum Corp. + 00236A + SmartRG Inc - 0050A9 - MOLDAT WIRELESS TECHNOLGIES + 002370 + Snell - 00509B - SWITCHCORE AB + 002325 + IOLAN Holding - 00507E - NEWER TECHNOLOGY + 002321 + Avitech International Corp - 0050CE - LG INTERNATIONAL CORP. + 002274 + FamilyPhone AB - 0050F7 - VENTURE MANUFACTURING (SINGAPORE) LTD. + 00226A + Honeywell - 005019 - SPRING TIDE NETWORKS, INC. + 002262 + BEP Marine - 00501B - ABL CANADA, INC. + 002263 + Koos Technical Services, Inc. - 0050DC - TAS TELEFONBAU A. SCHWABE GMBH & CO. KG + 00226C + LinkSprite Technologies, Inc. - 005008 - TIVA MICROCOMPUTER CORP. (TMC) + 00225C + Multimedia & Communication Technology - 00501F - MRG SYSTEMS, LTD. + 0022B9 + Analogix Seminconductor, Inc - 0050FD - VISIONCOMM CO., LTD. + 0022B8 + Norcott - 0050BF - Metalligence Technology Corp. + 0022B7 + GSS Grundig SAT-Systems GmbH - 005036 - NETCAM, LTD. + 0022B3 + Sei S.p.A. - 005083 - GILBARCO, INC. + 0022AB + Shenzhen Turbosight Technology Ltd - 00D06C - SHAREWAVE, INC. + 00229B + AverLogic Technologies, Inc. - 00D0EE - DICTAPHONE CORPORATION + 00229C + Verismo Networks Inc - 00504C - Galil Motion Control + 00229A + Lastar, Inc. - 00D034 - ORMEC SYSTEMS CORP. + 002284 + DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD - 00D08A - PHOTRON USA + 002286 + ASTRON - 0050A7 - Cisco Systems, Inc + 002282 + 8086 Consultancy - 005043 - MARVELL SEMICONDUCTOR, INC. + 002276 + Triple EYE B.V. - 0050FA - OXTEL, LTD. + 002254 + Bigelow Aerospace - 005055 - DOMS A/S + 002257 + 3COM EUROPE LTD - 005072 - CORVIS CORPORATION + 002246 + Evoc Intelligent Technology Co.,Ltd. - 0090EF - INTEGRIX, INC. + 002248 + Microsoft Corporation - 0090C5 - INTERNET MAGIC, INC. + 0022C5 + INFORSON Co,Ltd. - 00908C - ETREND ELECTRONICS, INC. + 0022BF + SieAmp Group of Companies - 009048 - ZEAL CORPORATION + 0022BE + Cisco Systems, Inc - 009007 - DOMEX TECHNOLOGY CORP. + 002290 + Cisco Systems, Inc - 00902D - DATA ELECTRONICS (AUST.) PTY, LTD. + 00228A + Teratronik elektronische systeme gmbh - 005016 - Molex Canada Ltd + 00228E + TV-NUMERIC - 005052 - TIARA NETWORKS, INC. + 0022DA + ANATEK, LLC - 005064 - CAE ELECTRONICS + 002214 + RINNAI KOREA - 00903D - BIOPAC SYSTEMS, INC. + 00220B + National Source Coding Center - 009057 - AANetcom, Inc. + 00220C + Cisco Systems, Inc - 009083 - TURBO COMMUNICATION, INC. + 0021EA + Bystronic Laser AG - 0090D7 - NetBoost Corp. + 0021FD + LACROIX TRAFFIC S.A.U - 005027 - GENICOM CORPORATION + 002228 + Breeze Innovations Ltd. - 00505A - NETWORK ALCHEMY, INC. + 002229 + Compumedics Ltd - 005039 - MARINER NETWORKS + 002200 + IBM Corp - 005095 - PERACOM NETWORKS + 002230 + FutureLogic Inc. - 0090B9 - BERAN INSTRUMENTS LTD. + 00222E + maintech GmbH - 0090A5 - SPECTRA LOGIC + 0021E1 + Nortel Networks - 0090A3 - Corecess Inc. + 0021CD + LiveTV - 00901F - ADTEC PRODUCTIONS, INC. + 002216 + SHIBAURA VENDING MACHINE CORPORATION - 009038 - FOUNTAIN TECHNOLOGIES, INC. + 00216F + SymCom, Inc. - 0090B0 - VADEM + 002166 + NovAtel Inc. - 00505B - KAWASAKI LSI U.S.A., INC. + 002164 + Special Design Bureau for Seismic Instrumentation - 0050CC - Seagate Cloud Systems Inc + 002160 + Hidea Solutions Co. Ltd. - 0090D4 - BindView Development Corp. + 0021C0 + Mobile Appliance, Inc. - 0090C4 - JAVELIN SYSTEMS, INC. + 0021BB + Riken Keiki Co., Ltd. - 0050B8 - INOVA COMPUTERS GMBH & CO. KG + 0021B1 + DIGITAL SOLUTIONS LTD - 0090B6 - FIBEX SYSTEMS + 0021B0 + Tyco Telecommunications - 009063 - COHERENT COMMUNICATIONS SYSTEMS CORPORATION + 002152 + General Satellite Research & Development Limited - 009062 - ICP VORTEX COMPUTERSYSTEME GmbH + 002158 + Style Flying Technology Co. - 0090C3 - TOPIC SEMICONDUCTOR CORP. + 002188 + EMC Corporation - 00905A - DEARBORN GROUP, INC. + 00217F + Intraco Technology Pte Ltd - 0090EC - PYRESCOM + 00217D + PYXIS S.R.L. - 0010FB - ZIDA TECHNOLOGIES LIMITED + 0021AD + Nordic ID Oy - 001053 - COMPUTER TECHNOLOGY CORP. + 0021A3 + Micromint - 0010ED - SUNDANCE TECHNOLOGY, INC. + 0021A5 + ERLPhase Power Technologies Ltd. - 00109D - CLARINET SYSTEMS, INC. + 0021C6 + CSJ Global, Inc. - 00100E - MICRO LINEAR COPORATION + 0021C3 + CORNELL Communications, Inc. - 009095 - UNIVERSAL AVIONICS + 0021C7 + Russound - 009041 - APPLIED DIGITAL ACCESS + 0021C1 + ABB Oy / Medium Voltage Products - 009024 - PIPELINKS, INC. + 002148 + Kaco Solar Korea - 00903A - NIHON MEDIA TOOL INC. + 00219D + Adesys BV - 0090B2 - AVICI SYSTEMS INC. + 002195 + GWD Media Limited - 009082 - FORCE INSTITUTE + 002116 + Transcon Electronic Systems, spol. s r. o. - 009000 - DIAMOND MULTIMEDIA + 002115 + PHYWE Systeme GmbH & Co. KG - 009054 - INNOVATIVE SEMICONDUCTORS, INC + 002111 + Uniphone Inc. - 00906E - PRAXON, INC. + 002114 + Hylab Technology Inc. - 0090F6 - ESCALATE NETWORKS, INC. + 002132 + Masterclock, Inc. - 0090A8 - NineTiles Networks, Ltd. + 002131 + Blynke Inc. - 009015 - CENTIGRAM COMMUNICATIONS CORP. + 002129 + Cisco-Linksys, LLC - 009029 - CRYPTO AG + 00211D + Dataline AB - 00900B - LANNER ELECTRONICS, INC. + 002120 + Sequel Technologies - 009061 - PACIFIC RESEARCH & ENGINEERING CORPORATION + 00211A + LInTech Corporation - 009011 - WAVTrace, Inc. + 002141 + RADLIVE - 009065 - FINISAR CORPORATION + 00213D + Cermetek Microelectronics, Inc. - 0010D3 - GRIPS ELECTRONIC GMBH + 002140 + EN Technologies Inc. - 0090C0 - K.J. LAW ENGINEERS, INC. + 00213C + AliphCom - 0090CE - avateramedical Mechatronics GmbH + 001FE7 + Simet - 0090DF - MITSUBISHI CHEMICAL AMERICA, INC. + 001FDB + Network Supply Corp., - 0010C8 - COMMUNICATIONS ELECTRONICS SECURITY GROUP + 001FD4 + 4IPNET, INC. - 001086 - ATTO Technology, Inc. + 001FCB + NIW Solutions - 0010F3 - Nexcom International Co., Ltd. + 001FF7 + Nakajima All Precision Co., Ltd. - 0010DF - RISE COMPUTER INC. + 001FEB + Trio Datacom Pty Ltd - 001072 - GVN TECHNOLOGIES, INC. + 001FB5 + I/O Interconnect Inc. - 0010DA - Kollmorgen Corp + 001FAD + Brown Innovations, Inc - 0010E4 - NSI CORPORATION + 001FBF + Fulhua Microelectronics Corp. Taiwan Branch - 001088 - AMERICAN NETWORKS INC. + 001FBE + Shenzhen Mopnet Industrial Co.,Ltd - 00107E - BACHMANN ELECTRONIC GmbH + 001FC2 + Jow Tong Technology Co Ltd - 0010A0 - INNOVEX TECHNOLOGIES, INC. + 001F9B + POSBRO - 001016 - T.SQWARE + 001F97 + BERTANA srl - 001090 - CIMETRICS, INC. + 001F8C + CCS Inc. - 0010F5 - AMHERST SYSTEMS, INC. + 001F81 + Accel Semiconductor Corp - 00103D - PHASECOM, LTD. + 001F83 + Teleplan Technology Services Sdn Bhd - 0010EA - ADEPT TECHNOLOGY + 001F68 + Martinsson Elektronik AB - 001022 - SatCom Media Corporation + 001F63 + JSC Goodwin-Europa - 001096 - TRACEWELL SYSTEMS, INC. + 001F69 + Pingood Technology Co., Ltd. - 001082 - JNA TELECOMMUNICATIONS LIMITED + 001FD2 + COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. - 001098 - STARNET TECHNOLOGIES, INC. + 001F78 + Blue Fox Porini Textile - 001068 - COMOS TELECOM + 001F4D + Segnetics LLC - 00103F - TOLLGRADE COMMUNICATIONS, INC. + 001FA6 + Stilo srl - 0010CD - INTERFACE CONCEPT + 001F13 + S.& A.S. Ltd. - 001056 - SODICK CO., LTD. + 001F10 + TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA - 001061 - HOSTLINK CORP. + 001F0F + Select Engineered Systems - 001099 - InnoMedia, Inc. + 001F02 + Pixelmetrix Corporation Pte Ltd - 001042 - Alacritech, Inc. + 001EFE + LEVEL s.r.o. - 0010E1 - S.I. TECH, INC. + 001F34 + Lung Hwa Electronics Co., Ltd. - 0010BB - DATA & INFORMATION TECHNOLOGY + 001F25 + MBS GmbH - 001020 - Hand Held Products Inc + 001F27 + Cisco Systems, Inc - 00103A - DIAMOND NETWORK TECH + 001EDB + Giken Trastem Co., Ltd. - 001004 - THE BRANTLEY COILE COMPANY,INC + 001ED0 + Ingespace - 0010EF - DBTEL INCORPORATED + 001EEF + Cantronic International Limited - 001076 - EUREM GmbH + 001EDE + BYD COMPANY LIMITED - 0010AE - SHINKO ELECTRIC INDUSTRIES CO. + 001EDD + WASKO S.A. - 0010C4 - MEDIA GLOBAL LINKS CO., LTD. + 001F42 + Etherstack plc - 0010FE - DIGITAL EQUIPMENT CORPORATION + 001F35 + AIR802 LLC - 00106C - EDNT GmbH + 001F26 + Cisco Systems, Inc - 0010E9 - RAIDTEC LTD. + 001F1A + Prominvest - 001003 - IMATRON, INC. + 001F18 + Hakusan.Mfg.Co,.Ltd - 001071 - ADVANET INC. + 001ECD + KYLAND Technology Co. LTD - 00102A - ZF MICROSYSTEMS, INC. + 001EBF + Haas Automation Inc. - 0010E5 - SOLECTRON TEXAS + 001EEB + Talk-A-Phone Co. - 0010F7 - IRIICHI TECHNOLOGIES Inc. + 001EBC + WINTECH AUTOMATION CO.,LTD. - 0010AB - KOITO ELECTRIC INDUSTRIES, LTD. + 001EB1 + Cryptsoft Pty Ltd - 001010 - INITIO CORPORATION + 001EAF + Ophir Optronics Ltd - 0010F2 - ANTEC + 001EAD + Wingtech Group Limited - 00E007 - Avaya ECS Ltd + 001E32 + Zensys - 0010BE - MARCH NETWORKS CORPORATION + 001E35 + Nintendo Co., Ltd. - 0010AF - TAC SYSTEMS, INC. + 001E2B + Radio Systems Design, Inc. - 00108C - Fujitsu Services Ltd + 001E28 + Lumexis Corporation - 001058 - ArrowPoint Communications + 001E43 + AISIN CORPORATION - 00100F - INDUSTRIAL CPU SYSTEMS + 001E6F + Magna-Power Electronics, Inc. - 0010BC - Aastra Telecom + 001E6A + Beijing Bluexon Technology Co.,Ltd - 001049 - ShoreTel, Inc + 001E66 + RESOL Elektronische Regelungen GmbH - 00105E - Spirent plc, Service Assurance Broadband + 001E63 + Vibro-Meter SA - 00E0BF - TORRENT NETWORKING TECHNOLOGIES CORP. + 001E53 + Further Tech Co., LTD - 00E0E3 - SK-ELEKTRONIK GMBH + 001E4E + DAKO EDV-Ingenieur- und Systemhaus GmbH - 00E0C6 - LINK2IT, L.L.C. + 001E49 + Cisco Systems, Inc - 00E0E5 - CINCO NETWORKS, INC. + 001E42 + Teltonika - 00E061 - EdgePoint Networks, Inc. + 001E87 + Realease Limited - 00E0B8 - GATEWAY 2000 + 001E7F + CBM of America - 00E07C - METTLER-TOLEDO, INC. + 001E82 + SanDisk Corporation - 00E026 - Redlake MASD LLC + 001E8E + Hunkeler AG - 00E020 - TECNOMEN OY + 001EA1 + Brunata a/s - 00E00D - RADIANT SYSTEMS + 001DB9 + Wellspring Wireless - 00E0DC - NEXWARE CORP. + 001DBB + Dynamic System Electronics Corp. - 00E037 - CENTURY CORPORATION + 001DB3 + HPN Supply Chain - 00E053 - CELLPORT LABS, INC. + 001DB1 + Crescendo Networks - 00E0D3 - DATENTECHNIK GmbH + 001DB4 + KUMHO ENG CO.,LTD - 00E043 - VitalCom + 001E24 + Zhejiang Bell Technology Co.,ltd - 00E0B3 - EtherWAN Systems, Inc. + 001E20 + Intertain Inc. - 00E0ED - SILICOM, LTD. + 001E1C + SWS Australia Pty Limited - 00E0FB - LEIGHTRONIX, INC. + 001E12 + Ecolab - 00E0C2 - NECSY S.p.A. + 001DDB + C-BEL Corporation - 00E09B - ENGAGE NETWORKS, INC. + 001DE6 + Cisco Systems, Inc - 00E045 - TOUCHWAVE, INC. + 001DE7 + Marine Sonic Technology, Ltd. - 00E040 - DeskStation Technology, Inc. + 001E16 + Keytronix - 00E01A - COMTEC SYSTEMS. CO., LTD. + 001E08 + Centec Networks Inc - 00E081 - TYAN COMPUTER CORP. + 001DC5 + Beijing Jiaxun Feihong Electricial Co., Ltd. - 00E057 - HAN MICROTELECOM. CO., LTD. + 001DC6 + SNR Inc. - 00E0BC - SYMON COMMUNICATIONS, INC. + 001DA4 + Hangzhou System Technology CO., LTD - 00E07E - WALT DISNEY IMAGINEERING + 001D9F + MATT R.P.Traczynscy Sp.J. - 00E078 - BERKELEY NETWORKS + 001DBF + Radiient Technologies, Inc. - 00E087 - LeCroy - Networking Productions Division + 001DFB + NETCLEUS Systems Corporation - 00E041 - CSPI + 001D3E + SAKA TECHNO SCIENCE CO.,LTD - 00E0E2 - INNOVA CORP. + 001D40 + Intel – GE Care Innovations LLC - 00E082 - ANERMA + 001D34 + SYRIS Technology Corp - 00E077 - WEBGEAR, INC. + 001D32 + Longkay Communication & Technology (Shanghai) Co. Ltd - 00E056 - HOLONTECH CORPORATION + 001D2A + SHENZHEN BUL-TECH CO.,LTD. - 00E02F - MCNS HOLDINGS, L.P. + 001D2D + Pylone, Inc. - 00E06C - Ultra Electronics Command & Control Systems + 001D90 + EMCO Flow Systems - 00E04A - ZX Technologies, Inc + 001D93 + Modacom - 00E031 - HAGIWARA ELECTRIC CO., LTD. + 001D94 + Climax Technology Co., Ltd - 00E00B - ROOFTOP COMMUNICATIONS CORP. + 001D8E + Alereon, Inc. - 00E0B2 - TELMAX COMMUNICATIONS CORP. + 001D5D + Control Dynamics Pty. Ltd. - 00E0EC - CELESTICA INC. + 001D59 + Mitra Energy & Infrastructure - 00E07A - MIKRODIDAKT AB + 001D57 + CAETEC Messtechnik - 00E099 - SAMSON AG + 001D51 + Babcock & Wilcox Power Generation Group, Inc - 006022 - VICOM SYSTEMS, INC. + 001D2B + Wuhan Pont Technology CO. , LTD - 0060EE - APOLLO + 001D22 + Foss Analytical A/S - 0060D8 - ELMIC SYSTEMS, INC. + 001D23 + SENSUS - 0060EF - FLYTECH TECHNOLOGY CO., LTD. + 001D7B + Ice Energy, Inc. - 006085 - Storage Concepts + 001D6C + ClariPhy Communications, Inc. - 006053 - TOYODA MACHINE WORKS, LTD. + 001D4C + Alcatel-Lucent - 006056 - NETWORK TOOLS, INC. + 001D84 + Gateway, Inc. - 00600C - Eurotech Inc. + 001D85 + Call Direct Cellular Solutions - 006032 - I-CUBE, INC. + 001D1A + OvisLink S.A. - 006033 - ACUITY IMAGING, INC. + 001D0B + Power Standards Lab - 006013 - NETSTAL MASCHINEN AG + 001D02 + Cybertech Telecom Development - 000288 - GLOBAL VILLAGE COMMUNICATION + 001CFE + Quartics Inc - 006034 - ROBERT BOSCH GmbH + 001C81 + NextGen Venturi LTD - 006050 - INTERNIX INC. + 001C7A + Perfectone Netware Company Ltd - 0060E0 - AXIOM TECHNOLOGY CO., LTD. + 001C75 + Segnet Ltd. - 006096 - T.S. MICROTECH INC. + 001C74 + Syswan Technologies Inc. - 00601D - LUCENT TECHNOLOGIES + 001CB7 + USC DigiArk Corporation - 00607B - FORE SYSTEMS, INC. + 001CB1 + Cisco Systems, Inc - 006011 - CRYSTAL SEMICONDUCTOR CORP. + 001CAF + Plato Networks Inc. - 0060FA - EDUCATIONAL TECHNOLOGY RESOURCES, INC. + 001CE9 + Galaxy Technology Limited - 0060DA - Red Lion Controls, LP + 001CEA + Scientific-Atlanta, Inc - 0060AE - TRIO INFORMATION SYSTEMS AB + 001CCB + Forth Corporation Public Company Limited - 006043 - iDirect, INC. + 001CBC + CastGrabber, LLC - 00603A - QUICK CONTROLS LTD. + 001CDB + CARPOINT CO.,LTD - 006028 - MACROVISION CORPORATION + 001CD5 + ZeeVee, Inc. - 00601C - TELXON CORPORATION + 001CD3 + ZP Engineering SEL - 0060C9 - ControlNet, Inc. + 001CE7 + Rocon PLC Research Centre - 00605F - NIPPON UNISOFT CORPORATION + 001CE4 + EleSy JSC - 006091 - FIRST PACIFIC NETWORKS, INC. + 001CE2 + Attero Tech, LLC. - 00A061 - PURITAN BENNETT + 001CAA + Bellon Pty Ltd - 00A03C - EG&G NUCLEAR INSTRUMENTS + 001CA0 + Production Resource Group, LLC - 00A0C4 - CRISTIE ELECTRONICS LTD. + 001C98 + LUCKY TECHNOLOGY (HK) COMPANY LIMITED - 00A063 - JRL SYSTEMS, INC. + 001C91 + Gefen LLC - 006045 - PATHLIGHT TECHNOLOGIES + 001C92 + Tervela - 00A05D - CS COMPUTER SYSTEME GmbH + 001C8A + Cirrascale Corporation - 00A033 - imc MeBsysteme GmbH + 001C02 + Pano Logic - 00A0A9 - NAVTEL COMMUNICATIONS INC. + 001C05 + Nonin Medical Inc. - 00A071 - VIDEO LOTTERY TECHNOLOGIES,INC + 001C06 + Siemens Numerical Control Ltd., Nanjing - 00A0EA - ETHERCOM CORP. + 001C04 + Airgain, Inc. - 00A0DC - O.N. ELECTRONIC CO., LTD. + 001C01 + ABB Oy Drives - 00A00B - COMPUTEX CO., LTD. + 001BFF + Millennia Media inc. - 00A0E2 - Keisokugiken Corporation + 001BEA + Nintendo Co., Ltd. - 0060F0 - JOHNSON & JOHNSON MEDICAL, INC + 001BE5 + 802automation Limited - 0060F5 - ICON WEST, INC. + 001BE4 + TOWNET SRL - 006062 - TELESYNC, INC. + 001C68 + Anhui Sun Create Electronics Co., Ltd - 0060E4 - COMPUSERVE, INC. + 001C66 + UCAMP CO.,LTD - 0060BE - WEBTRONICS + 001C2A + Envisacor Technologies Inc. - 0060BF - MACRAIGOR SYSTEMS, INC. + 001BF2 + KWORLD COMPUTER CO., LTD - 006000 - XYCOM INC. + 001BF0 + Value Platforms Limited - 0060A6 - PARTICLE MEASURING SYSTEMS + 001C4D + Aplix IP Holdings Corporation - 00602A - SYMICRON COMPUTER COMMUNICATIONS, LTD. + 001C38 + Bio-Rad Laboratories, Inc. - 00A06D - MANNESMANN TALLY CORPORATION + 001C30 + Mode Lighting (UK ) Ltd. - 00A0F6 - AutoGas Systems Inc. + 001C2E + HPN Supply Chain - 00608F - TEKRAM TECHNOLOGY CO., LTD. + 001C53 + Synergy Lighting Controls - 0060C4 - SOLITON SYSTEMS K.K. + 001C1B + Hyperstone GmbH - 006080 - MICROTRONIX DATACOM LTD. + 001C10 + Cisco-Linksys, LLC - 00A037 - Mindray DS USA, Inc. + 001BC6 + Strato Rechenzentrum AG - 00A04C - INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. + 001BC4 + Ultratec, Inc. - 00A031 - HAZELTINE CORPORATION, MS 1-17 + 001BC2 + Integrated Control Technology Limitied - 00A041 - INFICON + 001BBB + RFTech Co.,Ltd - 00A01A - BINAR ELEKTRONIK AB + 001B5D + Vololink Pty Ltd - 00A088 - ESSENTIAL COMMUNICATIONS + 001B5A + Apollo Imaging Technologies, Inc. - 00A0C2 - R.A. SYSTEMS CO., LTD. + 001B56 + Tehuti Networks Ltd. - 00A04B - TFL LAN INC. + 001B86 + Bosch Access Systems GmbH - 00A064 - KVB/ANALECT + 001B7C + A & R Cambridge - 00A03E - ATM FORUM + 001BD2 + ULTRA-X ASIA PACIFIC Inc. - 00A098 - NetApp + 001B8D + Electronic Computer Systems, Inc. - 00A06C - SHINDENGEN ELECTRIC MFG. CO., LTD. + 001BAA + XenICs nv - 00A01F - TRICORD SYSTEMS, INC. + 001BA1 + Åmic AB - 00A0FB - Toray Engineering D Solutions Co., Ltd. + 001B96 + General Sensing - 00A07E - AVID TECHNOLOGY, INC. + 001AD5 + KMC CHAIN INDUSTRIAL CO., LTD. - 00A06F - Color Sentinel Systems, LLC + 001AD0 + Albis Technologies AG - 00A0C7 - TADIRAN TELECOMMUNICATIONS + 001AD3 + Vamp Ltd. - 00A02C - interWAVE Communications + 001AD8 + AlsterAero GmbH - 00A0F7 - V.I COMPUTER CORP. + 001ADA + Biz-2-Me Inc. - 00A090 - TimeStep Corporation + 001ACB + Autocom Products Ltd - 00A0A7 - VORAX CORPORATION + 001ACF + C.T. ELETTRONICA - 00A08B - ASTON ELECTRONIC DESIGNS LTD. + 001B15 + Voxtel, Inc. - 00A0B1 - FIRST VIRTUAL CORPORATION + 001AEA + Radio Terminal Systems Pty Ltd - 002010 - JEOL SYSTEM TECHNOLOGY CO. LTD + 001ADD + PePWave Ltd - 00209F - MERCURY COMPUTER SYSTEMS, INC. + 001AD4 + iPOX Technology Co., Ltd. - 002091 - J125, NATIONAL SECURITY AGENCY + 001AD6 + JIAGNSU AETNA ELECTRIC CO.,LTD - 0020BD - NIOBRARA R & D CORPORATION + 001AFB + Joby Inc. - 002054 - Sycamore Networks + 001AFD + EVOLIS - 0020A7 - PAIRGAIN TECHNOLOGIES, INC. + 001B03 + Action Technology (SZ) Co., Ltd - 002072 - WORKLINK INNOVATIONS + 001B1E + HART Communication Foundation - 0020CB - PRETEC ELECTRONICS CORP. + 001B14 + Carex Lighting Equipment Factory - 0020EB - CINCINNATI MICROWAVE, INC. + 001B4C + Signtech - 0020A0 - OA LABORATORY CO., LTD. + 001A6F + MI.TEL s.r.l. - 00200D - CARL ZEISS + 001A71 + Diostech Co., Ltd. - 00202D - TAIYO CORPORATION + 001A69 + Wuhan Yangtze Optical Technology CO.,Ltd. - 00A0DB - FISHER & PAYKEL PRODUCTION + 001A67 + Infinite QL Sdn Bhd - 00A097 - JC INFORMATION SYSTEMS + 001AB8 + Anseri Corporation - 00A073 - COM21, INC. + 001ABC + U4EA Technologies Ltd - 00A03A - KUBOTEK CORPORATION + 001AA3 + DELORME - 00A0B2 - SHIMA SEIKI + 001A9B + ADEC & Parter AG - 00A027 - FIREPOWER SYSTEMS, INC. + 001A9D + Skipper Wireless, Inc. - 00A081 - ALCATEL DATA NETWORKS + 001AC3 + Scientific-Atlanta, Inc - 00A0D4 - RADIOLAN, INC. + 001ABF + TRUMPF Laser Marking Systems AG - 0020B9 - METRICOM, INC. + 001A8E + 3Way Networks Ltd - 002039 - SCINETS + 001A85 + NV Michel Van de Wiele - 00A046 - SCITEX CORP. LTD. + 001A64 + IBM Corp - 00A092 - H. BOLLMANN MANUFACTURERS, LTD + 001A55 + ACA-Digital Corporation - 0020EC - TECHWARE SYSTEMS CORP. + 001A1C + GT&T Engineering Pte Ltd - 00206E - XACT, INC. + 001A1F + Coastal Environmental Systems - 0020F1 - ALTOS INDIA LIMITED + 001A23 + Ice Qube, Inc - 002041 - DATA NET + 001A1D + PChome Online Inc. - 002076 - REUDO CORPORATION + 001A17 + Teak Technologies, Inc. - 0020E8 - DATATREK CORPORATION + 001A51 + Alfred Mann Foundation - 0020C5 - EAGLE TECHNOLOGY + 001A44 + JWTrading Co., Ltd - 0020E2 - INFORMATION RESOURCE ENGINEERING + 0019E6 + TOYO MEDIC CO.,LTD. - 002007 - SFA, INC. + 0019E8 + Cisco Systems, Inc - 00205C - InterNet Systems of Florida, Inc. + 0019DF + Thomson Inc. - 002055 - ALTECH CO., LTD. + 0019DD + FEI-Zyfer, Inc. - 00200A - SOURCE-COMM CORP. + 001A05 + OPTIBASE LTD - 0020CF - TEST & MEASUREMENT SYSTEMS INC + 0019FC + PT. Ufoakses Sukses Luarbiasa - 0020A5 - API ENGINEERING + 0019D4 + ICX Technologies - 002064 - PROTEC MICROSYSTEMS, INC. + 0019CF + SALICRU, S.A. - 002033 - SYNAPSE TECHNOLOGIES, INC. + 001A49 + Micro Vision Co.,LTD - 0020EA - EFFICIENT NETWORKS, INC. + 001A3D + Ajin Vision Co.,Ltd - 00206A - OSAKA COMPUTER CORP. + 001A41 + INOCOVA Co.,Ltd - 0020B4 - TERMA ELEKTRONIK AS + 001A0A + Adaptive Micro-Ware Inc. - 0020E4 - HSING TECH ENTERPRISE CO., LTD + 001A33 + ASI Communications, Inc. - 0020A2 - GALCOM NETWORKING LTD. + 0019B2 + XYnetsoft Co.,Ltd - 002031 - Tattile SRL + 0019A4 + Austar Technology (hang zhou) Co.,Ltd - 0020D0 - VERSALYNX CORPORATION + 0019AA + Cisco Systems, Inc - 00206C - EVERGREEN TECHNOLOGY CORP. + 0019B1 + Arrow7 Corporation - 00205E - CASTLE ROCK, INC. + 001996 + TurboChef Technologies Inc. - 002012 - CAMTRONICS MEDICAL SYSTEMS + 001997 + Soft Device Sdn Bhd - 002075 - MOTOROLA COMMUNICATION ISRAEL + 001998 + SATO CORPORATION - 0020BB - ZAX CORPORATION + 00199C + CTRING - 0020A8 - SAST TECHNOLOGY CORP. + 001952 + ACOGITO Co., Ltd - 002045 - ION Networks, Inc. + 001946 + Cianet Industria e Comercio S/A - 00208A - SONIX COMMUNICATIONS, LTD. + 001949 + TENTEL COMTECH CO., LTD. - 002021 - ALGORITHMS SOFTWARE PVT. LTD. + 001967 + TELDAT Sp.J. - 002049 - COMTRON, INC. + 001971 + Guangzhou Unicomp Technology Co.,Ltd - 002050 - KOREA COMPUTER INC. + 001964 + Doorking Inc. - 002084 - OCE PRINTING SYSTEMS, GMBH + 001976 + Xipher Technologies, LLC - 002009 - PACKARD BELL ELEC., INC. + 00196C + ETROVISION TECHNOLOGY - 002027 - MING FORTUNE INDUSTRY CO., LTD + 0019B3 + Stanford Research Systems - 00202C - WELLTRONIX CO., LTD. + 00198B + Novera Optics Korea, Inc. - 0020DB - XNET TECHNOLOGY, INC. + 001961 + Blaupunkt Embedded Systems GmbH - 001C7C - PERQ SYSTEMS CORPORATION + 001944 + Fossil Partners, L.P. - 00C039 - Teridian Semiconductor Corporation + 001942 + ON SOFTWARE INTERNATIONAL LIMITED - 00C0A9 - BARRON MCCANN LTD. + 00193F + RDI technology(Shenzhen) Co.,LTD - 00C019 - LEAP TECHNOLOGY, INC. + 001941 + Pitney Bowes, Inc - 00C0CF - IMATRAN VOIMA OY + 00192D + Nokia Corporation - 00C07D - RISC DEVELOPMENTS LTD. + 001930 + Cisco Systems, Inc - 00C0B5 - CORPORATE NETWORK SYSTEMS,INC. + 001927 + ImCoSys Ltd - 00C04B - CREATIVE MICROSYSTEMS + 001908 + Duaxes Corporation - 00C0B9 - FUNK SOFTWARE, INC. + 00190C + Encore Electronics, Inc. - 00C015 - NEW MEDIA CORPORATION + 0018FD + Optimal Technologies International Inc. - 00C083 - TRACE MOUNTAIN PRODUCTS, INC. + 0018F0 + JOYTOTO Co., Ltd. - 00C094 - VMX INC. + 0018E9 + Numata Corporation - 00C0F9 - Artesyn Embedded Technologies + 0018EF + Escape Communications, Inc. - 00C075 - XANTE CORPORATION + 0018E6 + Computer Hardware Design SIA - 00C05B - NETWORKS NORTHWEST, INC. + 0018DB + EPL Technology Ltd - 00C008 - SECO SRL + 0018D6 + Swirlnet A/S - 00C0B7 - AMERICAN POWER CONVERSION CORP + 0018CD + Erae Electronics Industry Co., Ltd - 00C0FC - ELASTIC REALITY, INC. + 0018C8 + ISONAS Inc. - 00C0BB - FORVAL CREATIVE, INC. + 0018BE + ANSA Corporation - 0020D2 - RAD DATA COMMUNICATIONS, LTD. + 0018BA + Cisco Systems, Inc - 002002 - SERITECH ENTERPRISE CO., LTD. + 001919 + ASTEL Inc. - 00204B - AUTOCOMPUTER CO., LTD. + 0018F7 + Kameleon Technologies - 00208C - GALAXY NETWORKS, INC. + 00189D + Navcast Inc. - 0020A6 - Proxim Wireless + 001885 + Motorola Solutions Inc. - 00C043 - STRATACOM + 001888 + GOTIVE a.s. - 00C028 - JASCO CORPORATION + 00188A + Infinova LLC - 00C08D - TRONIX PRODUCT DEVELOPMENT + 001849 + nVent, Schroff GmbH - 00C02A - OHKURA ELECTRIC CO., LTD. + 001846 + Crypto S.A. - 00C0EF - ABIT CORPORATION + 001845 + Pulsar-Telecom LLC. - 00C061 - SOLECTEK CORPORATION + 00183D + Vertex Link Corporation - 00C0AD - MARBEN COMMUNICATION SYSTEMS + 0018A3 + ZIPPY TECHNOLOGY CORP. - 00C07F - NUPON COMPUTING CORP. + 001893 + SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD - 00C057 - MYCO ELECTRONICS + 0018A0 + Cierma Ascenseurs - 00C056 - SOMELEC + 001863 + Veritech Electronics Limited - 00C027 - CIPHER SYSTEMS, INC. + 00185A + uControl, Inc. - 00C05C - ELONEX PLC + 0018B4 + Dawon Media Inc. - 00C0ED - US ARMY ELECTRONIC + 0018B6 + S3C, Inc. - 0040BD - STARLIGHT NETWORKS, INC. + 0018B1 + IBM Corp - 0040ED - NETWORK CONTROLS INT'NATL INC. + 001886 + EL-TECH, INC. - 0040E5 - SYBUS CORPORATION + 001887 + Metasystem SpA - 0040A5 - CLINICOMP INTL. + 00187B + 4NSYS Co. Ltd. - 004005 - ANI COMMUNICATIONS INC. + 00187E + RGB Spectrum - 00C030 - INTEGRATED ENGINEERING B. V. + 001852 + StorLink Semiconductors, Inc. - 00C0A6 - EXICOM AUSTRALIA PTY. LTD + 001850 + Secfone Kft - 00C0CB - CONTROL TECHNOLOGY CORPORATION + 001858 + TagMaster AB - 00C0D1 - COMTREE TECHNOLOGY CORPORATION + 001825 + Private - 00C038 - RASTER IMAGE PROCESSING SYSTEM + 001879 + dSys - 00C092 - MENNEN MEDICAL INC. + 0017CE + Screen Service Spa - 00C052 - BURR-BROWN + 0017CD + CEC Wireless R&D Ltd. - 00C0EB - SEH COMPUTERTECHNIK GMBH + 0017D0 + Opticom Communications, LLC - 0040DB - ADVANCED TECHNICAL SOLUTIONS + 0017EF + IBM Corp - 00409B - HAL COMPUTER SYSTEMS INC. + 0017F5 + LIG NEOPTEK - 0040EB - MARTIN MARIETTA CORPORATION + 0017FE + TALOS SYSTEM INC. - 00C032 - I-CUBED LIMITED + 0017F8 + Motech Industries Inc. - 00C0A5 - DICKENS DATA SYSTEMS + 0017DB + CANKO TECHNOLOGIES INC. - 00C0D3 - OLYMPUS IMAGE SYSTEMS, INC. + 0017D6 + Bluechips Microhouse Co.,Ltd. - 00C0E8 - PLEXCOM, INC. + 00181E + GDX Technologies Ltd. - 00400E - MEMOTEC, INC. + 0017C6 + Cross Match Technologies Inc - 00C03D - WIESEMANN & THEIS GMBH + 0017C3 + KTF Technologies Inc. - 00404C - HYPERTEC PTY LTD. + 0017B7 + Tonze Technology Co. - 00C0E0 - DSC COMMUNICATION CORP. + 001807 + Fanstel Corp. - 00C0DA - NICE SYSTEMS LTD. + 001808 + SightLogix, Inc. - 0040C8 - MILAN TECHNOLOGY CORPORATION + 001803 + ArcSoft Shanghai Co. LTD - 0040BA - ALLIANT COMPUTER SYSTEMS CORP. + 0017AB + Nintendo Co., Ltd. - 0040CE - NET-SOURCE, INC. + 001824 + Kimaldi Electronics, S.L. - 004062 - E-SYSTEMS, INC./GARLAND DIV. + 001798 + Azonic Technology Co., LTD - 0040D9 - AMERICAN MEGATRENDS INC. + 00178F + NINGBO YIDONG ELECTRONIC CO.,LTD. - 004021 - RASTER GRAPHICS + 00178A + DARTS TECHNOLOGIES CORP. - 0040C1 - BIZERBA-WERKE WILHEIM KRAUT + 001721 + FITRE S.p.A. - 0040E1 - MARNER INTERNATIONAL, INC. + 001720 + Image Sensing Systems, Inc. - 0040FE - SYMPLEX COMMUNICATIONS + 00171A + Winegard Company - 0040D4 - GAGE TALKER CORP. + 001789 + Zenitron Corporation - 004038 - TALENT ELECTRIC INCORPORATED + 001787 + Brother, Brother & Sons ApS - 0040D8 - OCEAN OFFICE AUTOMATION LTD. + 001760 + Naito Densei Machida MFG.CO.,LTD - 0040C6 - FIBERNET RESEARCH, INC. + 001761 + Private - 004032 - DIGITAL COMMUNICATIONS + 001768 + Zinwave Ltd - 0040C2 - APPLIED COMPUTING DEVICES + 001769 + Cymphonix Corp - 004088 - MOBIUS TECHNOLOGIES, INC. + 001762 + Solar Technology, Inc. - 0080AA - MAXPEED + 00173E + LeucotronEquipamentos Ltda. - 00C050 - TOYO DENKI SEIZO K.K. + 001734 + ADC Telecommunications - 00401C - AST RESEARCH, INC. + 00172E + FXC Inc. - 00400F - DATACOM TECHNOLOGIES + 00172B + Global Technologies Inc. - 004006 - SAMPO TECHNOLOGY CORPORATION + 001726 + m2c Electronic Technology Ltd. - 004034 - BUSTEK CORPORATION + 001772 + ASTRO Strobel Kommunikationssysteme GmbH - 008093 - XYRON CORPORATION + 00177A + ASSA ABLOY AB - 008092 - Silex Technology, Inc. + 00171C + NT MicroSystems, Inc. - 00805A - TULIP COMPUTERS INTERNAT'L B.V + 001716 + Qno Technology Inc. - 00807E - SOUTHERN PACIFIC LTD. + 001747 + Trimble - 0080EF - RATIONAL + 0016BD + ATI Industrial Automation - 0080F0 - Panasonic Communications Co., Ltd. + 0016C0 + Semtech Corporation - 008051 - FIBERMUX + 0016C2 + Avtec Systems Inc - 0080C6 - NATIONAL DATACOMM CORPORATION + 0016F1 + OmniSense, LLC - 004050 - IRONICS, INCORPORATED + 0016F4 + Eidicom Co., Ltd. - 004047 - WIND RIVER SYSTEMS + 0016E7 + Dynamix Promotions Limited - 004041 - FUJIKURA LTD. + 0016BA + WEATHERNEWS INC. - 008000 - MULTITECH SYSTEMS, INC. + 0016B2 + DriveCam Inc - 008069 - COMPUTONE SYSTEMS + 0016B3 + Photonicbridges (China) Co., Ltd. - 008035 - TECHNOLOGY WORKS, INC. + 0016AD + BT-Links Company Limited - 00804E - APEX COMPUTER COMPANY + 0016E5 + FORDLEY DEVELOPMENT LIMITED - 008055 - FERMILAB + 0016DD + Gigabeam Corporation - 00802A - TEST SYSTEMS & SIMULATIONS INC + 0016C8 + Cisco Systems, Inc - 00801D - INTEGRATED INFERENCE MACHINES + 0016C4 + SiRF Technology, Inc. - 0080C0 - PENRIL DATACOMM + 0016F3 + CAST Information Co., Ltd - 008075 - PARSYTEC GMBH + 0016F5 + Dalian Golden Hualu Digital Technology Co.,Ltd - 0080ED - IQ TECHNOLOGIES, INC. + 0016F9 + CETRTA POT, d.o.o., Kranj - 00809A - NOVUS NETWORKS LTD + 00170A + INEW DIGITAL COMPANY - 00804A - PRO-LOG + 00162A + Antik computers & communications s.r.o. - 008004 - ANTLOW COMMUNICATIONS, LTD. + 001629 + Nivus GmbH - 0080D0 - COMPUTER PERIPHERALS, INC. + 001621 + Colorado Vnet - 008024 - KALPANA, INC. + 00161A + Dametric AB - 008040 - JOHN FLUKE MANUFACTURING CO. + 001631 + Xteam - 008021 - Alcatel Canada Inc. + 00162E + Space Shuttle Hi-Tech Co., Ltd. - 0080E8 - CUMULUS CORPORATIION + 00166E + Arbitron Inc. - 000066 - TALARIS SYSTEMS, INC. + 00166A + TPS - 000049 - APRICOT COMPUTERS, LTD + 001663 + KBT Mobile - 0000FA - MICROSAGE COMPUTER SYSTEMS INC + 001654 + Flex-P Industries Sdn. Bhd. - 0000D4 - PURE DATA LTD. + 001656 + Nintendo Co., Ltd. - 000019 - APPLIED DYNAMICS INTERNATIONAL + 001651 + Exeo Systems - 0000AB - LOGIC MODELING CORPORATION + 00164B + Quorion Data Systems GmbH - 0080F2 - RAYCOM SYSTEMS INC + 001688 + ServerEngines LLC - 0080BD - THE FURUKAWA ELECTRIC CO., LTD + 00168B + Paralan Corporation - 008025 - Telit Wireless Solutions GmbH + 001682 + OMS Motion - 0080EA - ADVA Optical Networking Ltd. + 00169F + Vimtron Electronics Co., Ltd. - 00800D - VOSSWINKEL F.U. + 00169A + Quadrics Ltd - 0080D1 - KIMTRON CORPORATION + 001692 + Scientific-Atlanta, Inc. - 00001E - TELSIST INDUSTRIA ELECTRONICA + 001691 + Moser-Baer AG - 000050 - RADISYS CORPORATION + 0016AF + Shenzhen Union Networks Equipment Co.,Ltd. - 00802E - CASTLE ROCK COMPUTING + 00169E + TV One Ltd - 00004F - LOGICRAFT, INC. + 0015ED + Fulcrum Microsystems, Inc. - 000015 - DATAPOINT CORPORATION + 0015F0 + EGO BV - 00001C - BELL TECHNOLOGIES + 0015EE + Omnex Control Systems - 000034 - NETWORK RESOURCES CORPORATION + 00160A + SWEEX Europe BV - 000022 - VISUAL TECHNOLOGY INC. + 001602 + CEYON TECHNOLOGY CO.,LTD. - 0000B5 - DATABILITY SOFTWARE SYS. INC. + 001600 + CelleBrite Mobile Synchronization - 0000E0 - QUADRAM CORP. + 0015F4 + Eventide - 000027 - JAPAN RADIO COMPANY + 0015C0 + DIGITAL TELEMEDIA CO.,LTD. - 0000E8 - ACCTON TECHNOLOGY CORP. + 0015C2 + 3M Germany - 00002F - TIMEPLEX INC. + 0015B2 + Advanced Industrial Computer, Inc. - 0000E6 - APTOR PRODUITS DE COMM INDUST + 001615 + Nittan Company, Limited - 00009A - RC COMPUTER A/S + 001617 + MSI - 00004B - ICL DATA OY + 001594 + BIXOLON CO.,LTD - 008042 - Artesyn Embedded Technologies + 001590 + Hectronic GmbH - 0080AC - IMLOGIX, DIVISION OF GENESYS + 001610 + Carina Technology - 000080 - CRAY COMMUNICATIONS A/S + 001606 + Ideal Industries - 080089 - Kinetics + 001607 + Curves International Inc. - 080086 - KONICA MINOLTA HOLDINGS, INC. + 0015A5 + DCI Co., Ltd. - 080083 - Seiko Instruments Inc. + 0015C8 + FlexiPanel Ltd - 000073 - SIECOR CORPORATION + 0015DA + IRITEL A.D. - 0000B9 - MCDONNELL DOUGLAS COMPUTER SYS + 00154A + WANSHIH ELECTRONIC CO., LTD - 0000BF - SYMMETRIC COMPUTER SYSTEMS + 00154C + Saunders Electronics - 00002D - CHROMATICS INC + 00154D + Netronome Systems, Inc. - 000059 - Hellige GMBH + 001549 + Dixtal Biomedica Ind. Com. Ltda - 000069 - CONCORD COMMUNICATIONS INC + 001511 + Data Center Systems - 0000E7 - Star Gate Technologies + 00150E + OPENBRAIN TECHNOLOGIES CO., LTD. - 00004D - DCI CORPORATION + 00150D + Hoana Medical, Inc. - 00006F - Madge Ltd. + 001506 + Neo Photonics - 000078 - LABTAM LIMITED + 001504 + GAME PLUS CO., LTD. - 00005A - SysKonnect GmbH + 001505 + Actiontec Electronics, Inc - 000071 - ADRA SYSTEMS INC. + 00158C + Liab ApS - 000023 - ABB INDUSTRIAL SYSTEMS AB + 00158F + NTT Advanced Technology Corporation - 000018 - WEBSTER COMPUTER CORPORATION + 001583 + IVT corporation - 0000D5 - MICROGNOSIS INTERNATIONAL + 001588 + Salutica Allied Solutions Sdn Bhd - 00003A - CHYRON CORPORATION + 001585 + Aonvision Technolopy Corp. - 0000BE - THE NTI GROUP + 00152B + Cisco Systems, Inc - 0000D9 - NIPPON TELEGRAPH & TELEPHONE + 00152C + Cisco Systems, Inc - 080024 - 10NET COMMUNICATIONS/DCA + 001528 + Beacon Medical Products LLC d.b.a. BeaconMedaes - 080022 - NBI INC. + 001527 + Balboa Instruments - 080020 - Oracle Corporation + 001521 + Horoquartz - 08001F - SHARP CORPORATION + 001520 + Radiocrafts AS - 020701 - RACAL-DATACOM + 001539 + Technodrive srl - 080006 - SIEMENS AG + 001531 + KOCOM - 08002A - MOSAIC TECHNOLOGIES INC. + 001535 + OTE Spa - 080013 - Exxon + 001536 + Powertech co.,Ltd - 021C7C - PERQ SYSTEMS CORPORATION + 00151C + LENECO - 080061 - JAROGATE LTD. + 001519 + StoreAge Networking Technologies - 08005F - SABER TECHNOLOGY CORP. + 001547 + AiZen Solutions Inc. - 080058 - SYSTEMS CONCEPTS + 00153D + ELIM PRODUCT CO. - 04E0C4 - TRIUMPH-ADLER AG + 001544 + coM.s.a.t. AG - 080049 - UNIVATION + 00156B + Perfisans Networks Corp. - 000005 - XEROX CORPORATION + 001566 + A-First Technology Co., Ltd. - 00DD08 - UNGERMANN-BASS INC. + 001579 + Lunatone Industrielle Elektronik GmbH - AA0000 - DIGITAL EQUIPMENT CORPORATION + 0014CF + INVISIO Communications - AA0001 - DIGITAL EQUIPMENT CORPORATION + 0014BE + Wink communication technology CO.LTD - AA0002 - DIGITAL EQUIPMENT CORPORATION + 0014B2 + mCubelogics Corporation - 080014 - EXCELAN + 0014AE + Wizlogics Co., Ltd. - 080065 - GENRAD INC. + 0014A6 + Teranetics, Inc. - 000007 - XEROX CORPORATION + 0014AA + Ashly Audio, Inc. - 00801F - KRUPP ATLAS ELECTRONIK GMBH + 001489 + B15402100 - JANDEI, S.L. - 02AA3C - OLIVETTI TELECOMM SPA (OLTECO) + 0014BA + Carvers SA de CV - 080059 - A/S MYCRON + 0014B6 + Enswer Technology Inc. - 080008 - BOLT BERANEK AND NEWMAN INC. + 0014D7 + Datastore Technology Corp - 8487FF - Shenzhen Skyworth Digital Technology CO., Ltd + 0014DD + Covergence Inc. - 645725 - Hui Zhou Gaoshengda Technology Co.,LTD + 0014D4 + K Technology Corporation - 0080E9 - Madge Ltd. + 0014E6 + AIM Infrarotmodule GmbH - 0040D6 - LOCAMATION B.V. + 0014DE + Sage Instruments Inc. - 08004B - Planning Research Corp. + 0014DF + HI-P Tech Corporation - 0425E8 - Texas Instruments + 0014FE + Artech Electronics - 283C90 - Texas Instruments + 0014F3 + ViXS Systems Inc - E4FA5B - Texas Instruments + 00148A + Elin Ebg Traction Gmbh - 000009 - XEROX CORPORATION + 001409 + MAGNETI MARELLI S.E. S.p.A. - 44C3B6 - HUAWEI TECHNOLOGIES CO.,LTD + 00140B + FIRST INTERNATIONAL COMPUTER, INC. - E8F72F - HUAWEI TECHNOLOGIES CO.,LTD + 0013FD + Nokia Danmark A/S - 50A1F3 - Huawei Device Co., Ltd. + 001400 + MINERVA KOREA CO., LTD - DC1057 - Apple, Inc. + 0013FC + SiCortex, Inc - 30D875 - Apple, Inc. + 001480 + Hitachi-LG Data Storage Korea, Inc - 485FDF - zte corporation + 00147E + InnerWireless - 6C1544 - Microsoft Corporation + 00147D + Aeon Digital International - 683EC0 - Apple, Inc. + 001476 + MultiCom Industries Limited - 3C55DB - Shenzhen Skyworth Digital Technology CO., Ltd + 001473 + Bookham Inc - F0F84A - BUFFALO.INC + 00144F + Oracle Corporation - EC6E79 - InHand Networks, INC. + 001456 + Edge Products - C80C53 - China Mobile Group Device Co.,Ltd. + 001450 + Heim Systems GmbH - A4004E - Cisco Systems, Inc + 001452 + CALCULEX,INC. - 2C9EE0 - Cavli Inc. + 00145D + WJ Communications, Inc. - 64C17E - cheilelectric + 001442 + ATTO CORPORATION - B02EE0 - Huawei Device Co., Ltd. + 001447 + BOAZ Inc. - A4373E - Huawei Device Co., Ltd. + 00143E + AirLink Communications, Inc. - C44F5F - Huawei Device Co., Ltd. + 00143B + Sensovation AG - 785F28 - EM Microelectronic + 00142D + Toradex AG - 38EFE3 - INGENICO TERMINALS SAS + 001414 + Jumpnode Systems LLC. - FC8D13 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 001429 + V Center Technologies Co., Ltd. - 9CB1DC - Earda Technologies co Ltd + 00141E + P.A. Semi, Inc. - 240462 - Siemens Energy Global GmbH & Co.KG - GT PRM + 00146E + H. Stoll GmbH & Co. KG - 388871 - ASKEY COMPUTER CORP + 001469 + Cisco Systems, Inc - BCF87E - Arcadyan Corporation + 0013D8 + Princeton Instruments - 284EE9 - mercury corperation + 0013CB + Zenitel Norway AS - 58E359 - Interroll Software & Electronics GmbH + 0013CF + 4Access Communications - 8C3223 - JWIPC Technology Co.,Ltd. + 0013C9 + Beyond Achieve Enterprises Ltd. - 00C896 - CIG SHANGHAI CO LTD + 001378 + Qsan Technology, Inc. - 001B09 - MATRIX COMSEC PRIVATE LIMITED + 00137A + Netvox Technology Co., Ltd. - 2800AF - Dell Inc. + 001381 + CHIPS & Systems, Inc. - 000413 - snom technology GmbH + 0013F6 + Cintech - 74B059 - Motorola Mobility LLC, a Lenovo Company + 0013F3 + Giga-byte Communications Inc. - E48429 - New H3C Technologies Co., Ltd + 0013F4 + Psitek (Pty) Ltd - F41A79 - IEEE Registration Authority + 0013E9 + VeriWave, Inc. - 8C0734 - Private + 0013BE + Virtual Conexions - 987A9B - TCL MOKA International Limited + 0013B9 + BM SPA - 781699 - HUAWEI TECHNOLOGIES CO.,LTD + 0013AB + Telemotive AG - E40A16 - HUAWEI TECHNOLOGIES CO.,LTD + 001395 + congatec GmbH - 409CA7 - CHINA DRAGON TECHNOLOGY LIMITED + 0013A8 + Tanisys Technology - D0AD08 - HP Inc. + 001399 + STAC Corporation. - 60045C - NXP Semiconductor (Tianjin) LTD. + 0013AC + Sunmyung Electronics Co., LTD - 849C02 - Druid Software + 0013C6 + OpenGear, Inc - CC40B2 - ECI Telecom Ltd. + 0013DA + Diskware Co., Ltd - A4E287 - Xiaomi Communications Co Ltd + 001367 + Narayon. Co., Ltd. - 80953A - Apple, Inc. + 00135C + OnSite Systems, Inc. - 68AE04 - Shenzhen SuperElectron Technology Co.,Ltd. + 00135F + Cisco Systems, Inc - CC6023 - Apple, Inc. + 001356 + FLIR Radiation Inc - 0CDBEA - Apple, Inc. + 00135A + Project T&E Limited - 6845CC - Apple, Inc. + 001361 + Biospace Co., Ltd. - AC9738 - Apple, Inc. + 001362 + ShinHeung Precision Co., Ltd. - 08C224 - Amazon Technologies Inc. + 00134F + Rapidus Wireless Networks Inc. - 68932E - Habana Labs LTD. + 001338 + FRESENIUS-VIAL - 2CC44F - IEEE Registration Authority + 00132D + iWise Communications - 981223 - Tarmoc Network LTD + 00132C + MAZ Brandenburg GmbH - 1C4C27 - World WLAN Application Alliance + 001324 + Schneider Electric Ultra Terminal - D0C901 - GLA ELECTRONICS PVT LTD + 001326 + ECM Systems Ltd - 4099E3 - Guangzhou Mudi Information Technology Co., Ltd + 001327 + Data Acquisitions limited - 7C8899 - FN-LINK TECHNOLOGY Ltd. + 0012F6 + MDK CO.,LTD. - FC702E - Sichuan AI-Link Technology Co., Ltd. + 0012F4 + Belco International Co.,Ltd. - B4F95D - Juniper Networks + 0012F1 + IFOTEC - 046874 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0012F5 + Imarda New Zealand Limited - 7490BC - Arcadyan Corporation + 00130F + EGEMEN Bilgisayar Muh San ve Tic LTD STI - B047E9 - Intel Corporate + 001313 + GuangZhou Post & Telecom Equipment ltd - 6C2F80 - Intel Corporate + 0012F8 + WNI Resources, LLC - D06578 - Intel Corporate + 00131D + Scanvaegt International A/S - 98BD80 - Intel Corporate + 001318 + DGSTATION Co., Ltd. - D476A0 - Fortinet, Inc. + 00131A + Cisco Systems, Inc - 94FF3C - Fortinet, Inc. + 00130C + HF System Corporation - A0F509 - IEI Integration Corp. + 001379 + PONDER INFORMATION INDUSTRIES LTD. - 6C45C4 - Cloudflare, Inc. + 001374 + Atheros Communications, Inc. - 000D97 - Hitachi Energy USA Inc. + 001369 + Honda Electron Co., LED. - 187F88 - Ring LLC + 001342 + Vision Research, Inc. - B87E40 - Huawei Device Co., Ltd. + 00133B + Speed Dragon Multimedia Limited - 1C2FA2 - Guangzhou Shiyuan Electronic Technology Company Limited + 001301 + IronGate S.L. - A43F68 - Arista Network, Inc. + 0012CB + CSS Inc. - BC9D4E - Shenzhen Skyworth Digital Technology CO., Ltd + 0012CE + Advanced Cybernetics Group - 1C3B01 - Shanghai Xiaodu Technology Limited + 0012CA + Mechatronic Brick Aps - 94706C - Quectel Wireless Solutions Co.,Ltd. + 0012C7 + SECURAY Technologies Ltd.Co. - 64D81B - Vestel Elektronik San ve Tic. A.S. + 0012E8 + Fraunhofer IMS - 30DCE7 - zte corporation + 0012DD + Shengqu Information Technology (Shanghai) Co., Ltd. - D01255 - Hui Zhou Gaoshengda Technology Co.,LTD + 0012E0 + Codan Limited - 3C2D9E - Vantiva - Connected Home + 0012A1 + BluePacket Communications Co., Ltd. - 08C7F5 - Vantiva Connected Home - Technologies Telco + 00129B + E2S Electronic Engineering Solutions, S.L. - C01693 - Xiaomi Communications Co Ltd + 001298 + MICO ELECTRIC(SHENZHEN) LIMITED - FC5B8C - Xiaomi Communications Co Ltd + 0012AC + ONTIMETEK INC. - 284E44 - HUAWEI TECHNOLOGIES CO.,LTD + 0012BC + Echolab LLC - 802EC3 - HUAWEI TECHNOLOGIES CO.,LTD + 0012BD + Avantec Manufacturing Limited - 3CB8D6 - Bluebank Communication Technology Co.,Ltd. + 0012AB + WiLife, Inc. - 9C9E03 - awayfrom + 0012CD + ASEM SpA - D4D659 - Meta Platforms Technologies, LLC + 0012C0 + HotLava Systems, Inc. - 80053A - CHeKT Inc. + 0012B7 + PTW Freiburg - D8B32F - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0012DE + Radio Components Sweden AB - 54104F - Samsung Electronics Co.,Ltd + 00127C + SWEGON AB - B05476 - Samsung Electronics Co.,Ltd + 001278 + International Bar Code - EC90C1 - Samsung Electronics Co.,Ltd + 00127A + Sanyu Industry Co.,Ltd. - 74CA60 - Sonos, Inc. + 001206 + iQuest (NZ) Ltd - 30D959 - Shanghai Longcheer Technology Co., Ltd. + 001207 + Head Strong International Limited - 007839 - Nokia + 001209 + Fastrax Ltd - 108A7B - Nokia + 00120B + Chinasys Technologies Limited - A052AB - AVM ELECTRONICS PTE LTD + 001205 + Terrasat Communications, Inc. - BC744B - Nintendo Co.,Ltd + 001254 + Spectra Technologies Holdings Company Ltd - 6C6F18 - Stereotaxis, Inc. + 001249 + Delta Elettronica S.p.A. - F0866F - EM Microelectronic + 001221 + B.Braun Melsungen AG - 5CB260 - EM Microelectronic + 001212 + PLUS Corporation - A8BB56 - Apple, Inc. + 001213 + Metrohm AG - 282D7F - Apple, Inc. + 001218 + ARUZE Corporation - 8C26AA - Apple, Inc. + 001266 + Swisscom Hospitality Services SA - 90623F - Apple, Inc. + 00125E + CAEN - 5C07A4 - Ciena Corporation + 00125D + CyberNet Inc. - 004BF3 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001272 + Redux Communications Ltd. - BC54FC - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 00126A + OPTOELECTRONICS Co., Ltd. - 90769F - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001268 + IPS d.o.o. - 4C7766 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 00123E + ERUNE technology Co., Ltd. - 005CC2 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 00123A + Posystech Inc., Co. - FCE8C0 - Espressif Inc. + 001234 + Camille Bauer - 88548E - vivo Mobile Communication Co., Ltd. + 00124D + Inducon BV - 581DC9 - MSE CO.,LTD. + 001238 + SetaBox Technology Co., Ltd. - CC7B5C - Espressif Inc. + 00123C + Second Rule LLC - 505B1D - Shenzhen C-Data Technology Co., Ltd. + 001223 + Pixim - 88010C - Sichuan Tianyi Comheart Telecom Co.,LTD + 001190 + Digital Design Corporation - A49E69 - Silicon Laboratories + 001196 + Actuality Systems, Inc. - F082C0 - Silicon Laboratories + 001187 + Category Solutions, Inc - 60EFAB - Silicon Laboratories + 00116F + Netforyou Co., LTD. - D87A3B - Silicon Laboratories + 001171 + DEXTER Communications, Inc. - 3C2EF5 - Silicon Laboratories + 001167 + Integrated System Solution Corp. - 3410F4 - Silicon Laboratories + 0011D3 + NextGenTel Holding ASA - 0CEFF6 - Silicon Laboratories + 0011C4 + Terminales de Telecomunicacion Terrestre, S.L. - ECF64C - Silicon Laboratories + 0011CB + Jacobsons AB - 70C912 - Sichuan AI-Link Technology Co., Ltd. + 00117B + Büchi Labortechnik AG - 488EB7 - Zebra Technologies Inc. + 0011E3 + Thomson, Inc. - 90AB96 - Silicon Laboratories + 0011DC + Glunz & Jensen - 0C82D5 - Maxio Technology Hangzhou Co., Ltd. + 0011F7 + Shenzhen Forward Industry Co., Ltd - 0401BB - TECNO MOBILE LIMITED + 0011AB + TRUSTABLE TECHNOLOGY CO.,LTD. - AC72DD - GD Midea Air-Conditioning Equipment Co.,Ltd. + 0011A5 + Fortuna Electronic Corp. - 64BB1E - Earda Technologies co Ltd + 000FFE + G-PRO COMPUTER - 648214 - FN-LINK TECHNOLOGY Ltd. + 000FDA + YAZAKI CORPORATION - E09CE5 - Shanghai Tricheer Technology Co.,Ltd. + 000FEF + Thales e-Transactions GmbH - FCD290 - SKY UK LIMITED + 001105 + Sunplus Technology Co., Ltd. - 78305D - zte corporation + 001102 + Aurora Multimedia Corp. - 940B83 - zte corporation + 00113C + Micronas GmbH - E47450 - Shenzhen Grandsun Electronic Co.,Ltd. + 001131 + UNATECH. CO.,LTD - B4A3BD - Extreme Networks Headquarters + 00114E + 690885 Ontario Inc. - 7CD3E5 - HUAWEI TECHNOLOGIES CO.,LTD + 001145 + ValuePoint Networks - B8876E - Intertech Services AG + 001127 + TASI, Inc - 3C0B4F - Intertech Services AG + 00112A + Niko NV - 6C62FE - Juniper Networks + 00112B + NetModule AG - C8A23B - Shenzhen Sundray Technologies Company Limited + 00112D + iPulse Systems - 9C9ED5 - Xiaomi Communications Co Ltd + 001154 + Webpro Technologies Inc. - 743822 - Xiaomi Communications Co Ltd + 001151 + Mykotronx - B83BAB - Arcadyan Corporation + 001123 + Appointech, Inc. - 40A63D - SignalFire Telemetry + 00110F + netplat,Inc. - 605464 - Eyedro Green Solutions Inc. + 00116D + American Time and Signal - CCE536 - ittim + 001160 + ARTDIO Company Co., LTD - BC0004 - Fiberhome Telecommunication Technologies Co.,LTD + 001115 + EPIN Technologies, Inc. - 98A829 - AltoBeam Inc. + 00110B + Franklin Technology Systems - 84E9C1 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000FEE + XTec, Incorporated - B4622E - Zhong Ge Smart Technology Co., Ltd. + 000FE4 + Pantech Co.,Ltd - C46E33 - Zhong Ge Smart Technology Co., Ltd. + 000FE7 + Lutron Electronics Co., Inc. - 2C67BE - DWnet Technologies(Suzhou) Corporation + 000FE6 + MBTech Systems, Inc. - EC192E - Cisco Systems, Inc + 000FE9 + GW TECHNOLOGIES CO.,LTD. - F896FE - LG Innotek + 000FE1 + ID DIGITAL CORPORATION - A4C40D - WAC Lighting + 000FAB + Kyushu Electronics Systems Inc. - 58306E - Nokia + 000FAD + FMN communications GmbH - A8CA77 - Amazon Technologies Inc. + 000FAC + IEEE 802.11 - D0C907 - Private + 000FB3 + Actiontec Electronics, Inc - 142B2F - Espressif Inc. + 000F9C + Panduit Corp - C4A451 - TECNO MOBILE LIMITED + 000F7A + BeiJing NuQX Technology CO.,LTD - F89D9D - Shenzhen MinewSemi Co.,LTD. + 000F64 + D&R Electronica Weesp BV - F061F3 - Comcast Cable Corporation + 000F72 + Sandburst - D48D26 - LG Innotek + 000F75 + First Silicon Solutions - F4F28A - HUAWEI TECHNOLOGIES CO.,LTD + 000F7C + ACTi Corporation - 94E300 - HUAWEI TECHNOLOGIES CO.,LTD + 000FC7 + Dionica R&D Ltd. - 0CE5B5 - HUAWEI TECHNOLOGIES CO.,LTD + 000FC8 + Chantry Networks - FCF738 - HUAWEI TECHNOLOGIES CO.,LTD + 000FBB + Nokia Siemens Networks GmbH & Co. KG. - 8C862A - HUAWEI TECHNOLOGIES CO.,LTD + 000FBC + Onkey Technologies, Inc. - C03379 - HUAWEI TECHNOLOGIES CO.,LTD + 000FDF + SOLOMON Technology Corp. - 241E2B - Zhejiang Cainiao Supply Chain Management Co., Ltd + 000FD6 + Sarotech Co., Ltd - AC7F8D - Extreme Networks Headquarters + 000F98 + Avamax Co. Ltd. - 24ACAC - Polar Electro Oy + 000F97 + Avanex Corporation - 50206B - Copeland - Transportation Solutions ApS + 000F96 + Telco Systems, Inc. - 80D10A - Sichuan AI-Link Technology Co., Ltd. + 000FB6 + Europlex Technologies - 1047E7 - Shenzhen YOUHUA Technology Co., Ltd + 000FB9 + Adaptive Instruments - 94F6F2 - Honor Device Co., Ltd. + 000F8B + Orion MultiSystems Inc - 449046 - Honor Device Co., Ltd. + 000F8C + Gigawavetech Pte Ltd - B0C38E - Huawei Device Co., Ltd. + 000F45 + Stretch, Inc. - 143B51 - Huawei Device Co., Ltd. + 000F3B + Fuji System Machines Co., Ltd. - D07380 - Huawei Device Co., Ltd. + 000F37 + Xambala Incorporated - ACFCE3 - EM Microelectronic + 000F38 + Netstar - 042DAD - Areus GmbH + 000F3A + HISHARP - 781C1E - Chongqing Yipingfang Technology Co., Ltd. + 000F34 + Cisco Systems, Inc - 78A13E - New H3C Technologies Co., Ltd + 000F30 + Raza Microelectronics Inc - 48CA43 - Espressif Inc. + 000F2E + Megapower International Corp. - 7CBAC0 - EVBox BV + 000F26 + WorldAccxx LLC - 98256E - Private + 000F53 + Solarflare Communications Inc. - B0A7D2 - Fiberhome Telecommunication Technologies Co.,LTD + 000F51 + Azul Systems, Inc. - 8C87D0 - Shenzhen Uascent Technology Co.,Ltd + 000F07 + Mangrove Systems, Inc. - 5C1783 - Edgecore Americas Networking Corporation + 000F00 + Legra Systems, Inc. - 647060 - Texas Instruments + 000F01 + DIGITALKS INC - 00AAFD - Texas Instruments + 000F03 + COM&C CO., LTD - 0C4BEE - Texas Instruments + 000F54 + Entrelogic Corporation - D413B3 - Wu Qi Technologies,Inc. + 000EDF + PLX Technology - 60E5D8 - zte corporation + 000EE1 + ExtremeSpeed Inc. - 5435E9 - Feitian Technologies Co., Ltd + 000F25 + AimValley B.V. - 7CB59F - HUAWEI TECHNOLOGIES CO.,LTD + 000F19 + Boston Scientific - 505C88 + 000ED3 + Epicenter, Inc. + + + 000ED7 Cisco Systems, Inc - 30138B - HP Inc. + 000F10 + RDM Corporation - 606832 - Guangdong Seneasy Intelligent Technology Co., Ltd. + 000EC5 + Digital Multitools Inc - 8433F2 - Shenzhen Stellamore Technology Co.,Ltd + 000EC7 + Motorola Korea - 28D043 - AzureWave Technology Inc. + 000EBA + HANMI SEMICONDUCTOR CO., LTD. - E4D3AA - FCNT LLC + 000EBC + Paragon Fidelity GmbH - B0D576 - Apple, Inc. + 000EA8 + United Technologists Europe Limited - 142876 - Apple, Inc. + 000E8B + Astarte Technology Co, Ltd. - 147FCE - Apple, Inc. + 000E80 + Thomson Technology Inc - 6CC3B2 - Cisco Meraki + 000EAA + Scalent Systems, Inc. - F8CE07 - ZHEJIANG DAHUA TECHNOLOGYCO.,LTD + 000EAC + MINTRON ENTERPRISE CO., LTD. - 2098ED - AltoBeam Inc. + 000EAE + GAWELL TECHNOLOGIES CORP. - 983910 - Kaon Group Co., Ltd. + 000EA4 + Quantum Corp. - 804C5D - NXP Semiconductor (Tianjin) LTD. + 000E6B + Janitza electronics GmbH - F88FC8 - Chipsea Technologies (Shenzhen) Corp. + 000E67 + Eltis Microelectronics Ltd. - 4C10D5 - TP-LINK TECHNOLOGIES CO.,LTD. + 000E65 + TransCore - 289176 - Indyme Solutions, LLC + 000E7A + GemWon Communications Co., Ltd. - 28A06B - Intel Corporate + 000E6C + Device Drivers Limited - 7C8BC1 - Infinix mobility limited + 000E9D + Tiscali UK Ltd - 3CCA61 - TECNO MOBILE LIMITED + 000E5F + activ-net GmbH & Co. KG - ECA971 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 000E57 + Iworld Networking, Inc. - 68A2AA - Acres Manufacturing + 000E47 + NCI System Co.,Ltd. - 88AE35 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000E85 + Catalyst Enterprises, Inc. - 7049A2 - Zyxel Communications Corporation + 000E74 + Solar Telecom. Tech - A07D9C - Samsung Electronics Co.,Ltd + 000DE7 + Snap-on OEM Group - F8C3F1 - Raytron Photonics Co.,Ltd. + 000DF0 + QCOM TECHNOLOGY INC. - E00855 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 000DE5 + Samsung Thales - D89563 - Taiwan Digital Streaming Co. + 000DDD + Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş - E8A848 - Wacom Co.,Ltd. + 000DF5 + Teletronics International Inc. - 5CA3EB - SKODA DIGITAL s.r.o. + 000DF7 + Space Dynamics Lab - 5CBE05 - ISPEC + 000DEB + CompXs Limited - 08524E - Shenzhen Fangcheng Baiyi Technology Co., Ltd. + 000DEE + Andrew RF Power Amplifier Group - ACF42C - Earda Technologies co Ltd + 000DEF + Soc. Coop. Bilanciai - C0AB2B - Huawei Device Co., Ltd. + 000E11 + BDT Büro und Datentechnik GmbH & Co.KG - 3877CD - KOKUSAI ELECTRIC CORPORATION + 000DF8 + ORGA Kartensysteme GmbH - 508A7F - HUAWEI TECHNOLOGIES CO.,LTD + 000E46 + Niigata Seimitsu Co.,Ltd. - C4CBBE - Great Talent Technology Limited + 000E43 + G-Tek Electronics Sdn. Bhd. - E8B527 - Phyplus Technology (Shanghai) Co., Ltd + 000E44 + Digital 5, Inc. - 98A878 - Agnigate Technologies Private Limited + 000E1F + TCL Networks Equipment Co., Ltd. - 305223 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 000E26 + Gincom Technology Corp. - DC4965 - DASAN Newtork Solutions + 000E16 + SouthWing S.L. - 189E2D - Allwinner Technology Co., Ltd + 000E0B + Netac Technology Co., Ltd. - 9C6076 - Apple, Inc. + 000E32 + Kontron Medical - 38E13D - Apple, Inc. + 000DAF + Plexus Corp (UK) Ltd - D0D49F - Apple, Inc. + 000DB1 + Japan Network Service Co., Ltd. - 9C2D49 - Nanowell Info Tech Co., Limited + 000DA7 + Private - 887FD5 - zte corporation + 000DAD + Dataprobe, Inc. - F47470 - Cisco Systems, Inc + 000DA9 + INGETEAM - 60A434 - IEEE Registration Authority + 000DAB + Parker Hannifin GmbH Electromechanical Division Europe - 387B01 - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 000D78 + Engineering & Security - 0CEDC8 - Xiaomi Communications Co Ltd + 000D79 + Dynamic Solutions Co,.Ltd. - 88BCAC - Zebra Technologies Inc. + 000D6D + K-Tech Devices Corp. - C88DD4 - Markone technology Co., Ltd. + 000D6E + K-Patents Oy - 2C36F2 - HUAWEI TECHNOLOGIES CO.,LTD + 000DA8 + Teletronics Technology Corporation - E4995F - HUAWEI TECHNOLOGIES CO.,LTD + 000D9E + TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. - A8F059 - HUAWEI TECHNOLOGIES CO.,LTD + 000DA3 + Emerging Technologies Limited - 283DE8 - Guangzhou Shiyuan Electronic Technology Company Limited + 000DA4 + DOSCH & AMAND SYSTEMS AG - 180403 - vivo Mobile Communication Co., Ltd. + 000D9A + INFOTEC LTD - 206BD5 - vivo Mobile Communication Co., Ltd. + 000DC0 + Spagat AS - B47AF1 - Hewlett Packard Enterprise + 000DC6 + DigiRose Technology Co., Ltd. - 489ECB - Hewlett Packard Enterprise + 000DC1 + SafeWeb Inc - 9C1C12 - Hewlett Packard Enterprise + 000D85 + Tapwave, Inc. - 04BD88 - Hewlett Packard Enterprise + 000D82 + PHSNET - E8F724 - Hewlett Packard Enterprise + 000D83 + Sanmina-SCI Hungary Ltd. - DC680C - Hewlett Packard Enterprise + 000D7F + MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch) - 48DF37 - Hewlett Packard Enterprise + 000D75 + Kobian Pte Ltd - Taiwan Branch - 20677C - Hewlett Packard Enterprise + 000D6A + Redwood Technologies LTD - 4448C1 - Hewlett Packard Enterprise + 000D5D + Raritan Computer, Inc - 6828CF - Hewlett Packard Enterprise + 000D63 + DENT Instruments, Inc. - E4DE40 - Hewlett Packard Enterprise + 000D66 + Cisco Systems, Inc - 480020 - Hewlett Packard Enterprise + 000D96 + Vtera Technology Inc. - 5CA47D - Hewlett Packard Enterprise + 000D8B + T&D Corporation - E89505 - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 000D90 + Factum Electronics AB - DCB7AC - Hewlett Packard Enterprise + 000DBA + Océ Document Technologies GmbH - 54D7E3 - Hewlett Packard Enterprise + 000DBD + Cisco Systems, Inc - 14ABEC - Hewlett Packard Enterprise + 000DB5 + GLOBALSAT TECHNOLOGY CORPORATION - 104F58 - Hewlett Packard Enterprise + 000DB4 + Stormshield - CCD083 - Hewlett Packard Enterprise + 000CCB + Design Combus Ltd - BC4632 - Fiberhome Telecommunication Technologies Co.,LTD + 000CC9 + ILWOO DATA & TECHNOLOGY CO.,LTD - 685377 - Bouffalo Lab (Nanjing) Co., Ltd. + 000D02 + NEC Platforms, Ltd. - F05C19 - Hewlett Packard Enterprise + 000D07 + Calrec Audio Ltd - 7C573C - Hewlett Packard Enterprise + 000D2F + AIN Comm.Tech.Co., LTD - 348A12 - Hewlett Packard Enterprise + 000D21 + WISCORE Inc. - 1063A3 - IEEE Registration Authority + 000D23 + Smart Solution, Inc - E80690 - Espressif Inc. + 000D27 + MICROPLEX Printware AG - DCA706 - CHENGDU KT ELECTRONIC HI-TECH CO.,LTD + 000D1B + Kyoto Electronics Manufacturing Co., Ltd. - E0604A - Fiberhome Telecommunication Technologies Co.,LTD + 000D1D + HIGH-TEK HARNESS ENT. CO., LTD. - 5006F5 - Roku, Inc + 000D09 + Yuehua(Zhuhai) Electronic CO. LTD - 9816CD - leapio + 000CEE + jp-embedded - 34516F - Skychers Creations ShenZhen Limited + 000CE9 + BLOOMBERG L.P. - C86E08 - Intel Corporate + 000CEA + aphona Kommunikationssysteme - B8374B - Hewlett Packard Enterprise + 000D40 + Verint Loronix Video Solutions - 188637 - INGRAM MICRO SERVICES + 000D37 + WIPLUG - 78078F - HUAWEI TECHNOLOGIES CO.,LTD + 000D33 + Prediwave Corp. - 309E62 - HUAWEI TECHNOLOGIES CO.,LTD + 000CDA + FreeHand Systems, Inc. - 10C0D5 - HOLOEYE Photonics AG + 000CDD + AOS technologies AG - 0009F7 - Calian Advanced Technologies + 000CCD + IEC - TC57 - EC725B - zte corporation + 000CFB + Korea Network Systems - E49282 - Samsung Electronics Co.,Ltd + 000CF5 + InfoExpress - B4C799 - Extreme Networks Headquarters + 000C85 + Cisco Systems, Inc - 58696C - Ruijie Networks Co.,LTD + 000C84 + Eazix, Inc. - 8C8394 - Arcadyan Corporation + 000C7A + DaTARIUS Technologies GmbH - F0AB1F - zte corporation + 000C79 + Extel Communications P/L - 7CB30A - zte corporation + 000C6D + Edwards Ltd. - 4C62DF - Hangzhou Hikvision Digital Technology Co.,Ltd. + 000C70 + ACC GmbH - B00C9D - Quectel Wireless Solutions Co.,Ltd. + 000C6A + MBARI - C8675E - Extreme Networks Headquarters + 000C6B + Kurz Industrie-Elektronik GmbH - C413E2 - Extreme Networks Headquarters + 000C9D + UbeeAirWalk, Inc. - 90B832 - Extreme Networks Headquarters + 000C9F + NKE Corporation - 40E317 - Extreme Networks Headquarters + 000C9A + Hitech Electronics Corp. - AC4DD9 - Extreme Networks Headquarters + 000C91 + Riverhead Networks Inc. - F4CE48 - Extreme Networks Headquarters + 000C5D + CHIC TECHNOLOGY (CHINA) CORP. - 00DCB2 - Extreme Networks Headquarters + 000C4F + UDTech Japan Corporation - 9C5D12 - Extreme Networks Headquarters + 000C62 + ABB AB, Cewe-Control - F09CE9 - Extreme Networks Headquarters + 000C4C + Arcor AG&Co. - CC14BC - Edifier International + 000C47 + SK Teletech(R&D Planning Team) - E8D3EB - eero inc. + 000CAF + TRI TERM CO.,LTD. - 200B74 - AzureWave Technology Inc. + 000CB3 + ROUND Co.,Ltd. - 0025DF - Taser International Inc. + 000CA5 + Naman NZ LTd - B0104B - Fiberhome Telecommunication Technologies Co.,LTD + 000CA9 + Ebtron Inc. - 44365D - Shenzhen HippStor Technology Co., Ltd + 000C75 + Oriental integrated electronics. LTD - F8FE5E - Intel Corporate + 000C20 + Fi WIn, Inc. - 54C078 - Infinix mobility limited + 000C15 + CyberPower Systems, Inc. - 88F916 - Qingdao Dayu Dance Digital Technology Co.,Ltd + 000BD6 + Paxton Access Ltd - E81711 - Shenzhen Vipstech Co., Ltd + 000BD0 + XiMeta Technology Americas Inc. - 7CBF77 - SPEEDTECH CORP. + 000BD4 + Beijing Wise Technology & Science Development Co.Ltd - 18C009 - New H3C Technologies Co., Ltd + 000BE7 + COMFLUX TECHNOLOGY INC. - 7C7398 - Espressif Inc. + 000BDA + EyeCross Co.,Inc. - 6CB456 - Espressif Inc. + 000C16 + Concorde Microsystems Inc. - E4E26C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000C09 + Hitachi IE Systems Co., Ltd - 3030F9 - Espressif Inc. + 000BEC + NIPPON ELECTRIC INSTRUMENT, INC. - BC2411 - Proxmox Server Solutions GmbH + 000C3F + Cogent Defence & Security Networks, - 706173 - Calantec GmbH + 000C30 + Cisco Systems, Inc - 9C4952 - Dongguan Liesheng Electronic Co., Ltd. + 000C1F + Glimmerglass Networks - C022F1 - IEEE Registration Authority + 000C02 + ABB Oy - 041471 - HUAWEI TECHNOLOGIES CO.,LTD + 000BFF + Berkeley Camera Engineering - C816A5 - Masimo Corporation + 000B73 + Kodeos Communications - 446D05 - NoTraffic + 000B76 + ET&T Technology Co. Ltd. - 38C0EA - Fortinet, Inc. + 000B5E + Audio Engineering Society Inc. - D094CF - HUAWEI TECHNOLOGIES CO.,LTD + 000B5F + Cisco Systems, Inc - 542259 - HUAWEI TECHNOLOGIES CO.,LTD + 000B60 + Cisco Systems, Inc - DC6880 - zte corporation + 000B65 + Sy.A.C. srl - 102874 - Shenzhen Jingxun Technology Co., Ltd. + 000B61 + Friedrich Lütze GmbH & Co. KG - 043855 - Scopus International Pvt. Ltd. + 000B99 + SensAble Technologies, Inc. - A8B483 - Shenzhen SuperElectron Technology Co.,Ltd. + 000B9C + TriBeam Technologies, Inc. - 900E9E - Shenzhen SuperElectron Technology Co.,Ltd. + 000B89 + Top Global Technology, Ltd. - 54F29F - HUNAN FN-LINK TECHNOLOGY LIMITED + 000B8B + KERAJET, S.A. - C82E18 - Espressif Inc. + 000B59 + ScriptPro, LLC - E86BEA - Espressif Inc. + 000B5C + Newtech Co.,Ltd - 288EB9 - Wacom Co.,Ltd. + 000B5B + Rincon Research Corporation - C89D6D - ITEL MOBILE LIMITED + 000B83 + DATAWATT B.V. - ECB0D2 - EM Microelectronic + 000B71 + Litchfield Communications Inc. - 4CEB76 - Murrelektronik GmbH + 000B74 + Kingwave Technology Co., Ltd. - 6855D4 - Seiko Epson Corporation + 000B7E + SAGINOMIYA Seisakusho Inc. - D422CD - Movella Technologies B.V. + 000B80 + Lycium Networks - 28BBED - Bouffalo Lab (Nanjing) Co., Ltd. + 000BA7 + Maranti Networks - 344E2F - LEAR + 000BAA + Aiphone co.,Ltd - 4CA0D4 - Telink Semiconductor (Shanghai) Co., Ltd. + 000BA4 + Shiron Satellite Communications Ltd. (1996) - 98EDCA - Fiberhome Telecommunication Technologies Co.,LTD + 000BC1 + Bay Microsystems, Inc. - 0C659A - Panasonic Automotive Systems Company of America + 000BC5 + SMC Networks, Inc. - 00409E - Concurrent Technologies Ltd. + 000BC6 + ISAC, Inc. - ECAB3E - ESSYS + 000B41 + Ing. Büro Dr. Beutlhauser - 384A80 - Samsung Electronics Co.,Ltd + 000B05 + Pacific Broadband Networks - E41088 - Samsung Electronics Co.,Ltd + 000B00 + FUJIAN START COMPUTER EQUIPMENT CO.,LTD - BC8D1F - Cisco Systems, Inc + 000B03 + Taekwang Industrial Co., Ltd - 045791 - Shenzhenshi Xinzhongxin Technology Co.Ltd + 000B01 + DAIICHI ELECTRONICS CO., LTD. - 88A6EF - IEEE Registration Authority + 000AEA + ADAM ELEKTRONIK LTD. ŞTI - 54DF1B - Vestel Elektronik San ve Tic. A.S. + 000AE3 + YANG MEI TECHNOLOGY CO., LTD - 38F9F5 - Garmin International + 000ADC + RuggedCom Inc. - 60BD2C - Taicang T&W Electronics + 000AE0 + Fujitsu Softek - C493BB - Beijing Xiaomi Mobile Software Co., Ltd + 000B20 + Hirata corporation - E89C25 - ASUSTek COMPUTER INC. + 000B22 + Environmental Systems and Services - ECC38A - Accuenergy (CANADA) Inc + 000B1B + Systronix, Inc. - 14993E - Xiaomi Communications Co Ltd + 000B3E + BittWare, Inc - 2C4C15 - Juniper Networks + 000B29 + LS(LG) Industrial Systems co.,Ltd - 78467D - SKAIChips + 000ABB + Taiwan Secom Co,. Ltd - EC748C - Sony Interactive Entertainment Inc. + 000AAD + Stargames Corporation - B04FA6 - DongGuan Ramaxel Memory Technology + 000B39 + Keisoku Giken Co.,Ltd. - 4C9992 - vivo Mobile Communication Co., Ltd. + 000B33 + Vivato Technologies - 000CC8 - Xytronix Research & Design, Inc. + 000B11 + HIMEJI ABC TRADING CO.,LTD. - 84F5EB - zte corporation + 000A6E + Harmonic, Inc - D8E72F - Chipsea Technologies (Shenzhen) Corp. + 000A6D + EKS Elektronikservice GmbH - 74C76E - RTK-TECHNOLOGIES, LLC + 000A74 + Manticom Networks Inc. - 14C050 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + 000A6F + ZyFLEX Technologies Inc - 441A4C - xFusion Digital Technologies Co.,Ltd. + 000AA4 + SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD - 4C62CD - Nokia + 000A9E + BroadWeb Corportation - 3C52A1 - TP-Link Corporation Limited + 000A90 + Bayside Interactive, Inc. - 98DA92 - Vuzix Corporation + 000A9D + King Young Technology Co. Ltd. - 78465C - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 000AB1 + GENETEC Corporation - D0DD7C - zte corporation + 000AB7 + Cisco Systems, Inc - 843C99 - zte corporation + 000AB9 + Astera Technologies Corp. - 9CF86B - AgiTech Distribution Limited - Linki + 000AA1 + V V S Limited - F8E5CE - Apple, Inc. + 000A25 + CERAGON NETWORKS - 68E59E - Cisco Systems, Inc + 000A21 + Integra Telecom Co. Ltd - 1CC992 - Honor Device Co., Ltd. + 000A1E + Red-M Products Limited - 400FC1 - Vantiva USA LLC + 000A4B + DataPower Technology, Inc. - 74978E - Nova Labs + 000A43 + Chunghwa Telecom Co., Ltd. - 0823C6 - HUAWEI TECHNOLOGIES CO.,LTD + 000A45 + Audio-Technica Corp. - 107B93 - Zhen Shi Information Technology (Shanghai) Co., Ltd. + 000A33 + Emulex Corporation - 705A9E - Vantiva USA LLC + 000A2E + MAPLE NETWORKS CO., LTD - 88F7C7 - Vantiva USA LLC + 000A2D + Cabot Communications Limited - 1C9D72 - Vantiva USA LLC + 000A35 + Xilinx - 3C82C0 - Vantiva USA LLC + 000A3B + GCT Semiconductor, Inc - 80DAC2 - Vantiva USA LLC + 000A8B + Cisco Systems, Inc - 481B40 - Vantiva USA LLC + 000A88 + InCypher S.A. - B85E71 - Vantiva USA LLC + 000A7C + Tecton Ltd - 0C0227 - Vantiva USA LLC + 000A63 + DHD GmbH - 14B7F8 - Vantiva USA LLC + 000A67 + OngCorp - 1062D0 - Vantiva USA LLC + 0009DA + Control Module Inc. - 10C25A - Vantiva USA LLC + 0009D7 + DC Security Products - F4C114 - Vantiva USA LLC + 0009DB + eSpace - F83B1D - Vantiva USA LLC + 0009D5 + Signal Communication, Inc. - E4BFFA - Vantiva USA LLC + 0009FB + Philips Patient Monitoring - 08D1F9 - Espressif Inc. + 0009F9 + ART JAPAN CO., LTD. - 34B7DA - Espressif Inc. + 0009FD + Ubinetics Limited - 1071FA - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0009B6 + Cisco Systems, Inc - D08A91 - Vantiva USA LLC + 0009B3 + MCM Systems Ltd - C87F54 - ASUSTek COMPUTER INC. + 0009A3 + Leadfly Techologies Corp. Ltd. - 7036B2 - Focusai Corp + 0009A5 + HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD - 4CD717 - Dell Inc. + 0009D3 + Western DataCom Co., Inc. - 00C711 - ITEL MOBILE LIMITED + 000A14 + TECO a.s. - C84C78 - zte corporation + 000A0B + Sealevel Systems, Inc. - 802D1A - zte corporation + 000A10 + FAST media integrations AG - 6823F4 - Shenzhen Jinlangxin Technology Co., Ltd + 0009E6 + Cyber Switching Inc. - 90837E - Fiberhome Telecommunication Technologies Co.,LTD + 0009E2 + Sinbon Electronics Co., Ltd. - CCB071 - Fiberhome Telecommunication Technologies Co.,LTD + 00099A + ELMO COMPANY, LIMITED - 485541 - Iskratel d.o.o. + 00099C + Naval Research Laboratory - F09008 - Shenzhen Skyworth Digital Technology CO., Ltd + 0009BC + Utility, Inc - 348D52 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0009BE + Mamiya-OP Co.,Ltd. - 1C860B - Guangdong Taiying Technology Co.,Ltd + 000992 + InterEpoch Technology,INC. - 74D713 - Huaqin Technology Co. LTD + 000995 + Castle Technology Ltd - 2CC3E6 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 000998 + Capinfo Company Limited - F020FF - Intel Corporate + 00098F + Cetacean Networks - C88A9A - Intel Corporate + 000986 + Metalink LTD. - A0B339 - Intel Corporate + 000987 + NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. - 6CF6DA - Intel Corporate + 000989 + VividLogic Inc. - C86BBC - IEEE Registration Authority + 00098C + Option Wireless Sweden - 30600A - CIG SHANGHAI CO LTD + 000985 + Auto Telecom Company - 6813F3 - Amazon Technologies Inc. + 00098D + Velocity Semiconductor - 806D97 - Private + 000981 + Newport Networks - 446370 - LCFC(HeFei) Electronics Technology co., ltd + 00092C + Hitpoint Inc. - 4C70CC - Blyott NV + 00092B + iQstor Networks, Inc. - 302F1E - SIEMENS AG + 000926 + YODA COMMUNICATIONS, INC. - 28EB0A - Rolling Wireless S.a.r.l. Luxembourg + 000927 + TOYOKEIKI CO.,LTD. - 848A59 - Hisilicon Technologies Co., Ltd + 000923 + Heaman System Co., Ltd - 586861 - VIASAT, INCORPORATED + 00091D + Proteam Computer Corporation - 14C9CF - Sigmastar Technology Ltd. + 000955 + Young Generation International Corp. - 847ADF - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 00094A + Homenet Communications - DCCD66 - NXP Semiconductor (Tianjin) LTD. + 00094B + FillFactory NV - 6074F4 - Private + 00094D + Braintree Communications Pty Ltd - A03768 - Shenzhen E-Life Intelligence Technology Co.,Ltd. + 000950 + Independent Storage Corporation - 44FA66 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 000954 + AMiT spol. s. r. o. - FCB2D6 - CIG SHANGHAI CO LTD + 000952 + Auerswald GmbH & Co. KG - 60FCF1 - Private + 000944 + Cisco Systems, Inc - 5476B2 - Raisecom Technology CO., LTD + 000962 + Sonitor Technologies AS - 143375 - Zyxel Communications Corporation + 00095D + Dialogue Technology Corp. - 2CFEE2 - Qingdao Hisense Communications Co.,Ltd. + 00095C + Philips Medical Systems - Cardiac and Monitoring Systems (CM - B0FF72 - IEEE Registration Authority + 000958 + INTELNET S.A. - 649A63 - Ring LLC + 000909 + Telenor Connect A/S - 102834 - SALZ Automation GmbH + 00090A + SnedFar Technology Co., Ltd. - 60C01E - V&G Information System Co.,Ltd + 000984 + MyCasa Network Inc. - 2C3C05 - Marinesync Corp + 000917 + WEM Technology Inc - 148554 - Earda Technologies co Ltd + 000873 + DapTechnology B.V. - 0008B9 - Kaon Group Co., Ltd. + 00087A + Wipotec GmbH - C4D666 - Cisco Meraki + 000871 + NORTHDATA Co., Ltd. - 18DE50 - Tuya Smart Inc. + 00087E + Bon Electro-Telecom Inc. - 98CCF3 - Amazon Technologies Inc. + 000880 + BroadTel Canada Communications inc. - 5091E3 - TP-Link Corporation Limited + 0008B4 + SYSPOL - F02178 - UNIONMAN TECHNOLOGY CO.,LTD + 0008B3 + Fastwel - 947918 - ITEL MOBILE LIMITED + 0008B2 + SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD - 68F0B5 - Honor Device Co., Ltd. + 0008B1 + ProQuent Systems - 001457 - Nevion + 0008AF + Novatec Corporation - 005001 - YAMASHITA SYSTEMS CORP. + 0008A6 + Multiware & Image Co., Ltd. - 6CEEF7 - shenzhen scodeno technology co., Ltd. + 0008EB + ROMWin Co.,Ltd. - 2C3EBF - HOSIN Global Electronics Co., Ltd. + 0008E8 + Excel Master Ltd. - 40D563 - HANA Electronics + 0008DC + Wiznet - 3C3332 - D-Link Corporation + 0008DD + Telena Communications, Inc. - B440DC - Samsung Electronics Co.,Ltd + 0008E1 + Barix AG - 6417CD - Samsung Electronics Co.,Ltd + 0008DA + SofaWare Technologies Ltd. - DC69E2 - Samsung Electronics Co.,Ltd + 0008D4 + IneoQuest Technologies, Inc - C05064 - SHENNAN CIRCUITS CO.,LTD + 0008D6 + HASSNET Inc. - 9CFB77 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0008CE + IPMobileNet Inc. - 643E0A - HUAWEI TECHNOLOGIES CO.,LTD + 00088E + Nihon Computer Co., Ltd. - 348818 - Cisco Systems, Inc + 000881 + DIGITAL HANDS CO.,LTD. - 402A8F - Shanghai High-Flying Electronics Technology Co., Ltd + 000882 + SIGMA CORPORATION - DC2DDE - Ledworks SRL + 000903 + Panasas, Inc - 101849 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 000907 + Chrysalis Development - 08F9E0 - Espressif Inc. + 000906 + Esteem Networks - 0036D7 - Keltron IOT Corp. + 0008FB + SonoSite, Inc. - 34DC99 - New H3C Technologies Co., Ltd + 0008EE + Logic Product Development - 5CE8D3 - Signalinks Communication Technology Co., Ltd + 0008C2 + Cisco Systems, Inc - 44053F - Sagemcom Broadband SAS + 0008C0 + ASA SYSTEMS - 80802C - Fortinet, Inc. + 0008A3 + Cisco Systems, Inc - 4831B7 - Espressif Inc. + 00089E + Beijing Enter-Net co.LTD - 543204 - Espressif Inc. + 0007DD + Cradle Technologies - CCB54C - Texas Instruments + 0007D5 + 3e Technologies Int;., Inc. - 74A58C - Texas Instruments + 0007DB + Kirana Networks, Inc. - 3CE002 - Texas Instruments + 00086D + Missouri FreeNet - 98038A - Texas Instruments + 00086A + Securiton Gmbh - B86061 - China Mobile Group Device Co.,Ltd. + 000863 + Entrisphere Inc. - B03893 - Onda TLC Italia S.r.l. + 000866 + DSX Access Systems, Inc. - 8CDF2C - vivo Mobile Communication Co., Ltd. + 00085F + Picanol N.V. - F87928 - zte corporation + 00047B + Schlumberger - D88ED4 - eero inc. + 0007D1 + Spectrum Signal Processing Inc. - 943FD6 - Apple, Inc. + 0007B9 + Ginganet Corporation - 002067 - Private + 00047F + Chr. Mayr GmbH & Co. KG - 2CD7FF - LANCOM Systems GmbH + 00080C + VDA Group S.p.a. - 38AB16 - NPO RTT LLC + 000804 + ICA Inc. - 348511 - Shenzhen Skyworth Digital Technology CO., Ltd + 0007FF + Gluon Networks - F8B8B4 - Shenzhen Skyworth Digital Technology CO., Ltd + 0007F7 + Galtronics - 681AA4 - Shenzhen Skyworth Digital Technology CO., Ltd + 000829 + TOKYO ELECTRON DEVICE NAGASAKI LIMITED - 48555E - Shenzhen Skyworth Digital Technology CO., Ltd + 00081B + Windigo Systems - 28C1A0 - Apple, Inc. + 0007B4 + Cisco Systems, Inc - EC2C73 - Apple, Inc. + 0007B3 + Cisco Systems, Inc - 7CC06F - Apple, Inc. + 0007B5 + Any One Wireless Ltd. - EC8150 - Apple, Inc. + 0007EF + Lockheed Martin Tactical Systems - D42FCA - Apple, Inc. + 0007F4 + Eletex Co., Ltd. - D058A5 - Apple, Inc. + 000852 + Davolink Co. Inc. - 2C67AB - EZELINK TELECOM + 000857 + Polaris Networks, Inc. - B09738 - Shenzhen Skyworth Digital Technology CO., Ltd + 000736 + Data Video Technologies Co., Ltd. - 1C880C - Shenzhen Skyworth Digital Technology CO., Ltd + 000738 + Young Technology Co., Ltd. - 700692 - IEEE Registration Authority + 00077F + J Communications Co., Ltd. - 38B5C9 - INGRAM MICRO SERVICES + 000771 + Embedded System Corporation - 984B06 - HUAWEI TECHNOLOGIES CO.,LTD + 000770 + Ubiquoss Inc - ACFF6B - HUAWEI TECHNOLOGIES CO.,LTD + 000764 + YoungWoo Telecom Co. Ltd. - 844DBE - Fiberhome Telecommunication Technologies Co.,LTD + 000766 + Chou Chin Industrial Co., Ltd. - 80B946 - Nokia + 000761 + 29530 - F8CAB8 - Dell Inc. + 000755 + Lafon - 44A842 - Dell Inc. + 000759 + Boris Manufacturing Corp. - 4C7625 - Dell Inc. + 000751 + m-u-t AG - 001143 - Dell Inc. + 000750 + Cisco Systems, Inc - 001372 - Dell Inc. + 000789 + Allradio Co., Ltd - F8BC12 - Dell Inc. + 000787 + Idea System Co., Ltd. - 3417EB - Dell Inc. + 000785 + Cisco Systems, Inc - B083FE - Dell Inc. + 000775 + Valence Semiconductor, Inc. - 000874 - Dell Inc. + 000793 + Shin Satellite Public Company Limited - 0024E8 - Dell Inc. + 000796 + LSI Systems, Inc. - 002219 - Dell Inc. + 00078B + Wegener Communications, Inc. - 00188B - Dell Inc. + 000783 + SynCom Network, Inc. - F01FAF - Dell Inc. + 000742 + Ormazabal - 18A99B - Dell Inc. + 00074B + Daihen Corporation - ACDE48 - Private + 00074A + Carl Valentin GmbH - 0050C7 - Private + 00073C + Telecom Design - 5488FE - Xiaoniu network technology (Shanghai) Co., Ltd. + 000719 + Mobiis Co., Ltd. - F4D580 - YAMAHA CORPORATION + 00070D + Cisco Systems, Inc - 5030F4 - Exascend, Inc. + 00070E + Cisco Systems, Inc - 601895 - Dell Inc. + 00070B + Novabase SGPS, SA - B04F13 - Dell Inc. + 0007A2 + Opteon Corporation - 381428 - Dell Inc. + 000729 + Kistler Instrumente AG - F4EE08 - Dell Inc. + 00072A + Innovance Networks - 908D6E - Dell Inc. + 0006EE + Shenyang Neu-era Information & Technology Stock Co., Ltd - EC2A72 - Dell Inc. + 0006E8 + Optical Network Testing, Inc. - 7486E2 - Dell Inc. + 0006E2 + Ceemax Technology Co., Ltd. - 00BE43 - Dell Inc. + 0006E1 + Techno Trade s.a - 605B30 - Dell Inc. + 000710 + Adax, Inc. - C84BD6 - Dell Inc. + 0006F8 + The Boeing Company - E8655F - Dell Inc. + 0006FB + Hitachi Printing Solutions, Ltd. - E8B265 - Dell Inc. + 0006FC + Fnet Co., Ltd. - AC91A1 - Dell Inc. + 0006B5 + Source Photonics, Inc. - C4CBE1 - Dell Inc. + 0006A5 + PINON Corp. - 107D1A - Dell Inc. + 00069D + Petards Ltd - 509A4C - Dell Inc. + 0006A8 + KC Technology, Inc. - 405CFD - Dell Inc. + 0006A0 + Mx Imaging - D09466 - Dell Inc. + 0006BA + Westwave Communications - D89EF3 - Dell Inc. + 0006BE + Baumer Optronic GmbH - B4E10F - Dell Inc. + 0006C4 + Piolink Inc. - 1866DA - Dell Inc. + 0006F4 + Prime Electronics & Satellitics Inc. - 18DBF2 - Dell Inc. + 000690 + Euracom Communication GmbH - 14B31F - Dell Inc. + 0006DA + ITRAN Communications Ltd. - 886FD4 - Dell Inc. + 0006D0 + Elgar Electronics Corp. - 5CF9DD - Dell Inc. + 0006CC + JMI Electronics Co., Ltd. - 004E01 - Dell Inc. + 0006BF + Accella Technologies Co., Ltd. - 106530 - Dell Inc. + 00067E + WinCom Systems, Inc. - 3C2C30 - Dell Inc. + 000677 + SICK AG - 247152 - Dell Inc. + 00062E + Aristos Logic Corp. - 8C47BE - Dell Inc. + 000625 + The Linksys Group, Inc. - 94CBCD - zte corporation + 000627 + Uniwide Technologies, Inc. - 805F8E - Huizhou BYD Electronic Co., Ltd. + 000624 + Gentner Communications Corp. - A83A79 - Mist Systems, Inc. + 00062C + Bivio Networks - E49069 - Rockwell Automation + 000621 + Hinox, Co., Ltd. - 184C08 - Rockwell Automation + 00061C + Hoshino Metal Industries, Ltd. - FC35E6 - Visteon Corporation + 0005F5 + Geospace Technologies - 8CBA25 - UNION MAN TECHNOLOGY CO.,LTD + 0005FD + PacketLight Networks Ltd. - 54725E - UNION MAN TECHNOLOGY CO.,LTD + 0005E4 + Red Lion Controls Inc. - F814FE - UNION MAN TECHNOLOGY CO.,LTD + 0005F2 + Power R, Inc. - CC62FE - UNION MAN TECHNOLOGY CO.,LTD + 0005F3 + Webyn - C09573 - AIxLink + 000601 + Otanikeiki Co., Ltd. - 404101 - Rockwell Automation + 000667 + Tripp Lite - 68C8EB - Rockwell Automation + 000660 + NADEX Co., Ltd. - 40F21C - DZS Inc. + 00064E + Broad Net Technology Inc. - 00180C - DZS Inc. + 00062D + TouchStar Technologies, L.L.C. - 00E0DF - DZS Inc. + 00063C + Intrinsyc Software International Inc. - 00A01B - DZS Inc. + 000630 + Adtranz Sweden - D09395 - IEEE Registration Authority + 000637 + Toptrend-Meta Information (ShenZhen) Inc. - 7CBFAE - Renesas Electronics (Penang) Sdn. Bhd. + 0005DF + Electronic Innovation, Inc. - 80AFCA - Shenzhen Cudy Technology Co., Ltd. + 0005E0 + Empirix Corp. - 1C6E74 - EnOcean Edge Inc. + 0005D8 + Arescom, Inc. - 04472A - Palo Alto Networks + 0005DE + Gi Fone Korea, Inc. - C02C17 - Cisco Systems, Inc + 0005C4 + Telect, Inc. - 984925 - Juniper Networks + 000605 + Inncom International, Inc. - 4419B6 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0005FA + IPOptical, Inc. - B417A8 - Meta Platforms Technologies, LLC + 0005E5 + Renishaw PLC - C04884 - Sigma Bilisim Sist. Tekn. Elk. Enj. ve San. D??. Tic. Ltd. ?ti. + 000623 + MGE UPS Systems France - 7C8931 - Huawei Device Co., Ltd. + 00060B + Artesyn Embedded Technologies - BC5E33 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 000615 + Kimoto Electric Co., Ltd. - FC9FFD - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00060A + Blue2space - E8A0ED - Hangzhou Hikvision Digital Technology Co.,Ltd. + 000679 + Konami Corporation - 5C345B - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00066C + Robinson Corporation - 7CEDC6 - Amazon Technologies Inc. + 000666 + Roving Networks - 4825F3 - Huawei Device Co., Ltd. + 000646 + ShenZhen XunBao Network Technology Co Ltd - 4CBD8F - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00064B + Alexon Co., Ltd. - F412DA - zte corporation + 000563 + J-Works, Inc. - 540295 - HUAWEI TECHNOLOGIES CO.,LTD + 000557 + Agile TV Corporation - C8787D - D-Link Corporation + 000554 + Rangestar Wireless - D8B370 - Ubiquiti Inc + 000553 + DVC Company, Inc. - B0A732 - Espressif Inc. + 00054B + Eaton Automation AG - B0B21C - Espressif Inc. + 000567 + Etymonic Design, Inc. - E09B27 - Ciena Corporation + 000565 + Tailyn Communication Company Ltd. - 8CE042 - vivo Mobile Communication Co., Ltd. + 000566 + Secui.com Corporation - FCECDA - Ubiquiti Inc + 00056C + Hung Chang Co., Ltd. - 942A6F - Ubiquiti Inc + 00055F + Cisco Systems, Inc - F4E2C6 - Ubiquiti Inc + 00055D + D-LINK SYSTEMS, INC. - 78FE3D - Juniper Networks + 000561 + nac Image Technology, Inc. - 648788 - Juniper Networks + 0005D4 + FutureSmart Networks, Inc. - AC4BC8 - Juniper Networks + 0005CE + Prolink Microsystems Corporation - 3C94D5 - Juniper Networks + 000594 + HMS Industrial Networks - B4FBE4 - Ubiquiti Inc + 00057C + RCO Security AB - 687251 - Ubiquiti Inc + 000583 + ImageCom Limited - DC38E1 - Juniper Networks + 00056F + Innomedia Technologies Pvt. Ltd. - CCE17F - Juniper Networks + 000574 + Cisco Systems, Inc - 9CC893 - Juniper Networks + 00059E + Zinwell Corporation - 58E434 - Juniper Networks + 00058E + Flextronics International GmbH & Co. Nfg. KG - B0EB7F - Juniper Networks + 0005C2 + Soronti, Inc. - 28B829 - Juniper Networks + 00059D + Daniel Computing Systems, Inc. - E897B8 - Chiun Mai Communication System, Inc + 0005A4 + Lucid Voice Ltd. - 94F524 - Chengdu BeiZhongWangXin Technology Co.Ltd + 0005B3 + Asahi-Engineering Co., Ltd. - 60FAB1 - Kempower Oyj + 0005A5 + KOTT - 407183 - Juniper Networks + 0005A3 + QEI, Inc. - 40B4F0 - Juniper Networks + 000542 + Otari, Inc. - 384F49 - Juniper Networks + 0004F6 + Amphus - 5800BB - Juniper Networks + 0004F4 + Infinite Electronics Inc. - D007CA - Juniper Networks + 0004F1 + WhereNet - D8B122 - Juniper Networks + 000521 + Control Microsystems - FC5703 - Hisense broadband multimedia technology Co.,Ltd + 00051F + Taijin Media Co., Ltd. - 64C3D6 - Juniper Networks + 000523 + AVL List GmbH - C0BFA7 - Juniper Networks + 000537 + Nets Technology Co., Ltd. - B033A6 - Juniper Networks + 000532 + Cisco Systems, Inc - 201BC9 - Juniper Networks + 000511 + Complementary Technologies Ltd - 541E56 - Juniper Networks + 000506 + Reddo Networks AB - 88A25E - Juniper Networks + 00050A + ICS Spa - 003146 - Juniper Networks + 0004EC + Memobox SA - 50C709 - Juniper Networks + 0004E4 + Daeryung Ind., Inc. - 00C52C - Juniper Networks + 00050C + Network Photonics, Inc. - B48A5F - Juniper Networks + 0004E2 + SMC Networks, Inc. - E0F62D - Juniper Networks + 000536 + Danam Communications, Inc. - EC7C5C - Juniper Networks + 000526 + IPAS GmbH - 807FF8 - Juniper Networks + 00042F + International Communications Products, Inc. - C0EAC3 - IEEE Registration Authority + 000429 + Pixord Corporation - FCA0F3 - HUAWEI TECHNOLOGIES CO.,LTD + 000426 + Autosys - 04A81C - HUAWEI TECHNOLOGIES CO.,LTD + 000421 + Ocular Networks - 304074 - zte corporation + 000424 + TMC s.r.l. - A01077 - zte corporation + 00041D + Corega of America - 54B7BD - Arcadyan Corporation + 00041A + Ines Test and Measurement GmbH & CoKG - BC73A4 - ANDA TELECOM PVT LTD + 00041E + Shikoku Instrumentation Co., Ltd. - 14F5F9 - HUNAN FN-LINK TECHNOLOGY LIMITED + 000467 + Wuhan Research Institute of MII - 140FA6 - Renesas Electronics (Penang) Sdn. Bhd. + 00045A + The Linksys Group, Inc. - 148473 - Cisco Systems, Inc + 000463 + Bosch Security Systems - AC1754 - tiko Energy Solutions AG + 00045C + Mobiwave Pte Ltd - ACE0D6 - koreabts + 000451 + Medrad, Inc. - A4C23E - Huizhou Speed Wireless Technology Co.,Ltd + 000453 + YottaYotta, Inc. - 0050C4 - IMD + 000450 + DMD Computers SRL - 001AA6 - Elbit Systems Deutschland GmbH & Co. KG + 000443 + Agilent Technologies, Inc. - 7C45F9 - IEEE Registration Authority + 000449 + Mapletree Networks - 10CF0F - Apple, Inc. + 0004CB + Tdsoft Communication, Ltd. - 90314B - AltoBeam Inc. + 0004CC + Peek Traffic B.V. - D8638C - Shenzhen Dttek Technology Co., Ltd. + 0004C8 + LIBA Maschinenfabrik GmbH - 1CCA41 - AO + 0004BF + VersaLogic Corp. - 347DE4 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 0004C3 + CASTOR Informatique - CCCF83 - CIG SHANGHAI CO LTD + 0004B1 + Signal Technology, Inc. - 04F778 - Sony Interactive Entertainment Inc. + 000483 + Deltron Technology, Inc. - B4636F - Nokia Solutions and Networks GmbH & Co. KG + 000482 + Medialogic Corp. - 24D337 - Xiaomi Communications Co Ltd + 000415 + Rasteme Systems Co., Ltd. - 7C7A3C - New H3C Technologies Co., Ltd + 000441 + Half Dome Systems, Inc. - 483177 - Nintendo Co.,Ltd + 0004B5 + Equitrac Corporation - 1C76F2 - Samsung Electronics Co.,Ltd + 0003C7 + hopf Elektronik GmbH - 0092A5 - LG Innotek + 0003C2 + Solphone K.K. - 205F3D - Adtran Inc + 0003C6 + ICUE Systems, Inc. - 3C3B4D - Toyo Seisakusho Kaisha, Limited + 0003BB + Signal Communications Limited - 3CBCD0 - zte corporation + 0003BE + Netility - D0A9D3 - EM Microelectronic + 000403 + Nexsi Corporation - 14DD02 - Liangang Optoelectronic Technology CO., Ltd. + 000406 + Fa. Metabox AG - 60C727 - Digiboard Eletronica da Amazonia Ltda + 0003F8 + SanCastle Technologies, Inc. - 408EF6 - Infinix mobility limited + 0003FA + TiMetra Networks - E02DF0 - ALPSALPINE CO,.LTD + 0003FB + ENEGATE Co.,Ltd. - 646E60 - zte corporation + 0003F6 + Allegro Networks, Inc. - 4C421E - Cisco Systems, Inc + 000397 + FireBrick Limited - 64B2B4 - Fiberhome Telecommunication Technologies Co.,LTD + 000398 + WISI - 4831DB - Huawei Device Co., Ltd. + 00039E + Tera System Co., Ltd. - 58707F - Ericsson AB + 000392 + Hyundai Teletek Co., Ltd. - 887477 - HUAWEI TECHNOLOGIES CO.,LTD + 000395 + California Amplifier - FC315D - Apple, Inc. + 0003E5 + Hermstedt SG - D039FA - Samsung Electronics Co.,Ltd + 0003E8 + Wavesight Limited - B40B1D - Samsung Electronics Co.,Ltd + 0003DF + Desana Systems - AC80FB - Samsung Electronics Co.,Ltd + 0003DA + Takamisawa Cybernetics Co., Ltd. - 147F0F - Texas Instruments + 0003D9 + Secheron SA - 444AD6 - Shenzhen Rinocloud Technology Co.,Ltd. + 0003F3 + Dazzle Multimedia, Inc. - 189EAD - Shenzhen Chengqian Information Technology Co., Ltd + 0003EC + ICG Research, Inc. - 94DDF8 - Brother Industries, LTD. + 0003E9 + Akara Canada, Inc. - 84B386 - IEEE Registration Authority + 0003B4 + Macrotek International Corp. - A45D5E - Wilk Elektronik S.A. + 0003A6 + Traxit Technology, Inc. - 98BFF4 - MARKIN co., Ltd. + 0003A4 + Imation Corp. - 78605B - TP-LINK TECHNOLOGIES CO.,LTD. + 0003AB + Bridge Information Systems - 04F9F8 - TP-LINK TECHNOLOGIES CO.,LTD. + 0003CA + MTS Systems Corp. - 74A6CD - Apple, Inc. + 0003CB + SystemGear Co., Ltd. - 2C7CF2 - Apple, Inc. + 00037C + Coax Media - 30D7A1 - Apple, Inc. + 00037F + Atheros Communications, Inc. - E0382D - IEEE Registration Authority + 0002F0 + AME Optimedia Technology Co., Ltd. - 68FCB6 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00038E + Atoga Systems, Inc. - A8727E - WISDRI (wuhan) Automation Company Limited + 00030D + Uniwill Computer Corp. - DCD2FD - HUAWEI TECHNOLOGIES CO.,LTD + 000309 + Texcel Technology PLC - 5873D1 - HUAWEI TECHNOLOGIES CO.,LTD + 000303 + JAMA Electronics Co., Ltd. - F42D06 - zte corporation + 000305 + MSC Vertriebs GmbH - 1C674A - zte corporation + 0002FE + Viditec, Inc. - 7C5758 - HP Inc. + 00019F + ReadyNet - C829C8 - Palo Alto Networks + 0002FF + Handan BroadInfoCom - 9C5322 - TP-Link Corporation Limited + 000321 + Reco Research Co., Ltd. - 482254 - TP-Link Corporation Limited + 000316 + Nobell Communications, Inc. - 4CB087 - HUAWEI TECHNOLOGIES CO.,LTD + 00030F + Digital China (Shanghai) Networks Ltd. - 88B4BE - HUAWEI TECHNOLOGIES CO.,LTD + 000311 + Micro Technology Co., Ltd. - 947BAE - Xiaomi Communications Co Ltd + 000327 + HMS Industrial Networks - 38F8F6 - Adtran Inc + 00032E + Scope Information Management, Ltd. - B4E265 - Shenzhen SDMC Technology CO.,Ltd. + 000329 + F3, Inc. - 00C28F - Allied Telesis K.K. + 00031A + Beijing Broad Telecom Ltd., China - 3847F2 - Recogni Inc + 00035B + BridgeWave Communications - D8AD49 - Honor Device Co., Ltd. + 000357 + Intervoice-Brite, Inc. - B484D5 - GooWi Wireless Technology Co., Limited + 000345 + Routrek Networks Corporation - 54077D - NETGEAR + 0002E9 + CS Systemes De Securite - C3S - C45379 - Micronview Limited Liability Company + 0002E5 + Timeware Ltd. - 804AF2 - Sonos, Inc. + 0002E0 + ETAS GmbH - D8312C - zte corporation + 00033F + BigBand Networks, Ltd. - 049F15 - Humane + 000368 + Embedone Co., Ltd. - 3838A6 - Arista Networks + 0002F5 + VIVE Synergies, Inc. - 50236D - Nintendo Co.,Ltd + 0002B7 + Watanabe Electric Industry Co., Ltd. - A03975 - Leo Bodnar Electronics Ltd + 0002AF + TeleCruz Technology, Inc. - 7493DA - ASKEY COMPUTER CORP + 0002A8 + Air Link Technology - C84AA0 - Sony Interactive Entertainment Inc. + 0002AB + CTC Union Technologies Co., Ltd. - 4C968A - Wacom Co.,Ltd. + 0002A4 + AddPac Technology Co., Ltd. - EC83B7 - PUWELL CLOUD TECH LIMITED + 0002A3 + Hitachi Energy Switzerland Ltd - 0C6422 - Beijing Wiseasy Technology Co.,Ltd. + 0002A0 + Flatstack Ltd. - C8F2B4 - Guizhou Huaxin Information Technology Co., Ltd. + 0002C8 + Technocom Communications Technology (pte) Ltd - F42756 - DASAN Newtork Solutions + 0002B8 + WHI KONSULT AB - E0A1CE - zte corporation + 0002BB + Continuous Computing Corp - 24A6FA - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 0002BC + LVL 7 Systems, Inc. - 2C75CB - Novitec Co., Ltd. + 0002A9 + RACOM, s.r.o. - 9C558F - Lockin Technology(Beijing) Co.,Ltd. + 0002B2 + Cablevision - E8268D - Shenzhen SuperElectron Technology Co.,Ltd. + 00025B + Cambridge Silicon Radio - 6C9106 - Katena Computing Technologies + 000256 + Alpha Processor, Inc. - 6C70CB - Samsung Electronics Co.,Ltd + 000259 + Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group - 907BC6 - Texas Instruments + 000251 + Soma Networks, Inc. - 904846 - Texas Instruments + 00026A + Cocess Telecom Co., Ltd. - C47905 - Zhejiang Uniview Technologies Co.,Ltd. + 00026C + Philips CFT - 5027A9 - eero inc. + 000262 + Soyo Group Soyo Com Tech Co., Ltd - A411BB - Cisco Systems, Inc + 000265 + Virditech Co. Ltd. - 504921 - Cisco Systems, Inc + 00028A + Ambit Microsystems Corporation - 10BBF3 - HUNAN FN-LINK TECHNOLOGY LIMITED + 0001FA + HOROSCAS - D04E99 - HUAWEI TECHNOLOGIES CO.,LTD + 000282 + ViaClix, Inc. - 20A766 - HUAWEI TECHNOLOGIES CO.,LTD + 000285 + Riverstone Networks - 3C058E - HUAWEI TECHNOLOGIES CO.,LTD + 000294 + Tokyo Sokushin Co., Ltd. - F0C725 - Apple, Inc. + 000296 + Lectron Co,. Ltd. - 201A94 - Apple, Inc. + 00028E + Rapid 5 Networks, Inc. - B0E5EF - Apple, Inc. + 000279 + Control Applications, Ltd. - 288FF6 - Apple, Inc. + 00024F + IPM Datacom S.R.L. - 44B7D0 - Microchip Technology Inc. + 0002D5 + ACR - D4DA21 - Beijing Xiaomi Mobile Software Co., Ltd + 0002CE + FoxJet, Inc. - 6444D5 - TD Tech + 0002C3 + Arelnet Ltd. - E88F6F - TCT mobile ltd + 00023C + Creative Technology, Ltd. - 84FCE6 - Espressif Inc. + 00022C + ABB Bomem, Inc. - 58B965 - Apple, Inc. + 0001FF + Data Direct Networks, Inc. - 743174 - Apple, Inc. + 0001FC + Keyence Corporation - CCCC77 - Zaram Technology. Inc. + 0001FD + Digital Voice Systems, Inc. - BC458C - Shenzhen Topwise Communication Co.,Ltd + 0001EE + Comtrol Europe, Ltd. - 947806 - NINGBO SUNVOT TECHNOLOGY CO.,LTD + 0001F0 + Tridium, Inc. - 784F24 - Taicang T&W Electronics + 0001F1 + Innovative Concepts, Inc. - F8AAB3 - DESSMANN (China) Machinery & Electronic Co., Ltd + 0001E2 + Ando Electric Corporation - ECDA3B - Espressif Inc. + 00022F + P-Cube, Ltd. - 6813E2 - Eltex Enterprise LTD + 000227 + ESD Electronic System Design GmbH - 7C669A - HUAWEI TECHNOLOGIES CO.,LTD + 00021D + Data General Communication Ltd. - CC1E97 - HUAWEI TECHNOLOGIES CO.,LTD + 000219 + Paralon Technologies - B4E46B - China Mobile IOT Company Limited + 0001DA + WINCOMM Corporation - BCB923 - Alta Networks + 0001D2 + inXtron, Inc. - 9C5467 - Nokia + 0001C6 + Quarry Technologies - B46142 - HUAWEI TECHNOLOGIES CO.,LTD + 000210 + Fenecom - 8C8442 - Cisco Systems, Inc + 00020B + Native Networks, Inc. - 84F117 - Newseason + 000218 + Advanced Scientific Corp - C8EFBC - Inspur Communication Technology Co.,Ltd. + 000203 + Woonsang Telecom, Inc. - 98CCE4 - Shenzhen Mindray Animal Medical Technology Co.,LTD + 0001F5 + ERIM S.A. - 3C0664 - Beijing Leagrid Technology Co.,Ltd. + 0001CE + Custom Micro Products, Ltd. - BC5274 - Samsung Electronics Co.,Ltd + 0001BB + Frequentis - 9009DF - Intel Corporate + 0001BC + Brains Corporation - E40D36 - Intel Corporate + 0001C0 + CompuLab, Ltd. - 149F43 - Cisco Meraki + 0001A0 + Infinilink Corporation - 64DB38 - zte corporation + 000196 + Cisco Systems, Inc - 2C08B4 - Huawei Device Co., Ltd. + 00017C + AG-E GmbH - B40421 - zte corporation + 0001D3 + PAXCOMM, Inc. - E84368 - zte corporation + 0001E1 + Kinpo Electronics, Inc. - 5007C3 - Amazon Technologies Inc. + 000199 + HeiSei Electronics - 848DCE - Ciena Corporation + 000110 + Gotham Networks - E466AB - zte corporation + 000112 + Shark Multimedia Inc. - A0957F - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 000116 + Netspect Technologies, Inc. - 64135A - Itectra A/S + 000108 + AVLAB Technology, Inc. - 54E1B6 - Renesas Electronics (Penang) Sdn. Bhd. + 00306C + Hitex Holding GmbH - CC77C9 - Fiberhome Telecommunication Technologies Co.,LTD + 00308B + Brix Networks - 2C572C - Allwinner Technology Co., Ltd + 000177 + EDSL - ECDFC9 - Hangzhou Microimage Software Co., Ltd + 00014D + Shin Kin Enterprises Co., Ltd - 3CE441 - Amazon Technologies Inc. + 000174 + CyberOptics Corporation - 444201 - Amazon Technologies Inc. + 00015E + BEST TECHNOLOGY CO., LTD. - E46D7F - Ciena Corporation + 000161 + Meta Machine Technology - 80276C - Cisco Systems, Inc + 000155 + Promise Technology, Inc. - 6C4EF6 - Cisco Systems, Inc + 0001A1 + Mag-Tek, Inc. - 5C2763 - Itibia Technologies + 000186 + Uwe Disch - 40C1F6 - Shenzhen Jingxun Technology Co., Ltd. + 0001A6 + Scientific-Atlanta Arcodan A/S - FC22D3 - FDSYS + 000172 + TechnoLand Co., LTD. - 4C5CDF - ITEL MOBILE LIMITED + 00012E + PC Partner Ltd. - C02E26 - iRhythm Technologies, Inc. + 00013E + Ascom Tateco AB - 0030AF - Honeywell GmbH + 000132 + Dranetz - BMI - 1CB8BA - XIAMEN LEELEN TECHNOLOGY CO., LTD + 00013B + BNA SYSTEMS - F0CCE0 - Shenzhen All-Smartlink Technology Co.,Ltd. + 00019D + E-Control Systems, Inc. - F85C7E - Shenzhen Honesty Electronics Co.,Ltd. + 00018B + NetLinks Co., Ltd. - F824E4 - Beyonics Technology Electronic (Changshu) Co., Ltd + 00018D + AudeSi Technologies - 44E2F1 - NewRadio Technologies Co. , Ltd. + 000113 + OLYMPUS CORPORATION - 504877 - Honor Device Co., Ltd. + 000134 + Selectron Systems AG - 78C1AE - Hangzhou Ezviz Software Co.,Ltd. + 00011E + Precidia Technologies, Inc. - 30C6D7 - New H3C Technologies Co., Ltd + 00016E + Conklin Corporation - F40595 - Sagemcom Broadband SAS + 003032 + MagicRam, Inc. - 00234B - Inyuan Technology Inc. + 0030EA + TeraForce Technology Corporation - 00176E - DUCATI SISTEMI + 003069 + IMPACCT TECHNOLOGY CORP. - 1C6A76 - Apple, Inc. + 0030C3 + FLUECKIGER ELEKTRONIK AG - 6C7E67 - Apple, Inc. + 00305A + TELGEN CORPORATION - A4C6F0 - Apple, Inc. + 00309B + Smartware - A88FD9 - Apple, Inc. + 003045 + Village Networks, Inc. (VNI) - 089542 - Apple, Inc. + 0030E5 + Amper Datos S.A. - E49C67 - Apple, Inc. + 003094 + Cisco Systems, Inc - 64E220 - Qisda Corporation + 003040 + Cisco Systems, Inc - D4F242 - Huawei Device Co., Ltd. + 00308A + NICOTRA SISTEMI S.P.A - B07839 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 00062B + INTRASERVER TECHNOLOGY - F41C71 - SHENZHEN SANMU COMMUNICATION TECHNOLOGY CO., LTD + 000100 + EQUIP'TRANS - BC107B - Samsung Electronics Co.,Ltd + 00B09D + Point Grey Research Inc. - D4AD20 - Jinan USR IOT Technology Limited + 00B06D + Jones Futurex Inc. - 1CFC17 - Cisco Systems, Inc + 00B094 + Alaris, Inc. - 10AE60 - Amazon Technologies Inc. + 003072 + Intellibyte Inc. - 1C3283 - COMTTI Intelligent Technology(Shenzhen) Co., Ltd. + 003006 + SUPERPOWER COMPUTER - C8848C - Ruckus Wireless + 003038 + XCP, INC. - D85482 - Oxit, LLC - - - C4EFDA - Honeywell + 003079 + CQOS, INC. - D8F507 - Fiberhome Telecommunication Technologies Co.,LTD + 0030F0 + Uniform Industrial Corp. - 70110E - zte corporation + 0030C9 + LuxN, N - 98818A - Huawei Device Co., Ltd. + 00300C + CONGRUENCY, LTD. - A8AA7C - Huawei Device Co., Ltd. + 00304C + APPIAN COMMUNICATIONS, INC. - B4C2F7 - Huawei Device Co., Ltd. + 0030E8 + ENSIM CORP. - E05A1B - Espressif Inc. + 003028 + FASE Saldatura srl - 488AE8 - vivo Mobile Communication Co., Ltd. + 0030D9 + DATACORE SOFTWARE CORP. - CCBA6F - HUAWEI TECHNOLOGIES CO.,LTD + 003026 + HeiTel Digital Video GmbH - 785C5E - HUAWEI TECHNOLOGIES CO.,LTD + 003047 + NISSEI ELECTRIC CO., LTD. - E886CF - Nokia + 003077 + ONPREM NETWORKS - 08B61F - Espressif Inc. + 0030D4 + AAE Systems, Inc. - 3C4E56 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 003010 + VISIONETICS INTERNATIONAL - A08CF2 - YINUOLINK CO.,LTD + 003017 + BlueArc UK Ltd - 40475E - eero inc. + 0030F7 + RAMIX INC. - 5C3E1B - Apple, Inc. + 00D0D7 + B2C2, INC. - 7C2ACA - Apple, Inc. + 00D073 + ACN ADVANCED COMMUNICATIONS - 288EEC - Apple, Inc. + 00D057 + ULTRAK, INC. - 8812AC - HUNAN FN-LINK TECHNOLOGY LIMITED + 00D0E5 + SOLIDUM SYSTEMS CORP. - 306371 - Shenzhenshi Xinzhongxin Technology Co.Ltd + 00D0D3 + Cisco Systems, Inc - 98A2C0 - Cisco Systems, Inc + 00D017 + SYNTECH INFORMATION CO., LTD. - 00410E - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 00D036 + TECHNOLOGY ATLANTA CORP. - FC6179 - IEEE Registration Authority + 0030AB + DELTA NETWORKS, INC. - EC74D7 - Grandstream Networks Inc + 003049 + BRYANT TECHNOLOGY, LTD. - 28011C - zte corporation + 00306D + LUCENT TECHNOLOGIES - 20E6DF - eero inc. + 00D045 + KVASER AB - F4931C - Universal Electronics, Inc. + 00D004 + PENTACOM LTD. - 6C302A - Texas Instruments + 00D005 + ZHS ZEITMANAGEMENTSYSTEME - 7446B3 - Texas Instruments + 003080 + Cisco Systems, Inc - 74375F - SERCOMM PHILIPPINES INC + 003081 + ALTOS C&C - C82AF1 - TCT mobile ltd + 0030D0 + Tellabs - 3CE90E - Espressif Inc. + 003014 + DIVIO, INC. - A842E3 - Espressif Inc. + 00301C + ALTVATER AIRDATA SYSTEMS - D49B74 - Kinetic Technologies + 00D01E + PINGTEL CORP. - 480EEC - TP-LINK TECHNOLOGIES CO.,LTD. + 00D065 + TOKO ELECTRIC - 503EAA - TP-LINK TECHNOLOGIES CO.,LTD. + 00D014 + ROOT, INC. - 50F261 - Photon Sail Technologies + 00D0CA + Intrinsyc Software International Inc. - 944E5B - Ubee Interactive Co., Limited + 00D023 + INFORTREND TECHNOLOGY, INC. - B4BA9D - SKY UK LIMITED + 00D0A2 + INTEGRATED DEVICE - E08614 - Novatel Wireless Solutions, Inc. + 00D010 + CONVERGENT NETWORKS, INC. - 40F8DF - CANON INC. + 00D04B + LA CIE GROUP S.A. - 0C7FED - IEEE Registration Authority + 00D00E + PLURIS, INC. - 7C67AB - Roku, Inc + 00D012 + GATEWORKS CORP. - A8DE68 - Beijing Wide Technology Co.,Ltd + 00D04D + DIV OF RESEARCH & STATISTICS - F43BD8 - Intel Corporate + 00D02E + COMMUNICATION AUTOMATION CORP. - A0889D - Huawei Device Co., Ltd. + 00D0C5 + COMPUTATIONAL SYSTEMS, INC. - 3CFEAC - Cisco Systems, Inc + 00D046 + DOLBY LABORATORIES, INC. - 04A741 - Cisco Systems, Inc + 00D0DE + PHILIPS MULTIMEDIA NETWORK - 7C0C92 - Suzhou Mobydata Smart System Co.,Ltd. + 00D00C + SNIJDER MICRO SYSTEMS - 98D742 - Samsung Electronics Co.,Ltd + 00D0DA + TAICOM DATA SYSTEMS CO., LTD. - F46ADD - Liteon Technology Corporation + 00D03C + Vieo, Inc. - 18E91D - HUAWEI TECHNOLOGIES CO.,LTD + 00D09A + FILANET CORPORATION - 48706F - HUAWEI TECHNOLOGIES CO.,LTD + 00D0AE + ORESIS COMMUNICATIONS, INC. - 18B185 - Qiao Information Technology (Zhengzhou) Co., Ltd. + 00D0F2 + MONTEREY NETWORKS - 04BAD6 - D-Link Corporation + 00D0A8 + NETWORK ENGINES, INC. - 303F5D - PT HAN SUNG ELECTORONICS INDONESIA + 00D0B4 + KATSUJIMA CO., LTD. - B0FBDD - Shenzhen SuperElectron Technology Co.,Ltd. + 00D086 + FOVEON, INC. - E09C8D - Seakeeper, Inc. + 00D0E8 + MAC SYSTEM CO., LTD. - 307F10 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00D06B + SR TELECOM INC. - A490CE - vivo Mobile Communication Co., Ltd. + 00D0DC + MODULAR MINING SYSTEMS, INC. - 3C69D1 - ADC Automotive Distance Control System GmbH + 00D026 + HIRSCHMANN AUSTRIA GMBH - 54A9C8 - Home Control Singapore Pte Ltd + 00D0F0 + CONVISION TECHNOLOGY GMBH - A0B765 - Espressif Inc. + 00D0E3 + ELE-CHEM ENGINEERING CO., LTD. - CCDBA7 - Espressif Inc. + 00D0C4 + TERATECH CORPORATION - C86C20 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00D061 + TREMON ENTERPRISES CO., LTD. - 18863A - DIGITAL ART SYSTEM + 00D0AB + DELTAKABEL TELECOM CV - C8D6B7 - Solidigm Technology + 00D01D + FURUNO ELECTRIC CO., LTD. - F0877F - Magnetar Technology Shenzhen Co., LTD. + 00D0A7 + TOKYO SOKKI KENKYUJO CO., LTD. - 34AC11 - China Mobile Group Device Co.,Ltd. + 005076 + IBM Corp - 4432C2 - GOAL Co., Ltd. + 0050D4 + JOOHONG INFORMATION & - 70662A - Sony Interactive Entertainment Inc. + 0050A6 + OPTRONICS - DC71DD - AX Technologies + 0050DB + CONTEMPORARY CONTROL - 2064DE - Sunitec Enterprise Co.,Ltd + 00507C + VIDEOCON AG - A40F98 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 005047 + Private - 74B725 - Huawei Device Co., Ltd. + 005084 + Quantum Corp. - 408EDF - Huawei Device Co., Ltd. + 0050A9 + MOLDAT WIRELESS TECHNOLGIES - D880DC - Huawei Device Co., Ltd. + 00509B + SWITCHCORE AB - E8B3EF - Fiberhome Telecommunication Technologies Co.,LTD + 00507E + NEWER TECHNOLOGY - 5CFB3A - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 0050CE + LG INTERNATIONAL CORP. - D04E50 - Mobiwire Mobiles (NingBo) Co., LTD + 0050F7 + VENTURE MANUFACTURING (SINGAPORE) LTD. - F46C68 - Wistron Neweb Corporation + 005019 + SPRING TIDE NETWORKS, INC. - 8493B2 - zte corporation + 00501B + ABL CANADA, INC. - E8F791 - Xiaomi Communications Co Ltd + 0050DC + TAS TELEFONBAU A. SCHWABE GMBH & CO. KG - B49F4D - Fiberhome Telecommunication Technologies Co.,LTD + 005008 + TIVA MICROCOMPUTER CORP. (TMC) - E83A4B - China Mobile Group Device Co.,Ltd. + 00501F + MRG SYSTEMS, LTD. - 60E9AA - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0050FD + VISIONCOMM CO., LTD. - 240F5E - Shenzhen z-router Technology Co., Ltd + 0050BF + Metalligence Technology Corp. - 000C06 - Nixvue Systems Pte Ltd + 005036 + NETCAM, LTD. - AC2929 - Infinix mobility limited + 005083 + GILBARCO, INC. - 18FD74 - Routerboard.com + 00D06C + SHAREWAVE, INC. - 6C976D - Motorola Mobility LLC, a Lenovo Company + 00D0EE + DICTAPHONE CORPORATION - 6411A4 - Motorola Mobility LLC, a Lenovo Company + 00504C + Galil Motion Control - 78669D - Hui Zhou Gaoshengda Technology Co.,LTD + 00D034 + ORMEC SYSTEMS CORP. - 48468D - Zepcam B.V. + 00D08A + PHOTRON USA - 904992 - YSTen Technology Co.,Ltd + 0050A7 + Cisco Systems, Inc - 3CCE0D - Shenzhen juduoping Technology Co.,Ltd + 005043 + MARVELL SEMICONDUCTOR, INC. - 000EDB - XiNCOM Corp. + 0050FA + OXTEL, LTD. - 40D95A - AMPAK Technology,Inc. + 005055 + DOMS A/S - D0497C - OnePlus Technology (Shenzhen) Co., Ltd + 005072 + CORVIS CORPORATION - 74D4DD - Quanta Computer Inc. + 0090EF + INTEGRIX, INC. - 4CD0DD - HUAWEI TECHNOLOGIES CO.,LTD + 0090C5 + INTERNET MAGIC, INC. - E4902A - HUAWEI TECHNOLOGIES CO.,LTD + 00908C + ETREND ELECTRONICS, INC. - 905E44 - HUAWEI TECHNOLOGIES CO.,LTD + 009048 + ZEAL CORPORATION - 10F068 - Ruckus Wireless + 009007 + DOMEX TECHNOLOGY CORP. - 7820BD - Polysense (Beijing) Technologies Co. Ltd + 00902D + DATA ELECTRONICS (AUST.) PTY, LTD. - 50E636 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 005016 + Molex Canada Ltd - 7CE152 - THE GOODYEAR TIRE & RUBBER COMPANY + 005052 + TIARA NETWORKS, INC. - EC2125 - Toshiba Corp. + 005064 + CAE ELECTRONICS - 28CDC1 - Raspberry Pi Trading Ltd + 00903D + BIOPAC SYSTEMS, INC. - 68CE4E - L-3 Communications Infrared Products + 009057 + AANetcom, Inc. - 00E5F1 - BUFFALO.INC + 009083 + TURBO COMMUNICATION, INC. - 34EE2A - ConMet + 0090D7 + NetBoost Corp. - 684E05 - HUNAN FN-LINK TECHNOLOGY LIMITED + 005027 + GENICOM CORPORATION - 0499BB - Apple, Inc. + 00505A + NETWORK ALCHEMY, INC. - F04DD4 - Sagemcom Broadband SAS + 005039 + MARINER NETWORKS - 5C1BF4 - Apple, Inc. + 005095 + PERACOM NETWORKS - A851AB - Apple, Inc. + 0090B9 + BERAN INSTRUMENTS LTD. - 50392F - INGRAM MICRO SERVICES + 0090A5 + SPECTRA LOGIC - FC8417 - Honor Device Co., Ltd. + 0090A3 + Corecess Inc. - 2CA79E - HUAWEI TECHNOLOGIES CO.,LTD + 00901F + ADTEC PRODUCTIONS, INC. - ACB566 - Renesas Electronics (Penang) Sdn. Bhd. + 009038 + FOUNTAIN TECHNOLOGIES, INC. - 381F26 - IEEE Registration Authority + 0090B0 + VADEM - 30045C - Shenzhen SuperElectron Technology Co.,Ltd. + 00505B + KAWASAKI LSI U.S.A., INC. - 9079CF - zte corporation + 0050CC + Seagate Cloud Systems Inc - 8C1E80 - Cisco Systems, Inc + 0090D4 + BindView Development Corp. - C0EE40 - Laird Connectivity + 0090C4 + JAVELIN SYSTEMS, INC. - 888FA4 - Huawei Device Co., Ltd. + 0050B8 + INOVA COMPUTERS GMBH & CO. KG - 5068AC - Huawei Device Co., Ltd. + 0090B6 + FIBEX SYSTEMS - A4F933 - Intel Corporate + 009063 + COHERENT COMMUNICATIONS SYSTEMS CORPORATION - 10F60A - Intel Corporate + 009062 + ICP VORTEX COMPUTERSYSTEME GmbH - 70D823 - Intel Corporate + 0090C3 + TOPIC SEMICONDUCTOR CORP. - 3C4645 - Shanghai Infinity Wireless Technologies Co.,Ltd. + 00905A + DEARBORN GROUP, INC. - C4DEE2 - Espressif Inc. + 0090EC + PYRESCOM - 68B6B3 - Espressif Inc. + 0010FB + ZIDA TECHNOLOGIES LIMITED - FCA05A - Oray.com co., LTD. + 001053 + COMPUTER TECHNOLOGY CORP. - 90486C - Ring LLC + 0010ED + SUNDANCE TECHNOLOGY, INC. - A41EE1 - Taicang T&W Electronics + 00109D + CLARINET SYSTEMS, INC. - E8FB1C - AzureWave Technology Inc. + 00100E + MICRO LINEAR COPORATION - 0C7FB2 - ARRIS Group, Inc. + 009095 + UNIVERSAL AVIONICS - 102407 - HUAWEI TECHNOLOGIES CO.,LTD + 009041 + APPLIED DIGITAL ACCESS - 74D9EB - Petabit Scale, Inc. + 009024 + PIPELINKS, INC. - B4A7C6 - SERVERCOM (INDIA) PRIVATE LIMITED + 00903A + NIHON MEDIA TOOL INC. - 80C3BA - Sonova Consumer Hearing GmbH + 0090B2 + AVICI SYSTEMS INC. - 487E48 - Earda Technologies co Ltd + 009082 + FORCE INSTITUTE - 286B35 - Intel Corporate + 009000 + DIAMOND MULTIMEDIA - 4035E6 - Samsung Electronics Co.,Ltd + 009054 + INNOVATIVE SEMICONDUCTORS, INC - D0A46F - China Dragon Technology Limited + 00906E + PRAXON, INC. - 5478C9 - AMPAK Technology,Inc. + 0090F6 + ESCALATE NETWORKS, INC. - 3043D7 - IEEE Registration Authority + 0090A8 + NineTiles Networks, Ltd. - E84DEC - Xerox Corporation + 009015 + CENTIGRAM COMMUNICATIONS CORP. - C8B82F - eero inc. + 009029 + CRYPTO AG - B85DC3 - HUAWEI TECHNOLOGIES CO.,LTD + 00900B + LANNER ELECTRONICS, INC. - 2C60CD - NR ELECTRIC CO., LTD + 009061 + PACIFIC RESEARCH & ENGINEERING CORPORATION - C4DF39 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 009011 + WAVTrace, Inc. - CC60C8 - Microsoft Corporation + 009065 + FINISAR CORPORATION - 00405F - AFE COMPUTERS LTD. + 0010D3 + GRIPS ELECTRONIC GMBH - B43AE2 - HUAWEI TECHNOLOGIES CO.,LTD + 0090C0 + K.J. LAW ENGINEERS, INC. - F0C8B5 - HUAWEI TECHNOLOGIES CO.,LTD + 0090CE + avateramedical Mechatronics GmbH - FC101A - Palo Alto Networks + 0090DF + MITSUBISHI CHEMICAL AMERICA, INC. - 6CAEE3 - Nokia + 0010C8 + COMMUNICATIONS ELECTRONICS SECURITY GROUP - 0CAC8A - Sagemcom Broadband SAS + 001086 + ATTO Technology, Inc. - D8365F - Intelbras + 0010F3 + Nexcom International Co., Ltd. - 0060E2 - QUEST ENGINEERING & DEVELOPMENT + 0010DF + RISE COMPUTER INC. - 7404F1 - Intel Corporate + 001072 + GVN TECHNOLOGIES, INC. - 00A265 - M2Motive Technology Inc. + 0010DA + Kollmorgen Corp - 809733 - Shenzhen Elebao Technology Co., Ltd + 0010E4 + NSI CORPORATION - 1054D2 - IEEE Registration Authority + 001088 + AMERICAN NETWORKS INC. - F46D2F - TP-LINK TECHNOLOGIES CO.,LTD. + 00107E + BACHMANN ELECTRONIC GmbH - 00EBD8 - MERCUSYS TECHNOLOGIES CO., LTD. + 0010A0 + INNOVEX TECHNOLOGIES, INC. - BC606B - Shanghai Baud Data Communication Co.,Ltd. + 001016 + T.SQWARE - DCFE23 - Murata Manufacturing Co., Ltd. + 001090 + CIMETRICS, INC. - 347379 - xFusion Digital Technologies Co., Limited + 0010F5 + AMHERST SYSTEMS, INC. - D83DCC - shenzhen UDD Technologies,co.,Ltd + 00103D + PHASECOM, LTD. - 6C51BF - Huawei Device Co., Ltd. + 0010EA + ADEPT TECHNOLOGY - C814B4 - Sichuan Tianyi Comheart Telecom Co.,LTD + 001022 + SatCom Media Corporation - 6C8D77 - Cisco Systems, Inc + 001096 + TRACEWELL SYSTEMS, INC. - 7411B2 - Cisco Systems, Inc + 001082 + JNA TELECOMMUNICATIONS LIMITED - 04E69E - ZHONGGUANCUN XINHAIZEYOU TECHNOLOGY CO.,LTD + 001098 + STARNET TECHNOLOGIES, INC. - 0417B6 - Smart Innovation LLC + 001068 + COMOS TELECOM - AC80AE - Fiberhome Telecommunication Technologies Co.,LTD + 00103F + TOLLGRADE COMMUNICATIONS, INC. - E85F02 - Apple, Inc. + 0010CD + INTERFACE CONCEPT - E8C7CF - Wistron Neweb Corporation + 001056 + SODICK CO., LTD. - CC5C61 - Huawei Device Co., Ltd. + 001061 + HOSTLINK CORP. - 1CF42B - Huawei Device Co., Ltd. + 001099 + InnoMedia, Inc. - E893F3 - Graphiant Inc + 001042 + Alacritech, Inc. - 00198E - Demant A/S + 0010E1 + S.I. TECH, INC. - 60FB00 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 0010BB + DATA & INFORMATION TECHNOLOGY - D09200 - FiRa Consortium + 001020 + Hand Held Products Inc - 7CC180 - Apple, Inc. + 00103A + DIAMOND NETWORK TECH - 280244 - Apple, Inc. + 001004 + THE BRANTLEY COILE COMPANY,INC - BCDF58 - Google, Inc. + 0010EF + DBTEL INCORPORATED - 2C301A - Technicolor CH USA Inc for Telus + 001076 + EUREM GmbH - E42B79 - Nokia + 0010AE + SHINKO ELECTRIC INDUSTRIES CO. - 5C843C - Sony Interactive Entertainment Inc. + 0010C4 + MEDIA GLOBAL LINKS CO., LTD. - E8AEC5 - Arista Networks + 0010FE + DIGITAL EQUIPMENT CORPORATION - 4017F6 - TKH SECURITY,S.L.U. + 00106C + EDNT GmbH - 60A6C5 - HUAWEI TECHNOLOGIES CO.,LTD + 0010E9 + RAIDTEC LTD. - 208C86 - HUAWEI TECHNOLOGIES CO.,LTD + 001003 + IMATRON, INC. - F0A951 - HUAWEI TECHNOLOGIES CO.,LTD + 001071 + ADVANET INC. - C049EF - Espressif Inc. + 00102A + ZF MICROSYSTEMS, INC. - 94B555 - Espressif Inc. + 0010E5 + SOLECTRON TEXAS - 74F2FA - Xiaomi Communications Co Ltd + 0010F7 + IRIICHI TECHNOLOGIES Inc. - ECE7A7 - Intel Corporate + 0010AB + KOITO ELECTRIC INDUSTRIES, LTD. - 004058 - UKG + 001010 + INITIO CORPORATION - 185E0B - zte corporation + 0010F2 + ANTEC - D0BB61 - zte corporation + 00E007 + Avaya ECS Ltd - 588FCF - Hangzhou Ezviz Software Co.,Ltd. + 0010BE + MARCH NETWORKS CORPORATION - 64D69A - Intel Corporate + 0010AF + TAC SYSTEMS, INC. - 3CE9F7 - Intel Corporate + 00108C + Fujitsu Services Ltd - F4CE23 - Intel Corporate + 001058 + ArrowPoint Communications - A84FB1 - Cisco Systems, Inc + 00100F + INDUSTRIAL CPU SYSTEMS - AC7352 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0010BC + Aastra Telecom - 50C275 - GN Audio A/S + 001049 + ShoreTel, Inc - C8727E - Nokia + 00105E + Spirent plc, Service Assurance Broadband - 0CB815 - Espressif Inc. + 00E0BF + TORRENT NETWORKING TECHNOLOGIES CORP. - 6CFFCE - Sagemcom Broadband SAS + 00E0E3 + SK-ELEKTRONIK GMBH - C899B2 - Arcadyan Corporation + 00E0C6 + LINK2IT, L.L.C. - F4B898 - Texas Instruments + 00E0E5 + CINCO NETWORKS, INC. - B0D278 - Texas Instruments + 00E061 + EdgePoint Networks, Inc. - 6425EC - guangdong kesheng zhixun technology + 00E0B8 + GATEWAY 2000 - 00E0CD - SAAB SENSIS CORPORATION + 00E07C + METTLER-TOLEDO, INC. - 54ACFC - LIZN ApS + 00E026 + Redlake MASD LLC - 4C7274 - Shenzhenshi Xinzhongxin Technology Co.Ltd + 00E020 + TECNOMEN OY - 0024B6 - Seagate Technology + 00E00D + RADIANT SYSTEMS - A439B3 - Beijing Xiaomi Mobile Software Co., Ltd + 00E0DC + NEXWARE CORP. - 800CF9 - Amazon Technologies Inc. + 00E037 + CENTURY CORPORATION - A09208 - Tuya Smart Inc. + 00E053 + CELLPORT LABS, INC. - E484D3 - Xiaomi Communications Co Ltd + 00E0D3 + DATENTECHNIK GmbH - 04106B - Xiaomi Communications Co Ltd + 00E043 + VitalCom - 04CCBC - HUAWEI TECHNOLOGIES CO.,LTD + 00E0B3 + EtherWAN Systems, Inc. - 1CE504 - HUAWEI TECHNOLOGIES CO.,LTD + 00E0ED + SILICOM, LTD. - 2C0BAB - HUAWEI TECHNOLOGIES CO.,LTD + 00E0FB + LEIGHTRONIX, INC. - 94D2BC - HUAWEI TECHNOLOGIES CO.,LTD + 00E0C2 + NECSY S.p.A. - E0D045 - Intel Corporate + 00E09B + ENGAGE NETWORKS, INC. - 201F54 - Raisecom Technology CO., LTD + 00E045 + TOUCHWAVE, INC. - 7C97E1 - Huawei Device Co., Ltd. + 00E040 + DeskStation Technology, Inc. - 147EA1 - Britania Eletrônicos S.A. + 00E01A + COMTEC SYSTEMS. CO., LTD. - E81656 - Hangzhou BroadLink Technology Co.,Ltd + 00E081 + TYAN COMPUTER CORP. - E0A25A - Shanghai Mo xiang Network Technology CO.,ltd + 00E057 + HAN MICROTELECOM. CO., LTD. - 2887BA - TP-Link Corporation Limited + 00E0BC + SYMON COMMUNICATIONS, INC. - 3460F9 - TP-Link Corporation Limited + 00E07E + WALT DISNEY IMAGINEERING - 684AE9 - Samsung Electronics Co.,Ltd + 00E078 + BERKELEY NETWORKS - C83E9E - Huawei Device Co., Ltd. + 00E087 + LeCroy - Networking Productions Division - 60DD70 - Apple, Inc. + 00E041 + CSPI - 98A5F9 - Apple, Inc. + 00E0E2 + INNOVA CORP. - ECA907 - Apple, Inc. + 00E082 + ANERMA - A88C3E - Microsoft Corporation + 00E077 + WEBGEAR, INC. - F82551 - Seiko Epson Corporation + 00E056 + HOLONTECH CORPORATION - 7453A8 - ACL Airshop BV + 00E02F + MCNS HOLDINGS, L.P. - 4C06B7 - ProDVX Europe B.V. + 00E06C + Ultra Electronics Command & Control Systems - 605747 - CIG SHANGHAI CO LTD + 00E04A + ZX Technologies, Inc - 149E5D - JSC IB Reform + 00E031 + HAGIWARA ELECTRIC CO., LTD. - 940D2D - Universal Electronics, Inc. + 00E00B + ROOFTOP COMMUNICATIONS CORP. - 14EBB6 - TP-Link Corporation Limited + 00E0B2 + TELMAX COMMUNICATIONS CORP. - 54AF97 - TP-Link Corporation Limited + 00E0EC + CELESTICA INC. - 54CF8D - HUAWEI TECHNOLOGIES CO.,LTD + 00E07A + MIKRODIDAKT AB - D48866 - HUAWEI TECHNOLOGIES CO.,LTD + 00E099 + SAMSON AG - D48457 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 006022 + VICOM SYSTEMS, INC. - BC4760 - Samsung Electronics Co.,Ltd + 0060EE + APOLLO - 2C4DDE - TECNO MOBILE LIMITED + 0060D8 + ELMIC SYSTEMS, INC. - 303F7B - Shenzhen YOUHUA Technology Co., Ltd + 0060EF + FLYTECH TECHNOLOGY CO., LTD. - F863D9 - ARRIS Group, Inc. + 006085 + Storage Concepts - A405D6 - ARRIS Group, Inc. + 006053 + TOYODA MACHINE WORKS, LTD. - DCA633 - ARRIS Group, Inc. + 006056 + NETWORK TOOLS, INC. - D8CFBF - Motorola Mobility LLC, a Lenovo Company + 00600C + Eurotech Inc. - 1845B3 - IEEE Registration Authority + 006032 + I-CUBE, INC. - 68BE49 - Nebula Matrix + 006033 + ACUITY IMAGING, INC. - 94F827 - Shanghai Imilab Technology Co.Ltd + 006013 + NETSTAL MASCHINEN AG - 0CB789 - Honor Device Co., Ltd. + 000288 + GLOBAL VILLAGE COMMUNICATION - F0B040 - HUNAN FN-LINK TECHNOLOGY LIMITED + 006034 + ROBERT BOSCH GmbH - 70B8F6 - Espressif Inc. + 006050 + INTERNIX INC. - 34CE69 - Nokia Solutions and Networks GmbH & Co. KG + 0060E0 + AXIOM TECHNOLOGY CO., LTD. - E0720A - Shenzhen SuperElectron Technology Co.,Ltd. + 006096 + T.S. MICROTECH INC. - 24D904 - Sichuan Changhong Network Technologies Co., Ltd. + 00601D + LUCENT TECHNOLOGIES - 3C457A - SKY UK LIMITED + 00607B + FORE SYSTEMS, INC. - 483E5E - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 006011 + CRYSTAL SEMICONDUCTOR CORP. - 50EBF6 - ASUSTek COMPUTER INC. + 0060FA + EDUCATIONAL TECHNOLOGY RESOURCES, INC. - C448FA - Taicang T&W Electronics + 0060DA + Red Lion Controls, LP - A89892 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0060AE + TRIO INFORMATION SYSTEMS AB - 2804C6 - Wanan Hongsheng Electronic Co.Ltd + 006043 + iDirect, INC. - D47954 - Huawei Device Co., Ltd. + 00603A + QUICK CONTROLS LTD. - C839AC - Huawei Device Co., Ltd. + 006028 + MACROVISION CORPORATION - 145594 - Huawei Device Co., Ltd. + 00601C + TELXON CORPORATION - 08C06C - Huawei Device Co., Ltd. + 0060C9 + ControlNet, Inc. - FC0296 - Xiaomi Communications Co Ltd + 00605F + NIPPON UNISOFT CORPORATION - 60E85B - Texas Instruments + 006091 + FIRST PACIFIC NETWORKS, INC. - B4BA02 - Agatel Ltd + 00A061 + PURITAN BENNETT - 60FF12 - Samsung Electronics Co.,Ltd + 00A03C + EG&G NUCLEAR INSTRUMENTS - 24C613 - Samsung Electronics Co.,Ltd + 00A0C4 + CRISTIE ELECTRONICS LTD. - 94E129 - Samsung Electronics Co.,Ltd + 00A063 + JRL SYSTEMS, INC. - C44F96 - Alps Alpine + 006045 + PATHLIGHT TECHNOLOGIES - 685811 - Fiberhome Telecommunication Technologies Co.,LTD + 00A05D + CS COMPUTER SYSTEME GmbH - 902759 - Nanjing Jiahao Technology Co., Ltd. + 00A033 + imc MeBsysteme GmbH - 5C46B0 - SIMCom Wireless Solutions Limited + 00A0A9 + NAVTEL COMMUNICATIONS INC. - 3C219C - Intel Corporate + 00A071 + VIDEO LOTTERY TECHNOLOGIES,INC - DC6294 - Guangzhou Lango Electronics Technology Co.,Ltd. + 00A0EA + ETHERCOM CORP. - 84BA20 - Silicon Laboratories + 00A0DC + O.N. ELECTRONIC CO., LTD. - 003C84 - Silicon Laboratories + 00A00B + COMPUTEX CO., LTD. - 281D21 - IN ONE SMART TECHNOLOGY(H,K,)LIMITED + 00A0E2 + Keisokugiken Corporation - 74E336 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 0060F0 + JOHNSON & JOHNSON MEDICAL, INC - C4345B - HUAWEI TECHNOLOGIES CO.,LTD + 0060F5 + ICON WEST, INC. - 703217 - Intel Corporate + 006062 + TELESYNC, INC. - 3498B5 - NETGEAR + 0060E4 + COMPUSERVE, INC. - B0739C - Amazon Technologies Inc. + 0060BE + WEBTRONICS - 1859F5 - Cisco Systems, Inc + 0060BF + MACRAIGOR SYSTEMS, INC. - D45763 - Apple, Inc. + 006000 + XYCOM INC. - C02C5C - Apple, Inc. + 0060A6 + PARTICLE MEASURING SYSTEMS - EC4269 - HMD Global Oy + 00602A + SYMICRON COMPUTER COMMUNICATIONS, LTD. - 24B72A - China Dragon Technology Limited + 00A06D + MANNESMANN TALLY CORPORATION - 1C73E2 - HUAWEI TECHNOLOGIES CO.,LTD + 00A0F6 + AutoGas Systems Inc. - 8C83E8 - HUAWEI TECHNOLOGIES CO.,LTD + 00608F + TEKRAM TECHNOLOGY CO., LTD. - F829C0 - Availink, Inc. + 0060C4 + SOLITON SYSTEMS K.K. - 34A5B4 - NAVTECH PTE LTD + 006080 + MICROTRONIX DATACOM LTD. - E89F6D - Espressif Inc. + 00A037 + Mindray DS USA, Inc. - 6457E5 - Beijing Royaltech Co.,Ltd + 00A04C + INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. - FC9BD4 - EdgeQ + 00A031 + HAZELTINE CORPORATION, MS 1-17 - 145790 - Qingdao Haier Technology Co.,Ltd + 00A041 + INFICON - 9877CB - Vorteks ED + 00A01A + BINAR ELEKTRONIK AB - 389461 - Renesas Electronics (Penang) Sdn. Bhd. + 00A088 + ESSENTIAL COMMUNICATIONS - 485519 - Espressif Inc. + 00A0C2 + R.A. SYSTEMS CO., LTD. - F8FCE1 - Amazon Technologies Inc. + 00A04B + TFL LAN INC. - 942957 - Airpo Networks Technology Co.,Ltd. + 00A064 + KVB/ANALECT - 986EE8 - IEEE Registration Authority + 00A03E + ATM FORUM - 405F7D - TCT mobile ltd + 00A098 + NetApp - 4C034F - Intel Corporate + 00A06C + SHINDENGEN ELECTRIC MFG. CO., LTD. - D4C3B0 - Gearlinx Pty Ltd + 00A01F + TRICORD SYSTEMS, INC. - E070EA - HP Inc. + 00A0FB + Toray Engineering D Solutions Co., Ltd. - B88A72 - Renesas Electronics (Penang) Sdn. Bhd. + 00A07E + AVID TECHNOLOGY, INC. - 2C53D7 - Sonova AG + 00A06F + Color Sentinel Systems, LLC - E8979A - Quectel Wireless Solutions Co.,Ltd. + 00A0C7 + TADIRAN TELECOMMUNICATIONS - 5CA6E6 - TP-Link Corporation Limited + 00A02C + interWAVE Communications - B4B024 - TP-Link Corporation Limited + 00A0F7 + V.I COMPUTER CORP. - 18F22C - TP-LINK TECHNOLOGIES CO.,LTD. + 00A090 + TimeStep Corporation - DCA782 - HUAWEI TECHNOLOGIES CO.,LTD + 00A0A7 + VORAX CORPORATION - 045170 - Zhongshan K-mate General Electronics Co.,Ltd + 00A08B + ASTON ELECTRONIC DESIGNS LTD. - 384554 - Harman/Becker Automotive Systems GmbH + 00A0B1 + FIRST VIRTUAL CORPORATION - 88D82E - Intel Corporate + 002010 + JEOL SYSTEM TECHNOLOGY CO. LTD - 50547B - Nanjing Qinheng Microelectronics Co., Ltd. + 00209F + MERCURY COMPUTER SYSTEMS, INC. - 90F3B8 - China Mobile Group Device Co.,Ltd. + 002091 + J125, NATIONAL SECURITY AGENCY - 38563D - Microsoft Corporation + 0020BD + NIOBRARA R & D CORPORATION - 28937D - Sichuan Tianyi Comheart Telecom Co.,LTD + 002054 + Sycamore Networks - D41AD1 - Zyxel Communications Corporation + 0020A7 + PAIRGAIN TECHNOLOGIES, INC. - B845F4 - New H3C Technologies Co., Ltd + 002072 + WORKLINK INNOVATIONS - EC01D5 - Cisco Systems, Inc + 0020CB + PRETEC ELECTRONICS CORP. - 180EAC - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 0020EB + CINCINNATI MICROWAVE, INC. - 144920 - HUAWEI TECHNOLOGIES CO.,LTD + 0020A0 + OA LABORATORY CO., LTD. - 04D921 - Occuspace + 00200D + CARL ZEISS - 48B9C2 - Teletics Inc. + 00202D + TAIYO CORPORATION - 7463C2 - Huawei Device Co., Ltd. + 00A0DB + FISHER & PAYKEL PRODUCTION - D48FA2 - Huawei Device Co., Ltd. + 00A097 + JC INFORMATION SYSTEMS - 8881B9 - Huawei Device Co., Ltd. + 00A073 + COM21, INC. - 3C38F4 - Sony Corporation + 00A03A + KUBOTEK CORPORATION - 0CC413 - Google, Inc. + 00A0B2 + SHIMA SEIKI - 4CEAAE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00A027 + FIREPOWER SYSTEMS, INC. - C436C0 - BUFFALO.INC + 00A081 + ALCATEL DATA NETWORKS - 08B49D - TECNO MOBILE LIMITED + 00A0D4 + RADIOLAN, INC. - 081605 - Vodafone Italia S.p.A. + 0020B9 + METRICOM, INC. - 2CE032 - TCL King Electrical Appliances(Huizhou)Co.,Ltd + 002039 + SCINETS - A0D2B1 - Amazon Technologies Inc. + 00A046 + SCITEX CORP. LTD. - 806D71 - Amazon Technologies Inc. + 00A092 + H. BOLLMANN MANUFACTURERS, LTD - 9897CC - TP-LINK TECHNOLOGIES CO.,LTD. + 0020EC + TECHWARE SYSTEMS CORP. - 3CE4B0 - Texas Instruments + 00206E + XACT, INC. - E80115 - COOCAA Network Technology CO.,TD. + 0020F1 + ALTOS INDIA LIMITED - 2CB0FD - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 002041 + DATA NET - 88AC9E - Shenzhen YOUHUA Technology Co., Ltd + 002076 + REUDO CORPORATION - 9C36F8 - Hyundai Kefico + 0020E8 + DATATREK CORPORATION - E0B72E - ShenZhen Qualmesh Technology Co.,Ltd. + 0020C5 + EAGLE TECHNOLOGY - B859CE - Earda Technologies co Ltd + 0020E2 + INFORMATION RESOURCE ENGINEERING - 8C7AAA - Apple, Inc. + 002007 + SFA, INC. - 7C2499 - Apple, Inc. + 00205C + InterNet Systems of Florida, Inc. - C4FBC8 - Shenzhen Candour Co., Ltd. + 002055 + ALTECH CO., LTD. - 000D4E - NDR Co.,LTD. + 00200A + SOURCE-COMM CORP. - 100020 - Apple, Inc. + 0020CF + TEST & MEASUREMENT SYSTEMS INC - BC1E85 - HUAWEI TECHNOLOGIES CO.,LTD + 0020A5 + API ENGINEERING - 8CEA12 - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 002064 + PROTEC MICROSYSTEMS, INC. - C8BD4D - Samsung Electronics Co.,Ltd + 002033 + SYNAPSE TECHNOLOGIES, INC. - 2C15BF - Samsung Electronics Co.,Ltd + 0020EA + EFFICIENT NETWORKS, INC. - 1C53F9 - Google, Inc. + 00206A + OSAKA COMPUTER CORP. - 04421A - ASUSTek COMPUTER INC. + 0020B4 + TERMA ELEKTRONIK AS - 207C14 - Qotom + 0020E4 + HSING TECH ENTERPRISE CO., LTD - CC3F8A - KOMATSU LTD. + 0020A2 + GALCOM NETWORKING LTD. - 305696 - Infinix mobility limited + 002031 + Tattile SRL - 7CB073 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 0020D0 + VERSALYNX CORPORATION - 0CE5A3 - SharkNinja + 00206C + EVERGREEN TECHNOLOGY CORP. - 409151 - Espressif Inc. + 00205E + CASTLE ROCK, INC. - B0E9FE - Woan Technology (Shenzhen) Co., Ltd. + 002012 + CAMTRONICS MEDICAL SYSTEMS - C89665 - Microsoft Corporation + 002075 + MOTOROLA COMMUNICATION ISRAEL - 305F77 - New H3C Technologies Co., Ltd + 0020BB + ZAX CORPORATION - 8C7A3D - Xiaomi Communications Co Ltd + 0020A8 + SAST TECHNOLOGY CORP. - 987EE3 - vivo Mobile Communication Co., Ltd. + 002045 + ION Networks, Inc. - 34317F - Panasonic Appliances Company + 00208A + SONIX COMMUNICATIONS, LTD. - 00BD3E - Vizio, Inc + 002021 + ALGORITHMS SOFTWARE PVT. LTD. - B85600 - HUAWEI TECHNOLOGIES CO.,LTD + 002049 + COMTRON, INC. - 04B86A - SKY UK LIMITED + 002050 + KOREA COMPUTER INC. - 18F87F - Wha Yu Industrial Co., Ltd. + 002084 + OCE PRINTING SYSTEMS, GMBH - 0899E8 - KEMAS GmbH + 002009 + PACKARD BELL ELEC., INC. - E446B0 - Fujitsu Client Computing Limited + 002027 + MING FORTUNE INDUSTRY CO., LTD - 54CE82 - zte corporation + 00202C + WELLTRONIX CO., LTD. - 584849 - IEEE Registration Authority + 0020DB + XNET TECHNOLOGY, INC. - E075AA - Beijing Jingling Information System Technology Co., Ltd. + 001C7C + PERQ SYSTEMS CORPORATION - 80CBBC - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 00C039 + Teridian Semiconductor Corporation - EC354D - Wingtech Mobile Communications Co.,Ltd + 00C0A9 + BARRON MCCANN LTD. - 7C3985 - HUAWEI TECHNOLOGIES CO.,LTD + 00C019 + LEAP TECHNOLOGY, INC. - 44AE44 - Huawei Device Co., Ltd. + 00C0CF + IMATRAN VOIMA OY - 444F8E - WiZ + 00C07D + RISC DEVELOPMENTS LTD. - 000534 - Northstar Engineering Ltd. + 00C0B5 + CORPORATE NETWORK SYSTEMS,INC. - BC091B - Intel Corporate + 00C04B + CREATIVE MICROSYSTEMS - 0026A7 - CONNECT SRL + 00C0B9 + FUNK SOFTWARE, INC. - 180712 - Shenzhen Dazoo Technologies CO.,Ltd + 00C015 + NEW MEDIA CORPORATION - F02A2B - IEEE Registration Authority + 00C083 + TRACE MOUNTAIN PRODUCTS, INC. - 10F605 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 00C094 + VMX INC. - 5C8F40 - TECNO MOBILE LIMITED + 00C0F9 + Artesyn Embedded Technologies - 90F157 - Garmin International + 00C075 + XANTE CORPORATION - FC5C45 - Ruckus Wireless + 00C05B + NETWORKS NORTHWEST, INC. - 20D778 - Texas Instruments + 00C008 + SECO SRL - 4C2FD7 - Huawei Device Co., Ltd. + 00C0B7 + AMERICAN POWER CONVERSION CORP - D47415 - Huawei Device Co., Ltd. + 00C0FC + ELASTIC REALITY, INC. - 001441 - Innovation Sound Technology Co., LTD. + 00C0BB + FORVAL CREATIVE, INC. - B4ECFF - Wuhan IPG Technologies Co., Ltd. + 0020D2 + RAD DATA COMMUNICATIONS, LTD. - F057A6 - Intel Corporate + 002002 + SERITECH ENTERPRISE CO., LTD. - 20BECD - eero inc. + 00204B + AUTOCOMPUTER CO., LTD. - 04ECD8 - Intel Corporate + 00208C + GALAXY NETWORKS, INC. - 7CC255 - Super Micro Computer, Inc. + 0020A6 + Proxim Wireless - 50586F - Huawei Device Co., Ltd. + 00C043 + STRATACOM - F0B13F - Huawei Device Co., Ltd. + 00C028 + JASCO CORPORATION - 1CE639 - HUAWEI TECHNOLOGIES CO.,LTD + 00C08D + TRONIX PRODUCT DEVELOPMENT - 8C6794 - vivo Mobile Communication Co., Ltd. + 00C02A + OHKURA ELECTRIC CO., LTD. - 642677 - BKM-Micronic Richtfunkanlagen GmbH + 00C0EF + ABIT CORPORATION - 700777 - OnTarget Technologies, Inc + 00C061 + SOLECTEK CORPORATION - 0064AF - Dish Technologies Corp + 00C0AD + MARBEN COMMUNICATION SYSTEMS - 00BFAF - Hui Zhou Gaoshengda Technology Co.,LTD + 00C07F + NUPON COMPUTING CORP. - E0CB56 - Shenzhen iComm Semiconductor CO.,LTD + 00C057 + MYCO ELECTRONICS - 40E1E4 - Nokia Solutions and Networks GmbH & Co. KG + 00C056 + SOMELEC - 2864EF - Shenzhen Fsan Intelligent Technology Co.,Ltd + 00C027 + CIPHER SYSTEMS, INC. - 38FF13 - Joint Stock Company Research Instinite Masshtab + 00C05C + ELONEX PLC - D0DBB7 - Casa Systems + 00C0ED + US ARMY ELECTRONIC - E4B503 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 0040BD + STARLIGHT NETWORKS, INC. - ECF40C - Cisco Systems, Inc + 0040ED + NETWORK CONTROLS INT'NATL INC. - 1006ED - Cisco Systems, Inc + 0040E5 + SYBUS CORPORATION - D4EB68 - Cisco Systems, Inc + 0040A5 + CLINICOMP INTL. - C44D84 - Cisco Systems, Inc + 004005 + ANI COMMUNICATIONS INC. - 102CEF - EMU Electronic AG + 00C030 + INTEGRATED ENGINEERING B. V. - 8C1D96 - Intel Corporate + 00C0A6 + EXICOM AUSTRALIA PTY. LTD - 60DD8E - Intel Corporate + 00C0CB + CONTROL TECHNOLOGY CORPORATION - B4CDF5 - CUB ELECPARTS INC. + 00C0D1 + COMTREE TECHNOLOGY CORPORATION - 6CCF39 - Guangdong Starfive Technology Co., Ltd. + 00C038 + RASTER IMAGE PROCESSING SYSTEM - D88C73 - zte corporation + 00C092 + MENNEN MEDICAL INC. - 3865B2 - Apple, Inc. + 00C052 + BURR-BROWN - D8DE3A - Apple, Inc. + 00C0EB + SEH COMPUTERTECHNIK GMBH - 205383 - HUAWEI TECHNOLOGIES CO.,LTD + 0040DB + ADVANCED TECHNICAL SOLUTIONS - B8857B - HUAWEI TECHNOLOGIES CO.,LTD + 00409B + HAL COMPUTER SYSTEMS INC. - 50D065 - ESYLUX GmbH + 0040EB + MARTIN MARIETTA CORPORATION - 90593C - AZ-TECHNOLOGY SDN BHD + 00C032 + I-CUBED LIMITED - 1CC10C - Intel Corporate + 00C0A5 + DICKENS DATA SYSTEMS - F4A475 - Intel Corporate + 00C0D3 + OLYMPUS IMAGE SYSTEMS, INC. - C89E43 - NETGEAR + 00C0E8 + PLEXCOM, INC. - E87865 - Apple, Inc. + 00400E + MEMOTEC, INC. - A04ECF - Apple, Inc. + 00C03D + WIESEMANN & THEIS GMBH - 0887C7 - Apple, Inc. + 00404C + HYPERTEC PTY LTD. - C0D063 - EM Microelectronic + 00C0E0 + DSC COMMUNICATION CORP. - 7C10C9 - ASUSTek COMPUTER INC. + 00C0DA + NICE SYSTEMS LTD. - DCF56E - Wellysis Corp. + 0040C8 + MILAN TECHNOLOGY CORPORATION - 844709 - Shenzhen IP3 Century Intelligent Technology CO.,Ltd + 0040BA + ALLIANT COMPUTER SYSTEMS CORP. - 5CD06E - Xiaomi Communications Co Ltd + 0040CE + NET-SOURCE, INC. - 0091EB - Renesas Electronics (Penang) Sdn. Bhd. + 004062 + E-SYSTEMS, INC./GARLAND DIV. - A8671E - RATP + 0040D9 + AMERICAN MEGATRENDS INC. - 8CE9B4 - Zhejiang Dahua Technology Co., Ltd. + 004021 + RASTER GRAPHICS - 08855B - Kontron Europe GmbH + 0040C1 + BIZERBA-WERKE WILHEIM KRAUT - E84FA7 - Huawei Device Co., Ltd. + 0040E1 + MARNER INTERNATIONAL, INC. - 449F46 - Huawei Device Co., Ltd. + 0040FE + SYMPLEX COMMUNICATIONS - 345184 - Huawei Device Co., Ltd. + 0040D4 + GAGE TALKER CORP. - FCF77B - Huawei Device Co., Ltd. + 004038 + TALENT ELECTRIC INCORPORATED - 64ED57 - ARRIS Group, Inc. + 0040D8 + OCEAN OFFICE AUTOMATION LTD. - EC08E5 - Motorola Mobility LLC, a Lenovo Company + 0040C6 + FIBERNET RESEARCH, INC. - 80CC9C - NETGEAR + 004032 + DIGITAL COMMUNICATIONS - 74E20C - Amazon Technologies Inc. + 0040C2 + APPLIED COMPUTING DEVICES - 4CD577 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 004088 + MOBIUS TECHNOLOGIES, INC. - 507097 - China Mobile Group Device Co.,Ltd. + 0080AA + MAXPEED - 0C6046 - vivo Mobile Communication Co., Ltd. + 00C050 + TOYO DENKI SEIZO K.K. - CC1531 - Intel Corporate + 00401C + AST RESEARCH, INC. - C0F9B0 - HUAWEI TECHNOLOGIES CO.,LTD + 00400F + DATACOM TECHNOLOGIES - 280FEB - LG Innotek + 004006 + SAMPO TECHNOLOGY CORPORATION - CC2D8C - LG ELECTRONICS INC + 004034 + BUSTEK CORPORATION - 105403 - INTARSO GmbH + 008093 + XYRON CORPORATION - B81332 - AMPAK Technology,Inc. + 008092 + Silex Technology, Inc. - 589153 - China Mobile IOT Company Limited + 00805A + TULIP COMPUTERS INTERNAT'L B.V - 987DDD - China Mobile Group Device Co.,Ltd. + 00807E + SOUTHERN PACIFIC LTD. - 44DB60 - Nanjing Baihezhengliu Technology Co., Ltd + 0080EF + RATIONAL - B8B77D - Guangdong Transtek Medical Electronics CO.,Ltd + 0080F0 + Panasonic Communications Co., Ltd. - C478A2 - Huawei Device Co., Ltd. + 008051 + FIBERMUX - 9C9E71 - Huawei Device Co., Ltd. + 0080C6 + NATIONAL DATACOMM CORPORATION - C0238D - Samsung Electronics Co.,Ltd + 004050 + IRONICS, INCORPORATED - 745D68 - Fiberhome Telecommunication Technologies Co.,LTD + 004047 + WIND RIVER SYSTEMS - C0FBF9 - IEEE Registration Authority + 004041 + FUJIKURA LTD. - 2811A8 - Intel Corporate + 008000 + MULTITECH SYSTEMS, INC. - 74CF00 - Shenzhen SuperElectron Technology Co.,Ltd. + 008069 + COMPUTONE SYSTEMS - 0C9A3C - Intel Corporate + 008035 + TECHNOLOGY WORKS, INC. - DC2148 - Intel Corporate + 00804E + APEX COMPUTER COMPANY - 9C5A81 - Xiaomi Communications Co Ltd + 008055 + FERMILAB - 20CFAE - Cisco Systems, Inc + 00802A + TEST SYSTEMS & SIMULATIONS INC - 98499F - Domo Tactical Communications + 00801D + INTEGRATED INFERENCE MACHINES - 148C4A - HUAWEI TECHNOLOGIES CO.,LTD + 0080C0 + PENRIL DATACOMM - 609BB4 - HUAWEI TECHNOLOGIES CO.,LTD + 008075 + PARSYTEC GMBH - 7C27BC - Hui Zhou Gaoshengda Technology Co.,LTD + 0080ED + IQ TECHNOLOGIES, INC. - ACE14F - Autonomic Controls, Inc. + 00809A + NOVUS NETWORKS LTD - AC976C - Greenliant + 00804A + PRO-LOG - 2CEADC - ASKEY COMPUTER CORP + 008004 + ANTLOW COMMUNICATIONS, LTD. - 1469A2 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0080D0 + COMPUTER PERIPHERALS, INC. - 046B25 - Sichuan Tianyi Comheart Telecom Co.,LTD + 008024 + KALPANA, INC. - 1012B4 - Sichuan Tianyi Comheart Telecom Co.,LTD + 008040 + JOHN FLUKE MANUFACTURING CO. - 88C9B3 - IEEE Registration Authority + 008021 + Alcatel Canada Inc. - 5813D3 - Gemtek Technology Co., Ltd. + 0080E8 + CUMULUS CORPORATIION - 201E88 - Intel Corporate + 000066 + TALARIS SYSTEMS, INC. - 5CB00A - HUAWEI TECHNOLOGIES CO.,LTD + 000049 + APRICOT COMPUTERS, LTD - 206A94 - Hitron Technologies. Inc + 0000FA + MICROSAGE COMPUTER SYSTEMS INC - 309587 - HUNAN FN-LINK TECHNOLOGY LIMITED - + 0000D4 + PURE DATA LTD. + - 20CE2A - IEEE Registration Authority + 000019 + APPLIED DYNAMICS INTERNATIONAL - 9C32A9 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0000AB + LOGIC MODELING CORPORATION - 908674 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0080F2 + RAYCOM SYSTEMS INC - 68262A - Sichuan Tianyi Comheart Telecom Co.,LTD + 0080BD + THE FURUKAWA ELECTRIC CO., LTD - B8224F - Sichuan Tianyi Comheart Telecom Co.,LTD + 008025 + Telit Wireless Solutions GmbH - C8BD69 - Samsung Electronics Co.,Ltd + 0080EA + ADVA Optical Networking Ltd. - C04B13 - WonderSound Technology Co., Ltd + 00800D + VOSSWINKEL F.U. - 9C7F81 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 0080D1 + KIMTRON CORPORATION - 642753 - Huawei Device Co., Ltd. + 00001E + TELSIST INDUSTRIA ELECTRONICA - 28534E - HUAWEI TECHNOLOGIES CO.,LTD + 000050 + RADISYS CORPORATION - A87650 - Samsung Electronics Co.,Ltd + 00802E + CASTLE ROCK COMPUTING - 54D17D - Samsung Electronics Co.,Ltd + 00004F + LOGICRAFT, INC. - 603AAF - Samsung Electronics Co.,Ltd + 000015 + DATAPOINT CORPORATION - 00E5E4 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00001C + BELL TECHNOLOGIES - 643AB1 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000034 + NETWORK RESOURCES CORPORATION - 8048A5 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000022 + VISUAL TECHNOLOGY INC. - 44BA46 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0000B5 + DATABILITY SOFTWARE SYS. INC. - F40228 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 0000E0 + QUADRAM CORP. - 0C83CC - Alpha Networks Inc. + 000027 + JAPAN RADIO COMPANY - 14CB19 - HP Inc. + 0000E8 + ACCTON TECHNOLOGY CORP. - 001CC5 - 3Com Ltd + 00002F + TIMEPLEX INC. - E84F25 - Murata Manufacturing Co., Ltd. + 0000E6 + APTOR PRODUITS DE COMM INDUST - 0425E0 - Taicang T&W Electronics + 00009A + RC COMPUTER A/S - C8B6FE - Fitbit, Inc. + 00004B + ICL DATA OY - 187CAA - China Mobile Group Device Co.,Ltd. + 008042 + Artesyn Embedded Technologies - C4BCD7 - New Ryatek + 0080AC + IMLOGIX, DIVISION OF GENESYS - C0AEFD - Shenzhen HC-WLAN Technology Co.,Ltd + 000080 + CRAY COMMUNICATIONS A/S - 1027F5 - TP-Link Corporation Limited + 080089 + Kinetics - ECB970 - Ruijie Networks Co.,LTD + 080086 + KONICA MINOLTA HOLDINGS, INC. - 308398 - Espressif Inc. + 080083 + Seiko Instruments Inc. - F889D2 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 000073 + SIECOR CORPORATION - DC87CB - Beijing Perfectek Technologies Co., Ltd. + 0000B9 + MCDONNELL DOUGLAS COMPUTER SYS - 385247 - Huawei Device Co., Ltd. + 0000BF + SYMMETRIC COMPUTER SYSTEMS - C0DCD7 - Huawei Device Co., Ltd. + 00002D + CHROMATICS INC - 3037B3 - HUAWEI TECHNOLOGIES CO.,LTD + 000059 + Hellige GMBH - 7CF666 - Tuya Smart Inc. + 000069 + CONCORD COMMUNICATIONS INC - 102D41 - Sichuan AI-Link Technology Co., Ltd. + 0000E7 + Star Gate Technologies - A44C62 - Hangzhou Microimage Software Co., Ltd + 00004D + DCI CORPORATION - 40BEEE - Shenzhen Yunding Information Technology Co.,Ltd + 00006F + Madge Ltd. - 7C55A7 - Kastle Systems + 000078 + LABTAM LIMITED - FCE806 - Edifier International + 00005A + SysKonnect GmbH - 3078D3 - Virgilant Technologies Ltd. + 000071 + ADRA SYSTEMS INC. - 3085EB - Fiberhome Telecommunication Technologies Co.,LTD + 000023 + ABB INDUSTRIAL SYSTEMS AB - 8406FA - Fiberhome Telecommunication Technologies Co.,LTD + 000018 + WEBSTER COMPUTER CORPORATION - B8D43E - vivo Mobile Communication Co., Ltd. + 0000D5 + MICROGNOSIS INTERNATIONAL - 741575 - Xiaomi Communications Co Ltd + 00003A + CHYRON CORPORATION - 90A822 - Amazon Technologies Inc. + 0000BE + THE NTI GROUP - 0C5CB5 - IEEE Registration Authority + 0000D9 + NIPPON TELEGRAPH & TELEPHONE - 74AD98 - Cisco Systems, Inc + 080024 + 10NET COMMUNICATIONS/DCA - 0017E8 - Texas Instruments + 080022 + NBI INC. - E8EA4D - HUAWEI TECHNOLOGIES CO.,LTD + 080020 + Oracle Corporation - 3CFFD8 - HUAWEI TECHNOLOGIES CO.,LTD + 08001F + SHARP CORPORATION - 50C2ED - GN Audio A/S + 020701 + RACAL-DATACOM - 7864C0 - Apple, Inc. + 080006 + SIEMENS AG - E81CD8 - Apple, Inc. + 08002A + MOSAIC TECHNOLOGIES INC. - 3C0630 - Apple, Inc. + 080013 + Exxon - 848C8D - Apple, Inc. + 021C7C + PERQ SYSTEMS CORPORATION - 0CE441 - Apple, Inc. + 080061 + JAROGATE LTD. - B82AA9 - Apple, Inc. + 08005F + SABER TECHNOLOGY CORP. - 00C06A - Zahner-Elektrik Ingeborg Zahner-Schiller GmbH & Co. KG. + 080058 + SYSTEMS CONCEPTS - 8C4361 - Hailo Digital Hub GmbH & Co. KG + 04E0C4 + TRIUMPH-ADLER AG - 4851CF - Intelbras + 080049 + UNIVATION - 4C5D3C - Cisco Systems, Inc + 000005 + XEROX CORPORATION - 34732D - Cisco Systems, Inc + 00DD08 + UNGERMANN-BASS INC. - 8C3446 - Huawei Device Co., Ltd. + AA0000 + DIGITAL EQUIPMENT CORPORATION - F46B8C - Hon Hai Precision Industry Co., Ltd. + AA0001 + DIGITAL EQUIPMENT CORPORATION - FC3497 - ASUSTek COMPUTER INC. + AA0002 + DIGITAL EQUIPMENT CORPORATION - 847AB6 - AltoBeam (China) Inc. + 080014 + EXCELAN - 245DFC - IEEE Registration Authority + 080065 + GENRAD INC. - A4CEDA - Arcadyan Corporation + 000007 + XEROX CORPORATION - 34E9FE - Metis Co., Ltd. + 00801F + KRUPP ATLAS ELECTRONIK GMBH - 4C617E - Huawei Device Co., Ltd. + 02AA3C + OLIVETTI TELECOMM SPA (OLTECO) - E0E37C - Huawei Device Co., Ltd. + 080059 + A/S MYCRON - 2418C6 - HUNAN FN-LINK TECHNOLOGY LIMITED + 080008 + BOLT BERANEK AND NEWMAN INC. - 649714 - eero inc. + 8487FF + Shenzhen Skyworth Digital Technology CO., Ltd - B4107B - Texas Instruments + 645725 + Hui Zhou Gaoshengda Technology Co.,LTD - 9C8281 - vivo Mobile Communication Co., Ltd. + 0080E9 + Madge Ltd. - AC139C - Adtran Inc + 0040D6 + LOCAMATION B.V. - 804786 - Samsung Electronics Co.,Ltd + 08004B + Planning Research Corp. - D4475A - ScreenBeam, Inc. + 0425E8 + Texas Instruments - 78A6A0 - Hangzhou Ezviz Software Co.,Ltd. + 283C90 + Texas Instruments - 98C3D2 - Ningbo Sanxing Medical Electric Co.,Ltd + E4FA5B + Texas Instruments - CC86EC - Silicon Laboratories + 000009 + XEROX CORPORATION - 047BCB - Universal Global Scientific Industrial Co., Ltd. + 44C3B6 + HUAWEI TECHNOLOGIES CO.,LTD - E44164 - Nokia + E8F72F + HUAWEI TECHNOLOGIES CO.,LTD - 0881B2 - Logitech (China) Technology Co., Ltd + 50A1F3 + Huawei Device Co., Ltd. - C4F174 - eero inc. + DC1057 + Apple, Inc. - 28D0EA - Intel Corporate + 30D875 + Apple, Inc. - CC812A - vivo Mobile Communication Co., Ltd. + 485FDF + zte corporation - 7C1B93 - Huawei Device Co., Ltd. + 6C1544 + Microsoft Corporation - DC2D3C - Huawei Device Co., Ltd. + 683EC0 + Apple, Inc. - E455A8 - Cisco Meraki + 3C55DB + Shenzhen Skyworth Digital Technology CO., Ltd - 041119 - IEEE Registration Authority + F0F84A + BUFFALO.INC - E00CE5 - HUAWEI TECHNOLOGIES CO.,LTD + EC6E79 + InHand Networks, INC. - 2841EC - HUAWEI TECHNOLOGIES CO.,LTD + A4004E + Cisco Systems, Inc - 7C004D - HUAWEI TECHNOLOGIES CO.,LTD + 2C9EE0 + Cavli Inc. - 1C9957 - Intel Corporate + 64C17E + cheilelectric - 38A067 - Nokia Solutions and Networks GmbH & Co. KG + B02EE0 + Huawei Device Co., Ltd. - 18A6F7 - TP-LINK TECHNOLOGIES CO.,LTD. + A4373E + Huawei Device Co., Ltd. - 04D320 - ITEL MOBILE LIMITED + C44F5F + Huawei Device Co., Ltd. - 30F94B - Universal Electronics, Inc. + 785F28 + EM Microelectronic - D8ECE5 - Zyxel Communications Corporation + 38EFE3 + INGENICO TERMINALS SAS - C470AB - Ruijie Networks Co.,LTD + FC8D13 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - CC6B1E - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 9CB1DC + Earda Technologies co Ltd - F0D08C - TCT mobile ltd + 240462 + Siemens Energy Global GmbH & Co.KG - GT PRM - 982782 - IEEE Registration Authority + 388871 + ASKEY COMPUTER CORP - FC4009 - zte corporation + BCF87E + Arcadyan Corporation - 24A65E - zte corporation + 284EE9 + mercury corperation - 509839 - Xiaomi Communications Co Ltd + 58E359 + Interroll Software & Electronics GmbH - 6407F6 - Samsung Electronics Co.,Ltd + 8C3223 + JWIPC Technology Co.,Ltd. - 48007D - DTS ELEKTRONIK SAN. TIC. LTD. STI. + 00C896 + CIG SHANGHAI CO LTD - 30B1B5 - Arcadyan Corporation + 001B09 + MATRIX COMSEC PRIVATE LIMITED - E4C90B - Radwin + 2800AF + Dell Inc. - 70DFF7 - ARRIS Group, Inc. + 000413 + snom technology GmbH - 003DE1 - Huawei Device Co., Ltd. + 74B059 + Motorola Mobility LLC, a Lenovo Company - 5CC336 - ittim + E48429 + New H3C Technologies Co., Ltd - 50ED3C - Apple, Inc. + F41A79 + IEEE Registration Authority - FC041C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 8C0734 + Private - F4D488 - Apple, Inc. + 987A9B + TCL MOKA International Limited - 682F67 - Apple, Inc. + 781699 + HUAWEI TECHNOLOGIES CO.,LTD - E0E8BB - Unicom Vsens Telecommunications Co., Ltd. + E40A16 + HUAWEI TECHNOLOGIES CO.,LTD - 708976 - Tuya Smart Inc. + 409CA7 + CHINA DRAGON TECHNOLOGY LIMITED - 245B83 - Renesas Electronics (Penang) Sdn. Bhd. + D0AD08 + HP Inc. - 584120 - TP-LINK TECHNOLOGIES CO.,LTD. + 60045C + NXP Semiconductor (Tianjin) LTD. - 3C06A7 - TP-LINK TECHNOLOGIES CO.,LTD. + 849C02 + Druid Software - 24E927 - TomTom International BV + CC40B2 + ECI Telecom Ltd. - 68ABBC - Beijing Xiaomi Mobile Software Co., Ltd + A4E287 + Xiaomi Communications Co Ltd - 34C103 - Hangzhou Huamu Technology Co.,Ltd. + 80953A + Apple, Inc. - 0C7329 - Sercomm Corporation. + 68AE04 + Shenzhen SuperElectron Technology Co.,Ltd. - B06088 - Intel Corporate + CC6023 + Apple, Inc. - 6413AB - HUAWEI TECHNOLOGIES CO.,LTD + 0CDBEA + Apple, Inc. - 6C13D5 - Cisco Systems, Inc + 6845CC + Apple, Inc. - F0F564 - Samsung Electronics Co.,Ltd + AC9738 + Apple, Inc. - F06F46 - Ubiik + 08C224 + Amazon Technologies Inc. - 6C02E0 - HP Inc. + 68932E + Habana Labs LTD. - F0ACA4 - HBC-radiomatic + 2CC44F + IEEE Registration Authority - 802278 - China Mobile IOT Company Limited + 1C4C27 + World WLAN Application Alliance - 14230A - HUAWEI TECHNOLOGIES CO.,LTD + D0C901 + GLA ELECTRONICS PVT LTD - 58AEA8 - HUAWEI TECHNOLOGIES CO.,LTD + 4099E3 + Guangzhou Mudi Information Technology Co., Ltd - 64D7C0 - Huawei Device Co., Ltd. + 7C8899 + FN-LINK TECHNOLOGY Ltd. - 946010 - Huawei Device Co., Ltd. + FC702E + Sichuan AI-Link Technology Co., Ltd. - D814DF - TCL King Electrical Appliances (Huizhou) Co., Ltd + B4F95D + Juniper Networks - 90027A - Shenzhen Sworix Techonlogy Co., Ltd + 046874 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - D05AFD - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 7490BC + Arcadyan Corporation - 6CD704 - HUAWEI TECHNOLOGIES CO.,LTD + B047E9 + Intel Corporate - 543AD6 - Samsung Electronics Co.,Ltd + 6C2F80 + Intel Corporate - 845CF3 + D06578 Intel Corporate - 70E46E - Lytx + 98BD80 + Intel Corporate - 58AE2B - Huawei Device Co., Ltd. + D476A0 + Fortinet, Inc. - E43C80 - University of Oklahoma + 94FF3C + Fortinet, Inc. - 0C4885 - LG Electronics (Mobile Communications) + A0F509 + IEI Integration Corp. - 544617 - zte corporation + 6C45C4 + Cloudflare, Inc. - 5C85F8 - SHENZHEN KAIFA TECHNOLOGY CO.,LTD. + 000D97 + Hitachi Energy USA Inc. - 2C793D - Boditech Med + 187F88 + Ring LLC - 903CB3 - Edgecore Networks Corporation + B87E40 + Huawei Device Co., Ltd. - 9CBCF0 - Xiaomi Communications Co Ltd + 1C2FA2 + Guangzhou Shiyuan Electronic Technology Company Limited - A46BB6 - Intel Corporate + A43F68 + Arista Network, Inc. - FC0C45 - Shenzhen SuperElectron Technology Co.,Ltd. + BC9D4E + Shenzhen Skyworth Digital Technology CO., Ltd - 5467E6 - SHENZHEN MTC CO LTD + 1C3B01 + Shanghai Xiaodu Technology Limited - 34FEC5 - Shenzhen Sunwoda intelligent hardware Co.,Ltd + 94706C + Quectel Wireless Solutions Co.,Ltd. - 5466F9 - ConMet + 64D81B + Vestel Elektronik San ve Tic. A.S. - 8C64D4 - Hyeco Smart Tech Co.,Ltd + 30DCE7 + zte corporation - 8444AF - Zhejiang Tmall Technology Co., Ltd. + D01255 + Hui Zhou Gaoshengda Technology Co.,LTD - 14B2E5 - Shenzhen iComm Semiconductor CO.,LTD + 3C2D9E + Vantiva - Connected Home - A8F766 - ITE Tech Inc + 08C7F5 + Vantiva Connected Home - Technologies Telco - 7C210D - Cisco Systems, Inc + C01693 + Xiaomi Communications Co Ltd - D03C1F - Intel Corporate + FC5B8C + Xiaomi Communications Co Ltd - A03D6E - Cisco Systems, Inc + 284E44 + HUAWEI TECHNOLOGIES CO.,LTD - B08BD0 - Cisco Systems, Inc + 802EC3 + HUAWEI TECHNOLOGIES CO.,LTD - 000BDE - TELDIX GmbH + 9C9E03 + awayfrom - F89725 - OPPLE LIGHTING CO., LTD + 80053A + CHeKT Inc. - 3C5447 - HUAWEI TECHNOLOGIES CO.,LTD + D8B32F + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 006B6F - HUAWEI TECHNOLOGIES CO.,LTD + 54104F + Samsung Electronics Co.,Ltd - 8CDEF9 - Beijing Xiaomi Mobile Software Co., Ltd + B05476 + Samsung Electronics Co.,Ltd - 74E9BF - HUAWEI TECHNOLOGIES CO.,LTD + EC90C1 + Samsung Electronics Co.,Ltd - D8109F - HUAWEI TECHNOLOGIES CO.,LTD + 30D959 + Shanghai Longcheer Technology Co., Ltd. - 482567 - Poly + 007839 + Nokia - A89AD7 + 108A7B Nokia - 181171 - Guangzhou Doctorpai Education & Technology Co.,Ltd + A052AB + AVM ELECTRONICS PTE LTD - 603573 - Earda Technologies co Ltd + BC744B + Nintendo Co.,Ltd - A49733 - ASKEY COMPUTER CORP + 6C6F18 + Stereotaxis, Inc. - F02F74 - ASUSTek COMPUTER INC. + F0866F + EM Microelectronic - 006E02 - Xovis AG + 5CB260 + EM Microelectronic - FCD436 - Motorola Mobility LLC, a Lenovo Company + A8BB56 + Apple, Inc. - 0CEC8D - Motorola Mobility LLC, a Lenovo Company + 282D7F + Apple, Inc. - 184F5D - JRC Mobility Inc. + 8C26AA + Apple, Inc. - 103F44 - Xiaomi Communications Co Ltd + 90623F + Apple, Inc. - E07726 - Huawei Device Co., Ltd. + 5C07A4 + Ciena Corporation - 8C3401 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 004BF3 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 249F89 - Texas Instruments + BC54FC + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 247625 - Texas Instruments + 90769F + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 2C1875 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 4C7766 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - D06EDE - Sagemcom Broadband SAS + 005CC2 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - F87A41 - Cisco Systems, Inc + FCE8C0 + Espressif Inc. - 84F147 - Cisco Systems, Inc + 88548E + vivo Mobile Communication Co., Ltd. - 94A67E - NETGEAR + 581DC9 + MSE CO.,LTD. - D439B8 - Ciena Corporation + CC7B5C + Espressif Inc. - F023AE - AMPAK Technology,Inc. + 505B1D + Shenzhen C-Data Technology Co., Ltd. - ACF85C - Chengdu Higon Integrated Circuit Design Co,. Ltd. + 88010C + Sichuan Tianyi Comheart Telecom Co.,LTD - 08CBE5 - R3 Solutions GmbH + A49E69 + Silicon Laboratories - 249494 - Hong Kong Bouffalo Lab Limited + F082C0 + Silicon Laboratories - 30BE3B - Mitsubishi Electric Corporation + 60EFAB + Silicon Laboratories - 3CA37E - HUAWEI TECHNOLOGIES CO.,LTD + D87A3B + Silicon Laboratories - 7898E8 - D-Link International + 3C2EF5 + Silicon Laboratories - 0034A1 - RF-LAMBDA USA INC. + 3410F4 + Silicon Laboratories - 78F09B - Huawei Device Co., Ltd. + 0CEFF6 + Silicon Laboratories - 48EF61 - Huawei Device Co., Ltd. + ECF64C + Silicon Laboratories - F0B3EC - Apple, Inc. + 70C912 + Sichuan AI-Link Technology Co., Ltd. - F465A6 - Apple, Inc. + 488EB7 + Zebra Technologies Inc. - 00E93A - AzureWave Technology Inc. + 90AB96 + Silicon Laboratories - 44F21B - Apple, Inc. + 0C82D5 + Maxio Technology Hangzhou Co., Ltd. - 74650C - Apple, Inc. + 0401BB + TECNO MOBILE LIMITED - E06D17 - Apple, Inc. + AC72DD + GD Midea Air-Conditioning Equipment Co.,Ltd. - F85EA0 - Intel Corporate + 64BB1E + Earda Technologies co Ltd - 5C6199 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 648214 + FN-LINK TECHNOLOGY Ltd. - E8DB84 - Espressif Inc. + E09CE5 + Shanghai Tricheer Technology Co.,Ltd. - D05509 - Nintendo Co.,Ltd + FCD290 + SKY UK LIMITED - 00081E - Repeatit AB + 78305D + zte corporation - A07751 - ASMedia Technology Inc. + 940B83 + zte corporation - 305684 - SHENZHEN YUNJI INTELLIGENT TECHNOLOGY CO.,LTD + E47450 + Shenzhen Grandsun Electronic Co.,Ltd. - 38FC98 - Intel Corporate + B4A3BD + Extreme Networks Headquarters - 9CB2E8 + 7CD3E5 HUAWEI TECHNOLOGIES CO.,LTD - 60DB98 - Calix Inc. + B8876E + Intertech Services AG - 6872C3 - Samsung Electronics Co.,Ltd + 3C0B4F + Intertech Services AG - 70B13D - Samsung Electronics Co.,Ltd + 6C62FE + Juniper Networks - 502F9B - Intel Corporate + 9C9ED5 + Xiaomi Communications Co Ltd - 14563A - Huawei Device Co., Ltd. + 743822 + Xiaomi Communications Co Ltd - 7090B7 - Huawei Device Co., Ltd. + B83BAB + Arcadyan Corporation - F8E43B - ASIX Electronics Corporation + 40A63D + SignalFire Telemetry - 342B70 - Arris + 605464 + Eyedro Green Solutions Inc. - 4C0220 - Xiaomi Communications Co Ltd + CCE536 + ittim - D41B81 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + BC0004 + Fiberhome Telecommunication Technologies Co.,LTD - F40B9F - CIG SHANGHAI CO LTD + 98A829 + AltoBeam Inc. - D021AC - Yohana + 84E9C1 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 7845B3 - Huawei Device Co., Ltd. + B4622E + Zhong Ge Smart Technology Co., Ltd. - 20DCFD - Huawei Device Co., Ltd. + C46E33 + Zhong Ge Smart Technology Co., Ltd. - FC65B3 - Huawei Device Co., Ltd. + 2C67BE + DWnet Technologies(Suzhou) Corporation - C094AD - zte corporation + EC192E + Cisco Systems, Inc - 00188C - Mobile Action Technology Inc. + F896FE + LG Innotek - 1C90BE - Ericsson AB + A4C40D + WAC Lighting - 787DF3 - Sterlite Technologies Limited + 58306E + Nokia - 74731D - ifm electronic gmbh + A8CA77 + Amazon Technologies Inc. - 001F94 - Lascar Electronics Ltd + D0C907 + Private - 109D7A - Huawei Device Co., Ltd. + 142B2F + Espressif Inc. - DC6373 - OBARA KOREA + C4A451 + TECNO MOBILE LIMITED - D47EE4 - China Mobile IOT Company Limited + F89D9D + Shenzhen MinewSemi Co.,LTD. - 1CA852 - SENSAIO PTE LTD + F061F3 + Comcast Cable Corporation - 401C83 - Intel Corporate + D48D26 + LG Innotek - 443B32 - Intelbras + F4F28A + HUAWEI TECHNOLOGIES CO.,LTD - 88892F + 94E300 HUAWEI TECHNOLOGIES CO.,LTD - 28E5B0 + 0CE5B5 HUAWEI TECHNOLOGIES CO.,LTD - C440F6 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + FCF738 + HUAWEI TECHNOLOGIES CO.,LTD - 84EA97 - Shenzhen iComm Semiconductor CO.,LTD + 8C862A + HUAWEI TECHNOLOGIES CO.,LTD - A47D9F - Shenzhen iComm Semiconductor CO.,LTD + C03379 + HUAWEI TECHNOLOGIES CO.,LTD - 38CA73 - Shenzhen MiaoMing Intelligent Technology Co.,Ltd + 241E2B + Zhejiang Cainiao Supply Chain Management Co., Ltd - 6C0DC4 - Beijing Xiaomi Electronics Co., Ltd. + AC7F8D + Extreme Networks Headquarters - E01CFC - D-Link International + 24ACAC + Polar Electro Oy - 683E26 - Intel Corporate + 50206B + Copeland - Transportation Solutions ApS - 8C554A - Intel Corporate - - - 549FC6 - Cisco Systems, Inc + 80D10A + Sichuan AI-Link Technology Co., Ltd. - F01D2D - Cisco Systems, Inc + 1047E7 + Shenzhen YOUHUA Technology Co., Ltd - 0055B1 - Shanghai Baud Data Communication Co.,Ltd. + 94F6F2 + Honor Device Co., Ltd. - 74901F - Ragile Networks Inc. + 449046 + Honor Device Co., Ltd. - 204EF6 - AzureWave Technology Inc. + B0C38E + Huawei Device Co., Ltd. - 088FC3 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 143B51 + Huawei Device Co., Ltd. - 9CBF0D - Framework Computer LLC + D07380 + Huawei Device Co., Ltd. - 0C8B7D - Vizio, Inc + ACFCE3 + EM Microelectronic - 0023E9 - F5 Networks, Inc. + 042DAD + Areus GmbH - 3C7C3F - ASUSTek COMPUTER INC. + 781C1E + Chongqing Yipingfang Technology Co., Ltd. - 24470E - PentronicAB + 78A13E + New H3C Technologies Co., Ltd - 8CD67F - EM Microelectronic + 48CA43 + Espressif Inc. - 34916F - UserGate Ltd. + 7CBAC0 + EVBox BV - EC4D3E - Beijing Xiaomi Mobile Software Co., Ltd + 98256E + Private - 5C91FD - Jaewoncnc + B0A7D2 + Fiberhome Telecommunication Technologies Co.,LTD - EC3EB3 - Zyxel Communications Corporation + 8C87D0 + Shenzhen Uascent Technology Co.,Ltd - FC449F - zte corporation + 5C1783 + Edgecore Americas Networking Corporation - 9860CA - Apple, Inc. + 647060 + Texas Instruments - 4490BB - Apple, Inc. + 00AAFD + Texas Instruments - 34FD6A - Apple, Inc. + 0C4BEE + Texas Instruments - 443583 - Apple, Inc. + D413B3 + Wu Qi Technologies,Inc. - D8A491 - Huawei Device Co., Ltd. + 60E5D8 + zte corporation - 681324 - Huawei Device Co., Ltd. + 5435E9 + Feitian Technologies Co., Ltd - A8C092 - Huawei Device Co., Ltd. + 7CB59F + HUAWEI TECHNOLOGIES CO.,LTD - 24B105 - Prama Hikvision India Private Limited + 505C88 + Cisco Systems, Inc - 709CD1 - Intel Corporate + 30138B + HP Inc. - 142C78 - GooWi Wireless Technology Co., Limited + 606832 + Guangdong Seneasy Intelligent Technology Co., Ltd. - 98FC84 - IEEE Registration Authority + 8433F2 + Shenzhen Stellamore Technology Co.,Ltd - DC7223 - Hui Zhou Gaoshengda Technology Co.,LTD + 28D043 + AzureWave Technology Inc. - 90AAC3 - Hitron Technologies. Inc + E4D3AA + FCNT LLC - 44917C - HMD Global Oy + B0D576 + Apple, Inc. - 245F9F - Huawei Device Co., Ltd. + 142876 + Apple, Inc. - CCB0A8 - Huawei Device Co., Ltd. + 147FCE + Apple, Inc. - 502873 - Huawei Device Co., Ltd. + 6CC3B2 + Cisco Meraki - F82E3F - HUAWEI TECHNOLOGIES CO.,LTD + F8CE07 + ZHEJIANG DAHUA TECHNOLOGYCO.,LTD - 90A5AF - HUAWEI TECHNOLOGIES CO.,LTD + 2098ED + AltoBeam Inc. - 0476B0 - Cisco Systems, Inc + 983910 + Kaon Group Co., Ltd. - 40F078 - Cisco Systems, Inc + 804C5D + NXP Semiconductor (Tianjin) LTD. - 78D71A - Ciena Corporation + F88FC8 + Chipsea Technologies (Shenzhen) Corp. - 20F44F - Nokia + 4C10D5 + TP-LINK TECHNOLOGIES CO.,LTD. - 4CB99B - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 289176 + Indyme Solutions, LLC - BC7E8B - Samsung Electronics Co.,Ltd + 28A06B + Intel Corporate - 4CAEEC - Guangzhou limee technology co.,LTD + 7C8BC1 + Infinix mobility limited - 9C6B37 - Renesas Electronics (Penang) Sdn. Bhd. + 3CCA61 + TECNO MOBILE LIMITED - A83759 - Huawei Device Co., Ltd. + ECA971 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 50F7ED - Huawei Device Co., Ltd. + 68A2AA + Acres Manufacturing - 6433DB - Texas Instruments + 88AE35 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - A406E9 - Texas Instruments + 7049A2 + Zyxel Communications Corporation - B0B113 - Texas Instruments + A07D9C + Samsung Electronics Co.,Ltd - 3420E3 - Ruckus Wireless + F8C3F1 + Raytron Photonics Co.,Ltd. - 78719C - ARRIS Group, Inc. + D89563 + Taiwan Digital Streaming Co. - 0C31DC - HUAWEI TECHNOLOGIES CO.,LTD + E8A848 + Wacom Co.,Ltd. - 40DDD1 - Beautiful Card Corporation + 5CA3EB + SKODA DIGITAL s.r.o. - C0E7BF - Sichuan AI-Link Technology Co., Ltd. + 5CBE05 + ISPEC - 8060B7 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 08524E + Shenzhen Fangcheng Baiyi Technology Co., Ltd. - 6CA4D1 - Fiberhome Telecommunication Technologies Co.,LTD + ACF42C + Earda Technologies co Ltd - A446B4 + C0AB2B Huawei Device Co., Ltd. - DCD444 - Huawei Device Co., Ltd. + 508A7F + HUAWEI TECHNOLOGIES CO.,LTD - 70828E - OleumTech Corporation + C4CBBE + Great Talent Technology Limited - 20A171 - Amazon Technologies Inc. + E8B527 + Phyplus Technology (Shanghai) Co., Ltd - 346D9C - Carrier Corporation + 98A878 + Agnigate Technologies Private Limited - 7CF9A0 - Fiberhome Telecommunication Technologies Co.,LTD + 305223 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 345594 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + DC4965 + DASAN Newtork Solutions - 4C93A6 - IEEE Registration Authority + 189E2D + Allwinner Technology Co., Ltd - CC47BD - Rhombus Systems + 9C6076 + Apple, Inc. - 40AA56 - China Dragon Technology Limited + 38E13D + Apple, Inc. - 68545A - Intel Corporate + D0D49F + Apple, Inc. - 001E31 - infomark + 9C2D49 + Nanowell Info Tech Co., Limited - 3CE3E7 - China Mobile Group Device Co.,Ltd. + 887FD5 + zte corporation - 24FD0D - Intelbras + F47470 + Cisco Systems, Inc - E0693A - Innophase Inc. + 60A434 + IEEE Registration Authority - 0002AC - 3PAR data + 387B01 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 5488DE - Cisco Systems, Inc + 0CEDC8 + Xiaomi Communications Co Ltd - 782B64 - Bose Corporation + 88BCAC + Zebra Technologies Inc. - D4F756 - zte corporation + C88DD4 + Markone technology Co., Ltd. - 54AB3A - Quanta Computer Inc. + 2C36F2 + HUAWEI TECHNOLOGIES CO.,LTD - E89A8F - Quanta Computer Inc. + E4995F + HUAWEI TECHNOLOGIES CO.,LTD - EC6C9A - Arcadyan Corporation + A8F059 + HUAWEI TECHNOLOGIES CO.,LTD - 0CC844 - Cambridge Mobile Telematics, Inc. + 283DE8 + Guangzhou Shiyuan Electronic Technology Company Limited - E0B260 - TENO NETWORK TECHNOLOGIES COMPANY LIMITED + 180403 + vivo Mobile Communication Co., Ltd. - 482335 - Dialog Semiconductor Hellas SA + 206BD5 + vivo Mobile Communication Co., Ltd. - E8DA20 - Nintendo Co.,Ltd + B47AF1 + Hewlett Packard Enterprise - E8136E - HUAWEI TECHNOLOGIES CO.,LTD + 489ECB + Hewlett Packard Enterprise - 4CAE13 - HUAWEI TECHNOLOGIES CO.,LTD + 9C1C12 + Hewlett Packard Enterprise - 4C2EFE - Shenzhen Comnect Technology Co.,LTD + 04BD88 + Hewlett Packard Enterprise - 643AEA - Cisco Systems, Inc + E8F724 + Hewlett Packard Enterprise - 3C53D7 - CEDES AG + DC680C + Hewlett Packard Enterprise - A0D83D - Fiberhome Telecommunication Technologies Co.,LTD + 48DF37 + Hewlett Packard Enterprise - 58F2FC - Huawei Device Co., Ltd. + 20677C + Hewlett Packard Enterprise - 10BC97 - vivo Mobile Communication Co., Ltd. + 4448C1 + Hewlett Packard Enterprise - D01411 - IEEE Registration Authority + 6828CF + Hewlett Packard Enterprise - 507043 - SKY UK LIMITED + E4DE40 + Hewlett Packard Enterprise - 4401BB - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 480020 + Hewlett Packard Enterprise - C80210 - LG Innotek + 5CA47D + Hewlett Packard Enterprise - E06CA6 - Creotech Instruments S.A. + E89505 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 44680C - Wacom Co.,Ltd. + DCB7AC + Hewlett Packard Enterprise - 980E24 - Phytium Technology Co.,Ltd. + 54D7E3 + Hewlett Packard Enterprise - A830BC - Samsung Electronics Co.,Ltd + 14ABEC + Hewlett Packard Enterprise - 001EB2 - LG Innotek + 104F58 + Hewlett Packard Enterprise - C086B3 - Shenzhen Voxtech Co., Ltd. + CCD083 + Hewlett Packard Enterprise - 44ADB1 - Sagemcom Broadband SAS + BC4632 + Fiberhome Telecommunication Technologies Co.,LTD - 1C98C1 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 685377 + Bouffalo Lab (Nanjing) Co., Ltd. - A09B17 - Taicang T&W Electronics + F05C19 + Hewlett Packard Enterprise - 0063DE - CLOUDWALK TECHNOLOGY CO.,LTD + 7C573C + Hewlett Packard Enterprise - 60A423 - Silicon Laboratories + 348A12 + Hewlett Packard Enterprise - 7846D4 - Samsung Electronics Co.,Ltd + 1063A3 + IEEE Registration Authority - 6888A1 - Universal Electronics, Inc. + E80690 + Espressif Inc. - E43EC6 - HUAWEI TECHNOLOGIES CO.,LTD + DCA706 + CHENGDU KT ELECTRONIC HI-TECH CO.,LTD - 38881E - HUAWEI TECHNOLOGIES CO.,LTD + E0604A + Fiberhome Telecommunication Technologies Co.,LTD - 2CDB07 - Intel Corporate + 5006F5 + Roku, Inc - 988D46 - Intel Corporate + 9816CD + leapio - 001693 - PowerLink Technology Inc. + 34516F + Skychers Creations ShenZhen Limited - AC1F09 - shenzhen RAKwireless technology Co.,Ltd + C86E08 + Intel Corporate - 10F920 - Cisco Systems, Inc + B8374B + Hewlett Packard Enterprise - 9077EE - Cisco Systems, Inc + 188637 + INGRAM MICRO SERVICES - 3C13CC - Cisco Systems, Inc + 78078F + HUAWEI TECHNOLOGIES CO.,LTD - D8DC40 - Apple, Inc. + 309E62 + HUAWEI TECHNOLOGIES CO.,LTD - 805FC5 - Apple, Inc. + 10C0D5 + HOLOEYE Photonics AG - 3C4DBE - Apple, Inc. + 54FA89 + Medtronic CRM - 48262C - Apple, Inc. + 241651 + Chipsea Technologies (Shenzhen) Corp. - 147DDA - Apple, Inc. + 58769C + Palo Alto Networks - C4910C - Apple, Inc. + B4C556 + Shanghai Kenmyond Industrial Network Equipment Co., Ltd - 2848E7 - Huawei Device Co., Ltd. + EC725B + zte corporation - E4268B - Huawei Device Co., Ltd. + E49282 + Samsung Electronics Co.,Ltd - 6C9961 - Sagemcom Broadband SAS + 0009F7 + Calian Advanced Technologies - 206980 - Apple, Inc. + 0494E9 + FAXedge Technologies, LLC - BC13A8 - Shenzhen YOUHUA Technology Co., Ltd + 387ACC + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 94E3EE - zte corporation + 7C72E7 + Texas Instruments - 8CE468 - Guangzhou Sageran Technology Co., Ltd. + 3030D0 + Texas Instruments - C0E3A0 - Renesas Electronics (Penang) Sdn. Bhd. + 54FEEB + Texas Instruments - AC2334 - Infinix mobility limited + 0884FB + Honor Device Co., Ltd. - 002B67 - LCFC(HeFei) Electronics Technology co., ltd + 14BEFC + Nanjing Jiahao Technology Co., Ltd. - F8BC0E - eero inc. + 905F7A + Apple, Inc. - E01995 - Nutanix + F8F58C + Apple, Inc. - 2479EF - Greenpacket Berhad, Taiwan + 0C85E1 + Apple, Inc. - B05CDA - HP Inc. + 90FB5D + Beijing Xiaomi Mobile Software Co., Ltd - FCBC0E - Zhejiang Cainiao Supply Chain Management Co., Ltd + 441690 + Wuxi Ranke Technology Co., Ltd. - 2CD066 - Xiaomi Communications Co Ltd + 9CA6D8 + Fiberhome Telecommunication Technologies Co.,LTD - 50E039 - Zyxel Communications Corporation + 0C2A6F + Silicon Laboratories - B85776 - lignex1 + 20DBEA + Cisco Systems, Inc - F85128 - SimpliSafe + A0479B + PROCITEC GmbH - 2400FA - China Mobile (Hangzhou) Information Technology Co., Ltd + 74C90F + Microchip Technologies Inc - DCBD7A - Guangzhou Shiyuan Electronic Technology Company Limited + 34CDB0 + Espressif Inc. - 342EB7 - Intel Corporate + 18E204 + BEIJING COOLSHARK TECHNOLOGY CO.,LTD. - 60AAEF + 2CB7A1 Huawei Device Co., Ltd. - D0F3F5 + 6C8243 Huawei Device Co., Ltd. - 9016BA - HUAWEI TECHNOLOGIES CO.,LTD + B476A4 + Huawei Device Co., Ltd. - D44649 - HUAWEI TECHNOLOGIES CO.,LTD + 5026D2 + AVIRE Trading Limited - 9400B0 + 942453 HUAWEI TECHNOLOGIES CO.,LTD - BC26A1 - FACTORY FIVE Corporation - - - 18DFC1 - Aetheros + 184F43 + UNIONMAN TECHNOLOGY CO.,LTD - E44122 - OnePlus Technology (Shenzhen) Co., Ltd + F86BFA + Infinix mobility limited - 9C19C2 - Dongguan Liesheng Electronic Co., Ltd. + B03226 + Keheng Information Industry Co., Ltd. - B01B7C - Ontrol A.S. + 3C5836 + Sagemcom Broadband SAS - 001C70 - NOVACOMM LTDA + 84CB85 + EM Microelectronic - 000FA4 - Sprecher Automation GmbH + ACF23C + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 0024A2 - Hong Kong Middleware Technology Limited + E45768 + vivo Mobile Communication Co., Ltd. - 74CBF3 - Lava international limited + 48E6C6 + IEEE Registration Authority - 84A3B5 - Propulsion systems + 000417 + Schneider Electric - 9CEDFA - EVUlution AG + D01BBE + Onward Brands - EC63ED - Hyundai Autoever Corp. + 246A0E + HP Inc. - 1C1338 - Kimball Electronics Group, LLC + B07C51 + Ruckus Wireless - 2468B0 - Samsung Electronics Co.,Ltd + 884F59 + Cisco Systems, Inc - 30FCEB - LG Electronics (Mobile Communications) + 7CFA80 + JiangSu Fulian Communication Technology Co., Ltd - FC71FA - Trane Technologies + C08706 + Shenzhen Qianfenyi Intelligent Technology Co.,LTD - 0002D8 - BRECIS Communications Corporation + C4B349 + Apple, Inc. - B4EF1C - 360 AI Technology Co.Ltd + 34F68D + Apple, Inc. - B8F009 + 9454C5 Espressif Inc. - 0001CC - Japan Total Design Communication Co., Ltd. - - - 04F5F4 - Proxim Wireless - - - 008016 - WANDEL AND GOLTERMANN + ACB722 + Qingdao Haier Technology Co.,Ltd - E8B470 - IEEE Registration Authority + CC2746 + Apple, Inc. - A4B1C1 - Intel Corporate + 285923 + Xiaomi Communications Co Ltd - 00092E - B&Tech System Inc. + D0CEC0 + Xiaomi Communications Co Ltd - D41AC8 - Nippon Printer Engineering + 0C01A5 + zte corporation - 5061F6 - Universal Electronics, Inc. + 98FA9B + LCFC(Hefei) Electronics Technology co., ltd - F4EB9F - Ellu Company 2019 SL + F875A4 + LCFC(Hefei) Electronics Technology co., ltd - E898C2 - ZETLAB Company + 8C8CAA + LCFC(Hefei) Electronics Technology co., ltd - 64DDE9 - Xiaomi Communications Co Ltd + 701988 + Nanjing Qinheng Microelectronics Co., Ltd. - 4C4088 - SANSHIN ELECTRONICS CO.,LTD. + FC1A46 + Samsung Electronics Co.,Ltd - B04502 - Huawei Device Co., Ltd. + 983DAE + Espressif Inc. - 1C1FF1 - Huawei Device Co., Ltd. + 5C5E0A + Samsung Electronics Co.,Ltd - 14DE39 - Huawei Device Co., Ltd. + CCB0B3 + Microsoft Corporation - F45420 - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + 80D52C + Beijing Cheering Networks Technology Co.,Ltd. - 0C817D - EEP Elektro-Elektronik Pranjic GmbH + 88B2AB + Fiberhome Telecommunication Technologies Co.,LTD - C8BCE5 - Sense Things Japan INC. + 24E3A4 + Fiberhome Telecommunication Technologies Co.,LTD - 9C611D - Panasonic Corporation of North America + 3000FC + Nokia - C095DA - NXP India Private Limited + 64DE6D + Intel Corporate - 6849B2 - CARLO GAVAZZI LTD + EC4C8C + Intel Corporate - 487AFF - ESSYS + EC6652 + Info Fiber Solutions Pvt Ltd - C8D778 - BSH Hausgeraete GmbH + CC763A + zte corporation - CCA7C1 - Google, Inc. + 300475 + QBIC COMMUNICATIONS DMCC - A4C54E - Huawei Device Co., Ltd. + 000AF6 + Copeland LP - D4BBE6 - Huawei Device Co., Ltd. + 5C18DD + CIG SHANGHAI CO LTD - 40B6E7 - Huawei Device Co., Ltd. + 14360E + Zyxel Communications Corporation - D0B45D - Huawei Device Co., Ltd. + 5C4EEE + AltoBeam Inc. - 8836CF - Huawei Device Co., Ltd. + 5CC1F2 + HUAWEI TECHNOLOGIES CO.,LTD - 009EEE - Positivo Tecnologia S.A. + C805A4 + Motorola(Wuhan) Mobility Technologies Communication Co.,Ltd - 8C5FAD - Fiberhome Telecommunication Technologies Co.,LTD + 0072EE + Intel Corporate - ACC25D - Fiberhome Telecommunication Technologies Co.,LTD + C858B3 + Intel Corporate - 8C0C87 - Nokia + E41FD5 + Intel Corporate - F0D5BF - Intel Corporate + EC1B5F + Hewlett Packard Enterprise - DCD2FC + 1CB46C HUAWEI TECHNOLOGIES CO.,LTD - 60F262 - Intel Corporate + E8F673 + Microsoft Corporation - 00A058 - GLORY, LTD. + 7864A0 + Cisco Systems, Inc - 7C9EBD - Espressif Inc. + 5CDB36 + Calix Inc. - 1C0219 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 4C7B35 + UNIONMAN TECHNOLOGY CO.,LTD - 6C6A77 - Intel Corporate + 9C45F0 + SKYLARK ELECTRONICS PVT LTD - 1869D8 - Tuya Smart Inc. + 409249 + Shanghai Baud Data Communication Co.,Ltd. - C8B29B - Intel Corporate + 0C7E24 + Garmin International - CC418E - MSA Innovation + 7475DF + TECLINK - B42200 - Brother Industries, LTD. + 686B6A + Phytium Technology Co.,Ltd. - 402F86 - LG Innotek + 3407AC + PRONYX TRADING LLC - 186F2D - Shenzhen Sundray Technologies Company Limited + 58B858 + SZ DJI TECHNOLOGY CO.,LTD - F84FAD - Hui Zhou Gaoshengda Technology Co.,LTD + 44B423 + HANWHA VISION VIETNAM COMPANY LIMITED - 4C0A3D - ADNACOM INC. + 6887BD + zte corporation - CC7F76 - Cisco Systems, Inc + 3058EB + zte corporation - 9405BB - IEEE Registration Authority + 4405B8 + Huawei Device Co., Ltd. - 40BC68 - Wuhan Funshion Online Technologies Co.,Ltd + 841A24 + UNIONMAN TECHNOLOGY CO.,LTD - B802A4 - Aeonsemi, Inc. + 786CAB + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A84122 - China Mobile (Hangzhou) Information Technology Co.,Ltd. + 007D3B + Samsung Electronics Co.,Ltd - 206D31 - FIREWALLA INC + 5C40E3 + NOVAON - E48326 - HUAWEI TECHNOLOGIES CO.,LTD + 986297 + Shenzhen Techwinsemi Technology Co., Ltd. - 447654 - HUAWEI TECHNOLOGIES CO.,LTD + E8BCE4 + Cisco Systems, Inc - 7CD9A0 - HUAWEI TECHNOLOGIES CO.,LTD + 8C8726 + VAST Data Inc - F033E5 - HUAWEI TECHNOLOGIES CO.,LTD + 68628A + vivo Mobile Communication Co., Ltd. - 3C806B - Hunan Voc Acoustics Technology Co., Ltd. + 2844F4 + Honor Device Co., Ltd. - 60DE35 - GITSN, Inc. + BC31E2 + New H3C Technologies Co., Ltd - 28317E - Hongkong Nano IC Technologies Co., Ltd + 18E8EC + STMicrolectronics International NV - B4F18C - Huawei Device Co., Ltd. + 28F52B + FN-LINK TECHNOLOGY Ltd. - C432D1 - Farlink Technology Limited + F8EF5D + Motorola Mobility LLC, a Lenovo Company - DC9840 - Microsoft Corporation + A409B3 + HUAWEI TECHNOLOGIES CO.,LTD - B8CEF6 - Mellanox Technologies, Inc. + 3C07D7 + Apple, Inc. - 6CDDBC - Samsung Electronics Co.,Ltd + A4B0F5 + Texas Instruments - 8C3B32 - Microfan B.V. + 2CD3AD + Texas Instruments - 3C58C2 - Intel Corporate + 54FB5A + Optomind Inc. - CCF9E4 - Intel Corporate + 6CD7A0 + WIKO Terminal Technology (Dongguan) Co., Ltd. - 645CF3 - ParanTek Inc. + F8E35F + Sichuan Tianyi Comheart Telecom Co.,LTD - 90749D - IRay Technology Co., Ltd. + E8E7C3 + zte corporation - 28401A - C8 MediSensors, Inc. + 24B2B9 + Liteon Technology Corporation - D06544 + 1C1DD3 Apple, Inc. - E490FD + C81FE8 Apple, Inc. - 84AB1A - Apple, Inc. + 08B95F + Silicon Laboratories - E45E37 - Intel Corporate + 747847 + Interdisciplinary Consulting Corporation - B0CCFE - Huawei Device Co., Ltd. + 78421C + Espressif Inc. - 540DF9 - Huawei Device Co., Ltd. + F0D506 + Ubee Interactive Co., Limited - 006619 - Huawei Device Co., Ltd. + 7CE53F + HUAWEI TECHNOLOGIES CO.,LTD - FC3964 - ITEL MOBILE LIMITED + B423A2 + Google, Inc. - E8ABFA - Shenzhen Reecam Tech.Ltd. + 38D09C + HUAWEI TECHNOLOGIES CO.,LTD - 14472D - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + CC22DF + EM Microelectronic - 000E9E - Topfield Co., Ltd + 8C2A85 + Amazon Technologies Inc. - 5894B2 - BrainCo + E8C6E6 + CHANGHONG (HONGKONG) TRADING LIMITED - B09575 - TP-LINK TECHNOLOGIES CO.,LTD. + D4A3EB + Shenzhen iComm Semiconductor CO.,LTD - 000C1E - Global Cache + 9C84B6 + Shenzhen iComm Semiconductor CO.,LTD - F008D1 - Espressif Inc. + 2067E0 + Shenzhen iComm Semiconductor CO.,LTD - 90E2FC - IEEE Registration Authority + E4D58B + Hangzhou Hikvision Digital Technology Co.,Ltd. - C853E1 - Beijing Bytedance Network Technology Co., Ltd + 0C979B + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 14169D + 500401 + TelHi Corporation + + + 08F4F0 Cisco Systems, Inc - 48A2E6 - Resideo + 28DB02 + zte corporation - CCD42E - Arcadyan Corporation + 881566 + Huawei Device Co., Ltd. - 14AE85 - IEEE Registration Authority + 2845AC + Huawei Device Co., Ltd. - 048C16 - HUAWEI TECHNOLOGIES CO.,LTD + A44380 + Huawei Device Co., Ltd. - 98DD5B - TAKUMI JAPAN LTD + 1086F4 + Huawei Device Co., Ltd. - B4B055 - HUAWEI TECHNOLOGIES CO.,LTD + D450EE + GD Midea Air-Conditioning Equipment Co.,Ltd. - 3C5CF1 - eero inc. + 24215E + Quectel Wireless Solutions Co.,Ltd. - 48D24F - Sagemcom Broadband SAS + 5C013B + Espressif Inc. - E4AAEC - Tianjin Hualai Technology Co., Ltd + E805DC + Verifone, Inc. - 94BE46 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + A0FB68 + Miba Battery Systems GmbH - 6C5D3A - Microsoft Corporation + 286BB4 + SJIT Co., Ltd. - 8CC681 - Intel Corporate + 98C9BE + Shenzhen SDMC Technology CO., LTD - C8C750 - Motorola Mobility LLC, a Lenovo Company + 6C8375 + Broadcom Limited - ACF8CC - ARRIS Group, Inc. + D4BEDC + Roku, Inc - 8C5A25 - ARRIS Group, Inc. + 00CD90 + MAS Elektronik AG - 2CDCD7 - AzureWave Technology Inc. + 30ED96 + LS Mecapion - 483FDA - Espressif Inc. + FC068C + SHENZHEN MICIPC TECHNOLOGY CO.,LTD - E0BB9E - Seiko Epson Corporation + DC868D + HUAWEI TECHNOLOGIES CO.,LTD - 48DD0C - eero inc. + E8F494 + AltoBeam Inc. - 58278C - BUFFALO.INC + 48CFA9 + HUAWEI TECHNOLOGIES CO.,LTD - 140AC5 - Amazon Technologies Inc. + D087B5 + SAFEMO PTE. LTD. - 2083F8 - Advanced Digital Broadcast SA + 742584 + IEEE Registration Authority - 940C98 - Apple, Inc. + 40486E + Nokia Solutions and Networks GmbH & Co. KG - E8FBE9 - Apple, Inc. + D8B061 + SHENZHEN WENXUN TECHNOLOGY CO.,LTD - 38EC0D - Apple, Inc. + 08DD03 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 9C54DA - SkyBell Technologies Inc. + 28372F + Espressif Inc. - 4C494F + E44E12 zte corporation - C4741E - zte corporation + CCB85E + Shenzhen Phaten Tech. LTD - D46075 - Baidu Online Network Technology (Beijing) Co., Ltd + C8A702 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 78C5F8 - Huawei Device Co., Ltd. + 2CFE8B + Microchip Technologies Inc - DC8983 - Samsung Electronics Co.,Ltd + 68EFAB + Vention - 5CCB99 - Samsung Electronics Co.,Ltd + B09200 + Apple, Inc. - 90B144 - Samsung Electronics Co.,Ltd + A0EE1A + Apple, Inc. - 001D7D - GIGA-BYTE TECHNOLOGY CO.,LTD. + 781EB8 + Shenzhen iComm Semiconductor CO.,LTD - 1C6F65 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 584146 + Guangzhou Shiyuan Electronic Technology Company Limited - 00241D - GIGA-BYTE TECHNOLOGY CO.,LTD. + 9CF3AC + Apple, Inc. - E47C65 - Sunstar Communication Technology Co., Ltd + 085D53 + Apple, Inc. - 5C78F8 - Huawei Device Co., Ltd. + 542906 + Apple, Inc. - B827C5 - Huawei Device Co., Ltd. + 7015FB + Intel Corporate - D45D64 - ASUSTek COMPUTER INC. + B0475E + IEEE Registration Authority - 142A14 - ShenZhen Selenview Digital Technology Co.,Ltd + EC8E12 + Nokia - B86142 - Beijing Tricolor Technology Co., Ltd + C084FF + GD Midea Air-Conditioning Equipment Co.,Ltd. - FC8E5B - China Mobile Iot Limited company + 10003B + Espressif Inc. - A4307A - Samsung Electronics Co.,Ltd + F8731A + zte corporation - 00A0B3 - ZYKRONIX + CC65AD + Commscope - 384B5B - ZTRON TECHNOLOGY LIMITED + 789684 + Commscope - 34E3DA - Hoval Aktiengesellschaft + E8ED05 + Commscope - D87E76 - ITEL MOBILE LIMITED + D404CD + Commscope - 200A0D - IEEE Registration Authority + 203D66 + Commscope - 2CE310 - Stratacache + D40AA9 + Commscope - 6819AC - Guangzhou Xianyou Intelligent Technogoly CO., LTD + 28A44A + Intel Corporate - E82E0C - NETINT Technologies Inc. + 1096C6 + Cisco Systems, Inc - 1892A4 - Ciena Corporation + 8C09F4 + Commscope - 14115D - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 900DCB + Commscope - B0735D - Huawei Device Co., Ltd. + 001371 + Commscope - F0B4D2 - D-Link International + 001E5A + Commscope - 5C3A45 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 001CC1 + Commscope - A03C31 - Shenzhen Belon Technology CO.,LTD + 001DD2 + Commscope - E4F327 - ATOL LLC + 001DCD + Commscope - 404C77 - ARRIS Group, Inc. + 001ADE + Commscope - A897CD - ARRIS Group, Inc. + 0023EE + Commscope - 10082C - Texas Instruments + E83EFC + Commscope - 6802B8 - Compal Broadband Networks, Inc. + 7CBFB1 + Commscope - 3463D4 - BIONIX SUPPLYCHAIN TECHNOLOGIES SLU + 0050E3 + Commscope - 08F7E9 - HRCP Research and Development Partnership + 001626 + Commscope - 502DBB - GD Midea Air-Conditioning Equipment Co.,Ltd. + 001311 + Commscope - 3C22FB - Apple, Inc. + 0019A6 + Commscope - D49E3B - Guangzhou Shiyuan Electronic Technology Company Limited + 80F503 + Commscope - DC4BDD - Shenzhen SuperElectron Technology Co.,Ltd. + A055DE + Commscope - C0B5CD - Huawei Device Co., Ltd. + D42C0F + Commscope - 4C5077 - Huawei Device Co., Ltd. + FC6FB7 + Commscope - 30FD65 - HUAWEI TECHNOLOGIES CO.,LTD + FC8E7E + Commscope - 58EAFC - ELL-IoT Inc + A41588 + Commscope - 9013DA - Athom B.V. + 044E5A + Commscope - DCDCE2 - Samsung Electronics Co.,Ltd + 38700C + Commscope - A0AC69 - Samsung Electronics Co.,Ltd + FC51A4 + Commscope - 1089FB - Samsung Electronics Co.,Ltd + 2C9E5F + Commscope - 5C3A3D - zte corporation + 40FC89 + Commscope - 7CA1AE - Apple, Inc. + E46449 + Commscope - 80E455 - New H3C Technologies Co., Ltd + 745612 + Commscope - 00909E - Critical IO, LLC + 287AEE + Commscope - ACBD70 - Huawei Device Co., Ltd. + BC644B + Commscope - 90B8E0 - SHENZHEN YANRAY TECHNOLOGY CO.,LTD + 44AAF5 + Commscope - 2C4CC6 - Murata Manufacturing Co., Ltd. + 003676 + Commscope - 38E8EE - Nanjing Youkuo Electric Technology Co., Ltd + 7823AE + Commscope - 440377 - IEEE Registration Authority + 105611 + Commscope - 0812A5 - Amazon Technologies Inc. + 18B81F + Commscope - 9CF531 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 984B4A + Commscope - C809A8 - Intel Corporate + E8825B + Commscope - 748B34 - Shanghai Smart System Technology Co., Ltd + 002136 + Commscope - 4CBC72 - Primex Wireless + 002636 + Commscope - D4772B - Nanjing Ztlink Network Technology Co.,Ltd + 509551 + Commscope - 64F9C0 - ANALOG DEVICES + 240A63 + Commscope - BCA511 - NETGEAR + F88B37 + Commscope - F8C4F3 - Shanghai Infinity Wireless Technologies Co.,Ltd. + 88964E + Commscope - C4E90A - D-Link International + CC75E2 + Commscope - 18D0C5 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 14D4FE + Commscope - 30E98E - HUAWEI TECHNOLOGIES CO.,LTD + E49F1E + Commscope - C4447D - HUAWEI TECHNOLOGIES CO.,LTD + 88C48E + UNEEVIU TECHNOLOGIES INDIA PRIVATE LIMITED - 34ED1B - Cisco Systems, Inc + 402B50 + Commscope - 142475 - 4DReplay, Inc + 705425 + Commscope - 80647A - Ola Sense Inc + ECA940 + Commscope - C0B883 - Intel Corporate + E4F75B + Commscope - 70F82B - DWnet Technologies(Suzhou) Corporation + F8790A + Commscope - 44CB8B - LG Innotek + 1C937C + Commscope - B4055D - Inspur Electronic Information Industry Co.,Ltd. + DC2E97 + Quectel Wireless Solutions Co.,Ltd. - EC1BBD - Silicon Laboratories + 80E540 + Commscope - 10DCB6 - IEEE Registration Authority + C09435 + Commscope - D8A315 - vivo Mobile Communication Co., Ltd. + 748A0D + Commscope - 14A1BF - ASSA ABLOY Korea Co., Ltd Unilock + 8C763F + Commscope - 9483C4 - GL Technologies (Hong Kong) Limited + BC4548 + Beijing gpthink technology co.,LTD. - 1CEA0B - Edgecore Networks Corporation + B852E0 + Beijing Xiaomi Electronics Co.,Ltd - 24418C - Intel Corporate + 289F04 + Samsung Electronics Co.,Ltd - 44EFBF - China Dragon Technology Limited + E0854D + LG Innotek - 4CB44A - NANOWAVE Technologies Inc. + ACEF92 + IEEE Registration Authority - F8D027 - Seiko Epson Corporation + 4045A0 + vivo Mobile Communication Co., Ltd. - 5C666C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0CE67C + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 4C4BF9 - IEEE Registration Authority + 58FC20 + Altice Labs - 9C93B0 - Megatronix (Beijing) Technology Co., Ltd. + 1C573E + Altice Labs - 64AEF1 - Qingdao Hisense Electronics Co.,Ltd. + 78123E + TECNO MOBILE LIMITED - 048C9A - Huawei Device Co., Ltd. + 14B5CD + Liteon Technology Corporation - EC3CBB - Huawei Device Co., Ltd. + E03ECB + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 28BD89 - Google, Inc. + 3CA9AB + Nintendo Co.,Ltd - 984827 - TP-LINK TECHNOLOGIES CO.,LTD. + 6CA31E + ITEL MOBILE LIMITED - 70441C - SHENZHEN KAIFA TECHNOLOGY CO.,LTD. + F8F3D3 + Shenzhen Gotron electronic CO.,LTD - ACE342 - HUAWEI TECHNOLOGIES CO.,LTD + 0C47A9 + IEEE Registration Authority - 9017C8 - HUAWEI TECHNOLOGIES CO.,LTD + C8FB54 + iMin Technology Pte. Ltd. - 88D5A8 - ITEL MOBILE LIMITED + 548450 + Tiinlab Corporation - B81F5E - Apption Labs Limited + 689575 + Zhejiang Bodyguard Electronic Co., Ltd - D81265 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 20538D + Hon Hai Precision Industry Co., Ltd. - 8C3A7E - Universal Electronics, Inc. + 9CE91E + TEJAS NETWORKS LTD - 208593 - IEEE Registration Authority + 58DF59 + Cisco Systems, Inc - E4922A - DBG HOLDINGS LIMITED + 0447CA + GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI - 2C641F - Vizio, Inc + C0F853 + Tuya Smart Inc. - 54E7D5 - Sun Cupid Technology (HK) LTD + 00BC2F + Actiontec Electronics Inc. - B47C59 - Jiangsu Hengxin Technology Co.,Ltd. + E4FD8C + Extreme Networks Headquarters - 300D9E - Ruijie Networks Co.,LTD + 30EB15 + Huawei Device Co., Ltd. - BCB0E7 - HUAWEI TECHNOLOGIES CO.,LTD + 689B43 + Huawei Device Co., Ltd. - 5434EF - HUAWEI TECHNOLOGIES CO.,LTD + 1C4EA2 + Shenzhen V-Link Technology CO., LTD. - ECFA5C - Beijing Xiaomi Electronics Co., Ltd. + E022A1 + AltoBeam Inc. - F8B46A - Hewlett Packard + 04B066 + Private - 4801C5 - OnePlus Technology (Shenzhen) Co., Ltd + 4CFA9A + Shenzhen Quanxing Technology Co., Ltd - 18BF1C - Jiangsu Huitong Group Co.,Ltd. + 284992 + Luminator Technology Group Global LLC - 207759 - OPTICAL NETWORK VIDEO TECHNOLOGIES (SHENZHEN) CO., LTD. + A8EAE4 + Weiser - 889D98 - Allied-telesisK.K. + 9438AA + Technology Innovation Institute - 4C56DF - Targus US LLC + 60A3E3 + TP-LINK TECHNOLOGIES CO.,LTD. - B4EE25 - Shenzhen Belon Technology CO.,LTD + 646306 + Xiaomi Communications Co Ltd - C82B96 - Espressif Inc. + 6C9AB4 + Brodersen A/S - DCF8B9 - zte corporation + E45D39 + Texas Instruments - 189088 - eero inc. + 0490C0 + Forvia - 241510 - IEEE Registration Authority + 50EE32 + Hon Hai Precision Industry Co.,LTD - 6C4D51 - Shenzhen Ceres Technology Co., Ltd. + 083F21 + Motorola Mobility LLC, a Lenovo Company - 98523D - Sunitec Enterprise Co.,Ltd + 98E7D5 + NXP Semiconductor (Tianjin) LTD. - 000163 - Cisco Systems, Inc + E441D4 + vivo Mobile Communication Co., Ltd. - E00084 - HUAWEI TECHNOLOGIES CO.,LTD + 64447B + vivo Mobile Communication Co., Ltd. - 04819B - SKY UK LIMITED + 4C858A + BUFFALO.INC - 2CA89C - Creatz inc. + 10A450 + Kwikset - 4CDC0D - Coral Telecom Limited + C84805 + Nintendo Co.,Ltd - C4E1A1 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 80A197 + u-blox AG - ACC358 - Continental Automotive Czech Republic s.r.o. + 8CB6C5 + Mimosa Networks - F09919 - Garmin International + 84EAD2 + KOGANEI CORPORATION - 1855E3 - Apple, Inc. + F0DB2A + LANNER ELECTRONICS, INC. - E450EB - Apple, Inc. + D80FB5 + SHENZHEN ULTRAEASY TECHNOLOGY CO LTD - 886440 + ECFF3A Apple, Inc. - 6070C0 + 701384 Apple, Inc. - F0C371 + 84A824 + Google, Inc. + + + 346691 Apple, Inc. - 60634C - D-Link International + E01CA7 + Arista Networks - 683489 - LEA Professional + A8D3C8 + Wachendorff Automation GmbH & CO.KG - 94BF80 + E4CDA7 zte corporation - 0000DE - CETIA + 488C78 + Alpha Networks Inc. - F43E66 - Bee Computing (HK) Limited + 909507 + HUAWEI TECHNOLOGIES CO.,LTD - DC396F - AVM Audiovisuelles Marketing und Computersysteme GmbH + 8863C5 + HUAWEI TECHNOLOGIES CO.,LTD - B4C476 - Wuhan Maritime Communication Research Institute + 500B88 + Moxa.Inc - 9C3A9A - Shenzhen Sundray Technologies Company Limited + 24FBE3 + HP Inc. - B46C47 - Panasonic Appliances Company + 540BB6 + Variscite LTD - 64FF0A - Wistron Neweb Corporation + 989F1A + Private - 44422F - TESTOP CO.,LTD. + 940E2A + NXP Semiconductors Taiwan Ltd. - 549C27 - Plasma Cloud Limited + F074BF + Silicon Laboratories - 541589 - MCS Logic Inc. + 5C8E10 + TimeWatch Infocom Pvt. Ltd. - 845733 - Microsoft Corporation + 005245 + GANATECHWIN - 3CECEF - Super Micro Computer, Inc. + 44C20C + Cisco Systems, Inc - 987A14 - Microsoft Corporation + F897B0 + Goki Pty Ltd - C83DDC - Xiaomi Communications Co Ltd + 88948E + Max Weishaupt SE - B0B5E8 - Ruroc LTD + 647B40 + Sichuan AI-Link Technology Co., Ltd. - 58F39C - Cisco Systems, Inc + 2C2D48 + Commend International GmbH - 002423 - AzureWave Technologies (Shanghai) Inc. + 186041 + Arcadyan Corporation - 8C593C - IEEE Registration Authority + A06B4A + TCT mobile ltd - 6029D5 - DAVOLINK Inc. + 14335C + Espressif Inc. - 509744 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 9888E0 + Espressif Inc. - 0077E4 - Nokia Solutions and Networks GmbH & Co. KG + 0C7955 + Hui Zhou Gaoshengda Technology Co.,LTD - 380118 - ULVAC,Inc. + 74ADCB + New H3C Technologies Co., Ltd - 14ADCA - China Mobile Iot Limited company + 4C99E8 + ZHEJIANG DAHUA TECHNOLOGYCO.,LTD - 00AD63 - Dedicated Micros Malta LTD + D81909 + Wiwynn Technology Service Malaysia - F41D6B - HUAWEI TECHNOLOGIES CO.,LTD + 3877CD + KOKUSAI ELECTRIC CORPORATION - 7CEC9B - Fuzhou Teraway Information Technology Co.,Ltd + 808489 + Intel Corporate - CC9070 - Cisco Systems, Inc + FCB3AA + Intel Corporate - 2841C6 - HUAWEI TECHNOLOGIES CO.,LTD + 4C0F3E + Intel Corporate - E415F6 - Texas Instruments + 94C7A8 + Jiangsu Huitong Group Co.,Ltd. - E828C1 - Eltex Enterprise Ltd. + 88DDB8 + Huawei Device Co., Ltd. - 78D347 - Ericsson AB + 009B08 + Quectel Wireless Solutions Co.,Ltd. - F82387 - Shenzhen Horn Audio Co.,Ltd. + BCDFE1 + IEEE Registration Authority - 809133 - AzureWave Technology Inc. + 58960A + LG Electronics - BC98DF - Motorola Mobility LLC, a Lenovo Company + 8CBD37 + Shenzhen Phaten Tech. LTD - 70FC8F - FREEBOX SAS + C4D6D3 + Dell Inc. - 501B32 - Taicang T&W Electronics + 300A9D + Axino Solutions AG - 1819D6 - Samsung Electronics Co.,Ltd + 2CD8AE + Shenzhen SEI Robotics Co.,Ltd - AC4228 - Parta Networks + C4B757 + ALPSALPINE CO,.LTD - B4F58E - HUAWEI TECHNOLOGIES CO.,LTD + 88F715 + Arista Networks - C48FC1 - DEEPTRACK S.L.U. + 90E643 + Tesla,Inc. - B0A6F5 - Xaptum, Inc. + 40B3FA + Apple, Inc. - ACF5E6 - Cisco Systems, Inc + 9CDA36 + TECNO MOBILE LIMITED - D4D252 - Intel Corporate + 2442E3 + Shenzhen Ai-Thinker Technology Co.,Ltd - 58A023 - Intel Corporate + 8CBE6F + Tianyi Telecom Terminals Company Limited - DCB082 - Nokia + D0C1BF + Xiaomi Communications Co Ltd - F8C397 - NZXT Corp. Ltd. + A82BD5 + Xiaomi Communications Co Ltd - 70DDA8 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + C0C989 + Edgecore Americas Networking Corporation - 4C6F9C - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 04006E + Google, Inc. - 782C29 - New H3C Technologies Co., Ltd + BCD7D4 + Roku, Inc - A4A179 - Nanjing dianyan electric power automation co. LTD + F814DD + Cisco Systems, Inc - 68DB67 - Nantong Coship Electronics Co., Ltd. + 0C8247 + CIG SHANGHAI CO LTD - 980D67 - Zyxel Communications Corporation + 78ED25 + New H3C Technologies Co., Ltd - 702E80 - DIEHL Connectivity Solutions + 447609 + New H3C Technologies Co., Ltd - ACA46E - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 04C845 + TP-Link Systems Inc. - C8B422 - ASKEY COMPUTER CORP + B0C61C + HUAWEI TECHNOLOGIES CO.,LTD - 94EE9F - HMD Global Oy + 44BE0B + HUAWEI TECHNOLOGIES CO.,LTD - F4323D - Sichuan tianyi kanghe communications co., LTD + 7C9946 + Sector Alarm Tech S.L. - 109397 - ARRIS Group, Inc. + 5C5EBB + HUAWEI TECHNOLOGIES CO.,LTD - 5075F1 - ARRIS Group, Inc. + 402508 + Highway 9 Networks, Inc. - 001EA3 - Nokia Danmark A/S + 04A16F + IEEE Registration Authority - 38F32E - Skullcandy + 14392F + LEAR - DC2AA1 - MedHab LLC + 8C3F44 + GD Midea Air-Conditioning Equipment Co.,Ltd. - E4F3E8 - Shenzhen SuperElectron Technology Co.,Ltd. + 3497D7 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - F8B797 - NEC Platforms, Ltd. + 68F62B + ITEL MOBILE LIMITED - B0AAD2 - Sichuan tianyi kanghe communications co., LTD + 2843DC + United Memory Technology (Jiangsu) Limited - CCA12B - TCL King Electrical Appliances (Huizhou) Co., Ltd + 9812E0 + Xiaomi Communications Co Ltd - C46516 - Hewlett Packard + 64DD68 + Zyxel Communications Corporation - E41E0A - IEEE Registration Authority + 387707 + AltoBeam Inc. - AC00D0 - zte corporation + 74CA60 + Sonos, Inc. - E8C417 - Fiberhome Telecommunication Technologies Co.,LTD + 38420B + Sonos, Inc. - 243154 - HUAWEI TECHNOLOGIES CO.,LTD + A44BD9 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 981E19 - Sagemcom Broadband SAS + EC1BFA + EM Microelectronic - 84B866 - Beijing XiaoLu technology co. LTD + 80E4BA + Intel Corporate - 1422DB - eero inc. + 4CD0F9 + Cisco Systems, Inc - E8ECA3 - Dongguan Liesheng Electronic Co.Ltd + A87971 + HUAWEI TECHNOLOGIES CO.,LTD - 08A6BC - Amazon Technologies Inc. + 60DE94 + HUAWEI TECHNOLOGIES CO.,LTD - 2C58E8 + 48F7BC HUAWEI TECHNOLOGIES CO.,LTD - 18BC5A - Zhejiang Tmall Technology Co., Ltd. + 1C32AC + HUAWEI TECHNOLOGIES CO.,LTD - C4C138 - OWLink Technology Inc + 183386 + HUAWEI TECHNOLOGIES CO.,LTD - AC37C9 - RAID Incorporated + 30E271 + Fsas Technologies Inc. - 205869 - Ruckus Wireless + 98A316 + Espressif Inc. - CC37AB - Edgecore Networks Corporation + A47A72 + Arista Networks - 907841 - Intel Corporate + F80D4B + Nextracker, Inc. - C86314 - IEEE Registration Authority + 201BA5 + Vizio, Inc - 1CB3E9 - Shenzhen Zhongke United Communication Technology + A4B039 + Shenzhen iComm Semiconductor CO.,LTD - 84B8B8 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 88DE39 + Hangzhou Hikvision Digital Technology Co.,Ltd. - D041C9 - Fiberhome Telecommunication Technologies Co.,LTD + C0E350 + CHINA DRAGON TECHNOLOGY LIMITED - E8018D - Fiberhome Telecommunication Technologies Co.,LTD + F82A53 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 18399C - Skorpios Technologies + C861D0 + SHEN ZHEN KTC TECHNOLOGY.,LTD. - 94C2BD - TECNOBIT + 58239B + Fiberhome Telecommunication Technologies Co.,LTD - 4883B4 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 3C0B59 + Tuya Smart Inc. - 701E68 - Hanna Instruments, Inc. + 00055B + Charles Industries - C0074A - Brita GmbH + 203626 + TP-Link Systems Inc - E8B2FE - HUMAX Co., Ltd. + 4CDE48 + Huawei Device Co., Ltd. - 0017FA - Microsoft Corporation + 98E55B + Intelbras - 10A3B8 - Iskratel d.o.o. + F82BE6 + IEEE Registration Authority - 70CD91 - TERACOM TELEMATICA S.A + E4A430 + Samsung Electronics Co.,Ltd - 941625 - Apple, Inc. + 183D2D + LCFC(Hefei) Electronics Technology co., ltd - 543B30 - duagon AG + 006201 + Motorola Mobility LLC, a Lenovo Company - 8C965F - Shandong Zhongan Technology Co., Ltd. + 08CE94 + EM Microelectronic - B0BB8B - WAVETEL TECHNOLOGY LIMITED + C0BA1F + Private - 34A8EB - Apple, Inc. + 78E167 + Launch Tech Co., Ltd. - A483E7 - Apple, Inc. + B0A7B9 + TP-Link Systems Inc - F4AFE7 - Apple, Inc. + 6C5AB0 + TP-Link Systems Inc - AC88FD - Apple, Inc. + 5C628B + TP-Link Systems Inc - 6489F1 - Samsung Electronics Co.,Ltd + AC15A2 + TP-Link Systems Inc - 503E7C - LeiShen Intelligent System Co.Ltd + 189CE1 + Arista Networks - 243F30 - Oxygen Broadband s.a. + 8CE9FF + Dell Inc. - 3C9180 - Liteon Technology Corporation + 104E20 + HSE SMART - 20326C - Samsung Electronics Co.,Ltd + 882508 + Meta Platforms, Inc. - 80FD7A - BLU Products Inc + 94F929 + Meta Platforms, Inc. - B4A305 - XIAMEN YAXON NETWORK CO., LTD. + D4D659 + Meta Platforms, Inc. - 803E48 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 785536 + shenzhen AZW Technology(Group) Co.,Ltd - 24586E - zte corporation + 441D64 + Espressif Inc. - 94BFC4 - Ruckus Wireless + F0090D + TP-Link Systems Inc - 2034FB - Xiaomi Communications Co Ltd + E848B8 + TP-Link Systems Inc - A89CED - Xiaomi Communications Co Ltd + 8C501A + Private - 6CA604 - ARRIS Group, Inc. + 14D881 + Beijing Xiaomi Mobile Software Co., Ltd - D0EC35 - Cisco Systems, Inc + AC915D + Digital Control Technology Limited - 00124E - XAC AUTOMATION CORP. + 04359B + WuLu Networks Pty Ltd - 88E034 - Shinwa industries(China) ltd. + C04327 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - BCCF4F - Zyxel Communications Corporation + 0CA94A + Shenzhen Skyworth Digital Technology CO., Ltd - 0CE041 - iDruide + BCADAE + AltoBeam Inc. - B88FB4 - JABIL CIRCUIT ITALIA S.R.L + 1CFFAD + HUAWEI TECHNOLOGIES CO.,LTD - C010B1 - HMD Global Oy + 4089C6 + Amazon Technologies Inc. - 0052C2 - peiker acustic GmbH + 649D38 + Google, Inc. - 90895F - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 405846 + vivo Mobile Communication Co., Ltd. - 48D845 - Shenzhen Mainuoke Electronics Co., Ltd + D0B270 + Visteon Portuguesa, Ltd - E458E7 - Samsung Electronics Co.,Ltd + 94A4CE + Sensear Pty Ltd - 00104A - The Parvus Corporation + A09921 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 380025 - Intel Corporate + 8C8ACD + HUAWEI TECHNOLOGIES CO.,LTD - 48C3B0 - Pharos Co.Ltd + 1CFC2A + HUAWEI TECHNOLOGIES CO.,LTD - DC58BC - Thomas-Krenn.AG + EC2F90 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001025 - Grayhill, Inc + A888CE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 70EA1A - Cisco Systems, Inc + 4C0A4E + Extreme Networks Headquarters - 808A8B - vivo Mobile Communication Co., Ltd. + BC7EC3 + Zyxel Communications Corporation - 0CF475 - Zliide Technologies ApS + 782051 + TP-Link Systems Inc. - 68FF7B - TP-LINK TECHNOLOGIES CO.,LTD. + 2CDA46 + Samsung Electronics Co.,Ltd - 808F1D - TP-LINK TECHNOLOGIES CO.,LTD. + 48EF1C + Samsung Electronics Co.,Ltd - 48BD0E - Quanta Storage Inc. + ECB550 + Samsung Electronics Co.,Ltd - 000F69 - SEW Eurodrive GmbH & Co. KG + E44389 + Apple, Inc. - 8C53D2 - China Mobile Group Device Co.,Ltd. + 3CCD40 + Apple, Inc. - D058C0 - Qingdao Haier Multimedia Limited. + 0097F1 + Apple, Inc. - F8D478 - Flextronics Tech.(Ind) Pvt Ltd + 70217F + Xiaomi Communications Co Ltd - D45383 - Murata Manufacturing Co., Ltd. + B84FA7 + Apple, Inc. - A04246 - IT Telecom Co., Ltd. + F481C4 + Apple, Inc. - DC6723 - barox Kommunikation GmbH + 30FC8C + Vantiva - Connected Home - 44B462 - Flextronics Tech.(Ind) Pvt Ltd + 8CEDE1 + Ubiquiti Inc - A45F9B - Nexell + 24F68D + Nokia - 1C3B8F - Selve GmbH & Co. KG + 346F11 + Qingdao Zhipai Information Technology Co., Ltd. - E4E749 - Hewlett Packard + A8E6E8 + Tonly Technology Co. Ltd - 9844B6 - INFRANOR SAS + 9C891E + FireBrick Ltd - 38839A - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + B4EF30 + Shanghai SYH Technology CO.,LTD - C8F6C8 - Fiberhome Telecommunication Technologies Co.,LTD + 305253 + BuildJet, Inc. - ECC57F - Suzhou Pairlink Network Technology + 94FF34 + HANSHOW TECHNOLOGY CO.,LTD. - A86DAA - Intel Corporate + A04FE4 + PAX Computer Technology(Shenzhen) Ltd. - 38C2BA - CCTV NEOTECH + 3CB8D6 + Bluebank Communication Technology Co.,Ltd. - A0F9B7 - Ademco Smart Homes Technology(Tianjin)Co.,Ltd. + B45BD1 + TP-Link Systems Inc. - A83CCB - ROSSMA + 803C04 + TP-Link Systems Inc. - CC3FEA - BAE Systems, Inc + 2C7AF4 + IEEE Registration Authority - E85BB7 - Ample Systems Inc. + C8C432 + SG Armaturen AS - 94677E - Belden India Private Limited + 8CBAFC + JOYNEXT GmbH - AC4330 - Versa Networks + 1897F1 + KOSTAL (Shanghai) Management Co., Ltd. - D43A2E - SHENZHEN MTC CO LTD + F4F50B + TP-Link Systems Inc. - 30C3D9 - ALPSALPINE CO,.LTD + 040F66 + TP-Link Systems Inc. - AC5775 - HMD Global Oy + A4D530 + Avaya LLC - 50AD92 - NX Technologies + 3456FE + Cisco Meraki - 4CF2BF - Cambridge Industries(Group) Co.,Ltd. + 4CEF56 + Shenzhen Sundray Technologies company Limited - CC9EA2 - Amazon Technologies Inc. + 941457 + Shenzhen Sundray Technologies company Limited - 003217 - Cisco Systems, Inc + ACFC82 + Shenzhen Sundray Technologies company Limited - 001BFB - ALPSALPINE CO,.LTD + C8A23B + Shenzhen Sundray Technologies company Limited - 8CAEDB - NAGTECH LLC + A0885E + Anhui Xiangyao New Energy Technology Co., Ltd. - 78B213 - DWnet Technologies(Suzhou) Corporation + 7C152D + Renesas Electronics (Penang) Sdn. Bhd. - 7CDB98 - ASKEY COMPUTER CORP + A4DB4C + RAI Institute - F00DF5 - ACOMA Medical Industry Co,. Ltd. + 34BC5E + eero inc. - 58C232 - NEC Corporation + B80756 + Cisco Meraki - 381D14 - Skydio Inc. + 2C91AB + AVM Audiovisuelles Marketing und Computersysteme GmbH - 74F737 - KCE + DC15C8 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 48A493 - TAIYO YUDEN CO.,LTD + B0F208 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 88D211 - Eko Devices, Inc. + BC351E + Tuya Smart Inc. - B8C227 - PSTec + 3810D5 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 3C286D - Google, Inc. + C80E14 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 00093A - Molex CMS + 008497 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 6CA936 - DisplayLink (UK) Ltd + 287AB4 + HUAWEI TECHNOLOGIES CO.,LTD - 708540 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 78DC87 + HUAWEI TECHNOLOGIES CO.,LTD - 94E0D6 - China Dragon Technology Limited + E00855 + AVM Audiovisuelles Marketing und Computersysteme GmbH - B4A9FC - Quanta Computer Inc. + D8F12E + TP-Link Systems Inc. - 380B3C - Texas Instruments + 90473C + China Mobile Group Device Co.,Ltd. - 6845F1 - TOSHIBA CLIENT SOLUTIONS CO., LTD. + 74ADB7 + China Mobile Group Device Co.,Ltd. - B40B78 - Brusa Elektronik AG + 78C313 + China Mobile Group Device Co.,Ltd. - 207918 - Intel Corporate + CC5CDE + China Mobile Group Device Co.,Ltd. - A48CC0 - JLG Industries, Inc. + 0C14D2 + China Mobile Group Device Co.,Ltd. - DC48B2 - Baraja Pty. Ltd. + 781053 + China Mobile Group Device Co.,Ltd. - ACAE19 - Roku, Inc + 7089CC + China Mobile Group Device Co.,Ltd. - 0C9541 - CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + B4D0A9 + China Mobile Group Device Co.,Ltd. - 14D00D - Apple, Inc. + AC710C + China Mobile Group Device Co.,Ltd. - C03DD9 - MitraStar Technology Corp. + 103D3E + China Mobile Group Device Co.,Ltd. - 2CAA8E - Wyze Labs Inc + D0CBDD + eero inc. - 703A51 - Xiaomi Communications Co Ltd + 44AC85 + eero inc. - 9C6937 - Qorvo International Pte. Ltd. + 18A9ED + eero inc. - E82C6D - SmartRG, Inc. + 80B97A + eero inc. - 04F9D9 - Speaker Electronic(Jiashan) Co.,Ltd + 9CA570 + eero inc. - 181E95 - AuVerte + FC3FA6 + eero inc. - DC080F - Apple, Inc. + 786829 + eero inc. - F8E94E - Apple, Inc. + 101D6E + Hewlett Packard Enterprise - EC2CE2 - Apple, Inc. + 044F7A + China Mobile Group Device Co.,Ltd. - 40BC60 - Apple, Inc. + D0167C + eero inc. - E83617 - Apple, Inc. + 247BA4 + China Mobile Group Device Co.,Ltd. - 9C648B - Apple, Inc. + F45214 + Mellanox Technologies, Inc. - 344262 - Apple, Inc. + 00258B + Mellanox Technologies, Inc. - 48E695 - Insigma Inc + 0C42A1 + Mellanox Technologies, Inc. - B479C8 - Ruckus Wireless + 08C0EB + Mellanox Technologies, Inc. - 706D15 - Cisco Systems, Inc + 9C0591 + Mellanox Technologies, Inc. - A4A1E4 - Innotube, Inc. + 58A2E1 + Mellanox Technologies, Inc. - 001060 - BILLIONTON SYSTEMS, INC. + B0CF0E + Mellanox Technologies, Inc. - C4D489 - JiangSu Joyque Information Industry Co.,Ltd + 94BE09 + China Mobile Group Device Co.,Ltd. - B82CA0 - Resideo + BC9E2C + China Mobile Group Device Co.,Ltd. - B4F949 - optilink networks pvt ltd + C80C53 + China Mobile Group Device Co.,Ltd. - 48352E - Shenzhen Wolck Network Product Co.,LTD + 544DD4 + China Mobile Group Device Co.,Ltd. - 6CC7EC - SAMSUNG ELECTRO-MECHANICS(THAILAND) + C02D2E + China Mobile Group Device Co.,Ltd. - D89685 - GoPro + 885721 + Espressif Inc. - C0BDC8 - Samsung Electronics Co.,Ltd + E49652 + vivo Mobile Communication Co., Ltd. - 647BCE - Samsung Electronics Co.,Ltd + D4A5B4 + Hengji Jiaye (Hangzhou) Technology Co., Ltd - A887B3 - Samsung Electronics Co.,Ltd + 204D52 + Mellanox Technologies, Inc. - 6C006B - Samsung Electronics Co.,Ltd + F02C59 + Chipsea Technologies (Shenzhen) Crop. - 3C01EF - Sony Corporation + 044A69 + Shenzhen Phaten Tech. LTD - 04E598 - Xiaomi Communications Co Ltd + 587AB1 + Shanghai Lixun Information Technology Co., Ltd. - 3C3786 - NETGEAR + 04B5C1 + ITEL MOBILE LIMITED - 98D3E7 - Netafim L + 28C97A + New H3C Technologies Co., Ltd - F063F9 - HUAWEI TECHNOLOGIES CO.,LTD + A03C20 + Sagemcom Broadband SAS - 7CC385 - HUAWEI TECHNOLOGIES CO.,LTD + C49A89 + Suzhou K-Hiragawa Electronic Technology Co.,Ltd - 900EB3 - Shenzhen Amediatech Technology Co., Ltd. + ACBDF7 + Cisco Meraki - 00AD24 - D-Link International + FC395A + SonicWall - 1CFD08 - IEEE Registration Authority + 0CFE7B + Vantiva USA LLC - B8599F - Mellanox Technologies, Inc. + B0D5FB + Google, Inc. - 301389 - Siemens AG, Automations & Drives, + 48D01C + AltoBeam Inc. - A0A4C5 - Intel Corporate + C817F5 + Nanjing Qinheng Microelectronics Co., Ltd. - 105BAD - Mega Well Limited + D8B2AA + zte corporation - 94EAEA - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + 9014AF + Cambium Networks Limited - F4D108 - Intel Corporate + F41563 + F5 Inc. - 60CE92 - The Refined Industry Company Limited + 34DAA1 + Apple, Inc. - 74BFC0 - CANON INC. + CC22FE + Apple, Inc. - C8D9D2 - Hewlett Packard + CC67D8 + Telin Semiconductor (Wuhan) Co.,Ltd - 24FCE5 - Samsung Electronics Co.,Ltd + 2CF814 + Cisco Systems, Inc - 809621 - Lenovo + 88DA04 + HUAWEI TECHNOLOGIES CO.,LTD - 78055F - Shenzhen WYC Technology Co., Ltd. + 04749E + HUAWEI TECHNOLOGIES CO.,LTD - 1862E4 - Texas Instruments + CCFAF1 + Sagemcom Broadband SAS - 20B001 - Technicolor Delivery Technologies Belgium NV + 2C9D5A + Flaircomm Microelectronics,Inc. - F05494 - Honeywell Connected Building + 243408 + Edgecore Americas Networking Corporation - 54068B - Ningbo Deli Kebei Technology Co.LTD + 64AC2B + Juniper Networks - 549FAE - iBASE Gaming Inc + 84D0DB + Guangdong Juan Intelligent Technology Joint Stock Co., Ltd. - B02A43 - Google, Inc. + A86D04 + Siemens AG - 181DEA - Intel Corporate + 4C46D1 + Guangzhou V-Solution Telecommunication Technology Co.,Ltd. - 185680 - Intel Corporate + 44388C + Sumitomo Electric Industries, Ltd - C474F8 - Hot Pepper, Inc. + 7C7BBF + Samsung Electronics Co.,Ltd - 48872D - SHEN ZHEN DA XIA LONG QUE TECHNOLOGY CO.,LTD + 8C2E72 + Samsung Electronics Co.,Ltd - E81A58 - TECHNOLOGIC SYSTEMS + DC7035 + Shengzhen Gongjin Electronics - 00EABD - Cisco Systems, Inc + ECED04 + Intel Corporate - 5CC999 - New H3C Technologies Co., Ltd + 9C971B + Intel Corporate - EC79F2 - Startel + F8CF52 + Intel Corporate - 04BC87 - Shenzhen JustLink Technology Co., LTD + 5C6783 + Intel Corporate - 54C33E - Ciena Corporation + BC515F + Nokia Solutions and Networks India Private Limited - 142233 - Fiberhome Telecommunication Technologies Co.,LTD + 28D41E + Barrot Technology Co.,Ltd. - BCB22B - EM-Tech + D49D9D + Shenzhen Goodocom lnformation Technology Co.,Ltd. - DC3757 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 80F1B2 + Espressif Inc. - 005099 - 3COM EUROPE LTD + 88127D + Shenzhen Melon Electronics Co.,Ltd - D4AB82 - ARRIS Group, Inc. + 007007 + Espressif Inc. - 704FB8 - ARRIS Group, Inc. + 44CBAD + Xiaomi Communications Co Ltd - 0060EB - FOURTHTRACK SYSTEMS + 544EF0 + Roku, Inc - 743400 - MTG Co., Ltd. + 0C802F + Murata Manufacturing Co., Ltd. - 6035C0 - SFR + 588785 + Adtran Inc - 001AC5 - Keysight Technologies, Inc. + EC9EEA + Xtra Technology LLC - 00201E - NETQUEST CORPORATION + 106519 + Shenzhen iComm Semiconductor CO.,LTD - 00608C - 3COM + 18EBD4 + Shenzhen Skyworth Digital Technology CO., Ltd - 00A024 - 3COM + E4B731 + Hangzhou Advance IOT Connectivity System Co., Ltd. - 0020AF - 3COM + FC3882 + Infinix mobility limited - 00104B - 3COM + 48A48C + Shanghai Zenchant Electornics Co.,LTD - B08BCF - Cisco Systems, Inc + C4DBAD + Ring LLC - C4985C - Hui Zhou Gaoshengda Technology Co.,LTD + 94FF7D + AltoBeam Inc. - 30A1FA - HUAWEI TECHNOLOGIES CO.,LTD + 401CD4 + Huawei Device Co., Ltd. - 645D86 - Intel Corporate + 004B0D + Huawei Device Co., Ltd. - 64628A - evon GmbH + E04027 + Huawei Device Co., Ltd. - 0415D9 - Viwone + 000271 + Zhone Technologies, Inc. - 9CAA1B - Microsoft Corporation + 000147 + Zhone Technologies, Inc. - A89A93 - Sagemcom Broadband SAS + F88306 + Beijing Xiaomi Mobile Software Co., Ltd - 8C9246 - Oerlikon Textile Gmbh&Co.KG + 7CC518 + vivo Mobile Communication Co., Ltd. - ECB313 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 7C7D21 + zte corporation - 242E90 - PALIT MICROSYSTEMS, LTD + D096FB + Zhone Technologies, Inc. - F4068D - devolo AG + 304F75 + Zhone Technologies, Inc. - 988ED4 - ITEL MOBILE LIMITED + D47B6B + Shanghai Cygnus Semiconductor Co., Ltd. - E8A788 - XIAMEN LEELEN TECHNOLOGY CO., LTD + 986110 + HUAWEI TECHNOLOGIES CO.,LTD - 0C9D92 - ASUSTek COMPUTER INC. + F485AE + Senbiosys SA - 0CCB85 - Motorola Mobility LLC, a Lenovo Company + 605556 + Jiangxi Risound Electronics Co.,LTD - 4017E2 - INTAI TECHNOLOGY CORP. + AC82F0 + Apple, Inc. - 4898CA - Sichuan AI-Link Technology Co., Ltd. + 0CCC5D + Apple, Inc. - 247E51 - zte corporation + 340E22 + Apple, Inc. - E8B541 + A89A8C zte corporation - 0C96E6 - Cloud Network Technology (Samoa) Limited + 684A5F + Apple, Inc. - 3C8994 - SKY UK LIMITED + E898EE + Apple, Inc. - 582D34 - Qingping Electronics (Suzhou) Co., Ltd + 342865 + Juniper Networks - 20DE88 - IC Realtime LLC + 105A95 + TP-Link Systems Inc. - A85AF3 - Shanghai Siflower Communication Technology Co., Ltd + F82097 + Aditya Infotech Ltd. - 70FD46 - Samsung Electronics Co.,Ltd + 5C7B6C + Tradit Co., Ltd - 8C83E1 - Samsung Electronics Co.,Ltd + A07E16 + EM Microelectronic - 889F6F - Samsung Electronics Co.,Ltd + CC5EA5 + Palo Alto Networks - 5C63C9 - Intellithings Ltd. + D81D13 + Texas Instruments - 000E94 - Maas International BV + 1475E5 + ELMAX Srl - 000C43 - Ralink Technology, Corp. + E0233B + IEEE Registration Authority - 001A31 - SCAN COIN AB + 883374 + ASKEY COMPUTER CORP - 001B84 - Scan Engineering Telecom + E456CA + Fractal BMS - E00EE1 - We Corporation Inc. + 4808EB + IEEE Registration Authority - 482CA0 - Xiaomi Communications Co Ltd + F044D3 + Silicon Laboratories - A4E615 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 6C4725 + Rochester Network Supply, Inc. - A09351 - Cisco Systems, Inc + B44389 + HUAWEI TECHNOLOGIES CO.,LTD - 88AE1D - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 08FD58 + HUAWEI TECHNOLOGIES CO.,LTD - B888E3 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 8049BF + Taicang T&W Electronics - 3412F9 - HUAWEI TECHNOLOGIES CO.,LTD + B097E6 + FUJIAN FUCAN WECON CO LTD - BCE265 - HUAWEI TECHNOLOGIES CO.,LTD + B8FE90 + Cisco Systems, Inc - 4CD1A1 - HUAWEI TECHNOLOGIES CO.,LTD + 34C3FD + Cisco Systems, Inc - 88BFE4 - HUAWEI TECHNOLOGIES CO.,LTD + B45CB5 + Mellanox Technologies, Inc. - 741F79 - YOUNGKOOK ELECTRONICS CO.,LTD + E8F60A + Espressif Inc. - 208984 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 6CD8FB + Qorvo Utrecht B.V. - B4CEFE - James Czekaj + 648434 + BEMER Int. AG - F8CC6E - DEPO Electronics Ltd + 24A10D + IEEE Registration Authority - F8369B - Texas Instruments + BC89F8 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 00C055 - MODULAR COMPUTING TECHNOLOGIES + 805722 + Wuxi Sunning Smart Devices Co., Ltd - E41FE9 - Dunkermotoren GmbH + F8F2F0 + Chipsea Technologies (Shenzhen) Crop. - D8760A - Escort, Inc. + E42F37 + Apple, Inc. - 5C2ED2 - ABC(XiSheng) Electronics Co.,Ltd + 64BD6D + Apple, Inc. - 20163D - Integrated Device Technology (Malaysia) Sdn. Bhd. + F8EFB1 + Hangzhou Zhongxinghui Intelligent Technology Co., Ltd. - 641331 - Bosch Car Multimedia (Wuhu) Co. Ltd. + A8C050 + Quectel Wireless Solutions Co.,Ltd. - 183A48 - VostroNet + 1CC3AB + Espressif Inc. - 782F17 - Xlab Co.,Ltd + B4B853 + Honor Device Co., Ltd. - B0027E - MULLER SERVICES + 083BC1 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 24FAF3 - Shanghai Flexem Technology Co.,Ltd. + C02E5F + Zyxel Communications Corporation - C4518D - Shenzhen YOUHUA Technology Co., Ltd + E8C386 + Apple, Inc. - 486834 - Silicon Motion, Inc. + 002713 + Universal Global Scientific Industrial., Ltd - 001133 - Siemens AG Austria + CC52AF + Universal Global Scientific Industrial., Ltd - 000B23 - Siemens Home & Office Comm. Devices + FC4DD4 + Universal Global Scientific Industrial., Ltd - 340A98 - HUAWEI TECHNOLOGIES CO.,LTD + 083A88 + Universal Global Scientific Industrial., Ltd - 646D6C - HUAWEI TECHNOLOGIES CO.,LTD + 200D3D + Quectel Wireless Solutions Co., Ltd. - C4B8B4 - HUAWEI TECHNOLOGIES CO.,LTD + F42DC9 + Espressif Inc. - 289EFC - Sagemcom Broadband SAS + B0CBD8 + Espressif Inc. - E0735F - NUCOM + 8C579B + WNC Corporation - 0051ED - LG Innotek + 80EA23 + WNC Corporation - 98039B - Mellanox Technologies, Inc. + 48A9D2 + WNC Corporation - 40DC9D - HAJEN + BC307D + WNC Corporation - F0BCC9 - PFU LIMITED + BC307E + WNC Corporation - 88D2BF - German Autolabs + E48EC5 + HUAWEI TECHNOLOGIES CO.,LTD - 8C3579 - QDIQO Sp. z o.o. + 4CE65E + HUAWEI TECHNOLOGIES CO.,LTD - 38C70A - WiFiSong + A493AD + Huawei Device Co., Ltd. - D82477 - Universal Electric Corporation + 2C3AB1 + Huawei Device Co., Ltd. - 00907F - WatchGuard Technologies, Inc. + 20F1B2 + Tuya Smart Inc. - 4C5E0C - Routerboard.com + 58044F + TP-Link Systems Inc. - D4CA6D - Routerboard.com + E04F43 + Universal Global Scientific Industrial., Ltd - FCFBFB - Cisco Systems, Inc + A46185 + Tools for Humanity Corporation - 007E95 - Cisco Systems, Inc + D44F14 + Tesla,Inc. - 08D46A - LG Electronics (Mobile Communications) + 2C9FFB + WNC Corporation - 4006A0 - Texas Instruments + 1CD6BE + WNC Corporation - 487583 - Intellion AG + 7061BE + WNC Corporation - 9C5A44 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 60E6F0 + WNC Corporation - 14CAA0 - Hu&Co + 38B800 + WNC Corporation - 80B575 - HUAWEI TECHNOLOGIES CO.,LTD + 401A58 + WNC Corporation - A4BE2B - HUAWEI TECHNOLOGIES CO.,LTD + 001BB1 + WNC Corporation - 2811A5 - Bose Corporation + 2CDCAD + WNC Corporation - D8F3DB - Post CH AG + B8B7F1 + WNC Corporation - DCB4AC - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + 44E4EE + WNC Corporation - F4EE14 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 7CA236 + Verizon Connect - 6C5940 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 88A68D + Shanghai MXCHIP Information Technology Co., Ltd. - D02516 - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 282E89 + WNC Corporation - 1C60DE - MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 388D3D + WNC Corporation - 001472 - China Broadband Wireless IP Standard group(ChinaBWIPS) + 8C8B5B + WNC Corporation - A45385 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 68EFA8 + AutomationDirect.com - 00402F - XLNT DESIGNS INC. + C06E3D + SHENZHEN TECNO TECHNOLOGY - 04ECBB + 0C7474 Fiberhome Telecommunication Technologies Co.,LTD - 001017 - Bosch Access Systems GmbH + 7C013E + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - D42122 - Sercomm Corporation. + 108321 + Yichip Microelectronics (Hangzhou) Co.,Ltd - 00C002 - Sercomm Corporation. + 18CC88 + Hitachi Global Life Solutions, Inc. - 68E7C2 - Samsung Electronics Co.,Ltd + 3426E6 + CIG SHANGHAI CO LTD - 58B10F - Samsung Electronics Co.,Ltd + 5496CB + AMPAK Technology Inc. - 203DBD - LG Innotek + D017B7 + Atios AG - 280245 - Konze System Technology Co.,Ltd. + 94270E + Intel Corporate - E48F65 - Yelatma Instrument Making Enterprise, JSC + 001ED1 + TKH Security B.V. - 840D8E - Espressif Inc. + 9041B2 + Ubiquiti Inc - A492CB - Nokia + 543976 + Groq - C0D2F3 - Hui Zhou Gaoshengda Technology Co.,LTD + 189677 + Annapurna labs - 94193A - Elvaco AB + 785FA4 + Ciena Corporation - BC9911 - Zyxel Communications Corporation + 9811CC + Ciena Corporation - 3CF5CC - New H3C Technologies Co., Ltd + 90FB93 + Renesas Design US Inc. - 00BB3A - Amazon Technologies Inc. + 6CA042 + Silicon Laboratories - C08135 - Ningbo Forfan technology Co., LTD + F0D32B + Juniper Networks - 3CF4F9 - Moda-InnoChips + 18FD00 + Marelli - 0CB34F - Shenzhen Xiaoqi Intelligent Technology Co., Ltd. + A4C139 + Dongguan Huayin Electronic Technology Co., Ltd. - 64A2F9 - OnePlus Technology (Shenzhen) Co., Ltd + 60D877 + Phyplus Technology (Shanghai) Co., Ltd - A87D12 - HUAWEI TECHNOLOGIES CO.,LTD + 84FC14 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - F82DC0 - ARRIS Group, Inc. + 68ABA9 + Sagemcom Broadband SAS - 189C27 - ARRIS Group, Inc. + 6C76F7 + MainStreaming SpA - 88D37B - FirmTek, LLC + 40A44A + Google, Inc. - B4C0F5 - Shenzhen TINNO Mobile Technology Corp. + D83A36 + AltoBeam Inc. - 406231 - GIFA + F05582 + Arashi Vision Inc. - FCB7F0 - Idaho National Laboratory + F0BC50 + Mellanox Technologies, Inc. - 5050CE - Hangzhou Dianyixia Communication Technology Co. Ltd. + 00184D + NETGEAR - 2C28B7 - Hangzhou Ruiying technology co., LTD + 001E2A + NETGEAR - 046B1B - SYSDINE Co., Ltd. + 00146C + NETGEAR - E8FAF7 - Guangdong Uniteddata Holding Group Co., Ltd. + E091F5 + NETGEAR - 949D57 - Panasonic do Brasil Limitada + 744401 + NETGEAR - FC6947 - Texas Instruments + 4494FC + NETGEAR - 1C666D - Hon Hai Precision Ind. Co.,Ltd. + 20E52A + NETGEAR - DCDE4F - Gionee Communication Equipment Co Ltd + B03956 + NETGEAR - 4CD0CB - HUAWEI TECHNOLOGIES CO.,LTD + 0CF2F5 + Sichuan AI-Link Technology Co., Ltd. - 3C24F0 - IEEE Registration Authority + D0458D + Shenzhen Skyworth Digital Technology CO., Ltd - 58DB15 - TECNO MOBILE LIMITED + 3C1ACC + Quectel Wireless Solutions Co.,Ltd. - 002082 - ONEAC CORPORATION + A4B256 + Shenzhen Incar Technology Co., Ltd. - 0000A8 - Stratus Technologies + 9C2410 + Bouffalo Lab (Nanjing) Co., Ltd. - 0004FC - Stratus Technologies + D8E374 + Xiaomi Communications Co Ltd - E07DEA - Texas Instruments + 941865 + NETGEAR - 505DAC - HUAWEI TECHNOLOGIES CO.,LTD + E046EE + NETGEAR - B0A37E - QING DAO HAIER TELECOM CO.,LTD. + 603FFB + Telink Micro LLC - 04D3B0 - Intel Corporate + ACEA70 + ZUNDA Inc. - 3CEAF9 - JUBIXCOLTD + 20E15D + TP-Link Systems Inc. - 682C7B - Cisco Systems, Inc + 1C0460 + NXP Semiconductors Taiwan Ltd. - 441E98 - Ruckus Wireless + 38FBA0 + Shenzhen Baseus Technology CoLtd - 00250C - Senet Inc + C4EA1D + Vantiva Technologies Belgium - 0C8063 - TP-LINK TECHNOLOGIES CO.,LTD. + A491B1 + Vantiva Technologies Belgium - 007278 - Cisco Systems, Inc + D4351D + Vantiva Technologies Belgium - 00A021 - General Dynamics Mission Systems + EC5B71 + Inventec(Chongqing) Corporation - 90DD5D - Apple, Inc. + 74D082 + HISENSE VISUAL TECHNOLOGY CO.,LTD - DC2919 - AltoBeam (Xiamen) Technology Ltd, Co. + 98535F + HUAWEI TECHNOLOGIES CO.,LTD - 645AED - Apple, Inc. + D878F0 + Silicon Laboratories - 84F3EB - Espressif Inc. + 2C2FF4 + eero inc. - 001B48 - Shenzhen Lantech Electronics Co., Ltd. + 589835 + Vantiva Technologies Belgium - 50BC96 - Apple, Inc. + 3C49FF + UNIONMAN TECHNOLOGY CO.,LTD - FC2A9C - Apple, Inc. + 007AA4 + FRITZ! Technology GmbH - A056F3 - Apple, Inc. + 20B83D + UNIONMAN TECHNOLOGY CO.,LTD - 549963 + 4CE650 Apple, Inc. - C0B658 + 24559A Apple, Inc. - 48A91C - Apple, Inc. + 2453ED + Dell Inc. - 002FD9 - Fiberhome Telecommunication Technologies Co.,LTD + B0FB15 + Ezurio, LLC - 885FE8 - IEEE Registration Authority + ECC07A + Ezurio, LLC - F0AF50 - Phantom Intelligence + A4CF03 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - B4CD27 - HUAWEI TECHNOLOGIES CO.,LTD + FCE6C6 + China Mobile Group Device Co.,Ltd. - C819F7 - Samsung Electronics Co.,Ltd + 6C3E51 + Mindray North America - C42C4F - Qingdao Hisense Mobile Communication Technology Co,Ltd + 141826 + Nokia - 24CACB - Fiberhome Telecommunication Technologies Co.,LTD + 20E59B + Panasonic Automotive Systems - 543E64 - Fiberhome Telecommunication Technologies Co.,LTD + 0CE709 + Sentyron B.V - 6402CB - ARRIS Group, Inc. + B082E2 + ASUSTek COMPUTER INC. - 3880DF - Motorola Mobility LLC, a Lenovo Company + 6C68A4 + Guangzhou V-Solution Telecommunication Technology Co.,Ltd. - BC6A2F - Henge Docks LLC + 90C952 + Durin, Inc - 48BD3D - New H3C Technologies Co., Ltd + DC226F + HangZhou Nano IC Technologies Co., Ltd - 0C08B4 - HUMAX Co., Ltd. + 0CC763 + eero inc. - F4E11E - Texas Instruments + EC1AC3 + Ugreen Group Limited - 002705 - Sectronic + E47319 + Huawei Device Co., Ltd. - 180F76 - D-Link International + BCBCCA + Huawei Device Co., Ltd. - DC0265 - Meditech Kft + B86468 + BBSakura Networks, Inc. - 909497 - HUAWEI TECHNOLOGIES CO.,LTD + A0FDD9 + UNIONMAN TECHNOLOGY CO.,LTD - DC729B - HUAWEI TECHNOLOGIES CO.,LTD + BC2B1E + Cresyn Co., Ltd. - 14A72B - currentoptronics Pvt.Ltd + 086A0B + Cisco Meraki - 3C1710 - Sagemcom Broadband SAS + C86340 + Cisco Meraki - 34029B - Plexonics Technologies LImited + A4C0B0 + Drivenets - 84DB9E - Pink Nectarine Health AB + 34F015 + Beijing Xiaomi Mobile Software Co., Ltd - 900372 - Longnan Junya Digital Technology Co. Ltd. + A0F262 + Espressif Inc. - A4DA22 - IEEE Registration Authority + A05866 + Qorvo Utrecht B.V. - 8C4CAD - Evoluzn Inc. + 7C6D12 + Microsoft Corporation - D4E6B7 - Samsung Electronics Co.,Ltd + 98A942 + Tozed Kangwei Tech Co., Ltd - 4C776D - Cisco Systems, Inc + 28D6EC + HUAWEI TECHNOLOGIES CO.,LTD - 3CDCBC - Samsung Electronics Co.,Ltd + ACE011 + HUAWEI TECHNOLOGIES CO.,LTD - 804E70 + CCC4B2 + Shenzhen Trolink Technology Co.,LTD + + + 60B4A2 Samsung Electronics Co.,Ltd - 74E182 - Texas Instruments + 140B9E + Samsung Electronics Co.,Ltd - E8DEFB - MESOTIC SAS + 64CE0C + Funshion Online Technologies Co.,Ltd - 94FE9D - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 844880 + Amazon Technologies Inc. - 6CB6CA - DIVUS GmbH + FC268C + Signify B.V. - 04D13A - Xiaomi Communications Co Ltd + 30F03A + UEI Electronics Private Ltd. - 8CF957 - RuiXingHengFang Network (Shenzhen) Co.,Ltd + E83DC1 + Espressif Inc. - 0CC6CC - HUAWEI TECHNOLOGIES CO.,LTD + 247121 + Cisco Systems, Inc - 6CC4D5 - HMD Global Oy + BCABF5 + Cisco Systems, Inc - 80C548 - Shenzhen Zowee Technology Co.,Ltd + B8C924 + Cisco Systems, Inc - C400AD - Advantech Technology (CHINA) Co., Ltd. + 8813C2 + Tendyron Corporation - 3499D7 - Universal Flow Monitors, Inc. + 00124F + Chemelex LLC - 0C8BD3 - ITEL MOBILE LIMITED + F03012 + AUMOVIO Autonomous Mobility Germany GmbH - 0024AF - Dish Technologies Corp + B4DDD0 + AUMOVIO Hungary Kft. - C0A8F0 - Adamson Systems Engineering + 44BDC8 + Xiaomi Communications Co Ltd - 9C431E - IEEE Registration Authority + 30487D + Tuya Smart Inc. - 4CC206 - Somfy + 942D3A + PRIZOR VIZTECH LIMITED - 785860 - HUAWEI TECHNOLOGIES CO.,LTD + 081814 + Hewlett Packard Enterprise - E8ABF3 - HUAWEI TECHNOLOGIES CO.,LTD + D0CDBF + LG Electronics - 449EF9 - vivo Mobile Communication Co., Ltd. + A4F01F + CANON INC. - B4E9A3 - port industrial automation GmbH + 90B9F9 + Motorola Mobility LLC, a Lenovo Company - 6C2ACB - Paxton Access Ltd + 046F00 + LG Electronics - 980074 - Raisecom Technology CO., LTD + 94EAE7 + Lynq Technologies - 18C19D - Integrated Device Technology (Malaysia) Sdn. Bhd. + 908A80 + Cisco Systems, Inc - 0C9838 - Xiaomi Communications Co Ltd + 00B463 + Ring LLC - 282C02 - IEEE Registration Authority + D83EEB + AltoBeam Inc. - 583BD9 - Fiberhome Telecommunication Technologies Co.,LTD + 5C4879 + HUAWEI TECHNOLOGIES CO.,LTD - DCA266 - Hon Hai Precision Ind. Co.,Ltd. + DC575C + PR Electronics A/S - C48466 + 5C13AC Apple, Inc. - 347C25 + 0CE5A1 Apple, Inc. - CC2DB7 + 0CA3B2 Apple, Inc. - A0BDCD - SKY UK LIMITED + 546C50 + Nanjing Qinheng Microelectronics Co., Ltd. - FCA183 - Amazon Technologies Inc. + E485FB + Quectel Wireless Solutions Co.,Ltd. - 74EACB - New H3C Technologies Co., Ltd + 242AEA + Apple, Inc. - BC91B5 - Infinix mobility limited + 98E859 + Apple, Inc. - D41A3F - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + B8BA66 + Microsoft Corporation - 30C507 - ECI Telecom Ltd. + 6065F4 + Chipsea Technologies (Shenzhen) Crop. - 282FC2 - Automotive Data Solutions + 446690 + TP-LINK TECHNOLOGIES CO.,LTD. - E88E60 - NSD Corporation + 384712 + Luxottica Tristar (Dongguan) Optical Co.,Ltd - 000F9B - Ross Video Limited + 64B4E8 + Shenzhen D-Robotics Co., Ltd. - 0024BA - Texas Instruments + 589EC6 + Gigaset Technologies GmbH - 60512C - TCT mobile ltd + E847F3 + upscale ai - 64DB81 - Syszone Co., Ltd. + B07A16 + ROEHN - 44AD19 - XINGFEI (H.K)LIMITED + 28ADEA + Mallow SAS - 38ADBE - New H3C Technologies Co., Ltd + 981223 + Tarmoc Network LTD - 04B167 - Xiaomi Communications Co Ltd + 84C665 + Taicang T&W Electronics - EC8350 - Microsoft Corporation + B861FC + Juniper Networks - 5C865C - Samsung Electronics Co.,Ltd + 083C03 + IEEE Registration Authority - 5CAD76 - Shenzhen TCL New Technology Co., Ltd + 4068F9 + Shenzhen SuperElectron Technology Co.,Ltd. - 646E6C - Radio Datacom LLC + 1449C5 + Huawei Device Co., Ltd. - 04F128 - HMD Global Oy + B454F2 + Huawei Device Co., Ltd. - 0C5203 - AGM GROUP LIMITED + 80C2F0 + Xiamen Yeastar Digital Technology Co.,Ltd - 2C5491 - Microsoft Corporation + FC6637 + Sagemcom Broadband SAS - E4A7A0 + 2CF8EC + Quectel Wireless Solutions Co.,Ltd. + + + 68F90F Intel Corporate - C8458F - Wyler AG + 6C9188 + Nokia - 001BB9 - Elitegroup Computer Systems Co.,Ltd. + 0009D8 + Telia Company AB - 002461 - Shin Wang Tech. + 346F3F + Hon Hai Precision Industry Co.,LTD - 1CDF52 - Texas Instruments + 54A0AB + Maiyue Future Intelligent Technology (Suzhou) Co.,Ltd. - 001E1D - East Coast Datacom, Inc. + DC7EF5 + HUAWEI TECHNOLOGIES CO.,LTD - 5CE28C - Zyxel Communications Corporation + D08E17 + ACCTON TECHNOLOGY CORPORATION - E4BD4B - zte corporation + E4C801 + BLU Products Inc - 3C2EF9 - Apple, Inc. + 8C6914 + FREEBOX SAS - 7C010A + 8CD066 Texas Instruments - 000144 - Dell EMC + 3420D3 + SHENZHEN IP-COM NETWORKS CO.,LTD. - 08001B - Dell EMC + 78D366 + GuangZhou Dazzleview Intelligent Technology Co., Ltd - 38D7CA - 7HUGS LABS + 246477 + Beijing Xiaomi Mobile Software Co., Ltd - A04EA7 - Apple, Inc. + 646BE7 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - F0989D - Apple, Inc. + 7CB40F + Fibocom Wireless Inc. - E42B34 - Apple, Inc. + 509FB9 + Shenzhen Skyworth Digital Technology CO., Ltd - 7846C4 - DAEHAP HYPER-TECH + 248AB3 + ICTK Co., Ltd. - FCD6BD - Robert Bosch GmbH + 10D8B1 + AUO Corporation - 18396E - SUNSEA TELECOMMUNICATIONS CO.,LTD. + 4463C2 + Zyxel Communications Corporation - EC7D11 - vivo Mobile Communication Co., Ltd. + 9CFA96 + T3 Technology Co., Ltd. - D80831 - Samsung Electronics Co.,Ltd + E4FEE4 + Ciena Corporation - 701F53 - Cisco Systems, Inc + 80B5C6 + OMRON Corporation - 9441C1 - Mini-Cam Limited + 607AD8 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 48BA4E - Hewlett Packard + 48785B + Hangzhou Hikvision Digital Technology Co.,Ltd. - 500F80 - Cisco Systems, Inc + F074C1 + Blink by Amazon - 504EDC - Ping Communication + 7C62E7 + Cisco Systems, Inc - 08674E - Hisense broadband multimedia technology Co.,Ltd + 181454 + CIG SHANGHAI CO LTD - 8C68C8 - zte corporation + 000B7C + Electro-Voice Dynacord LLC - EC8263 - zte corporation + BC0023 + Honor Device Co., Ltd. - 74BBD3 - Shenzhen xeme Communication Co., Ltd. + 887CC1 + Zebronics India Pvt Ltd - 683C7D - Magic Intelligence Technology Limited + 3CCB01 + Beijing Lingji innovations Technology Co., LTD. - 0C1C20 - Kakao Corp + 8C4EBB + Amazon Technologies Inc. - 94282E - New H3C Technologies Co., Ltd + EC315F + Amazon Technologies Inc. - 10F1F2 - LG Electronics (Mobile Communications) + 709684 + Apple, Inc. - 8C3C4A - NAKAYO Inc + CCBE61 + Apple, Inc. - 6CB749 - HUAWEI TECHNOLOGIES CO.,LTD + B00C9D + Quectel Wireless Solutions Co.,Ltd. - 989C57 - HUAWEI TECHNOLOGIES CO.,LTD + F0AB1F + zte corporation - 185282 - Fiberhome Telecommunication Technologies Co.,LTD + 7CB30A + zte corporation - 7086C1 - Texas Instruments + B4C799 + Extreme Networks Headquarters - DC6AEA - Infinix mobility limited + 58696C + Ruijie Networks Co.,LTD - 98F5A9 - OHSUNG + 90B832 + Extreme Networks Headquarters - D86162 - Wistron Neweb Corporation + 9C5D12 + Extreme Networks Headquarters - F4D7B2 - LGS Innovations, LLC + F09CE9 + Extreme Networks Headquarters - 00152A - Nokia Corporation + C8675E + Extreme Networks Headquarters - A41115 - Robert Bosch Engineering and Business Solutions pvt. Ltd. + C413E2 + Extreme Networks Headquarters - 28840E - silicon valley immigration service + 40E317 + Extreme Networks Headquarters - 80615F - Beijing Sinead Technology Co., Ltd. + AC4DD9 + Extreme Networks Headquarters - 444AB0 - Zhejiang Moorgen Intelligence Technology Co., Ltd + F4CE48 + Extreme Networks Headquarters - B019C6 - Apple, Inc. + 00DCB2 + Extreme Networks Headquarters - 9C4A7B - Nokia Corporation + 8C8394 + Arcadyan Corporation - 2CD2E7 - Nokia Corporation + CC14BC + Edifier International - 386EA2 - vivo Mobile Communication Co., Ltd. + B0104B + Fiberhome Telecommunication Technologies Co.,LTD - 982D68 - Samsung Electronics Co., Ltd + 44365D + Shenzhen HippStor Technology Co., Ltd - BC2E48 - ARRIS Group, Inc. + 54C078 + Infinix mobility limited - 608CE6 - ARRIS Group, Inc. + E81711 + Shenzhen Vipstech Co., Ltd - 080070 - Mitsubishi Precision Co.,LTd. + 200B74 + AzureWave Technology Inc. - 48EC5B - Nokia Solutions and Networks GmbH & Co. KG + F8FE5E + Intel Corporate - C421C8 - KYOCERA CORPORATION + 4C62DF + Hangzhou Hikvision Digital Technology Co.,Ltd. - 80739F - KYOCERA CORPORATION + 102874 + Shenzhen Jingxun Technology Co., Ltd. - 3866F0 - Apple, Inc. + 7C7398 + Espressif Inc. - 705812 - Panasonic Corporation AVC Networks Company + 6CB456 + Espressif Inc. - 04209A - Panasonic Corporation AVC Networks Company + E4E26C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 34008A - IEEE Registration Authority + 88F916 + Qingdao Dayu Dance Digital Technology Co.,Ltd - 9050CA - Hitron Technologies. Inc + 38C0EA + Fortinet, Inc. - 409922 - AzureWave Technology Inc. + D094CF + HUAWEI TECHNOLOGIES CO.,LTD - C06D1A - Tianjin Henxinhuifeng Technology Co.,Ltd. + 043855 + Scopus International Pvt. Ltd. - 107B44 - ASUSTek COMPUTER INC. + 9C4952 + Dongguan Liesheng Electronic Co., Ltd. - 1CAB34 - New H3C Technologies Co., Ltd + C022F1 + IEEE Registration Authority - 3C7843 - HUAWEI TECHNOLOGIES CO.,LTD + 446D05 + NoTraffic - 5C0979 - HUAWEI TECHNOLOGIES CO.,LTD + 3030F9 + Espressif Inc. - E4FB5D + 542259 HUAWEI TECHNOLOGIES CO.,LTD - E86819 + 041471 HUAWEI TECHNOLOGIES CO.,LTD - AC512C - Infinix mobility limited + C816A5 + Masimo Corporation - 0030C8 - GAD LINE, LTD. + 18C009 + New H3C Technologies Co., Ltd - 0016E0 - 3Com Ltd + 706173 + Calantec GmbH - 40D63C - Equitech Industrial(DongGuan)Co.,Ltd + C89D6D + ITEL MOBILE LIMITED - F4F3AA - JBL GmbH & Co. KG + ECAB3E + ESSYS - 40A3CC - Intel Corporate + 384A80 + Samsung Electronics Co.,Ltd - D8DECE - ISUNG CO.,LTD + 900E9E + Shenzhen SuperElectron Technology Co.,Ltd. - 801934 - Intel Corporate + 54F29F + HUNAN FN-LINK TECHNOLOGY LIMITED - 703EAC - Apple, Inc. - - - 0011C0 - Aday Technology Inc + C82E18 + Espressif Inc. - 0005F1 - Vrcom, Inc. + E86BEA + Espressif Inc. - 84253F - silex technology, Inc. + 4CA0D4 + Telink Semiconductor (Shanghai) Co., Ltd. - 0008C9 - TechniSat Digital GmbH Daun + A8B483 + Shenzhen SuperElectron Technology Co.,Ltd. - D8B12A - Panasonic Mobile Communications Co.,Ltd. + 6855D4 + Seiko Epson Corporation - 8C2505 - HUAWEI TECHNOLOGIES CO.,LTD + D422CD + Movella Technologies B.V. - 08A8A1 - Cyclotronics Power Concepts, Inc + 0C659A + Panasonic Automotive Systems Company of America - F4B520 - Biostar Microtech international corp. + 00409E + Concurrent Technologies Ltd. - 008009 - JUPITER SYSTEMS, INC. + 288EB9 + Wacom Co.,Ltd. - 00C064 - General Datacomm LLC + BC2411 + Proxmox Server Solutions GmbH - 30C01B - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + DC6880 + zte corporation - 8C3BAD - NETGEAR + 28BBED + Bouffalo Lab (Nanjing) Co., Ltd. - 64CFD9 - Texas Instruments + 344E2F + LEAR - 747D24 - Phicomm (Shanghai) Co., Ltd. + 98EDCA + Fiberhome Telecommunication Technologies Co.,LTD - 50642B - XIAOMI Electronics,CO.,LTD + ECB0D2 + EM Microelectronic - 887A31 - Velankani Electronics Pvt. Ltd. + 4CEB76 + Murrelektronik GmbH - 8C0F6F - PEGATRON CORPORATION + BC8D1F + Cisco Systems, Inc - 309935 - zte corporation + 88A6EF + IEEE Registration Authority - 0C72D9 + 84F5EB zte corporation - 6432A8 - Intel Corporate + D8E72F + Chipsea Technologies (Shenzhen) Corp. - 8886C2 - STABILO International GmbH + 74C76E + RTK-TECHNOLOGIES, LLC - CC2F71 - Intel Corporate + C493BB + Beijing Xiaomi Mobile Software Co., Ltd - B8F8BE - BLUECOM + E89C25 + ASUSTek COMPUTER INC. - 2C5D93 - Ruckus Wireless + ECC38A + Accuenergy (CANADA) Inc - 38FF36 - Ruckus Wireless + 14993E + Xiaomi Communications Co Ltd - 84183A - Ruckus Wireless + 78467D + SKAIChips - A47B9D - Espressif Inc. + EC748C + Sony Interactive Entertainment Inc. - 7C2EDD - Samsung Electronics Co.,Ltd + B04FA6 + DongGuan Ramaxel Memory Technology - 3CF7A4 - Samsung Electronics Co.,Ltd + 4C9992 + vivo Mobile Communication Co., Ltd. - 0000FE - Annapolis Micro Systems, Inc. + 045791 + Shenzhenshi Xinzhongxin Technology Co.Ltd - 38E595 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 54DF1B + Vestel Elektronik San ve Tic. A.S. - BC9680 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + 38F9F5 + Garmin International - 24C9A1 - Ruckus Wireless + 60BD2C + Taicang T&W Electronics - 002482 - Ruckus Wireless + 2C4C15 + Juniper Networks - 689234 - Ruckus Wireless + E41088 + Samsung Electronics Co.,Ltd - 50A733 - Ruckus Wireless + 000CC8 + Xytronix Research & Design, Inc. - 103034 - Cara Systems + 14C050 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 00D01F - Senetas Corporation Ltd + 441A4C + xFusion Digital Technologies Co.,Ltd. - 4C65A8 - IEEE Registration Authority + 4C62CD + Nokia - D822F4 - Avnet Silica + 98DA92 + Vuzix Corporation - 348F27 - Ruckus Wireless + 9CF86B + AgiTech Distribution Limited - Linki - 2C9EEC - Jabil Circuit Penang + 1071FA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 706E6D - Cisco Systems, Inc + 78465C + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - E86D65 - AUDIO MOBIL Elektronik GmbH + D0DD7C + zte corporation - 6447E0 - Feitian Technologies Co., Ltd + 843C99 + zte corporation - B44F96 - Zhejiang Xinzailing Technology co., ltd + F83B1D + Vantiva USA LLC - B0DFC1 - Tenda Technology Co.,Ltd.Dongguan branch + E4BFFA + Vantiva USA LLC - 9C6F52 - zte corporation + 1C9D72 + Vantiva USA LLC - 604762 - Beijing Sensoro Technology Co.,Ltd. + 3C82C0 + Vantiva USA LLC - 986F60 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 80DAC2 + Vantiva USA LLC - BC1C81 - Sichuan iLink Technology Co., Ltd. + 481B40 + Vantiva USA LLC - 900A1A - Taicang T&W Electronics + B85E71 + Vantiva USA LLC - 506E92 - Innocent Technology Co., Ltd. + 400FC1 + Vantiva USA LLC - 30FE31 - Nokia + 107B93 + Zhen Shi Information Technology (Shanghai) Co., Ltd. - C4571F - June Life Inc + 705A9E + Vantiva USA LLC - 886AE3 - Alpha Networks Inc. + 68E59E + Cisco Systems, Inc - 1C4D70 - Intel Corporate + F8E5CE + Apple, Inc. - 001CFA - Alarm.com + 14B7F8 + Vantiva USA LLC - 60313B - Sunnovo International Limited + 1062D0 + Vantiva USA LLC - 6CB227 - Sony Video & Sound Products Inc. + 10C25A + Vantiva USA LLC - 00A3D1 - Cisco Systems, Inc + D08A91 + Vantiva USA LLC - 488D36 - Arcadyan Corporation + 88F7C7 + Vantiva USA LLC - E8E1E1 - Gemtek Technology Co., Ltd. + 0C0227 + Vantiva USA LLC - 28070D - GUANGZHOU WINSOUND INFORMATION TECHNOLOGY CO.,LTD. + F4C114 + Vantiva USA LLC - FC4D8C - SHENZHEN PANTE ELECTRONICS TECHNOLOGY CO., LTD + 74978E + Nova Labs - FC06ED - M2Motive Technology Inc. + 0823C6 + HUAWEI TECHNOLOGIES CO.,LTD - BCD713 - Owl Labs + 7036B2 + Focusai Corp - 000CAB - Commend International GmbH + 4CD717 + Dell Inc. - 745427 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + C87F54 + ASUSTek COMPUTER INC. - 60720B - BLU Products Inc + 1CC992 + Honor Device Co., Ltd. - 308976 - DALIAN LAMBA TECHNOLOGY CO.,LTD + 08D1F9 + Espressif Inc. - 2C2617 - Oculus VR, LLC + 34B7DA + Espressif Inc. - 10C6FC - Garmin International + 00C711 + ITEL MOBILE LIMITED - AC2205 - Compal Broadband Networks, Inc. + 348D52 + Sichuan Tianyi Comheart Telecom Co.,LTD - 80A036 - Shanghai MXCHIP Information Technology Co., Ltd. + 1C860B + Guangdong Taiying Technology Co.,Ltd - F07485 - NGD Systems, Inc. + 74D713 + Huaqin Technology Co. LTD - 34D954 - WiBotic Inc. + 2CC3E6 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 4857DD - Facebook Inc + F020FF + Intel Corporate - 487D2E - TP-LINK TECHNOLOGIES CO.,LTD. + C88A9A + Intel Corporate - F0D4F6 - Lars Thrane A/S + 90837E + Fiberhome Telecommunication Technologies Co.,LTD - F4A997 - CANON INC. + CCB071 + Fiberhome Telecommunication Technologies Co.,LTD - B0DAF9 - ARRIS Group, Inc. + 485541 + Iskratel d.o.o. - 1835D1 - ARRIS Group, Inc. + F09008 + Shenzhen Skyworth Digital Technology CO., Ltd - 64DFE9 - ATEME + C84C78 + zte corporation - A0094C - CenturyLink + 802D1A + zte corporation - 20F452 - Shanghai IUV Software Development Co. Ltd + 6823F4 + Shenzhen Jinlangxin Technology Co., Ltd - B43934 - Pen Generations, Inc. + A0B339 + Intel Corporate - 7426AC - Cisco Systems, Inc + 6CF6DA + Intel Corporate - 143F27 - Noccela Oy + C86BBC + IEEE Registration Authority - 105887 - Fiberhome Telecommunication Technologies Co.,LTD + 30600A + CIG SHANGHAI CO LTD - B02628 - Broadcom Limited + 302F1E + SIEMENS AG - 900E83 - Monico Monitoring, Inc. + FCB2D6 + CIG SHANGHAI CO LTD - 601466 - zte corporation + 60FCF1 + Private - 38AC3D - Nephos Inc + 5476B2 + Raisecom Technology CO., LTD - 9874DA - Infinix mobility limited + 6074F4 + Private - 1C5A0B - Tegile Systems + A03768 + Shenzhen E-Life Intelligence Technology Co.,Ltd. - 046E02 - OpenRTLS Group + 44FA66 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 9C061B - Hangzhou H3C Technologies Co., Limited + 847ADF + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 50338B - Texas Instruments + 6813F3 + Amazon Technologies Inc. - 6854ED - Alcatel-Lucent + 806D97 + Private - E037BF - Wistron Neweb Corporation + 28EB0A + Rolling Wireless S.a.r.l. Luxembourg - AC7409 - Hangzhou H3C Technologies Co., Limited + 848A59 + Hisilicon Technologies Co., Ltd - 680235 - Konten Networks Inc. + DCCD66 + NXP Semiconductor (Tianjin) LTD. - D8D866 - SHENZHEN TOZED TECHNOLOGIES CO.,LTD. + B0FF72 + IEEE Registration Authority - D8C06A - Hunantv.com Interactive Entertainment Media Co.,Ltd. + 649A63 + Ring LLC - 001192 - Cisco Systems, Inc + 102834 + SALZ Automation GmbH - 38F135 - SensorTec-Canada + 4C70CC + Blyott NV - E8DE8E - Integrated Device Technology (Malaysia) Sdn. Bhd. + 586861 + VIASAT, INCORPORATED - E81367 - AIRSOUND Inc. + 14C9CF + Sigmastar Technology Ltd. - AC202E - Hitron Technologies. Inc + 148554 + Earda Technologies co Ltd - 70AF24 - TP Vision Belgium NV + 60C01E + V&G Information System Co.,Ltd - A41163 - IEEE Registration Authority + 2C3C05 + Marinesync Corp - 7CE97C - ITEL MOBILE LIMITED + 0008B9 + Kaon Group Co., Ltd. - C4D197 - Ventia Utility Services + 98CCF3 + Amazon Technologies Inc. - F49634 - Intel Corporate + F02178 + UNIONMAN TECHNOLOGY CO.,LTD - F093C5 - Garland Technology + 2C3EBF + HOSIN Global Electronics Co., Ltd. - 9810E8 - Apple, Inc. + 40D563 + HANA Electronics - 2C86D2 + 348818 Cisco Systems, Inc - DCA4CA - Apple, Inc. - - - 8C8FE9 - Apple, Inc. + 005001 + YAMASHITA SYSTEMS CORP. - C0D012 - Apple, Inc. + 6CEEF7 + shenzhen scodeno technology co., Ltd. - BCA920 - Apple, Inc. + B440DC + Samsung Electronics Co.,Ltd - 48A195 - Apple, Inc. + 3C3332 + D-Link Corporation - F80377 - Apple, Inc. + DC2DDE + Ledworks SRL - C49DED - Microsoft Corporation + 6417CD + Samsung Electronics Co.,Ltd - 98A40E - Snap, Inc. + DC69E2 + Samsung Electronics Co.,Ltd - 8058F8 - Motorola Mobility LLC, a Lenovo Company + C05064 + SHENNAN CIRCUITS CO.,LTD - 70AF25 - Nishiyama Industry Co.,LTD. + 9CFB77 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - E8D11B - ASKEY COMPUTER CORP + 643E0A + HUAWEI TECHNOLOGIES CO.,LTD - 0C5F35 - Niagara Video Corporation + 143375 + Zyxel Communications Corporation - 54E1AD - LCFC(HeFei) Electronics Technology co., ltd + 2CFEE2 + Qingdao Hisense Communications Co.,Ltd. - 9800C1 - GuangZhou CREATOR Technology Co.,Ltd.(CHINA) + 001457 + Nevion - CCBE59 - Calix Inc. + C4D666 + Cisco Meraki - 903D6B - Zicon Technology Corp. + 18DE50 + Tuya Smart Inc. - B0C46C - Senseit + 947918 + ITEL MOBILE LIMITED - 98D3D2 - MEKRA Lang GmbH & Co. KG + 68F0B5 + Honor Device Co., Ltd. - 001912 - Welcat Inc + 101849 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - B8F883 - TP-LINK TECHNOLOGIES CO.,LTD. + 08F9E0 + Espressif Inc. - DCFE18 - TP-LINK TECHNOLOGIES CO.,LTD. + 0036D7 + Keltron IOT Corp. - 704F57 - TP-LINK TECHNOLOGIES CO.,LTD. + 34DC99 + New H3C Technologies Co., Ltd - 8C78D7 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 5CE8D3 + Signalinks Communication Technology Co., Ltd - B8EAAA - ICG NETWORKS CO.,ltd + 44053F + Sagemcom Broadband SAS - 5CBA37 - Microsoft Corporation + 80802C + Fortinet, Inc. - 00C0C6 - PERSONAL MEDIA CORP. + 4831B7 + Espressif Inc. - 3C7F6F - Telechips, Inc. + 543204 + Espressif Inc. - F8A34F - zte corporation + CCB54C + Texas Instruments - C87324 - Sow Cheng Technology Co. Ltd. + 74A58C + Texas Instruments - 00210D - SAMSIN INNOTEC + 3CE002 + Texas Instruments - 0002A1 - World Wide Packets + 402A8F + Shanghai High-Flying Electronics Technology Co., Ltd - 00E022 - Analog Devices, Inc. + B03893 + Onda TLC Italia S.r.l. - 50E666 - Shenzhen Techtion Electronics Co., Ltd. + 28C1A0 + Apple, Inc. - 0016D3 - Wistron Corporation + EC2C73 + Apple, Inc. - 001F16 - Wistron Corporation + 7CC06F + Apple, Inc. - 00262D - Wistron Corporation + EC8150 + Apple, Inc. - B04089 - Senient Systems LTD + D42FCA + Apple, Inc. - 5425EA - HUAWEI TECHNOLOGIES CO.,LTD + D058A5 + Apple, Inc. - C894BB - HUAWEI TECHNOLOGIES CO.,LTD + B09738 + Shenzhen Skyworth Digital Technology CO., Ltd - 10B1F8 - HUAWEI TECHNOLOGIES CO.,LTD + 8CDF2C + vivo Mobile Communication Co., Ltd. - 089E08 - Google, Inc. + F87928 + zte corporation - 28FECD - Lemobile Information Technology (Beijing) Co., Ltd. + 2C67AB + EZELINK TELECOM - 4C4E03 - TCT mobile ltd + 2CD7FF + LANCOM Systems GmbH - 0495E6 - Tenda Technology Co.,Ltd.Dongguan branch + 98038A + Texas Instruments - 702D84 - i4C Innovations + F8B8B4 + Shenzhen Skyworth Digital Technology CO., Ltd - C0D9F7 - ShanDong Domor Intelligent S&T CO.,Ltd + 681AA4 + Shenzhen Skyworth Digital Technology CO., Ltd - 00608B - ConferTech International + 48555E + Shenzhen Skyworth Digital Technology CO., Ltd - CCA219 - SHENZHEN ALONG INVESTMENT CO.,LTD + 700692 + IEEE Registration Authority - 4C1A3A - PRIMA Research And Production Enterprise Ltd. + 1C880C + Shenzhen Skyworth Digital Technology CO., Ltd - 2C200B - Apple, Inc. + 348511 + Shenzhen Skyworth Digital Technology CO., Ltd - 8866A5 + 943FD6 Apple, Inc. - 901711 - Hagenuk Marinekommunikation GmbH + 38B5C9 + INGRAM MICRO SERVICES - 0010DE - INTERNATIONAL DATACASTING CORPORATION + 984B06 + HUAWEI TECHNOLOGIES CO.,LTD - 38BC01 + ACFF6B HUAWEI TECHNOLOGIES CO.,LTD - 341E6B - HUAWEI TECHNOLOGIES CO.,LTD + 844DBE + Fiberhome Telecommunication Technologies Co.,LTD - 886639 - HUAWEI TECHNOLOGIES CO.,LTD + 38AB16 + NPO RTT LLC - 000048 - Seiko Epson Corporation + 44A842 + Dell Inc. - 8CA5A1 - Oregano Systems - Design & Consulting GmbH + 4C7625 + Dell Inc. - B8ECA3 - Zyxel Communications Corporation + 001143 + Dell Inc. - B0B98A - NETGEAR + 001372 + Dell Inc. - 805A04 - LG Electronics (Mobile Communications) + 00188B + Dell Inc. - ACC1EE - Xiaomi Communications Co Ltd + 80B946 + Nokia - 5419C8 - vivo Mobile Communication Co., Ltd. + F8CAB8 + Dell Inc. - 000277 - Cash Systemes Industrie + F01FAF + Dell Inc. - BC8385 - Microsoft Corporation + 18A99B + Dell Inc. - E4B005 - Beijing IQIYI Science & Technology Co., Ltd. + F8BC12 + Dell Inc. - B05216 - Hon Hai Precision Ind. Co.,Ltd. + 002067 + Private - B0E892 - Seiko Epson Corporation + ACDE48 + Private - AC1826 - Seiko Epson Corporation + 0050C7 + Private - A4EE57 - Seiko Epson Corporation + E8655F + Dell Inc. - 9CAED3 - Seiko Epson Corporation + E8B265 + Dell Inc. - 707C69 - Avaya Inc + AC91A1 + Dell Inc. - 500B91 - IEEE Registration Authority + C4CBE1 + Dell Inc. - F8461C - Sony Interactive Entertainment Inc. + 381428 + Dell Inc. - 14A78B - Zhejiang Dahua Technology Co., Ltd. + F4EE08 + Dell Inc. - 2C598A - LG Electronics (Mobile Communications) + 908D6E + Dell Inc. - 686975 - Angler Labs Inc + EC2A72 + Dell Inc. - 18F87A - i3 International Inc. + 7486E2 + Dell Inc. - A0E4CB - Zyxel Communications Corporation + 00BE43 + Dell Inc. - 284ED7 - OutSmart Power Systems, Inc. + 605B30 + Dell Inc. - 64A68F - Zhongshan Readboy Electronics Co.,Ltd + C84BD6 + Dell Inc. - 00425A - Cisco Systems, Inc + B4E10F + Dell Inc. - 704D7B - ASUSTek COMPUTER INC. + 1866DA + Dell Inc. - 9CFBD5 - vivo Mobile Communication Co., Ltd. + 18DBF2 + Dell Inc. - 18F76B - Zhejiang Winsight Technology CO.,LTD + 14B31F + Dell Inc. - 5CE30E - ARRIS Group, Inc. + 107D1A + Dell Inc. - 4C26E7 - Welgate Co., Ltd. + 509A4C + Dell Inc. - 006041 - Yokogawa Digital Computer Corporation + 247152 + Dell Inc. - 583112 - DRUST + 8C47BE + Dell Inc. - 9C83BF - PRO-VISION, Inc. + 601895 + Dell Inc. - 78EF4C - Unetconvergence Co., Ltd. + B04F13 + Dell Inc. - 00C05A - SEMAPHORE COMMUNICATIONS CORP. + 405CFD + Dell Inc. - 0007F9 - Sensaphone + D09466 + Dell Inc. - 001CB3 - Apple, Inc. + D89EF3 + Dell Inc. - 20D25F - SmartCap Technologies + 106530 + Dell Inc. - E47DBD - Samsung Electronics Co.,Ltd + 3C2C30 + Dell Inc. - 48D343 - ARRIS Group, Inc. + 886FD4 + Dell Inc. - A0B8F8 - Amgen U.S.A. Inc. + 5CF9DD + Dell Inc. - 884477 - HUAWEI TECHNOLOGIES CO.,LTD + 004E01 + Dell Inc. - 149D09 - HUAWEI TECHNOLOGIES CO.,LTD + 000874 + Dell Inc. - 4C11BF - Zhejiang Dahua Technology Co., Ltd. + 0024E8 + Dell Inc. - 1CC0E1 - IEEE Registration Authority + 002219 + Dell Inc. - 00B0E1 - Cisco Systems, Inc + 3417EB + Dell Inc. - 005093 - BOEING + B083FE + Dell Inc. - C81B5C - BCTech + 94CBCD + zte corporation - 28EE52 - TP-LINK TECHNOLOGIES CO.,LTD. + 805F8E + Huizhou BYD Electronic Co., Ltd. - 001A39 - Merten GmbH&CoKG + A83A79 + Mist Systems, Inc. - E07C13 - zte corporation + 5488FE + Xiaoniu network technology (Shanghai) Co., Ltd. - F41F88 - zte corporation + F4D580 + YAMAHA CORPORATION - E43ED7 - Arcadyan Corporation + 5030F4 + Exascend, Inc. - 14EDBB - 2Wire Inc + E49069 + Rockwell Automation - 18E29F - vivo Mobile Communication Co., Ltd. + 184C08 + Rockwell Automation - F07960 - Apple, Inc. + FC35E6 + Visteon Corporation - A0D795 - Apple, Inc. + 8CBA25 + UNION MAN TECHNOLOGY CO.,LTD - 0090E7 - HORSCH ELEKTRONIK AG + 54725E + UNION MAN TECHNOLOGY CO.,LTD - 905C44 - Compal Broadband Networks, Inc. + F814FE + UNION MAN TECHNOLOGY CO.,LTD - 00F22C - Shanghai B-star Technology Co.,Ltd. + CC62FE + UNION MAN TECHNOLOGY CO.,LTD - 842519 - Samsung Electronics + 404101 + Rockwell Automation - 5C2443 - O-Sung Telecom Co., Ltd. + 68C8EB + Rockwell Automation - 707990 - HUAWEI TECHNOLOGIES CO.,LTD + 7CBFAE + Renesas Electronics (Penang) Sdn. Bhd. - A04E01 - CENTRAL ENGINEERING co.,ltd. + 80AFCA + Shenzhen Cudy Technology Co., Ltd. - 28CA09 - ThyssenKrupp Elevators (Shanghai) Co.,Ltd + 1C6E74 + EnOcean Edge Inc. - 2047ED - SKY UK LIMITED + C09573 + AIxLink - 748A69 - Korea Image Technology Co., Ltd + 04472A + Palo Alto Networks - 24920E - Samsung Electronics Co.,Ltd + C02C17 + Cisco Systems, Inc - FC4203 - Samsung Electronics Co.,Ltd + 984925 + Juniper Networks - A01081 - Samsung Electronics Co.,Ltd + 4419B6 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 5454CF - PROBEDIGITAL CO.,LTD + 7C8931 + Huawei Device Co., Ltd. - 6474F6 - Shooter Detection Systems + BC5E33 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 3C8BCD - Alcatel-Lucent Shanghai Bell Co., Ltd + FC9FFD + Hangzhou Hikvision Digital Technology Co.,Ltd. - 4CF95D - HUAWEI TECHNOLOGIES CO.,LTD + E8A0ED + Hangzhou Hikvision Digital Technology Co.,Ltd. - 8421F1 - HUAWEI TECHNOLOGIES CO.,LTD + 5C345B + Hangzhou Hikvision Digital Technology Co.,Ltd. - 0005EE - Vanderbilt International (SWE) AB + 7CEDC6 + Amazon Technologies Inc. - F8633F - Intel Corporate + 4825F3 + Huawei Device Co., Ltd. - 088620 - TECNO MOBILE LIMITED + C04884 + Sigma Bilisim Sist. Tekn. Elk. Enj. ve San. D??. Tic. Ltd. ?ti. - 002566 - Samsung Electronics Co.,Ltd + 4CBD8F + Hangzhou Hikvision Digital Technology Co.,Ltd. - 981333 + F412DA zte corporation - D0DB32 - Nokia Corporation + 540295 + HUAWEI TECHNOLOGIES CO.,LTD - E80036 - Befs co,. ltd + C8787D + D-Link Corporation - C09F05 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + D09395 + IEEE Registration Authority - 04180F - Samsung Electronics Co.,Ltd + F4E2C6 + Ubiquiti Inc - 2013E0 - Samsung Electronics Co.,Ltd + D8B370 + Ubiquiti Inc - F43C96 - Ericsson AB + B0A732 + Espressif Inc. - 388479 - Cisco Meraki + B0B21C + Espressif Inc. - C4411E - Belkin International Inc. + B4FBE4 + Ubiquiti Inc - 24F5A2 - Belkin International Inc. + 687251 + Ubiquiti Inc - F89E28 - Cisco Meraki + E09B27 + Ciena Corporation - 683A1E - Cisco Meraki + FCECDA + Ubiquiti Inc - C0F945 - Toshiba Toko Meter Systems Co., LTD. + 942A6F + Ubiquiti Inc - 70F8E7 - IEEE Registration Authority + 8CE042 + vivo Mobile Communication Co., Ltd. - D42C44 - Cisco Systems, Inc + 407183 + Juniper Networks - 843DC6 - Cisco Systems, Inc + 40B4F0 + Juniper Networks - 002485 - ConteXtream Ltd + 384F49 + Juniper Networks - 28FCF6 - Shenzhen Xin KingBrand enterprises Co.,Ltd + 5800BB + Juniper Networks - 001F58 - EMH Energiemesstechnik GmbH + D007CA + Juniper Networks - 5C4979 - AVM Audiovisuelles Marketing und Computersysteme GmbH + D8B122 + Juniper Networks - 689423 - Hon Hai Precision Ind. Co.,Ltd. + 9CC893 + Juniper Networks - 844BF5 - Hon Hai Precision Ind. Co.,Ltd. + 58E434 + Juniper Networks - 08EDB9 - Hon Hai Precision Ind. Co.,Ltd. + B0EB7F + Juniper Networks - 5C6D20 - Hon Hai Precision Ind. Co.,Ltd. + 28B829 + Juniper Networks - 5CAC4C - Hon Hai Precision Ind. Co.,Ltd. + 64C3D6 + Juniper Networks - 0016DF - Lundinova AB + C0BFA7 + Juniper Networks - 001D0C - MobileCompia + B033A6 + Juniper Networks - E0CBBC - Cisco Meraki + 201BC9 + Juniper Networks - B88EDF - Zencheer Communication Technology Co., Ltd. + 541E56 + Juniper Networks - DC7144 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 88A25E + Juniper Networks - 980C82 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 003146 + Juniper Networks - A00BBA - SAMSUNG ELECTRO MECHANICS CO., LTD. + 78FE3D + Juniper Networks - 3C77E6 - Hon Hai Precision Ind. Co.,Ltd. + 648788 + Juniper Networks - 70188B - Hon Hai Precision Ind. Co.,Ltd. + AC4BC8 + Juniper Networks - 8CC8CD - Samsung Electronics Co.,Ltd + 3C94D5 + Juniper Networks - 8018A7 - Samsung Electronics Co.,Ltd + 50C709 + Juniper Networks - F47B5E - Samsung Electronics Co.,Ltd + 00C52C + Juniper Networks - 08C6B3 - QTECH LLC + B48A5F + Juniper Networks - 606BBD - Samsung Electronics Co.,Ltd + E0F62D + Juniper Networks - 00214C - Samsung Electronics Co.,Ltd + EC7C5C + Juniper Networks - 00166B - Samsung Electronics Co.,Ltd + DC38E1 + Juniper Networks - 0000F0 - Samsung Electronics Co.,Ltd + CCE17F + Juniper Networks - 184617 - Samsung Electronics Co.,Ltd + 807FF8 + Juniper Networks - 380A94 - Samsung Electronics Co.,Ltd + 54B7BD + Arcadyan Corporation - D0DFC7 - Samsung Electronics Co.,Ltd + BC73A4 + ANDA TELECOM PVT LTD - D0C1B1 - Samsung Electronics Co.,Ltd + 14F5F9 + HUNAN FN-LINK TECHNOLOGY LIMITED - 70F927 - Samsung Electronics Co.,Ltd + AC1754 + tiko Energy Solutions AG - A8F274 - Samsung Electronics Co.,Ltd + ACE0D6 + koreabts - D487D8 - Samsung Electronics Co.,Ltd + FC5703 + Hisense broadband multimedia technology Co.,Ltd - F0728C - Samsung Electronics Co.,Ltd + E897B8 + Chiun Mai Communication System, Inc - 34AA8B - Samsung Electronics Co.,Ltd + 94F524 + Chengdu BeiZhongWangXin Technology Co.Ltd - BC4486 - Samsung Electronics Co.,Ltd + 60FAB1 + Kempower Oyj - 20D390 - Samsung Electronics Co.,Ltd + A4C23E + Huizhou Speed Wireless Technology Co.,Ltd - 0018AF - Samsung Electronics Co.,Ltd + 0050C4 + IMD - 001EE1 - Samsung Electronics Co.,Ltd + 001AA6 + Elbit Systems Deutschland GmbH & Co. KG - 34E71C - Shenzhen YOUHUA Technology Co., Ltd + 7C45F9 + IEEE Registration Authority - 886AB1 - vivo Mobile Communication Co., Ltd. + C0EAC3 + IEEE Registration Authority - 6C1E90 - Hansol Technics Co., Ltd. + FCA0F3 + HUAWEI TECHNOLOGIES CO.,LTD - C8DE51 - IntegraOptics + 04A81C + HUAWEI TECHNOLOGIES CO.,LTD - 24DBED - Samsung Electronics Co.,Ltd + 304074 + zte corporation - C45006 - Samsung Electronics Co.,Ltd + 10CF0F + Apple, Inc. - 88329B - SAMSUNG ELECTRO-MECHANICS(THAILAND) + D8638C + Shenzhen Dttek Technology Co., Ltd. - 1449E0 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 1C76F2 + Samsung Electronics Co.,Ltd - D02544 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 0092A5 + LG Innotek - A00460 - NETGEAR + A01077 + zte corporation - 9401C2 - Samsung Electronics Co.,Ltd + 7C7A3C + New H3C Technologies Co., Ltd - 50FC9F - Samsung Electronics Co.,Ltd + 483177 + Nintendo Co.,Ltd - 380B40 - Samsung Electronics Co.,Ltd + 140FA6 + Renesas Electronics (Penang) Sdn. Bhd. - 005A13 - HUAWEI TECHNOLOGIES CO.,LTD + 148473 + Cisco Systems, Inc - 946124 - Pason Systems + 1CCA41 + AO - 70B14E - ARRIS Group, Inc. + 347DE4 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - B8FF61 - Apple, Inc. + CCCF83 + CIG SHANGHAI CO LTD - 304487 - Hefei Radio Communication Technology Co., Ltd + B4636F + Nokia Solutions and Networks GmbH & Co. KG - 2C9D1E - HUAWEI TECHNOLOGIES CO.,LTD + 24D337 + Xiaomi Communications Co Ltd - 400D10 - ARRIS Group, Inc. + 90314B + AltoBeam Inc. - 943DC9 - Asahi Net, Inc. + 205F3D + Adtran Inc - 9884E3 - Texas Instruments + 3C3B4D + Toyo Seisakusho Kaisha, Limited - 38D269 - Texas Instruments + 3CBCD0 + zte corporation - C8FD19 - Texas Instruments + D0A9D3 + EM Microelectronic - 508CB1 - Texas Instruments + 14DD02 + Liangang Optoelectronic Technology CO., Ltd. - 440444 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 60C727 + Digiboard Eletronica da Amazonia Ltda - 98F058 - Lynxspring, Incl. + 646E60 + zte corporation - 68C44D - Motorola Mobility LLC, a Lenovo Company + 4C421E + Cisco Systems, Inc - 0081C4 - Cisco Systems, Inc + 64B2B4 + Fiberhome Telecommunication Technologies Co.,LTD - 58E876 - IEEE Registration Authority + 4831DB + Huawei Device Co., Ltd. - 00177E - Meshcom Technologies Inc. + 04F778 + Sony Interactive Entertainment Inc. - C4F5A5 - Kumalift Co., Ltd. + 58707F + Ericsson AB - F8E61A + D039FA Samsung Electronics Co.,Ltd - 84B541 + B40B1D Samsung Electronics Co.,Ltd - 006F64 + AC80FB Samsung Electronics Co.,Ltd - DC6672 - Samsung Electronics Co.,Ltd + 147F0F + Texas Instruments - EC8EB5 - Hewlett Packard + 444AD6 + Shenzhen Rinocloud Technology Co.,Ltd. - 70AF6A - SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. + 189EAD + Shenzhen Chengqian Information Technology Co., Ltd - E0DDC0 - vivo Mobile Communication Co., Ltd. + 94DDF8 + Brother Industries, LTD. - AC9CE4 - Alcatel-Lucent Shanghai Bell Co., Ltd + 84B386 + IEEE Registration Authority - 00233E - Alcatel-Lucent IPD + 408EF6 + Infinix mobility limited - 6CBEE9 - Alcatel-Lucent IPD + E02DF0 + ALPSALPINE CO,.LTD - D03742 - Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + A45D5E + Wilk Elektronik S.A. - 20F543 - Hui Zhou Gaoshengda Technology Co.,LTD + FC315D + Apple, Inc. - 001765 - Nortel Networks + 74A6CD + Apple, Inc. - 0015E8 - Nortel Networks + 2C7CF2 + Apple, Inc. - 00159B - Nortel Networks + 30D7A1 + Apple, Inc. - 001540 - Nortel Networks + 887477 + HUAWEI TECHNOLOGIES CO.,LTD - 001ECA - Nortel Networks + A8727E + WISDRI (wuhan) Automation Company Limited - 00130A - Nortel Networks + DCD2FD + HUAWEI TECHNOLOGIES CO.,LTD - 001F0A - Nortel Networks + 5873D1 + HUAWEI TECHNOLOGIES CO.,LTD - 000F06 - Nortel Networks + 4CB087 + HUAWEI TECHNOLOGIES CO.,LTD - C4047B - Shenzhen YOUHUA Technology Co., Ltd + 88B4BE + HUAWEI TECHNOLOGIES CO.,LTD - 20F41B - Shenzhen Bilian electronic CO.,LTD + 947BAE + Xiaomi Communications Co Ltd - 6CA858 - Fiberhome Telecommunication Technologies Co.,LTD + 00C28F + Allied Telesis K.K. - A84E3F - Hitron Technologies. Inc + F42D06 + zte corporation - 00164D - Alcatel-Lucent IPD + 1C674A + zte corporation - 001AF0 - Alcatel-Lucent IPD + 7C5758 + HP Inc. - 38521A - Nokia + C829C8 + Palo Alto Networks - 001E40 - Shanghai DareGlobal Technologies Co.,Ltd + B4E265 + Shenzhen SDMC Technology CO.,Ltd. - 94D723 - Shanghai DareGlobal Technologies Co.,Ltd + E0382D + IEEE Registration Authority - FCFAF7 - Shanghai Baud Data Communication Co.,Ltd. + 98BFF4 + MARKIN co., Ltd. - D826B9 - Guangdong Coagent Electronics S&amp;T Co.,Ltd. + 78605B + TP-LINK TECHNOLOGIES CO.,LTD. - 0022A9 - LG Electronics (Mobile Communications) + 04F9F8 + TP-LINK TECHNOLOGIES CO.,LTD. - 0025E5 - LG Electronics (Mobile Communications) + 3847F2 + Recogni Inc - 0021FB - LG Electronics (Mobile Communications) + D8AD49 + Honor Device Co., Ltd. - A091C8 - zte corporation + 38F8F6 + Adtran Inc - E4956E - IEEE Registration Authority + B484D5 + GooWi Wireless Technology Co., Limited - B437D1 - IEEE Registration Authority + C45379 + Micronview Limited Liability Company - 2C6A6F - IEEE Registration Authority + 68FCB6 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A46032 - MRV Communications (Networks) LTD + D8312C + zte corporation - 40667A - mediola - connected living AG + 049F15 + Humane - 9C2A83 - Samsung Electronics Co.,Ltd + 3838A6 + Arista Networks - 68A0F6 - HUAWEI TECHNOLOGIES CO.,LTD + 50236D + Nintendo Co.,Ltd - 000E5C - ARRIS Group, Inc. + A03975 + Leo Bodnar Electronics Ltd - 845DD7 - Shenzhen Netcom Electronics Co.,Ltd + F42756 + DASAN Newtork Solutions - E892A4 - LG Electronics (Mobile Communications) + E0A1CE + zte corporation - 10683F - LG Electronics (Mobile Communications) + 24A6FA + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 40B0FA - LG Electronics (Mobile Communications) + 7493DA + ASKEY COMPUTER CORP - A039F7 - LG Electronics (Mobile Communications) + C84AA0 + Sony Interactive Entertainment Inc. - 00B064 - Cisco Systems, Inc + 4C968A + Wacom Co.,Ltd. - 34FCEF - LG Electronics (Mobile Communications) + EC83B7 + PUWELL CLOUD TECH LIMITED - BCF5AC - LG Electronics (Mobile Communications) + 0C6422 + Beijing Wiseasy Technology Co.,Ltd. - 98D6F7 - LG Electronics (Mobile Communications) + C8F2B4 + Guizhou Huaxin Information Technology Co., Ltd. - 700514 - LG Electronics (Mobile Communications) + 2C75CB + Novitec Co., Ltd. - 0055DA - IEEE Registration Authority + 9C558F + Lockin Technology(Beijing) Co.,Ltd. - 78C2C0 - IEEE Registration Authority + E8268D + Shenzhen SuperElectron Technology Co.,Ltd. - 1CCAE3 - IEEE Registration Authority + 6C9106 + Katena Computing Technologies - 08D833 - Shenzhen RF Technology Co., Ltd + 6C70CB + Samsung Electronics Co.,Ltd - 00199D - Vizio, Inc + 907BC6 + Texas Instruments - 001938 - UMB Communications Co., Ltd. + 904846 + Texas Instruments - 4439C4 - Universal Global Scientific Industrial Co., Ltd. + C47905 + Zhejiang Uniview Technologies Co.,Ltd. - 402CF4 - Universal Global Scientific Industrial Co., Ltd. + D4DA21 + Beijing Xiaomi Mobile Software Co., Ltd - 001E37 - Universal Global Scientific Industrial Co., Ltd. + 201A94 + Apple, Inc. - 001A6B - Universal Global Scientific Industrial Co., Ltd. + B0E5EF + Apple, Inc. - 001641 - Universal Global Scientific Industrial Co., Ltd. + 288FF6 + Apple, Inc. - 0010C6 - Universal Global Scientific Industrial Co., Ltd. + 10BBF3 + HUNAN FN-LINK TECHNOLOGY LIMITED - 00247E - Universal Global Scientific Industrial Co., Ltd. + D04E99 + HUAWEI TECHNOLOGIES CO.,LTD - 000EE8 - Zioncom Electronics (Shenzhen) Ltd. + 20A766 + HUAWEI TECHNOLOGIES CO.,LTD - 00C095 - ZNYX Networks, Inc. + 3C058E + HUAWEI TECHNOLOGIES CO.,LTD - 002025 - CONTROL TECHNOLOGY, INC. + A411BB + Cisco Systems, Inc - 683563 - SHENZHEN LIOWN ELECTRONICS CO.,LTD. + 504921 + Cisco Systems, Inc - 004072 - Applied Innovation Inc. + 44B7D0 + Microchip Technology Inc. - 00E08B - QLogic Corporation + E88F6F + TCT mobile ltd - 1C57D8 - Kraftway Corporation PLC + 84FCE6 + Espressif Inc. - 00DD0A - UNGERMANN-BASS INC. + 58B965 + Apple, Inc. - 002517 - Venntis, LLC + 743174 + Apple, Inc. - 00600F - Westell Technologies Inc. + F0C725 + Apple, Inc. - 00183A - Westell Technologies Inc. + 784F24 + Taicang T&W Electronics - 446EE5 + 7C669A HUAWEI TECHNOLOGIES CO.,LTD - C8778B - Mercury Systems – Trusted Mission Solutions, Inc. + CC1E97 + HUAWEI TECHNOLOGIES CO.,LTD - 00044B - NVIDIA + B4E46B + China Mobile IOT Company Limited - D8EB97 - TRENDnet, Inc. + CCCC77 + Zaram Technology. Inc. - 001C7E - Toshiba + ECDA3B + Espressif Inc. - 002318 - Toshiba + 6813E2 + Eltex Enterprise LTD - B86B23 - Toshiba + 6444D5 + TD Tech - 0008F1 - Voltaire + F8AAB3 + DESSMANN (China) Machinery & Electronic Co., Ltd - AC9B0A - Sony Corporation + 9C5467 + Nokia - 104FA8 - Sony Corporation + B46142 + HUAWEI TECHNOLOGIES CO.,LTD - AC040B - Peloton Interactive, Inc + BCB923 + Alta Networks - 48FCB6 - LAVA INTERNATIONAL(H.K) LIMITED + 8C8442 + Cisco Systems, Inc - B0E235 - Xiaomi Communications Co Ltd + 84F117 + Newseason - 40C729 - Sagemcom Broadband SAS + 3C0664 + Beijing Leagrid Technology Co.,Ltd. - 14C913 - LG Electronics + BC5274 + Samsung Electronics Co.,Ltd - D8E0B8 - BULAT LLC + BC458C + Shenzhen Topwise Communication Co.,Ltd - 603197 - Zyxel Communications Corporation + 947806 + NINGBO SUNVOT TECHNOLOGY CO.,LTD - F8A097 - ARRIS Group, Inc. + 98CCE4 + Shenzhen Mindray Animal Medical Technology Co.,LTD - 0014B4 - General Dynamics United Kingdom Ltd + 9009DF + Intel Corporate - A0B437 - GD Mission Systems + E40D36 + Intel Corporate - E09861 - Motorola Mobility LLC, a Lenovo Company + 149F43 + Cisco Meraki - 9C8ECD - Amcrest Technologies + 64DB38 + zte corporation - 0004A3 - Microchip Technology Inc. + 2C08B4 + Huawei Device Co., Ltd. - 789CE7 - Shenzhen Aikede Technology Co., Ltd + 5007C3 + Amazon Technologies Inc. - 509F3B - OI ELECTRIC CO.,LTD + C8EFBC + Inspur Communication Technology Co.,Ltd. - FC2325 - EosTek (Shenzhen) Co., Ltd. + 848DCE + Ciena Corporation - FC3D93 - LONGCHEER TELECOMMUNICATION LIMITED + E466AB + zte corporation - 00F663 - Cisco Systems, Inc + A0957F + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 000B6B - Wistron Neweb Corporation + 64135A + Itectra A/S - 6002B4 - Wistron Neweb Corporation + 54E1B6 + Renesas Electronics (Penang) Sdn. Bhd. - 94DF4E - Wistron InfoComm(Kunshan)Co.,Ltd. + CC77C9 + Fiberhome Telecommunication Technologies Co.,LTD - 98EECB - Wistron Infocomm (Zhongshan) Corporation + 2C572C + Allwinner Technology Co., Ltd - C0C976 - Shenzhen TINNO Mobile Technology Corp. + ECDFC9 + Hangzhou Microimage Software Co., Ltd - 588BF3 - Zyxel Communications Corporation + 3CE441 + Amazon Technologies Inc. - 5067F0 - Zyxel Communications Corporation + 444201 + Amazon Technologies Inc. - 001349 - Zyxel Communications Corporation + E46D7F + Ciena Corporation - 8C6D50 - SHENZHEN MTC CO LTD + 80276C + Cisco Systems, Inc - A009ED - Avaya Inc + 6C4EF6 + Cisco Systems, Inc - 683E34 - MEIZU Technology Co., Ltd. + 5C2763 + Itibia Technologies - 001BFE - Zavio Inc. + 40C1F6 + Shenzhen Jingxun Technology Co., Ltd. - 5410EC - Microchip Technology Inc. + FC22D3 + FDSYS - A06090 - Samsung Electronics Co.,Ltd + B40421 + zte corporation - BC765E - Samsung Electronics Co.,Ltd + E84368 + zte corporation - E0A8B8 - Le Shi Zhi Xin Electronic Technology (Tianjin) Limited + 4C5CDF + ITEL MOBILE LIMITED - F45B73 - Wanjiaan Interconnected Technology Co., Ltd + C02E26 + iRhythm Technologies, Inc. - B88198 - Intel Corporate + 504877 + Honor Device Co., Ltd. - C83DFC - AlphaTheta Corporation + F85C7E + Shenzhen Honesty Electronics Co.,Ltd. - CCD31E - IEEE Registration Authority + F824E4 + Beyonics Technology Electronic (Changshu) Co., Ltd - 34B354 - HUAWEI TECHNOLOGIES CO.,LTD + 1CB8BA + XIAMEN LEELEN TECHNOLOGY CO., LTD - 6C0EE6 - Chengdu Xiyida Electronic Technology Co,.Ltd + 6C7E67 + Apple, Inc. - 005F86 - Cisco Systems, Inc + A4C6F0 + Apple, Inc. - 381DD9 - FN-LINK TECHNOLOGY LIMITED + A88FD9 + Apple, Inc. - 1CB9C4 - Ruckus Wireless + 089542 + Apple, Inc. - 2CDDA3 - Point Grey Research Inc. + E49C67 + Apple, Inc. - 00809F - ALE International + 64E220 + Qisda Corporation - B824F0 - SOYO Technology Development Co., Ltd. + F0CCE0 + Shenzhen All-Smartlink Technology Co.,Ltd. - D85B2A - Samsung Electronics Co.,Ltd + 44E2F1 + NewRadio Technologies Co. , Ltd. - FCA89A - Sunitec Enterprise Co.,Ltd + 00234B + Inyuan Technology Inc. - 1C7B23 - Qingdao Hisense Communications Co.,Ltd. + 00176E + DUCATI SISTEMI - B0D7CC - Tridonic GmbH & Co KG + 1C6A76 + Apple, Inc. - 8C59C3 - ADB Italia + 30C6D7 + New H3C Technologies Co., Ltd - 48C663 - GTO Access Systems LLC + D4F242 + Huawei Device Co., Ltd. - 1C6E76 - Quarion Technology Inc + 0030AF + Honeywell GmbH - 000763 - Sunniwell Cyber Tech. Co., Ltd. + E886CF + Nokia - 240A11 - TCT mobile ltd + B07839 + GD Midea Air-Conditioning Equipment Co.,Ltd. - D8E56D - TCT mobile ltd + D85482 + Oxit, LLC - 540593 - WOORI ELEC Co.,Ltd + C4EFDA + Honeywell - C02FF1 - Volta Networks + D8F507 + Fiberhome Telecommunication Technologies Co.,LTD - E8A7F2 - sTraffic + F41C71 + SHENZHEN SANMU COMMUNICATION TECHNOLOGY CO., LTD - 001F20 - Logitech Europe SA + 70110E + zte corporation - 0062EC - Cisco Systems, Inc + 98818A + Huawei Device Co., Ltd. - CC167E - Cisco Systems, Inc + A8AA7C + Huawei Device Co., Ltd. - C46AB7 - Xiaomi Communications Co Ltd + B4C2F7 + Huawei Device Co., Ltd. - 000AED - HARTING Electronics GmbH + D4AD20 + Jinan USR IOT Technology Limited - CC500A - Fiberhome Telecommunication Technologies Co.,LTD + 1CFC17 + Cisco Systems, Inc - D046DC - Southwest Research Institute + E05A1B + Espressif Inc. - 70A2B3 - Apple, Inc. + 488AE8 + vivo Mobile Communication Co., Ltd. - E41D2D - Mellanox Technologies, Inc. + F40595 + Sagemcom Broadband SAS - F40F24 - Apple, Inc. + 10AE60 + Amazon Technologies Inc. - 4C57CA - Apple, Inc. + BC107B + Samsung Electronics Co.,Ltd - 90C1C6 - Apple, Inc. + 8812AC + HUNAN FN-LINK TECHNOLOGY LIMITED - 0CDA41 - Hangzhou H3C Technologies Co., Limited + EC74D7 + Grandstream Networks Inc - 74258A - Hangzhou H3C Technologies Co., Limited + 28011C + zte corporation - 741F4A - Hangzhou H3C Technologies Co., Limited + 306371 + Shenzhenshi Xinzhongxin Technology Co.Ltd - E42F56 - OptoMET GmbH + 98A2C0 + Cisco Systems, Inc - F8DA0C - Hon Hai Precision Ind. Co.,Ltd. + 00410E + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 1C1B0D - GIGA-BYTE TECHNOLOGY CO.,LTD. + FC6179 + IEEE Registration Authority - 48E9F1 - Apple, Inc. + 1C3283 + COMTTI Intelligent Technology(Shenzhen) Co., Ltd. - 903809 - Ericsson AB + C8848C + Ruckus Wireless - C83F26 - Microsoft Corporation + F4931C + Universal Electronics, Inc. - 000C49 - Dangaard Telecom Denmark A/S + 08B61F + Espressif Inc. - A0B662 - Acutvista Innovation Co., Ltd. + CCBA6F + HUAWEI TECHNOLOGIES CO.,LTD - 002238 - LOGIPLUS + 785C5E + HUAWEI TECHNOLOGIES CO.,LTD - 3497F6 - ASUSTek COMPUTER INC. + 3C4E56 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - A08CFD - Hewlett Packard + A08CF2 + YINUOLINK CO.,LTD - 50680A - HUAWEI TECHNOLOGIES CO.,LTD + 5C3E1B + Apple, Inc. - 00A006 - IMAGE DATA PROCESSING SYSTEM GROUP + 7C2ACA + Apple, Inc. - 8019FE - JianLing Technology CO., LTD + 288EEC + Apple, Inc. - 60B4F7 - Plume Design Inc + 74375F + SERCOMM PHILIPPINES INC - 44650D - Amazon Technologies Inc. + C82AF1 + TCT mobile ltd - 60B387 - Synergics Technologies GmbH + 3CE90E + Espressif Inc. - A4D8CA - HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED + A842E3 + Espressif Inc. - 1078D2 - Elitegroup Computer Systems Co.,Ltd. - - - 002197 - Elitegroup Computer Systems Co.,Ltd. + D49B74 + Kinetic Technologies - 001E90 - Elitegroup Computer Systems Co.,Ltd. + 480EEC + TP-LINK TECHNOLOGIES CO.,LTD. - 0022B1 - Elbit Systems Ltd. + 50F261 + Photon Sail Technologies - 0000B4 - Edimax Technology Co. Ltd. + 944E5B + Ubee Interactive Co., Limited - 487ADA - Hangzhou H3C Technologies Co., Limited + B4BA9D + SKY UK LIMITED - 140C5B - PLNetworks + 40F8DF + CANON INC. - 50FF99 + 0C7FED IEEE Registration Authority - 84E323 - Green Wave Telecommunication SDN BHD - - - FC3F7C - HUAWEI TECHNOLOGIES CO.,LTD + 503EAA + TP-LINK TECHNOLOGIES CO.,LTD. - 384C4F - HUAWEI TECHNOLOGIES CO.,LTD + 3CFEAC + Cisco Systems, Inc - 001F45 - Enterasys + 04A741 + Cisco Systems, Inc - 000E03 - Emulex Corporation + A8DE68 + Beijing Wide Technology Co.,Ltd - 000D87 - Elitegroup Computer Systems Co.,Ltd. + F43BD8 + Intel Corporate - 00168F - GN Netcom A/S + A0889D + Huawei Device Co., Ltd. - BC9889 - Fiberhome Telecommunication Technologies Co.,LTD + 6C302A + Texas Instruments - 24615A - China Mobile Group Device Co.,Ltd. + 7446B3 + Texas Instruments - 00CAE5 - Cisco Systems, Inc + F46ADD + Liteon Technology Corporation - 004268 - Cisco Systems, Inc + 18E91D + HUAWEI TECHNOLOGIES CO.,LTD - 4883C7 - Sagemcom Broadband SAS + 18B185 + Qiao Information Technology (Zhengzhou) Co., Ltd. - 40163B - Samsung Electronics Co.,Ltd + 7C0C92 + Suzhou Mobydata Smart System Co.,Ltd. - 04A316 - Texas Instruments + 303F5D + PT HAN SUNG ELECTORONICS INDONESIA - D4F207 - DIAODIAO(Beijing)Technology CO.,Ltd + 3C69D1 + ADC Automotive Distance Control System GmbH - D4AD2D - Fiberhome Telecommunication Technologies Co.,LTD + B0FBDD + Shenzhen SuperElectron Technology Co.,Ltd. - F08CFB - Fiberhome Telecommunication Technologies Co.,LTD + E09C8D + Seakeeper, Inc. - 48555F - Fiberhome Telecommunication Technologies Co.,LTD + 307F10 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 405EE1 - Shenzhen H&T Intelligent Control Co.,Ltd. + A490CE + vivo Mobile Communication Co., Ltd. - 002578 - JSC Concern Sozvezdie + 48706F + HUAWEI TECHNOLOGIES CO.,LTD - 30B49E - TP-LINK TECHNOLOGIES CO.,LTD. + 04BAD6 + D-Link Corporation - 34E70B - HAN Networks Co., Ltd + 98D742 + Samsung Electronics Co.,Ltd - 007888 - Cisco Systems, Inc + 54A9C8 + Home Control Singapore Pte Ltd - FC084A - FUJITSU LIMITED + A0B765 + Espressif Inc. - 0CBF3F - Shenzhen Lencotion Technology Co.,Ltd + CCDBA7 + Espressif Inc. - 900325 - HUAWEI TECHNOLOGIES CO.,LTD + C86C20 + Sichuan Tianyi Comheart Telecom Co.,LTD - 98E7F5 - HUAWEI TECHNOLOGIES CO.,LTD + 34AC11 + China Mobile Group Device Co.,Ltd. - 001706 - Techfaithwireless Communication Technology Limited. + 4432C2 + GOAL Co., Ltd. - A09D91 - SoundBridge + 70662A + Sony Interactive Entertainment Inc. - 40B688 - LEGIC Identsystems AG + DC71DD + AX Technologies - 9CD48B - Innolux Technology Europe BV + 2064DE + Sunitec Enterprise Co.,Ltd - 085BDA - CliniCare LTD + A40F98 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 1CC035 - PLANEX COMMUNICATIONS INC. + 74B725 + Huawei Device Co., Ltd. - 34543C - TAKAOKA TOKO CO.,LTD. + 408EDF + Huawei Device Co., Ltd. - 9C9D5D - Raden Inc + D880DC + Huawei Device Co., Ltd. - DC4D23 - MRV Comunications + E8B3EF + Fiberhome Telecommunication Technologies Co.,LTD - 0023B3 - Lyyn AB + 5CFB3A + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 248A07 - Mellanox Technologies, Inc. + D04E50 + Mobiwire Mobiles (NingBo) Co., LTD - C83870 - Samsung Electronics Co.,Ltd + E8F791 + Xiaomi Communications Co Ltd - 1C553A - QianGua Corp. + 8493B2 + zte corporation - 008E73 - Cisco Systems, Inc + B49F4D + Fiberhome Telecommunication Technologies Co.,LTD - 402E28 - MiXTelematics + 60E9AA + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 583277 - Reliance Communications LLC + 240F5E + Shenzhen z-router Technology Co., Ltd - 6C8FB5 - Microsoft Mobile Oy + 000C06 + Nixvue Systems Pte Ltd - 0015C1 - Sony Interactive Entertainment Inc. + 18FD74 + Routerboard.com - 90A62F - NAVER + 6C976D + Motorola Mobility LLC, a Lenovo Company - C0C522 - ARRIS Group, Inc. + 6411A4 + Motorola Mobility LLC, a Lenovo Company - 1C9E46 - Apple, Inc. + 18863A + DIGITAL ART SYSTEM - 9C4FDA - Apple, Inc. + C8D6B7 + Solidigm Technology - 00351A - Cisco Systems, Inc + F0877F + Magnetar Technology Shenzhen Co., LTD. - 00AF1F - Cisco Systems, Inc + 000EDB + XiNCOM Corp. - C0CCF8 - Apple, Inc. + 40D95A + AMPAK Technology,Inc. - C4E510 - Mechatro, Inc. + 4CD0DD + HUAWEI TECHNOLOGIES CO.,LTD - 0021FC - Nokia Danmark A/S + 78669D + Hui Zhou Gaoshengda Technology Co.,LTD - 001F5D - Nokia Danmark A/S + 48468D + Zepcam B.V. - 001F01 - Nokia Danmark A/S + 904992 + YSTen Technology Co.,Ltd - 001BEE - Nokia Danmark A/S + 3CCE0D + Shenzhen juduoping Technology Co.,Ltd - 803896 - SHARP Corporation + D0497C + OnePlus Technology (Shenzhen) Co., Ltd - 8489AD - Apple, Inc. + 74D4DD + Quanta Computer Inc. - 347E39 - Nokia Danmark A/S + E4902A + HUAWEI TECHNOLOGIES CO.,LTD - 001979 - Nokia Danmark A/S + 905E44 + HUAWEI TECHNOLOGIES CO.,LTD - 0060EC - HERMARY OPTO ELECTRONICS INC. + 10F068 + Ruckus Wireless - DC3A5E - Roku, Inc. + AC2929 + Infinix mobility limited - 00507F - DrayTek Corp. + 7CE152 + THE GOODYEAR TIRE & RUBBER COMPANY - 001A73 - Gemtek Technology Co., Ltd. + 7820BD + Polysense (Beijing) Technologies Co. Ltd - 00904B - Gemtek Technology Co., Ltd. + 68CE4E + L-3 Communications Infrared Products - 001A7F - GCI Science & Technology Co.,LTD + 00E5F1 + BUFFALO.INC - 0024D4 - FREEBOX SAS + 34EE2A + ConMet - AC3A7A - Roku, Inc. + F04DD4 + Sagemcom Broadband SAS - B83E59 - Roku, Inc. + 684E05 + HUNAN FN-LINK TECHNOLOGY LIMITED - 544408 - Nokia Corporation + 0499BB + Apple, Inc. - 3CC243 - Nokia Corporation + EC2125 + Toshiba Corp. - 0090A2 - CyberTAN Technology Inc. + 5C1BF4 + Apple, Inc. - 0090D6 - Crystal Group, Inc. + A851AB + Apple, Inc. - 647791 - Samsung Electronics Co.,Ltd + 50392F + INGRAM MICRO SERVICES - 9CE6E7 - Samsung Electronics Co.,Ltd + FC8417 + Honor Device Co., Ltd. - 9C0298 - Samsung Electronics Co.,Ltd + 2CA79E + HUAWEI TECHNOLOGIES CO.,LTD - 28987B - Samsung Electronics Co.,Ltd + 102407 + HUAWEI TECHNOLOGIES CO.,LTD - 0C715D - Samsung Electronics Co.,Ltd + 74D9EB + Petabit Scale, Inc. - 00180F - Nokia Danmark A/S + 28CDC1 + Raspberry Pi Trading Ltd - C8979F - Nokia Corporation + C4DEE2 + Espressif Inc. - ECF35B - Nokia Corporation + 68B6B3 + Espressif Inc. - 0025D0 - Nokia Danmark A/S + FCA05A + Oray.com co., LTD. - 7C1CF1 - HUAWEI TECHNOLOGIES CO.,LTD + 90486C + Ring LLC - 78F557 - HUAWEI TECHNOLOGIES CO.,LTD + 30045C + Shenzhen SuperElectron Technology Co.,Ltd. - E02861 - HUAWEI TECHNOLOGIES CO.,LTD + 9079CF + zte corporation - D0D04B - HUAWEI TECHNOLOGIES CO.,LTD + 8C1E80 + Cisco Systems, Inc - 480031 - HUAWEI TECHNOLOGIES CO.,LTD + A4F933 + Intel Corporate - 4C09D4 - Arcadyan Technology Corporation + 10F60A + Intel Corporate - 9C80DF - Arcadyan Technology Corporation + 70D823 + Intel Corporate - 002308 - Arcadyan Technology Corporation + 3C4645 + Shanghai Infinity Wireless Technologies Co.,Ltd. - 880355 - Arcadyan Technology Corporation + 888FA4 + Huawei Device Co., Ltd. - 34BB1F - BlackBerry RTS + 5068AC + Huawei Device Co., Ltd. - 406F2A - BlackBerry RTS + ACB566 + Renesas Electronics (Penang) Sdn. Bhd. - D476EA - zte corporation + 381F26 + IEEE Registration Authority - 00175A - Cisco Systems, Inc + 3043D7 + IEEE Registration Authority - 54FA3E - Samsung Electronics Co.,Ltd + B4A7C6 + SERVERCOM (INDIA) PRIVATE LIMITED - 0C8910 - Samsung Electronics Co.,Ltd + 80C3BA + Sonova Consumer Hearing GmbH - 78ABBB - Samsung Electronics Co.,Ltd + 487E48 + Earda Technologies co Ltd - D8C4E9 - Samsung Electronics Co.,Ltd + E84DEC + Xerox Corporation - BCD11F - Samsung Electronics Co.,Ltd + A41EE1 + Taicang T&W Electronics - F4428F - Samsung Electronics Co.,Ltd + E8FB1C + AzureWave Technology Inc. - 0896D7 - AVM GmbH + 5478C9 + AMPAK Technology,Inc. - 506A03 - NETGEAR + 286B35 + Intel Corporate - 446D6C + 4035E6 Samsung Electronics Co.,Ltd - 00F46F - Samsung Electronics Co.,Ltd + D0A46F + China Dragon Technology Limited - 001018 - Broadcom + 2C60CD + NR ELECTRIC CO., LTD - 18C086 - Broadcom + 0060E2 + QUEST ENGINEERING & DEVELOPMENT - FCB4E6 - ASKEY COMPUTER CORP + C4DF39 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - C8FF28 - Liteon Technology Corporation + CC60C8 + Microsoft Corporation - B81619 - ARRIS Group, Inc. + FC101A + Palo Alto Networks - 0023ED - ARRIS Group, Inc. + 6CAEE3 + Nokia - 001B52 - ARRIS Group, Inc. + 0CAC8A + Sagemcom Broadband SAS - 001E8D - ARRIS Group, Inc. + 809733 + Shenzhen Elebao Technology Co., Ltd - 001BDD - ARRIS Group, Inc. + 00405F + AFE COMPUTERS LTD. - 001D6B - ARRIS Group, Inc. + 00EBD8 + MERCUSYS TECHNOLOGIES CO., LTD. - 001DBE - ARRIS Group, Inc. + 7404F1 + Intel Corporate - 0012C9 - ARRIS Group, Inc. + 00A265 + M2Motive Technology Inc. - 00192C - ARRIS Group, Inc. + F46D2F + TP-LINK TECHNOLOGIES CO.,LTD. - 00195E - ARRIS Group, Inc. + 1054D2 + IEEE Registration Authority - 001A1B - ARRIS Group, Inc. + B85DC3 + HUAWEI TECHNOLOGIES CO.,LTD - 001A66 - ARRIS Group, Inc. + B43AE2 + HUAWEI TECHNOLOGIES CO.,LTD - 001A77 - ARRIS Group, Inc. + F0C8B5 + HUAWEI TECHNOLOGIES CO.,LTD - A4ED4E - ARRIS Group, Inc. + D8365F + Intelbras - 00211E - ARRIS Group, Inc. + DCFE23 + Murata Manufacturing Co., Ltd. - 002180 - ARRIS Group, Inc. + 347379 + xFusion Digital Technologies Co., Limited - 0023A2 - ARRIS Group, Inc. + D83DCC + shenzhen UDD Technologies,co.,Ltd - B077AC - ARRIS Group, Inc. + AC80AE + Fiberhome Telecommunication Technologies Co.,LTD - 002493 - ARRIS Group, Inc. + BC606B + Shanghai Baud Data Communication Co.,Ltd. - 002641 - ARRIS Group, Inc. + 0417B6 + Smart Innovation LLC - 0017E2 - ARRIS Group, Inc. + CC5C61 + Huawei Device Co., Ltd. - 001675 - ARRIS Group, Inc. + 1CF42B + Huawei Device Co., Ltd. - 000CE5 - ARRIS Group, Inc. + 6C51BF + Huawei Device Co., Ltd. - E0469A - NETGEAR + 6C8D77 + Cisco Systems, Inc - 30469A - NETGEAR + 7411B2 + Cisco Systems, Inc - 100D7F - NETGEAR + 04E69E + ZHONGGUANCUN XINHAIZEYOU TECHNOLOGY CO.,LTD - 504A6E - NETGEAR + 00198E + Demant A/S - 0022F4 - AMPAK Technology, Inc. + 60FB00 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 001DBA - Sony Corporation + D09200 + FiRa Consortium - 0024BE - Sony Corporation + E893F3 + Graphiant Inc - 000FDE - Sony Corporation + 7CC180 + Apple, Inc. - F8D0AC - Sony Interactive Entertainment Inc. + 280244 + Apple, Inc. - 0CFE45 - Sony Interactive Entertainment Inc. + E85F02 + Apple, Inc. - 2016D8 - Liteon Technology Corporation + BCDF58 + Google, Inc. - E8617E - Liteon Technology Corporation + 2C301A + Technicolor CH USA Inc for Telus - 18CF5E - Liteon Technology Corporation + C814B4 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00D0C9 - ADVANTECH CO., LTD. + C049EF + Espressif Inc. - 6487D7 - ADB Broadband Italia + E42B79 + Nokia - 38229D - ADB Broadband Italia + ECE7A7 + Intel Corporate - A4526F - ADB Broadband Italia + 94B555 + Espressif Inc. - 74888B - ADB Broadband Italia + 74F2FA + Xiaomi Communications Co Ltd - 008C54 - ADB Broadband Italia + 5C843C + Sony Interactive Entertainment Inc. - F0272D - Amazon Technologies Inc. + E8AEC5 + Arista Networks - 84D6D0 - Amazon Technologies Inc. + 4017F6 + TKH SECURITY,S.L.U. - 90B134 - ARRIS Group, Inc. + 3CE9F7 + Intel Corporate - 40B7F3 - ARRIS Group, Inc. + 185E0B + zte corporation - 0015D0 - ARRIS Group, Inc. + D0BB61 + zte corporation - 001596 - ARRIS Group, Inc. + 60A6C5 + HUAWEI TECHNOLOGIES CO.,LTD - 04E676 - AMPAK Technology, Inc. + 208C86 + HUAWEI TECHNOLOGIES CO.,LTD - 18FE34 - Espressif Inc. + F0A951 + HUAWEI TECHNOLOGIES CO.,LTD - B8F934 - Sony Corporation + 004058 + UKG - 8C6422 - Sony Corporation + F4CE23 + Intel Corporate - E063E5 - Sony Corporation + A84FB1 + Cisco Systems, Inc - 001B59 - Sony Corporation + 54ACFC + LIZN ApS - 002298 - Sony Corporation + 4C7274 + Shenzhenshi Xinzhongxin Technology Co.Ltd - 2421AB - Sony Corporation + A439B3 + Beijing Xiaomi Mobile Software Co., Ltd - 0003E0 - ARRIS Group, Inc. + 6CFFCE + Sagemcom Broadband SAS - 20E564 - ARRIS Group, Inc. + C899B2 + Arcadyan Corporation - 00006E - Artisoft Inc. + AC7352 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00DA55 - Cisco Systems, Inc + 50C275 + GN Audio A/S - 985FD3 - Microsoft Corporation + C8727E + Nokia - 0010B5 - Accton Technology Corp + 0CB815 + Espressif Inc. - 001974 - 16063 + 6425EC + guangdong kesheng zhixun technology - E0B2F1 - FN-LINK TECHNOLOGY LIMITED + 00E0CD + SAAB SENSIS CORPORATION - 0C4C39 - MitraStar Technology Corp. + 800CF9 + Amazon Technologies Inc. - 002243 - AzureWave Technology Inc. + A09208 + Tuya Smart Inc. - 18E3BC - TCT mobile ltd + F4B898 + Texas Instruments - CC1FC4 - InVue + B0D278 + Texas Instruments - 605BB4 - AzureWave Technology Inc. + 0024B6 + Seagate Technology - 64D954 - Taicang T&W Electronics + 64D69A + Intel Corporate - 5C36B8 - TCL King Electrical Appliances (Huizhou) Co., Ltd + E0A25A + Shanghai Mo xiang Network Technology CO.,ltd - 00AA01 - Intel Corporation + E484D3 + Xiaomi Communications Co Ltd - 84A6C8 - Intel Corporate + 04106B + Xiaomi Communications Co Ltd - 5891CF - Intel Corporate + 04CCBC + HUAWEI TECHNOLOGIES CO.,LTD - 0C8BFD - Intel Corporate + 1CE504 + HUAWEI TECHNOLOGIES CO.,LTD - 843A4B - Intel Corporate + 2C0BAB + HUAWEI TECHNOLOGIES CO.,LTD - 5C514F - Intel Corporate + 94D2BC + HUAWEI TECHNOLOGIES CO.,LTD - A44E31 - Intel Corporate + 684AE9 + Samsung Electronics Co.,Ltd - 4CEB42 - Intel Corporate + 201F54 + Raisecom Technology CO., LTD - 00AA00 - Intel Corporation + 7C97E1 + Huawei Device Co., Ltd. - 00C2C6 - Intel Corporate + C83E9E + Huawei Device Co., Ltd. - 5CD2E4 + E0D045 Intel Corporate - 28B2BD - Intel Corporate + 60DD70 + Apple, Inc. - 4C79BA - Intel Corporate + 98A5F9 + Apple, Inc. - F81654 - Intel Corporate + ECA907 + Apple, Inc. - 606C66 - Intel Corporate + 34CE69 + Nokia Solutions and Networks GmbH & Co. KG - 4C8093 - Intel Corporate + 940D2D + Universal Electronics, Inc. - AC7289 - Intel Corporate + A88C3E + Microsoft Corporation - 448500 - Intel Corporate + 4C06B7 + ProDVX Europe B.V. - 0CD292 - Intel Corporate + 605747 + CIG SHANGHAI CO LTD - 00247B - Actiontec Electronics, Inc + F82551 + Seiko Epson Corporation - 0004E3 - Accton Technology Corp + 7453A8 + ACL Airshop BV - 448723 - HOYA SERVICE CORPORATION + 147EA1 + Britania Eletrônicos S.A. - D86C02 - Huaqin Telecom Technology Co.,Ltd + E81656 + Hangzhou BroadLink Technology Co.,Ltd - 60BEB5 - Motorola Mobility LLC, a Lenovo Company + 149E5D + JSC IB Reform - F8F1B6 - Motorola Mobility LLC, a Lenovo Company + 70B8F6 + Espressif Inc. - F4F1E1 - Motorola Mobility LLC, a Lenovo Company + BC4760 + Samsung Electronics Co.,Ltd - 9CD917 - Motorola Mobility LLC, a Lenovo Company + 2C4DDE + TECNO MOBILE LIMITED - 9068C3 - Motorola Mobility LLC, a Lenovo Company + 303F7B + Shenzhen YOUHUA Technology Co., Ltd - 685D43 - Intel Corporate + 54CF8D + HUAWEI TECHNOLOGIES CO.,LTD - A0369F - Intel Corporate + 0CB789 + Honor Device Co., Ltd. - 64D4DA - Intel Corporate + F0B040 + HUNAN FN-LINK TECHNOLOGY LIMITED - 4025C2 - Intel Corporate + D48866 + HUAWEI TECHNOLOGIES CO.,LTD - 502DA2 - Intel Corporate + D48457 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 78929C - Intel Corporate + FC0296 + Xiaomi Communications Co Ltd - DCA971 - Intel Corporate + 68BE49 + Nebula Matrix - 58946B - Intel Corporate + 94F827 + Shanghai Imilab Technology Co.Ltd - 3CFDFE - Intel Corporate + D8CFBF + Motorola Mobility LLC, a Lenovo Company - A4C494 - Intel Corporate + 1845B3 + IEEE Registration Authority - 902E1C - Intel Corporate + 60E85B + Texas Instruments - A434D9 - Intel Corporate + C448FA + Taicang T&W Electronics - 0024D7 - Intel Corporate + A89892 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0024D6 - Intel Corporate + E0720A + Shenzhen SuperElectron Technology Co.,Ltd. - 001DE0 - Intel Corporate + 24D904 + Sichuan Changhong Network Technologies Co., Ltd. - A0A8CD - Intel Corporate + 483E5E + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 5CC5D4 - Intel Corporate + 50EBF6 + ASUSTek COMPUTER INC. - 001E64 - Intel Corporate + 60FF12 + Samsung Electronics Co.,Ltd - 00215C - Intel Corporate + 24C613 + Samsung Electronics Co.,Ltd - 00216B - Intel Corporate + 94E129 + Samsung Electronics Co.,Ltd - 0022FB - Intel Corporate + 2804C6 + Wanan Hongsheng Electronic Co.Ltd - 001517 - Intel Corporate + C44F96 + Alps Alpine - 34EF44 - 2Wire Inc + 685811 + Fiberhome Telecommunication Technologies Co.,LTD - B0E754 - 2Wire Inc + B4BA02 + Agatel Ltd - B8E625 - 2Wire Inc + D47954 + Huawei Device Co., Ltd. - 001D5A - 2Wire Inc + C839AC + Huawei Device Co., Ltd. - 00253C - 2Wire Inc + 145594 + Huawei Device Co., Ltd. - 3C197D - Ericsson AB + 08C06C + Huawei Device Co., Ltd. - 247C4C - Herman Miller + 3C457A + SKY UK LIMITED - E46F13 - D-Link International + 902759 + Nanjing Jiahao Technology Co., Ltd. - 1C4419 - TP-LINK TECHNOLOGIES CO.,LTD. + 84BA20 + Silicon Laboratories - 5C353B - Compal Broadband Networks, Inc. + 003C84 + Silicon Laboratories - F8E71E - Ruckus Wireless + 281D21 + IN ONE SMART TECHNOLOGY(H,K,)LIMITED - 08863B - Belkin International Inc. + 74E336 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 90013B - Sagemcom Broadband SAS + C4345B + HUAWEI TECHNOLOGIES CO.,LTD - 7C034C - Sagemcom Broadband SAS + B0739C + Amazon Technologies Inc. - 6C2E85 - Sagemcom Broadband SAS + 3C219C + Intel Corporate - 94FEF4 - Sagemcom Broadband SAS + DC6294 + Guangzhou Lango Electronics Technology Co.,Ltd. - 28FAA0 - vivo Mobile Communication Co., Ltd. + 1859F5 + Cisco Systems, Inc - ECDF3A - vivo Mobile Communication Co., Ltd. + 703217 + Intel Corporate - F42981 - vivo Mobile Communication Co., Ltd. + 389461 + Renesas Electronics (Penang) Sdn. Bhd. - 84F6FA - Miovision Technologies Incorporated + 485519 + Espressif Inc. - 2C56DC - ASUSTek COMPUTER INC. + 5C46B0 + SIMCom Wireless Solutions Limited - 00604C - Sagemcom Broadband SAS + C02C5C + Apple, Inc. - 001F95 - Sagemcom Broadband SAS + EC4269 + HMD Global Oy - 002348 - Sagemcom Broadband SAS + D45763 + Apple, Inc. - 002691 - Sagemcom Broadband SAS + 48B9C2 + Teletics Inc. - 988B5D - Sagemcom Broadband SAS + 90F3B8 + China Mobile Group Device Co.,Ltd. - 78DEE4 - Texas Instruments + 38563D + Microsoft Corporation - 001833 - Texas Instruments + 28937D + Sichuan Tianyi Comheart Telecom Co.,LTD - 001834 - Texas Instruments + 1C73E2 + HUAWEI TECHNOLOGIES CO.,LTD - 0017E3 - Texas Instruments + 8C83E8 + HUAWEI TECHNOLOGIES CO.,LTD - 001830 - Texas Instruments + 34A5B4 + NAVTECH PTE LTD - 0023D4 - Texas Instruments + E89F6D + Espressif Inc. - C0E422 - Texas Instruments + F829C0 + Availink, Inc. - D00790 - Texas Instruments + 24B72A + China Dragon Technology Limited - 3C7DB1 - Texas Instruments + F8FCE1 + Amazon Technologies Inc. - 001783 - Texas Instruments + 6457E5 + Beijing Royaltech Co.,Ltd - F4FC32 - Texas Instruments + FC9BD4 + EdgeQ - 90D7EB - Texas Instruments + 145790 + Qingdao Haier Technology Co.,Ltd - 00F871 - Demant A/S + 405F7D + TCT mobile ltd - 34B1F7 - Texas Instruments + 986EE8 + IEEE Registration Authority - 2CFD37 - Blue Calypso, Inc. + D4C3B0 + Gearlinx Pty Ltd - 0C6127 - Actiontec Electronics, Inc + E070EA + HP Inc. - 2C3033 - NETGEAR + 08B49D + TECNO MOBILE LIMITED - 78542E - D-Link International + 04D921 + Occuspace - C4A81D - D-Link International + 4C034F + Intel Corporate - 2435CC - Zhongshan Scinan Internet of Things Co.,Ltd. + 942957 + Airpo Networks Technology Co.,Ltd. - F88FCA - Google, Inc. + 9877CB + Vorteks ED - 002191 - D-Link Corporation + C436C0 + BUFFALO.INC - ACF1DF - D-Link International + B88A72 + Renesas Electronics (Penang) Sdn. Bhd. - BCF685 - D-Link International + 88D82E + Intel Corporate - 3CD92B - Hewlett Packard + 50547B + Nanjing Qinheng Microelectronics Co., Ltd. - BC4434 - Shenzhen TINNO Mobile Technology Corp. + 4CEAAE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 04BF6D + D41AD1 Zyxel Communications Corporation - CC46D6 - Cisco Systems, Inc + B845F4 + New H3C Technologies Co., Ltd - 0041D2 + EC01D5 Cisco Systems, Inc - 2CAB00 + 2C53D7 + Sonova AG + + + E8979A + Quectel Wireless Solutions Co.,Ltd. + + + 18F22C + TP-LINK TECHNOLOGIES CO.,LTD. + + + 9897CC + TP-LINK TECHNOLOGIES CO.,LTD. + + + 180EAC + SHENZHEN FAST TECHNOLOGIES CO.,LTD + + + 144920 HUAWEI TECHNOLOGIES CO.,LTD - A8CA7B + DCA782 HUAWEI TECHNOLOGIES CO.,LTD - FCFFAA - IEEE Registration Authority + 045170 + Zhongshan K-mate General Electronics Co.,Ltd - 3898D8 - MERITECH CO.,LTD + 384554 + Harman/Becker Automotive Systems GmbH - 9486CD - SEOUL ELECTRONICS&TELECOM + 3CE4B0 + Texas Instruments - 8896B6 - Global Fire Equipment S.A. + E80115 + COOCAA Network Technology CO.,TD. - 88B8D0 - Dongguan Koppo Electronic Co.,Ltd + 8CEA12 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 601971 - ARRIS Group, Inc. + C8BD4D + Samsung Electronics Co.,Ltd - 58AC78 - Cisco Systems, Inc + 8881B9 + Huawei Device Co., Ltd. - 5C571A - ARRIS Group, Inc. + 3C38F4 + Sony Corporation - E8892C - ARRIS Group, Inc. + 0CC413 + Google, Inc. - 84ACFB - Crouzet Automatismes + 7463C2 + Huawei Device Co., Ltd. - 7CBB8A - Nintendo Co., Ltd. + D48FA2 + Huawei Device Co., Ltd. - 3897D6 - Hangzhou H3C Technologies Co., Limited + 2C15BF + Samsung Electronics Co.,Ltd - 1CA770 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 2CB0FD + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - 0CD746 - Apple, Inc. + C4FBC8 + Shenzhen Candour Co., Ltd. - 60A37D - Apple, Inc. + 2CE032 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 68DBCA - Apple, Inc. + A0D2B1 + Amazon Technologies Inc. - 086698 - Apple, Inc. + 806D71 + Amazon Technologies Inc. - BC5436 - Apple, Inc. + 88AC9E + Shenzhen YOUHUA Technology Co., Ltd - 044BED - Apple, Inc. + 9C36F8 + Hyundai Kefico - 6C8DC1 - Apple, Inc. + E0B72E + ShenZhen Qualmesh Technology Co.,Ltd. - 000D0B - BUFFALO.INC + 081605 + Vodafone Italia S.p.A. - 001D73 - BUFFALO.INC + 1C53F9 + Google, Inc. - 001601 - BUFFALO.INC + 04421A + ASUSTek COMPUTER INC. - 7403BD - BUFFALO.INC + 207C14 + Qotom - B8FC9A - Le Shi Zhi Xin Electronic Technology (Tianjin) Limited + B859CE + Earda Technologies co Ltd - 94877C - ARRIS Group, Inc. + 100020 + Apple, Inc. - 407009 - ARRIS Group, Inc. + BC1E85 + HUAWEI TECHNOLOGIES CO.,LTD - 083E0C - ARRIS Group, Inc. + B85600 + HUAWEI TECHNOLOGIES CO.,LTD - 207355 - ARRIS Group, Inc. + 305F77 + New H3C Technologies Co., Ltd - F8EDA5 - ARRIS Group, Inc. + 8C7A3D + Xiaomi Communications Co Ltd - 5465DE - ARRIS Group, Inc. + 987EE3 + vivo Mobile Communication Co., Ltd. - 6CCA08 - ARRIS Group, Inc. + 8C7AAA + Apple, Inc. - 000423 - Intel Corporation + 7C2499 + Apple, Inc. - 001111 - Intel Corporation + 000D4E + NDR Co.,LTD. - 001302 - Intel Corporate + 305696 + Infinix mobility limited - D40598 - ARRIS Group, Inc. + 7CB073 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - E83381 - ARRIS Group, Inc. + 0CE5A3 + SharkNinja - 8C7F3B - ARRIS Group, Inc. + 34317F + Panasonic Appliances Company - 3C36E4 - ARRIS Group, Inc. + 409151 + Espressif Inc. - 1C1B68 - ARRIS Group, Inc. + B0E9FE + Woan Technology (Shenzhen) Co., Ltd. - 780AC7 - Baofeng TV Co., Ltd. + C89665 + Microsoft Corporation - 002481 - Hewlett Packard + CC3F8A + KOMATSU LTD. - 000F61 - Hewlett Packard + EC354D + Wingtech Mobile Communications Co.,Ltd - 0014C2 - Hewlett Packard + 7C3985 + HUAWEI TECHNOLOGIES CO.,LTD - 00805F - Hewlett Packard + 00BD3E + Vizio, Inc - 288023 - Hewlett Packard + 18F87F + Wha Yu Industrial Co., Ltd. - 0018FE - Hewlett Packard + 40E1E4 + Nokia Solutions and Networks GmbH & Co. KG - 001A4B - Hewlett Packard + 90F157 + Garmin International - A4516F - Microsoft Mobile Oy + FC5C45 + Ruckus Wireless - FC64BA - Xiaomi Communications Co Ltd + 10F605 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 8CAB8E - Shanghai Feixun Communication Co.,Ltd. + 5C8F40 + TECNO MOBILE LIMITED - D40B1A - HTC Corporation + 584849 + IEEE Registration Authority - 945330 - Hon Hai Precision Ind. Co.,Ltd. + E075AA + Beijing Jingling Information System Technology Co., Ltd. - A08D16 - HUAWEI TECHNOLOGIES CO.,LTD + E446B0 + Fujitsu Client Computing Limited - 4CD08A - HUMAX Co., Ltd. + 44AE44 + Huawei Device Co., Ltd. - CC4EEC - HUMAX Co., Ltd. + 444F8E + WiZ - 403DEC - HUMAX Co., Ltd. + 0899E8 + KEMAS GmbH - EC4D47 - HUAWEI TECHNOLOGIES CO.,LTD + 04B86A + SKY UK LIMITED - C44044 - RackTop Systems Inc. + 54CE82 + zte corporation - 4CA161 - Rain Bird Corporation + 80CBBC + Qingdao Intelligent&Precise Electronics Co.,Ltd. - CC3E5F - Hewlett Packard + F4A475 + Intel Corporate - D89D67 - Hewlett Packard + C89E43 + NETGEAR - A45D36 - Hewlett Packard + 2864EF + Shenzhen Fsan Intelligent Technology Co.,Ltd - F0921C - Hewlett Packard + 180712 + Shenzhen Dazoo Technologies CO.,Ltd - A0481C - Hewlett Packard + F02A2B + IEEE Registration Authority - A01D48 - Hewlett Packard + 04ECD8 + Intel Corporate - 40A8F0 - Hewlett Packard + 700777 + OnTarget Technologies, Inc - 8851FB - Hewlett Packard + 000534 + Northstar Engineering Ltd. - 9060F1 - Apple, Inc. + BC091B + Intel Corporate - 542758 - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 0026A7 + CONNECT SRL - 082E5F - Hewlett Packard + 8C1D96 + Intel Corporate - E4115B - Hewlett Packard + 60DD8E + Intel Corporate - 28924A - Hewlett Packard + 90593C + AZ-TECHNOLOGY SDN BHD - 480FCF - Hewlett Packard + 1CC10C + Intel Corporate - 00242B - Hon Hai Precision Ind. Co.,Ltd. + 00BFAF + Hui Zhou Gaoshengda Technology Co.,LTD - 1C994C - Murata Manufacturing Co., Ltd. + B4ECFF + Wuhan IPG Technologies Co., Ltd. - F02765 - Murata Manufacturing Co., Ltd. + F057A6 + Intel Corporate - 5CF8A1 - Murata Manufacturing Co., Ltd. + 642677 + BKM-Micronic Richtfunkanlagen GmbH - 44A7CF - Murata Manufacturing Co., Ltd. + 1CE639 + HUAWEI TECHNOLOGIES CO.,LTD - 0013E0 - Murata Manufacturing Co., Ltd. + 8C6794 + vivo Mobile Communication Co., Ltd. - 90FBA6 - Hon Hai Precision Ind. Co.,Ltd. + 001441 + Innovation Sound Technology Co., LTD. - 4437E6 - Hon Hai Precision Ind. Co.,Ltd. + 20D778 + Texas Instruments - CCAF78 - Hon Hai Precision Ind. Co.,Ltd. + 4C2FD7 + Huawei Device Co., Ltd. - F4B7E2 - Hon Hai Precision Ind. Co.,Ltd. + D47415 + Huawei Device Co., Ltd. - 785968 - Hon Hai Precision Ind. Co.,Ltd. + 50586F + Huawei Device Co., Ltd. - 08181A - zte corporation + F0B13F + Huawei Device Co., Ltd. - 001E73 - zte corporation + 7CC255 + Super Micro Computer, Inc. - 0015EB - zte corporation + 0064AF + Dish Technologies Corp - 001C25 - Hon Hai Precision Ind. Co.,Ltd. + E4B503 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 00197E - Hon Hai Precision Ind. Co.,Ltd. + ECF40C + Cisco Systems, Inc - EC26CA - TP-LINK TECHNOLOGIES CO.,LTD. + 1006ED + Cisco Systems, Inc - 9471AC - TCT mobile ltd + D4EB68 + Cisco Systems, Inc - 2C088C - HUMAX Co., Ltd. + C44D84 + Cisco Systems, Inc - 000480 - Brocade Communications Systems LLC + 102CEF + EMU Electronic AG - 000CDB - Brocade Communications Systems LLC + C0D063 + EM Microelectronic - 647002 - TP-LINK TECHNOLOGIES CO.,LTD. + 7C10C9 + ASUSTek COMPUTER INC. - 10FEED - TP-LINK TECHNOLOGIES CO.,LTD. + 38FF13 + Joint Stock Company Research Instinite Masshtab - 645601 - TP-LINK TECHNOLOGIES CO.,LTD. + D0DBB7 + Casa Systems - F8D111 - TP-LINK TECHNOLOGIES CO.,LTD. + 205383 + HUAWEI TECHNOLOGIES CO.,LTD - B0487A - TP-LINK TECHNOLOGIES CO.,LTD. + B8857B + HUAWEI TECHNOLOGIES CO.,LTD - 940C6D - TP-LINK TECHNOLOGIES CO.,LTD. + 50D065 + ESYLUX GmbH - 001BED - Brocade Communications Systems LLC + A8671E + RATP - 000533 - Brocade Communications Systems LLC + 8CE9B4 + Zhejiang Dahua Technology Co., Ltd. - 006069 - Brocade Communications Systems LLC + D88C73 + zte corporation - 0060DF - Brocade Communications Systems LLC + E87865 + Apple, Inc. - 000088 - Brocade Communications Systems LLC + B4CDF5 + CUB ELECPARTS INC. - ECCB30 - HUAWEI TECHNOLOGIES CO.,LTD + A04ECF + Apple, Inc. - F4DCF9 - HUAWEI TECHNOLOGIES CO.,LTD + 0887C7 + Apple, Inc. - C8D15E - HUAWEI TECHNOLOGIES CO.,LTD + 3865B2 + Apple, Inc. - F4559C - HUAWEI TECHNOLOGIES CO.,LTD + D8DE3A + Apple, Inc. - 80B686 - HUAWEI TECHNOLOGIES CO.,LTD + 08855B + Kontron Europe GmbH - 10C61F - HUAWEI TECHNOLOGIES CO.,LTD + E84FA7 + Huawei Device Co., Ltd. - CC96A0 - HUAWEI TECHNOLOGIES CO.,LTD + 449F46 + Huawei Device Co., Ltd. - 00664B - HUAWEI TECHNOLOGIES CO.,LTD + 345184 + Huawei Device Co., Ltd. - 9CC172 - HUAWEI TECHNOLOGIES CO.,LTD + FCF77B + Huawei Device Co., Ltd. - 247F3C - HUAWEI TECHNOLOGIES CO.,LTD + 844709 + Shenzhen IP3 Century Intelligent Technology CO.,Ltd - 581F28 - HUAWEI TECHNOLOGIES CO.,LTD + 5CD06E + Xiaomi Communications Co Ltd - C07009 - HUAWEI TECHNOLOGIES CO.,LTD + 0091EB + Renesas Electronics (Penang) Sdn. Bhd. - 308730 - HUAWEI TECHNOLOGIES CO.,LTD + DCF56E + Wellysis Corp. - C057BC - Avaya Inc + EC08E5 + Motorola Mobility LLC, a Lenovo Company - 8038BC - HUAWEI TECHNOLOGIES CO.,LTD + 280FEB + LG Innotek - C4072F - HUAWEI TECHNOLOGIES CO.,LTD + 74E20C + Amazon Technologies Inc. - F48E92 - HUAWEI TECHNOLOGIES CO.,LTD + 4CD577 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 241FA0 - HUAWEI TECHNOLOGIES CO.,LTD + 745D68 + Fiberhome Telecommunication Technologies Co.,LTD - 34CDBE - HUAWEI TECHNOLOGIES CO.,LTD + 20CFAE + Cisco Systems, Inc - D8490B + CC1531 + Intel Corporate + + + C0F9B0 HUAWEI TECHNOLOGIES CO.,LTD - F80113 + 148C4A HUAWEI TECHNOLOGIES CO.,LTD - A49947 + 609BB4 HUAWEI TECHNOLOGIES CO.,LTD - 64A7DD - Avaya Inc + 105403 + INTARSO GmbH - A4251B - Avaya Inc + 7C27BC + Hui Zhou Gaoshengda Technology Co.,LTD - 646A52 - Avaya Inc + C0238D + Samsung Electronics Co.,Ltd - 44322A - Avaya Inc + 0C6046 + vivo Mobile Communication Co., Ltd. - 7038EE - Avaya Inc + CC2D8C + LG ELECTRONICS INC - 703018 - Avaya Inc + 0C9A3C + Intel Corporate - 9C28EF - HUAWEI TECHNOLOGIES CO.,LTD + DC2148 + Intel Corporate - 00900C - Cisco Systems, Inc + 44DB60 + Nanjing Baihezhengliu Technology Co., Ltd - 00905F - Cisco Systems, Inc + B8B77D + Guangdong Transtek Medical Electronics CO.,Ltd - 00100B - Cisco Systems, Inc + C478A2 + Huawei Device Co., Ltd. - 00173B - Cisco Systems, Inc + C0FBF9 + IEEE Registration Authority - 080028 - Texas Instruments + 2811A8 + Intel Corporate - 405FC2 - Texas Instruments + 74CF00 + Shenzhen SuperElectron Technology Co.,Ltd. - 20CD39 - Texas Instruments + 589153 + China Mobile IOT Company Limited - B4994C - Texas Instruments + 987DDD + China Mobile Group Device Co.,Ltd. - 68DFDD - Xiaomi Communications Co Ltd + B81332 + AMPAK Technology,Inc. - 98FAE3 - Xiaomi Communications Co Ltd + ACE14F + Autonomic Controls, Inc. - F0B429 - Xiaomi Communications Co Ltd + AC976C + Greenliant - 7054F5 - HUAWEI TECHNOLOGIES CO.,LTD + 2CEADC + ASKEY COMPUTER CORP - 9017AC - HUAWEI TECHNOLOGIES CO.,LTD + 9C5A81 + Xiaomi Communications Co Ltd - 18C58A - HUAWEI TECHNOLOGIES CO.,LTD + 643AB1 + Sichuan Tianyi Comheart Telecom Co.,LTD - 006083 - Cisco Systems, Inc + 8048A5 + Sichuan Tianyi Comheart Telecom Co.,LTD - 006009 - Cisco Systems, Inc + 44BA46 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00067C - Cisco Systems, Inc + 9C32A9 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00E0F7 - Cisco Systems, Inc + 908674 + Sichuan Tianyi Comheart Telecom Co.,LTD - 00107B - Cisco Systems, Inc + 9C9E71 + Huawei Device Co., Ltd. - 0050E2 - Cisco Systems, Inc + 98499F + Domo Tactical Communications - 0090A6 - Cisco Systems, Inc + 88C9B3 + IEEE Registration Authority - 009086 - Cisco Systems, Inc + 5813D3 + Gemtek Technology Co., Ltd. - 005080 - Cisco Systems, Inc + 201E88 + Intel Corporate - 005073 - Cisco Systems, Inc + 206A94 + Hitron Technologies. Inc - 001BD7 - Cisco SPVTG + 309587 + HUNAN FN-LINK TECHNOLOGY LIMITED - E4D3F1 - Cisco Systems, Inc + 20CE2A + IEEE Registration Authority - EC24B8 - Texas Instruments + 7CF666 + Tuya Smart Inc. - 7CEC79 - Texas Instruments + 68262A + Sichuan Tianyi Comheart Telecom Co.,LTD - 689E19 - Texas Instruments + B8224F + Sichuan Tianyi Comheart Telecom Co.,LTD - E0E5CF - Texas Instruments + C8BD69 + Samsung Electronics Co.,Ltd - 1C872C - ASUSTek COMPUTER INC. + A87650 + Samsung Electronics Co.,Ltd - 60182E - ShenZhen Protruly Electronic Ltd co. + 54D17D + Samsung Electronics Co.,Ltd - C4143C - Cisco Systems, Inc + 603AAF + Samsung Electronics Co.,Ltd - 3C08F6 - Cisco Systems, Inc + C04B13 + WonderSound Technology Co., Ltd - 501CBF - Cisco Systems, Inc + 9C7F81 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 001E8C - ASUSTek COMPUTER INC. + 642753 + Huawei Device Co., Ltd. - 0013D4 - ASUSTek COMPUTER INC. + 28534E + HUAWEI TECHNOLOGIES CO.,LTD - 20CF30 - ASUSTek COMPUTER INC. + 5CB00A + HUAWEI TECHNOLOGIES CO.,LTD - 00248C - ASUSTek COMPUTER INC. + 00E5E4 + Sichuan Tianyi Comheart Telecom Co.,LTD - 002354 - ASUSTek COMPUTER INC. + 1469A2 + Sichuan Tianyi Comheart Telecom Co.,LTD - BC1665 - Cisco Systems, Inc + 046B25 + Sichuan Tianyi Comheart Telecom Co.,LTD - F872EA - Cisco Systems, Inc + 1012B4 + Sichuan Tianyi Comheart Telecom Co.,LTD - D0C789 - Cisco Systems, Inc + 102D41 + Sichuan AI-Link Technology Co., Ltd. - F84F57 - Cisco Systems, Inc + DC87CB + Beijing Perfectek Technologies Co., Ltd. - 7C69F6 - Cisco Systems, Inc + F40228 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 8478AC - Cisco Systems, Inc + 0C83CC + Alpha Networks Inc. - 04DAD2 - Cisco Systems, Inc + C8B6FE + Fitbit, Inc. - F02929 - Cisco Systems, Inc + 001CC5 + 3Com Ltd - 20BBC0 - Cisco Systems, Inc + E84F25 + Murata Manufacturing Co., Ltd. - 4C4E35 - Cisco Systems, Inc + 0425E0 + Taicang T&W Electronics - B000B4 - Cisco Systems, Inc + 385247 + Huawei Device Co., Ltd. - 544A00 - Cisco Systems, Inc + C4BCD7 + New Ryatek - 00E16D - Cisco Systems, Inc + C0AEFD + Shenzhen HC-WLAN Technology Co.,Ltd - E0899D - Cisco Systems, Inc + C0DCD7 + Huawei Device Co., Ltd. - C47295 - Cisco Systems, Inc + 3037B3 + HUAWEI TECHNOLOGIES CO.,LTD - E0D173 - Cisco Systems, Inc + 3085EB + Fiberhome Telecommunication Technologies Co.,LTD - 78DA6E - Cisco Systems, Inc + 8406FA + Fiberhome Telecommunication Technologies Co.,LTD - 78BAF9 - Cisco Systems, Inc + B8D43E + vivo Mobile Communication Co., Ltd. - 1C6E4C - Logistic Service & Engineering Co.,Ltd + 14CB19 + HP Inc. - 34BDC8 - Cisco Systems, Inc + ECB970 + Ruijie Networks Co.,LTD - B8782E - Apple, Inc. + 308398 + Espressif Inc. - 000502 - Apple, Inc. + F889D2 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 000A95 + 848C8D Apple, Inc. - E80688 + 0CE441 Apple, Inc. - 7CC537 + B82AA9 Apple, Inc. - 78CA39 + 7864C0 Apple, Inc. - 18E7F4 + E81CD8 Apple, Inc. - 70CD60 + 3C0630 Apple, Inc. - E4AA5D - Cisco Systems, Inc + 741575 + Xiaomi Communications Co Ltd - DCEB94 - Cisco Systems, Inc + 7C55A7 + Kastle Systems - 84B517 - Cisco Systems, Inc + FCE806 + Edifier International - 188B9D - Cisco Systems, Inc + 3078D3 + Virgilant Technologies Ltd. - 24374C - Cisco SPVTG + 0017E8 + Texas Instruments - F45FD4 - Cisco SPVTG + E8EA4D + HUAWEI TECHNOLOGIES CO.,LTD - 2CABA4 - Cisco SPVTG + 3CFFD8 + HUAWEI TECHNOLOGIES CO.,LTD - 0022CE - Cisco SPVTG + 40BEEE + Shenzhen Yunding Information Technology Co.,Ltd - 000F66 - Cisco-Linksys, LLC + A44C62 + Hangzhou Microimage Software Co., Ltd - 00264A - Apple, Inc. + CC86EC + Silicon Laboratories - 041E64 - Apple, Inc. + 9C8281 + vivo Mobile Communication Co., Ltd. - 90840D - Apple, Inc. + 4C617E + Huawei Device Co., Ltd. - 001124 - Apple, Inc. + E0E37C + Huawei Device Co., Ltd. - 002241 - Apple, Inc. + 2418C6 + HUNAN FN-LINK TECHNOLOGY LIMITED - 88CB87 - Apple, Inc. + 50C2ED + GN Audio A/S - 685B35 - Apple, Inc. + 90A822 + Amazon Technologies Inc. - 2CB43A - Apple, Inc. + 0C5CB5 + IEEE Registration Authority - 689C70 - Apple, Inc. + 74AD98 + Cisco Systems, Inc - 380F4A - Apple, Inc. + B4107B + Texas Instruments - 3010E4 - Apple, Inc. + 00C06A + Zahner-Elektrik Ingeborg Zahner-Schiller GmbH & Co. KG. - A886DD - Apple, Inc. + 8C4361 + Hailo Digital Hub GmbH & Co. KG - F0C1F1 - Apple, Inc. + 4851CF + Intelbras - B4F0AB - Apple, Inc. + 4C5D3C + Cisco Systems, Inc - 80929F - Apple, Inc. + 34732D + Cisco Systems, Inc - 9C04EB - Apple, Inc. + E44164 + Nokia - 5C969D - Apple, Inc. + 0881B2 + Logitech (China) Technology Co., Ltd - A8968A - Apple, Inc. + 28D0EA + Intel Corporate - D89E3F - Apple, Inc. + E00CE5 + HUAWEI TECHNOLOGIES CO.,LTD - B8C75D - Apple, Inc. + D4475A + ScreenBeam, Inc. - 0C74C2 - Apple, Inc. + F46B8C + Hon Hai Precision Industry Co., Ltd. - 403004 - Apple, Inc. + FC3497 + ASUSTek COMPUTER INC. - 74E2F5 - Apple, Inc. + AC139C + Adtran Inc - E0C97A - Apple, Inc. + A4CEDA + Arcadyan Corporation - 444C0C - Apple, Inc. + 847AB6 + AltoBeam (China) Inc. - F41BA1 - Apple, Inc. + 2841EC + HUAWEI TECHNOLOGIES CO.,LTD - 041552 - Apple, Inc. + 7C004D + HUAWEI TECHNOLOGIES CO.,LTD - CC785F - Apple, Inc. + 1C9957 + Intel Corporate - 7073CB - Apple, Inc. + 04D320 + ITEL MOBILE LIMITED - EC852F - Apple, Inc. + 8C3446 + Huawei Device Co., Ltd. - 00F4B9 - Apple, Inc. + 804786 + Samsung Electronics Co.,Ltd - 60C547 - Apple, Inc. + 34E9FE + Metis Co., Ltd. - 68A86D - Apple, Inc. + 98C3D2 + Ningbo Sanxing Medical Electric Co.,Ltd - 7CC3A1 - Apple, Inc. + 245DFC + IEEE Registration Authority - 5C95AE - Apple, Inc. + D8ECE5 + Zyxel Communications Corporation - 842999 - Apple, Inc. + C470AB + Ruijie Networks Co.,LTD - 8C7B9D - Apple, Inc. + CC6B1E + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 9803D8 - Apple, Inc. + F0D08C + TCT mobile ltd - 60D9C7 - Apple, Inc. + E0E8BB + Unicom Vsens Telecommunications Co., Ltd. - 3CAB8E - Apple, Inc. + 982782 + IEEE Registration Authority - 609217 - Apple, Inc. + FC4009 + zte corporation - 84B153 - Apple, Inc. + 24A65E + zte corporation - E06678 - Apple, Inc. + 509839 + Xiaomi Communications Co Ltd - 48D705 - Apple, Inc. + CC812A + vivo Mobile Communication Co., Ltd. - 908D6C - Apple, Inc. + 7C1B93 + Huawei Device Co., Ltd. - B8098A - Apple, Inc. + DC2D3C + Huawei Device Co., Ltd. - 4C7C5F - Apple, Inc. + E455A8 + Cisco Meraki - 68644B - Apple, Inc. + 30F94B + Universal Electronics, Inc. - C81EE7 - Apple, Inc. + 041119 + IEEE Registration Authority - A43135 - Apple, Inc. + 38A067 + Nokia Solutions and Networks GmbH & Co. KG - 68D93C - Apple, Inc. + 18A6F7 + TP-LINK TECHNOLOGIES CO.,LTD. - 00F76F - Apple, Inc. + E4C90B + Radwin - C88550 - Apple, Inc. + 6407F6 + Samsung Electronics Co.,Ltd - 7014A6 - Apple, Inc. + 5CC336 + ittim - 985AEB - Apple, Inc. + FC041C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 78D75F - Apple, Inc. + 003DE1 + Huawei Device Co., Ltd. - 843835 - Apple, Inc. + F06F46 + Ubiik - 8C006D - Apple, Inc. + B06088 + Intel Corporate - 907240 - Apple, Inc. + 48007D + DTS ELEKTRONIK SAN. TIC. LTD. STI. - E0B52D - Apple, Inc. + 30B1B5 + Arcadyan Corporation - 6C94F8 - Apple, Inc. + 68ABBC + Beijing Xiaomi Mobile Software Co., Ltd - F82793 + F4D488 Apple, Inc. - C0CECD + 682F67 Apple, Inc. - F44B2A - Cisco SPVTG + 50ED3C + Apple, Inc. - 746F19 - ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD. + D814DF + TCL King Electrical Appliances (Huizhou) Co., Ltd - A0F9E0 - VIVATEL COMPANY LIMITED + 90027A + Shenzhen Sworix Techonlogy Co., Ltd - 2CAE2B - Samsung Electronics Co.,Ltd + D05AFD + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - C4ADF1 - GOPEACE Inc. + 34C103 + Hangzhou Huamu Technology Co.,Ltd. - 58FC73 - Arria Live Media, Inc. + 584120 + TP-LINK TECHNOLOGIES CO.,LTD. - 0C1A10 - Acoustic Stream + 3C06A7 + TP-LINK TECHNOLOGIES CO.,LTD. - C4EF70 - Home Skinovations + 24E927 + TomTom International BV - 7C5A67 - JNC Systems, Inc. + F0F564 + Samsung Electronics Co.,Ltd - 5CE3B6 - Fiberhome Telecommunication Technologies Co.,LTD + 708976 + Tuya Smart Inc. - C869CD - Apple, Inc. + 245B83 + Renesas Electronics (Penang) Sdn. Bhd. - A4B805 - Apple, Inc. + 845CF3 + Intel Corporate - C01173 - Samsung Electronics Co.,Ltd + 2C793D + Boditech Med - 7853F2 - Roxton Systems Ltd. + 6C02E0 + HP Inc. - BCE63F - Samsung Electronics Co.,Ltd + F0ACA4 + HBC-radiomatic - 7C9122 - Samsung Electronics Co.,Ltd + 64D7C0 + Huawei Device Co., Ltd. - 6CEBB2 - Dongguan Sen DongLv Electronics Co.,Ltd + 946010 + Huawei Device Co., Ltd. - F40E22 - Samsung Electronics Co.,Ltd + 903CB3 + Edgecore Networks Corporation - 3C7A8A - ARRIS Group, Inc. + 802278 + China Mobile IOT Company Limited - E81363 - Comstock RD, Inc. + 6413AB + HUAWEI TECHNOLOGIES CO.,LTD - 741865 - Shanghai DareGlobal Technologies Co.,Ltd + 0C7329 + Sercomm Corporation. - F8C372 - TSUZUKI DENKI + 6C13D5 + Cisco Systems, Inc - D47208 - Bragi GmbH + F89725 + OPPLE LIGHTING CO., LTD - 90C99B - Tesorion Nederland B.V. + 5466F9 + ConMet - 5CADCF - Apple, Inc. + 8C64D4 + Hyeco Smart Tech Co.,Ltd - BC6C21 - Apple, Inc. + 14230A + HUAWEI TECHNOLOGIES CO.,LTD - B49D0B - BQ + 58AEA8 + HUAWEI TECHNOLOGIES CO.,LTD - 3C8CF8 - TRENDnet, Inc. + 6CD704 + HUAWEI TECHNOLOGIES CO.,LTD - A87285 - IDT, INC. + 543AD6 + Samsung Electronics Co.,Ltd - 080A4E - Planet Bingo® — 3rd Rock Gaming® + 544617 + zte corporation - 780541 - Queclink Wireless Solutions Co., Ltd + 8444AF + Zhejiang Tmall Technology Co., Ltd. - 044169 - GoPro + 8CDEF9 + Beijing Xiaomi Mobile Software Co., Ltd - C02DEE - Cuff + D03C1F + Intel Corporate - 9023EC - Availink, Inc. + A03D6E + Cisco Systems, Inc - 441CA8 - Hon Hai Precision Ind. Co.,Ltd. + B08BD0 + Cisco Systems, Inc - ACBC32 - Apple, Inc. + 5C85F8 + SHENZHEN KAIFA TECHNOLOGY CO.,LTD. - 544E90 - Apple, Inc. + 9CBCF0 + Xiaomi Communications Co Ltd - A4A6A9 - Private + 0C4885 + LG Electronics (Mobile Communications) - 8C10D4 - Sagemcom Broadband SAS + 70E46E + Lytx - F898B9 - HUAWEI TECHNOLOGIES CO.,LTD + 58AE2B + Huawei Device Co., Ltd. - 5CB559 - CNEX Labs + E43C80 + University of Oklahoma - B83A9D - Alarm.com + A8F766 + ITE Tech Inc - 6858C5 - ZF TRW Automotive + 7C210D + Cisco Systems, Inc - 881B99 - SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD. + 34FEC5 + Shenzhen Sunwoda intelligent hardware Co.,Ltd - 906F18 - Private + FCD436 + Motorola Mobility LLC, a Lenovo Company - 98CB27 - Galore Networks Pvt. Ltd. + 0CEC8D + Motorola Mobility LLC, a Lenovo Company - CC794A - BLU Products Inc. + 103F44 + Xiaomi Communications Co Ltd - 94D859 - TCT mobile ltd + 8C3401 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 2CFCE4 - CTEK Sweden AB + 000BDE + TELDIX GmbH - B4293D - Shenzhen Urovo Technology Co.,Ltd. + A46BB6 + Intel Corporate - 54FF82 - Davit Solution co. + FC0C45 + Shenzhen SuperElectron Technology Co.,Ltd. - 50DF95 - Lytx + 5467E6 + SHENZHEN MTC CO LTD - 2827BF - Samsung Electronics Co.,Ltd + D439B8 + Ciena Corporation - F4E926 - Tianjin Zanpu Technology Inc. + 249F89 + Texas Instruments - E855B4 - SAI Technology Inc. + 247625 + Texas Instruments - 340CED - Moduel AB + F87A41 + Cisco Systems, Inc - 9CA69D - Whaley Technology Co.Ltd + 84F147 + Cisco Systems, Inc - 5853C0 - Beijing Guang Runtong Technology Development Company co.,Ltd + 74E9BF + HUAWEI TECHNOLOGIES CO.,LTD - 247260 - IOTTECH Corp + D8109F + HUAWEI TECHNOLOGIES CO.,LTD - E8F2E2 - LG Innotek + 3C5447 + HUAWEI TECHNOLOGIES CO.,LTD - 2CA539 - Parallel Wireless, Inc + 006B6F + HUAWEI TECHNOLOGIES CO.,LTD - 245BF0 - Liteon, Inc. + 603573 + Earda Technologies co Ltd - 1005B1 - ARRIS Group, Inc. + A49733 + ASKEY COMPUTER CORP - C0B713 - Beijing Xiaoyuer Technology Co. Ltd. + F02F74 + ASUSTek COMPUTER INC. - 188EF9 - G2C Co. Ltd. + 006E02 + Xovis AG - 20635F - Abeeway + 2C1875 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 083A5C - Junilab, Inc. + D06EDE + Sagemcom Broadband SAS - B8B3DC - DEREK (SHAOGUAN) LIMITED + 08CBE5 + R3 Solutions GmbH - 702A7D - EpSpot AB + 482567 + Poly - 4CAE31 - ShengHai Electronics (Shenzhen) Ltd + A89AD7 + Nokia - F4E9D4 - QLogic Corporation + 181171 + Guangzhou Doctorpai Education & Technology Co.,Ltd - 44F436 - zte corporation + ACF85C + Chengdu Higon Integrated Circuit Design Co,. Ltd. - F4B8A7 - zte corporation + 00E93A + AzureWave Technology Inc. - 300C23 - zte corporation + 78F09B + Huawei Device Co., Ltd. - 4CB76D - Novi Security + 48EF61 + Huawei Device Co., Ltd. - 185D9A - BobjGear LLC + E07726 + Huawei Device Co., Ltd. - C47D46 - FUJITSU LIMITED + 44F21B + Apple, Inc. - 609C9F - Brocade Communications Systems LLC + 74650C + Apple, Inc. - A8827F - CIBN Oriental Network(Beijing) CO.,Ltd + E06D17 + Apple, Inc. - B8C3BF - Henan Chengshi NetWork Technology Co.,Ltd + F0B3EC + Apple, Inc. - 6CE01E - Modcam AB + F465A6 + Apple, Inc. - 74852A - PEGATRON CORPORATION + F023AE + AMPAK Technology,Inc. - 9CB6D0 - Rivet Networks + 0034A1 + RF-LAMBDA USA INC. - 40B89A - Hon Hai Precision Ind. Co.,Ltd. + 249494 + Hong Kong Bouffalo Lab Limited - 1CB72C - ASUSTek COMPUTER INC. + 30BE3B + Mitsubishi Electric Corporation - 40B837 - Sony Corporation + 3CA37E + HUAWEI TECHNOLOGIES CO.,LTD - 800184 - HTC Corporation + 7898E8 + D-Link International - 4CEEB0 - SHC Netzwerktechnik GmbH + F8E43B + ASIX Electronics Corporation - 44C69B - Wuhan Feng Tian Information Network CO.,LTD + 60DB98 + Calix Inc. - C02567 - Nexxt Solutions + 6872C3 + Samsung Electronics Co.,Ltd - FCE33C - HUAWEI TECHNOLOGIES CO.,LTD + 70B13D + Samsung Electronics Co.,Ltd - D048F3 - DATTUS Inc + F85EA0 + Intel Corporate - 44962B - Aidon Oy + 14563A + Huawei Device Co., Ltd. - B89ACD - ELITE OPTOELECTRONIC(ASIA)CO.,LTD + 7090B7 + Huawei Device Co., Ltd. - D468BA - Shenzhen Sundray Technologies Company Limited + 38FC98 + Intel Corporate - 086266 - ASUSTek COMPUTER INC. + 502F9B + Intel Corporate - 9C3066 - RWE Effizienz GmbH + 00188C + Mobile Action Technology Inc. - C8C50E - Shenzhen Primestone Network Technologies.Co., Ltd. + 1C90BE + Ericsson AB - D06A1F - BSE CO.,LTD. + 342B70 + Arris - E807BF - SHENZHEN BOOMTECH INDUSTRY CO.,LTD + 4C0220 + Xiaomi Communications Co Ltd - 84F129 - Metrascale Inc. + D41B81 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 60E6BC - Sino-Telecom Technology Co.,Ltd. + F40B9F + CIG SHANGHAI CO LTD - 700136 - FATEK Automation Corporation + C094AD + zte corporation - FCA22A - PT. Callysta Multi Engineering + 5C6199 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 18BDAD - L-TECH CORPORATION + E8DB84 + Espressif Inc. - A45602 - fenglian Technology Co.,Ltd. + A07751 + ASMedia Technology Inc. - D4522A - TangoWiFi.com + 305684 + SHENZHEN YUNJI INTELLIGENT TECHNOLOGY CO.,LTD - B008BF - Vital Connect, Inc. + 00081E + Repeatit AB - E076D0 - AMPAK Technology, Inc. + 74731D + ifm electronic gmbh - 6CF5E8 - Mooredoll Inc. + 001F94 + Lascar Electronics Ltd - A89008 - Beijing Yuecheng Technology Co. Ltd. + 787DF3 + Sterlite Technologies Limited - 1CC72D - Shenzhen Huapu Digital CO.,Ltd + D05509 + Nintendo Co.,Ltd - 8CBFA6 - Samsung Electronics Co.,Ltd + 9CB2E8 + HUAWEI TECHNOLOGIES CO.,LTD - C8A823 - Samsung Electronics Co.,Ltd + 088FC3 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - B0C559 - Samsung Electronics Co.,Ltd + D021AC + Yohana - 183864 - CAP-TECH INTERNATIONAL CO., LTD. + 7845B3 + Huawei Device Co., Ltd. - C0335E - Microsoft + 20DCFD + Huawei Device Co., Ltd. - B0E03C - TCT mobile ltd + FC65B3 + Huawei Device Co., Ltd. - BC1485 - Samsung Electronics Co.,Ltd + 109D7A + Huawei Device Co., Ltd. - F01E34 - ORICO Technologies Co., Ltd + DC6373 + OBARA KOREA - DCE026 - Patrol Tag, Inc + D47EE4 + China Mobile IOT Company Limited - B40566 - SP Best Corporation Co., LTD. + 1CA852 + SENSAIO PTE LTD - F42C56 - SENOR TECH CO LTD + 401C83 + Intel Corporate - FCDC4A - G-Wearables Corp. + 443B32 + Intelbras - 1C14B3 - Airwire Technologies + 683E26 + Intel Corporate - 9C6C15 - Microsoft Corporation + 8C554A + Intel Corporate - 94E2FD - Boge Kompressoren OTTO Boge GmbH & Co. KG + 549FC6 + Cisco Systems, Inc - 84CFBF - Fairphone + F01D2D + Cisco Systems, Inc - ACD1B8 - Hon Hai Precision Ind. Co.,Ltd. + 0055B1 + Shanghai Baud Data Communication Co.,Ltd. - A48CDB - Lenovo + 74901F + Ragile Networks Inc. - D85DE2 - Hon Hai Precision Ind. Co.,Ltd. + 88892F + HUAWEI TECHNOLOGIES CO.,LTD - 3C912B - Vexata Inc + 28E5B0 + HUAWEI TECHNOLOGIES CO.,LTD - 346C0F - Pramod Telecom Pvt. Ltd + 38CA73 + Shenzhen MiaoMing Intelligent Technology Co.,Ltd - E8447E - Bitdefender SRL + 6C0DC4 + Beijing Xiaomi Electronics Co., Ltd. - 445ECD - Razer Inc + C440F6 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 4CA928 - Insensi + E01CFC + D-Link International - B0495F - OMRON HEALTHCARE Co., Ltd. + 204EF6 + AzureWave Technology Inc. - D0929E - Microsoft Corporation + FC449F + zte corporation - DC0914 - Talk-A-Phone Co. + 9860CA + Apple, Inc. - BC52B4 - Nokia + 4490BB + Apple, Inc. - 9405B6 - Liling FullRiver Electronics & Technology Ltd + 34FD6A + Apple, Inc. - C81B6B - Innova Security + 443583 + Apple, Inc. - 00A509 - WigWag Inc. + 0C8B7D + Vizio, Inc - 7491BD - Four systems Co.,Ltd. + 3C7C3F + ASUSTek COMPUTER INC. - D43266 - Fike Corporation + 24470E + PentronicAB - 78312B - zte corporation + 8CD67F + EM Microelectronic - 900CB4 - Alinket Electronic Technology Co., Ltd + 34916F + UserGate Ltd. - F0FE6B - Shanghai High-Flying Electronics Technology Co., Ltd + 142C78 + GooWi Wireless Technology Co., Limited - 60F189 - Murata Manufacturing Co., Ltd. + 98FC84 + IEEE Registration Authority - 742EFC - DirectPacket Research, Inc, + EC4D3E + Beijing Xiaomi Mobile Software Co., Ltd - 48C093 - Xirrus, Inc. + EC3EB3 + Zyxel Communications Corporation - A0C2DE - Costar Video Systems + D8A491 + Huawei Device Co., Ltd. - 88E161 - Art Beijing Science and Technology Development Co., Ltd. + 681324 + Huawei Device Co., Ltd. - 00F3DB - WOO Sports + A8C092 + Huawei Device Co., Ltd. - 3CAE69 - ESA Elektroschaltanlagen Grimma GmbH + 5C91FD + Jaewoncnc - 1008B1 - Hon Hai Precision Ind. Co.,Ltd. + F82E3F + HUAWEI TECHNOLOGIES CO.,LTD - E48C0F - Discovery Insure + 90A5AF + HUAWEI TECHNOLOGIES CO.,LTD - E42354 - SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD + 0476B0 + Cisco Systems, Inc - 9470D2 - WINFIRM TECHNOLOGY + 40F078 + Cisco Systems, Inc - A44AD3 - ST Electronics(Shanghai) Co.,Ltd + 78D71A + Ciena Corporation - 94BF95 - Shenzhen Coship Electronics Co., Ltd + 24B105 + Prama Hikvision India Private Limited - 10FACE - Reacheng Communication Technology Co.,Ltd + 709CD1 + Intel Corporate - 00A2F5 - Guangzhou Yuanyun Network Technology Co.,Ltd + 4CAEEC + Guangzhou limee technology co.,LTD - 44CE7D - SFR + 8060B7 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 344DEA - zte corporation + DC7223 + Hui Zhou Gaoshengda Technology Co.,LTD - 4C16F1 - zte corporation + 90AAC3 + Hitron Technologies. Inc - 3438AF - Inlab Networks GmbH + 44917C + HMD Global Oy - B4A828 - Shenzhen Concox Information Technology Co., Ltd + 245F9F + Huawei Device Co., Ltd. - C4BD6A - SKF GmbH + CCB0A8 + Huawei Device Co., Ltd. - C401CE - PRESITION (2000) CO., LTD. + 502873 + Huawei Device Co., Ltd. - 587BE9 - AirPro Technology India Pvt. Ltd + 3420E3 + Ruckus Wireless - 7CB177 - Satelco AG + 20F44F + Nokia - CC3080 - VAIO Corporation + 345594 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - EC1D7F - zte corporation + 4C93A6 + IEEE Registration Authority - AC3870 - Lenovo Mobile Communication Technology Ltd. + CC47BD + Rhombus Systems - 70F196 - Actiontec Electronics, Inc + 40AA56 + China Dragon Technology Limited - 188219 - Alibaba Cloud Computing Ltd. + 68545A + Intel Corporate - E4C62B - Airware + 4CB99B + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 4CE933 - RailComm, LLC + BC7E8B + Samsung Electronics Co.,Ltd - 187117 - eta plus electronic gmbh + 9C6B37 + Renesas Electronics (Penang) Sdn. Bhd. - EC0EC4 - Hon Hai Precision Ind. Co.,Ltd. + A83759 + Huawei Device Co., Ltd. - 8C18D9 - Shenzhen RF Technology Co., Ltd + 50F7ED + Huawei Device Co., Ltd. - D8FB11 - AXACORE + 001E31 + infomark - 30FAB7 - Tunai Creative + 5488DE + Cisco Systems, Inc - 0809B6 - Masimo Corp + 24FD0D + Intelbras - 4CF5A0 - Scalable Network Technologies Inc + 0C31DC + HUAWEI TECHNOLOGIES CO.,LTD - 600292 - PEGATRON CORPORATION + 40DDD1 + Beautiful Card Corporation - B4B859 - Texa Spa + C0E7BF + Sichuan AI-Link Technology Co., Ltd. - 5CF9F0 - Atomos Engineering P/L + 6433DB + Texas Instruments - D0A0D6 - ChengDu TD Tech + A406E9 + Texas Instruments - ECB907 - CloudGenix Inc + B0B113 + Texas Instruments - 0C8C8F - Kamo Technology Limited + E0B260 + TENO NETWORK TECHNOLOGIES COMPANY LIMITED - A4A4D3 - Bluebank Communication Technology Co.Ltd + 346D9C + Carrier Corporation - A8329A - Digicom Futuristic Technologies Ltd. + 7CF9A0 + Fiberhome Telecommunication Technologies Co.,LTD - F42833 - MMPC Inc. + 6CA4D1 + Fiberhome Telecommunication Technologies Co.,LTD - 4C83DE - Cisco SPVTG + A446B4 + Huawei Device Co., Ltd. - A81374 - Panasonic Corporation AVC Networks Company + DCD444 + Huawei Device Co., Ltd. - F4D032 - Yunnan Ideal Information&Technology.,Ltd + D4F756 + zte corporation - 3C46D8 - TP-LINK TECHNOLOGIES CO.,LTD. + 482335 + Dialog Semiconductor Hellas SA - 147590 - TP-LINK TECHNOLOGIES CO.,LTD. + E8DA20 + Nintendo Co.,Ltd - 50BD5F - TP-LINK TECHNOLOGIES CO.,LTD. + 70828E + OleumTech Corporation - 4CBC42 - Shenzhen Hangsheng Electronics Co.,Ltd. + 20A171 + Amazon Technologies Inc. - 28A5EE - Shenzhen SDGI CATV Co., Ltd + E0693A + Innophase Inc. - 083D88 - Samsung Electronics Co.,Ltd + 0002AC + 3PAR data - 987E46 - Emizon Networks Limited + 782B64 + Bose Corporation - BC4E5D - ZhongMiao Technology Co., Ltd. + 54AB3A + Quanta Computer Inc. - 7C6AC3 - GatesAir, Inc + E89A8F + Quanta Computer Inc. - 702DD1 - Newings Communication CO., LTD. + EC6C9A + Arcadyan Corporation - F4F646 - Dediprog Technology Co. Ltd. + 10BC97 + vivo Mobile Communication Co., Ltd. - 28E6E9 - SIS Sat Internet Services GmbH + 4401BB + SHENZHEN BILIAN ELECTRONIC CO.,LTD - F4FD2B - ZOYI Company + C80210 + LG Innotek - 109266 - Samsung Electronics Co.,Ltd + 001EB2 + LG Innotek - 045C8E - gosund GROUP CO.,LTD + 3C53D7 + CEDES AG - 7CC4EF - Devialet + 44680C + Wacom Co.,Ltd. - D85DFB - Private + 980E24 + Phytium Technology Co.,Ltd. - 5C5BC2 - YIK Corporation + A830BC + Samsung Electronics Co.,Ltd - 300D2A - Zhejiang Wellcom Technology Co.,Ltd. + 7846D4 + Samsung Electronics Co.,Ltd - 3C189F - Nokia Corporation + 1C98C1 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 08CD9B - samtec automotive electronics & software GmbH + A09B17 + Taicang T&W Electronics - 30595B - streamnow AG + E06CA6 + Creotech Instruments S.A. - 84850A - Hella Sonnen- und Wetterschutztechnik GmbH + A0D83D + Fiberhome Telecommunication Technologies Co.,LTD - EC2E4E - HITACHI-LG DATA STORAGE INC + 58F2FC + Huawei Device Co., Ltd. - DCF110 - Nokia Corporation + 507043 + SKY UK LIMITED - 908C63 - GZ Weedong Networks Technology Co. , Ltd + E8136E + HUAWEI TECHNOLOGIES CO.,LTD - D46761 - XonTel Technology Co. + 4CAE13 + HUAWEI TECHNOLOGIES CO.,LTD - 3481C4 - AVM GmbH + 4C2EFE + Shenzhen Comnect Technology Co.,LTD - 608F5C - Samsung Electronics Co.,Ltd + C086B3 + Shenzhen Voxtech Co., Ltd. - E8EF89 - OPMEX Tech. + 44ADB1 + Sagemcom Broadband SAS - F84A73 - EUMTECH CO., LTD + 643AEA + Cisco Systems, Inc - 142BD6 - Guangdong Appscomm Co.,Ltd + D01411 + IEEE Registration Authority - CCB691 - NECMagnusCommunications + E4268B + Huawei Device Co., Ltd. - 40167E - ASUSTek COMPUTER INC. + C0E3A0 + Renesas Electronics (Penang) Sdn. Bhd. - 983713 - PT.Navicom Indonesia + 8CE468 + Guangzhou Sageran Technology Co., Ltd. - A47E39 - zte corporation + 2848E7 + Huawei Device Co., Ltd. - 18CC23 - Philio Technology Corporation + 2CDB07 + Intel Corporate - 98349D - Krauss Maffei Technologies GmbH + 988D46 + Intel Corporate - 880FB6 - Jabil Circuits India Pvt Ltd,-EHTP unit + 6888A1 + Universal Electronics, Inc. - B46698 - Zealabs srl + 0063DE + CLOUDWALK TECHNOLOGY CO.,LTD - 687CC8 - Measurement Systems S. de R.L. + 60A423 + Silicon Laboratories - 74F85D - Berkeley Nucleonics Corp + E43EC6 + HUAWEI TECHNOLOGIES CO.,LTD - B061C7 - Ericsson-LG Enterprise + 38881E + HUAWEI TECHNOLOGIES CO.,LTD - 400107 - Arista Corp + 805FC5 + Apple, Inc. - 30C750 - MIC Technology Group + 3C4DBE + Apple, Inc. - 4411C2 - Telegartner Karl Gartner GmbH + 48262C + Apple, Inc. - 8059FD - Noviga + 147DDA + Apple, Inc. - 0092FA - SHENZHEN WISKY TECHNOLOGY CO.,LTD + C4910C + Apple, Inc. - 100F18 - Fu Gang Electronic(KunShan)CO.,LTD + 001693 + PowerLink Technology Inc. - D0C7C0 - TP-LINK TECHNOLOGIES CO.,LTD. + AC1F09 + shenzhen RAKwireless technology Co.,Ltd - FCC2DE - Murata Manufacturing Co., Ltd. + F85128 + SimpliSafe - 5CE7BF - New Singularity International Technical Development Co.,Ltd + 2400FA + China Mobile (Hangzhou) Information Technology Co., Ltd - 386C9B - Ivy Biomedical + 50E039 + Zyxel Communications Corporation - B42C92 - Zhejiang Weirong Electronic Co., Ltd + B85776 + lignex1 - E0D31A - EQUES Technology Co., Limited + AC2334 + Infinix mobility limited - 447E76 - Trek Technology (S) Pte Ltd + E01995 + Nutanix - B0EC8F - GMX SAS + FCBC0E + Zhejiang Cainiao Supply Chain Management Co., Ltd - 4C7F62 - Nokia Corporation + 10F920 + Cisco Systems, Inc - 580528 - LABRIS NETWORKS + 9077EE + Cisco Systems, Inc - 407875 - IMBEL - Industria de Material Belico do Brasil + 3C13CC + Cisco Systems, Inc - D881CE - AHN INC. + BC13A8 + Shenzhen YOUHUA Technology Co., Ltd - 28C825 - DellKing Industrial Co., Ltd + 6C9961 + Sagemcom Broadband SAS - 80618F - Shenzhen sangfei consumer communications co.,ltd + 206980 + Apple, Inc. - D82A15 - Leitner SpA + D8DC40 + Apple, Inc. - 28DEF6 - bioMerieux Inc. + 94E3EE + zte corporation - 987770 - Pep Digital Technology (Guangzhou) Co., Ltd + B05CDA + HP Inc. - BC14EF - ITON Technology Limited + B01B7C + Ontrol A.S. - D87CDD - SANIX INCORPORATED + 001C70 + NOVACOMM LTDA - 34466F - HiTEM Engineering + 000FA4 + Sprecher Automation GmbH - 68D247 - Portalis LC + 0024A2 + Hong Kong Middleware Technology Limited - 50B695 - Micropoint Biotechnologies,Inc. + 18DFC1 + Aetheros - B4430D - Broadlink Pty Ltd + 84A3B5 + Propulsion systems - 50A054 - Actineon + 9CEDFA + EVUlution AG - B48547 - Amptown System Company GmbH + EC63ED + Hyundai Autoever Corp. - 748F1B - MasterImage 3D + 1C1338 + Kimball Electronics Group, LLC - 083F76 - Intellian Technologies, Inc. + E44122 + OnePlus Technology (Shenzhen) Co., Ltd - A07771 - Vialis BV + 9C19C2 + Dongguan Liesheng Electronic Co., Ltd. - 10DDF4 - Maxway Electronics CO.,LTD + 74CBF3 + Lava international limited - 387B47 - AKELA, Inc. + 2CD066 + Xiaomi Communications Co Ltd - C064C6 - Nokia Corporation + 9016BA + HUAWEI TECHNOLOGIES CO.,LTD - 14F28E - ShenYang ZhongKe-Allwin Technology Co.LTD + DCBD7A + Guangzhou Shiyuan Electronic Technology Company Limited - 5056A8 - Jolla Ltd + 342EB7 + Intel Corporate - A06518 - VNPT TECHNOLOGY + BC26A1 + FACTORY FIVE Corporation - 7C8D91 - Shanghai Hongzhuo Information Technology co.,LTD + 60AAEF + Huawei Device Co., Ltd. - 080371 - KRG CORPORATE + D0F3F5 + Huawei Device Co., Ltd. - 200E95 - IEC – TC9 WG43 + 2479EF + Greenpacket Berhad, Taiwan - C8F68D - S.E.TECHNOLOGIES LIMITED + D44649 + HUAWEI TECHNOLOGIES CO.,LTD - 6C641A - Penguin Computing + 9400B0 + HUAWEI TECHNOLOGIES CO.,LTD - CC89FD - Nokia Corporation + 2468B0 + Samsung Electronics Co.,Ltd - 707C18 - ADATA Technology Co., Ltd + 30FCEB + LG Electronics (Mobile Communications) - 78EC74 - Kyland-USA + B4EF1C + 360 AI Technology Co.Ltd - 783D5B - TELNET Redes Inteligentes S.A. + B8F009 + Espressif Inc. - D0B523 - Bestcare Cloucal Corp. + E8B470 + IEEE Registration Authority - 24A495 - Thales Canada Inc. + FC71FA + Trane Technologies - D0C42F - Tamagawa Seiki Co.,Ltd. + 0002D8 + BRECIS Communications Corporation - 549359 - SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. + B04502 + Huawei Device Co., Ltd. - C0F991 - GME Standard Communications P/L + 1C1FF1 + Huawei Device Co., Ltd. - 90356E - Vodafone Omnitel N.V. + 14DE39 + Huawei Device Co., Ltd. - 5C1193 - Seal One AG + 04F5F4 + Proxim Wireless - 847616 - Addat s.r.o. + 008016 + WANDEL AND GOLTERMANN - DC0575 - SIEMENS ENERGY AUTOMATION + C8BCE5 + Sense Things Japan INC. - E40439 - TomTom Software Ltd + F45420 + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - E097F2 - Atomax Inc. + 0C817D + EEP Elektro-Elektronik Pranjic GmbH - 70305E - Nanjing Zhongke Menglian Information Technology Co.,LTD + 64DDE9 + Xiaomi Communications Co Ltd - C098E5 - University of Michigan + 4C4088 + SANSHIN ELECTRONICS CO.,LTD. - 50E14A - Private + 009EEE + Positivo Tecnologia S.A. - 0C1262 - zte corporation + 00A058 + GLORY, LTD. - 3CD4D6 - WirelessWERX, Inc + 7C9EBD + Espressif Inc. - 705986 - OOO TTV + 1C0219 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 844F03 - Ablelink Electronics Ltd + 9C611D + Panasonic Corporation of North America - E8E770 - Warp9 Tech Design, Inc. + F0D5BF + Intel Corporate - 609620 - Private + DCD2FC + HUAWEI TECHNOLOGIES CO.,LTD - 443C9C - Pintsch GmbH + 60F262 + Intel Corporate - 8CCDA2 - ACTP, Inc. + A4B1C1 + Intel Corporate - 84262B - Nokia + 00092E + B&Tech System Inc. - 986CF5 - zte corporation + D41AC8 + Nippon Printer Engineering - 906717 - Alphion India Private Limited + 5061F6 + Universal Electronics, Inc. - 6064A1 - RADiflow Ltd. + F4EB9F + Ellu Company 2019 SL - 9CF8DB - shenzhen eyunmei technology co,.ltd + E898C2 + ZETLAB Company - 0C473D - Hitron Technologies. Inc + A4C54E + Huawei Device Co., Ltd. - 680AD7 - Yancheng Kecheng Optoelectronic Technology Co., Ltd + D4BBE6 + Huawei Device Co., Ltd. - BC8893 - VILLBAU Ltd. + 40B6E7 + Huawei Device Co., Ltd. - 447BC4 - DualShine Technology(SZ)Co.,Ltd + D0B45D + Huawei Device Co., Ltd. - 407496 - aFUN TECHNOLOGY INC. + 8836CF + Huawei Device Co., Ltd. - 701D7F - Comtech Technology Co., Ltd. + 402F86 + LG Innotek - 9C039E - Beijing Winchannel Software Technology Co., Ltd + 3C806B + Hunan Voc Acoustics Technology Co., Ltd. - 708D09 - Nokia Corporation + 60DE35 + GITSN, Inc. - 98FB12 - Grand Electronics (HK) Ltd + 28317E + Hongkong Nano IC Technologies Co., Ltd - 3C1040 - daesung network + 9405BB + IEEE Registration Authority - 28FC51 - The Electric Controller and Manufacturing Co., LLC + B802A4 + Aeonsemi, Inc. - 20D21F - Wincal Technology Corp. + CCA7C1 + Google, Inc. - F89550 - Proton Products Chengdu Ltd + 8C5FAD + Fiberhome Telecommunication Technologies Co.,LTD - 7C49B9 - Plexus Manufacturing Sdn Bhd + ACC25D + Fiberhome Telecommunication Technologies Co.,LTD - 9C2840 - Discovery Technology,LTD.. + 8C0C87 + Nokia - 1C7B21 - Sony Corporation + E48326 + HUAWEI TECHNOLOGIES CO.,LTD - 6CF97C - Nanoptix Inc. + 447654 + HUAWEI TECHNOLOGIES CO.,LTD - F8FF5F - Shenzhen Communication Technology Co.,Ltd + 7CD9A0 + HUAWEI TECHNOLOGIES CO.,LTD - 44700B - IFFU + F033E5 + HUAWEI TECHNOLOGIES CO.,LTD - 1C4158 - Gemalto M2M GmbH + 6C6A77 + Intel Corporate - BC2B6B - Beijing Haier IC Design Co.,Ltd + 1869D8 + Tuya Smart Inc. - 98D331 - Shenzhen Bolutek Technology Co.,Ltd. + C8B29B + Intel Corporate - 38EC11 - Novatek Microelectronics Corp. + CC418E + MSA Innovation - 4CCBF5 - zte corporation + 6849B2 + CARLO GAVAZZI LTD - 187ED5 - shenzhen kaism technology Co. Ltd + 487AFF + ESSYS - 841B38 - Shenzhen Excelsecu Data Technology Co.,Ltd + C8D778 + BSH Hausgeraete GmbH - E0AF4B - Pluribus Networks, Inc. + C095DA + NXP India Private Limited - 54A54B - NSC Communications Siberia Ltd + B42200 + Brother Industries, LTD. - EC2257 - JiangSu NanJing University Electronic Information Technology Co.,Ltd + DC9840 + Microsoft Corporation - F037A1 - Huike Electronics (SHENZHEN) CO., LTD. + B4F18C + Huawei Device Co., Ltd. - 58B961 - SOLEM Electronique + C432D1 + Farlink Technology Limited - 78491D - The Will-Burt Company + 6CDDBC + Samsung Electronics Co.,Ltd - F46ABC - Adonit Corp. Ltd. + F84FAD + Hui Zhou Gaoshengda Technology Co.,LTD - 840F45 - Shanghai GMT Digital Technologies Co., Ltd + 4C0A3D + ADNACOM INC. - 2C5FF3 - Pertronic Industries + CC7F76 + Cisco Systems, Inc - 58639A - TPL SYSTEMES + A84122 + China Mobile (Hangzhou) Information Technology Co.,Ltd. - 28C671 - Yota Devices OY + E8ABFA + Shenzhen Reecam Tech.Ltd. - D86960 - Steinsvik + B0CCFE + Huawei Device Co., Ltd. - 08EF3B - MCS Logic Inc. + 540DF9 + Huawei Device Co., Ltd. - E8EADA - Denkovi Assembly Electronics LTD + 006619 + Huawei Device Co., Ltd. - F85BC9 - M-Cube Spa + 206D31 + FIREWALLA INC - 907A0A - Gebr. Bode GmbH & Co KG + 14472D + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - F47A4E - Woojeon&Handan + 28401A + C8 MediSensors, Inc. - 04848A - 7INOVA TECHNOLOGY LIMITED + E45E37 + Intel Corporate - 7CB77B - Paradigm Electronics Inc + E490FD + Apple, Inc. - B0CE18 - Zhejiang shenghui lighting co.,Ltd + 84AB1A + Apple, Inc. - A0C6EC - ShenZhen ANYK Technology Co.,LTD + D06544 + Apple, Inc. - 78E8B6 - zte corporation + 000E9E + Topfield Co., Ltd - DCAE04 - CELOXICA Ltd + 90E2FC + IEEE Registration Authority - 8005DF - Montage Technology Group Limited + FC3964 + ITEL MOBILE LIMITED - 102279 - ZeroDesktop, Inc. + 8C3B32 + Microfan B.V. - 7C1AFC - Dalian Co-Edifice Video Technology Co., Ltd + 3C58C2 + Intel Corporate - C0A39E - EarthCam, Inc. + CCF9E4 + Intel Corporate - F08EDB - VeloCloud Networks + 000C1E + Global Cache - 681D64 - Sunwave Communications Co., Ltd + F008D1 + Espressif Inc. - 704CED - TMRG, Inc. + 14AE85 + IEEE Registration Authority - C47F51 - Inventek Systems + 645CF3 + ParanTek Inc. - A897DC - IBM + 90749D + IRay Technology Co., Ltd. - 109AB9 - Tosibox Oy + CCD42E + Arcadyan Corporation - 142D8B - Incipio Technologies, Inc + 5894B2 + BrainCo - CCD29B - Shenzhen Bopengfa Elec&Technology CO.,Ltd + B09575 + TP-LINK TECHNOLOGIES CO.,LTD. - 78DAB3 - GBO Technology + 14169D + Cisco Systems, Inc - 700FEC - Poindus Systems Corp. + 48A2E6 + Resideo - 68EE96 - Cisco SPVTG + B4B055 + HUAWEI TECHNOLOGIES CO.,LTD - 78D38D - HONGKONG YUNLINK TECHNOLOGY LIMITED + 048C16 + HUAWEI TECHNOLOGIES CO.,LTD - 1078CE - Hanvit SI, Inc. + 98DD5B + TAKUMI JAPAN LTD - D41090 - iNFORM Systems AG + E0BB9E + Seiko Epson Corporation - 3495DB - Logitec Corporation + 48D24F + Sagemcom Broadband SAS - 9CB793 - Creatcomm Technology Inc. + E4AAEC + Tianjin Hualai Technology Co., Ltd - 5C335C - Swissphone Telecom AG + 94BE46 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - D8DA52 - APATOR S.A. + 58278C + BUFFALO.INC - 587A4D - Stonesoft Corporation + 140AC5 + Amazon Technologies Inc. - F02405 - OPUS High Technology Corporation + 483FDA + Espressif Inc. - 84E629 - Bluwan SA + 2CDCD7 + AzureWave Technology Inc. - 04DF69 - Car Connectivity Consortium + C8C750 + Motorola Mobility LLC, a Lenovo Company - 4C21D0 - Sony Corporation + 6C5D3A + Microsoft Corporation - 78D5B5 - NAVIELEKTRO KY + 8CC681 + Intel Corporate - CCBD35 - Steinel GmbH + 2083F8 + Advanced Digital Broadcast SA - 6CECA1 - SHENZHEN CLOU ELECTRONICS CO. LTD. + 9C54DA + SkyBell Technologies Inc. - 105C3B - Perma-Pipe, Inc. + 4C494F + zte corporation - 349D90 - Heinzmann GmbH & CO. KG + C4741E + zte corporation - B03850 - Nanjing CAS-ZDC IOT SYSTEM CO.,LTD + 001D7D + GIGA-BYTE TECHNOLOGY CO.,LTD. - E8481F - Advanced Automotive Antennas + 1C6F65 + GIGA-BYTE TECHNOLOGY CO.,LTD. - D40BB9 - Solid Semecs bv. + 00241D + GIGA-BYTE TECHNOLOGY CO.,LTD. - F415FD - Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. + DC8983 + Samsung Electronics Co.,Ltd - 748E08 - Bestek Corp. + D46075 + Baidu Online Network Technology (Beijing) Co., Ltd - 78F5E5 - BEGA Gantenbrink-Leuchten KG + 78C5F8 + Huawei Device Co., Ltd. - C47DFE - A.N. Solutions GmbH + 5C78F8 + Huawei Device Co., Ltd. - D862DB - Eno Inc. + B827C5 + Huawei Device Co., Ltd. - 8C3C07 - Skiva Technologies, Inc. + 5CCB99 + Samsung Electronics Co.,Ltd - E4F7A1 - Datafox GmbH + 90B144 + Samsung Electronics Co.,Ltd - 381766 - PROMZAKAZ LTD. + D45D64 + ASUSTek COMPUTER INC. - 1441E2 - Monaco Enterprises, Inc. + 38EC0D + Apple, Inc. - E47D5A - Beijing Hanbang Technology Corp. + 940C98 + Apple, Inc. - 70E027 - HONGYU COMMUNICATION TECHNOLOGY LIMITED + E8FBE9 + Apple, Inc. - A09BBD - Total Aviation Solutions Pty Ltd + 142A14 + ShenZhen Selenview Digital Technology Co.,Ltd - 38A86B - Orga BV + B86142 + Beijing Tricolor Technology Co., Ltd - F07765 - Sourcefire, Inc + 384B5B + ZTRON TECHNOLOGY LIMITED - ECD040 - GEA Farm Technologies GmbH + E47C65 + Sunstar Communication Technology Co., Ltd - F80DEA - ZyCast Technology Inc. + 34E3DA + Hoval Aktiengesellschaft - B08807 - Strata Worldwide + D87E76 + ITEL MOBILE LIMITED - 5CF370 - CC&C Technologies, Inc + A4307A + Samsung Electronics Co.,Ltd - A4E0E6 - FILIZOLA S.A. PESAGEM E AUTOMACAO + 00A0B3 + ZYKRONIX - 249504 - SFR + 200A0D + IEEE Registration Authority - F45842 - Boxx TV Ltd + 2CE310 + Stratacache - 106682 - NEC Platforms, Ltd. + E4F327 + ATOL LLC - D81EDE - B&W Group Ltd + 6819AC + Guangzhou Xianyou Intelligent Technogoly CO., LTD - F084C9 - zte corporation + E82E0C + NETINT Technologies Inc. - D4016D - TP-LINK TECHNOLOGIES CO.,LTD. + 1892A4 + Ciena Corporation - 985C93 - SBG Systems SAS + B0735D + Huawei Device Co., Ltd. - A08A87 - HuiZhou KaiYue Electronic Co.,Ltd + F0B4D2 + D-Link International - 386793 - Asia Optical Co., Inc. + 5C3A45 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 0C8268 - TP-LINK TECHNOLOGIES CO.,LTD. + 14115D + Skyworth Digital Technology(Shenzhen) Co.,Ltd - C0C3B6 - Automatic Systems + FC8E5B + China Mobile Iot Limited company - A0EB76 - AirCUVE Inc. + A03C31 + Shenzhen Belon Technology CO.,LTD - FC4499 - Swarco LEA d.o.o. + 10082C + Texas Instruments - DC647C - C.R.S. iiMotion GmbH + 9013DA + Athom B.V. - 148692 - TP-LINK TECHNOLOGIES CO.,LTD. + D49E3B + Guangzhou Shiyuan Electronic Technology Company Limited - A8154D - TP-LINK TECHNOLOGIES CO.,LTD. + DC4BDD + Shenzhen SuperElectron Technology Co.,Ltd. - 24EA40 - Helmholz GmbH & Co. KG + C0B5CD + Huawei Device Co., Ltd. - FCDB96 - ENERVALLEY CO., LTD + 4C5077 + Huawei Device Co., Ltd. - 1423D7 - EUTRONIX CO., LTD. + 502DBB + GD Midea Air-Conditioning Equipment Co.,Ltd. - 28CD9C - Shenzhen Dynamax Software Development Co.,Ltd. + 7CA1AE + Apple, Inc. - 504F94 - Loxone Electronics GmbH + 58EAFC + ELL-IoT Inc - 60B185 - ATH system + 5C3A3D + zte corporation - 745F00 - Samsung Semiconductor Inc. + 30FD65 + HUAWEI TECHNOLOGIES CO.,LTD - E0C3F3 - zte corporation + 3C22FB + Apple, Inc. - 5C20D0 - Asoni Communication Co., Ltd. + 80E455 + New H3C Technologies Co., Ltd - ACA430 - Peerless AV + 00909E + Critical IO, LLC - 44184F - Fitview + 38E8EE + Nanjing Youkuo Electric Technology Co., Ltd - 18E8DD - MODULETEK + 90B8E0 + SHENZHEN YANRAY TECHNOLOGY CO.,LTD - D073D5 - LIFI LABS MANAGEMENT PTY LTD + 2C4CC6 + Murata Manufacturing Co., Ltd. - 149448 - BLU CASTLE S.A. + 6802B8 + Compal Broadband Networks, Inc. - 48F925 - Maestronic + 3463D4 + BIONIX SUPPLYCHAIN TECHNOLOGIES SLU - 68831A - Pandora Mobility Corporation + 08F7E9 + HRCP Research and Development Partnership - D429EA - Zimory GmbH + 440377 + IEEE Registration Authority - 34ADE4 - Shanghai Chint Power Systems Co., Ltd. + 0812A5 + Amazon Technologies Inc. - 541FD5 - Advantage Electronics + 9CF531 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - ACE97F - IoT Tech Limited + C809A8 + Intel Corporate - A0FE91 - AVAT Automation GmbH + 748B34 + Shanghai Smart System Technology Co., Ltd - 74ECF1 - Acumen + 4CBC72 + Primex Wireless - 90DA4E - AVANU + DCDCE2 + Samsung Electronics Co.,Ltd - 281878 - Microsoft Corporation + A0AC69 + Samsung Electronics Co.,Ltd - 7038B4 - Low Tech Solutions + 1089FB + Samsung Electronics Co.,Ltd - 84ACA4 - Beijing Novel Super Digital TV Technology Co., Ltd + D4772B + Nanjing Ztlink Network Technology Co.,Ltd - 5809E5 - Kivic Inc. + 64F9C0 + ANALOG DEVICES - DC6F08 - Bay Storage Technology + F8C4F3 + Shanghai Infinity Wireless Technologies Co.,Ltd. - BC629F - Telenet Systems P. Ltd. + C4E90A + D-Link International - 380FE4 - Dedicated Network Partners Oy + 18D0C5 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 847A88 - HTC Corporation + ACBD70 + Huawei Device Co., Ltd. - A4D856 - Gimbal, Inc + 30E98E + HUAWEI TECHNOLOGIES CO.,LTD - 785517 - SankyuElectronics + C4447D + HUAWEI TECHNOLOGIES CO.,LTD - B47F5E - Foresight Manufacture (S) Pte Ltd + 70F82B + DWnet Technologies(Suzhou) Corporation - B85AF7 - Ouya, Inc + 44CB8B + LG Innotek - 34F62D - SHARP Corporation + EC1BBD + Silicon Laboratories - 4C8FA5 - Jastec + 10DCB6 + IEEE Registration Authority - 78324F - Millennium Group, Inc. + D8A315 + vivo Mobile Communication Co., Ltd. - 48F230 - Ubizcore Co.,LTD + 14A1BF + ASSA ABLOY Korea Co., Ltd Unilock - 384369 - Patrol Products Consortium LLC + 9483C4 + GL Technologies (Hong Kong) Limited - E85AA7 - LLC Emzior + 9C93B0 + Megatronix (Beijing) Technology Co., Ltd. - D0D6CC - Wintop + 64AEF1 + Qingdao Hisense Electronics Co.,Ltd. - 58D071 - BW Broadcast + 048C9A + Huawei Device Co., Ltd. - 20858C - Assa + EC3CBB + Huawei Device Co., Ltd. - 1C52D6 - FLAT DISPLAY TECHNOLOGY CORPORATION + 28BD89 + Google, Inc. - D0DFB2 - Genie Networks Limited + 984827 + TP-LINK TECHNOLOGIES CO.,LTD. - 80FA5B - CLEVO CO. + 34ED1B + Cisco Systems, Inc - C0B339 - Comigo Ltd. + 142475 + 4DReplay, Inc - 84ED33 - BBMC Co.,Ltd + 80647A + Ola Sense Inc - E82E24 - Out of the Fog Research LLC + C0B883 + Intel Corporate - 386645 - OOSIC Technology CO.,Ltd + 70441C + SHENZHEN KAIFA TECHNOLOGY CO.,LTD. - C0A0E2 - Eden Innovations + 1CEA0B + Edgecore Networks Corporation - 6C5A34 - Shenzhen Haitianxiong Electronic Co., Ltd. + 24418C + Intel Corporate - DCB058 - Bürkert Werke GmbH + 44EFBF + China Dragon Technology Limited - 9038DF - Changzhou Tiannengbo System Co. Ltd. + 4CB44A + NANOWAVE Technologies Inc. - 185253 - Pixord Corporation + F8D027 + Seiko Epson Corporation - 9C9C1D - Starkey Labs Inc. + 5C666C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 9CE1D6 - Junger Audio-Studiotechnik GmbH + 4C4BF9 + IEEE Registration Authority - D8182B - Conti Temic Microelectronic GmbH + 88D5A8 + ITEL MOBILE LIMITED - 80CF41 - Lenovo Mobile Communication Technology Ltd. + B81F5E + Apption Labs Limited - 58D6D3 - Dairy Cheq Inc + D81265 + CHONGQING FUGUI ELECTRONICS CO.,LTD. - 046E49 - TaiYear Electronic Technology (Suzhou) Co., Ltd + 8C3A7E + Universal Electronics, Inc. - B49DB4 - Axion Technologies Inc. + 208593 + IEEE Registration Authority - ACE87E - Bytemark Computer Consulting Ltd + B47C59 + Jiangsu Hengxin Technology Co.,Ltd. - 60CDC5 - Taiwan Carol Electronics., Ltd + 300D9E + Ruijie Networks Co.,LTD - 2C3BFD - Netstor Technology Co., Ltd. + BCB0E7 + HUAWEI TECHNOLOGIES CO.,LTD - AC3CB4 - Nilan A/S + 5434EF + HUAWEI TECHNOLOGIES CO.,LTD - 8007A2 - Esson Technology Inc. + ECFA5C + Beijing Xiaomi Electronics Co., Ltd. - 080FFA - KSP INC. + F8B46A + Hewlett Packard - 683B1E - Countwise LTD + ACE342 + HUAWEI TECHNOLOGIES CO.,LTD - 2091D9 - I'M SPA + 9017C8 + HUAWEI TECHNOLOGIES CO.,LTD - 141BF0 - Intellimedia Systems Ltd + E4922A + DBG HOLDINGS LIMITED - 5887E2 - Shenzhen Coship Electronics Co., Ltd. + 4801C5 + OnePlus Technology (Shenzhen) Co., Ltd - F46DE2 - zte corporation + 18BF1C + Jiangsu Huitong Group Co.,Ltd. - 503955 - Cisco SPVTG + 207759 + OPTICAL NETWORK VIDEO TECHNOLOGIES (SHENZHEN) CO., LTD. - 808287 - ATCOM Technology Co.Ltd. + 889D98 + Allied-telesisK.K. - 28A186 - enblink + 4C56DF + Targus US LLC - 6C9AC9 - Valentine Research, Inc. + B4EE25 + Shenzhen Belon Technology CO.,LTD - 10FBF0 - KangSheng LTD. + C82B96 + Espressif Inc. - AC7236 - Lexking Technology Co., Ltd. + 98523D + Sunitec Enterprise Co.,Ltd - 3CD7DA - SK Mtek microelectronics(shenzhen)limited + DCF8B9 + zte corporation - 04F8C2 - Flaircomm Microelectronics, Inc. + 2C641F + Vizio, Inc - 6869F2 - ComAp s.r.o. + 54E7D5 + Sun Cupid Technology (HK) LTD - B85AFE - Handaer Communication Technology (Beijing) Co., Ltd + 241510 + IEEE Registration Authority - ACA22C - Baycity Technologies Ltd + 6C4D51 + Shenzhen Ceres Technology Co., Ltd. - 303294 - W-IE-NE-R Plein & Baus GmbH + 04819B + SKY UK LIMITED - 7C822D - Nortec + 2CA89C + Creatz inc. - AC8D14 - Smartrove Inc + 4CDC0D + Coral Telecom Limited - 388EE7 - Fanhattan LLC + 000163 + Cisco Systems, Inc - CCE798 - My Social Stuff + 6070C0 + Apple, Inc. - A036F0 - Comprehensive Power + F0C371 + Apple, Inc. - 180CAC - CANON INC. + 1855E3 + Apple, Inc. - 00DB1E - Albedo Telecom SL + 60634C + D-Link International - 60748D - Atmaca Elektronik + E00084 + HUAWEI TECHNOLOGIES CO.,LTD - B8B7D7 - 2GIG Technologies + 0000DE + CETIA - 78D129 - Vicos + F43E66 + Bee Computing (HK) Limited - 84DF0C - NET2GRID BV + B4C476 + Wuhan Maritime Communication Research Institute - 78AB60 - ABB Australia + 683489 + LEA Professional - 8482F4 - Beijing Huasun Unicreate Technology Co., Ltd + B46C47 + Panasonic Appliances Company - 5CD41B - UCZOON Technology Co., LTD + 94BF80 + zte corporation - 2CEDEB - Alpheus Digital Company Limited + 44422F + TESTOP CO.,LTD. - 0CDCCC - Inala Technologies + 549C27 + Plasma Cloud Limited - 0CD996 - Cisco Systems, Inc + 541589 + MCS Logic Inc. - 30F33A - +plugg srl + 845733 + Microsoft Corporation - 98291D - Jaguar de Mexico, SA de CV + 3CECEF + Super Micro Computer, Inc. - 34AF2C - Nintendo Co., Ltd. + E450EB + Apple, Inc. - 7CD9FE - New Cosmos Electric Co., Ltd. + 886440 + Apple, Inc. - CCC104 - Applied Technical Systems + C4E1A1 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A4B1E9 - Technicolor Delivery Technologies Belgium NV + F09919 + Garmin International - 60455E - Liptel s.r.o. + 58F39C + Cisco Systems, Inc - D806D1 - Honeywell Fire System (Shanghai) Co,. Ltd. + 002423 + AzureWave Technologies (Shanghai) Inc. - 647657 - Innovative Security Designs + 8C593C + IEEE Registration Authority - 0C57EB - Mueller Systems + 00AD63 + Dedicated Micros Malta LTD - 745327 - COMMSEN CO., LIMITED + 6029D5 + DAVOLINK Inc. - D08CFF - UPWIS AB + 509744 + Integrated Device Technology (Malaysia) Sdn. Bhd. - 68D1FD - Shenzhen Trimax Technology Co.,Ltd + 987A14 + Microsoft Corporation - 9C066E - Hytera Communications Corporation Limited + C83DDC + Xiaomi Communications Co Ltd - 642216 - Shandong Taixin Electronic co.,Ltd + B0B5E8 + Ruroc LTD - F8A03D - Dinstar Technologies Co., Ltd. + E415F6 + Texas Instruments - 2CD444 - FUJITSU LIMITED + 809133 + AzureWave Technology Inc. - 907025 - Garea Microsys Co.,Ltd. + 1819D6 + Samsung Electronics Co.,Ltd - 10D1DC - INSTAR Deutschland GmbH + 70FC8F + FREEBOX SAS - 34996F - VPI Engineering + 501B32 + Taicang T&W Electronics - 5869F9 - Fusion Transactive Ltd. + 14ADCA + China Mobile Iot Limited company - D41E35 - TOHO Electronics INC. + CC9070 + Cisco Systems, Inc - 98A7B0 - MCST ZAO + 2841C6 + HUAWEI TECHNOLOGIES CO.,LTD - 4C068A - Basler Electric Company + 0077E4 + Nokia Solutions and Networks GmbH & Co. KG - BC811F - Ingate Systems + 380118 + ULVAC,Inc. - D867D9 - Cisco Systems, Inc + F41D6B + HUAWEI TECHNOLOGIES CO.,LTD - 944A09 - BitWise Controls + 7CEC9B + Fuzhou Teraway Information Technology Co.,Ltd - BC28D6 - Rowley Associates Limited + C48FC1 + DEEPTRACK S.L.U. - 10BD18 - Cisco Systems, Inc + B4F58E + HUAWEI TECHNOLOGIES CO.,LTD - 443839 - Cumulus Networks, inc + AC4228 + Parta Networks - A4E731 - Nokia Corporation + B0A6F5 + Xaptum, Inc. - 4C72B9 - PEGATRON CORPORATION + ACF5E6 + Cisco Systems, Inc - 68D925 - ProSys Development Services + E828C1 + Eltex Enterprise Ltd. - 848D84 - Rajant Corporation + 78D347 + Ericsson AB - D8337F - Office FA.com Co.,Ltd. + F82387 + Shenzhen Horn Audio Co.,Ltd. - 0036F8 - Conti Temic microelectronic GmbH + BC98DF + Motorola Mobility LLC, a Lenovo Company - A4F7D0 - LAN Accessories Co., Ltd. + A4A179 + Nanjing dianyan electric power automation co. LTD - 048B42 - Skspruce Technologies + 68DB67 + Nantong Coship Electronics Co., Ltd. - 5076A6 - Ecil Informatica Ind. Com. Ltda + 980D67 + Zyxel Communications Corporation - A44C11 - Cisco Systems, Inc + 702E80 + DIEHL Connectivity Solutions - 60843B - Soladigm, Inc. + F8C397 + NZXT Corp. Ltd. - 209BA5 - JIAXING GLEAD Electronics Co.,Ltd + 70DDA8 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - A0F450 - HTC Corporation + 4C6F9C + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 6089B1 - Key Digital Systems + 782C29 + New H3C Technologies Co., Ltd - 44D15E - Shanghai Kingto Information Technology Ltd + ACA46E + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 0036FE - SuperVision + C8B422 + ASKEY COMPUTER CORP - 3CEAFB - NSE AG + 94EE9F + HMD Global Oy - 8CC7AA - Radinet Communications Inc. + D4D252 + Intel Corporate - 40336C - Godrej & Boyce Mfg. co. ltd + 58A023 + Intel Corporate - 489153 - Weinmann Geräte für Medizin GmbH + Co. KG + DCB082 + Nokia - AC9403 - Envision Peripherals Inc + F4323D + Sichuan tianyi kanghe communications co., LTD - 1C973D - PRICOM Design + E8C417 + Fiberhome Telecommunication Technologies Co.,LTD - BC0200 - Stewart Audio + F8B797 + NEC Platforms, Ltd. - E856D6 - NCTech Ltd + B0AAD2 + Sichuan tianyi kanghe communications co., LTD - C08170 - Effigis GeoSolutions + 001EA3 + Nokia Danmark A/S - 60B933 - Deutron Electronics Corp. + 38F32E + Skullcandy - 54466B - Shenzhen CZTIC Electronic Technology Co., Ltd + DC2AA1 + MedHab LLC - 44B382 - Kuang-chi Institute of Advanced Technology + E4F3E8 + Shenzhen SuperElectron Technology Co.,Ltd. - 709E86 - X6D Limited + CCA12B + TCL King Electrical Appliances (Huizhou) Co., Ltd - A0F419 - Nokia Corporation + AC00D0 + zte corporation - 0043FF - KETRON S.R.L. + 981E19 + Sagemcom Broadband SAS - 7CACB2 - Bosch Software Innovations GmbH + 84B866 + Beijing XiaoLu technology co. LTD - 18D66A - Inmarsat + 18BC5A + Zhejiang Tmall Technology Co., Ltd. - 28E608 - Tokheim + C4C138 + OWLink Technology Inc - C47BA3 - NAVIS Inc. + C46516 + Hewlett Packard - F44848 - Amscreen Group Ltd + E41E0A + IEEE Registration Authority - 50D274 - Steffes Corporation + AC37C9 + RAID Incorporated - F85063 - Verathon + 205869 + Ruckus Wireless - F0D14F - LINEAR LLC + CC37AB + Edgecore Networks Corporation - 5C6F4F - S.A. SISTEL + 907841 + Intel Corporate - 901B0E - Fujitsu Technology Solutions GmbH + C86314 + IEEE Registration Authority - 74FF7D - Wren Sound Systems, LLC + 243154 + HUAWEI TECHNOLOGIES CO.,LTD - ACF0B2 - Becker Electronics Taiwan Ltd. + 84B8B8 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - C85645 - Intermas France + D041C9 + Fiberhome Telecommunication Technologies Co.,LTD - 44348F - MXT INDUSTRIAL LTDA + E8018D + Fiberhome Telecommunication Technologies Co.,LTD - 2C36F8 - Cisco Systems, Inc + 18399C + Skorpios Technologies - 5808FA - Fiber Optic & telecommunication INC. + 94C2BD + TECNOBIT - 845787 - DVR C&C Co., Ltd. + 4883B4 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - AC3D05 - Instorescreen Aisa + 701E68 + Hanna Instruments, Inc. - 504A5E - Masimo Corporation + 941625 + Apple, Inc. - 1C7C45 - Vitek Industrial Video Products, Inc. + 543B30 + duagon AG - 3C3888 - ConnectQuest, llc + 8C965F + Shandong Zhongan Technology Co., Ltd. - 48D7FF - BLANKOM Antennentechnik GmbH + 10A3B8 + Iskratel d.o.o. - C47130 - Fon Technology S.L. + 70CD91 + TERACOM TELEMATICA S.A - D4EC0C - Harley-Davidson Motor Company + E8ECA3 + Dongguan Liesheng Electronic Co.Ltd - 6CA96F - TransPacket AS + 08A6BC + Amazon Technologies Inc. - AC0142 - Uriel Technologies SIA + 2C58E8 + HUAWEI TECHNOLOGIES CO.,LTD - 542A9C - LSY Defense, LLC. + B0BB8B + WAVETEL TECHNOLOGY LIMITED - C43C3C - CYBELEC SA + 34A8EB + Apple, Inc. - B826D4 - Furukawa Industrial S.A. Produtos Elétricos + 1CB3E9 + Shenzhen Zhongke United Communication Technology - B87447 - Convergence Technologies + A483E7 + Apple, Inc. - 7463DF - VTS GmbH + F4AFE7 + Apple, Inc. - BC125E - Beijing WisVideo INC. + AC88FD + Apple, Inc. - 14E4EC - mLogic LLC + 6489F1 + Samsung Electronics Co.,Ltd - C8F704 - Building Block Video + 503E7C + LeiShen Intelligent System Co.Ltd - 508A42 - Uptmate Technology Co., LTD + 243F30 + Oxygen Broadband s.a. - BCEA2B - CityCom GmbH + 3C9180 + Liteon Technology Corporation - A45630 - Cisco Systems, Inc + 20326C + Samsung Electronics Co.,Ltd - 0C9E91 - Sankosha Corporation + B4A305 + XIAMEN YAXON NETWORK CO., LTD. - C8F9F9 - Cisco Systems, Inc + 803E48 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 80DB31 - Power Quotient International Co., Ltd. + 24586E + zte corporation - E05DA6 - Detlef Fink Elektronik & Softwareentwicklung + C0074A + Brita GmbH - 846AED - Wireless Tsukamoto.,co.LTD + E8B2FE + HUMAX Co., Ltd. - 045A95 - Nokia Corporation + 0017FA + Microsoft Corporation - 04F4BC - Xena Networks + 94BFC4 + Ruckus Wireless - 6C3A84 - Shenzhen Aero-Startech. Co.Ltd + 2034FB + Xiaomi Communications Co Ltd - 00D632 - GE Energy + A89CED + Xiaomi Communications Co Ltd - 1C51B5 - Techaya LTD + 00124E + XAC AUTOMATION CORP. - D01AA7 - UniPrint + 88E034 + Shinwa industries(China) ltd. - 383F10 - DBL Technology Ltd. + BCCF4F + Zyxel Communications Corporation - 286094 - CAPELEC + 0CE041 + iDruide - ACD364 - ABB SPA, ABB SACE DIV. + B88FB4 + JABIL CIRCUIT ITALIA S.R.L - A4EF52 - Telewave Co., Ltd. + C010B1 + HMD Global Oy - A826D9 - HTC Corporation + 0052C2 + peiker acustic GmbH - 28940F - Cisco Systems, Inc + 90895F + WEIFANG GOERTEK ELECTRONICS CO.,LTD - B8DAF7 - Advanced Photonics, Inc. + 48D845 + Shenzhen Mainuoke Electronics Co., Ltd - 143AEA - Dynapower Company LLC + D0EC35 + Cisco Systems, Inc - A086EC - SAEHAN HITEC Co., Ltd + 380025 + Intel Corporate - 942E17 - Schneider Electric Canada Inc + 0CF475 + Zliide Technologies ApS - 98FE03 - Ericsson - North America + 68FF7B + TP-LINK TECHNOLOGIES CO.,LTD. - 20AA4B - Cisco-Linksys, LLC + 808F1D + TP-LINK TECHNOLOGIES CO.,LTD. - CC944A - Pfeiffer Vacuum GmbH + 000F69 + SEW Eurodrive GmbH & Co. KG - 0C8525 - Cisco Systems, Inc + D058C0 + Qingdao Haier Multimedia Limited. - B4D8A9 - BetterBots + F8D478 + Flextronics Tech.(Ind) Pvt Ltd - 7CC8D7 - Damalisk + 48BD0E + Quanta Storage Inc. - C46044 - Everex Electronics Limited + D45383 + Murata Manufacturing Co., Ltd. - 9CB008 - Ubiquitous Computing Technology Corporation + A04246 + IT Telecom Co., Ltd. - A8776F - Zonoff + A45F9B + Nexell - 00FA3B - CLOOS ELECTRONIC GMBH + E458E7 + Samsung Electronics Co.,Ltd - 2838CF - Gen2wave + 00104A + The Parvus Corporation - E03C5B - SHENZHEN JIAXINJIE ELECTRON CO.,LTD + 48C3B0 + Pharos Co.Ltd - 3828EA - Fujian Netcom Technology Co., LTD + DC58BC + Thomas-Krenn.AG - 2CEE26 - Petroleum Geo-Services + 001025 + Grayhill, Inc - FC8FC4 - Intelligent Technology Inc. + 70EA1A + Cisco Systems, Inc - 541DFB - Freestyle Energy Ltd + 808A8B + vivo Mobile Communication Co., Ltd. - 60B606 - Phorus + 1C3B8F + Selve GmbH & Co. KG - 9092B4 - Diehl BGT Defence GmbH & Co. KG + E4E749 + Hewlett Packard - FC455F - JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD + 9844B6 + INFRANOR SAS - 4833DD - ZENNIO AVANCE Y TECNOLOGIA, S.L. + 38839A + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. - 10FC54 - Shany Electronic Co., Ltd. + C8F6C8 + Fiberhome Telecommunication Technologies Co.,LTD - C02973 - Audyssey Laboratories Inc. + A86DAA + Intel Corporate - 98AAD7 - BLUE WAVE NETWORKING CO LTD + 38C2BA + CCTV NEOTECH - 9C53CD - ENGICAM s.r.l. + A0F9B7 + Ademco Smart Homes Technology(Tianjin)Co.,Ltd. - 608645 - Avery Weigh-Tronix, LLC + A83CCB + ROSSMA - 64C5AA - South African Broadcasting Corporation + DC6723 + barox Kommunikation GmbH - CC6DEF - TJK Tietolaite Oy + 44B462 + Flextronics Tech.(Ind) Pvt Ltd - A85BF3 - Audivo GmbH + CC3FEA + BAE Systems, Inc - B8975A - BIOSTAR Microtech Int'l Corp. + 94677E + Belden India Private Limited - 24C0B3 - RSF + AC5775 + HMD Global Oy - 603553 - Buwon Technology + E85BB7 + Ample Systems Inc. - E039D7 - Plexxi, Inc. + AC4330 + Versa Networks - 24BC82 - Dali Wireless, Inc. + D43A2E + SHENZHEN MTC CO LTD - 087572 - Obelux Oy + ECC57F + Suzhou Pairlink Network Technology - 10C2BA - UTT Co., Ltd. + 30C3D9 + ALPSALPINE CO,.LTD - 90D74F - Bookeen + 50AD92 + NX Technologies - 500B32 - Foxda Technology Industrial(ShenZhen)Co.,LTD + 4CF2BF + Cambridge Industries(Group) Co.,Ltd. - F04A2B - PYRAMID Computer GmbH + CC9EA2 + Amazon Technologies Inc. - 4C32D9 - M Rutty Holdings Pty. Ltd. + 001BFB + ALPSALPINE CO,.LTD - 68CD0F - U Tek Company Limited + 8CAEDB + NAGTECH LLC - A4E391 - DENY FONTAINE + 78B213 + DWnet Technologies(Suzhou) Corporation - 603FC5 - COX CO., LTD + 7CDB98 + ASKEY COMPUTER CORP - AC6FD9 - Valueplus Inc. + 380B3C + Texas Instruments - 90A783 - JSW PACIFIC CORPORATION + 6845F1 + TOSHIBA CLIENT SOLUTIONS CO., LTD. - 28AF0A - Sirius XM Radio Inc + 6CA936 + DisplayLink (UK) Ltd - 5CD4AB - Zektor + 708540 + Skyworth Digital Technology(Shenzhen) Co.,Ltd - 08FC52 - OpenXS BV + F00DF5 + ACOMA Medical Industry Co,. Ltd. - F8462D - SYNTEC Incorporation + 58C232 + NEC Corporation - 78A5DD - Shenzhen Smarteye Digital Electronics Co., Ltd + 94E0D6 + China Dragon Technology Limited - ECE744 - Omntec mfg. inc + B4A9FC + Quanta Computer Inc. - 28D1AF - Nokia Corporation + 003217 + Cisco Systems, Inc - 64E84F - Serialway Communication Technology Co. Ltd + 381D14 + Skydio Inc. - 2C9EFC - CANON INC. + 3C286D + Google, Inc. - DC1EA3 - Accensus LLC + 00093A + Molex CMS - A40130 - ABIsystems Co., LTD + 74F737 + KCE - 302DE8 - JDA, LLC (JDA Systems) + 48A493 + TAIYO YUDEN CO.,LTD - 48A6D2 - GJsun Optical Science and Tech Co.,Ltd. + 88D211 + Eko Devices, Inc. - 7C336E - MEG Electronics Inc. + B8C227 + PSTec - 182B05 - 8D Technologies + A48CC0 + JLG Industries, Inc. - 08A12B - ShenZhen EZL Technology Co., Ltd + 48E695 + Insigma Inc - A00CA1 - SKTB SKiT + B479C8 + Ruckus Wireless - F8F7D3 - International Communications Corporation + E82C6D + SmartRG, Inc. - D4E33F - Nokia + 04F9D9 + Speaker Electronic(Jiashan) Co.,Ltd - B40C25 - Palo Alto Networks + DC080F + Apple, Inc. - 240BB1 - KOSTAL Industrie Elektrik GmbH + F8E94E + Apple, Inc. - 20EEC6 - Elefirst Science & Tech Co ., ltd + EC2CE2 + Apple, Inc. - E01E07 - Anite Telecoms US. Inc - + 40BC60 + Apple, Inc. + - 7C6B33 - Tenyu Tech Co. Ltd. + E83617 + Apple, Inc. - 64D989 - Cisco Systems, Inc + 9C648B + Apple, Inc. - 147DC5 - Murata Manufacturing Co., Ltd. + 344262 + Apple, Inc. - 00B9F6 - Shenzhen Super Rich Electronics Co.,Ltd + 2CAA8E + Wyze Labs Inc - FCC23D - Atmel Corporation + 703A51 + Xiaomi Communications Co Ltd - 644346 - GuangDong Quick Network Computer CO.,LTD + 14D00D + Apple, Inc. - CCE7DF - American Magnetics, Inc. + C03DD9 + MitraStar Technology Corp. - A446FA - AmTRAN Video Corporation + 0C9541 + CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. - 2804E0 - FERMAX ELECTRONICA S.A.U. + B40B78 + Brusa Elektronik AG - 0462D7 - ALSTOM HYDRO FRANCE + 181E95 + AuVerte - D4507A - CEIVA Logic, Inc + 9C6937 + Qorvo International Pte. Ltd. - 88E7A6 - iKnowledge Integration Corp. + 207918 + Intel Corporate - D4024A - Delphian Systems LLC + 48352E + Shenzhen Wolck Network Product Co.,LTD - 0041B4 - Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. + 04E598 + Xiaomi Communications Co Ltd - F44450 - BND Co., Ltd. + 001060 + BILLIONTON SYSTEMS, INC. - 645DD7 - Shenzhen Lifesense Medical Electronics Co., Ltd. + C4D489 + JiangSu Joyque Information Industry Co.,Ltd - EC4670 - Meinberg Funkuhren GmbH & Co. KG + B82CA0 + Resideo - D05A0F - I-BT DIGITAL CO.,LTD + DC48B2 + Baraja Pty. Ltd. - EC9681 - 2276427 Ontario Inc + ACAE19 + Roku, Inc - 5C076F - Thought Creator + C0BDC8 + Samsung Electronics Co.,Ltd - 3C0FC1 - KBC Networks + B4F949 + optilink networks pvt ltd - 58E636 - EVRsafe Technologies + A4A1E4 + Innotube, Inc. - 10F9EE - Nokia Corporation + 98D3E7 + Netafim L - 742B0F - Infinidat Ltd. + 647BCE + Samsung Electronics Co.,Ltd - C8F981 - Seneca s.r.l. + A887B3 + Samsung Electronics Co.,Ltd - 14307A - Avermetrics + 6C006B + Samsung Electronics Co.,Ltd - A06CEC - RIM + 6CC7EC + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 24497B - Innovative Converged Devices Inc + D89685 + GoPro - 98E79A - Foxconn(NanJing) Communication Co.,Ltd. + A0A4C5 + Intel Corporate - A0E9DB - Ningbo FreeWings Technologies Co.,Ltd + F4D108 + Intel Corporate - 788973 - CMC + 60CE92 + The Refined Industry Company Limited - 203706 - Cisco Systems, Inc + 94EAEA + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - 90B97D - Johnson Outdoors Marine Electronics d/b/a Minnkota + 301389 + Siemens AG, Automations & Drives, - F4B164 - Lightning Telecommunications Technology Co. Ltd + 1CFD08 + IEEE Registration Authority - 70B035 - Shenzhen Zowee Technology Co., Ltd + B8599F + Mellanox Technologies, Inc. - 8821E3 - Nebusens, S.L. + 3C01EF + Sony Corporation - 7CF429 - NUUO Inc. + 706D15 + Cisco Systems, Inc - 1045BE - Norphonic AS + 105BAD + Mega Well Limited - 8C82A8 - Insigma Technology Co.,Ltd + F063F9 + HUAWEI TECHNOLOGIES CO.,LTD - CCB55A - Fraunhofer ITWM + 7CC385 + HUAWEI TECHNOLOGIES CO.,LTD - AC8ACD - ROGER D.Wensker, G.Wensker sp.j. + 900EB3 + Shenzhen Amediatech Technology Co., Ltd. - 984246 - SOL INDUSTRY PTE., LTD + F05494 + Honeywell Connected Building - 3429EA - MCD ELECTRONICS SP. Z O.O. + 48872D + SHEN ZHEN DA XIA LONG QUE TECHNOLOGY CO.,LTD - 28A574 - Miller Electric Mfg. Co. + E81A58 + TECHNOLOGIC SYSTEMS - 90B8D0 - Joyent, Inc. + 00AD24 + D-Link International - F80332 - Khomp + 54068B + Ningbo Deli Kebei Technology Co.LTD - 60190C - RRAMAC + 549FAE + iBASE Gaming Inc - D05FCE - Hitachi Data Systems + 00EABD + Cisco Systems, Inc - D4A425 - SMAX Technology Co., Ltd. + 74BFC0 + CANON INC. - 8C11CB - ABUS Security-Center GmbH & Co. KG + 181DEA + Intel Corporate - D09B05 - Emtronix + 185680 + Intel Corporate - AC4723 - Genelec + C8D9D2 + Hewlett Packard - E8BA70 - Cisco Systems, Inc + 24FCE5 + Samsung Electronics Co.,Ltd - FC8329 - Trei technics + 809621 + Lenovo - 14EB33 - BSMediasoft Co., Ltd. + 142233 + Fiberhome Telecommunication Technologies Co.,LTD - F4B549 - Xiamen Yeastar Information Technology Co., Ltd. + 78055F + Shenzhen WYC Technology Co., Ltd. - 88B168 - Delta Control GmbH + 0060EB + FOURTHTRACK SYSTEMS - AC8674 - Open Mesh, Inc. + EC79F2 + Startel - 68876B - INQ Mobile Limited + 04BC87 + Shenzhen JustLink Technology Co., LTD - 1CAA07 - Cisco Systems, Inc + 54C33E + Ciena Corporation - 685B36 - POWERTECH INDUSTRIAL CO., LTD. + 1862E4 + Texas Instruments - 28EE2C - Frontline Test Equipment + 5CC999 + New H3C Technologies Co., Ltd - 782EEF - Nokia Corporation + B02A43 + Google, Inc. - 7CF0BA - Linkwell Telesystems Pvt Ltd + C474F8 + Hot Pepper, Inc. - 94D93C - ENELPS + BCB22B + EM-Tech - B8BEBF + B08BCF Cisco Systems, Inc - 64B64A - ViVOtech, Inc. + C4985C + Hui Zhou Gaoshengda Technology Co.,LTD - 8C4435 - Shanghai BroadMobi Communication Technology Co., Ltd. + 30A1FA + HUAWEI TECHNOLOGIES CO.,LTD - F81D93 - Longdhua(Beijing) Controls Technology Co.,Ltd + 64628A + evon GmbH - CCF841 - Lumewave + 0415D9 + Viwone - D8DF0D - beroNet GmbH + DC3757 + Integrated Device Technology (Malaysia) Sdn. Bhd. - ACF97E - ELESYS INC. + 005099 + 3COM EUROPE LTD - 204005 - feno GmbH + ECB313 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 64D241 - Keith & Koep GmbH + 242E90 + PALIT MICROSYSTEMS, LTD - 18B79E - Invoxia + 743400 + MTG Co., Ltd. - 281471 - Lantis co., LTD. + 6035C0 + SFR - 38D135 - EasyIO Corporation Sdn. Bhd. + 001AC5 + Keysight Technologies, Inc. - 901900 - SCS SA + 00201E + NETQUEST CORPORATION - D45D42 - Nokia Corporation + 00608C + 3COM - B03829 - Siliconware Precision Industries Co., Ltd. + 00A024 + 3COM - 7C6C39 - PIXSYS SRL + 0020AF + 3COM - BC2846 - NextBIT Computing Pvt. Ltd. + 00104B + 3COM - BC0F2B - FORTUNE TECHGROUP CO.,LTD + A85AF3 + Shanghai Siflower Communication Technology Co., Ltd - 30EB25 - INTEK DIGITAL + 70FD46 + Samsung Electronics Co.,Ltd - 44E4D9 - Cisco Systems, Inc + 8C83E1 + Samsung Electronics Co.,Ltd - ACCA54 - Telldus Technologies AB + 645D86 + Intel Corporate - 648125 - Alphatron Marine BV + 9CAA1B + Microsoft Corporation - 8CF9C9 - MESADA Technology Co.,Ltd. + E00EE1 + We Corporation Inc. - 042605 - Bosch Building Automation GmbH + A89A93 + Sagemcom Broadband SAS - 24F0FF - GHT Co., Ltd. + 8C9246 + Oerlikon Textile Gmbh&Co.KG - C0626B - Cisco Systems, Inc + 000E94 + Maas International BV - 94E226 - D. ORtiz Consulting, LLC + 4898CA + Sichuan AI-Link Technology Co., Ltd. - 18B3BA - Netlogic AB + 247E51 + zte corporation - D47B75 - HARTING Electronics GmbH + E8B541 + zte corporation - 8C5FDF - Beijing Railway Signal Factory + 0C9D92 + ASUSTek COMPUTER INC. - 300B9C - Delta Mobile Systems, Inc. + 0CCB85 + Motorola Mobility LLC, a Lenovo Company - D46F42 - WAXESS USA Inc + 889F6F + Samsung Electronics Co.,Ltd - 04C5A4 - Cisco Systems, Inc + 5C63C9 + Intellithings Ltd. - 6CAD3F - Hubbell Building Automation, Inc. + 0C96E6 + Cloud Network Technology (Samoa) Limited - 9CC0D2 - Conductix-Wampfler GmbH + 3C8994 + SKY UK LIMITED - DCD87F - Shenzhen JoinCyber Telecom Equipment Ltd + 582D34 + Qingping Electronics (Suzhou) Co., Ltd - B4E0CD - Fusion-io, Inc + 20DE88 + IC Realtime LLC - 286046 - Lantech Communications Global, Inc. + 482CA0 + Xiaomi Communications Co Ltd - 10E2D5 - Qi Hardware Inc. + A4E615 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 303955 - Shenzhen Jinhengjia Electronic Co., Ltd. + 001A31 + SCAN COIN AB - FC5B24 - Weibel Scientific A/S + 001B84 + Scan Engineering Telecom - EC986C - Lufft Mess- und Regeltechnik GmbH + F4068D + devolo AG - CCF67A - Ayecka Communication Systems LTD + 988ED4 + ITEL MOBILE LIMITED - D8C99D - EA DISPLAY LIMITED + E8A788 + XIAMEN LEELEN TECHNOLOGY CO., LTD - 1083D2 - Microseven Systems, LLC + 3412F9 + HUAWEI TECHNOLOGIES CO.,LTD - D093F8 - Stonestreet One LLC + BCE265 + HUAWEI TECHNOLOGIES CO.,LTD - 9C645E - Harman Consumer Group + 4CD1A1 + HUAWEI TECHNOLOGIES CO.,LTD - 1C334D - ITS Telecom + 88BFE4 + HUAWEI TECHNOLOGIES CO.,LTD - 4CB9C8 - CONET CO., LTD. + 4017E2 + INTAI TECHNOLOGY CORP. - 34684A - Teraworks Co., Ltd. + 741F79 + YOUNGKOOK ELECTRONICS CO.,LTD - CCFC6D - RIZ TRANSMITTERS + E0735F + NUCOM - E03E7D - data-complex GmbH + 0051ED + LG Innotek - 0CC6AC - DAGS + 40DC9D + HAJEN - 78593E - RAFI GmbH & Co.KG + F0BCC9 + PFU LIMITED - 509772 - Westinghouse Digital + B4CEFE + James Czekaj - 8CB64F - Cisco Systems, Inc + 88AE1D + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 503DE5 - Cisco Systems, Inc + C4518D + Shenzhen YOUHUA Technology Co., Ltd - 540496 - Gigawave LTD + 486834 + Silicon Motion, Inc. - EC4644 - TTK SAS + F8CC6E + DEPO Electronics Ltd - 8065E9 - BenQ Corporation + F8369B + Texas Instruments - 204AAA - Hanscan Spain S.A. + A09351 + Cisco Systems, Inc - 60C980 - Trymus + B888E3 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - A036FA - Ettus Research LLC + 208984 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - EC836C - RM Tech Co., Ltd. + 641331 + Bosch Car Multimedia (Wuhu) Co. Ltd. - 20FECD - System In Frontier Inc. + 183A48 + VostroNet - F0933A - NxtConect + 782F17 + Xlab Co.,Ltd - 5CF3FC - IBM Corp + B0027E + MULLER SERVICES - 582F42 - Universal Electric Corporation + 24FAF3 + Shanghai Flexem Technology Co.,Ltd. - 0474A1 - Aligera Equipamentos Digitais Ltda + 289EFC + Sagemcom Broadband SAS - 5C6984 - NUVICO + 00C055 + MODULAR COMPUTING TECHNOLOGIES - B8415F - ASP AG + E41FE9 + Dunkermotoren GmbH - 2CB69D - RED Digital Cinema + D8760A + Escort, Inc. - A86A6F - RIM + 487583 + Intellion AG - 500E6D - TrafficCast International + 8C3579 + QDIQO Sp. z o.o. - EC3BF0 - NovelSat + 38C70A + WiFiSong - 70DDA1 - Tellabs + FCFBFB + Cisco Systems, Inc - 94D019 - Cydle Corp. + 88D2BF + German Autolabs - 8C278A - Vocollect Inc + 20163D + Integrated Device Technology (Malaysia) Sdn. Bhd. - CC0CDA - Miljovakt AS + 5C2ED2 + ABC(XiSheng) Electronics Co.,Ltd - E41C4B - V2 TECHNOLOGY, INC. + 9C5A44 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - B8FF6F - Shanghai Typrotech Technology Co.Ltd + 340A98 + HUAWEI TECHNOLOGIES CO.,LTD - 68122D - Special Instrument Development Co., Ltd. + 646D6C + HUAWEI TECHNOLOGIES CO.,LTD - 94F720 - Tianjin Deviser Electronics Instrument Co., Ltd + C4B8B4 + HUAWEI TECHNOLOGIES CO.,LTD - DC9C52 - Sapphire Technology Limited. + 14CAA0 + Hu&Co - 4891F6 - Shenzhen Reach software technology CO.,LTD + 001133 + Siemens AG Austria - 649B24 - V Technology Co., Ltd. + 000B23 + Siemens Home & Office Comm. Devices - 846EB1 - Park Assist LLC + D82477 + Universal Electric Corporation - 6C504D - Cisco Systems, Inc + 00907F + WatchGuard Technologies, Inc. - B41489 - Cisco Systems, Inc + 4C5E0C + Routerboard.com - A0B5DA - HongKong THTF Co., Ltd + D4CA6D + Routerboard.com - 8886A0 - Simton Technologies, Ltd. + 001017 + Bosch Access Systems GmbH - A45055 - BUSWARE.DE + F4EE14 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - ACAB8D - Lyngso Marine A/S + 6C5940 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 6083B2 - GkWare e.K. + D02516 + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 80D019 - Embed, Inc + 1C60DE + MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 68EBC5 - Angstrem Telecom + 08D46A + LG Electronics (Mobile Communications) - E8995A - PiiGAB, Processinformation i Goteborg AB + 001472 + China Broadband Wireless IP Standard group(ChinaBWIPS) - 401D59 - Biometric Associates, LP + 007E95 + Cisco Systems, Inc - B8D06F - GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE + 4006A0 + Texas Instruments - EC14F6 - BioControl AS + 80B575 + HUAWEI TECHNOLOGIES CO.,LTD - 1CBD0E - Amplified Engineering Pty Ltd + A4BE2B + HUAWEI TECHNOLOGIES CO.,LTD - A0F217 - GE Medical System(China) Co., Ltd. + 2811A5 + Bose Corporation - F0A764 - GST Co., Ltd. + D8F3DB + Post CH AG - 1C0656 - IDY Corporation + DCB4AC + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. - 4CEDDE - ASKEY COMPUTER CORP + 203DBD + LG Innotek - E8E08F - GRAVOTECH MARKING SAS + 04ECBB + Fiberhome Telecommunication Technologies Co.,LTD - A89B10 - inMotion Ltd. + D42122 + Sercomm Corporation. - A4A80F - Shenzhen Coship Electronics Co., Ltd. + 00C002 + Sercomm Corporation. - F8B599 - Guangzhou CHNAVS Digital Technology Co.,Ltd + 68E7C2 + Samsung Electronics Co.,Ltd - B8921D - BG T&A + 58B10F + Samsung Electronics Co.,Ltd - 80C6CA - Endian s.r.l. + A45385 + WEIFANG GOERTEK ELECTRONICS CO.,LTD - C88B47 - Nolangroup S.P.A con Socio Unico + 00402F + XLNT DESIGNS INC. - C4CD45 - Beijing Boomsense Technology CO.,LTD. + A492CB + Nokia - 54FDBF - Scheidt & Bachmann GmbH + C0D2F3 + Hui Zhou Gaoshengda Technology Co.,LTD - D0BB80 - SHL Telemedicine International Ltd. + 64A2F9 + OnePlus Technology (Shenzhen) Co., Ltd - E061B2 - HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD + A87D12 + HUAWEI TECHNOLOGIES CO.,LTD - 9411DA - ITF Fröschl GmbH + 94193A + Elvaco AB - 8039E5 - PATLITE CORPORATION + BC9911 + Zyxel Communications Corporation - D08999 - APCON, Inc. + 280245 + Konze System Technology Co.,Ltd. - C88447 - Beautiful Enterprise Co., Ltd + E48F65 + Yelatma Instrument Making Enterprise, JSC - 5C17D3 - LGE + 840D8E + Espressif Inc. - 1CDF0F - Cisco Systems, Inc + 00BB3A + Amazon Technologies Inc. - 68BDAB - Cisco Systems, Inc + 3CF5CC + New H3C Technologies Co., Ltd - 9CADEF - Obihai Technology, Inc. + 002082 + ONEAC CORPORATION - 90903C - TRISON TECHNOLOGY CORPORATION + 0000A8 + Stratus Technologies - 8CE7B3 - Sonardyne International Ltd + 0004FC + Stratus Technologies - 088DC8 - Ryowa Electronics Co.,Ltd + 3C24F0 + IEEE Registration Authority - 94E711 - Xirka Dama Persada PT + 0CB34F + Shenzhen Xiaoqi Intelligent Technology Co., Ltd. - 7076F0 - LevelOne Communications (India) Private Limited + C08135 + Ningbo Forfan technology Co., LTD - B081D8 - I-sys Corp + 3CF4F9 + Moda-InnoChips - 6C9B02 - Nokia Corporation + 505DAC + HUAWEI TECHNOLOGIES CO.,LTD - 641E81 - Dowslake Microsystems + B0A37E + QING DAO HAIER TELECOM CO.,LTD. - EC542E - Shanghai XiMei Electronic Technology Co. Ltd + 3CEAF9 + JUBIXCOLTD - F0E5C3 - Drägerwerk AG & Co. KG aA + 682C7B + Cisco Systems, Inc - 5CCA32 - Theben AG + E8FAF7 + Guangdong Uniteddata Holding Group Co., Ltd. - C02BFC - iNES. applied informatics GmbH + 949D57 + Panasonic do Brasil Limitada - 94C7AF - Raylios Technology + FC6947 + Texas Instruments - 043604 - Gyeyoung I&T + E07DEA + Texas Instruments - A4B2A7 - Adaxys Solutions AG + B4C0F5 + Shenzhen TINNO Mobile Technology Corp. - D0D0FD - Cisco Systems, Inc + 406231 + GIFA - 14FEAF - SAGITTAR LIMITED + FCB7F0 + Idaho National Laboratory - DC7B94 - Cisco Systems, Inc + 04D3B0 + Intel Corporate - D81C14 - Compacta International, Ltd. + 58DB15 + TECNO MOBILE LIMITED - 008C10 - Black Box Corp. + 5050CE + Hangzhou Dianyixia Communication Technology Co. Ltd. - B0B8D5 - Nanjing Nengrui Auto Equipment CO.,Ltd + 2C28B7 + Hangzhou Ruiying technology co., LTD - D82986 - Best Wish Technology LTD + 046B1B + SYSDINE Co., Ltd. - 446132 - ecobee inc + 1C666D + Hon Hai Precision Ind. Co.,Ltd. - E05B70 - Innovid, Co., Ltd. + DCDE4F + Gionee Communication Equipment Co Ltd - F41F0B - YAMABISHI Corporation + 4CD0CB + HUAWEI TECHNOLOGIES CO.,LTD - A082C7 - P.T.I Co.,LTD + 88D37B + FirmTek, LLC - E87AF3 - S5 Tech S.r.l. + 441E98 + Ruckus Wireless - 7415E2 - Tri-Sen Systems Corporation + 007278 + Cisco Systems, Inc - D48FAA - Sogecam Industrial, S.A. + 00A021 + General Dynamics Mission Systems - 98FC11 - Cisco-Linksys, LLC + 90DD5D + Apple, Inc. - 34E0D7 - DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD + F0AF50 + Phantom Intelligence - D84606 - Silicon Valley Global Marketing + 00250C + Senet Inc - CC5C75 - Weightech Com. Imp. Exp. Equip. Pesagem Ltda + 0C8063 + TP-LINK TECHNOLOGIES CO.,LTD. - 90E0F0 - IEEE 1722a Working Group + B4CD27 + HUAWEI TECHNOLOGIES CO.,LTD - FCD4F6 - Messana Air.Ray Conditioning s.r.l. + C819F7 + Samsung Electronics Co.,Ltd - D466A8 - Riedo Networks Ltd + DC2919 + AltoBeam (Xiamen) Technology Ltd, Co. - F8AC6D - Deltenna Ltd + 645AED + Apple, Inc. - 18B209 - Torrey Pines Logic, Inc + 84F3EB + Espressif Inc. - 40520D - Pico Technology + 001B48 + Shenzhen Lantech Electronics Co., Ltd. - 807D1B - Neosystem Co. Ltd. + FC2A9C + Apple, Inc. - C848F5 - MEDISON Xray Co., Ltd + A056F3 + Apple, Inc. - 1880CE - Barberry Solutions Ltd + 549963 + Apple, Inc. - D84B2A - Cognitas Technologies, Inc. + C0B658 + Apple, Inc. - 684B88 - Galtronics Telemetry Inc. + 48A91C + Apple, Inc. - A4AE9A - Maestro Wireless Solutions ltd. + 50BC96 + Apple, Inc. - 78A714 - Amphenol + 002FD9 + Fiberhome Telecommunication Technologies Co.,LTD - F450EB - Telechips Inc + 885FE8 + IEEE Registration Authority - 988EDD - TE Connectivity Limerick + 3880DF + Motorola Mobility LLC, a Lenovo Company - 141BBD - Volex Inc. + BC6A2F + Henge Docks LLC - A4561B - MCOT Corporation + F4E11E + Texas Instruments - 80C63F - Remec Broadband Wireless , LLC + C42C4F + Qingdao Hisense Mobile Communication Technology Co,Ltd - 40D40E - Biodata Ltd + 24CACB + Fiberhome Telecommunication Technologies Co.,LTD - 0C826A - Wuhan Huagong Genuine Optics Technology Co., Ltd + 543E64 + Fiberhome Telecommunication Technologies Co.,LTD - 7C051E - RAFAEL LTD. + 0C08B4 + HUMAX Co., Ltd. - 7866AE - ZTEC Instruments, Inc. + DC0265 + Meditech Kft - 4C022E - CMR KOREA CO., LTD + 48BD3D + New H3C Technologies Co., Ltd - 34AAEE - Mikrovisatos Servisas UAB + 002705 + Sectronic - 48FCB8 - Woodstream Corporation + 180F76 + D-Link International - F893F3 - VOLANS + 909497 + HUAWEI TECHNOLOGIES CO.,LTD - 78A2A0 - Nintendo Co., Ltd. + DC729B + HUAWEI TECHNOLOGIES CO.,LTD - 24B6B8 - FRIEM SPA + 14A72B + currentoptronics Pvt.Ltd - D4000D - Phoenix Broadband Technologies, LLC. + 3C1710 + Sagemcom Broadband SAS - AC5135 - MPI TECH + 34029B + Plexonics Technologies LImited - 44D63D - Talari Networks + 84DB9E + Pink Nectarine Health AB - 08F6F8 - GET Engineering + A4DA22 + IEEE Registration Authority - 10090C - JANOME Corporation + 900372 + Longnan Junya Digital Technology Co. Ltd. - E01CEE - Bravo Tech, Inc. + 8C4CAD + Evoluzn Inc. - 74B9EB - JinQianMao Technology Co.,Ltd. + 8CF957 + RuiXingHengFang Network (Shenzhen) Co.,Ltd - D45297 - nSTREAMS Technologies, Inc. + 0CC6CC + HUAWEI TECHNOLOGIES CO.,LTD - E0271A - TTC Next-generation Home Network System WG + 785860 + HUAWEI TECHNOLOGIES CO.,LTD - 0097FF - Heimann Sensor GmbH + 4C776D + Cisco Systems, Inc - E4AB46 - UAB Selteka + 3CDCBC + Samsung Electronics Co.,Ltd - 945B7E - TRILOBIT LTDA. + 804E70 + Samsung Electronics Co.,Ltd - 04E548 - Cohda Wireless Pty Ltd + D4E6B7 + Samsung Electronics Co.,Ltd - 2893FE - Cisco Systems, Inc + 74E182 + Texas Instruments - F4C795 - WEY Technology AG + E8DEFB + MESOTIC SAS - 781185 - NBS Payment Solutions Inc. + C400AD + Advantech Technology (CHINA) Co., Ltd. - E85E53 - Infratec Datentechnik GmbH + 94FE9D + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 88BA7F - Qfiednet Co., Ltd. + 6CB6CA + DIVUS GmbH - 64DB18 - OpenPattern + 04D13A + Xiaomi Communications Co Ltd - D05875 - Active Control Technology Inc. + 6CC4D5 + HMD Global Oy - D81BFE - TWINLINX CORPORATION + 80C548 + Shenzhen Zowee Technology Co.,Ltd - 7071BC - PEGATRON CORPORATION + 0024AF + Dish Technologies Corp - 7884EE - INDRA ESPACIO S.A. + C0A8F0 + Adamson Systems Engineering - FC4463 - Universal Audio, Inc + 9C431E + IEEE Registration Authority - 90A2DA - GHEO SA + 4CC206 + Somfy - 9889ED - Anadem Information Inc. + 3499D7 + Universal Flow Monitors, Inc. - 042F56 - ATOCS (Shenzhen) LTD + 0C8BD3 + ITEL MOBILE LIMITED - C8EF2E - Beijing Gefei Tech. Co., Ltd + E8ABF3 + HUAWEI TECHNOLOGIES CO.,LTD - A4C2AB - Hangzhou LEAD-IT Information & Technology Co.,Ltd + 449EF9 + vivo Mobile Communication Co., Ltd. - 48AA5D - Store Electronic Systems + B4E9A3 + port industrial automation GmbH - 0CC9C6 - Samwin Hong Kong Limited + 6C2ACB + Paxton Access Ltd - 1062C9 - Adatis GmbH & Co. KG + 980074 + Raisecom Technology CO., LTD - D8AE90 - Itibia Technologies + 18C19D + Integrated Device Technology (Malaysia) Sdn. Bhd. - B8653B - Bolymin, Inc. + 0C9838 + Xiaomi Communications Co Ltd - 38E8DF - b gmbh medien + datenbanken + 282C02 + IEEE Registration Authority - 1C129D - IEEE PES PSRC/SUB + 583BD9 + Fiberhome Telecommunication Technologies Co.,LTD - E0CA4D - Shenzhen Unistar Communication Co.,LTD + FCA183 + Amazon Technologies Inc. - A06986 - Wellav Technologies Ltd + C48466 + Apple, Inc. - EC8EAD - DLX + 347C25 + Apple, Inc. - F0B6EB - Poslab Technology Co., Ltd. + CC2DB7 + Apple, Inc. - 1C8F8A - Phase Motion Control SpA + DCA266 + Hon Hai Precision Ind. Co.,Ltd. - FCCCE4 - Ascon Ltd. + A0BDCD + SKY UK LIMITED - 60B3C4 - Elber Srl + BC91B5 + Infinix mobility limited - 04C880 - Samtec Inc + 74EACB + New H3C Technologies Co., Ltd - 5C35DA - There Corporation Oy + 5C865C + Samsung Electronics Co.,Ltd - 3C4C69 - Infinity System S.L. + 04F128 + HMD Global Oy - 7830E1 - UltraClenz, LLC + D41A3F + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B09134 - Taleo + 30C507 + ECI Telecom Ltd. - 34C69A - Enecsys Ltd + 282FC2 + Automotive Data Solutions - F88DEF - Tenebraex + 44AD19 + XINGFEI (H.K)LIMITED - 042234 - Wireless Standard Extensions + 000F9B + Ross Video Limited - 80C862 - Openpeak, Inc + 0024BA + Texas Instruments - 102D96 - Looxcie Inc. + 60512C + TCT mobile ltd - 5850E6 - Best Buy Corporation + 64DB81 + Syszone Co., Ltd. - 3C1CBE - JADAK LLC + 1CDF52 + Texas Instruments - 7C08D9 - Shanghai B-Star Technology Co + 04B167 + Xiaomi Communications Co Ltd - BCD5B6 - d2d technologies + EC8350 + Microsoft Corporation - FC683E - Directed Perception, Inc + 5CAD76 + Shenzhen TCL New Technology Co., Ltd - 28E794 - Microtime Computer Inc. + 646E6C + Radio Datacom LLC - A438FC - Plastic Logic + E88E60 + NSD Corporation - 18FC9F - Changhe Electronics Co., Ltd. + 38ADBE + New H3C Technologies Co., Ltd - 94592D - EKE Building Technology Systems Ltd + 0C5203 + AGM GROUP LIMITED - CC69B0 - Global Traffic Technologies, LLC + 2C5491 + Microsoft Corporation - A0593A - V.D.S. Video Display Systems srl + C8458F + Wyler AG - CCEA1C - DCONWORKS Co., Ltd + 001BB9 + Elitegroup Computer Systems Co.,Ltd. - 0CD502 - Westell Technologies Inc. + 002461 + Shin Wang Tech. - 687F74 - Cisco-Linksys, LLC + E4A7A0 + Intel Corporate - 38E98C - Reco S.p.A. + 38D7CA + 7HUGS LABS - 34EF8B - NTT Communications Corporation + 5CE28C + Zyxel Communications Corporation - 2059A0 - Paragon Technologies Inc. + E4BD4B + zte corporation - 0C2755 - Valuable Techologies Limited + 001E1D + East Coast Datacom, Inc. - F8472D - X2gen Digital Corp. Ltd + 7846C4 + DAEHAP HYPER-TECH - 849000 - Arnold&Richter Cine Technik GmbH & Co. Betriebs KG + 000144 + Dell EMC - 08184C - A. S. Thomas, Inc. + 08001B + Dell EMC - 10880F - Daruma Telecomunicações e Informática S.A. + 7C010A + Texas Instruments - FC6198 - NEC Personal Products, Ltd + 701F53 + Cisco Systems, Inc - 74D850 - Evrisko Systems + 18396E + SUNSEA TELECOMMUNICATIONS CO.,LTD. - 78998F - MEDILINE ITALIA SRL + EC7D11 + vivo Mobile Communication Co., Ltd. - 34CE94 - Parsec (Pty) Ltd + A04EA7 + Apple, Inc. - 24D2CC - SmartDrive Systems Inc. + F0989D + Apple, Inc. - 0CEF7C - AnaCom Inc + E42B34 + Apple, Inc. - B05B1F - THERMO FISHER SCIENTIFIC S.P.A. + 3C2EF9 + Apple, Inc. - ECE9F8 - Guang Zhou TRI-SUN Electronics Technology Co., Ltd + FCD6BD + Robert Bosch GmbH - D0D286 - Beckman Coulter K.K. + 0C1C20 + Kakao Corp - BCB181 - SHARP CORPORATION + 94282E + New H3C Technologies Co., Ltd - A0BFA5 - CORESYS + 683C7D + Magic Intelligence Technology Limited - C8873B - Net Optics + 74BBD3 + Shenzhen xeme Communication Co., Ltd. - 2C0623 - Win Leader Inc. + D80831 + Samsung Electronics Co.,Ltd - A8CE90 - CVC + 48BA4E + Hewlett Packard - E41F13 - IBM Corp + 9441C1 + Mini-Cam Limited - E4FFDD - ELECTRON INDIA + 185282 + Fiberhome Telecommunication Technologies Co.,LTD - 68A1B7 - Honghao Mingchuan Technology (Beijing) CO.,Ltd. + 500F80 + Cisco Systems, Inc - 0CD7C2 - Axium Technologies, Inc. + 504EDC + Ping Communication - C4198B - Dominion Voting Systems Corporation + 08674E + Hisense broadband multimedia technology Co.,Ltd - C83A35 - Tenda Technology Co., Ltd. + 8C3C4A + NAKAYO Inc - 6C8CDB - Otus Technologies Ltd + 7086C1 + Texas Instruments - 40F52E - Leica Microsystems (Schweiz) AG + 10F1F2 + LG Electronics (Mobile Communications) - 906DC8 - DLG Automação Industrial Ltda + 8C68C8 + zte corporation - E84ECE - Nintendo Co., Ltd. + EC8263 + zte corporation - 1045F8 - LNT-Automation GmbH + 98F5A9 + OHSUNG - DCE71C - AUG Elektronik GmbH + 6CB749 + HUAWEI TECHNOLOGIES CO.,LTD - A870A5 - UniComm Inc. + 989C57 + HUAWEI TECHNOLOGIES CO.,LTD - 4456B7 - Spawn Labs, Inc + F4D7B2 + LGS Innovations, LLC - 44C9A2 - Greenwald Industries + 00152A + Nokia Corporation - 406186 - MICRO-STAR INT'L CO.,LTD + 9C4A7B + Nokia Corporation - 584CEE - Digital One Technologies, Limited + 2CD2E7 + Nokia Corporation - A07332 - Cashmaster International Limited + 48EC5B + Nokia Solutions and Networks GmbH & Co. KG - 64C6AF - AXERRA Networks Ltd + DC6AEA + Infinix mobility limited - 701AED - ADVAS CO., LTD. + 386EA2 + vivo Mobile Communication Co., Ltd. - 6465C0 - Nuvon, Inc + 982D68 + Samsung Electronics Co., Ltd - 40ECF8 - Siemens AG + 444AB0 + Zhejiang Moorgen Intelligence Technology Co., Ltd - 54B620 - SUHDOL E&C Co.Ltd. + 80739F + KYOCERA CORPORATION - 78C40E - H&D Wireless + 28840E + silicon valley immigration service - 44568D - PNC Technologies Co., Ltd. + 080070 + Mitsubishi Precision Co.,LTd. - 7C1EB3 - 2N TELEKOMUNIKACE a.s. + C421C8 + KYOCERA CORPORATION - 0026DF - TaiDoc Technology Corp. + 80615F + Beijing Sinead Technology Co., Ltd. - 0026D8 - Magic Point Inc. + 34008A + IEEE Registration Authority - 0026D6 - Ningbo Andy Optoelectronic Co., Ltd. + 9050CA + Hitron Technologies. Inc - 0026F8 - Golden Highway Industry Development Co., Ltd. + 409922 + AzureWave Technology Inc. - 0026F4 - Nesslab + C06D1A + Tianjin Henxinhuifeng Technology Co.,Ltd. - 0026EE - TKM GmbH + 107B44 + ASUSTek COMPUTER INC. - 0026EF - Technology Advancement Group, Inc. + A41115 + Robert Bosch Engineering and Business Solutions pvt. Ltd. - 0026E6 - Visionhitech Co., Ltd. + F4F3AA + JBL GmbH & Co. KG - 002701 - INCOstartec GmbH + 40A3CC + Intel Corporate - 0026FB - AirDio Wireless, Inc. + 84253F + silex technology, Inc. - 0026F5 - XRPLUS Inc. + 0008C9 + TechniSat Digital GmbH Daun - 0026B2 - Setrix GmbH + D8B12A + Panasonic Mobile Communications Co.,Ltd. - 0026AF - Duelco A/S + 705812 + Panasonic Corporation AVC Networks Company - 0026B3 - Thales Communications Inc + 04209A + Panasonic Corporation AVC Networks Company - 002721 - Shenzhen Baoan Fenda Industrial Co., Ltd + 40D63C + Equitech Industrial(DongGuan)Co.,Ltd - 0026D1 - S Squared Innovations Inc. + AC512C + Infinix mobility limited - 0026D3 - Zeno Information System + B019C6 + Apple, Inc. - 0026CB - Cisco Systems, Inc + 3866F0 + Apple, Inc. - 00271A - Geenovo Technology Ltd. + E4FB5D + HUAWEI TECHNOLOGIES CO.,LTD - 002714 - Grainmustards, Co,ltd. + E86819 + HUAWEI TECHNOLOGIES CO.,LTD - 002715 - Rebound Telecom. Co., Ltd + 0011C0 + Aday Technology Inc - 00270F - Envisionnovation Inc + 0005F1 + Vrcom, Inc. - 00270A - IEE S.A. + 1CAB34 + New H3C Technologies Co., Ltd - 002709 - Nintendo Co., Ltd. + 3C7843 + HUAWEI TECHNOLOGIES CO.,LTD - 0026A2 - Instrumentation Technology Systems + 5C0979 + HUAWEI TECHNOLOGIES CO.,LTD - 00269F - Private + 309935 + zte corporation - 002699 - Cisco Systems, Inc + 0C72D9 + zte corporation - 002653 - DaySequerra Corporation + 0030C8 + GAD LINE, LTD. - 002647 - WFE TECHNOLOGY CORP. + 0016E0 + 3Com Ltd - 00266A - ESSENSIUM NV + D8DECE + ISUNG CO.,LTD - 00266B - SHINE UNION ENTERPRISE LIMITED + 801934 + Intel Corporate - 002667 - CARECOM CO.,LTD. + 703EAC + Apple, Inc. - 002640 - Baustem Broadband Technologies, Ltd. + 50642B + XIAOMI Electronics,CO.,LTD - 002633 - MIR - Medical International Research + 30C01B + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd - 002630 - ACOREL S.A.S + 8C3BAD + NETGEAR - 00262A - Proxense, LLC + 6432A8 + Intel Corporate - 002687 - corega K.K + 747D24 + Phicomm (Shanghai) Co., Ltd. - 00267B - GSI Helmholtzzentrum für Schwerionenforschung GmbH + 64CFD9 + Texas Instruments - 00268D - CellTel S.p.A. + 008009 + JUPITER SYSTEMS, INC. - 002628 - companytec automação e controle ltda. + 00C064 + General Datacomm LLC - 00261F - SAE Magnetics (H.K.) Ltd. + F4B520 + Biostar Microtech international corp. - 00261E - QINGBANG ELEC(SZ) CO., LTD + 8886C2 + STABILO International GmbH - 002619 - FRC + 887A31 + Velankani Electronics Pvt. Ltd. - 0025F0 - Suga Electronics Limited + 8C0F6F + PEGATRON CORPORATION - 0025E8 - Idaho Technology + 8C2505 + HUAWEI TECHNOLOGIES CO.,LTD - 0025E4 - OMNI-WiFi, LLC + 08A8A1 + Cyclotronics Power Concepts, Inc - 0025C9 - SHENZHEN HUAPU DIGITAL CO., LTD + BC9680 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 0025FA - J&M Analytik AG + A47B9D + Espressif Inc. - 0025EA - Iphion BV + 7C2EDD + Samsung Electronics Co.,Ltd - 0025BE - Tektrap Systems Inc. + 3CF7A4 + Samsung Electronics Co.,Ltd - 0025B5 - Cisco Systems, Inc + CC2F71 + Intel Corporate - 0025FE - Pilot Electronics Corporation + B8F8BE + BLUECOM - 0025D7 - CEDO + 2C5D93 + Ruckus Wireless - 0025D8 - KOREA MAINTENANCE + 0000FE + Annapolis Micro Systems, Inc. - 0025D2 - InpegVision Co., Ltd + 38E595 + SHENZHEN GONGJIN ELECTRONICS CO.,LT - 00255B - CoachComm, LLC + 38FF36 + Ruckus Wireless - 00254D - Singapore Technologies Electronics Limited + 84183A + Ruckus Wireless - 00254C - Videon Central, Inc. + 24C9A1 + Ruckus Wireless - 002543 - MONEYTECH + 002482 + Ruckus Wireless - 00257B - STJ ELECTRONICS PVT LTD + 103034 + Cara Systems - 00257C - Huachentel Technology Development Co., Ltd + 706E6D + Cisco Systems, Inc - 002575 - FiberPlex Technologies, LLC + 00D01F + Senetas Corporation Ltd - 002570 - Eastern Communications Company Limited + 6447E0 + Feitian Technologies Co., Ltd - 002596 - GIGAVISION srl + B0DFC1 + Tenda Technology Co.,Ltd.Dongguan branch - 002595 - Northwest Signal Supply, Inc + 9C6F52 + zte corporation - 00258F - Trident Microsystems, Inc. + 604762 + Beijing Sensoro Technology Co.,Ltd. - 002589 - Hills Industries Limited + 689234 + Ruckus Wireless - 002585 - KOKUYO S&T Co., Ltd. + 50A733 + Ruckus Wireless - 002551 - SE-Elektronic GmbH + E86D65 + AUDIO MOBIL Elektronik GmbH - 00256A - inIT - Institut Industrial IT + BC1C81 + Sichuan iLink Technology Co., Ltd. - 002562 - interbro Co. Ltd. + 900A1A + Taicang T&W Electronics - 002581 - x-star networks Inc. + 506E92 + Innocent Technology Co., Ltd. - 0025A0 - Nintendo Co., Ltd. + 30FE31 + Nokia - 00259B - Beijing PKUNITY Microsystems Technology Co., Ltd + E8E1E1 + Gemtek Technology Co., Ltd. - 00253A - CEVA, Ltd. + 28070D + GUANGZHOU WINSOUND INFORMATION TECHNOLOGY CO.,LTD. - 0024F7 - Cisco Systems, Inc + B44F96 + Zhejiang Xinzailing Technology co., ltd - 0024F3 - Nintendo Co., Ltd. + 4C65A8 + IEEE Registration Authority - 0024E0 - DS Tech, LLC + D822F4 + Avnet Silica - 0024E2 - HASEGAWA ELECTRIC CO.,LTD. + 348F27 + Ruckus Wireless - 002516 - Integrated Design Tools, Inc. + 2C9EEC + Jabil Circuit Penang - 002510 - Pico-Tesla Magnetic Therapies + C4571F + June Life Inc - 002520 - SMA Railway Technology GmbH + 886AE3 + Alpha Networks Inc. - 002527 - Bitrode Corp. + 1C4D70 + Intel Corporate - 002525 - CTERA Networks Ltd. + 60313B + Sunnovo International Limited - 0024C8 - Broadband Solutions Group + 6CB227 + Sony Video & Sound Products Inc. - 0024C5 - Meridian Audio Limited + 00A3D1 + Cisco Systems, Inc - 0024E5 - Seer Technology, Inc + 001CFA + Alarm.com - 002501 - JSC Supertel + 986F60 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 002458 - PA Bastion CC + 745427 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 00245D - Terberg besturingstechniek B.V. + 308976 + DALIAN LAMBA TECHNOLOGY CO.,LTD - 002450 - Cisco Systems, Inc + 2C2617 + Oculus VR, LLC - 002496 - Ginzinger electronic systems + FC06ED + M2Motive Technology Inc. - 002499 - Aquila Technologies + 34D954 + WiBotic Inc. - 00248A - Kaga Electronics Co., Ltd. + 4857DD + Facebook Inc - 002487 - Transact Campus, Inc. + 487D2E + TP-LINK TECHNOLOGIES CO.,LTD. - 0024B9 - Wuhan Higheasy Electronic Technology Development Co.Ltd + A0094C + CenturyLink - 0024BD - Hainzl Industriesysteme GmbH + F07485 + NGD Systems, Inc. - 002477 - Tibbo Technology + 488D36 + Arcadyan Corporation - 00246E - Phihong USA Corp. + BCD713 + Owl Labs - 002473 - 3COM EUROPE LTD + F0D4F6 + Lars Thrane A/S - 002451 - Cisco Systems, Inc + F4A997 + CANON INC. - 00244A - Voyant International + FC4D8C + SHENZHEN PANTE ELECTRONICS TECHNOLOGY CO., LTD - 002447 - Kaztek Systems + 64DFE9 + ATEME - 00246B - Covia, Inc. + B43934 + Pen Generations, Inc. - 002435 - WIDE CORPORATION + 7426AC + Cisco Systems, Inc - 002431 - Uni-v co.,ltd + 10C6FC + Garmin International - 002432 - Neostar Technology Co.,LTD + AC2205 + Compal Broadband Networks, Inc. - 002430 - Ruby Tech Corp. + 80A036 + Shanghai MXCHIP Information Technology Co., Ltd. - 00242E - Datastrip Inc. + 105887 + Fiberhome Telecommunication Technologies Co.,LTD - 0023F9 - Double-Take Software, INC. + B02628 + Broadcom Limited - 0023F5 - WILO SE + 9874DA + Infinix mobility limited - 0023FF - Beijing HTTC Technology Ltd. + 50338B + Texas Instruments - 0023F6 - Softwell Technology Co., Ltd. + 9C061B + Hangzhou H3C Technologies Co., Limited - 0023F3 - Glocom, Inc. + 20F452 + Shanghai IUV Software Development Co. Ltd - 0023F0 - Shanghai Jinghan Weighing Apparatus Co. Ltd. + 143F27 + Noccela Oy - 00241A - Red Beetle Inc. + 680235 + Konten Networks Inc. - 002414 - Cisco Systems, Inc + E8DE8E + Integrated Device Technology (Malaysia) Sdn. Bhd. - 002410 - NUETEQ Technology,Inc. + D8C06A + Hunantv.com Interactive Entertainment Media Co.,Ltd. - 0023CC - Nintendo Co., Ltd. + 1C5A0B + Tegile Systems - 002443 - Nortel Networks + 046E02 + OpenRTLS Group - 002441 - Wanzl Metallwarenfabrik GmbH + 900E83 + Monico Monitoring, Inc. - 00243B - CSSI (S) Pte Ltd + 601466 + zte corporation - 002408 - Pacific Biosciences + AC202E + Hitron Technologies. Inc - 00240C - DELEC GmbH + D8D866 + SHENZHEN TOZED TECHNOLOGIES CO.,LTD. - 0023EA - Cisco Systems, Inc + 6854ED + Alcatel-Lucent - 0023E5 - IPaXiom Networks + 38AC3D + Nephos Inc - 002350 - RDC, Inc. dba LynTec + 38F135 + SensorTec-Canada - 00234F - Luminous Power Technologies Pvt. Ltd. + AC7409 + Hangzhou H3C Technologies Co., Limited - 002349 - Helmholtz Centre Berlin for Material and Energy + E81367 + AIRSOUND Inc. - 002346 - Vestac + C49DED + Microsoft Corporation - 002344 - Objective Interface Systems, Inc. + 98A40E + Snap, Inc. - 0023B6 - SECURITE COMMUNICATIONS / HONEYWELL + F093C5 + Garland Technology - 0023B8 - Sichuan Jiuzhou Electronic Technology Co.,Ltd + 9810E8 + Apple, Inc. - 0023BA - Chroma + C0D012 + Apple, Inc. - 0023BC - EQ-SYS GmbH + BCA920 + Apple, Inc. - 0023B1 - Longcheer Technology (Singapore) Pte Ltd + 001192 + Cisco Systems, Inc - 00239A - EasyData Hardware GmbH + 8058F8 + Motorola Mobility LLC, a Lenovo Company - 002396 - ANDES TECHNOLOGY CORPORATION + 48A195 + Apple, Inc. - 002394 - Samjeon + F80377 + Apple, Inc. - 0023A1 - Trend Electronics Ltd + F49634 + Intel Corporate - 0023A6 - E-Mon + A41163 + IEEE Registration Authority - 0023A8 - Marshall Electronics + E8D11B + ASKEY COMPUTER CORP - 002377 - Isotek Electronics Ltd + C4D197 + Ventia Utility Services - 002371 - SOAM Systel + 70AF24 + TP Vision Belgium NV - 002364 - Power Instruments Pte Ltd + 0C5F35 + Niagara Video Corporation - 00238C - Private + 7CE97C + ITEL MOBILE LIMITED - 002379 - Union Business Machines Co. Ltd. + CCBE59 + Calix Inc. - 002362 - Goldline Controls + DCA4CA + Apple, Inc. - 00235E - Cisco Systems, Inc + 8C8FE9 + Apple, Inc. - 002358 - SYSTEL SA + 70AF25 + Nishiyama Industry Co.,LTD. - 002356 - Packet Forensics LLC + 2C86D2 + Cisco Systems, Inc - 0023C0 - Broadway Networks + B8F883 + TP-LINK TECHNOLOGIES CO.,LTD. - 0022BB - beyerdynamic GmbH & Co. KG + DCFE18 + TP-LINK TECHNOLOGIES CO.,LTD. - 0022B6 - Superflow Technologies Group + 704F57 + TP-LINK TECHNOLOGIES CO.,LTD. - 0022B5 - NOVITA + 001912 + Welcat Inc - 0022B2 - 4RF Communications Ltd + 9800C1 + GuangZhou CREATOR Technology Co.,Ltd.(CHINA) - 0022AC - Hangzhou Siyuan Tech. Co., Ltd + 98D3D2 + MEKRA Lang GmbH & Co. KG - 0022AD - TELESIS TECHNOLOGIES, INC. + 903D6B + Zicon Technology Corp. - 0022AE - Mattel Inc. + B0C46C + Senseit - 002307 - FUTURE INNOVATION TECH CO.,LTD + 8C78D7 + SHENZHEN FAST TECHNOLOGIES CO.,LTD - 002305 - Cisco Systems, Inc + B8EAAA + ICG NETWORKS CO.,ltd - 0022FF - NIVIS LLC + 0002A1 + World Wide Packets - 002302 - Cobalt Digital, Inc. + 00E022 + Analog Devices, Inc. - 0022F5 - Advanced Realtime Tracking GmbH + F8A34F + zte corporation - 0022C7 - SEGGER Microcontroller GmbH & Co. KG + C87324 + Sow Cheng Technology Co. Ltd. - 0022C1 - Active Storage Inc. + 4C4E03 + TCT mobile ltd - 0022C2 - Proview Eletrônica do Brasil LTDA + 50E666 + Shenzhen Techtion Electronics Co., Ltd. - 0022BD - Cisco Systems, Inc + B04089 + Senient Systems LTD - 0022BA - HUTH Elektronik Systeme GmbH + 5425EA + HUAWEI TECHNOLOGIES CO.,LTD - 0022D1 - Albrecht Jung GmbH & Co. KG + C894BB + HUAWEI TECHNOLOGIES CO.,LTD - 0022D2 - All Earth Comércio de Eletrônicos LTDA. + 10B1F8 + HUAWEI TECHNOLOGIES CO.,LTD - 0022CA - Anviz Biometric Tech. Co., Ltd. + 089E08 + Google, Inc. - 00233C - Alflex + 3C7F6F + Telechips, Inc. - 002333 - Cisco Systems, Inc + 28FECD + Lemobile Information Technology (Beijing) Co., Ltd. - 00232E - Kedah Electronics Engineering, LLC + 00210D + SAMSIN INNOTEC - 0022E4 - APASS TECHNOLOGY CO., LTD. + 5CBA37 + Microsoft Corporation - 0022D5 - Eaton Corp. Electrical Group Data Center Solutions - Pulizzi + 00C0C6 + PERSONAL MEDIA CORP. - 0022E5 - Fisher-Rosemount Systems Inc. + B8ECA3 + Zyxel Communications Corporation - 002320 - Nicira Networks + 5419C8 + vivo Mobile Communication Co., Ltd. - 002322 - KISS Teknical Solutions, Inc. + 000277 + Cash Systemes Industrie - 002317 - Lasercraft Inc + 0016D3 + Wistron Corporation - 00230E - Gorba AG + 001F16 + Wistron Corporation - 00225E - Uwin Technologies Co.,LTD + 00262D + Wistron Corporation - 002258 - Taiyo Yuden Co., Ltd. + 0495E6 + Tenda Technology Co.,Ltd.Dongguan branch - 00225B - Teradici Corporation + 00608B + ConferTech International - 002259 - Guangzhou New Postcom Equipment Co.,Ltd. + 702D84 + i4C Innovations - 002253 - Entorian Technologies + C0D9F7 + ShanDong Domor Intelligent S&T CO.,Ltd - 002239 - Indiana Life Sciences Incorporated + B0B98A + NETGEAR - 002235 - Strukton Systems bv + 805A04 + LG Electronics (Mobile Communications) - 00222C - Ceton Corp + 2C200B + Apple, Inc. - 00222D - SMC Networks Inc. + 8866A5 + Apple, Inc. - 00227E - Chengdu 30Kaitian Communication Industry Co.Ltd + 901711 + Hagenuk Marinekommunikation GmbH - 00227C - Woori SMT Co.,ltd + 0010DE + INTERNATIONAL DATACASTING CORPORATION - 002277 - NEC Australia Pty Ltd + 8CA5A1 + Oregano Systems - Design & Consulting GmbH - 002279 - Nippon Conlux Co., Ltd. + CCA219 + SHENZHEN ALONG INVESTMENT CO.,LTD - 0022A3 - California Eastern Laboratories + 4C1A3A + PRIMA Research And Production Enterprise Ltd. - 0022A0 - APTIV SERVICES US, LLC + 9CAED3 + Seiko Epson Corporation - 00224F - Byzoro Networks Ltd. + 707C69 + Avaya Inc - 002251 - Lumasense Technologies + 500B91 + IEEE Registration Authority - 002247 - DAC ENGINEERING CO., LTD. + F8461C + Sony Interactive Entertainment Inc. - 002271 - Jäger Computergesteuerte Meßtechnik GmbH. + 704D7B + ASUSTek COMPUTER INC. - 002297 - XMOS Semiconductor + 38BC01 + HUAWEI TECHNOLOGIES CO.,LTD - 00228F - CNRS + 341E6B + HUAWEI TECHNOLOGIES CO.,LTD - 002292 - Cinetal + 886639 + HUAWEI TECHNOLOGIES CO.,LTD - 00223D - JumpGen Systems, LLC + 000048 + Seiko Epson Corporation - 00222A - SoundEar A/S + B0E892 + Seiko Epson Corporation - 0021EE - Full Spectrum Inc. + AC1826 + Seiko Epson Corporation - 0021EC - Solutronic GmbH + A4EE57 + Seiko Epson Corporation - 0021E6 - Starlight Video Limited + E4B005 + Beijing IQIYI Science & Technology Co., Ltd. - 0021E0 - CommAgility Ltd + ACC1EE + Xiaomi Communications Co Ltd - 0021CC - Flextronics International + BC8385 + Microsoft Corporation - 0021CF - The Crypto Group + B05216 + Hon Hai Precision Ind. Co.,Ltd. - 0021C5 - 3DSP Corp + 14A78B + Zhejiang Dahua Technology Co., Ltd. - 0021B9 - Universal Devices Inc. + 4C26E7 + Welgate Co., Ltd. - 0021B3 - Ross Controls + 006041 + Yokogawa Digital Computer Corporation - 0021B6 - Triacta Power Technologies Inc. + 18F87A + i3 International Inc. - 0021AE - ALCATEL-LUCENT FRANCE - WTD + A0E4CB + Zyxel Communications Corporation - 0021AF - Radio Frequency Systems + 284ED7 + OutSmart Power Systems, Inc. - 0021F9 - WIRECOM Technologies + 64A68F + Zhongshan Readboy Electronics Co.,Ltd - 0021FA - A4SP Technologies Ltd. + 2C598A + LG Electronics (Mobile Communications) - 0021F0 - EW3 Technologies LLC + A0B8F8 + Amgen U.S.A. Inc. - 002211 - Rohati Systems + 884477 + HUAWEI TECHNOLOGIES CO.,LTD - 002212 - CAI Networks, Inc. + 149D09 + HUAWEI TECHNOLOGIES CO.,LTD - 00220D - Cisco Systems, Inc + 686975 + Angler Labs Inc - 0021DE - Firepro Wireless + 4C11BF + Zhejiang Dahua Technology Co., Ltd. - 0021D3 - BOCOM SECURITY(ASIA PACIFIC) LIMITED + 00425A + Cisco Systems, Inc - 002208 - Certicom Corp + 9CFBD5 + vivo Mobile Communication Co., Ltd. - 002205 - WeLink Solutions, Inc. + 18F76B + Zhejiang Winsight Technology CO.,LTD - 002209 - Omron Healthcare Co., Ltd + C81B5C + BCTech - 00221F - eSang Technologies Co., Ltd. + E07C13 + zte corporation - 002217 - Neat Electronics + F41F88 + zte corporation - 0021A4 - Dbii Networks + 583112 + DRUST - 00214B - Shenzhen HAMP Science & Technology Co.,Ltd + 9C83BF + PRO-VISION, Inc. - 002145 - Semptian Technologies Ltd. + 78EF4C + Unetconvergence Co., Ltd. - 00218C - TopControl GMBH + 20D25F + SmartCap Technologies - 00218A - Electronic Design and Manufacturing Company + E47DBD + Samsung Electronics Co.,Ltd - 00218B - Wescon Technology, Inc. + 00C05A + SEMAPHORE COMMUNICATIONS CORP. - 002184 - POWERSOFT SRL + 0007F9 + Sensaphone - 002121 - VRmagic GmbH + 001CB3 + Apple, Inc. - 002123 - Aerosat Avionics + 1CC0E1 + IEEE Registration Authority - 00211B - Cisco Systems, Inc + 24920E + Samsung Electronics Co.,Ltd - 00217A - Sejin Electron, Inc. + FC4203 + Samsung Electronics Co.,Ltd - 002178 - Matuschek Messtechnik GmbH + A01081 + Samsung Electronics Co.,Ltd - 002173 - Ion Torrent Systems, Inc. + A04E01 + CENTRAL ENGINEERING co.,ltd. - 002177 - W. L. Gore & Associates + 28CA09 + ThyssenKrupp Elevators (Shanghai) Co.,Ltd - 002199 - Vacon Plc + 005093 + BOEING - 0021A0 - Cisco Systems, Inc + 28EE52 + TP-LINK TECHNOLOGIES CO.,LTD. - 002198 - Thai Radio Co, LTD + 001A39 + Merten GmbH&CoKG - 002172 - Seoultek Valley + 3C8BCD + Alcatel-Lucent Shanghai Bell Co., Ltd - 002169 - Prologix, LLC. + 4CF95D + HUAWEI TECHNOLOGIES CO.,LTD - 002153 - SeaMicro Inc. + 8421F1 + HUAWEI TECHNOLOGIES CO.,LTD - 002154 - D-TACQ Solutions Ltd + 707990 + HUAWEI TECHNOLOGIES CO.,LTD - 00213E - TomTom International BV + 14EDBB + 2Wire Inc - 00213F - A-Team Technology Ltd. + 18E29F + vivo Mobile Communication Co., Ltd. - 00212D - SCIMOLEX CORPORATION + 00B0E1 + Cisco Systems, Inc - 001FD8 - A-TRUST COMPUTER CORPORATION + E43ED7 + Arcadyan Corporation - 001FD7 - TELERAD SA + F07960 + Apple, Inc. - 001FD3 - RIVA Networks Inc. + A0D795 + Apple, Inc. - 001FD5 - MICRORISC s.r.o. + 0090E7 + HORSCH ELEKTRONIK AG - 001FCA - Cisco Systems, Inc + 905C44 + Compal Broadband Networks, Inc. - 001FC3 - SmartSynch, Inc + 842519 + Samsung Electronics - 001FC1 - Hanlong Technology Co.,LTD + 5C2443 + O-Sung Telecom Co., Ltd. - 001FEE - ubisys technologies GmbH + 2047ED + SKY UK LIMITED - 001FEF - SHINSEI INDUSTRIES CO.,LTD + 748A69 + Korea Image Technology Co., Ltd - 001FEC - Synapse Électronique + 5454CF + PROBEDIGITAL CO.,LTD - 001FFC - Riccius+Sohn GmbH + F8633F + Intel Corporate - 001FFD - Indigo Mobile Technologies Corp. + 088620 + TECNO MOBILE LIMITED - 001FBB - Xenatech Co.,LTD + 002566 + Samsung Electronics Co.,Ltd - 001FB1 - Cybertech Inc. + 981333 + zte corporation - 00210A - byd:sign Corporation + 6474F6 + Shooter Detection Systems - 002107 - Seowonintech Co Ltd. + 00F22C + Shanghai B-star Technology Co.,Ltd. - 001FFE - HPN Supply Chain + 0005EE + Vanderbilt International (SWE) AB - 001FFF - Respironics, Inc. + 04180F + Samsung Electronics Co.,Ltd - 001FE8 - KURUSUGAWA Electronics Industry Inc,. + 2013E0 + Samsung Electronics Co.,Ltd - 001FE0 - EdgeVelocity Corp + D0DB32 + Nokia Corporation - 001FAB - I.S HIGH TECH.INC + E80036 + Befs co,. ltd - 001FAC - Goodmill Systems Ltd + C09F05 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001FB2 - Sontheim Industrie Elektronik GmbH + F43C96 + Ericsson AB - 001F44 - GE Transportation Systems + C4411E + Belkin International Inc. - 001F39 - Construcciones y Auxiliar de Ferrocarriles, S.A. + 24F5A2 + Belkin International Inc. - 001F3D - Qbit GmbH + C0F945 + Toshiba Toko Meter Systems Co., LTD. - 001F36 - Bellwin Information Co. Ltd., + 70F8E7 + IEEE Registration Authority - 001F38 - POSITRON + D42C44 + Cisco Systems, Inc - 001F8E - Metris USA Inc. + B88EDF + Zencheer Communication Technology Co., Ltd. - 001F89 - Signalion GmbH + DC7144 + SAMSUNG ELECTRO MECHANICS CO., LTD. - 001F8A - Ellion Digital Inc. + 002485 + ConteXtream Ltd - 001F7F - Phabrix Limited + 28FCF6 + Shenzhen Xin KingBrand enterprises Co.,Ltd - 001F7C - Witelcom AS + 689423 + Hon Hai Precision Ind. Co.,Ltd. - 001F7A - WiWide Inc. + 844BF5 + Hon Hai Precision Ind. Co.,Ltd. - 001F77 - HEOL DESIGN + 08EDB9 + Hon Hai Precision Ind. Co.,Ltd. - 001F76 - AirLogic Systems Inc. + 3C77E6 + Hon Hai Precision Ind. Co.,Ltd. - 001F73 - Teraview Technology Co., Ltd. + 70188B + Hon Hai Precision Ind. Co.,Ltd. - 001F11 - OPENMOKO, INC. + 980C82 + SAMSUNG ELECTRO MECHANICS CO., LTD. - 001F2D - Electro-Optical Imaging, Inc. + A00BBA + SAMSUNG ELECTRO MECHANICS CO., LTD. - 001F2F - Berker GmbH & Co. KG + 606BBD + Samsung Electronics Co.,Ltd - 001F32 - Nintendo Co., Ltd. + 00214C + Samsung Electronics Co.,Ltd - 001F56 - DIGITAL FORECAST + 00166B + Samsung Electronics Co.,Ltd - 001F52 - UVT Unternehmensberatung fur Verkehr und Technik GmbH + 001F58 + EMH Energiemesstechnik GmbH - 001F4F - Thinkware Co. Ltd. + 0016DF + Lundinova AB - 001F62 - JSC Stilsoft + 001D0C + MobileCompia - 001F67 - Hitachi,Ltd. + 843DC6 + Cisco Systems, Inc - 001F61 - Talent Communication Networks Inc. + 0000F0 + Samsung Electronics Co.,Ltd - 001F1C - KOBISHI ELECTRIC Co.,Ltd. + 8CC8CD + Samsung Electronics Co.,Ltd - 001F19 - BEN-RI ELECTRONICA S.A. + 8018A7 + Samsung Electronics Co.,Ltd - 001EC8 - Rapid Mobile (Pty) Ltd + 5C6D20 + Hon Hai Precision Ind. Co.,Ltd. - 001ECC - CDVI + 5CAC4C + Hon Hai Precision Ind. Co.,Ltd. - 001EC5 - Middle Atlantic Products Inc + 34E71C + Shenzhen YOUHUA Technology Co., Ltd - 001EBE - Cisco Systems, Inc + F47B5E + Samsung Electronics Co.,Ltd - 001EC3 - Kozio, Inc. + 08C6B3 + QTECH LLC - 001EBD - Cisco Systems, Inc + 0018AF + Samsung Electronics Co.,Ltd - 001EB9 - Sing Fai Technology Limited + 001EE1 + Samsung Electronics Co.,Ltd - 001EF6 - Cisco Systems, Inc + D02544 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 001EF9 - Pascom Kommunikations systeme GmbH. + 005A13 + HUAWEI TECHNOLOGIES CO.,LTD - 001EF3 - From2 + 24DBED + Samsung Electronics Co.,Ltd - 001EE7 - Epic Systems Inc + C45006 + Samsung Electronics Co.,Ltd - 001EE9 - Stoneridge Electronics AB + 88329B + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 001F03 - NUM AG + 1449E0 + SAMSUNG ELECTRO-MECHANICS(THAILAND) - 001EFD - Microbit 2.0 AB + D487D8 + Samsung Electronics Co.,Ltd - 001EFF - Mueller-Elektronik GmbH & Co. KG + 184617 + Samsung Electronics Co.,Ltd - 001F05 - iTAS Technology Corp. + 380A94 + Samsung Electronics Co.,Ltd - 001F07 - AZTEQ Mobile + D0DFC7 + Samsung Electronics Co.,Ltd - 001E93 - CiriTech Systems Inc + D0C1B1 + Samsung Electronics Co.,Ltd - 001E92 - JEULIN S.A. + 20D390 + Samsung Electronics Co.,Ltd - 001E91 - KIMIN Electronic Co., Ltd. + 9401C2 + Samsung Electronics Co.,Ltd - 001E89 - CRFS Limited + 50FC9F + Samsung Electronics Co.,Ltd - 001E86 - MEL Co.,Ltd. + 380B40 + Samsung Electronics Co.,Ltd - 001E88 - ANDOR SYSTEM SUPPORT CO., LTD. + 70F927 + Samsung Electronics Co.,Ltd - 001EB7 - TBTech, Co., Ltd. + F0728C + Samsung Electronics Co.,Ltd - 001EA2 - Symx Systems, Inc. + 34AA8B + Samsung Electronics Co.,Ltd - 001EA9 - Nintendo Co., Ltd. + BC4486 + Samsung Electronics Co.,Ltd - 001E9E - ddm hopt + schuler Gmbh + Co. KG + A8F274 + Samsung Electronics Co.,Ltd - 001EE4 - ACS Solutions France + 886AB1 + vivo Mobile Communication Co., Ltd. - 001EED - Adventiq Ltd. + 6C1E90 + Hansol Technics Co., Ltd. - 001ED4 - Doble Engineering + 00177E + Meshcom Technologies Inc. - 001ED2 - Ray Shine Video Technology Inc + 98F058 + Lynxspring, Incl. - 001ECE - BISA Technologies (Hong Kong) Limited + C4F5A5 + Kumalift Co., Ltd. - 001E9D - Recall Technologies, Inc. + 9884E3 + Texas Instruments - 001E95 - SIGMALINK + 38D269 + Texas Instruments - 001E79 - Cisco Systems, Inc + C8FD19 + Texas Instruments - 001E54 - TOYO ELECTRIC Corporation + 508CB1 + Texas Instruments - 001E4D - Welkin Sciences, LLC + B8FF61 + Apple, Inc. - 001E4B - City Theatrical + 946124 + Pason Systems - 001E4A - Cisco Systems, Inc + 68C44D + Motorola Mobility LLC, a Lenovo Company - 001E3C - Lyngbox Media AB + C8DE51 + IntegraOptics - 001E0D - Micran Ltd. + 304487 + Hefei Radio Communication Technology Co., Ltd - 001E09 - ZEFATEK Co.,LTD + 2C9D1E + HUAWEI TECHNOLOGIES CO.,LTD - 001E06 - WIBRAIN + 943DC9 + Asahi Net, Inc. - 001E0C - Sherwood Information Partners, Inc. + 0081C4 + Cisco Systems, Inc - 001E02 - Sougou Keikaku Kougyou Co.,Ltd. + 440444 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001E01 - Renesas Technology Sales Co., Ltd. + 58E876 + IEEE Registration Authority - 001DFF - Network Critical Solutions Ltd + D03742 + Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd - 001E5F - KwikByte, LLC + 001765 + Nortel Networks - 001E5B - Unitron Company, Inc. + 0015E8 + Nortel Networks - 001E5E - COmputime Ltd. + 000F06 + Nortel Networks - 001E76 - Thermo Fisher Scientific + F8E61A + Samsung Electronics Co.,Ltd - 001E72 - PCS + 84B541 + Samsung Electronics Co.,Ltd - 001E69 - Thomson Inc. + 006F64 + Samsung Electronics Co.,Ltd - 001DEE - NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. + DC6672 + Samsung Electronics Co.,Ltd - 001DEA - Commtest Instruments Ltd + EC8EB5 + Hewlett Packard - 001DDD - DAT H.K. LIMITED + 70AF6A + SHENZHEN FENGLIAN TECHNOLOGY CO., LTD. - 001DE4 - Visioneered Image Systems + C4047B + Shenzhen YOUHUA Technology Co., Ltd - 001E00 - Shantou Institute of Ultrasonic Instruments + 20F41B + Shenzhen Bilian electronic CO.,LTD - 001DF3 - SBS Science & Technology Co., Ltd + 00233E + Alcatel-Lucent IPD - 001E23 - Electronic Educational Devices, Inc + 6CBEE9 + Alcatel-Lucent IPD - 001E13 - Cisco Systems, Inc + 00164D + Alcatel-Lucent IPD - 001E2C - CyVerse Corporation + 001AF0 + Alcatel-Lucent IPD - 001E26 - Digifriends Co. Ltd + 38521A + Nokia - 001D89 - VaultStor Corporation + 001E40 + Shanghai DareGlobal Technologies Co.,Ltd - 001D86 - Shinwa Industries(China) Ltd. + 20F543 + Hui Zhou Gaoshengda Technology Co.,LTD - 001D88 - Clearwire + E0DDC0 + vivo Mobile Communication Co., Ltd. - 001D81 - GUANGZHOU GATEWAY ELECTRONICS CO., LTD + 94D723 + Shanghai DareGlobal Technologies Co.,Ltd - 001D76 - Eyeheight Ltd. + FCFAF7 + Shanghai Baud Data Communication Co.,Ltd. - 001D7A - Wideband Semiconductor, Inc. + D826B9 + Guangdong Coagent Electronics S&amp;T Co.,Ltd. - 001D68 - Thomson Telecom Belgium + AC9CE4 + Alcatel-Lucent Shanghai Bell Co., Ltd - 001D61 - BIJ Corporation + 00159B + Nortel Networks - 001D5C - Tom Communication Industrial Co.,Ltd. + 001540 + Nortel Networks - 001DE2 - Radionor Communications + 001ECA + Nortel Networks - 001DD7 - Algolith + 00130A + Nortel Networks - 001DC9 - GainSpan Corp. + 001F0A + Nortel Networks - 001DC7 - L-3 Communications Geneva Aerospace + 6CA858 + Fiberhome Telecommunication Technologies Co.,LTD - 001DBC - Nintendo Co., Ltd. + A84E3F + Hitron Technologies. Inc - 001D66 - Hyundai Telecom + 08D833 + Shenzhen RF Technology Co., Ltd - 001D77 - NSGate + A46032 + MRV Communications (Networks) LTD - 001DA2 - Cisco Systems, Inc + 40667A + mediola - connected living AG - 001D99 - Cyan Optic, Inc. + 9C2A83 + Samsung Electronics Co.,Ltd - 001D9B - Hokuyo Automatic Co., Ltd. + 0022A9 + LG Electronics (Mobile Communications) - 001DB6 - BestComm Networks, Inc. + 0025E5 + LG Electronics (Mobile Communications) - 001DAC - Gigamon Systems LLC + 0021FB + LG Electronics (Mobile Communications) - 001D4E - TCM Mobile LLC + 34FCEF + LG Electronics (Mobile Communications) - 001D49 - Innovation Wireless Inc. + BCF5AC + LG Electronics (Mobile Communications) - 001D46 - Cisco Systems, Inc + 98D6F7 + LG Electronics (Mobile Communications) - 001D48 - Sensor-Technik Wiedemann GmbH + 700514 + LG Electronics (Mobile Communications) - 001D47 - Covote GmbH & Co KG + E892A4 + LG Electronics (Mobile Communications) - 001D41 - Hardy Instruments + 10683F + LG Electronics (Mobile Communications) - 001CE6 - INNES + 40B0FA + LG Electronics (Mobile Communications) - 001CE1 - INDRA SISTEMAS, S.A. + A039F7 + LG Electronics (Mobile Communications) - 001CE0 - DASAN TPS + 1CCAE3 + IEEE Registration Authority - 001D11 - Analogue & Micro Ltd + E4956E + IEEE Registration Authority - 001D12 - ROHM CO., LTD. + B437D1 + IEEE Registration Authority - 001D03 - Design Solutions Inc. + A091C8 + zte corporation - 001D3D - Avidyne Corporation + 0055DA + IEEE Registration Authority - 001D3C - Muscle Corporation + 78C2C0 + IEEE Registration Authority - 001D3A - mh acoustics LLC + 2C6A6F + IEEE Registration Authority - 001D35 - Viconics Electronics Inc. + 00600F + Westell Technologies Inc. - 001D31 - HIGHPRO INTERNATIONAL R&D CO,.LTD. + 00183A + Westell Technologies Inc. - 001CD9 - GlobalTop Technology Inc. + 000EE8 + Zioncom Electronics (Shenzhen) Ltd. - 001CDA - Exegin Technologies Limited + 00C095 + ZNYX Networks, Inc. - 001CD2 - King Champion (Hong Kong) Limited + 002025 + CONTROL TECHNOLOGY, INC. - 001CF9 - Cisco Systems, Inc + 00DD0A + UNGERMANN-BASS INC. - 001CF1 - SUPoX Technology Co. , LTD. + 002517 + Venntis, LLC - 001CF3 - EVS BROADCAST EQUIPMENT + 683563 + SHENZHEN LIOWN ELECTRONICS CO.,LTD. - 001CF4 - Media Technology Systems Inc + 004072 + Applied Innovation Inc. - 001D26 - Rockridgesound Technology Co. + 0008F1 + Voltaire - 001D21 - Alcad SL + 00199D + Vizio, Inc - 001D1C - Gennet s.a. + 001938 + UMB Communications Co., Ltd. - 001D15 - Shenzhen Dolphin Electronic Co., Ltd + 00B064 + Cisco Systems, Inc - 001D16 - SFR + 68A0F6 + HUAWEI TECHNOLOGIES CO.,LTD - 001D56 - Kramer Electronics Ltd. + 845DD7 + Shenzhen Netcom Electronics Co.,Ltd - 001C90 - Empacket Corporation + 1C57D8 + Kraftway Corporation PLC - 001C8E - Alcatel-Lucent IPD + 00E08B + QLogic Corporation - 001C8F - Advanced Electronic Design, Inc. + D8EB97 + TRENDnet, Inc. - 001C88 - TRANSYSTEM INC. + 001C7E + Toshiba - 001CA9 - Audiomatica Srl + 002318 + Toshiba - 001C99 - Shunra Software Ltd. + B86B23 + Toshiba - 001C9B - FEIG ELECTRONIC GmbH + AC040B + Peloton Interactive, Inc - 001C95 - Opticomm Corporation + 48FCB6 + LAVA INTERNATIONAL(H.K) LIMITED - 001C97 - Enzytek Technology Inc., + B0E235 + Xiaomi Communications Co Ltd - 001C58 - Cisco Systems, Inc + 40C729 + Sagemcom Broadband SAS - 001C5A - Advanced Relay Corporation + 001349 + Zyxel Communications Corporation - 001C4F - MACAB AB + D8E0B8 + BULAT LLC - 001C4E - TASA International Limited + 603197 + Zyxel Communications Corporation - 001C6E - Newbury Networks, Inc. + 001BFE + Zavio Inc. - 001C6B - COVAX Co. Ltd + 5410EC + Microchip Technology Inc. - 001C69 - Packet Vision Ltd + 0004A3 + Microchip Technology Inc. - 001C65 - JoeScan, Inc. + 789CE7 + Shenzhen Aikede Technology Co., Ltd - 001C5F - Winland Electronics, Inc. + 509F3B + OI ELECTRIC CO.,LTD - 001C3D - WaveStorm + 14C913 + LG Electronics - 001C2D - FlexRadio Systems + C0C976 + Shenzhen TINNO Mobile Technology Corp. - 001C86 - Cranite Systems, Inc. + 588BF3 + Zyxel Communications Corporation - 001C7F - Check Point Software Technologies + 5067F0 + Zyxel Communications Corporation - 001C78 - WYPLAY SAS + 446EE5 + HUAWEI TECHNOLOGIES CO.,LTD - 001CCE - By Techdesign + C8778B + Mercury Systems – Trusted Mission Solutions, Inc. - 001CB9 - KWANG SUNG ELECTRONICS CO., LTD. + 94DF4E + Wistron InfoComm(Kunshan)Co.,Ltd. - 001C4B - Gener8, Inc. + 98EECB + Wistron Infocomm (Zhongshan) Corporation - 001C40 - VDG-Security bv + 683E34 + MEIZU Technology Co., Ltd. - 001C3A - Element Labs, Inc. + 00044B + NVIDIA - 001CA3 - Terra + AC9B0A + Sony Corporation - 001CA6 - Win4NET + 104FA8 + Sony Corporation - 001BCA - Beijing Run Technology LTD. Company + A06090 + Samsung Electronics Co.,Ltd - 001BCC - KINGTEK CCTV ALLIANCE CO., LTD. + BC765E + Samsung Electronics Co.,Ltd - 001BC8 - MIURA CO.,LTD + E0A8B8 + Le Shi Zhi Xin Electronic Technology (Tianjin) Limited - 001BC1 - HOLUX Technology, Inc. + F45B73 + Wanjiaan Interconnected Technology Co., Ltd - 001BBC - Silver Peak Systems, Inc. + B88198 + Intel Corporate - 001C1E - emtrion GmbH + B0D7CC + Tridonic GmbH & Co KG - 001C18 - Sicert S.r.L. + 2CDDA3 + Point Grey Research Inc. - 001C1A - Thomas Instrumentation, Inc + 00809F + ALE International - 001C0E - Cisco Systems, Inc + B824F0 + SOYO Technology Development Co., Ltd. - 001C13 - OPTSYS TECHNOLOGY CO., LTD. + D85B2A + Samsung Electronics Co.,Ltd - 001BF4 - KENWIN INDUSTRIAL(HK) LTD. + A009ED + Avaya Inc - 001BF9 - Intellitect Water Ltd + 0014B4 + General Dynamics United Kingdom Ltd - 001BFA - G.i.N. mbH + A0B437 + GD Mission Systems - 001BF3 - TRANSRADIO SenderSysteme Berlin AG + E09861 + Motorola Mobility LLC, a Lenovo Company - 001BDB - Valeo VECS + 9C8ECD + Amcrest Technologies - 001BD8 - FLIR Systems Inc + 48C663 + GTO Access Systems LLC - 001BD4 + 005F86 Cisco Systems, Inc - 001BD0 - IDENTEC SOLUTIONS - - - 001BCD - DAVISCOMMS (S) PTE LTD + 381DD9 + FN-LINK TECHNOLOGY LIMITED - 001BDE - Renkus-Heinz, Inc. + 00F663 + Cisco Systems, Inc - 001BAB - Telchemy, Incorporated + 8C6D50 + SHENZHEN MTC CO LTD - 001BAE - Micro Control Systems, Inc + FC2325 + EosTek (Shenzhen) Co., Ltd. - 001BA8 - UBI&MOBI,.Inc + FC3D93 + LONGCHEER TELECOMMUNICATION LIMITED - 001C2C - Synapse + 8C59C3 + ADB Italia - 001C21 - Nucsafe Inc. + 1CB9C4 + Ruckus Wireless - 001C0B - SmartAnt Telecom + FCA89A + Sunitec Enterprise Co.,Ltd - 001C08 - Echo360, Inc. + 1C7B23 + Qingdao Hisense Communications Co.,Ltd. - 001BA0 - Awox + C83DFC + AlphaTheta Corporation - 001B42 - Wise & Blue + CCD31E + IEEE Registration Authority - 001B35 - ChongQing JINOU Science & Technology Development CO.,Ltd + 34B354 + HUAWEI TECHNOLOGIES CO.,LTD - 001B36 - Tsubata Engineering Co.,Ltd. (Head Office) + C02FF1 + Volta Networks - 001B39 - Proxicast + E8A7F2 + sTraffic - 001B3B - Yi-Qing CO., LTD + 001F20 + Logitech Europe SA - 001B51 - Vector Technology Corp. + 1C6E76 + Quarion Technology Inc - 001B54 + 0062EC Cisco Systems, Inc - 001B4A - W&W Communications, Inc. - - - 001B44 - SanDisk Corporation + 6C0EE6 + Chengdu Xiyida Electronic Technology Co,.Ltd - 001B46 - Blueone Technology Co.,Ltd + 000763 + Sunniwell Cyber Tech. Co., Ltd. - 001B40 - Network Automation mxc AB + C46AB7 + Xiaomi Communications Co Ltd - 001B79 - FAIVELEY TRANSPORT + 000AED + HARTING Electronics GmbH - 001B71 - Telular Corp. + CC167E + Cisco Systems, Inc - 001B73 - DTL Broadcast Ltd + CC500A + Fiberhome Telecommunication Technologies Co.,LTD - 001B20 - TPine Technology + D046DC + Southwest Research Institute - 001B1C - Coherent + 0CDA41 + Hangzhou H3C Technologies Co., Limited - 001B22 - Palit Microsystems ( H.K.) Ltd. + 74258A + Hangzhou H3C Technologies Co., Limited - 001B19 - IEEE I&M Society TC9 + 741F4A + Hangzhou H3C Technologies Co., Limited - 001B65 - China Gridcom Co., Ltd + 70A2B3 + Apple, Inc. - 001B64 - IsaacLandKorea Co., Ltd, + F40F24 + Apple, Inc. - 001B97 - Violin Technologies + 4C57CA + Apple, Inc. - 001B88 - Divinet Access Technologies Ltd + 90C1C6 + Apple, Inc. - 001B83 - Finsoft Ltd + 240A11 + TCT mobile ltd - 001B81 - DATAQ Instruments, Inc. + D8E56D + TCT mobile ltd - 001B7D - CXR Anderson Jacobson + 540593 + WOORI ELEC Co.,Ltd - 001B26 - RON-Telecom ZAO + A0B662 + Acutvista Innovation Co., Ltd. - 001AA8 - Mamiya Digital Imaging Co., Ltd. + 3497F6 + ASUSTek COMPUTER INC. - 001A99 - Smarty (HZ) Information Electronics Co., Ltd + 50680A + HUAWEI TECHNOLOGIES CO.,LTD - 001A96 - ECLER S.A. + 00A006 + IMAGE DATA PROCESSING SYSTEM GROUP - 001AFA - Welch Allyn, Inc. + C83F26 + Microsoft Corporation - 001AF7 - dataschalt e+a GmbH + 000C49 + Dangaard Telecom Denmark A/S - 001AF3 - Samyoung Electronics + 002238 + LOGIPLUS - 001AEF - Loopcomm Technology, Inc. + F8DA0C + Hon Hai Precision Ind. Co.,Ltd. - 001AEC - Keumbee Electronics Co.,Ltd. + 1C1B0D + GIGA-BYTE TECHNOLOGY CO.,LTD. - 001AA9 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 48E9F1 + Apple, Inc. - 001A8C - Sophos Ltd + 903809 + Ericsson AB - 001A91 - FusionDynamic Ltd. + A4D8CA + HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED - 001AB9 - PMC + 8019FE + JianLing Technology CO., LTD - 001ABA - Caton Overseas Limited + 60B4F7 + Plume Design Inc - 001AB3 - VISIONITE INC. + 44650D + Amazon Technologies Inc. - 001ACA - Tilera Corporation + E42F56 + OptoMET GmbH - 001B13 - Icron Technologies Corporation + 00168F + GN Netcom A/S - 001B0F - Petratec + 487ADA + Hangzhou H3C Technologies Co., Limited - 001AD1 - FARGO CO., LTD. + 1078D2 + Elitegroup Computer Systems Co.,Ltd. - 001A15 - gemalto e-Payment + 002197 + Elitegroup Computer Systems Co.,Ltd. - 001A0D - HandHeld entertainment, Inc. + 001E90 + Elitegroup Computer Systems Co.,Ltd. - 001A0E - Cheng Uei Precision Industry Co.,Ltd + 0022B1 + Elbit Systems Ltd. - 001A84 - V One Multimedia Pte Ltd + 0000B4 + Edimax Technology Co. Ltd. - 001A7B - Teleco, Inc. + A08CFD + Hewlett Packard - 001A6D - Cisco Systems, Inc + 60B387 + Synergics Technologies GmbH - 001A6E - Impro Technologies + 001F45 + Enterasys - 001A6C - Cisco Systems, Inc + 000E03 + Emulex Corporation - 001A3E - Faster Technology LLC + 000D87 + Elitegroup Computer Systems Co.,Ltd. - 001A3A - Dongahelecomm + FC3F7C + HUAWEI TECHNOLOGIES CO.,LTD - 001A3B - Doah Elecom Inc. + 384C4F + HUAWEI TECHNOLOGIES CO.,LTD - 001A3C - Technowave Ltd. + FC084A + FUJITSU LIMITED - 001A40 - A-FOUR TECH CO., LTD. + 00CAE5 + Cisco Systems, Inc - 001A30 + 004268 Cisco Systems, Inc - 001A36 - Aipermon GmbH & Co. KG + 4883C7 + Sagemcom Broadband SAS - 001A26 - Deltanode Solutions AB + 40163B + Samsung Electronics Co.,Ltd - 001A25 - DELTA DORE + 48555F + Fiberhome Telecommunication Technologies Co.,LTD - 001A46 - Digital Multimedia Technology Co., Ltd + BC9889 + Fiberhome Telecommunication Technologies Co.,LTD - 001A4A - Qumranet Inc. + 04A316 + Texas Instruments - 001A63 - Elster Solutions, LLC, + D4F207 + DIAODIAO(Beijing)Technology CO.,Ltd - 001A59 - Ircona + D4AD2D + Fiberhome Telecommunication Technologies Co.,LTD - 0019FE - SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. + F08CFB + Fiberhome Telecommunication Technologies Co.,LTD - 0019FD - Nintendo Co., Ltd. + 30B49E + TP-LINK TECHNOLOGIES CO.,LTD. - 0019ED - Axesstel Inc. + 34E70B + HAN Networks Co., Ltd - 0019F6 - Acconet (PTE) Ltd + 007888 + Cisco Systems, Inc - 0019CD - Chengdu ethercom information technology Ltd. + 140C5B + PLNetworks - 0019D9 - Zeutschel GmbH + 50FF99 + IEEE Registration Authority - 0019CA - Broadata Communications, Inc + 84E323 + Green Wave Telecommunication SDN BHD - 0019D3 - TRAK Microwave + 0CBF3F + Shenzhen Lencotion Technology Co.,Ltd - 0019C3 - Qualitrol + 001706 + Techfaithwireless Communication Technology Limited. - 0019BE - Altai Technologies Limited + C83870 + Samsung Electronics Co.,Ltd - 0019B4 - Intellio Ltd + 1C553A + QianGua Corp. - 0019BA - Paradox Security Systems Ltd + 008E73 + Cisco Systems, Inc - 001980 - Gridpoint Systems + 9C9D5D + Raden Inc - 001983 - CCT R&D Limited + DC4D23 + MRV Comunications - 00197F - PLANTRONICS, INC. + 0023B3 + Lyyn AB - 001A01 - Smiths Medical + 405EE1 + Shenzhen H&T Intelligent Control Co.,Ltd. - 00198A - Northrop Grumman Systems Corp. + 002578 + JSC Concern Sozvezdie - 001989 - Sonitrol Corporation + 085BDA + CliniCare LTD - 0019A1 - LG INFORMATION & COMM. + 1CC035 + PLANEX COMMUNICATIONS INC. - 0019A8 - WiQuest Communications + 583277 + Reliance Communications LLC - 00197A - MAZeT GmbH + 0015C1 + Sony Interactive Entertainment Inc. - 001978 - Datum Systems, Inc. + 34543C + TAKAOKA TOKO CO.,LTD. - 00191D - Nintendo Co., Ltd. + 900325 + HUAWEI TECHNOLOGIES CO.,LTD - 001924 - LBNL Engineering + 98E7F5 + HUAWEI TECHNOLOGIES CO.,LTD - 00191A - IRLINK + A09D91 + SoundBridge - 001916 - PayTec AG + 40B688 + LEGIC Identsystems AG - 001950 - Harman Multimedia + 9CD48B + Innolux Technology Europe BV - 00194C - Fujian Stelcom information & Technology CO.,Ltd + 90A62F + NAVER - 00194A - TESTO AG + 1C9E46 + Apple, Inc. - 001939 - Gigamips + 9C4FDA + Apple, Inc. - 00193A - OESOLUTIONS + 00351A + Cisco Systems, Inc - 00192F + 00AF1F Cisco Systems, Inc - 001922 - CM Comandos Lineares + C0CCF8 + Apple, Inc. - 001968 - Digital Video Networks(Shanghai) CO. LTD. + 402E28 + MiXTelematics - 00196D - Raybit Systems Korea, Inc + 6C8FB5 + Microsoft Mobile Oy - 001970 - Z-Com, Inc. + C4E510 + Mechatro, Inc. - 00190E - Atech Technology Co., Ltd. + 803896 + SHARP Corporation - 001960 - DoCoMo Systems, Inc. + 8489AD + Apple, Inc. - 00195A - Jenaer Antriebstechnik GmbH + 0060EC + HERMARY OPTO ELECTRONICS INC. - 001905 - SCHRACK Seconet AG + AC3A7A + Roku, Inc. - 001907 - Cisco Systems, Inc + B83E59 + Roku, Inc. - 0018C6 - OPW Fuel Management Systems + DC3A5E + Roku, Inc. - 0018C3 - CS Corporation + 00507F + DrayTek Corp. - 0018CA - Viprinet GmbH + 001A73 + Gemtek Technology Co., Ltd. - 0018C7 - Real Time Automation + 00904B + Gemtek Technology Co., Ltd. - 0018BB - Eliwell Controls srl + 001A7F + GCI Science & Technology Co.,LTD - 0018BF - Essence Technology Solution, Inc. + 0024D4 + FREEBOX SAS - 0018FB - Compro Technology + ECF35B + Nokia Corporation - 0018EE - Videology Imaging Solutions, Inc. + 544408 + Nokia Corporation - 0018EB - Blue Zen Enterprises Private Limited + 3CC243 + Nokia Corporation - 001870 - E28 Shanghai Limited + 347E39 + Nokia Danmark A/S - 001872 - Expertise Engineering + 00180F + Nokia Danmark A/S - 001874 - Cisco Systems, Inc + C8979F + Nokia Corporation - 001869 - KINGJIM + 0021FC + Nokia Danmark A/S - 0018E2 - Topdata Sistemas de Automacao Ltda + 001F5D + Nokia Danmark A/S - 0018DC - Prostar Co., Ltd. + 001F01 + Nokia Danmark A/S - 0018D1 - Siemens Home & Office Comm. Devices + 001979 + Nokia Danmark A/S - 0018D0 - AtRoad, A Trimble Company + 0025D0 + Nokia Danmark A/S - 0018D2 - High-Gain Antennas LLC + 001BEE + Nokia Danmark A/S - 0018D3 - TEAMCAST + 00175A + Cisco Systems, Inc - 00188F - Montgomery Technology, Inc. + 0090A2 + CyberTAN Technology Inc. - 001884 - Fon Technology S.L. + 0090D6 + Crystal Group, Inc. - 001880 - Maxim Integrated Products + 647791 + Samsung Electronics Co.,Ltd - 00187C - INTERCROSS, LLC + 9CE6E7 + Samsung Electronics Co.,Ltd - 0018B9 - Cisco Systems, Inc + 9C0298 + Samsung Electronics Co.,Ltd - 0018B8 - New Voice International AG + 28987B + Samsung Electronics Co.,Ltd - 0018A1 - Tiqit Computers, Inc. + 0C715D + Samsung Electronics Co.,Ltd - 001896 - Great Well Electronic LTD + BCD11F + Samsung Electronics Co.,Ltd - 001890 - RadioCOM, s.r.o. + F4428F + Samsung Electronics Co.,Ltd - 0018AA - Protec Fire Detection plc + 446D6C + Samsung Electronics Co.,Ltd - 001810 - IPTrade S.A. + 00F46F + Samsung Electronics Co.,Ltd - 001804 - E-TEK DIGITAL TECHNOLOGY LIMITED + 54FA3E + Samsung Electronics Co.,Ltd - 001809 - CRESYN + 0C8910 + Samsung Electronics Co.,Ltd - 001861 - Ooma, Inc. + 78ABBB + Samsung Electronics Co.,Ltd - 001855 - Aeromaritime Systembau GmbH + D476EA + zte corporation - 001851 - SWsoft + 001018 + Broadcom - 001856 - EyeFi, Inc + 18C086 + Broadcom - 00184E - Lianhe Technologies, Inc. + D8C4E9 + Samsung Electronics Co.,Ltd - 00184C - Bogen Communications + 7C1CF1 + HUAWEI TECHNOLOGIES CO.,LTD - 001812 - Beijing Xinwei Telecom Technology Co., Ltd. + 78F557 + HUAWEI TECHNOLOGIES CO.,LTD - 00180B - Brilliant Telecommunications + E02861 + HUAWEI TECHNOLOGIES CO.,LTD - 001800 - UNIGRAND LTD + D0D04B + HUAWEI TECHNOLOGIES CO.,LTD - 0017FC - Suprema Inc. + 480031 + HUAWEI TECHNOLOGIES CO.,LTD - 0017FD - Amulet Hotkey + 4C09D4 + Arcadyan Technology Corporation - 0017FB - FA + C8FF28 + Liteon Technology Corporation - 0017D8 - Magnum Semiconductor, Inc. + 9C80DF + Arcadyan Technology Corporation - 0017DA - Spans Logic + 002308 + Arcadyan Technology Corporation - 00185B - Network Chemistry, Inc + 880355 + Arcadyan Technology Corporation - 001841 - High Tech Computer Corp + 34BB1F + BlackBerry RTS - 001826 - Cale Access AB + FCB4E6 + ASKEY COMPUTER CORP - 00182D - Artec Design + 0896D7 + AVM GmbH - 00182A - Taiwan Video & Monitor + 506A03 + NETGEAR - 00183B - CENITS Co., Ltd. + 100D7F + NETGEAR - 00183C - Encore Software Limited + 406F2A + BlackBerry RTS - 001819 - Cisco Systems, Inc + 04E676 + AMPAK Technology, Inc. - 00175C - SHARP CORPORATION + 0022F4 + AMPAK Technology, Inc. - 001759 - Cisco Systems, Inc + 001DBA + Sony Corporation - 001754 - Arkino HiTOP Corporation Limited + 0024BE + Sony Corporation - 001752 - DAGS, Inc + 000FDE + Sony Corporation - 001756 - Vinci Labs Oy + 001B59 + Sony Corporation - 001790 - HYUNDAI DIGITECH Co, Ltd. + 002298 + Sony Corporation - 001791 - LinTech GmbH + 2421AB + Sony Corporation - 001795 - Cisco Systems, Inc + B8F934 + Sony Corporation - 001799 - SmarTire Systems Inc. + 8C6422 + Sony Corporation - 00177F - Worldsmart Retech + 00006E + Artisoft Inc. - 00175F - XENOLINK Communications Co., Ltd. + 00DA55 + Cisco Systems, Inc - 001774 - Elesta GmbH + 0004E3 + Accton Technology Corp - 001777 - Obsidian Research Corporation + 0010B5 + Accton Technology Corp - 00176A - Avago Technologies + 001974 + 16063 - 001786 - wisembed + E0B2F1 + FN-LINK TECHNOLOGY LIMITED - 001782 - LoBenn Inc. + 0C4C39 + MitraStar Technology Corp. - 00176B - Kiyon, Inc. + E063E5 + Sony Corporation - 001778 - Central Music Co. + F8D0AC + Sony Interactive Entertainment Inc. - 0017B3 - Aftek Infosys Limited + 0CFE45 + Sony Interactive Entertainment Inc. - 0017A2 - Camrivox Ltd. + 2016D8 + Liteon Technology Corporation - 00179D - Kelman Limited + F0272D + Amazon Technologies Inc. - 0017CF - iMCA-GmbH + 84D6D0 + Amazon Technologies Inc. - 0017B9 - Gambro Lundia AB + 00D0C9 + ADVANTECH CO., LTD. - 00171E - Theo Benning GmbH & Co. KG + 6487D7 + ADB Broadband Italia - 001712 - ISCO International + 38229D + ADB Broadband Italia - 00170D - Dust Networks Inc. + A4526F + ADB Broadband Italia - 00170C - Twig Com Ltd. + 74888B + ADB Broadband Italia - 00170B - Contela, Inc. + 008C54 + ADB Broadband Italia - 00170F - Cisco Systems, Inc + 00247B + Actiontec Electronics, Inc - 001704 - Shinco Electronics Group Co.,Ltd + E8617E + Liteon Technology Corporation - 00172D - Axcen Photonics Corporation + 18CF5E + Liteon Technology Corporation - 001724 - Studer Professional Audio GmbH + 18FE34 + Espressif Inc. - 001707 - InGrid, Inc + 002243 + AzureWave Technology Inc. - 001702 - Osung Midicom Co., Ltd + 18E3BC + TCT mobile ltd - 0016D8 - Senea AB + CC1FC4 + InVue - 0016D6 - TDA Tech Pty Ltd + 5C36B8 + TCL King Electrical Appliances (Huizhou) Co., Ltd - 0016D5 - Synccom Co., Ltd + 00AA01 + Intel Corporation - 001741 - DEFIDEV + 00AA00 + Intel Corporation - 001738 - International Business Machines + 00C2C6 + Intel Corporate - 0016F7 - L-3 Communications, Aviation Recorders + 5CD2E4 + Intel Corporate - 0016A1 - 3Leaf Networks + 28B2BD + Intel Corporate - 0016A4 - Ezurio Ltd + 985FD3 + Microsoft Corporation - 001699 - Tonic DVB Marketing Ltd + 448500 + Intel Corporate - 00169B - Alstom Transport + 0CD292 + Intel Corporate - 001690 - J-TEK INCORPORATION + 685D43 + Intel Corporate - 001698 - T&A Mobile Phones + A0369F + Intel Corporate - 001696 - QDI Technology (H.K.) Limited + 64D4DA + Intel Corporate - 001661 - Novatium Solutions (P) Ltd + 4025C2 + Intel Corporate - 001664 - Prod-El SpA + 502DA2 + Intel Corporate - 00165E - Precision I/O + 78929C + Intel Corporate - 001658 - Fusiontech Technologies Inc. + 4C79BA + Intel Corporate - 001653 - LEGO System A/S IE Electronics Division + 84A6C8 + Intel Corporate - 001652 - Hoatech Technologies, Inc. + 5891CF + Intel Corporate - 001650 - Kratos EPD + 0C8BFD + Intel Corporate - 001666 - Quantier Communication Inc. + 843A4B + Intel Corporate - 001662 - Liyuh Technology Ltd. + 5C514F + Intel Corporate - 001680 - Bally Gaming + Systems + A44E31 + Intel Corporate - 001681 - Vector Informatik GmbH + DCA971 + Intel Corporate - 00BAC0 - Biometric Access Company + 58946B + Intel Corporate - 0016AB - Dansensor A/S + 0024D7 + Intel Corporate - 0016A5 - Tandberg Storage ASA + 0024D6 + Intel Corporate - 0016C9 - NAT Seattle, Inc. + 001DE0 + Intel Corporate - 0016C6 - North Atlantic Industries + A0A8CD + Intel Corporate - 0016D2 - Caspian + 5CC5D4 + Intel Corporate - 0016BE - INFRANET, Inc. + 4CEB42 + Intel Corporate - 001685 - Elisa Oyj + F81654 + Intel Corporate - 0015FA - Cisco Systems, Inc + 606C66 + Intel Corporate - 0015FC - Littelfuse Startco + 4C8093 + Intel Corporate - 0015F7 - Wintecronics Ltd. + AC7289 + Intel Corporate - 0015DB - Canesta Inc. + 605BB4 + AzureWave Technology Inc. - 0015D7 - Reti Corporation + 64D954 + Taicang T&W Electronics - 0015CB - Surf Communication Solutions Ltd. + 001E64 + Intel Corporate - 001630 - Vativ Technologies + 00215C + Intel Corporate - 00162F - Geutebrück GmbH + 00216B + Intel Corporate - 00162B - Togami Electric Mfg.co.,Ltd. + 0022FB + Intel Corporate - 001642 - Pangolin + 001517 + Intel Corporate - 00163B - Communications & Power Industries + 247C4C + Herman Miller - 001637 - CITEL SpA + E46F13 + D-Link International - 0015CC - UQUEST, LTD. + 1C4419 + TP-LINK TECHNOLOGIES CO.,LTD. - 0015C6 - Cisco Systems, Inc + 002691 + Sagemcom Broadband SAS - 0015C3 - Ruf Telematik AG + 988B5D + Sagemcom Broadband SAS - 0015F8 - Kingtronics Industrial Co. Ltd. + 90013B + Sagemcom Broadband SAS - 0015E6 - MOBILE TECHNIKA Inc. + 7C034C + Sagemcom Broadband SAS - 001608 - Sequans Communications + 6C2E85 + Sagemcom Broadband SAS - 001624 - Teneros, Inc. + 94FEF4 + Sagemcom Broadband SAS - 00161C - e:cue + 28FAA0 + vivo Mobile Communication Co., Ltd. - 001581 - MAKUS Inc. + ECDF3A + vivo Mobile Communication Co., Ltd. - 00157A - Telefin S.p.A. + 5C353B + Compal Broadband Networks, Inc. - 001573 - NewSoft Technology Corporation + 00604C + Sagemcom Broadband SAS - 001575 - Nevis Networks Inc. + 001F95 + Sagemcom Broadband SAS - 00156C - SANE SYSTEM CO., LTD + 002348 + Sagemcom Broadband SAS - 00156A - DG2L Technologies Pvt. Ltd. + 448723 + HOYA SERVICE CORPORATION - 0015B8 - Tahoe + D86C02 + Huaqin Telecom Technology Co.,Ltd - 0015B6 - ShinMaywa Industries, Ltd. + 60BEB5 + Motorola Mobility LLC, a Lenovo Company - 0015B0 - AUTOTELENET CO.,LTD + F8F1B6 + Motorola Mobility LLC, a Lenovo Company - 0015B1 - Ambient Corporation + 3CFDFE + Intel Corporate - 00159F - Terascala, Inc. + A4C494 + Intel Corporate - 00159E - Mad Catz Interactive Inc + 902E1C + Intel Corporate - 0015A1 - ECA-SINTERS + A434D9 + Intel Corporate - 001593 - U4EA Technologies Inc. + F4F1E1 + Motorola Mobility LLC, a Lenovo Company - 00158D - Jennic Ltd + 9CD917 + Motorola Mobility LLC, a Lenovo Company - 001546 - ITG Worldwide Sdn Bhd + 9068C3 + Motorola Mobility LLC, a Lenovo Company - 00153E - Q-Matic Sweden AB + 3C197D + Ericsson AB - 001542 - MICROHARD S.R.L. + 34EF44 + 2Wire Inc - 00156F - Xiranet Communications GmbH + B0E754 + 2Wire Inc - 001572 - Red-Lemon + B8E625 + 2Wire Inc - 001567 - RADWIN Inc. + 001D5A + 2Wire Inc - 001551 - RadioPulse Inc. + 00253C + 2Wire Inc - 001552 - Wi-Gear Inc. + F42981 + vivo Mobile Communication Co., Ltd. - 00154E - IEC + 84F6FA + Miovision Technologies Incorporated - 001550 - Nits Technology Inc + F8E71E + Ruckus Wireless - 00155D - Microsoft Corporation + 001783 + Texas Instruments - 001562 - Cisco Systems, Inc + 34B1F7 + Texas Instruments - 00155B - Sampo Corporation + 2CFD37 + Blue Calypso, Inc. - 001553 - Cytyc Corporation + 0C6127 + Actiontec Electronics, Inc - 001584 - Schenck Process GmbH + 08863B + Belkin International Inc. - 0015A7 - Robatech AG + 2C56DC + ASUSTek COMPUTER INC. - 00152D - TenX Networks, LLC + 3CD92B + Hewlett Packard - 001523 - Meteor Communications Corporation + 90D7EB + Texas Instruments - 001524 - Numatics, Inc. + 78DEE4 + Texas Instruments - 001529 - N3 Corporation + 001833 + Texas Instruments - 001509 - Plus Technology Co., Ltd + 001834 + Texas Instruments - 0014F9 - Vantage Controls + 0017E3 + Texas Instruments - 0014E9 - Nortech International + 001830 + Texas Instruments - 0014ED - Airak, Inc. + 0023D4 + Texas Instruments - 0014E1 - Data Display AG + C0E422 + Texas Instruments - 0014E3 - mm-lab GmbH + D00790 + Texas Instruments - 0014D9 - IP Fabrics, Inc. + 3C7DB1 + Texas Instruments - 0014D6 - Jeongmin Electronics Co.,Ltd. + 00F871 + Demant A/S - 0014D0 - BTI Systems Inc. + 002191 + D-Link Corporation - 0014CE - NF CORPORATION + F4FC32 + Texas Instruments - 0014F0 - Business Security OL AB + 2435CC + Zhongshan Scinan Internet of Things Co.,Ltd. - 0014F2 - Cisco Systems, Inc + BC4434 + Shenzhen TINNO Mobile Technology Corp. - 0014E7 - Stolinx,. Inc + 04BF6D + Zyxel Communications Corporation - 001510 - Techsphere Co., Ltd + CC46D6 + Cisco Systems, Inc - 001513 - EFS sas + 0041D2 + Cisco Systems, Inc - 001503 - PROFIcomms s.r.o. + 0CD746 + Apple, Inc. - 00151B - Isilon Systems Inc. + 60A37D + Apple, Inc. - 001459 - Moram Co., Ltd. + 68DBCA + Apple, Inc. - 001453 - ADVANTECH TECHNOLOGIES CO.,LTD + 086698 + Apple, Inc. - 001454 - Symwave + BC5436 + Apple, Inc. - 00148B - Globo Electronic GmbH & Co. KG + 044BED + Apple, Inc. - 001490 - ASP Corporation + 6C8DC1 + Apple, Inc. - 001448 - Inventec Multimedia & Telecom Corporation + ACF1DF + D-Link International - 00144B - Hifn, Inc. + BCF685 + D-Link International - 00143C - Rheinmetall Canada Inc. + 78542E + D-Link International - 001488 - Akorri + C4A81D + D-Link International - 001484 - Cermate Technologies Inc. + F88FCA + Google, Inc. - 001479 - NEC Magnus Communications,Ltd. + 2CAB00 + HUAWEI TECHNOLOGIES CO.,LTD - 00147B - Iteris, Inc. + A8CA7B + HUAWEI TECHNOLOGIES CO.,LTD - 00147A - Eubus GmbH + 88B8D0 + Dongguan Koppo Electronic Co.,Ltd - 00146D - RF Technologies + 58AC78 + Cisco Systems, Inc - 001470 - Prokom Software SA + FCFFAA + IEEE Registration Authority - 001467 - ArrowSpan Inc. + 3898D8 + MERITECH CO.,LTD - 0014AC - Bountiful WiFi + 9486CD + SEOUL ELECTRONICS&TELECOM - 0014A8 - Cisco Systems, Inc + 84ACFB + Crouzet Automatismes - 0014A0 - Accsense, Inc. + 7CBB8A + Nintendo Co., Ltd. - 0014BB - Open Interface North America + 3897D6 + Hangzhou H3C Technologies Co., Limited - 00145F - ADITEC CO. LTD + 1CA770 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0013E6 - Technolution + 8896B6 + Global Fire Equipment S.A. - 0013DF - Ryvor Corp. + 000D0B + BUFFALO.INC - 0013D5 - RuggedCom + 001D73 + BUFFALO.INC - 0013D6 - TII NETWORK TECHNOLOGIES, INC. + 001601 + BUFFALO.INC - 0013DB - SHOEI Electric Co.,Ltd + 7403BD + BUFFALO.INC - 0013F2 - Klas Ltd + B8FC9A + Le Shi Zhi Xin Electronic Technology (Tianjin) Limited - 0013F7 - SMC Networks, Inc. + CC3E5F + Hewlett Packard - 0013ED - PSIA + D89D67 + Hewlett Packard - 001426 - NL Technology + A45D36 + Hewlett Packard - 00141C - Cisco Systems, Inc + F0921C + Hewlett Packard - 00141A - DEICY CORPORATION + A0481C + Hewlett Packard - 00140C - GKB CCTV CO., LTD. + A01D48 + Hewlett Packard - 0013FE - GRANDTEC ELECTRONIC CORP. + 000423 + Intel Corporation - 0013F8 - Dex Security Solutions + 001111 + Intel Corporation - 0013F9 - Cavera Systems + 001302 + Intel Corporate - 0013C5 - LIGHTRON FIBER-OPTIC DEVICES INC. + 40A8F0 + Hewlett Packard - 0013C4 - Cisco Systems, Inc + 8851FB + Hewlett Packard - 0013C2 - WACOM Co.,Ltd + 082E5F + Hewlett Packard - 0013BF - Media System Planning Corp. + E4115B + Hewlett Packard - 0013BB - Smartvue Corporation + 28924A + Hewlett Packard - 0013B5 - Wavesat + 0014C2 + Hewlett Packard - 0013CD - MTI co. LTD + 00805F + Hewlett Packard - 0013D3 - MICRO-STAR INTERNATIONAL CO., LTD. + 288023 + Hewlett Packard - 0013CA - ATX + 780AC7 + Baofeng TV Co., Ltd. - 001435 - CityCom Corp. + 0018FE + Hewlett Packard - 001416 - Scosche Industries, Inc. + 001A4B + Hewlett Packard - 00133C - QUINTRON SYSTEMS INC. + 002481 + Hewlett Packard - 00133D - Micro Memory Curtiss Wright Co + 000F61 + Hewlett Packard - 00133F - Eppendorf Instrumente GmbH + 8CAB8E + Shanghai Feixun Communication Co.,Ltd. - 001341 - Shandong New Beiyang Information Technology Co.,Ltd + 9060F1 + Apple, Inc. - 001331 - CellPoint Connect + A4516F + Microsoft Mobile Oy - 001335 - VS Industry Berhad + FC64BA + Xiaomi Communications Co Ltd - 00132F - Interactek + D40B1A + HTC Corporation - 001330 - EURO PROTECTION SURVEILLANCE + 945330 + Hon Hai Precision Ind. Co.,Ltd. - 001325 - Cortina Systems Inc + 4CD08A + HUMAX Co., Ltd. - 001350 - Silver Spring Networks, Inc + CC4EEC + HUMAX Co., Ltd. - 00134C - YDT Technology International + 403DEC + HUMAX Co., Ltd. - 00138D - Kinghold + EC4D47 + HUAWEI TECHNOLOGIES CO.,LTD - 001390 - Termtek Computer Co., Ltd + C44044 + RackTop Systems Inc. - 00139A - K-ubique ID Corp. + 4CA161 + Rain Bird Corporation - 00139E - Ciara Technologies Inc. + A08D16 + HUAWEI TECHNOLOGIES CO.,LTD - 00139D - MaxLinear Hispania S.L.U. + 00242B + Hon Hai Precision Ind. Co.,Ltd. - 0013AF - NUMA Technology,Inc. + F8D111 + TP-LINK TECHNOLOGIES CO.,LTD. - 0013B0 - Jablotron + B0487A + TP-LINK TECHNOLOGIES CO.,LTD. - 0013B1 - Intelligent Control Systems (Asia) Pte Ltd + 940C6D + TP-LINK TECHNOLOGIES CO.,LTD. - 00137F - Cisco Systems, Inc + 542758 + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - 001382 - Cetacea Networks Corporation + 480FCF + Hewlett Packard - 001358 - Realm Systems, Inc. + 000480 + Brocade Communications Systems LLC - 001359 - ProTelevision Technologies A/S + 000CDB + Brocade Communications Systems LLC - 001375 - American Security Products Co. + 001BED + Brocade Communications Systems LLC - 0012B4 - Work Microwave GmbH + 000533 + Brocade Communications Systems LLC - 0012B5 - Vialta, Inc. + 006069 + Brocade Communications Systems LLC - 0012B1 - Dai Nippon Printing Co., Ltd + 0060DF + Brocade Communications Systems LLC - 0012C3 - WIT S.A. + 000088 + Brocade Communications Systems LLC - 0012C8 - Perfect tech + 2C088C + HUMAX Co., Ltd. - 0012C6 - TGC America, Inc + 1C994C + Murata Manufacturing Co., Ltd. - 0012CC - Bitatek CO., LTD + F02765 + Murata Manufacturing Co., Ltd. - 0012C1 - Check Point Software Technologies + 5CF8A1 + Murata Manufacturing Co., Ltd. - 0012BB - Telecommunications Industry Association TR-41 Committee + 44A7CF + Murata Manufacturing Co., Ltd. - 0012B6 - Santa Barbara Infrared, Inc. + 0013E0 + Murata Manufacturing Co., Ltd. - 0012B9 - Fusion Digital Technology + 08181A + zte corporation - 0012ED - AVG Advanced Technologies + 001E73 + zte corporation - 0012EA - Trane + 0015EB + zte corporation - 0012FD - OPTIMUS IC S.A. + 001C25 + Hon Hai Precision Ind. Co.,Ltd. - 001305 - Epicom, Inc. + 00197E + Hon Hai Precision Ind. Co.,Ltd. - 001306 - Always On Wireless + 90FBA6 + Hon Hai Precision Ind. Co.,Ltd. - 0012FA - THX LTD + 4437E6 + Hon Hai Precision Ind. Co.,Ltd. - 0012E7 - Projectek Networking Electronics Corp. + CCAF78 + Hon Hai Precision Ind. Co.,Ltd. - 0012E4 - ZIEHL industrie-electronik GmbH + Co KG + F4B7E2 + Hon Hai Precision Ind. Co.,Ltd. - 00129F - RAE Systems + 785968 + Hon Hai Precision Ind. Co.,Ltd. - 001297 - O2Micro, Inc. + 647002 + TP-LINK TECHNOLOGIES CO.,LTD. - 00129D - First International Computer do Brasil + 10FEED + TP-LINK TECHNOLOGIES CO.,LTD. - 00129C - Yulinet + 645601 + TP-LINK TECHNOLOGIES CO.,LTD. - 001290 - KYOWA Electric & Machinery Corp. + ECCB30 + HUAWEI TECHNOLOGIES CO.,LTD - 001291 - KWS Computersysteme GmbH + F4DCF9 + HUAWEI TECHNOLOGIES CO.,LTD - 001295 - Aiware Inc. + EC26CA + TP-LINK TECHNOLOGIES CO.,LTD. - 00128B - Sensory Networks Inc + 9471AC + TCT mobile ltd - 00128F - Montilio + 00664B + HUAWEI TECHNOLOGIES CO.,LTD - 001246 - T.O.M TECHNOLOGY INC.. + 9CC172 + HUAWEI TECHNOLOGIES CO.,LTD - 00123D - GES Co, Ltd + 247F3C + HUAWEI TECHNOLOGIES CO.,LTD - 0012A3 - Trust International B.V. + C8D15E + HUAWEI TECHNOLOGIES CO.,LTD - 0012A7 - ISR TECHNOLOGIES Inc + F4559C + HUAWEI TECHNOLOGIES CO.,LTD - 0012AA - IEE, Inc. + 80B686 + HUAWEI TECHNOLOGIES CO.,LTD - 00127E - Digital Lifestyles Group, Inc. + 10C61F + HUAWEI TECHNOLOGIES CO.,LTD - 00125B - KAIMEI ELECTRONI + CC96A0 + HUAWEI TECHNOLOGIES CO.,LTD - 001259 - THERMO ELECTRON KARLSRUHE + 581F28 + HUAWEI TECHNOLOGIES CO.,LTD - 00125A - Microsoft Corporation + C07009 + HUAWEI TECHNOLOGIES CO.,LTD - 001289 - Advance Sterilization Products + 8038BC + HUAWEI TECHNOLOGIES CO.,LTD - 001284 - Lab33 Srl + C4072F + HUAWEI TECHNOLOGIES CO.,LTD - 001281 - March Networks S.p.A. + F48E92 + HUAWEI TECHNOLOGIES CO.,LTD - 001256 - LG INFORMATION & COMM. + 241FA0 + HUAWEI TECHNOLOGIES CO.,LTD - 00126B - Ascalade Communications Limited + 7054F5 + HUAWEI TECHNOLOGIES CO.,LTD - 0011E2 - Hua Jung Components Co., Ltd. + 9017AC + HUAWEI TECHNOLOGIES CO.,LTD - 0011DA - Vivaas Technology Inc. + 18C58A + HUAWEI TECHNOLOGIES CO.,LTD - 0011DD - FROMUS TEC. Co., Ltd. + 34CDBE + HUAWEI TECHNOLOGIES CO.,LTD - 0011E4 - Danelec Electronics A/S + D8490B + HUAWEI TECHNOLOGIES CO.,LTD - 0011E1 - Arcelik A.S + C057BC + Avaya Inc - 0011BE - AGP Telecom Co. Ltd + 64A7DD + Avaya Inc - 0011BA - Elexol Pty Ltd + A4251B + Avaya Inc - 0011BC - Cisco Systems, Inc + 646A52 + Avaya Inc - 0011B3 - YOSHIMIYA CO.,LTD. + F80113 + HUAWEI TECHNOLOGIES CO.,LTD - 0011B6 - Open Systems International + A49947 + HUAWEI TECHNOLOGIES CO.,LTD - 00122F - Sanei Electric Inc. + 308730 + HUAWEI TECHNOLOGIES CO.,LTD - 001230 - Picaso Infocommunication CO., LTD. + 44322A + Avaya Inc - 0011FB - Heidelberg Engineering GmbH + 7038EE + Avaya Inc - 0011EF - Conitec Datensysteme GmbH + 703018 + Avaya Inc - 0011D6 - HandEra, Inc. + 9C28EF + HUAWEI TECHNOLOGIES CO.,LTD - 0011CA - Long Range Systems, Inc. + 006083 + Cisco Systems, Inc - 0011C5 - TEN Technology + 006009 + Cisco Systems, Inc - 0011CD - Axsun Technologies + 00067C + Cisco Systems, Inc - 0011EB - Innovative Integration + 00E0F7 + Cisco Systems, Inc - 0011EA - IWICS Inc. + 005073 + Cisco Systems, Inc - 001239 - S Net Systems Inc. + 00900C + Cisco Systems, Inc - 001233 - JRC TOKKI Co.,Ltd. + 00905F + Cisco Systems, Inc - 00121D - Netfabric Corporation + 00100B + Cisco Systems, Inc - 001214 - Koenig & Bauer AG + 00173B + Cisco Systems, Inc - 00120F - IEEE 802.3 + F0B429 + Xiaomi Communications Co Ltd - 00120C - CE-Infosys Pte Ltd + 00107B + Cisco Systems, Inc - 001153 - Trident Tek, Inc. + 0050E2 + Cisco Systems, Inc - 00114F - US Digital Television, Inc + 080028 + Texas Instruments - 0011B0 - Fortelink Inc. + 405FC2 + Texas Instruments - 0011AC - Simtec Electronics + 20CD39 + Texas Instruments - 0011AD - Shanghai Ruijie Technology + B4994C + Texas Instruments - 0011A8 - Quest Technologies + E4D3F1 + Cisco Systems, Inc - 00118F - EUTECH INSTRUMENTS PTE. LTD. + 8478AC + Cisco Systems, Inc - 001191 - CTS-Clima Temperatur Systeme GmbH + 04DAD2 + Cisco Systems, Inc - 00118D - Hanchang System Corp. + F02929 + Cisco Systems, Inc - 001189 - Aerotech Inc + 20BBC0 + Cisco Systems, Inc - 001163 - SYSTEM SPA DEPT. ELECTRONICS + 4C4E35 + Cisco Systems, Inc - 00115F - ITX Security Co., Ltd. + 68DFDD + Xiaomi Communications Co Ltd - 001182 - IMI Norgren Ltd + 98FAE3 + Xiaomi Communications Co Ltd - 00117A - Singim International Corp. + 0090A6 + Cisco Systems, Inc - 001148 - Prolon Control Systems + 009086 + Cisco Systems, Inc - 001140 - Nanometrics Inc. + 005080 + Cisco Systems, Inc - 001144 - Assurance Technology Corp + EC24B8 + Texas Instruments - 0011A1 - VISION NETWARE CO.,LTD + 7CEC79 + Texas Instruments - 0011A0 - Vtech Engineering Canada Ltd + 689E19 + Texas Instruments - 00119B - Telesynergy Research Inc. + E0E5CF + Texas Instruments - 001172 - COTRON CORPORATION + 001BD7 + Cisco SPVTG - 001168 - HomeLogic LLC + 00248C + ASUSTek COMPUTER INC. - 00113A - SHINBORAM + 002354 + ASUSTek COMPUTER INC. - 00113F - Alcatel DI + 1C872C + ASUSTek COMPUTER INC. - 000FFC - Merit Li-Lin Ent. + 60182E + ShenZhen Protruly Electronic Ltd co. - 000FFB - Nippon Denso Industry Co., Ltd. + C4143C + Cisco Systems, Inc - 000FF2 - Loud Technologies Inc. + 3C08F6 + Cisco Systems, Inc - 000FF1 - nex-G Systems Pte.Ltd + 78BAF9 + Cisco Systems, Inc - 000FF3 - Jung Myoung Communications&Technology + 0022CE + Cisco SPVTG - 000FA6 - S2 Security Corporation + 000F66 + Cisco-Linksys, LLC - 000FAA - Nexus Technologies + 001E8C + ASUSTek COMPUTER INC. - 000FA8 - Photometrics, Inc. + 0013D4 + ASUSTek COMPUTER INC. - 000F9D - DisplayLink (UK) Ltd + 20CF30 + ASUSTek COMPUTER INC. - 001101 - CET Technologies Pte Ltd + 501CBF + Cisco Systems, Inc - 000FFF - Control4 + B000B4 + Cisco Systems, Inc - 001113 - Fraunhofer FOKUS + 544A00 + Cisco Systems, Inc - 001112 - Honeywell CMSS + 00E16D + Cisco Systems, Inc - 000FBD - MRV Communications (Networks) LTD + BC1665 + Cisco Systems, Inc - 000FB4 - Timespace Technology + F872EA + Cisco Systems, Inc - 001137 - AICHI ELECTRIC CO., LTD. + D0C789 + Cisco Systems, Inc - 001128 - Streamit + F84F57 + Cisco Systems, Inc - 000FCB - 3Com Ltd + 7C69F6 + Cisco Systems, Inc - 000FC5 - KeyMed Ltd + 78DA6E + Cisco Systems, Inc - 000FBF - DGT Sp. z o.o. + E0D173 + Cisco Systems, Inc - 000FE3 - Damm Cellular Systems A/S + E0899D + Cisco Systems, Inc - 000FD5 - Schwechat - RISE + C47295 + Cisco Systems, Inc - 000FE0 - NComputing Co.,Ltd. + 24374C + Cisco SPVTG - 000F6B - GateWare Communications GmbH + F45FD4 + Cisco SPVTG - 000F67 - West Instruments + 2CABA4 + Cisco SPVTG - 000F6E - BBox + 1C6E4C + Logistic Service & Engineering Co.,Ltd - 000F6F - FTA Communication Technologies + B8782E + Apple, Inc. - 000F63 - Obzerv Technologies + 000502 + Apple, Inc. - 000F21 - Scientific Atlanta, Inc + 34BDC8 + Cisco Systems, Inc - 000F11 - Prodrive B.V. + DCEB94 + Cisco Systems, Inc - 000F13 - Nisca corporation + 84B517 + Cisco Systems, Inc - 000F14 - Mindray Co., Ltd. + 188B9D + Cisco Systems, Inc - 000F89 - Winnertec System Co., Ltd. + E4AA5D + Cisco Systems, Inc - 000F65 - icube Corp. + 9803D8 + Apple, Inc. - 000F5D - Genexis BV + D89E3F + Apple, Inc. - 000F58 - Adder Technology Limited + B8C75D + Apple, Inc. - 000F46 - SINAR AG + 0C74C2 + Apple, Inc. - 000F41 - Zipher Ltd + 90840D + Apple, Inc. - 000F71 - Sanmei Electronics Co.,Ltd + E80688 + Apple, Inc. - 000F92 - Microhard Systems Inc. + 7CC537 + Apple, Inc. - 000F4D - TalkSwitch + 78CA39 + Apple, Inc. - 000EB6 - Riverbed Technology, Inc. + 18E7F4 + Apple, Inc. - 000EB7 - Knovative, Inc. + 70CD60 + Apple, Inc. - 000EB1 - Newcotech,Ltd + 8C7B9D + Apple, Inc. - 000EB4 - GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. + 002241 + Apple, Inc. - 000EA9 - Shanghai Xun Shi Communications Equipment Ltd. Co. + 00264A + Apple, Inc. - 000EFB - Macey Enterprises + 041E64 + Apple, Inc. - 000EFA - Optoway Technology Incorporation + 000A95 + Apple, Inc. - 000EFD - FUJINON CORPORATION + 001124 + Apple, Inc. - 000EF5 - iPAC Technology Co., Ltd. + CC785F + Apple, Inc. - 000ECD - SKOV A/S + 88CB87 + Apple, Inc. - 000ECA - WTSS Inc + 685B35 + Apple, Inc. - 000ECC - Tableau, LLC + 2CB43A + Apple, Inc. - 000ED5 - COPAN Systems Inc. + 689C70 + Apple, Inc. - 000EC8 - Zoran Corporation + 380F4A + Apple, Inc. - 000ECB - VineSys Technology + 444C0C + Apple, Inc. - 000ED2 - Filtronic plc + B4F0AB + Apple, Inc. - 000ED9 - Aksys, Ltd. + 80929F + Apple, Inc. - 000EC2 - Lowrance Electronics, Inc. + 9C04EB + Apple, Inc. - 000F09 - Private + 5C969D + Apple, Inc. - 000EA2 - McAfee, Inc + 3010E4 + Apple, Inc. - 000E9B - Ambit Microsystems Corporation + A886DD + Apple, Inc. - 000F12 - Panasonic Europe Ltd. + F0C1F1 + Apple, Inc. - 000F0E - WaveSplitter Technologies, Inc. + 843835 + Apple, Inc. - 000F0C - SYNCHRONIC ENGINEERING + 8C006D + Apple, Inc. - 000F0B - Kentima Technologies AB + 5C95AE + Apple, Inc. - 000EA3 - CNCR-IT CO.,LTD,HangZhou P.R.CHINA + 842999 + Apple, Inc. - 000EDD - SHURE INCORPORATED + 74E2F5 + Apple, Inc. - 000EDC - Tellion INC. + E0C97A + Apple, Inc. - 000E23 - Incipient, Inc. + A8968A + Apple, Inc. - 000E25 - Hannae Technology Co., Ltd + F41BA1 + Apple, Inc. - 000E20 - ACCESS Systems Americas, Inc. + 041552 + Apple, Inc. - 000E21 - MTU Friedrichshafen GmbH + 68A86D + Apple, Inc. - 000E22 - Private + 7CC3A1 + Apple, Inc. - 000E1C - Hach Company + 7073CB + Apple, Inc. - 000E7D - Electronics Line 3000 Ltd. + 907240 + Apple, Inc. - 000E78 - Amtelco + F82793 + Apple, Inc. - 000E71 - Gemstar Technology Development Ltd. + 403004 + Apple, Inc. - 000E70 - in2 Networks + 60C547 + Apple, Inc. - 000E37 - Harms & Wende GmbH & Co.KG + EC852F + Apple, Inc. - 000E31 - Olympus Soft Imaging Solutions GmbH + 00F4B9 + Apple, Inc. - 000E2F - Roche Diagnostics GmbH + 3CAB8E + Apple, Inc. - 000E2C - Netcodec co. + 609217 + Apple, Inc. - 000E4A - Changchun Huayu WEBPAD Co.,LTD + 84B153 + Apple, Inc. - 000E41 - NIHON MECHATRONICS CO.,LTD. + E06678 + Apple, Inc. - 000E3C - Transact Technologies Inc + 48D705 + Apple, Inc. - 000E63 - Lemke Diagnostics GmbH + 68D93C + Apple, Inc. - 000E5B - ParkerVision - Direct2Data + 00F76F + Apple, Inc. - 000E60 - 360SUN Digital Broadband Corporation + C88550 + Apple, Inc. - 000E09 - Shenzhen Coship Software Co.,LTD. + E0B52D + Apple, Inc. - 000E05 - WIRELESS MATRIX CORP. + A43135 + Apple, Inc. - 000E93 - Milénio 3 Sistemas Electrónicos, Lda. + 7014A6 + Apple, Inc. - 000E8D - Systems in Progress Holding GmbH + 985AEB + Apple, Inc. - 000E54 - AlphaCell Wireless Ltd. + 78D75F + Apple, Inc. - 000E4E - Waveplus Technology Co., Ltd. + 4C7C5F + Apple, Inc. - 000E76 - GEMSOC INNOVISION INC. + 68644B + Apple, Inc. - 000DE0 - ICPDAS Co.,LTD + C81EE7 + Apple, Inc. - 000DE3 - AT Sweden AB + 6C94F8 + Apple, Inc. - 000DD4 - Symantec Corporation + 908D6C + Apple, Inc. - 000DD2 - Simrad Optronics ASA + B8098A + Apple, Inc. - 000DD1 - Stryker Corporation + C0CECD + Apple, Inc. - 000DD7 - Bright + 60D9C7 + Apple, Inc. - 000DBE - Bel Fuse Europe Ltd.,UK + F44B2A + Cisco SPVTG - 000DBC - Cisco Systems, Inc + C4ADF1 + GOPEACE Inc. - 000DEA - Kingtel Telecommunication Corp. + 58FC73 + Arria Live Media, Inc. - 000DED - Cisco Systems, Inc + 0C1A10 + Acoustic Stream - 000DE4 - DIGINICS, Inc. + E81363 + Comstock RD, Inc. - 000DDC - VAC + 741865 + Shanghai DareGlobal Technologies Co.,Ltd - 000DD9 - Anton Paar GmbH + A4B805 + Apple, Inc. - 000DC9 - THALES Elektronik Systeme GmbH + 90C99B + Tesorion Nederland B.V. - 000D9F - RF Micro Devices + 5CADCF + Apple, Inc. - 000DA5 - Fabric7 Systems, Inc + BC6C21 + Apple, Inc. - 000DC5 - EchoStar Global B.V. + C4EF70 + Home Skinovations - 000DC8 - AirMagnet, Inc + 746F19 + ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD. - 000E02 - Advantech AMT Inc. + 7C5A67 + JNC Systems, Inc. - 000D89 - Bils Technology Inc + 5CE3B6 + Fiberhome Telecommunication Technologies Co.,LTD - 000D86 - Huber + Suhner AG + A0F9E0 + VIVATEL COMPANY LIMITED - 000D81 - Pepperl+Fuchs GmbH + 2CAE2B + Samsung Electronics Co.,Ltd - 000D7A - DiGATTO Asia Pacific Pte Ltd + C869CD + Apple, Inc. - 000D77 - FalconStor Software + F8C372 + TSUZUKI DENKI - 000D76 - Hokuto Denshi Co,. Ltd. + D47208 + Bragi GmbH - 000D14 - Vtech Innovation LP dba Advanced American Telephones + A4A6A9 + Private - 000D17 - Turbo Networks Co.Ltd + 8C10D4 + Sagemcom Broadband SAS - 000D18 - Mega-Trend Electronics CO., LTD. + F898B9 + HUAWEI TECHNOLOGIES CO.,LTD - 000D20 - ASAHIKASEI TECHNOSYSTEM CO.,LTD. + 5CB559 + CNEX Labs - 000D6F - Ember Corporation + B83A9D + Alarm.com - 000D5E - NEC Personal Products + F40E22 + Samsung Electronics Co.,Ltd - 000D5B - Smart Empire Investments Limited + C01173 + Samsung Electronics Co.,Ltd - 000D59 - Amity Systems, Inc. + 7853F2 + Roxton Systems Ltd. - 000D50 - Galazar Networks + 6CEBB2 + Dongguan Sen DongLv Electronics Co.,Ltd - 000D25 - SANDEN CORPORATION + 6858C5 + ZF TRW Automotive - 000D24 - SENTEC E&E CO., LTD. + BCE63F + Samsung Electronics Co.,Ltd - 000D22 - Unitronics LTD + 7C9122 + Samsung Electronics Co.,Ltd - 000D99 - Orbital Sciences Corp.; Launch Systems Group + ACBC32 + Apple, Inc. - 000D8F - King Tsushin Kogyo Co., LTD. + 544E90 + Apple, Inc. - 000D49 - Triton Systems of Delaware, Inc. + 881B99 + SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD. - 000D48 - AEWIN Technologies Co., Ltd. + 080A4E + Planet Bingo® — 3rd Rock Gaming® - 000D3F - VTI Instruments Corporation + B49D0B + BQ - 000D3A - Microsoft Corp. + 3C8CF8 + TRENDnet, Inc. - 000D30 - IceFyre Semiconductor + A87285 + IDT, INC. - 000D31 - Compellent Technologies, Inc. + 780541 + Queclink Wireless Solutions Co., Ltd - 000D7B - Consensys Computers Inc. + 044169 + GoPro - 000D6C - M-Audio + C02DEE + Cuff - 000D70 - Datamax Corporation + 9023EC + Availink, Inc. - 000CE3 - Option International N.V. + 441CA8 + Hon Hai Precision Ind. Co.,Ltd. - 000CE7 - MediaTek Inc. + 340CED + Moduel AB - 000CE4 - NeuroCom International, Inc. + 9CA69D + Whaley Technology Co.Ltd - 000CE8 - GuangZhou AnJuBao Co., Ltd + 5853C0 + Beijing Guang Runtong Technology Development Company co.,Ltd - 000C34 - Vixen Co., Ltd. + 247260 + IOTTECH Corp - 000CB1 - Salland Engineering (Europe) BV + E8F2E2 + LG Innotek - 000CBC - Iscutum + 2CA539 + Parallel Wireless, Inc - 000CCA - HGST a Western Digital Company + 245BF0 + Liteon, Inc. - 000CB5 - Premier Technolgies, Inc + CC794A + BLU Products Inc. - 000CB6 - NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD + B4293D + Shenzhen Urovo Technology Co.,Ltd. - 000CC3 - BeWAN systems + 54FF82 + Davit Solution co. - 000CD0 - Symetrix + 2827BF + Samsung Electronics Co.,Ltd - 000CD9 - Itcare Co., Ltd + F4E926 + Tianjin Zanpu Technology Inc. - 000CD5 - Passave Inc. + 98CB27 + Galore Networks Pvt. Ltd. - 000CD2 - Schaffner EMV AG + 94D859 + TCT mobile ltd - 000D04 - Foxboro Eckardt Development GmbH + 2CFCE4 + CTEK Sweden AB - 000D05 - cybernet manufacturing inc. + E855B4 + SAI Technology Inc. - 000D08 - AboveCable, Inc. + 50DF95 + Lytx - 000CFE - Grand Electronic Co., Ltd + 300C23 + zte corporation - 000D0E - Inqnet Systems, Inc. + C47D46 + FUJITSU LIMITED - 000D11 - DENTSPLY - Gendex + C0B713 + Beijing Xiaoyuer Technology Co. Ltd. - 000CB4 - AutoCell Laboratories, Inc. + 188EF9 + G2C Co. Ltd. - 000A07 - WebWayOne Ltd + F4B8A7 + zte corporation - 000CB0 - Star Semiconductor Corporation + 20635F + Abeeway - 000C96 - OQO, Inc. + 083A5C + Junilab, Inc. - 000C98 - LETEK Communications Inc. + 6CE01E + Modcam AB - 000C8E - Mentor Engineering Inc + 74852A + PEGATRON CORPORATION - 000CA2 - Harmonic Video Network + 4CEEB0 + SHC Netzwerktechnik GmbH - 000CA4 - Prompttec Product Management GmbH + 800184 + HTC Corporation - 000C24 - ANATOR + B8B3DC + DEREK (SHAOGUAN) LIMITED - 000C19 - Telio Communications GmbH + 702A7D + EpSpot AB - 000C1D - Mettler & Fuchs AG + 4CAE31 + ShengHai Electronics (Shenzhen) Ltd - 000C13 - MediaQ + F4E9D4 + QLogic Corporation - 000C2D - FullWave Technology Co., Ltd. + 44F436 + zte corporation - 000C26 - Weintek Labs. Inc. + 44C69B + Wuhan Feng Tian Information Network CO.,LTD - 000C2B - ELIAS Technology, Inc. + 4CB76D + Novi Security - 000C1A - Quest Technical Solutions Inc. + 185D9A + BobjGear LLC - 000C65 - Sunin Telecom + C02567 + Nexxt Solutions - 000C6F - Amtek system co.,LTD. + FCE33C + HUAWEI TECHNOLOGIES CO.,LTD - 000C6C - Eve Systems GmbH + 9CB6D0 + Rivet Networks - 000C73 - TELSON ELECTRONICS CO., LTD + 40B89A + Hon Hai Precision Ind. Co.,Ltd. - 000C7E - Tellium Incorporated + 1CB72C + ASUSTek COMPUTER INC. - 000C87 - AMD + 40B837 + Sony Corporation - 000C83 - Logical Solutions + 609C9F + Brocade Communications Systems LLC - 000C5B - HANWANG TECHNOLOGY CO.,LTD + A8827F + CIBN Oriental Network(Beijing) CO.,Ltd - 000C60 - ACM Systems + D048F3 + DATTUS Inc - 000C32 - Avionic Design GmbH + B008BF + Vital Connect, Inc. - 000C33 - Compucase Enterprise Co. Ltd. + E076D0 + AMPAK Technology, Inc. - 000C36 - S-Takaya Electronics Industry Co.,Ltd. + D4522A + TangoWiFi.com - 000C58 - M&S Systems + B8C3BF + Henan Chengshi NetWork Technology Co.,Ltd - 000C51 - Scientific Technologies Inc. + 44962B + Aidon Oy - 000C39 - Sentinel Wireless Inc. + E807BF + SHENZHEN BOOMTECH INDUSTRY CO.,LTD - 000BF6 - Nitgen Co., Ltd + 84F129 + Metrascale Inc. - 000C01 - Abatron AG + B89ACD + ELITE OPTOELECTRONIC(ASIA)CO.,LTD - 000BFD - Cisco Systems, Inc + F01E34 + ORICO Technologies Co., Ltd - 000BF4 - Private + DCE026 + Patrol Tag, Inc - 000BFA - EXEMYS SRL + B40566 + SP Best Corporation Co., LTD. - 000BFB - D-NET International Corporation + 1CC72D + Shenzhen Huapu Digital CO.,Ltd - 000BA9 - CloudShield Technologies, Inc. + 8CBFA6 + Samsung Electronics Co.,Ltd - 000BA1 - Fujikura Solutions Ltd. + 086266 + ASUSTek COMPUTER INC. - 000BA6 - Miyakawa Electric Works Ltd. + 9C3066 + RWE Effizienz GmbH - 000B93 - Ritter Elektronik + 700136 + FATEK Automation Corporation - 000B9B - Sirius System Co, Ltd. + FCA22A + PT. Callysta Multi Engineering - 000BF0 - MoTEX Products Co., Ltd. + A45602 + fenglian Technology Co.,Ltd. - 000BF1 - LAP Laser Applikations + C8C50E + Shenzhen Primestone Network Technologies.Co., Ltd. - 000BEE - inc.jet, Incorporated + D06A1F + BSE CO.,LTD. - 000BE2 - Lumenera Corporation + 18BDAD + L-TECH CORPORATION - 000C08 - HUMEX Technologies Corp. + 60E6BC + Sino-Telecom Technology Co.,Ltd. - 000C0D - Communications & Power Industries / Satcom Division + 94E2FD + Boge Kompressoren OTTO Boge GmbH & Co. KG - 000C04 - Tecnova + F42C56 + SENOR TECH CO LTD - 000BCE - Free2move AB + FCDC4A + G-Wearables Corp. - 000BCF - AGFA NDT INC. + 1C14B3 + Airwire Technologies - 000BC3 - Multiplex, Inc. + A89008 + Beijing Yuecheng Technology Co. Ltd. - 000BBE - Cisco Systems, Inc + 183864 + CAP-TECH INTERNATIONAL CO., LTD. - 000B8E - Ascent Corporation + C0335E + Microsoft - 000B8F - AKITA ELECTRONICS SYSTEMS CO.,LTD. + B0E03C + TCT mobile ltd - 000BCB - Fagor Automation , S. Coop + BC1485 + Samsung Electronics Co.,Ltd - 000BC8 - AirFlow Networks + 9C6C15 + Microsoft Corporation - 000BE1 - Nokia NET Product Operations + A48CDB + Lenovo - 000BE0 - SercoNet Ltd. + D85DE2 + Hon Hai Precision Ind. Co.,Ltd. - 000BBD - Connexionz Limited + 3C912B + Vexata Inc - 000BA8 - HANBACK ELECTRONICS CO., LTD. + 346C0F + Pramod Telecom Pvt. Ltd - 000B16 - Communication Machinery Corporation + C8A823 + Samsung Electronics Co.,Ltd - 000B12 - NURI Telecom Co., Ltd. + B0C559 + Samsung Electronics Co.,Ltd - 000B0F - Bosch Rexroth + 6CF5E8 + Mooredoll Inc. - 000B0C - Agile Systems Inc. + E8447E + Bitdefender SRL - 000B0A - dBm Optics + B0495F + OMRON HEALTHCARE Co., Ltd. - 000B09 - Ifoundry Systems Singapore + 445ECD + Razer Inc - 000B8D - Avvio Networks + A0C2DE + Costar Video Systems - 000B7F - Align Engineering LLC + 88E161 + Art Beijing Science and Technology Development Co., Ltd. - 000B85 - Cisco Systems, Inc + 00A509 + WigWag Inc. - 000B81 - Kaparel Corporation + 7491BD + Four systems Co.,Ltd. - 000B4E - Communications & Power Industries + D0929E + Microsoft Corporation - 000B4D - Emuzed + 84CFBF + Fairphone - 000B40 - Cambridge Industries Group (CIG) + ACD1B8 + Hon Hai Precision Ind. Co.,Ltd. - 000B44 - Concord Idea Corp. + 60F189 + Murata Manufacturing Co., Ltd. - 000B42 - commax Co., Ltd. + 742EFC + DirectPacket Research, Inc, - 000B47 - Advanced Energy + F0FE6B + Shanghai High-Flying Electronics Technology Co., Ltd - 000B3D - CONTAL OK Ltd. + 3CAE69 + ESA Elektroschaltanlagen Grimma GmbH - 000B24 - AirLogic + D43266 + Fike Corporation - 000B1D - LayerZero Power Systems, Inc. + 900CB4 + Alinket Electronic Technology Co., Ltd - 000B19 - Vernier Networks, Inc. + 4CA928 + Insensi - 000B82 - Grandstream Networks, Inc. + DC0914 + Talk-A-Phone Co. - 000B6E - Neff Instrument Corp. + 48C093 + Xirrus, Inc. - 000B72 - Lawo AG + 00A2F5 + Guangzhou Yuanyun Network Technology Co.,Ltd - 000B78 - TAIFATECH INC. + 1008B1 + Hon Hai Precision Ind. Co.,Ltd. - 000B6C - Sychip Inc. + E48C0F + Discovery Insure - 0091D6 - Crystal Group, Inc. + BC52B4 + Nokia - 000B31 - Yantai ZhiYang Scientific and technology industry CO., LTD + 9405B6 + Liling FullRiver Electronics & Technology Ltd - 000B2F - bplan GmbH + 10FACE + Reacheng Communication Technology Co.,Ltd - 000B5A - HyperEdge + C81B6B + Innova Security - 000A98 - M+F Gwinner GmbH & Co + B4A828 + Shenzhen Concox Information Technology Co., Ltd - 000A9B - TB Group Inc + 3438AF + Inlab Networks GmbH - 000AC5 - Color Kinetics + 00F3DB + WOO Sports - 000ABD - Rupprecht & Patashnick Co. + 78312B + zte corporation - 000AB0 - LOYTEC electronics GmbH + 44CE7D + SFR - 000AB5 - Digital Electronic Network + 344DEA + zte corporation - 000AFD - Kentec Electronics + 94BF95 + Shenzhen Coship Electronics Co., Ltd - 000AEF - OTRUM ASA + E42354 + SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD - 000AE5 - ScottCare Corporation + 9470D2 + WINFIRM TECHNOLOGY - 000A84 - Rainsun Enterprise Co., Ltd. + A44AD3 + ST Electronics(Shanghai) Co.,Ltd - 000A7E - The Advantage Group + EC0EC4 + Hon Hai Precision Ind. Co.,Ltd. - 000A78 - OLITEC + 8C18D9 + Shenzhen RF Technology Co., Ltd - 000AFE - NovaPal Ltd + CC3080 + VAIO Corporation - 000AA5 - MAXLINK INDUSTRIES LIMITED + 187117 + eta plus electronic gmbh - 000AA9 - Brooks Automation GmbH + 7CB177 + Satelco AG - 000ACB - XPAK MSA Group + 30FAB7 + Tunai Creative - 000AD5 - Brainchild Electronic Co., Ltd. + 0809B6 + Masimo Corp - 000AD6 - BeamReach Networks + 4CF5A0 + Scalable Network Technologies Inc - 000AD2 - JEPICO Corporation + 4C16F1 + zte corporation - 000AA2 - SYSTEK INC. + D8FB11 + AXACORE - 000A91 - HemoCue AB + C4BD6A + SKF GmbH - 000A6C - Walchem Corporation + C401CE + PRESITION (2000) CO., LTD. - 000A6B - Tadiran Telecom Business Systems LTD + 587BE9 + AirPro Technology India Pvt. Ltd - 000A5F - almedio inc. + 600292 + PEGATRON CORPORATION - 000A61 - Cellinx Systems Inc. + B4B859 + Texa Spa - 000A5B - Power-One as + 5CF9F0 + Atomos Engineering P/L - 000A3A - J-THREE INTERNATIONAL Holding Co., Ltd. + E4C62B + Airware - 000A47 - Allied Vision Technologies + EC1D7F + zte corporation - 000A44 - Avery Dennison Deutschland GmbH + 4CE933 + RailComm, LLC - 000A3C - Enerpoint Ltd. + AC3870 + Lenovo Mobile Communication Technology Ltd. - 000A40 - Crown Audio -- Harmanm International + 4CBC42 + Shenzhen Hangsheng Electronics Co.,Ltd. - 000A7B - Cornelius Consult + 987E46 + Emizon Networks Limited - 000A73 - Scientific Atlanta + 3C46D8 + TP-LINK TECHNOLOGIES CO.,LTD. - 000A69 - SUNNY bell Technology Co., Ltd. + 147590 + TP-LINK TECHNOLOGIES CO.,LTD. - 0009EB - HuMANDATA LTD. + 50BD5F + TP-LINK TECHNOLOGIES CO.,LTD. - 0009E8 - Cisco Systems, Inc + 70F196 + Actiontec Electronics, Inc - 0009E9 - Cisco Systems, Inc + 188219 + Alibaba Cloud Computing Ltd. - 0009ED - CipherOptics + 28A5EE + Shenzhen SDGI CATV Co., Ltd - 0009F2 - Cohu, Inc., Electronics Division + F4FD2B + ZOYI Company - 000A26 - CEIA S.p.A. + BC4E5D + ZhongMiao Technology Co., Ltd. - 000A29 - Pan Dacom Networking AG + 7C6AC3 + GatesAir, Inc - 000A1D - Optical Communications Products Inc. + F4D032 + Yunnan Ideal Information&Technology.,Ltd - 000A16 - Lassen Research + 0C8C8F + Kamo Technology Limited - 000A18 - Vichel Inc. + A4A4D3 + Bluebank Communication Technology Co.Ltd - 0009F8 - UNIMO TECHNOLOGY CO., LTD. + 702DD1 + Newings Communication CO., LTD. - 0009FF - X.net 2000 GmbH + F4F646 + Dediprog Technology Co. Ltd. - 000A03 - ENDESA SERVICIOS, S.L. + D0A0D6 + ChengDu TD Tech - 0009FE - Daisy Technologies, Inc. + ECB907 + CloudGenix Inc - 000A28 - Motorola + F42833 + MMPC Inc. - 000A55 - MARKEM Corporation + A8329A + Digicom Futuristic Technologies Ltd. - 000A4C - Molecular Devices Corporation + 083D88 + Samsung Electronics Co.,Ltd - 000A4D - Noritz Corporation + 30595B + streamnow AG - 000A06 - Teledex LLC + 4C83DE + Cisco SPVTG - 000A0D - Amphenol + A81374 + Panasonic Corporation AVC Networks Company - 0009A2 - Interface Co., Ltd. + 3C189F + Nokia Corporation - 0009A1 - Telewise Communications, Inc. + 28E6E9 + SIS Sat Internet Services GmbH - 000976 - Datasoft ISDN Systems GmbH + 045C8E + gosund GROUP CO.,LTD - 00097A - Louis Design Labs. + 7CC4EF + Devialet - 00096B - IBM Corp + D85DFB + Private - 00096D - Powernet Technologies Corp. + 300D2A + Zhejiang Wellcom Technology Co.,Ltd. - 000964 - Hi-Techniques, Inc. + 908C63 + GZ Weedong Networks Technology Co. , Ltd - 000965 - HyunJu Computer Co., Ltd. + 84850A + Hella Sonnen- und Wetterschutztechnik GmbH - 000982 - Loewe Opta GmbH + 08CD9B + samtec automotive electronics & software GmbH - 000983 - GlobalTop Technology, Inc. + 5C5BC2 + YIK Corporation - 00097D - SecWell Networks Oy + 109266 + Samsung Electronics Co.,Ltd - 0009AF - e-generis + DCF110 + Nokia Corporation - 0009AD - HYUNDAI SYSCOMM, INC. + 608F5C + Samsung Electronics Co.,Ltd - 0009A9 - Ikanos Communications + E8EF89 + OPMEX Tech. - 00099F - VIDEX INC. + EC2E4E + HITACHI-LG DATA STORAGE INC - 0009C2 - Onity, Inc. + 3481C4 + AVM GmbH - 0009C3 - NETAS + CCB691 + NECMagnusCommunications - 0009B5 - 3J Tech. Co., Ltd. + 40167E + ASUSTek COMPUTER INC. - 0009B8 - Entise Systems + 142BD6 + Guangdong Appscomm Co.,Ltd - 0009DC - Galaxis Technology AG + F84A73 + EUMTECH CO., LTD - 0009DD - Mavin Technology Inc. + 983713 + PT.Navicom Indonesia - 0009C6 - Visionics Corporation + A47E39 + zte corporation - 0009D1 - SERANOA NETWORKS INC + FCC2DE + Murata Manufacturing Co., Ltd. - 0009CE - SpaceBridge Semiconductor Corp. + D0C7C0 + TP-LINK TECHNOLOGIES CO.,LTD. - 0009BD - Epygi Technologies, Ltd. + D46761 + XonTel Technology Co. - 00096F - Beijing Zhongqing Elegant Tech. Corp.,Limited + 98349D + Krauss Maffei Technologies GmbH - 00095E - Masstech Group Inc. + 880FB6 + Jabil Circuits India Pvt Ltd,-EHTP unit - 000939 - ShibaSoku Co.,Ltd. + B46698 + Zealabs srl - 000933 - Ophit Co.Ltd. + 687CC8 + Measurement Systems S. de R.L. - 000932 - Omnilux + 74F85D + Berkeley Nucleonics Corp - 00091C - CacheVision, Inc + B061C7 + Ericsson-LG Enterprise - 00091A - Macat Optics & Electronics Co., Ltd. + 400107 + Arista Corp - 00091B - Digital Generation Inc. + 0092FA + SHENZHEN WISKY TECHNOLOGY CO.,LTD - 000959 - Sitecsoft + 4C7F62 + Nokia Corporation - 000957 - Supercaller, Inc. + D881CE + AHN INC. - 00094F - elmegt GmbH & Co. KG + E0D31A + EQUES Technology Co., Limited - 0008F2 - C&S Technology + 580528 + LABRIS NETWORKS - 0008EA - Motion Control Engineering, Inc + 407875 + IMBEL - Industria de Material Belico do Brasil - 000902 - Redline Communications Inc. + 30C750 + MIC Technology Group - 0008FA - KEB Automation KG + 4411C2 + Telegartner Karl Gartner GmbH - 000929 - Sanyo Industries (UK) Limited + 8059FD + Noviga - 000928 - Telecore + 987770 + Pep Digital Technology (Guangzhou) Co., Ltd - 0008ED - ST&T Instrument Corp. + 28C825 + DellKing Industrial Co., Ltd - 000943 - Cisco Systems, Inc + 447E76 + Trek Technology (S) Pte Ltd - 000872 - Sorenson Communications + B0EC8F + GMX SAS - 00087C - Cisco Systems, Inc + 28DEF6 + bioMerieux Inc. - 000879 - CEM Corporation + 100F18 + Fu Gang Electronic(KunShan)CO.,LTD - 00087D - Cisco Systems, Inc + 18CC23 + Philio Technology Corporation - 000875 - Acorp Electronics Corp. + 68D247 + Portalis LC - 00086F - Resources Computer Network Ltd. + 50B695 + Micropoint Biotechnologies,Inc. - 0008DF - Alistel Inc. + B4430D + Broadlink Pty Ltd - 0008DB - Corrigent Systems + 50A054 + Actineon - 0008D8 - Dowkey Microwave + A06518 + VNPT TECHNOLOGY - 0008D2 - ZOOM Networks Inc. + 7C8D91 + Shanghai Hongzhuo Information Technology co.,LTD - 0008B6 - RouteFree, Inc. + 748F1B + MasterImage 3D - 0008B0 - HUBER+SUHNER BKtel GmbH + 083F76 + Intellian Technologies, Inc. - 0008AC - BST GmbH + 386C9B + Ivy Biomedical - 0008A1 - CNet Technology Inc. + B42C92 + Zhejiang Weirong Electronic Co., Ltd - 000893 - LE INFORMATION COMMUNICATION INC. + 6C641A + Penguin Computing - 000888 - OULLIM Information Technology Inc,. + 5CE7BF + New Singularity International Technical Development Co.,Ltd - 000885 - EMS Dr. Thomas Wünsche + CC89FD + Nokia Corporation - 0008C5 - Liontech Co., Ltd. + 34466F + HiTEM Engineering - 0008CA - TwinHan Technology Co.,Ltd + D82A15 + Leitner SpA - 0008AA - KARAM + 80618F + Shenzhen sangfei consumer communications co.,ltd - 0008AB - EnerLinx.com, Inc. + B48547 + Amptown System Company GmbH - 0008AD - Toyo-Linx Co., Ltd. + D87CDD + SANIX INCORPORATED - 00089A - Alcatel Microelectronics + 707C18 + ADATA Technology Co., Ltd - 000826 - Colorado Med Tech + 78EC74 + Kyland-USA - 00081C - @pos.com + E8E770 + Warp9 Tech Design, Inc. - 000867 - Uptime Devices + 609620 + Private - 00085E - PCO AG + C0F991 + GME Standard Communications P/L - 000856 - Gamatronic Electronic Industries Ltd. + C064C6 + Nokia Corporation - 000853 - Schleicher GmbH & Co. Relaiswerke KG + 14F28E + ShenYang ZhongKe-Allwin Technology Co.LTD - 0007A3 - Ositis Software, Inc. + BC14EF + ITON Technology Limited - 00079A - Verint Systems Inc + 443C9C + Pintsch GmbH - 000774 - GuangZhou Thinker Technology Co. Ltd. + 10DDF4 + Maxway Electronics CO.,LTD - 000798 - Selea SRL + 080371 + KRG CORPORATE - 000791 - International Data Communications, Inc. + 200E95 + IEC – TC9 WG43 - 0005F9 - TOA Corporation + 0C1262 + zte corporation - 0007CA - Creatix Polymedia Ges Fur Kommunikaitonssysteme + 3CD4D6 + WirelessWERX, Inc - 0007C5 - Gcom, Inc. + C8F68D + S.E.TECHNOLOGIES LIMITED - 0007C8 - Brain21, Inc. + 387B47 + AKELA, Inc. - 0007C1 - Overture Networks, Inc. + E40439 + TomTom Software Ltd - 0007AE - Britestream Networks, Inc. + 24A495 + Thales Canada Inc. - 0007B1 - Equator Technologies + D0C42F + Tamagawa Seiki Co.,Ltd. - 0007A7 - A-Z Inc. + 549359 + SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. - 0007A6 - Leviton Manufacturing Co., Inc. + 90356E + Vodafone Omnitel N.V. - 0007F3 - Thinkengine Networks + E097F2 + Atomax Inc. - 0007EE - telco Informationssysteme GmbH + 70305E + Nanjing Zhongke Menglian Information Technology Co.,LTD - 0007E2 - Bitworks, Inc. + C098E5 + University of Michigan - 0007E6 - edgeflow Canada Inc. + 50E14A + Private - 000816 - Bluelon ApS + 708D09 + Nokia Corporation - 000811 - VOIX Corporation + 701D7F + Comtech Technology Co., Ltd. - 000806 - Raonet Systems, Inc. + 9C039E + Beijing Winchannel Software Technology Co., Ltd - 0007E5 - Coup Corporation + 680AD7 + Yancheng Kecheng Optoelectronic Technology Co., Ltd - 0007DE - eCopilt AB + 5C1193 + Seal One AG - 0007DF - Vbrick Systems Inc. + 847616 + Addat s.r.o. - 0007C2 - Netsys Telecom + DC0575 + SIEMENS ENERGY AUTOMATION - 00078F - Emkay Innovative Products + 844F03 + Ablelink Electronics Ltd - 000782 - Oracle Corporation + 783D5B + TELNET Redes Inteligentes S.A. - 0007F8 - ITDevices, Inc. + D0B523 + Bestcare Cloucal Corp. - 0006F2 - Platys Communications + 98FB12 + Grand Electronics (HK) Ltd - 0006FA - IP SQUARE Co, Ltd. + 3C1040 + daesung network - 000703 - CSEE Transport + 28FC51 + The Electric Controller and Manufacturing Co., LLC - 000706 - Sanritz Corporation + BC8893 + VILLBAU Ltd. - 0006EF - Maxxan Systems, Inc. + 407496 + aFUN TECHNOLOGY INC. - 0006E9 - Intime Corp. + 705986 + OOO TTV - 000760 - TOMIS Information & Telecom Corp. + 986CF5 + zte corporation - 00074E - IPFRONT Inc + 906717 + Alphion India Private Limited - 000752 - Rhythm Watch Co., Ltd. + 6064A1 + RADiflow Ltd. - 00074F - Cisco Systems, Inc + 58B961 + SOLEM Electronique - 000707 - Interalia Inc. + 78491D + The Will-Burt Company - 0006F0 - Digeo, Inc. + 20D21F + Wincal Technology Corp. - 000700 - Zettamedia Korea + F89550 + Proton Products Chengdu Ltd - 000743 - Chelsio Communications + 447BC4 + DualShine Technology(SZ)Co.,Ltd - 000747 - Mecalc + 2C5FF3 + Pertronic Industries - 000744 - Unico, Inc. + 58639A + TPL SYSTEMES - 000749 - CENiX Inc. + 187ED5 + shenzhen kaism technology Co. Ltd - 000730 - Hutchison OPTEL Telecom Technology Co., Ltd. + 9CF8DB + shenzhen eyunmei technology co,.ltd - 000722 - The Nielsen Company + 0C473D + Hitron Technologies. Inc - 00071F - European Systems Integration + 8CCDA2 + ACTP, Inc. - 000721 - Formac Elektronik GmbH + 84262B + Nokia - 000739 - Scotty Group Austria Gmbh + F46ABC + Adonit Corp. Ltd. - 00073D - Nanjing Postel Telecommunications Co., Ltd. + 7C49B9 + Plexus Manufacturing Sdn Bhd - 000735 - Flarion Technologies, Inc. + 840F45 + Shanghai GMT Digital Technologies Co., Ltd - 000786 - Wireless Networks Inc. + E0AF4B + Pluribus Networks, Inc. - 000779 - Sungil Telecom Co., Ltd. + 54A54B + NSC Communications Siberia Ltd - 00077E - Elrest GmbH + BC2B6B + Beijing Haier IC Design Co.,Ltd - 000778 - GERSTEL GmbH & Co. KG + 7CB77B + Paradigm Electronics Inc - 000708 - Bitrage Inc. + B0CE18 + Zhejiang shenghui lighting co.,Ltd - 000712 - JAL Information Technology + 98D331 + Shenzhen Bolutek Technology Co.,Ltd. - 000713 - IP One, Inc. + 38EC11 + Novatek Microelectronics Corp. - 00076D - Flexlight Networks + 4CCBF5 + zte corporation - 00075E - Ametek Power Instruments + 44700B + IFFU - 0006BC - Macrolink, Inc. + 1C4158 + Gemalto M2M GmbH - 0006C2 - Smartmatic Corporation + 9C2840 + Discovery Technology,LTD.. - 000654 - Winpresa Building Automation Technologies GmbH + 1C7B21 + Sony Corporation - 0006B4 - Vorne Industries, Inc. + EC2257 + JiangSu NanJing University Electronic Information Technology Co.,Ltd - 0006AE - Himachal Futuristic Communications Ltd + F037A1 + Huike Electronics (SHENZHEN) CO., LTD. - 0006B0 - Comtech EF Data Corp. + F08EDB + VeloCloud Networks - 0006CA - American Computer & Digital Components, Inc. (ACDC) + F47A4E + Woojeon&Handan - 0006CE - DATENO + 04848A + 7INOVA TECHNOLOGY LIMITED - 0006C5 - INNOVI Technologies Limited + 6CF97C + Nanoptix Inc. - 0006C6 - lesswire AG + F8FF5F + Shenzhen Communication Technology Co.,Ltd - 0006B7 - TELEM GmbH + 704CED + TMRG, Inc. - 0006EA - ELZET80 Mikrocomputer GmbH&Co. KG + 841B38 + Shenzhen Excelsecu Data Technology Co.,Ltd - 0006E5 - Fujian Newland Computer Ltd. Co. + A897DC + IBM - 0006DE - Flash Technology + 109AB9 + Tosibox Oy - 0006DF - AIDONIC Corporation + 142D8B + Incipio Technologies, Inc - 00068E - HID Corporation + 68EE96 + Cisco SPVTG - 00068A - NeuronNet Co. Ltd. R&D Center + 08EF3B + MCS Logic Inc. - 000685 - NetNearU Corporation + E8EADA + Denkovi Assembly Electronics LTD - 00067F - Digeo, Inc. + F85BC9 + M-Cube Spa - 000683 - Bravara Communications, Inc. + 907A0A + Gebr. Bode GmbH & Co KG - 000655 - Yipee, Inc. + A0C6EC + ShenZhen ANYK Technology Co.,LTD - 00067A - JMP Systems + 102279 + ZeroDesktop, Inc. - 000673 - TKH Security Solutions USA + 7C1AFC + Dalian Co-Edifice Video Technology Co., Ltd - 000676 - Novra Technologies Inc. + 28C671 + Yota Devices OY - 000664 - Fostex Corporation + D86960 + Steinsvik - 0006DD - AT & T Laboratories - Cambridge Ltd + 78E8B6 + zte corporation - 0006D1 - Tahoe Networks, Inc. + DCAE04 + CELOXICA Ltd - 0006D4 - Interactive Objects, Inc. + 8005DF + Montage Technology Group Limited - 00069B - AVT Audio Video Technologies GmbH + 84E629 + Bluwan SA - 000693 - Flexus Computer Technology, Inc. + C47F51 + Inventek Systems - 000696 - Advent Networks + 681D64 + Sunwave Communications Co., Ltd - 00065D - Heidelberg Web Systems + 4C21D0 + Sony Corporation - 000650 - Tiburon Networks, Inc. + CCD29B + Shenzhen Bopengfa Elec&Technology CO.,Ltd - 00065E - Photuris, Inc. + 78DAB3 + GBO Technology - 0005D7 - Vista Imaging, Inc. + 700FEC + Poindus Systems Corp. - 0005DB - PSI Nentec GmbH + E8481F + Advanced Automotive Antennas - 0005DD - Cisco Systems, Inc + D40BB9 + Solid Semecs bv. - 0005D9 - Techno Valley, Inc. + F415FD + Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd. - 0005DC - Cisco Systems, Inc + 748E08 + Bestek Corp. - 0005C3 - Pacific Instruments, Inc. + D8DA52 + APATOR S.A. - 0005B9 - Airvana, Inc. + 587A4D + Stonesoft Corporation - 0005BC - Resource Data Management Ltd + F02405 + OPUS High Technology Corporation - 0005BE - Kongsberg Seatex AS + D41090 + iNFORM Systems AG - 0005BD - ROAX BV + 3495DB + Logitec Corporation - 0005C1 - A-Kyung Motion, Inc. + 9CB793 + Creatcomm Technology Inc. - 0005B6 - INSYS Microelectronics GmbH + 5C335C + Swissphone Telecom AG - 000644 - NextGen Business Solutions, Inc + 78D38D + HONGKONG YUNLINK TECHNOLOGY LIMITED - 000645 - Meisei Electric Co. Ltd. + 1078CE + Hanvit SI, Inc. - 000640 - White Rock Networks + 78F5E5 + BEGA Gantenbrink-Leuchten KG - 00063A - Dura Micro, Inc. + C47DFE + A.N. Solutions GmbH - 000628 - Cisco Systems, Inc - + 70E027 + HONGYU COMMUNICATION TECHNOLOGY LIMITED + - 00061D - MIP Telecom, Inc. + A09BBD + Total Aviation Solutions Pty Ltd - 000619 - Connection Technology Systems + 04DF69 + Car Connectivity Consortium - 000632 - Mesco Engineering GmbH + 78D5B5 + NAVIELEKTRO KY - 000634 - GTE Airfone Inc. + ECD040 + GEA Farm Technologies GmbH - 000608 - At-Sky SAS + F80DEA + ZyCast Technology Inc. - 0005F6 - Young Chang Co. Ltd. + B08807 + Strata Worldwide - 0005FC - Schenck Pegasus Corp. + 5CF370 + CC&C Technologies, Inc - 0005E8 - TurboWave, Inc. + CCBD35 + Steinel GmbH - A06A00 - Verilink Corporation + 6CECA1 + SHENZHEN CLOU ELECTRONICS CO. LTD. - 0005F8 - Real Time Access, Inc. + 105C3B + Perma-Pipe, Inc. - 0005EB - Blue Ridge Networks, Inc. + 349D90 + Heinzmann GmbH & CO. KG - 00060C - Melco Industries, Inc. + B03850 + Nanjing CAS-ZDC IOT SYSTEM CO.,LTD - 00060E - IGYS Systems, Inc. + A4E0E6 + FILIZOLA S.A. PESAGEM E AUTOMACAO - 000614 - Prism Holdings + DC647C + C.R.S. iiMotion GmbH - 0005D0 - Solinet Systems + 148692 + TP-LINK TECHNOLOGIES CO.,LTD. - 000580 - FibroLAN Ltd. + A8154D + TP-LINK TECHNOLOGIES CO.,LTD. - 000582 - ClearCube Technology + D862DB + Eno Inc. - 000578 - Private + 8C3C07 + Skiva Technologies, Inc. - 000572 - Deonet Co., Ltd. + C0C3B6 + Automatic Systems - 000576 - NSM Technology Ltd. + A0EB76 + AirCUVE Inc. - 00054A - Ario Data Networks, Inc. + FC4499 + Swarco LEA d.o.o. - 000548 - Disco Corporation + E4F7A1 + Datafox GmbH - 00053E - KID Systeme GmbH + 381766 + PROMZAKAZ LTD. - 00053F - VisionTek, Inc. + 1441E2 + Monaco Enterprises, Inc. - 0005B4 - Aceex Corporation + E47D5A + Beijing Hanbang Technology Corp. - 000598 - CRONOS S.r.l. + 38A86B + Orga BV - 0005B7 - Arbor Technology Corp. + F07765 + Sourcefire, Inc - 00059B - Cisco Systems, Inc + 249504 + SFR - 000590 - Swissvoice Ltd. + F45842 + Boxx TV Ltd - 000595 - Alesis Corporation + 106682 + NEC Platforms, Ltd. - 000562 - Digital View Limited + F084C9 + zte corporation - 000555 - Japan Cash Machine Co., Ltd. + D4016D + TP-LINK TECHNOLOGIES CO.,LTD. - 000552 - Xycotec Computer GmbH + 985C93 + SBG Systems SAS - 00059F - Yotta Networks, Inc. + A08A87 + HuiZhou KaiYue Electronic Co.,Ltd - 000587 - Locus, Incorporated + 18E8DD + MODULETEK - 00053D - Agere Systems + D073D5 + LIFI LABS MANAGEMENT PTY LTD - 000535 - Chip PC Ltd. + 149448 + BLU CASTLE S.A. - 000527 - SJ Tek Co. Ltd + 48F925 + Maestronic - 000529 - Shanghai Broadan Communication Technology Co., Ltd + 68831A + Pandora Mobility Corporation - 00056A - Heuft Systemtechnik GmbH + D429EA + Zimory GmbH - 000568 - Piltofish Networks AB + 34ADE4 + Shanghai Chint Power Systems Co., Ltd. - 0004DA - Relax Technology, Inc. + D81EDE + B&W Group Ltd - 0004E5 - Glonet Systems, Inc. + 24EA40 + Helmholz GmbH & Co. KG - 0004D2 - Adcon Telemetry GmbH + FCDB96 + ENERVALLEY CO., LTD - 0004D3 - Toyokeiki Co., Ltd. + 1423D7 + EUTRONIX CO., LTD. - 0004D5 - Hitachi Information & Communication Engineering, Ltd. + 386793 + Asia Optical Co., Inc. - 0004CA - FreeMs Corp. + 0C8268 + TP-LINK TECHNOLOGIES CO.,LTD. - 00050D - Midstream Technologies, Inc. + 90DA4E + AVANU - 000500 - Cisco Systems, Inc + 281878 + Microsoft Corporation - 0004FD - Japan Control Engineering Co., Ltd. + 7038B4 + Low Tech Solutions - 0004F7 - Omega Band, Inc. + 28CD9C + Shenzhen Dynamax Software Development Co.,Ltd. - 0004EE - Lincoln Electric Company + 504F94 + Loxone Electronics GmbH - 0004F0 - International Computers, Ltd + 60B185 + ATH system - 0004C5 - ASE Technologies, USA + 745F00 + Samsung Semiconductor Inc. - 00052C - Supreme Magic Corporation + E0C3F3 + zte corporation - 000519 - Siemens Building Technologies AG, + 5C20D0 + Asoni Communication Co., Ltd. - 000507 - Fine Appliance Corp. + BC629F + Telenet Systems P. Ltd. - 0004B0 - ELESIGN Co., Ltd. + 847A88 + HTC Corporation - 0004AB - Mavenir Inc. + A4D856 + Gimbal, Inc - 0004A7 - FabiaTech Corporation + 785517 + SankyuElectronics - 0004AA - Jetstream Communications + B47F5E + Foresight Manufacture (S) Pte Ltd - 0004A0 - Verity Instruments, Inc. + 44184F + Fitview - 00049E - Wirelink Co., Ltd. + ACA430 + Peerless AV - 00049A - Cisco Systems, Inc + 541FD5 + Advantage Electronics - 000447 - Acrowave Systems Co., Ltd. + ACE97F + IoT Tech Limited - 00043E - Telencomm + A0FE91 + AVAT Automation GmbH - 000436 - ELANsat Technologies, Inc. + 74ECF1 + Acumen - 000435 - InfiNet LLC + 78324F + Millennium Group, Inc. - 000432 - Voyetra Turtle Beach, Inc. + 48F230 + Ubizcore Co.,LTD - 000437 - Powin Information Technology, Inc. + 384369 + Patrol Products Consortium LLC - 000414 - Umezawa Musen Denki Co., Ltd. + B85AF7 + Ouya, Inc - 00040C - Kanno Works, Ltd. + 84ACA4 + Beijing Novel Super Digital TV Technology Co., Ltd - 000408 - Sanko Electronics Co., Ltd. + 5809E5 + Kivic Inc. - 000409 - Cratos Networks + DC6F08 + Bay Storage Technology - 000407 - Topcon Positioning Systems, Inc. + 58D6D3 + Dairy Cheq Inc - 000455 - ANTARA.net + 046E49 + TaiYear Electronic Technology (Suzhou) Co., Ltd - 000488 - Eurotherm Controls + E85AA7 + LLC Emzior - 000485 - PicoLight + 9C9C1D + Starkey Labs Inc. - 000479 - Radius Co., Ltd. + 9CE1D6 + Junger Audio-Studiotechnik GmbH - 000457 - Universal Access Technology, Inc. + 34F62D + SHARP Corporation - 00044D - Cisco Systems, Inc + 4C8FA5 + Jastec - 000454 - Quadriga UK + 84ED33 + BBMC Co.,Ltd - 000448 - Polaroid Corporation + E82E24 + Out of the Fog Research LLC - 000498 - Mahi Networks + 2C3BFD + Netstor Technology Co., Ltd. - 000497 - MacroSystem Digital Video AG + 1C52D6 + FLAT DISPLAY TECHNOLOGY CORPORATION - 00046D - Cisco Systems, Inc + D0DFB2 + Genie Networks Limited - 000466 - ARMITEL Co. + 386645 + OOSIC Technology CO.,Ltd - 000428 - Cisco Systems, Inc + D0D6CC + Wintop - 0003D3 - Internet Energy Systems, Inc. + 58D071 + BW Broadcast - 0003CD - Clovertech, Inc. + 80FA5B + CLEVO CO. - 0003CC - Momentum Computer, Inc. + C0B339 + Comigo Ltd. - 00037D - Stellcom + 20858C + Assa - 000383 - Metera Networks, Inc. + 8007A2 + Esson Technology Inc. - 000379 - Proscend Communications, Inc. + C0A0E2 + Eden Innovations - 00038B - PLUS-ONE I&T, Inc. + 6C5A34 + Shenzhen Haitianxiong Electronic Co., Ltd. - 00038C - Total Impact + DCB058 + Bürkert Werke GmbH - 000386 - Ho Net, Inc. + 60CDC5 + Taiwan Carol Electronics., Ltd - 0003E6 - Entone, Inc. + D8182B + Conti Temic Microelectronic GmbH - 0003D7 - NextNet Wireless, Inc. + 80CF41 + Lenovo Mobile Communication Technology Ltd. - 0003EE - MKNet Corporation + 9038DF + Changzhou Tiannengbo System Co. Ltd. - 0003EA - Mega System Technologies, Inc. + 185253 + Pixord Corporation - 0003B5 - Entra Technology Co. + 683B1E + Countwise LTD - 00039F - Cisco Systems, Inc + 10FBF0 + KangSheng LTD. - 000390 - Digital Video Communications, Inc. + B49DB4 + Axion Technologies Inc. - 0003E2 - Comspace Corporation + ACE87E + Bytemark Computer Consulting Ltd - 0003FF - Microsoft Corporation + ACA22C + Baycity Technologies Ltd - 0003A9 - AXCENT Media AG + 6C9AC9 + Valentine Research, Inc. - 000366 - ASM Pacific Technology + 080FFA + KSP INC. - 000362 - Vodtel Communications, Inc. + AC3CB4 + Nilan A/S - 000364 - Scenix Semiconductor, Inc. + B85AFE + Handaer Communication Technology (Beijing) Co., Ltd - 00035E - Metropolitan Area Networks, Inc. + 60748D + Atmaca Elektronik - 00035C - Saint Song Corp. + B8B7D7 + 2GIG Technologies - 00035D - Bosung Hi-Net Co., Ltd. + 78D129 + Vicos - 000341 - Axon Digital Design + 84DF0C + NET2GRID BV - 008037 - Ericsson Group + 78AB60 + ABB Australia - 00033D - ILSHin Lab + 8482F4 + Beijing Huasun Unicreate Technology Co., Ltd - 000334 - Omega Engineering Inc. + 5CD41B + UCZOON Technology Co., LTD - 00033A - Silicon Wave, Inc. + CCE798 + My Social Stuff - 0002E8 - E.D.&A. + A036F0 + Comprehensive Power - 0002D9 - Reliable Controls + 180CAC + CANON INC. - 00030E - Core Communications Co., Ltd. + AC7236 + Lexking Technology Co., Ltd. - 000312 - TRsystems GmbH + 3CD7DA + SK Mtek microelectronics(shenzhen)limited - 0002F2 - eDevice, Inc. + 04F8C2 + Flaircomm Microelectronics, Inc. - 0002EF - CCC Network Systems Group Ltd. + 808287 + ATCOM Technology Co.Ltd. - 000332 - Cisco Systems, Inc + 28A186 + enblink - 000326 - Iwasaki Information Systems Co., Ltd. + 6869F2 + ComAp s.r.o. - 00036F - Telsey SPA + 5887E2 + Shenzhen Coship Electronics Co., Ltd. - 000372 - ULAN + F46DE2 + zte corporation - 00034D - Chiaro Networks, Ltd. + 388EE7 + Fanhattan LLC - 000322 - IDIS Co., Ltd. + 2091D9 + I'M SPA - 00031D - Taiwan Commate Computer, Inc. + 141BF0 + Intellimedia Systems Ltd - 00025D - Calix Networks + 303294 + W-IE-NE-R Plein & Baus GmbH - 000257 - Microcom Corp. + 7C822D + Nortec - 000253 - Televideo, Inc. + AC8D14 + Smartrove Inc - 00024A - Cisco Systems, Inc + 503955 + Cisco SPVTG - 000249 - Aviv Infocom Co, Ltd. + 34996F + VPI Engineering - 000245 - Lampus Co, Ltd. + 7CD9FE + New Cosmos Electric Co., Ltd. - 000246 - All-Win Tech Co., Ltd. + CCC104 + Applied Technical Systems - 000290 - Woorigisool, Inc. + 4C72B9 + PEGATRON CORPORATION - 000292 - Logic Innovations, Inc. + 907025 + Garea Microsys Co.,Ltd. - 000286 - Occam Networks + 10D1DC + INSTAR Deutschland GmbH - 001095 - Thomson Inc. + 2CEDEB + Alpheus Digital Company Limited - 00027B - Amplify Net, Inc. + 00DB1E + Albedo Telecom SL - 000273 - Coriolis Networks + 34AF2C + Nintendo Co., Ltd. - 0002B4 - DAPHNE + 0CDCCC + Inala Technologies - 0002B0 - Hokubu Communication & Industrial Co., Ltd. + 98291D + Jaguar de Mexico, SA de CV - 0002AA - PLcom Co., Ltd. + 0CD996 + Cisco Systems, Inc - 00029D - Merix Corp. + 30F33A + +plugg srl - 0002D2 - Workstation AG + F8A03D + Dinstar Technologies Co., Ltd. - 0002CD - TeleDream, Inc. + 2CD444 + FUJITSU LIMITED - 0002D0 - Comdial Corporation + 0C57EB + Mueller Systems - 0002CC - M.C.C.I + 745327 + COMMSEN CO., LIMITED - 00026F - Senao International Co., Ltd. + D08CFF + UPWIS AB - 0002C5 - Evertz Microsystems Ltd. + 68D1FD + Shenzhen Trimax Technology Co.,Ltd - 0002B5 - Avnet, Inc. + BC28D6 + Rowley Associates Limited - 00027E + 10BD18 Cisco Systems, Inc - 00027F - ask-technologies.com + 5869F9 + Fusion Transactive Ltd. - 00023A - ZSK Stickmaschinen GmbH + D41E35 + TOHO Electronics INC. - 000232 - Avision, Inc. + 98A7B0 + MCST ZAO - 000235 - Paragon Networks International + 8CC7AA + Radinet Communications Inc. - 000237 - Cosmo Research Corp. + 40336C + Godrej & Boyce Mfg. co. ltd - 000228 - Necsom, Ltd. + E856D6 + NCTech Ltd - 0001AC - Sitara Networks, Inc. + C08170 + Effigis GeoSolutions - 0001AD - Coach Master International d.b.a. CMI Worldwide, Inc. + 60455E + Liptel s.r.o. - 00019B - Kyoto Microcomputer Co., Ltd. + D806D1 + Honeywell Fire System (Shanghai) Co,. Ltd. - 000230 - Intersoft Electronics + 647657 + Innovative Security Designs - 00021C - Network Elements, Inc. + 944A09 + BitWise Controls - 00020C - Metro-Optix + 9C066E + Hytera Communications Corporation Limited - 000216 - Cisco Systems, Inc + 443839 + Cumulus Networks, inc - 000214 - DTVRO + D867D9 + Cisco Systems, Inc - 00020F - AATR + 642216 + Shandong Taixin Electronic co.,Ltd - 0001C3 - Acromag, Inc. + A4E731 + Nokia Corporation - 0001C2 - ARK Research Corp. + 3CEAFB + NSE AG - 0001ED - SETA Corp. + BC811F + Ingate Systems - 0001EA - Cirilium Corp. + 4C068A + Basler Electric Company - 0001E0 - Fast Systems, Inc. + A44C11 + Cisco Systems, Inc - 0001D6 - manroland AG + 60843B + Soladigm, Inc. - 0001F6 - Association of Musical Electronics Industry + 209BA5 + JIAXING GLEAD Electronics Co.,Ltd - 0001CB - EVR + A0F450 + HTC Corporation - 00013A - SHELCAD COMMUNICATIONS, LTD. + 6089B1 + Key Digital Systems - 000140 - Sendtek Corporation + 44D15E + Shanghai Kingto Information Technology Ltd - 000123 - Schneider Electric Japan Holdings Ltd. + 68D925 + ProSys Development Services - 000125 - YAESU MUSEN CO., LTD. + 848D84 + Rajant Corporation - 000126 - PAC Labs + D8337F + Office FA.com Co.,Ltd. - 00011B - Unizone Technologies, Inc. + 0036F8 + Conti Temic microelectronic GmbH - 000171 - Allied Data Technologies + AC9403 + Envision Peripherals Inc - 000176 - Orient Silver Enterprises + 048B42 + Skspruce Technologies - 000158 - Electro Industries/Gauge Tech + 5076A6 + Ecil Informatica Ind. Com. Ltda - 0030AC - Systeme Lauer GmbH & Co., Ltd. + A4F7D0 + LAN Accessories Co., Ltd. - 00015A - Digital Video Broadcasting + 0036FE + SuperVision - 00011D - Centillium Communications + 54466B + Shenzhen CZTIC Electronic Technology Co., Ltd - 00011F - RC Networks, Inc. + 44B382 + Kuang-chi Institute of Advanced Technology - 00012A - Telematica Sistems Inteligente + 709E86 + X6D Limited - 00012D - Komodo Technology + A0F419 + Nokia Corporation - 000148 - X-traWeb Inc. + 1C973D + PRICOM Design - 000188 - LXCO Technologies ag + BC0200 + Stewart Audio - 00017F - Experience Music Project + D4EC0C + Harley-Davidson Motor Company - 000187 - I2SE GmbH + 6CA96F + TransPacket AS - 00019A - LEUNIG GmbH + AC0142 + Uriel Technologies SIA - 000197 - Cisco Systems, Inc + 60B933 + Deutron Electronics Corp. - 000159 - S1 Corporation + 489153 + Weinmann Geräte für Medizin GmbH + Co. KG - 000166 - TC GROUP A/S + F44848 + Amscreen Group Ltd - 000180 - AOpen, Inc. + 50D274 + Steffes Corporation - 00B09A - Morrow Technologies Corp. + F85063 + Verathon - 0030A9 - Netiverse, Inc. + F0D14F + LINEAR LLC - 0030FE - DSA GmbH + 0043FF + KETRON S.R.L. - 0030C4 - Canon Imaging Systems Inc. + 7CACB2 + Bosch Software Innovations GmbH - 00304D - ESI + 5C6F4F + S.A. SISTEL - 00302E - Hoft & Wessel AG + 901B0E + Fujitsu Technology Solutions GmbH - 0030ED - Expert Magnetics Corp. + 2C36F8 + Cisco Systems, Inc - 00300F - IMT - Information Management T + 5808FA + Fiber Optic & telecommunication INC. - 003082 - TAIHAN ELECTRIC WIRE CO., LTD. + 845787 + DVR C&C Co., Ltd. - 0030FB - AZS Technology AG + C85645 + Intermas France - 003003 - Phasys Ltd. + 44348F + MXT INDUSTRIAL LTDA - 0030AE - Times N System, Inc. + C47BA3 + NAVIS Inc. - 0030E2 - GARNET SYSTEMS CO., LTD. + C8F704 + Building Block Video - 0030D5 - DResearch GmbH + 508A42 + Uptmate Technology Co., LTD - 003018 - Jetway Information Co., Ltd. + BCEA2B + CityCom GmbH - 003089 - Spectrapoint Wireless, LLC + 18D66A + Inmarsat - 00B080 - Mannesmann Ipulsys B.V. + 28E608 + Tokheim - 00B01E - Rantic Labs, Inc. + 74FF7D + Wren Sound Systems, LLC - 00B0F0 - CALY NETWORKS + ACF0B2 + Becker Electronics Taiwan Ltd. - 003090 - CYRA TECHNOLOGIES, INC. + 542A9C + LSY Defense, LLC. - 0030A7 - SCHWEITZER ENGINEERING + 504A5E + Masimo Corporation - 003023 - COGENT COMPUTER SYSTEMS, INC. + 1C7C45 + Vitek Industrial Video Products, Inc. - 00307C - ADID SA + 3C3888 + ConnectQuest, llc - 00309A - ASTRO TERRA CORP. + 48D7FF + BLANKOM Antennentechnik GmbH - 00309F - AMBER NETWORKS + C47130 + Fon Technology S.L. - 0030A8 - OL'E COMMUNICATIONS, INC. + AC3D05 + Instorescreen Aisa - 0030D1 - INOVA CORPORATION + 00D632 + GE Energy - 081443 - UNIBRAIN S.A. + C43C3C + CYBELEC SA - 00B009 - Grass Valley, A Belden Brand + B826D4 + Furukawa Industrial S.A. Produtos Elétricos - 00B0AC - SIAE-Microelettronica S.p.A. + B87447 + Convergence Technologies - 003055 - Renesas Technology America, Inc. + D01AA7 + UniPrint - 00302F - GE Aviation System + E05DA6 + Detlef Fink Elektronik & Softwareentwicklung - 00300E - Klotz Digital AG + 846AED + Wireless Tsukamoto.,co.LTD - 0030BB - CacheFlow, Inc. + 7463DF + VTS GmbH - 00302D - QUANTUM BRIDGE COMMUNICATIONS + BC125E + Beijing WisVideo INC. - 0030CB - OMNI FLOW COMPUTERS, INC. + 14E4EC + mLogic LLC - 00306B - CMOS SYSTEMS, INC. + 3828EA + Fujian Netcom Technology Co., LTD - 0030AD - SHANGHAI COMMUNICATION + 045A95 + Nokia Corporation - 00D0CF - MORETON BAY + 04F4BC + Xena Networks - 00D07F - STRATEGY & TECHNOLOGY, LIMITED + 6C3A84 + Shenzhen Aero-Startech. Co.Ltd - 003036 - RMP ELEKTRONIKSYSTEME GMBH + 0C9E91 + Sankosha Corporation - 003035 - Corning Incorporated + C8F9F9 + Cisco Systems, Inc - 00307F - IRLAN LTD. + 80DB31 + Power Quotient International Co., Ltd. - 0030E6 - Draeger Medical Systems, Inc. + 1C51B5 + Techaya LTD - 003062 - IP Video Networks Inc + A45630 + Cisco Systems, Inc - 00D085 - OTIS ELEVATOR COMPANY + 286094 + CAPELEC - 00D0E9 - Advantage Century Telecommunication Corp. + 383F10 + DBL Technology Ltd. - 00D015 - UNIVEX MICROTECHNOLOGY CORP. + ACD364 + ABB SPA, ABB SACE DIV. - 00D0A5 - AMERICAN ARIUM + A4EF52 + Telewave Co., Ltd. - 00D048 - ECTON, INC. + A826D9 + HTC Corporation - 0030BD - BELKIN COMPONENTS + 28940F + Cisco Systems, Inc - 0030CF - TWO TECHNOLOGIES, INC. + B8DAF7 + Advanced Photonics, Inc. - 0030B2 - L-3 Sonoma EO + 143AEA + Dynapower Company LLC - 00305D - DIGITRA SYSTEMS, INC. + B4D8A9 + BetterBots - 003087 - VEGA GRIESHABER KG + 7CC8D7 + Damalisk - 0030AA - AXUS MICROSYSTEMS, INC. + 942E17 + Schneider Electric Canada Inc - 003007 - OPTI, INC. + 9CB008 + Ubiquitous Computing Technology Corporation - 00D022 - INCREDIBLE TECHNOLOGIES, INC. + A8776F + Zonoff - 00D071 - ECHELON CORP. + 00FA3B + CLOOS ELECTRONIC GMBH - 00D04F - BITRONICS, INC. + CC944A + Pfeiffer Vacuum GmbH - 00D0FB - TEK MICROSYSTEMS, INCORPORATED + 0C8525 + Cisco Systems, Inc - 00D066 - WINTRISS ENGINEERING CORP. + C46044 + Everex Electronics Limited - 00D082 - IOWAVE INC. + 98FE03 + Ericsson - North America - 00D09C - KAPADIA COMMUNICATIONS + 20AA4B + Cisco-Linksys, LLC - 00D0F3 - SOLARI DI UDINE SPA + 2CEE26 + Petroleum Geo-Services - 00D039 - UTILICOM, INC. + A086EC + SAEHAN HITEC Co., Ltd - 00D067 - CAMPIO COMMUNICATIONS + E03C5B + SHENZHEN JIAXINJIE ELECTRON CO.,LTD - 00D058 - Cisco Systems, Inc + 2838CF + Gen2wave - 00D03D - GALILEO TECHNOLOGY, LTD. + 60B606 + Phorus - 00D032 - YANO ELECTRIC CO., LTD. + 9092B4 + Diehl BGT Defence GmbH & Co. KG - 00D0F1 - SEGA ENTERPRISES, LTD. + FC455F + JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD - 00D090 - Cisco Systems, Inc + F04A2B + PYRAMID Computer GmbH - 00D0F5 - ORANGE MICRO, INC. + A85BF3 + Audivo GmbH - 00D078 - Eltex of Sweden AB + B8975A + BIOSTAR Microtech Int'l Corp. - 00D0C2 - BALTHAZAR TECHNOLOGY AB + 4833DD + ZENNIO AVANCE Y TECNOLOGIA, S.L. - 00D081 - RTD Embedded Technologies, Inc. + 10FC54 + Shany Electronic Co., Ltd. - 00D002 - DITECH CORPORATION + C02973 + Audyssey Laboratories Inc. - 00D09B - SPECTEL LTD. + 24BC82 + Dali Wireless, Inc. - 00D041 - AMIGO TECHNOLOGY CO., LTD. + 087572 + Obelux Oy - 00D09D - VERIS INDUSTRIES + 10C2BA + UTT Co., Ltd. - 00D094 - Seeion Control LLC + 90D74F + Bookeen - 00D069 - TECHNOLOGIC SYSTEMS + 64C5AA + South African Broadcasting Corporation - 00D011 - PRISM VIDEO, INC. + CC6DEF + TJK Tietolaite Oy - 00D0DF - KUZUMI ELECTRONICS, INC. + 9C53CD + ENGICAM s.r.l. - 00D062 - DIGIGRAM + 608645 + Avery Weigh-Tronix, LLC - 00D08D - PHOENIX GROUP, INC. + FC8FC4 + Intelligent Technology Inc. - 00D04C - Eseye Design Ltd + 541DFB + Freestyle Energy Ltd - 00D0D9 - DEDICATED MICROCOMPUTERS + 24C0B3 + RSF - 00D0E1 - AVIONITEK ISRAEL INC. + 603553 + Buwon Technology - 00D008 - MACTELL CORPORATION + 98AAD7 + BLUE WAVE NETWORKING CO LTD - 00D00B - RHK TECHNOLOGY, INC. + 7C336E + MEG Electronics Inc. - 00D0A0 - MIPS DENMARK + B40C25 + Palo Alto Networks - 00D00A - LANACCESS TELECOM S.A. + E039D7 + Plexxi, Inc. - 00D01C - SBS TECHNOLOGIES, + 500B32 + Foxda Technology Industrial(ShenZhen)Co.,LTD - 00D0D5 - GRUNDIG AG + 302DE8 + JDA, LLC (JDA Systems) - 005046 - MENICX INTERNATIONAL CO., LTD. + 48A6D2 + GJsun Optical Science and Tech Co.,Ltd. - 0050B0 - TECHNOLOGY ATLANTA CORPORATION + 68CD0F + U Tek Company Limited - 005041 - Coretronic Corporation + A4E391 + DENY FONTAINE - 0050DD - SERRA SOLDADURA, S.A. + 603FC5 + COX CO., LTD - 005067 - AEROCOMM, INC. + AC6FD9 + Valueplus Inc. - 0050B6 - GOOD WAY IND. CO., LTD. + DC1EA3 + Accensus LLC - 00504B - BARCONET N.V. + A40130 + ABIsystems Co., LTD - 00D03A - ZONEWORX, INC. + 90A783 + JSW PACIFIC CORPORATION - 00D001 - VST TECHNOLOGIES, INC. + 28AF0A + Sirius XM Radio Inc - 005020 - MEDIASTAR CO., LTD. + 5CD4AB + Zektor - 00D075 - ALARIS MEDICAL SYSTEMS, INC. + 64E84F + Serialway Communication Technology Co. Ltd - 0050E7 - PARADISE INNOVATIONS (ASIA) + 2C9EFC + CANON INC. - 0050FB - VSK ELECTRONICS + 08FC52 + OpenXS BV - 0050A5 - CAPITOL BUSINESS SYSTEMS, LTD. + F8462D + SYNTEC Incorporation - 005000 - NEXO COMMUNICATIONS, INC. + 78A5DD + Shenzhen Smarteye Digital Electronics Co., Ltd - 0050C8 - Addonics Technologies, Inc. + ECE744 + Omntec mfg. inc - 005089 - SAFETY MANAGEMENT SYSTEMS + 08A12B + ShenZhen EZL Technology Co., Ltd - 005066 - AtecoM GmbH advanced telecomunication modules + A00CA1 + SKTB SKiT - 005059 - iBAHN + 4C32D9 + M Rutty Holdings Pty. Ltd. - 0050D9 - ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA + D4E33F + Nokia - 0050F4 - SIGMATEK GMBH & CO. KG + 28D1AF + Nokia Corporation - 005021 - EIS INTERNATIONAL, INC. + F8F7D3 + International Communications Corporation - 00505E - DIGITEK MICROLOGIC S.A. + 182B05 + 8D Technologies - 005090 - DCTRI + 240BB1 + KOSTAL Industrie Elektrik GmbH - 00503B - MEDIAFIRE CORPORATION + 20EEC6 + Elefirst Science & Tech Co ., ltd - 0050EA - XEL COMMUNICATIONS, INC. + E01E07 + Anite Telecoms US. Inc - 0050E8 - Nomadix, Inc + 147DC5 + Murata Manufacturing Co., Ltd. - 0050AE - FDK Co., Ltd + 00B9F6 + Shenzhen Super Rich Electronics Co.,Ltd - 00D06D - ACRISON, INC. + FCC23D + Atmel Corporation - 00D02B - JETCELL, INC. + 88E7A6 + iKnowledge Integration Corp. - 00503E - Cisco Systems, Inc + 0462D7 + ALSTOM HYDRO FRANCE - 0050C6 - LOOP TELECOMMUNICATION INTERNATIONAL, INC. + D4507A + CEIVA Logic, Inc - 00509F - HORIZON COMPUTER + CCE7DF + American Magnetics, Inc. - 005063 - OY COMSEL SYSTEM AB + A446FA + AmTRAN Video Corporation - 00508D - ABIT COMPUTER CORPORATION + 644346 + GuangDong Quick Network Computer CO.,LTD - 0050A0 - DELTA COMPUTER SYSTEMS, INC. + 7C6B33 + Tenyu Tech Co. Ltd. - 005086 - TELKOM SA, LTD. + 64D989 + Cisco Systems, Inc - 00501A - IQinVision + 645DD7 + Shenzhen Lifesense Medical Electronics Co., Ltd. - 00508F - ASITA TECHNOLOGIES INT'L LTD. + D4024A + Delphian Systems LLC - 005015 - BRIGHT STAR ENGINEERING + 0041B4 + Wuxi Zhongxing Optoelectronics Technology Co.,Ltd. - 005057 - BROADBAND ACCESS SYSTEMS + F44450 + BND Co., Ltd. - 005088 - AMANO CORPORATION + EC4670 + Meinberg Funkuhren GmbH & Co. KG - 005031 - AEROFLEX LABORATORIES, INC. + 2804E0 + FERMAX ELECTRONICA S.A.U. - 00907B - E-TECH, INC. + D05A0F + I-BT DIGITAL CO.,LTD - 009081 - ALOHA NETWORKS, INC. + EC9681 + 2276427 Ontario Inc - 00901C - mps Software Gmbh + 5C076F + Thought Creator - 0090DB - NEXT LEVEL COMMUNICATIONS + 3C0FC1 + KBC Networks - 009056 - TELESTREAM, INC. + 10F9EE + Nokia Corporation - 009034 - IMAGIC, INC. + 742B0F + Infinidat Ltd. - 009073 - GAIO TECHNOLOGY + C8F981 + Seneca s.r.l. - 00905E - RAULAND-BORG CORPORATION + 58E636 + EVRsafe Technologies - 0090AF - J. MORITA MFG. CORP. + 24497B + Innovative Converged Devices Inc - 0090BB - TAINET COMMUNICATION SYSTEM Corp. + 98E79A + Foxconn(NanJing) Communication Co.,Ltd. - 005003 - Xrite Inc + 14307A + Avermetrics - 0050D3 - DIGITAL AUDIO PROCESSING PTY. LTD. + A06CEC + RIM - 0050AD - CommUnique Wireless Corp. + A0E9DB + Ningbo FreeWings Technologies Co.,Ltd - 0050AF - INTERGON, INC. + 788973 + CMC - 009068 - DVT CORP. + 203706 + Cisco Systems, Inc - 0090E5 - TEKNEMA, INC. + 90B97D + Johnson Outdoors Marine Electronics d/b/a Minnkota - 0090F4 - LIGHTNING INSTRUMENTATION + F4B164 + Lightning Telecommunications Technology Co. Ltd - 009074 - ARGON NETWORKS, INC. + 70B035 + Shenzhen Zowee Technology Co., Ltd - 00903B - TriEMS Research Lab, Inc. + 8821E3 + Nebusens, S.L. - 00909F - DIGI-DATA CORPORATION + 7CF429 + NUUO Inc. - 009019 - HERMES ELECTRONICS CO., LTD. + 1045BE + Norphonic AS - 009005 - PROTECH SYSTEMS CO., LTD. + 8C82A8 + Insigma Technology Co.,Ltd - 0090F8 - MEDIATRIX TELECOM + CCB55A + Fraunhofer ITWM - 009010 - SIMULATION LABORATORIES, INC. + AC8ACD + ROGER D.Wensker, G.Wensker sp.j. - 0090C6 - OPTIM SYSTEMS, INC. + AC4723 + Genelec - 00902E - NAMCO LIMITED + E8BA70 + Cisco Systems, Inc - 00908F - AUDIO CODES LTD. + D4A425 + SMAX Technology Co., Ltd. - 009059 - TELECOM DEVICE K.K. + 8C11CB + ABUS Security-Center GmbH & Co. KG - 0090CA - ACCORD VIDEO TELECOMMUNICATIONS, LTD. + F80332 + Khomp - 0090E9 - JANZ COMPUTER AG + 984246 + SOL INDUSTRY PTE., LTD - 009037 - ACUCOMM, INC. + 3429EA + MCD ELECTRONICS SP. Z O.O. - 009078 - MER TELEMANAGEMENT SOLUTIONS, LTD. + 28A574 + Miller Electric Mfg. Co. - 0090AA - INDIGO ACTIVE VISION SYSTEMS LIMITED + 60190C + RRAMAC - 00905B - RAYMOND AND LAE ENGINEERING + D05FCE + Hitachi Data Systems - 0090BC - TELEMANN CO., LTD. + D09B05 + Emtronix - 00900A - PROTON ELECTRONIC INDUSTRIAL CO., LTD. + FC8329 + Trei technics - 009090 - I-BUS + 90B8D0 + Joyent, Inc. - 00901A - UNISPHERE SOLUTIONS + 281471 + Lantis co., LTD. - 0090B5 - NIKON CORPORATION + 88B168 + Delta Control GmbH - 0090EB - SENTRY TELECOM SYSTEMS + AC8674 + Open Mesh, Inc. - 0090FE - ELECOM CO., LTD. (LANEED DIV.) + 64D241 + Keith & Koep GmbH - 0090D5 - EUPHONIX, INC. + 18B79E + Invoxia - 00904A - CONCUR SYSTEM TECHNOLOGIES + CCF841 + Lumewave - 001047 - ECHO ELETRIC CO. LTD. + 14EB33 + BSMediasoft Co., Ltd. - 00903F - WorldCast Systems + 685B36 + POWERTECH INDUSTRIAL CO., LTD. - 0090B8 - ROHDE & SCHWARZ GMBH & CO. KG + 8C4435 + Shanghai BroadMobi Communication Technology Co., Ltd. - 0090D8 - WHITECROSS SYSTEMS + F81D93 + Longdhua(Beijing) Controls Technology Co.,Ltd - 0010FD - COCOM A/S + 7CF0BA + Linkwell Telesystems Pvt Ltd - 0010C9 - MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. + D8DF0D + beroNet GmbH - 000400 - LEXMARK INTERNATIONAL, INC. + ACF97E + ELESYS INC. - 0010C5 - PROTOCOL TECHNOLOGIES, INC. + 38D135 + EasyIO Corporation Sdn. Bhd. - 00101A - PictureTel Corp. + 94D93C + ENELPS - 0010BA - MARTINHO-DAVIS SYSTEMS, INC. + B8BEBF + Cisco Systems, Inc - 0010C2 - WILLNET, INC. + 68876B + INQ Mobile Limited - 001040 - INTERMEC CORPORATION + 1CAA07 + Cisco Systems, Inc - 00102E - NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. + 28EE2C + Frontline Test Equipment - 001046 - ALCORN MCBRIDE INC. + 782EEF + Nokia Corporation - 0010B7 - COYOTE TECHNOLOGIES, LLC + 64B64A + ViVOtech, Inc. - 001028 - COMPUTER TECHNICA, INC. + 30EB25 + INTEK DIGITAL - 00102C - Lasat Networks A/S + 44E4D9 + Cisco Systems, Inc - 0010A5 - OXFORD INSTRUMENTS + ACCA54 + Telldus Technologies AB - 0010D7 - ARGOSY RESEARCH INC. + 901900 + SCS SA - 001092 - NETCORE INC. + D45D42 + Nokia Corporation - 00101C - OHM TECHNOLOGIES INTL, LLC + B03829 + Siliconware Precision Industries Co., Ltd. - 001067 - Ericsson + 7C6C39 + PIXSYS SRL - 001021 - ENCANTO NETWORKS, INC. + BC2846 + NextBIT Computing Pvt. Ltd. - 001064 - DNPG, LLC + BC0F2B + FORTUNE TECHGROUP CO.,LTD - 00109E - AWARE, INC. + 648125 + Alphatron Marine BV - 001005 - UEC COMMERCIAL + 8CF9C9 + MESADA Technology Co.,Ltd. - 0010B8 - ISHIGAKI COMPUTER SYSTEM CO. + 042605 + Bosch Building Automation GmbH - 00108B - LASERANIMATION SOLLINGER GMBH + C0626B + Cisco Systems, Inc - 0010C7 - DATA TRANSMISSION NETWORK + 94E226 + D. ORtiz Consulting, LLC - 001074 - ATEN INTERNATIONAL CO., LTD. + CCF67A + Ayecka Communication Systems LTD - 001070 - CARADON TREND LTD. + D8C99D + EA DISPLAY LIMITED - 001043 - A2 CORPORATION + 1083D2 + Microseven Systems, LLC - 00104E - CEOLOGIC + 204005 + feno GmbH - 0010B0 - MERIDIAN TECHNOLOGY CORP. + 300B9C + Delta Mobile Systems, Inc. - 0004AC - IBM Corp + D46F42 + WAXESS USA Inc - 0010B4 - ATMOSPHERE NETWORKS + 04C5A4 + Cisco Systems, Inc - 00E08C - NEOPARADIGM LABS, INC. + 18B3BA + Netlogic AB - 00E028 - APTIX CORPORATION + D47B75 + HARTING Electronics GmbH - 00E0A1 - HIMA PAUL HILDEBRANDT GmbH Co. KG + 8C5FDF + Beijing Railway Signal Factory - 00E088 - LTX-Credence CORPORATION + 24F0FF + GHT Co., Ltd. - 00E03D - FOCON ELECTRONIC SYSTEMS A/S + 9CC0D2 + Conductix-Wampfler GmbH - 00E046 - BENTLY NEVADA CORP. + 6CAD3F + Hubbell Building Automation, Inc. - 00E058 - PHASE ONE DENMARK A/S + DCD87F + Shenzhen JoinCyber Telecom Equipment Ltd - 00E076 - DEVELOPMENT CONCEPTS, INC. + B4E0CD + Fusion-io, Inc - 00E07D - NETRONIX, INC. + 286046 + Lantech Communications Global, Inc. - 00E05D - UNITEC CO., LTD. + 10E2D5 + Qi Hardware Inc. - 00E05E - JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. + EC986C + Lufft Mess- und Regeltechnik GmbH - 00E09D - SARNOFF CORPORATION + D093F8 + Stonestreet One LLC - 00E0F2 - ARLOTTO COMNET, INC. + 9C645E + Harman Consumer Group - 00E0E1 - G2 NETWORKS, INC. + 1C334D + ITS Telecom - 00E08D - PRESSURE SYSTEMS, INC. + 34684A + Teraworks Co., Ltd. - 00E0FF - SECURITY DYNAMICS TECHNOLOGIES, Inc. + CCFC6D + RIZ TRANSMITTERS - 00E0AB - DIMAT S.A. + E03E7D + data-complex GmbH - 00E030 - MELITA INTERNATIONAL CORP. + 0CC6AC + DAGS - 00E0AA - ELECTROSONIC LTD. + 4CB9C8 + CONET CO., LTD. - 00E010 - HESS SB-AUTOMATENBAU GmbH + 78593E + RAFI GmbH & Co.KG - 006049 - VINA TECHNOLOGIES + 509772 + Westinghouse Digital - 00608D - UNIPULSE CORP. + 303955 + Shenzhen Jinhengjia Electronic Co., Ltd. - 006099 - SBE, Inc. + FC5B24 + Weibel Scientific A/S - 0060B3 - Z-COM, INC. + 503DE5 + Cisco Systems, Inc - 006002 - SCREEN SUBTITLING SYSTEMS, LTD + 8CB64F + Cisco Systems, Inc - 00E033 - E.E.P.D. GmbH + EC4644 + TTK SAS - 00E0A2 - MICROSLATE INC. + 540496 + Gigawave LTD - 00E079 - A.T.N.R. + 8065E9 + BenQ Corporation - 00E075 - Verilink Corporation + 0474A1 + Aligera Equipamentos Digitais Ltda - 00E02E - SPC ELECTRONICS CORPORATION + 5C6984 + NUVICO - 00E0D2 - VERSANET COMMUNICATIONS, INC. + B8415F + ASP AG - 00E047 - InFocus Corporation + 2CB69D + RED Digital Cinema - 00E0C3 - SAKAI SYSTEM DEVELOPMENT CORP. + 20FECD + System In Frontier Inc. - 00E092 - ADMTEK INCORPORATED + F0933A + NxtConect - 00E03E - ALFATECH, INC. + 70DDA1 + Tellabs - 00E09A - Positron Inc. + 94D019 + Cydle Corp. - 00E019 - ING. GIORDANO ELETTRONICA + 8C278A + Vocollect Inc - 00E07B - BAY NETWORKS + CC0CDA + Miljovakt AS - 00E01D - WebTV NETWORKS, INC. + A86A6F + RIM - 006089 - XATA + 500E6D + TrafficCast International - 006021 - DSC CORPORATION + EC3BF0 + NovelSat - 0060B8 - CORELIS Inc. + 4CEDDE + ASKEY COMPUTER CORP - 006039 - SanCom Technology, Inc. + E8E08F + GRAVOTECH MARKING SAS - 00E0F8 - DICNA CONTROL AB + 60C980 + Trymus - 00606D - DIGITAL EQUIPMENT CORP. + A036FA + Ettus Research LLC - 0060CE - ACCLAIM COMMUNICATIONS + EC836C + RM Tech Co., Ltd. - 0060B9 - NEC Platforms, Ltd + E41C4B + V2 TECHNOLOGY, INC. - 006036 - AIT Austrian Institute of Technology GmbH + 5CF3FC + IBM Corp - 00608E - HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH + 582F42 + Universal Electric Corporation - 00606A - MITSUBISHI WIRELESS COMMUNICATIONS. INC. + 204AAA + Hanscan Spain S.A. - 00601A - KEITHLEY INSTRUMENTS + 401D59 + Biometric Associates, LP - 0060AD - MegaChips Corporation + B8FF6F + Shanghai Typrotech Technology Co.Ltd - 006055 - CORNELL UNIVERSITY + 68122D + Special Instrument Development Co., Ltd. - 00609C - Perkin-Elmer Incorporated + 94F720 + Tianjin Deviser Electronics Instrument Co., Ltd - 0060CF - ALTEON NETWORKS, INC. + DC9C52 + Sapphire Technology Limited. - 006075 - PENTEK, INC. + 4891F6 + Shenzhen Reach software technology CO.,LTD - 0060B7 - CHANNELMATIC, INC. + 649B24 + V Technology Co., Ltd. - 006006 - SOTEC CO., LTD + 846EB1 + Park Assist LLC - 0060BA - SAHARA NETWORKS, INC. + A89B10 + inMotion Ltd. - 006098 - HT COMMUNICATIONS + B41489 + Cisco Systems, Inc - 0060CA - HARMONIC SYSTEMS INCORPORATED + A0B5DA + HongKong THTF Co., Ltd - 006024 - GRADIENT TECHNOLOGIES, INC. + 8886A0 + Simton Technologies, Ltd. - 0060DE - Kayser-Threde GmbH + A45055 + BUSWARE.DE - 0060D0 - SNMP RESEARCH INCORPORATED + ACAB8D + Lyngso Marine A/S - 0060AF - PACIFIC MICRO DATA, INC. + 6083B2 + GkWare e.K. - 006038 - Nortel Networks + 80D019 + Embed, Inc - 006015 - NET2NET CORPORATION + 68EBC5 + Angstrem Telecom - 00604F - Tattile SRL + E8995A + PiiGAB, Processinformation i Goteborg AB - 0060E8 - HITACHI COMPUTER PRODUCTS (AMERICA), INC. + 1CBD0E + Amplified Engineering Pty Ltd - 0060F6 - NEXTEST COMMUNICATIONS PRODUCTS, INC. + A0F217 + GE Medical System(China) Co., Ltd. - 006072 - VXL INSTRUMENTS, LIMITED + F0A764 + GST Co., Ltd. - 006051 - QUALITY SEMICONDUCTOR + 1C0656 + IDY Corporation - 006092 - MICRO/SYS, INC. + 6C504D + Cisco Systems, Inc - 00609E - ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS + B8D06F + GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE - 006010 - NETWORK MACHINES, INC. + EC14F6 + BioControl AS - 006044 - LITTON/POLY-SCIENTIFIC + 7076F0 + LevelOne Communications (India) Private Limited - 0060A2 - NIHON UNISYS LIMITED CO. + 088DC8 + Ryowa Electronics Co.,Ltd - 00609D - PMI FOOD EQUIPMENT GROUP + 5C17D3 + LGE - 006084 - DIGITAL VIDEO + 8CE7B3 + Sonardyne International Ltd - 00602D - ALERTON TECHNOLOGIES, INC. + 1CDF0F + Cisco Systems, Inc - 0060F8 - Loran International Technologies Inc. + 68BDAB + Cisco Systems, Inc - 006078 - POWER MEASUREMENT LTD. + 9CADEF + Obihai Technology, Inc. - 006004 - COMPUTADORES MODULARES SA + D08999 + APCON, Inc. - 0060B4 - GLENAYRE R&D INC. + C88447 + Beautiful Enterprise Co., Ltd - 00A01D - Red Lion Controls, LP + A4A80F + Shenzhen Coship Electronics Co., Ltd. - 00A0B9 - EAGLE TECHNOLOGY, INC. + F8B599 + Guangzhou CHNAVS Digital Technology Co.,Ltd - 00A019 - NEBULA CONSULTANTS, INC. + B8921D + BG T&A - 00A0ED - Brooks Automation, Inc. + C88B47 + Nolangroup S.P.A con Socio Unico - 00A0A0 - COMPACT DATA, LTD. + C4CD45 + Beijing Boomsense Technology CO.,LTD. - 00A013 - TELTREND LTD. + 54FDBF + Scheidt & Bachmann GmbH - 00A0A6 - M.I. SYSTEMS, K.K. + D0BB80 + SHL Telemedicine International Ltd. - 00A051 - ANGIA COMMUNICATIONS. INC. + E061B2 + HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD - 00A038 - EMAIL ELECTRONICS + 9411DA + ITF Fröschl GmbH - 00A077 - FUJITSU NEXION, INC. + 8039E5 + PATLITE CORPORATION - 00A042 - SPUR PRODUCTS CORP. + DC7B94 + Cisco Systems, Inc - 00A0C1 - ORTIVUS MEDICAL AB + 5CCA32 + Theben AG - 00A04F - AMERITEC CORP. + C02BFC + iNES. applied informatics GmbH - 00A0CF - SOTAS, INC. + 94C7AF + Raylios Technology - 00A072 - OVATION SYSTEMS LTD. + D81C14 + Compacta International, Ltd. - 00A082 - NKT ELEKTRONIK A/S + 008C10 + Black Box Corp. - 00A0F0 - TORONTO MICROELECTRONICS INC. + B0B8D5 + Nanjing Nengrui Auto Equipment CO.,Ltd - 00A0D7 - KASTEN CHASE APPLIED RESEARCH + 94E711 + Xirka Dama Persada PT - 00A0F1 - MTI + 90903C + TRISON TECHNOLOGY CORPORATION - 00A0FF - TELLABS OPERATIONS, INC. + 80C6CA + Endian s.r.l. - 00A0E5 - NHC COMMUNICATIONS + 14FEAF + SAGITTAR LIMITED - 00A036 - APPLIED NETWORK TECHNOLOGY + B081D8 + I-sys Corp - 00A0D2 - ALLIED TELESIS INTERNATIONAL CORPORATION + 6C9B02 + Nokia Corporation - 00A0D3 - INSTEM COMPUTER SYSTEMS, LTD. + 641E81 + Dowslake Microsystems - 00A0B4 - TEXAS MICROSYSTEMS, INC. + EC542E + Shanghai XiMei Electronic Technology Co. Ltd - 00A065 - Symantec Corporation + F0E5C3 + Drägerwerk AG & Co. KG aA - 00A0A3 - RELIABLE POWER METERS + E05B70 + Innovid, Co., Ltd. - 00A055 - Data Device Corporation + 043604 + Gyeyoung I&T - 00A05B - MARQUIP, INC. + A4B2A7 + Adaxys Solutions AG - 00A08C - MultiMedia LANs, Inc. + D0D0FD + Cisco Systems, Inc - 00A029 - COULTER CORPORATION + FCD4F6 + Messana Air.Ray Conditioning s.r.l. - 00A0AA - SPACELABS MEDICAL + D466A8 + Riedo Networks Ltd - 00A03B - TOSHIN ELECTRIC CO., LTD. + F41F0B + YAMABISHI Corporation - 00A0F3 - STAUBLI + A082C7 + P.T.I Co.,LTD - 00A060 - ACER PERIPHERALS, INC. + D82986 + Best Wish Technology LTD - 00A083 - ASIMMPHONY TURKEY + 446132 + ecobee inc - 00A004 - NETPOWER, INC. + 7415E2 + Tri-Sen Systems Corporation - 00A087 - Microsemi Corporation + D48FAA + Sogecam Industrial, S.A. - 00A043 - AMERICAN TECHNOLOGY LABS, INC. + 78A714 + Amphenol - 00A0D0 - TEN X TECHNOLOGY, INC. + F450EB + Telechips Inc - 00A0BC - VIASAT, INCORPORATED + E87AF3 + S5 Tech S.r.l. - 00A074 - PERCEPTION TECHNOLOGY + 141BBD + Volex Inc. - 00A07F - GSM-SYNTEL, LTD. + F893F3 + VOLANS - 00A09B - QPSX COMMUNICATIONS, LTD. + 7866AE + ZTEC Instruments, Inc. - 00A000 - CENTILLION NETWORKS, INC. + 4C022E + CMR KOREA CO., LTD - 00A08A - BROOKTROUT TECHNOLOGY, INC. + 34AAEE + Mikrovisatos Servisas UAB - 00A07B - DAWN COMPUTER INCORPORATION + 90E0F0 + IEEE 1722a Working Group - 00A05C - INVENTORY CONVERSION, INC./ + F8AC6D + Deltenna Ltd - 00200F - EBRAINS Inc + 18B209 + Torrey Pines Logic, Inc - 0020DF - KYOSAN ELECTRIC MFG. CO., LTD. + 988EDD + TE Connectivity Limerick - 002092 - CHESS ENGINEERING B.V. + 98FC11 + Cisco-Linksys, LLC - 00202B - ADVANCED TELECOMMUNICATIONS MODULES, LTD. + 34E0D7 + DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD - 00206B - KONICA MINOLTA HOLDINGS, INC. + D84606 + Silicon Valley Global Marketing - 002004 - YAMATAKE-HONEYWELL CO., LTD. + 40520D + Pico Technology - 0020E5 - APEX DATA, INC. + 807D1B + Neosystem Co. Ltd. - 002043 - NEURON COMPANY LIMITED + 48FCB8 + Woodstream Corporation - 002071 - IBR GMBH + C848F5 + MEDISON Xray Co., Ltd - 002087 - MEMOTEC, INC. + 1880CE + Barberry Solutions Ltd - 0020F9 - PARALINK NETWORKS, INC. + D84B2A + Cognitas Technologies, Inc. - 002015 - ACTIS COMPUTER SA + 684B88 + Galtronics Telemetry Inc. - 002099 - BON ELECTRIC CO., LTD. + A4AE9A + Maestro Wireless Solutions ltd. - 00207C - AUTEC GMBH + CC5C75 + Weightech Com. Imp. Exp. Equip. Pesagem Ltda - 002057 - TITZE DATENTECHNIK GmbH + 74B9EB + JinQianMao Technology Co.,Ltd. - 0020BC - Long Reach Networks Pty Ltd + D45297 + nSTREAMS Technologies, Inc. - 0020C7 - AKAI Professional M.I. Corp. + A4561B + MCOT Corporation - 0020EE - GTECH CORPORATION + 80C63F + Remec Broadband Wireless , LLC - 00204C - MITRON COMPUTER PTE LTD. + 40D40E + Biodata Ltd - 002017 - ORBOTECH + 0C826A + Wuhan Huagong Genuine Optics Technology Co., Ltd - 002093 - LANDINGS TECHNOLOGY CORP. + 7C051E + RAFAEL LTD. - 002063 - WIPRO INFOTECH LTD. + E0271A + TTC Next-generation Home Network System WG - 002056 - NEOPRODUCTS + 0097FF + Heimann Sensor GmbH - 002042 - DATAMETRICS CORP. + E4AB46 + UAB Selteka - 002078 - RUNTOP, INC. + 945B7E + TRILOBIT LTDA. - 00C0F3 - NETWORK COMMUNICATIONS CORP. + 04E548 + Cohda Wireless Pty Ltd - 00C0C0 - SHORE MICROSYSTEMS, INC. + 2893FE + Cisco Systems, Inc - 00C00C - RELIA TECHNOLGIES + F4C795 + WEY Technology AG - 00C073 - XEDIA CORPORATION + 781185 + NBS Payment Solutions Inc. - 00C0D4 - AXON NETWORKS, INC. + 78A2A0 + Nintendo Co., Ltd. - 002024 - PACIFIC COMMUNICATION SCIENCES + 24B6B8 + FRIEM SPA - 0020D1 - MICROCOMPUTER SYSTEMS (M) SDN. + D4000D + Phoenix Broadband Technologies, LLC. - 0020CE - LOGICAL DESIGN GROUP, INC. + AC5135 + MPI TECH - 002014 - GLOBAL VIEW CO., LTD. + 44D63D + Talari Networks - 0020C2 - TEXAS MEMORY SYSTEMS, INC. + 08F6F8 + GET Engineering - 0020ED - GIGA-BYTE TECHNOLOGY CO., LTD. + 7071BC + PEGATRON CORPORATION - 002085 - Eaton Corporation + 7884EE + INDRA ESPACIO S.A. - 0020CD - HYBRID NETWORKS, INC. + 10090C + JANOME Corporation - 00202E - DAYSTAR DIGITAL + E01CEE + Bravo Tech, Inc. - 0020B3 - Tattile SRL + A4C2AB + Hangzhou LEAD-IT Information & Technology Co.,Ltd - 002016 - SHOWA ELECTRIC WIRE & CABLE CO + 48AA5D + Store Electronic Systems - 00204D - INOVIS GMBH + 0CC9C6 + Samwin Hong Kong Limited - 00205F - GAMMADATA COMPUTER GMBH + 1062C9 + Adatis GmbH & Co. KG - 00201F - BEST POWER TECHNOLOGY, INC. + D8AE90 + Itibia Technologies - 0020B6 - AGILE NETWORKS, INC. + E85E53 + Infratec Datentechnik GmbH - 002029 - TELEPROCESSING PRODUCTS, INC. + 88BA7F + Qfiednet Co., Ltd. - 002069 - ISDN SYSTEMS CORPORATION + 64DB18 + OpenPattern - 00208B - LAPIS TECHNOLOGIES, INC. + 5C35DA + There Corporation Oy - 002006 - GARRETT COMMUNICATIONS, INC. + 3C4C69 + Infinity System S.L. - 00C0CD - COMELTA, S.A. + 7830E1 + UltraClenz, LLC - 00205D - NANOMATIC OY + B09134 + Taleo - 00C04C - DEPARTMENT OF FOREIGN AFFAIRS + D05875 + Active Control Technology Inc. - 00C07C - HIGHTECH INFORMATION + D81BFE + TWINLINX CORPORATION - 00C0B8 - FRASER'S HILL LTD. + 042F56 + ATOCS (Shenzhen) LTD - 00C062 - IMPULSE TECHNOLOGY + 90A2DA + GHEO SA - 00C0EC - DAUPHIN TECHNOLOGY + 9889ED + Anadem Information Inc. - 00C016 - ELECTRONIC THEATRE CONTROLS + FC4463 + Universal Audio, Inc - 00C086 - THE LYNK CORPORATION + C8EF2E + Beijing Gefei Tech. Co., Ltd - 00C013 - NETRIX + 102D96 + Looxcie Inc. - 00C058 - DATAEXPERT CORP. + B8653B + Bolymin, Inc. - 00C0D0 - RATOC SYSTEM INC. + 38E8DF + b gmbh medien + datenbanken - 00C0BF - TECHNOLOGY CONCEPTS, LTD. + 1C129D + IEEE PES PSRC/SUB - 00C0BA - NETVANTAGE + E0CA4D + Shenzhen Unistar Communication Co.,LTD - 00C05E - VARI-LITE, INC. + A06986 + Wellav Technologies Ltd - 00C0D5 - Werbeagentur Jürgen Siebert + EC8EAD + DLX - 00C063 - MORNING STAR TECHNOLOGIES, INC + F0B6EB + Poslab Technology Co., Ltd. - 00C021 - NETEXPRESS + 1C8F8A + Phase Motion Control SpA - 00C0C1 - QUAD/GRAPHICS, INC. + FCCCE4 + Ascon Ltd. - 00C089 - TELINDUS DISTRIBUTION + 60B3C4 + Elber Srl - 00C067 - UNITED BARCODE INDUSTRIES + 04C880 + Samtec Inc - 00C0A3 - DUAL ENTERPRISES CORPORATION + BCD5B6 + d2d technologies - 00C018 - LANART CORPORATION + FC683E + Directed Perception, Inc - 00C077 - DAEWOO TELECOM LTD. + 28E794 + Microtime Computer Inc. - 00C0C8 - MICRO BYTE PTY. LTD. + 34C69A + Enecsys Ltd - 00C069 - Axxcelera Broadband Wireless + F88DEF + Tenebraex - 00C090 - PRAIM S.R.L. + 042234 + Wireless Standard Extensions - 00C0DE - ZCOMM, INC. + 94592D + EKE Building Technology Systems Ltd - 00C0DB - IPC CORPORATION (PTE) LTD. + CC69B0 + Global Traffic Technologies, LLC - 00C09B - Tellabs Enterprise, Inc. + 80C862 + Openpeak, Inc - 00C06B - OSI PLUS CORPORATION + 0CD502 + Westell Technologies Inc. - 009D8E - CARDIAC RECORDERS, INC. + 5850E6 + Best Buy Corporation - 00BB01 - OCTOTHORPE CORP. + 3C1CBE + JADAK LLC - 00C005 - LIVINGSTON ENTERPRISES, INC. + 7C08D9 + Shanghai B-Star Technology Co - 00C033 - TELEBIT COMMUNICATIONS APS + A0BFA5 + CORESYS - 00C0BC - TELECOM AUSTRALIA/CSSC + B05B1F + THERMO FISHER SCIENTIFIC S.P.A. - 00C00A - MICRO CRAFT + ECE9F8 + Guang Zhou TRI-SUN Electronics Technology Co., Ltd - 00C074 - TOYODA AUTOMATIC LOOM + 34CE94 + Parsec (Pty) Ltd - 00C06C - SVEC COMPUTER CORP. + A438FC + Plastic Logic - 0040FF - TELEBIT CORPORATION + 18FC9F + Changhe Electronics Co., Ltd. - 00401F - COLORGRAPH LTD + A0593A + V.D.S. Video Display Systems srl - 0040AF - DIGITAL PRODUCTS, INC. + CCEA1C + DCONWORKS Co., Ltd - 0040F7 - Polaroid Corporation + 687F74 + Cisco-Linksys, LLC - 004037 - SEA-ILAN, INC. + 38E98C + Reco S.p.A. - 00404E - FLUENT, INC. + 2059A0 + Paragon Technologies Inc. - 00408D - THE GOODYEAR TIRE & RUBBER CO. + E4FFDD + ELECTRON INDIA - 00C026 - LANS TECHNOLOGY CO., LTD. + 68A1B7 + Honghao Mingchuan Technology (Beijing) CO.,Ltd. - 004046 - UDC RESEARCH LIMITED + 0CD7C2 + Axium Technologies, Inc. - 00404A - WEST AUSTRALIAN DEPARTMENT + C4198B + Dominion Voting Systems Corporation - 00403C - FORKS, INC. + 10880F + Daruma Telecomunicações e Informática S.A. - 004042 - N.A.T. GMBH + FC6198 + NEC Personal Products, Ltd - 0040F2 - JANICH & KLASS COMPUTERTECHNIK + 74D850 + Evrisko Systems - 0040A2 - KINGSTAR TECHNOLOGY INC. + 78998F + MEDILINE ITALIA SRL - 00C06F - KOMATSU LTD. + F8472D + X2gen Digital Corp. Ltd - 00C0A7 - SEEL LTD. + 849000 + Arnold&Richter Cine Technik GmbH & Co. Betriebs KG - 00401B - PRINTER SYSTEMS CORP. + 08184C + A. S. Thomas, Inc. - 0040A3 - MICROUNITY SYSTEMS ENGINEERING + E84ECE + Nintendo Co., Ltd. - 0040B3 - ParTech Inc. + 1045F8 + LNT-Automation GmbH - 00C0E3 - OSITECH COMMUNICATIONS, INC. + DCE71C + AUG Elektronik GmbH - 00C0FE - APTEC COMPUTER SYSTEMS, INC. + A870A5 + UniComm Inc. - 00407E - EVERGREEN SYSTEMS, INC. + D0D286 + Beckman Coulter K.K. - 00403E - RASTER OPS CORPORATION + 24D2CC + SmartDrive Systems Inc. - 00401D - INVISIBLE SOFTWARE, INC. + 0CEF7C + AnaCom Inc - 0040F9 - COMBINET + 40ECF8 + Siemens AG - 00C0B0 - GCC TECHNOLOGIES,INC. + 54B620 + SUHDOL E&C Co.Ltd. - 00C0CA - ALFA, INC. + 78C40E + H&D Wireless - 00C04A - GROUP 2000 AG + C8873B + Net Optics - 0040DC - TRITEC ELECTRONIC GMBH + 2C0623 + Win Leader Inc. - 004054 - CONNECTION MACHINES SERVICES + 0C2755 + Valuable Techologies Limited - 004004 - ICM CO. LTD. + BCB181 + SHARP CORPORATION - 004018 - ADOBE SYSTEMS, INC. + E41F13 + IBM Corp - 00401A - FUJI ELECTRIC CO., LTD. + C83A35 + Tenda Technology Co., Ltd. - 004080 - ATHENIX CORPORATION + 6C8CDB + Otus Technologies Ltd - 004030 - GK COMPUTER + 40F52E + Leica Microsystems (Schweiz) AG - 004040 - RING ACCESS, INC. + 906DC8 + DLG Automação Industrial Ltda - 008057 - ADSOFT, LTD. + 4456B7 + Spawn Labs, Inc - 0080BB - HUGHES LAN SYSTEMS + 44C9A2 + Greenwald Industries - 00C0D7 - TAIWAN TRADING CENTER DBA + 406186 + MICRO-STAR INT'L CO.,LTD - 004060 - COMENDEC LTD + A8CE90 + CVC - 004056 - MCM JAPAN LTD. + 002721 + Shenzhen Baoan Fenda Industrial Co., Ltd - 00403D - Teradata Corporation + 584CEE + Digital One Technologies, Limited - 0040DA - TELSPEC LTD + A07332 + Cashmaster International Limited - 0040A6 - Cray, Inc. + 64C6AF + AXERRA Networks Ltd - 0040D0 - MITAC INTERNATIONAL CORP. + 701AED + ADVAS CO., LTD. - 0040AB - ROLAND DG CORPORATION + 6465C0 + Nuvon, Inc - 0040B6 - COMPUTERM CORPORATION + 00271A + Geenovo Technology Ltd. - 004067 - OMNIBYTE CORPORATION + 002714 + Grainmustards, Co,ltd. - 0040C3 - FISCHER AND PORTER CO. + 002715 + Rebound Telecom. Co., Ltd - 0040EC - MIKASA SYSTEM ENGINEERING + 00270F + Envisionnovation Inc - 008072 - MICROPLEX SYSTEMS LTD. + 00270A + IEE S.A. - 00802F - NATIONAL INSTRUMENTS CORP. + 002709 + Nintendo Co., Ltd. - 008054 - FRONTIER TECHNOLOGIES CORP. + 44568D + PNC Technologies Co., Ltd. - 008053 - INTELLICOM, INC. + 7C1EB3 + 2N TELEKOMUNIKACE a.s. - 008026 - NETWORK PRODUCTS CORPORATION + 002701 + INCOstartec GmbH - 0080B0 - ADVANCED INFORMATION + 0026FB + AirDio Wireless, Inc. - 0080FA - RWT GMBH + 0026F5 + XRPLUS Inc. - 0080FD - EXSCEED CORPRATION + 0026F8 + Golden Highway Industry Development Co., Ltd. - 0040EE - OPTIMEM + 0026DF + TaiDoc Technology Corp. - 004051 - Garbee and Garbee + 0026D8 + Magic Point Inc. - 00407A - SOCIETE D'EXPLOITATION DU CNIT + 0026D6 + Ningbo Andy Optoelectronic Co., Ltd. - 0080FE - AZURE TECHNOLOGIES, INC. + 0026A2 + Instrumentation Technology Systems - 00803C - TVS ELECTRONICS LTD + 00269F + Private - 008046 - Tattile SRL + 002699 + Cisco Systems, Inc - 004025 - MOLECULAR DYNAMICS + 0026F4 + Nesslab - 0040C7 - RUBY TECH CORPORATION + 0026EE + TKM GmbH - 004052 - STAR TECHNOLOGIES, INC. + 0026EF + Technology Advancement Group, Inc. - 00402E - PRECISION SOFTWARE, INC. + 0026E6 + Visionhitech Co., Ltd. - 00402B - TRIGEM COMPUTER, INC. + 0026B2 + Setrix GmbH - 004002 - PERLE SYSTEMS LIMITED + 0026AF + Duelco A/S - 004049 - Roche Diagnostics International Ltd. + 0026B3 + Thales Communications Inc - 004029 - Compex + 0026D1 + S Squared Innovations Inc. - 004031 - KOKUSAI ELECTRIC CO., LTD + 0026D3 + Zeno Information System - 0040D3 - KIMPSION INTERNATIONAL CORP. + 0026CB + Cisco Systems, Inc - 008011 - DIGITAL SYSTEMS INT'L. INC. + 002687 + corega K.K - 0080F1 - OPUS SYSTEMS + 00268D + CellTel S.p.A. - 008029 - EAGLE TECHNOLOGY, INC. + 002628 + companytec automação e controle ltda. - 004001 - Zero One Technology Co. Ltd. + 00261F + SAE Magnetics (H.K.) Ltd. - 004071 - ATM COMPUTER GMBH + 00261E + QINGBANG ELEC(SZ) CO., LTD - 008034 - SMT GOUPIL + 002619 + FRC - 00802C - THE SAGE GROUP PLC + 002640 + Baustem Broadband Technologies, Ltd. - 0080D6 - NUVOTECH, INC. + 002633 + MIR - Medical International Research - 00800A - JAPAN COMPUTER CORP. + 00266A + ESSENSIUM NV - 008027 - ADAPTIVE SYSTEMS, INC. + 00266B + SHINE UNION ENTERPRISE LIMITED - 0080FC - AVATAR CORPORATION + 002667 + CARECOM CO.,LTD. - 0080E4 - NORTHWEST DIGITAL SYSTEMS, INC + 0025FE + Pilot Electronics Corporation - 0080EC - SUPERCOMPUTING SOLUTIONS, INC. + 0025FA + J&M Analytik AG - 0080A2 - CREATIVE ELECTRONIC SYSTEMS + 002647 + WFE TECHNOLOGY CORP. - 0080A5 - SPEED INTERNATIONAL + 002653 + DaySequerra Corporation - 008079 - MICROBUS DESIGNS LTD. + 002630 + ACOREL S.A.S - 0080AD - CNET TECHNOLOGY, INC. + 00262A + Proxense, LLC - 00800E - ATLANTIX CORPORATION + 00267B + GSI Helmholtzzentrum für Schwerionenforschung GmbH - 0080AB - DUKANE NETWORK INTEGRATION + 002596 + GIGAVISION srl - 00804B - EAGLE TECHNOLOGIES PTY.LTD. + 002595 + Northwest Signal Supply, Inc - 0080C8 - D-LINK SYSTEMS, INC. + 00258F + Trident Microsystems, Inc. - 008012 - INTEGRATED MEASUREMENT SYSTEMS + 002589 + Hills Industries Limited - 0080CC - MICROWAVE BYPASS SYSTEMS + 002585 + KOKUYO S&T Co., Ltd. - 000075 - Nortel Networks + 0025C9 + SHENZHEN HUAPU DIGITAL CO., LTD - 0000ED - APRIL + 0025BE + Tektrap Systems Inc. - 0000A3 - NETWORK APPLICATION TECHNOLOGY + 0025EA + Iphion BV - 000039 - TOSHIBA CORPORATION + 0025F0 + Suga Electronics Limited - 00003C - AUSPEX SYSTEMS INC. + 0025B5 + Cisco Systems, Inc - 00007E - CLUSTRIX CORPORATION + 0025E8 + Idaho Technology - 0000CB - COMPU-SHACK ELECTRONIC GMBH + 0025E4 + OMNI-WiFi, LLC - 0000A5 - Tattile SRL + 002581 + x-star networks Inc. - 000036 - ATARI CORPORATION + 0025A0 + Nintendo Co., Ltd. - 0000F8 - DIGITAL EQUIPMENT CORPORATION + 00259B + Beijing PKUNITY Microsystems Technology Co., Ltd - 00807B - ARTEL COMMUNICATIONS CORP. + 0025D7 + CEDO - 000044 - CASTELLE CORPORATION + 0025D8 + KOREA MAINTENANCE - 00805C - AGILIS CORPORATION + 0025D2 + InpegVision Co., Ltd - 0080C5 - NOVELLCO DE MEXICO + 00254D + Singapore Technologies Electronics Limited - 008014 - ESPRIT SYSTEMS + 00254C + Videon Central, Inc. - 00007F - LINOTYPE-HELL AG + 002543 + MONEYTECH - 0000CE - MEGADATA CORP. + 00257B + STJ ELECTRONICS PVT LTD - 00007B - RESEARCH MACHINES + 00257C + Huachentel Technology Development Co., Ltd - 0080F6 - SYNERGY MICROSYSTEMS + 002575 + FiberPlex Technologies, LLC - 008078 - PRACTICAL PERIPHERALS, INC. + 002570 + Eastern Communications Company Limited - 000079 - NETWORTH INCORPORATED + 00256A + inIT - Institut Industrial IT - 000091 - ANRITSU CORPORATION + 002562 + interbro Co. Ltd. - 00001A - ADVANCED MICRO DEVICES + 002551 + SE-Elektronic GmbH - 0080B7 - STELLAR COMPUTER + 00255B + CoachComm, LLC - 000096 - MARCONI ELECTRONICS LTD. + 002516 + Integrated Design Tools, Inc. - 00005E - ICANN, IANA Department + 002510 + Pico-Tesla Magnetic Therapies - 000038 - CSS LABS + 002520 + SMA Railway Technology GmbH - 00009E - MARLI S.A. + 002527 + Bitrode Corp. - 000042 - METIER MANAGEMENT SYSTEMS LTD. + 002525 + CTERA Networks Ltd. - 000013 - CAMEX + 00253A + CEVA, Ltd. - 000095 - SONY TEKTRONIX CORP. + 0024F7 + Cisco Systems, Inc - 000057 - SCITEX CORPORATION LTD. + 0024F3 + Nintendo Co., Ltd. - 0000D6 - PUNCH LINE HOLDING + 0024B9 + Wuhan Higheasy Electronic Technology Development Co.Ltd - 000040 - APPLICON, INC. + 0024BD + Hainzl Industriesysteme GmbH - 000085 - CANON INC. + 0024E0 + DS Tech, LLC - 00004A - ADC CODENOLL TECHNOLOGY CORP. + 0024E2 + HASEGAWA ELECTRIC CO.,LTD. - 000012 - INFORMATION TECHNOLOGY LIMITED + 0024C8 + Broadband Solutions Group - 000060 - Kontron Europe GmbH + 0024C5 + Meridian Audio Limited - 08006F - PHILIPS APELDOORN B.V. + 0024E5 + Seer Technology, Inc - 00006A - COMPUTER CONSOLES INC. + 002501 + JSC Supertel - 00000F - NEXT, INC. + 002435 + WIDE CORPORATION - 0000BB - TRI-DATA + 002431 + Uni-v co.,ltd - 00007D - Oracle Corporation + 002432 + Neostar Technology Co.,LTD - 00008A - DATAHOUSE INFORMATION SYSTEMS + 002430 + Ruby Tech Corp. - 000032 - Marconi plc + 00242E + Datastrip Inc. - 00005D - CS TELECOM + 002458 + PA Bastion CC - 08008F - CHIPCOM CORPORATION + 00245D + Terberg besturingstechniek B.V. - 08007A - INDATA + 002450 + Cisco Systems, Inc - 080079 - THE DROID WORKS + 002496 + Ginzinger electronic systems - 080073 - TECMAR INC. + 002499 + Aquila Technologies - 080072 - XEROX CORP UNIV GRANT PROGRAM + 00248A + Kaga Electronics Co., Ltd. - 08006A - AT&T + 002487 + Transact Campus, Inc. - 080019 - GENERAL ELECTRIC CORPORATION + 002477 + Tibbo Technology - 027001 - RACAL-DATACOM + 00246E + Phihong USA Corp. - 08003E - CODEX CORPORATION + 002473 + 3COM EUROPE LTD - 080040 - FERRANTI COMPUTER SYS. LIMITED + 002443 + Nortel Networks - 08003A - ORCATECH INC. + 002441 + Wanzl Metallwarenfabrik GmbH - 08003D - CADNETIX CORPORATIONS + 00243B + CSSI (S) Pte Ltd - 080038 - BULL S.A.S. + 002451 + Cisco Systems, Inc - 08002F - PRIME COMPUTER INC. + 00244A + Voyant International - 080062 - General Dynamics + 002447 + Kaztek Systems - 08005C - FOUR PHASE SYSTEMS + 00246B + Covia, Inc. - 08005A - IBM Corp + 0023B8 + Sichuan Jiuzhou Electronic Technology Co.,Ltd - 08002C - BRITTON LEE INC. + 0023BA + Chroma - 08004D - CORVUS SYSTEMS INC. + 0023BC + EQ-SYS GmbH - 08001E - APOLLO COMPUTER INC. + 0023B1 + Longcheer Technology (Singapore) Pte Ltd - 080052 - INSYSTEC + 0023F5 + WILO SE - 080001 - COMPUTERVISION CORPORATION + 0023FF + Beijing HTTC Technology Ltd. - 080005 - SYMBOLICS INC. + 0023F6 + Softwell Technology Co., Ltd. - 00003D - UNISYS + 0023F3 + Glocom, Inc. - 000008 - XEROX CORPORATION + 0023F0 + Shanghai Jinghan Weighing Apparatus Co. Ltd. - 00DD07 - UNGERMANN-BASS INC. + 00241A + Red Beetle Inc. - 00DD0D - UNGERMANN-BASS INC. + 002414 + Cisco Systems, Inc - 080016 - BARRISTER INFO SYS CORP + 002410 + NUETEQ Technology,Inc. - 000006 - XEROX CORPORATION + 0023CC + Nintendo Co., Ltd. - 080064 - Sitasys AG + 002408 + Pacific Biosciences - 080002 - BRIDGE COMMUNICATIONS INC. + 00240C + DELEC GmbH - 08001A - TIARA/ 10NET + 0023F9 + Double-Take Software, INC. - 08008B - PYRAMID TECHNOLOGY CORP. + 0023A1 + Trend Electronics Ltd - 080012 - BELL ATLANTIC INTEGRATED SYST. + 0023A6 + E-Mon - 080030 - ROYAL MELBOURNE INST OF TECH + 0023A8 + Marshall Electronics - 00000B - MATRIX CORPORATION + 0023C0 + Broadway Networks - 00009B - INFORMATION INTERNATIONAL, INC + 0023B6 + SECURITE COMMUNICATIONS / HONEYWELL - 08000E - NCR CORPORATION + 0023EA + Cisco Systems, Inc - EC9A34 - Texas Instruments + 0023E5 + IPaXiom Networks - 943F0C - Genexis B.V. + 002349 + Helmholtz Centre Berlin for Material and Energy - 000002 - XEROX CORPORATION + 002346 + Vestac - 000003 - XEROX CORPORATION + 002344 + Objective Interface Systems, Inc. - 00DD09 - UNGERMANN-BASS INC. + 00233C + Alflex - 84BB26 - Texas Instruments + 002379 + Union Business Machines Co. Ltd. - 58BAD3 - NANJING CASELA TECHNOLOGIES CORPORATION LIMITED + 002377 + Isotek Electronics Ltd - 34B1EB - Apple, Inc. + 002371 + SOAM Systel - A4F841 - Apple, Inc. + 002362 + Goldline Controls - FCA8E0 - THE FURUKAWA ELECTRIC CO., LTD + 00235E + Cisco Systems, Inc - FC51B5 - HUAWEI TECHNOLOGIES CO.,LTD + 002358 + SYSTEL SA - A05272 - Apple, Inc. + 002356 + Packet Forensics LLC - 200484 - Apple, Inc. + 002350 + RDC, Inc. dba LynTec - F87D3F - Huawei Device Co., Ltd. + 00234F + Luminous Power Technologies Pvt. Ltd. - 90A57D - Huawei Device Co., Ltd. + 00239A + EasyData Hardware GmbH - D0A0BB - Shenzhen iComm Semiconductor CO.,LTD + 002396 + ANDES TECHNOLOGY CORPORATION - 909E24 - ekey biometric systems gmbh + 002394 + Samjeon - 8C9B2D - PLANTRONICS, INC. + 00238C + Private - 284430 - Arcade Communications Ltd. + 002317 + Lasercraft Inc - 604966 - Shenzhen Dingsheng Technology Co., Ltd. + 00230E + Gorba AG - 9803CF - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 002307 + FUTURE INNOVATION TECH CO.,LTD - 943251 - ASKEY COMPUTER CORP + 002333 + Cisco Systems, Inc - 606B5B - Arista Network, Inc. + 00232E + Kedah Electronics Engineering, LLC - DCE5D8 - zte corporation + 002320 + Nicira Networks - 68944A - zte corporation + 002322 + KISS Teknical Solutions, Inc. - 7433E9 - zte corporation + 002364 + Power Instruments Pte Ltd - 78EDBC - OnePlus Technology (Shenzhen) Co., Ltd + 0022C7 + SEGGER Microcontroller GmbH & Co. KG - 40C0EE - 365mesh Pty Ltd + 0022C1 + Active Storage Inc. - FCC0CC - Yunke China Information Technology Limited + 0022C2 + Proview Eletrônica do Brasil LTDA - 48EB65 - Henan KunLun Technologies CO.,Ltd. + 0022BD + Cisco Systems, Inc - C8A3E8 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0022BA + HUTH Elektronik Systeme GmbH - 1C2156 - Smappee NV + 0022BB + beyerdynamic GmbH & Co. KG - 40B70E - Huawei Device Co., Ltd. + 0022B6 + Superflow Technologies Group - D8D668 - Tuya Smart Inc. + 0022B5 + NOVITA - 004CE5 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0022B2 + 4RF Communications Ltd - C09120 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0022AC + Hangzhou Siyuan Tech. Co., Ltd - 4C50DD - Hui Zhou Gaoshengda Technology Co.,LTD + 0022AD + TELESIS TECHNOLOGIES, INC. - 407218 - Tonly Technology Co. Ltd + 0022AE + Mattel Inc. - A841F4 - AzureWave Technology Inc. + 002305 + Cisco Systems, Inc - C4CB76 - Microsoft Corporation + 0022FF + NIVIS LLC - 409EA4 - Juniper Networks + 002302 + Cobalt Digital, Inc. - BC4C78 - HUAWEI TECHNOLOGIES CO.,LTD + 0022F5 + Advanced Realtime Tracking GmbH - D45F7A - HUAWEI TECHNOLOGIES CO.,LTD + 0022D1 + Albrecht Jung GmbH & Co. KG - A80556 - vivo Mobile Communication Co., Ltd. + 0022D2 + All Earth Comércio de Eletrônicos LTDA. - 9CB400 - zte corporation + 0022CA + Anviz Biometric Tech. Co., Ltd. - B05246 - NXP Semiconductor (Tianjin) LTD. + 0022A3 + California Eastern Laboratories - F00727 - INTEREL BUILDING AUTOMATION + 0022A0 + APTIV SERVICES US, LLC - 886076 - Sparnex n.v. + 002297 + XMOS Semiconductor - F871A6 - Apple, Inc. + 00228F + CNRS - 78A7C7 - Apple, Inc. + 00227E + Chengdu 30Kaitian Communication Industry Co.Ltd - 98FEE1 - Apple, Inc. + 00227C + Woori SMT Co.,ltd - 340962 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 002277 + NEC Australia Pty Ltd - 2834FF - Apple, Inc. + 002279 + Nippon Conlux Co., Ltd. - D0C050 - Apple, Inc. + 0022E5 + Fisher-Rosemount Systems Inc. - 0CD5D3 - Cisco Systems, Inc + 0022E4 + APASS TECHNOLOGY CO., LTD. - 2C81BF - Apple, Inc. + 0022D5 + Eaton Corp. Electrical Group Data Center Solutions - Pulizzi - 100648 - IEEE Registration Authority + 002292 + Cinetal - 000D2C - Lantronix + 002258 + Taiyo Yuden Co., Ltd. - 14AE68 - KLG Smartec + 00225B + Teradici Corporation - C875F4 - China Mobile Group Device Co.,Ltd. + 002259 + Guangzhou New Postcom Equipment Co.,Ltd. - 2C532B - TCT mobile ltd + 002253 + Entorian Technologies - 849437 - Apple, Inc. + 00224F + Byzoro Networks Ltd. - 64FD29 - Zhejiang Dahua Technology Co., Ltd. + 002235 + Strukton Systems bv - 44E4E6 - Extreme Networks Headquarters + 00222C + Ceton Corp - 742E4F - Stienen Group + 00222D + SMC Networks Inc. - 5C836C - Ruckus Wireless + 00222A + SoundEar A/S - 30169D - MERCUSYS TECHNOLOGIES CO., LTD. + 002205 + WeLink Solutions, Inc. - EC462C - Infinix mobility limited + 002209 + Omron Healthcare Co., Ltd - 8C8881 - Cisco Meraki + 0021F9 + WIRECOM Technologies - D8B020 - Taicang T&W Electronics + 0021FA + A4SP Technologies Ltd. - D4F32D - Intel Corporate + 002271 + Jäger Computergesteuerte Meßtechnik GmbH. - 2C7BA0 - Intel Corporate + 00225E + Uwin Technologies Co.,LTD - 704CA5 - Fortinet, Inc. + 002211 + Rohati Systems - 04D590 - Fortinet, Inc. + 002212 + CAI Networks, Inc. - 94F392 - Fortinet, Inc. + 00220D + Cisco Systems, Inc - 24D208 - Sensata Technologies Inc. + 002208 + Certicom Corp - 1004C1 - JD Cloud Computing Co., Ltd. + 00223D + JumpGen Systems, LLC - 5C5310 - Nanjing Qinheng Microelectronics Co., Ltd. + 002239 + Indiana Life Sciences Incorporated - 34D262 - SZ DJI TECHNOLOGY CO.,LTD + 00221F + eSang Technologies Co., Ltd. - 4C4CD8 - zte corporation + 002217 + Neat Electronics - 5422E0 - Adtran Inc + 0021F0 + EW3 Technologies LLC - C40778 - New H3C Technologies Co., Ltd + 0021EE + Full Spectrum Inc. - FC8AF7 - zte corporation + 0021EC + Solutronic GmbH - C4509C - Vantiva - Connected Home + 002251 + Lumasense Technologies - 7891E9 - Raisecom Technology CO., LTD + 002247 + DAC ENGINEERING CO., LTD. - E85540 - WUXI FUNIDE DIGITAL CO.,LTD + 0021A0 + Cisco Systems, Inc - 54D60D - Hangzhou Ezviz Software Co.,Ltd. + 002198 + Thai Radio Co, LTD - 589671 - Wistron Neweb Corporation + 00218C + TopControl GMBH - 8C1A50 - China Mobile Group Device Co.,Ltd. + 00218A + Electronic Design and Manufacturing Company - D40068 - Fiberhome Telecommunication Technologies Co.,LTD + 00218B + Wescon Technology, Inc. - 38637F - Fiberhome Telecommunication Technologies Co.,LTD + 002184 + POWERSOFT SRL - C8FE0F - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 00217A + Sejin Electron, Inc. - 308ECF - HUAWEI TECHNOLOGIES CO.,LTD + 0021D3 + BOCOM SECURITY(ASIA PACIFIC) LIMITED - D829F8 - HUAWEI TECHNOLOGIES CO.,LTD + 0021CC + Flextronics International - 387605 - Inogeni + 0021CF + The Crypto Group - 78392D - IEEE Registration Authority + 0021B9 + Universal Devices Inc. - A85C03 - Jiang Su Fulian Communication Technology Co., Ltd + 0021B3 + Ross Controls - BCE001 - Netis Technology Co., Ltd. + 0021B6 + Triacta Power Technologies Inc. - D03E07 - Apple, Inc. + 0021AE + ALCATEL-LUCENT FRANCE - WTD - 50B127 - Apple, Inc. + 0021AF + Radio Frequency Systems - 70F6CF - Relay, Inc. + 0021E6 + Starlight Video Limited - C81072 - BBPOS Limited + 0021E0 + CommAgility Ltd - 249D2A - LinkData Technology (Tianjin) Co., LTD + 0021DE + Firepro Wireless - E4E66C - Tiandy Technologies Co.,LTD + 002178 + Matuschek Messtechnik GmbH - 843E03 - Sagemcom Broadband SAS + 002173 + Ion Torrent Systems, Inc. - 549A8F - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 002177 + W. L. Gore & Associates - A8EF5F - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 002172 + Seoultek Valley - F010A5 - Texas Instruments + 002169 + Prologix, LLC. - C06380 - Texas Instruments + 0021C5 + 3DSP Corp - F8FB90 - Texas Instruments + 0021A4 + Dbii Networks - 446B1F - Texas Instruments + 002199 + Vacon Plc - 1CCE51 - AzureWave Technology Inc. + 00214B + Shenzhen HAMP Science & Technology Co.,Ltd - 6833EE - ARRIS Group, Inc. + 002145 + Semptian Technologies Ltd. - 0CA138 - BLiNQ Networks Inc. + 00213E + TomTom International BV - C0252F - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FFC + Riccius+Sohn GmbH - 10634B - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FFD + Indigo Mobile Technologies Corp. - 044BA5 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FEE + ubisys technologies GmbH - D48409 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FEF + SHINSEI INDUSTRIES CO.,LTD - E4F3F5 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FEC + Synapse Électronique - C0A5DD - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 001FE8 + KURUSUGAWA Electronics Industry Inc,. - D8EE42 - Sichuan Tianyi Comheart Telecom Co.,LTD + 002121 + VRmagic GmbH - 28AF42 - Samsung Electronics Co.,Ltd + 002123 + Aerosat Avionics - F4ED37 - Qingdao Yuze lntelligent Technology Co.,Ltd + 00211B + Cisco Systems, Inc - BC026E - Silicon Laboratories + 002107 + Seowonintech Co Ltd. - B43522 - Silicon Laboratories + 001FFE + HPN Supply Chain - 90395E - Silicon Laboratories + 001FFF + Respironics, Inc. - E8E07E - Silicon Laboratories + 002153 + SeaMicro Inc. - B0C7DE - Silicon Laboratories + 002154 + D-TACQ Solutions Ltd - 881A14 - Silicon Laboratories + 00213F + A-Team Technology Ltd. - 44E2F8 - Silicon Laboratories + 00212D + SCIMOLEX CORPORATION - E41226 - Continental Automotive Romania SLR + 00210A + byd:sign Corporation - 30FB68 - Wuhan Zmvision Technology Co. Ltd. + 001FD7 + TELERAD SA - 30A30F - HUAWEI TECHNOLOGIES CO.,LTD + 001FD3 + RIVA Networks Inc. - 246830 - Shenzhen Shokzhear Co., Ltd + 001FD5 + MICRORISC s.r.o. - 308DD4 - HUAWEI TECHNOLOGIES CO.,LTD + 001FBB + Xenatech Co.,LTD - 3C90E0 - HUAWEI TECHNOLOGIES CO.,LTD + 001FB1 + Cybertech Inc. - 707362 - HUAWEI TECHNOLOGIES CO.,LTD + 001FB2 + Sontheim Industrie Elektronik GmbH - B8DB38 - Google, Inc. + 001FCA + Cisco Systems, Inc - 74C64A - AGOS Co.,Ltd + 001FC3 + SmartSynch, Inc - E461F4 - shenzhen worldelite electronics co., LTD + 001FC1 + Hanlong Technology Co.,LTD - 109F47 - Shenzhen Skyworth Digital Technology CO., Ltd + 001F89 + Signalion GmbH - E4379F - Cisco Systems, Inc + 001F8A + Ellion Digital Inc. - 5464BC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 001F7F + Phabrix Limited - 0026A4 - Novus Produtos Eletronicos Ltda + 001F7C + Witelcom AS - 24587C - Espressif Inc. + 001F7A + WiWide Inc. - CC8DA2 - Espressif Inc. + 001F77 + HEOL DESIGN - EC314A - Chengdu Quanjing Intelligent Technology Co.,Ltd + 001F76 + AirLogic Systems Inc. - 04F4D8 - Hui Zhou Gaoshengda Technology Co.,LTD + 001F73 + Teraview Technology Co., Ltd. - D4ADFC - Shenzhen Intellirocks Tech. Co. Ltd. + 001F62 + JSC Stilsoft - E82725 - Axis Communications AB + 001F67 + Hitachi,Ltd. - 9CC8E9 - Amazon Technologies Inc. + 001F61 + Talent Communication Networks Inc. - F820D2 - ARRIS Group, Inc. + 001F56 + DIGITAL FORECAST - 3CB43D - SZ Tenveo video technology co., Ltd + 001FE0 + EdgeVelocity Corp - 547885 - SHENZHEN GIEC DIGITAL CO.,LTD + 001FD8 + A-TRUST COMPUTER CORPORATION - 606BB3 - zte corporation + 001FAB + I.S HIGH TECH.INC - A0DD6C - Espressif Inc. + 001FAC + Goodmill Systems Ltd - 000E2A - dormakaba USA Inc. + 001F8E + Metris USA Inc. - 74309D - Infinix mobility limited + 001F44 + GE Transportation Systems - 54A7A0 - HUNAN AIMAG INTELLIGENT TECHNOLOGY CO.,LTD + 001F39 + Construcciones y Auxiliar de Ferrocarriles, S.A. - 14C67D - Vizio, Inc + 001F3D + Qbit GmbH - E8F085 - HUAWEI TECHNOLOGIES CO.,LTD + 001F36 + Bellwin Information Co. Ltd., - 3C366A - HUAWEI TECHNOLOGIES CO.,LTD + 001F38 + POSITRON - 64F0AD - Zhejiang Tmall Technology Co., Ltd. + 001F2D + Electro-Optical Imaging, Inc. - E4FAC4 - TP-LINK CORPORATION PTE. LTD. + 001F11 + OPENMOKO, INC. - 40AE30 - TP-LINK CORPORATION PTE. LTD. + 001F03 + NUM AG - 2C66AD - NimbleTech Digital Inc. + 001EFD + Microbit 2.0 AB - 44E64A - Shenzhen iComm Semiconductor CO.,LTD + 001ED4 + Doble Engineering - 701301 - Vantiva - Connected Home + 001ED2 + Ray Shine Video Technology Inc - EC5AA3 - Huawei Device Co., Ltd. + 001ECE + BISA Technologies (Hong Kong) Limited - 98876C - Huawei Device Co., Ltd. + 001EC8 + Rapid Mobile (Pty) Ltd - 0C8306 - Huawei Device Co., Ltd. + 001ECC + CDVI - 046ECB - zte corporation + 001EFF + Mueller-Elektronik GmbH & Co. KG - F0ED19 - zte corporation + 001F05 + iTAS Technology Corp. - D0EF76 - Espressif Inc. + 001F07 + AZTEQ Mobile - C4D8D5 - Espressif Inc. + 001EF6 + Cisco Systems, Inc - ECCD4C - New H3C Technologies Co., Ltd + 001EF9 + Pascom Kommunikations systeme GmbH. - D04FAB - Yoqu Technology (Shenzhen) Co., Ltd. + 001EF3 + From2 - 0025FC - ENDA + 001EE7 + Epic Systems Inc - E81499 - Yoqu Technology(Shenzhen)Co.,Ltd. + 001EE9 + Stoneridge Electronics AB - 684DB6 - Xiaomi Communications Co Ltd + 001EE4 + ACS Solutions France - 205D0D - Fiberhome Telecommunication Technologies Co.,LTD + 001F2F + Berker GmbH & Co. KG - 603457 - HP Tuners LLC + 001F32 + Nintendo Co., Ltd. - 08DDEB - Silicon Laboratories + 001EED + Adventiq Ltd. - C06F98 - eero inc. + 001F52 + UVT Unternehmensberatung fur Verkehr und Technik GmbH - D8A0E6 - Chongqing Yipingfang Technology Co., Ltd. + 001F4F + Thinkware Co. Ltd. - 7866F3 - shenzhen worldelite electronics co., LTD + 001F1C + KOBISHI ELECTRIC Co.,Ltd. - 0C0ADF - Texas Instruments + 001F19 + BEN-RI ELECTRONICA S.A. - DCBE04 - Texas Instruments + 001E5F + KwikByte, LLC - E0B763 - Bosch Automotive Products (Suzhou) Co., Ltd. Changzhou Branch + 001E5B + Unitron Company, Inc. - C8CD55 - Ruijie Networks Co.,LTD + 001E5E + COmputime Ltd. - C4B25B - Ruijie Networks Co.,LTD + 001E54 + TOYO ELECTRIC Corporation - 984A6B - Ruijie Networks Co.,LTD + 001E3C + Lyngbox Media AB - 102FF8 - Vicoretek (Nanjing) Co.,Ltd. + 001EC5 + Middle Atlantic Products Inc - C457CD - HUAWEI TECHNOLOGIES CO.,LTD + 001EBE + Cisco Systems, Inc - 28221E - HUAWEI TECHNOLOGIES CO.,LTD + 001EC3 + Kozio, Inc. - F0E752 - Shenzhen Huajuxin Semiconductor Co.,ltd + 001EBD + Cisco Systems, Inc - 64BAA4 - zte corporation + 001EB9 + Sing Fai Technology Limited - 3824F1 - Private + 001EB7 + TBTech, Co., Ltd. - 24EFB4 - Shanghai Neardi Technologies Co. Ltd. + 001E4D + Welkin Sciences, LLC - 40D160 - Apple, Inc. + 001E4B + City Theatrical - BCBB58 - Apple, Inc. + 001E4A + Cisco Systems, Inc - 303B7C - Apple, Inc. + 001E92 + JEULIN S.A. - 00812A - Apple, Inc. + 001E91 + KIMIN Electronic Co., Ltd. - CC6A33 - Cisco Systems, Inc + 001E89 + CRFS Limited - 1CE209 - Apple, Inc. + 001E86 + MEL Co.,Ltd. - 900371 - Quectel Wireless Solutions Co.,Ltd. + 001E88 + ANDOR SYSTEM SUPPORT CO., LTD. - 949F8B - zte corporation + 001E9D + Recall Technologies, Inc. - 6CC41E - NEXSEC Incorporated + 001E95 + SIGMALINK - F46ED6 - EM Microelectronic + 001E93 + CiriTech Systems Inc - 80283C - Sonova AG + 001E79 + Cisco Systems, Inc - 80AE54 - TP-LINK TECHNOLOGIES CO.,LTD. + 001E76 + Thermo Fisher Scientific - 18EFC0 - Sercomm Japan Corporation + 001E72 + PCS - 3C0868 - Power Plus Communications AG + 001E69 + Thomson Inc. - 901564 - IEEE Registration Authority + 001EA2 + Symx Systems, Inc. - 20500F - Fiber Groep B.V. + 001EA9 + Nintendo Co., Ltd. - C4C6E6 - LCFC(HeFei) Electronics Technology co., ltd + 001E9E + ddm hopt + schuler Gmbh + Co. KG - 948CD7 - Hui Zhou Gaoshengda Technology Co.,LTD + 001E09 + ZEFATEK Co.,LTD - 48E9CA - creoline GmbH + 001E06 + WIBRAIN - D47F35 - Cisco Systems, Inc + 001E0C + Sherwood Information Partners, Inc. - 408F9A - KanEL Sweden AB + 001E02 + Sougou Keikaku Kougyou Co.,Ltd. - 001CA1 - Akamai Technologies Inc. + 001E01 + Renesas Technology Sales Co., Ltd. - 507973 - Inagile Electronic Technology Co.,LTD. + 001DFF + Network Critical Solutions Ltd - 5C3548 - Aditya Infotech Ltd. + 001E00 + Shantou Institute of Ultrasonic Instruments - 88DA18 - China Mobile Group Device Co.,Ltd. + 001DF3 + SBS Science & Technology Co., Ltd - 98CB38 - Boxin Communications Limited Liability Company + 001DDD + DAT H.K. LIMITED - D009F5 - Hosiden Corporation + 001DE4 + Visioneered Image Systems - 286847 - Silicon Laboratories + 001DE2 + Radionor Communications - 44C532 - HUAWEI TECHNOLOGIES CO.,LTD + 001DD7 + Algolith - 30D4E2 - HUAWEI TECHNOLOGIES CO.,LTD + 001DC9 + GainSpan Corp. - 30C6AB - zte corporation + 001DEE + NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. - 48E663 - IEEE Registration Authority + 001DEA + Commtest Instruments Ltd - DCECE3 - HORYS TECHNOLOGIES LLC + 001DC7 + L-3 Communications Geneva Aerospace - A4403D - Shenzhen Baseus Technology Co., Ltd. + 001E2C + CyVerse Corporation - 4C8125 - ZOWEE TECHNOLOGY(HEYUAN)Co.,Ltd + 001E26 + Digifriends Co. Ltd - 484982 - Huawei Device Co., Ltd. + 001E23 + Electronic Educational Devices, Inc - 2836F0 - Huawei Device Co., Ltd. + 001DB6 + BestComm Networks, Inc. - 1C13FA - Huawei Device Co., Ltd. + 001DAC + Gigamon Systems LLC - A8B0D1 - EFUN Display Technology (Shenzhen) Co., Ltd. + 001DA2 + Cisco Systems, Inc - 483584 - Huawei Device Co., Ltd. + 001D99 + Cyan Optic, Inc. - 88F6DC - Huawei Device Co., Ltd. + 001D9B + Hokuyo Automatic Co., Ltd. - 70EB74 - Ningbo Goneo Electric Appliance Co., Ltd. + 001DBC + Nintendo Co., Ltd. - 60D51B - Fujitsu Limited + 001E13 + Cisco Systems, Inc - 00057E - Eckelmann AG + 001E0D + Micran Ltd. - D4955D - zte corporation + 001D1C + Gennet s.a. - 1C3C78 - Apple, Inc. + 001D15 + Shenzhen Dolphin Electronic Co., Ltd - 940BCD - Apple, Inc. + 001D16 + SFR - 9C6697 - Cisco Systems, Inc + 001D11 + Analogue & Micro Ltd - D0E581 - Apple, Inc. + 001D12 + ROHM CO., LTD. - C4B1D9 - HUAWEI TECHNOLOGIES CO.,LTD + 001D86 + Shinwa Industries(China) Ltd. - 707013 - HUAWEI TECHNOLOGIES CO.,LTD + 001D88 + Clearwire - A4A459 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001D81 + GUANGZHOU GATEWAY ELECTRONICS CO., LTD - E45BB3 - zte corporation + 001D49 + Innovation Wireless Inc. - 24EC4A - Espressif Inc. + 001D46 + Cisco Systems, Inc - 981DAC - Cyviz AS + 001D48 + Sensor-Technik Wiedemann GmbH - F40343 - Hewlett Packard Enterprise + 001D47 + Covote GmbH & Co KG - 98F2B3 - Hewlett Packard Enterprise + 001D41 + Hardy Instruments - 70106F - Hewlett Packard Enterprise + 001D3D + Avidyne Corporation - C8FFBF - IEEE Registration Authority + 001D3C + Muscle Corporation - 001438 - Hewlett Packard Enterprise + 001D3A + mh acoustics LLC - 001A1E - Hewlett Packard Enterprise + 001D35 + Viconics Electronics Inc. - 94B40F - Hewlett Packard Enterprise + 001D31 + HIGHPRO INTERNATIONAL R&D CO,.LTD. - BC9FE4 - Hewlett Packard Enterprise + 001D66 + Hyundai Telecom - D015A6 - Hewlett Packard Enterprise + 001D77 + NSGate - 482F6B - Hewlett Packard Enterprise + 001D76 + Eyeheight Ltd. - 0C975F - Hewlett Packard Enterprise + 001D7A + Wideband Semiconductor, Inc. - 343A20 - Hewlett Packard Enterprise + 001D68 + Thomson Telecom Belgium - 749E75 - Hewlett Packard Enterprise + 001D61 + BIJ Corporation - ECEBB8 - Hewlett Packard Enterprise + 001D5C + Tom Communication Industrial Co.,Ltd. - 3817C3 - Hewlett Packard Enterprise + 001D89 + VaultStor Corporation - 040973 - Hewlett Packard Enterprise + 001D26 + Rockridgesound Technology Co. - B88303 - Hewlett Packard Enterprise + 001D21 + Alcad SL - 904C81 - Hewlett Packard Enterprise + 001D56 + Kramer Electronics Ltd. - 548028 - Hewlett Packard Enterprise + 001D4E + TCM Mobile LLC - 9C8CD8 - Hewlett Packard Enterprise + 001CE1 + INDRA SISTEMAS, S.A. - 08F1EA - Hewlett Packard Enterprise + 001CE0 + DASAN TPS - D0D3E0 - Hewlett Packard Enterprise + 001CD9 + GlobalTop Technology Inc. - 8C85C1 - Hewlett Packard Enterprise + 001CDA + Exegin Technologies Limited - FC7FF1 - Hewlett Packard Enterprise + 001C8E + Alcatel-Lucent IPD - 946424 - Hewlett Packard Enterprise + 001C8F + Advanced Electronic Design, Inc. - D4F5EF - Hewlett Packard Enterprise + 001C88 + TRANSYSTEM INC. - 54778A - Hewlett Packard Enterprise + 001C86 + Cranite Systems, Inc. - 3821C7 - Hewlett Packard Enterprise + 001C7F + Check Point Software Technologies - 00246C - Hewlett Packard Enterprise + 001C99 + Shunra Software Ltd. - 94A6D8 - New H3C Technologies Co., Ltd + 001C9B + FEIG ELECTRONIC GmbH - A827C8 - Edgecore Americas Networking Corporation + 001C95 + Opticomm Corporation - 24DD1B - Qingdao Hi-image Technologies Co., Ltd + 001C97 + Enzytek Technology Inc., - A852D4 - Hewlett Packard Enterprise + 001C90 + Empacket Corporation - 50E4E0 - Hewlett Packard Enterprise + 001CF1 + SUPoX Technology Co. , LTD. - F84477 - Silicon Laboratories + 001CF4 + Media Technology Systems Inc - 6CFD22 - Silicon Laboratories + 001CE6 + INNES - 380B26 - Mindray Co., Ltd. + 001C78 + WYPLAY SAS - CC7E0F - Theben AG + 001C6E + Newbury Networks, Inc. - C4474E - Intel Corporate + 001C6B + COVAX Co. Ltd - 08B4D2 - Intel Corporate + 001CA3 + Terra - 5CB47E - Intel Corporate + 001CA6 + Win4NET - 28C5C8 - HP Inc. + 001CA9 + Audiomatica Srl - 38AA20 - zte corporation + 001CD2 + King Champion (Hong Kong) Limited - 706AC9 - zte corporation + 001CCE + By Techdesign - 243F75 - Hui Zhou Gaoshengda Technology Co.,LTD + 001D03 + Design Solutions Inc. - 90D3CF - ASKEY COMPUTER CORP + 001CF9 + Cisco Systems, Inc - 483A02 - Fortinet, Inc. + 001CB9 + KWANG SUNG ELECTRONICS CO., LTD. - 90CBA3 - TECNO MOBILE LIMITED + 001C58 + Cisco Systems, Inc - BC41A0 - zte corporation + 001C5A + Advanced Relay Corporation - C8711F - SUZHOU TESIEN TECHNOLOGY CO., LTD. + 001C4F + MACAB AB - D8D261 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 001C4E + TASA International Limited - 246278 - sysmocom - s.f.m.c. GmbH + 001C4B + Gener8, Inc. - 70378E - Tianyi Telecom Terminals Company Limited + 001C18 + Sicert S.r.L. - D43B8A - Shenzhen Zhide technology Co., LTD + 001C1A + Thomas Instrumentation, Inc - 2CED89 - HUAWEI TECHNOLOGIES CO.,LTD + 001C0E + Cisco Systems, Inc - 800518 - HUAWEI TECHNOLOGIES CO.,LTD + 001C13 + OPTSYS TECHNOLOGY CO., LTD. - 940D4B - Cisco Systems, Inc + 001C0B + SmartAnt Telecom - 04E387 - Cisco Systems, Inc + 001C21 + Nucsafe Inc. - 247C46 - FLEXTRONICS TECHNOLOGIES MEXICO S DE RL DE CV + 001C1E + emtrion GmbH - C470BD - Mellanox Technologies, Inc. + 001C40 + VDG-Security bv - B8E924 - Mellanox Technologies, Inc. + 001C3A + Element Labs, Inc. - 8C12C2 - GLBB Japan + 001C3D + WaveStorm - 146C27 - Dongguan Liesheng Electronic Co., Ltd. + 001C08 + Echo360, Inc. - C85CE2 - IEEE Registration Authority + 001BF4 + KENWIN INDUSTRIAL(HK) LTD. - DCEE14 - ADT Technology + 001BF9 + Intellitect Water Ltd - 10FFE0 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 001BFA + G.i.N. mbH - 1849F8 - Extreme Networks Headquarters + 001BF3 + TRANSRADIO SenderSysteme Berlin AG - E84A54 - Beijing Xiaomi Mobile Software Co., Ltd + 001BDE + Renkus-Heinz, Inc. - 2CAB46 - Ruckus Wireless + 001BDB + Valeo VECS - D88466 - Extreme Networks Headquarters + 001C69 + Packet Vision Ltd - 000496 - Extreme Networks Headquarters + 001C65 + JoeScan, Inc. - 00E02B - Extreme Networks Headquarters + 001C5F + Winland Electronics, Inc. - 5C0E8B - Extreme Networks Headquarters + 001C2D + FlexRadio Systems - 7467F7 - Extreme Networks Headquarters + 001C2C + Synapse - 4C231A - Extreme Networks Headquarters + 001BD8 + FLIR Systems Inc - 5858CD - Extreme Networks Headquarters + 001BD4 + Cisco Systems, Inc - DCDCC3 - Extreme Networks Headquarters + 001BD0 + IDENTEC SOLUTIONS - C8BE35 - Extreme Networks Headquarters + 001BCD + DAVISCOMMS (S) PTE LTD - F06426 - Extreme Networks Headquarters + 001BCA + Beijing Run Technology LTD. Company - F45424 - Extreme Networks Headquarters + 001BCC + KINGTEK CCTV ALLIANCE CO., LTD. - F02B7C - Extreme Networks Headquarters + 001B51 + Vector Technology Corp. - 7C95B1 - Extreme Networks Headquarters + 001B54 + Cisco Systems, Inc - 5859C2 - Extreme Networks Headquarters + 001B4A + W&W Communications, Inc. - 787D53 - Extreme Networks Headquarters + 001BC8 + MIURA CO.,LTD - 209EF7 - Extreme Networks Headquarters + 001BC1 + HOLUX Technology, Inc. - 809562 - Extreme Networks Headquarters + 001BBC + Silver Peak Systems, Inc. - 90A1BA - PNetworks Electronics Information + 001BAB + Telchemy, Incorporated - 000AD7 - Origin Co., Ltd. + 001BAE + Micro Control Systems, Inc - A0D86F - ARGO AI, LLC + 001BA8 + UBI&MOBI,.Inc - 8431A8 - Wuhan Funshion Online Technologies Co.,Ltd + 001B83 + Finsoft Ltd - B4D7DB - New H3C Technologies Co., Ltd + 001B81 + DATAQ Instruments, Inc. - 3050CE - Xiaomi Communications Co Ltd + 001B7D + CXR Anderson Jacobson - B405A1 - Xiaomi Communications Co Ltd + 001B79 + FAIVELEY TRANSPORT - 2885BB - Zen Exim Pvt. Ltd. + 001B65 + China Gridcom Co., Ltd - F8C650 - Cisco Systems, Inc + 001B64 + IsaacLandKorea Co., Ltd, - 3C1060 - Fiberhome Telecommunication Technologies Co.,LTD + 001B88 + Divinet Access Technologies Ltd - B4565D - Chipsea Technologies (Shenzhen) Corp. + 001B71 + Telular Corp. - 4CE136 - Private + 001B73 + DTL Broadcast Ltd - 0084ED - LEXMARK INTERNATIONAL, INC. + 001BA0 + Awox - C05D39 - Jiangsu Huitong Group Co.,Ltd. + 001B97 + Violin Technologies - 74249F - TIBRO Corp. + 001B35 + ChongQing JINOU Science & Technology Development CO.,Ltd - 648505 - zte corporation + 001B36 + Tsubata Engineering Co.,Ltd. (Head Office) - E4604D - zte corporation + 001B39 + Proxicast - F4E84F - zte corporation + 001B3B + Yi-Qing CO., LTD - C87867 - Mist Systems, Inc. + 001B1C + Coherent - E822B8 - Shenzhen Skyworth Digital Technology CO., Ltd + 001B22 + Palit Microsystems ( H.K.) Ltd. - 744DBD - Espressif Inc. + 001B19 + IEEE I&M Society TC9 - 00F952 - HUAWEI TECHNOLOGIES CO.,LTD + 001B13 + Icron Technologies Corporation - 2C15D9 - HUAWEI TECHNOLOGIES CO.,LTD + 001AFA + Welch Allyn, Inc. - D4A923 - HUAWEI TECHNOLOGIES CO.,LTD + 001AF7 + dataschalt e+a GmbH - B810D4 - Masimo Corporation + 001AF3 + Samyoung Electronics - C89F0C - Motorola Mobility LLC, a Lenovo Company + 001AEF + Loopcomm Technology, Inc. - 28E6A9 - Samsung Electronics Co.,Ltd + 001AEC + Keumbee Electronics Co.,Ltd. - DC2D04 - vivo Mobile Communication Co., Ltd. + 001B44 + SanDisk Corporation - A43CD7 - NTX Electronics YangZhou co.,LTD + 001B46 + Blueone Technology Co.,Ltd - 000263 - RPS S.p.A. + 001B40 + Network Automation mxc AB - 483543 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 001B42 + Wise & Blue - 4C5F70 - Intel Corporate + 001ABA + Caton Overseas Limited - 60B9C0 - Cisco Systems, Inc + 001AB3 + VISIONITE INC. - 8C9461 - Cisco Systems, Inc + 001B26 + RON-Telecom ZAO - 5807F8 - Nokia Solutions and Networks GmbH & Co. KG + 001B20 + TPine Technology - DC6555 - New H3C Intelligence Terminal Co., Ltd. + 001ACA + Tilera Corporation - 346F71 - TenaFe Inc. + 001B0F + Petratec - 5491AF - IEEE Registration Authority + 001AD1 + FARGO CO., LTD. - 9C3928 - Samsung Electronics Co.,Ltd + 001A3E + Faster Technology LLC - BC0EAB - Samsung Electronics Co.,Ltd + 001A3A + Dongahelecomm - 98FB27 - Samsung Electronics Co.,Ltd + 001A3B + Doah Elecom Inc. - A80BFB - Ruckus Wireless + 001A3C + Technowave Ltd. - 3CFA30 - Palo Alto Networks + 001A40 + A-FOUR TECH CO., LTD. - CCECB7 - ShenZhen Linked-Z Intelligent Display Co., Ltd + 001A8C + Sophos Ltd - DCDA0C - Espressif Inc. + 001A91 + FusionDynamic Ltd. - A8B8E0 - Changwang Technology inc. + 001A84 + V One Multimedia Pte Ltd - 14CA56 - zte corporation + 001A6D + Cisco Systems, Inc - 48D35D - Private + 001A6E + Impro Technologies - 5433C6 - Mist Systems, Inc. + 001A6C + Cisco Systems, Inc - CC934A - Sierra Wireless, ULC + 001A63 + Elster Solutions, LLC, - 00A0D5 - Sierra Wireless, ULC + 001AA9 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 28A331 - Sierra Wireless, ULC + 001AA8 + Mamiya Digital Imaging Co., Ltd. - 6C221A - AltoBeam Inc. + 001A99 + Smarty (HZ) Information Electronics Co., Ltd - D843AE - Micro-Star INTL CO., LTD. + 001A7B + Teleco, Inc. - A843A4 - China Dragon Technology Limited + 001A96 + ECLER S.A. - D8094E - Active Brains + 001A46 + Digital Multimedia Technology Co., Ltd - 00D07C - JTEKT ELECTRONICS CORPORATION + 001A4A + Qumranet Inc. - 886C60 - Xiaomi Communications Co Ltd + 001A59 + Ircona - E0DF13 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 0019FE + SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. - B01886 - SmarDTV Corporation + 0019CD + Chengdu ethercom information technology Ltd. - A42249 - Sagemcom Broadband SAS + 0019D9 + Zeutschel GmbH - 5CE931 - TP-Link Corporation Limited + 0019CA + Broadata Communications, Inc - C8A6EF - Samsung Electronics Co.,Ltd + 0019D3 + TRAK Microwave - 687909 - Cisco Systems, Inc + 0019C3 + Qualitrol - E4A41C - Cisco Systems, Inc + 001A0D + HandHeld entertainment, Inc. - B40AD8 - Sony Interactive Entertainment Inc. + 001A0E + Cheng Uei Precision Industry Co.,Ltd - 0480A7 - ShenZhen TianGang Micro Technology CO.LTD + 0019BE + Altai Technologies Limited - 389CB2 - Apple, Inc. + 0019B4 + Intellio Ltd - 583653 - Apple, Inc. + 0019BA + Paradox Security Systems Ltd - 84D328 - Apple, Inc. + 001A26 + Deltanode Solutions AB - 504074 - Alarm.com + 001A25 + DELTA DORE - 5C7B5C - Shenzhen SDMC Technology CO.,Ltd. + 0019FD + Nintendo Co., Ltd. - 407912 - Texas Instruments + 0019ED + Axesstel Inc. - 58A15F - Texas Instruments + 0019F6 + Acconet (PTE) Ltd - 10CABF - Texas Instruments + 001A30 + Cisco Systems, Inc - 98524A - Vantiva USA LLC + 001A36 + Aipermon GmbH & Co. KG - A0FF70 - Vantiva USA LLC + 001A15 + gemalto e-Payment - 5C7D7D - Vantiva USA LLC + 001978 + Datum Systems, Inc. - 08A7C0 - Vantiva USA LLC + 001968 + Digital Video Networks(Shanghai) CO. LTD. - 8C6A8D - Vantiva USA LLC + 001950 + Harman Multimedia - 1C9ECC - Vantiva USA LLC + 00194C + Fujian Stelcom information & Technology CO.,Ltd - CC1AA3 - Arista Networks + 00194A + TESTO AG - 3CC03E - HUAWEI TECHNOLOGIES CO.,LTD + 001939 + Gigamips - FC94E3 - Vantiva USA LLC + 00193A + OESOLUTIONS - 8C04FF - Vantiva USA LLC + 001983 + CCT R&D Limited - CC3540 - Vantiva USA LLC + 00197F + PLANTRONICS, INC. - B0C287 - Vantiva USA LLC + 00197A + MAZeT GmbH - BC9B68 - Vantiva USA LLC + 00198A + Northrop Grumman Systems Corp. - 80D04A - Vantiva USA LLC + 001989 + Sonitrol Corporation - 3CB74B - Vantiva USA LLC + 001980 + Gridpoint Systems - FC9114 - Vantiva USA LLC + 001960 + DoCoMo Systems, Inc. - 500959 - Vantiva USA LLC + 00195A + Jenaer Antriebstechnik GmbH - 3817E1 - Vantiva USA LLC + 0019A1 + LG INFORMATION & COMM. - 4075C3 - Vantiva USA LLC + 0019A8 + WiQuest Communications - 10A793 - Vantiva USA LLC + 00196D + Raybit Systems Korea, Inc - B8A535 - Vantiva USA LLC + 001970 + Z-Com, Inc. - 9839C0 - FLEXTRONICS + 0018C3 + CS Corporation - 8CCB14 - TBS GmbH + 0018CA + Viprinet GmbH - BC5C17 - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 0018C7 + Real Time Automation - 74B80F - Zipline International Inc. + 0018BB + Eliwell Controls srl - 545FA7 - Jibaiyou Technology Co.,Ltd. + 0018BF + Essence Technology Solution, Inc. - 08BFB8 - ASUSTek COMPUTER INC. + 0018B9 + Cisco Systems, Inc - 003044 - CradlePoint, Inc + 0018B8 + New Voice International AG - 00E01C - CradlePoint, Inc + 0018EE + Videology Imaging Solutions, Inc. - 58D237 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0018EB + Blue Zen Enterprises Private Limited - BC0FF3 - HP Inc. + 0018E2 + Topdata Sistemas de Automacao Ltda - 20BBBC - Hangzhou Ezviz Software Co.,Ltd. + 0018D1 + Siemens Home & Office Comm. Devices - 64B379 - Jiangsu Viscore Technologies Co.,Ltd + 0018D0 + AtRoad, A Trimble Company - 24FDFA - Private + 0018D2 + High-Gain Antennas LLC - D43127 - Ruijie Networks Co.,LTD + 0018D3 + TEAMCAST - ECEF17 - Sunplus Technology Co., Ltd. + 0018C6 + OPW Fuel Management Systems - 4CC64C - Beijing Xiaomi Mobile Software Co., Ltd + 001924 + LBNL Engineering - 90E468 - Guangzhou Shiyuan Electronic Technology Company Limited + 00191A + IRLINK - EC0C96 - Nokia + 001916 + PayTec AG - A0779E - Chipsea Technologies (Shenzhen) Corp. + 00190E + Atech Technology Co., Ltd. - 90D092 - HUMAX Co., Ltd. + 00192F + Cisco Systems, Inc - 8430CE - Shenzhen Jaguar Microsystems Co., Ltd + 001922 + CM Comandos Lineares - 9C2DCD - LCFC(HeFei) Electronics Technology co., ltd + 00191D + Nintendo Co., Ltd. - 6C2408 - LCFC(HeFei) Electronics Technology co., ltd + 001905 + SCHRACK Seconet AG - 88A4C2 - LCFC(HeFei) Electronics Technology co., ltd + 001907 + Cisco Systems, Inc - 70D8C2 - Intel Corporate + 0018FB + Compro Technology - 445925 - Square Inc. + 0018DC + Prostar Co., Ltd. - E021FE - Richer Link Technologies CO.,LTD + 00188F + Montgomery Technology, Inc. - C8A362 - ASIX Electronics Corporation + 001884 + Fon Technology S.L. - 34D856 - Shenzhen Skyworth Digital Technology CO., Ltd + 001880 + Maxim Integrated Products - 1844CF - B+L Industrial Measurements GmbH + 00187C + INTERCROSS, LLC - CC5763 - Panasonic Automotive Systems Co.,Ltd + 001870 + E28 Shanghai Limited - 882F64 - BCOM Networks Limited + 001872 + Expertise Engineering - BC87FA - Bose Corporation + 001874 + Cisco Systems, Inc - B81EA4 - Liteon Technology Corporation + 00185B + Network Chemistry, Inc - 840F2A - Jiangxi Risound Electronics Co., LTD + 001861 + Ooma, Inc. - 684724 - EM Microelectronic + 001855 + Aeromaritime Systembau GmbH - AC3B96 - NXP Semiconductor (Tianjin) LTD. + 001851 + SWsoft - 0C6714 - SERNET (SUZHOU) TECHNOLOGIES CORPORATION + 001856 + EyeFi, Inc - 485F08 - TP-LINK TECHNOLOGIES CO.,LTD. + 00184E + Lianhe Technologies, Inc. - F86FB0 - TP-LINK TECHNOLOGIES CO.,LTD. + 00184C + Bogen Communications - 90F891 - Kaon Group Co., Ltd. + 00183B + CENITS Co., Ltd. - C8A608 - Ruckus Wireless + 00183C + Encore Software Limited - 9877E7 - Kaon Group Co., Ltd. + 001841 + High Tech Computer Corp - 840112 - Kaon Group Co., Ltd. + 001826 + Cale Access AB - 1834AF - Kaon Group Co., Ltd. + 00182D + Artec Design - 3447D4 - Chengdu Quanjing Intelligent Technology Co.,Ltd + 00182A + Taiwan Video & Monitor - 64FB01 - Zhongshan Camry Electronic Company Limited + 001869 + KINGJIM - 38F6CF - zte corporation + 0018AA + Protec Fire Detection plc - 782AF8 - IETHCOM INFORMATION TECHNOLOGY CO., LTD. + 0018A1 + Tiqit Computers, Inc. - 7449D2 - New H3C Technologies Co., Ltd + 001896 + Great Well Electronic LTD - DCD26A - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001890 + RadioCOM, s.r.o. - ACD8A7 - BELLDESIGN Inc. + 001819 + Cisco Systems, Inc - 0C8772 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 001810 + IPTrade S.A. - DC8D91 - Infinix mobility limited + 001804 + E-TEK DIGITAL TECHNOLOGY LIMITED - 409A30 - TECNO MOBILE LIMITED + 001809 + CRESYN - 90F421 - IEEE Registration Authority + 001800 + UNIGRAND LTD - 242361 - vivo Mobile Communication Co., Ltd. + 001812 + Beijing Xinwei Telecom Technology Co., Ltd. - D42787 - Shanghai High-Flying Electronics Technology Co., Ltd + 00180B + Brilliant Telecommunications - 34D4E3 - Atom Power, Inc. + 0017FC + Suprema Inc. - 906D62 - Cambium Networks Limited + 0017FD + Amulet Hotkey - 30B29F - EVIDENT CORPORATION + 0017FB + FA - 24DCC3 - Espressif Inc. + 0017A2 + Camrivox Ltd. - F824DB - EntryPoint Networks, Inc + 00179D + Kelman Limited - B44D43 - IEEE Registration Authority + 001790 + HYUNDAI DIGITECH Co, Ltd. - F8C4AE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 001791 + LinTech GmbH - C4A816 - eero inc. + 0017CF + iMCA-GmbH - 34F043 - Samsung Electronics Co.,Ltd + 0017D8 + Magnum Semiconductor, Inc. - 4C66A6 - Samsung Electronics Co.,Ltd + 0017DA + Spans Logic - 4845CF - LLC Proizvodstvennaya Kompania TransService + 001795 + Cisco Systems, Inc - 8C02CD - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 001799 + SmarTire Systems Inc. - 54F8F0 - Tesla Inc + 00177F + Worldsmart Retech - 74546B - hangzhou zhiyi communication co., ltd + 0017B9 + Gambro Lundia AB - D8D45D - Orbic North America + 0017B3 + Aftek Infosys Limited - 0C298F - Tesla,Inc. + 00171E + Theo Benning GmbH & Co. KG - 20B82B - Sagemcom Broadband SAS + 001712 + ISCO International - 141844 - Xenon Smart Teknoloji Ltd. + 00170D + Dust Networks Inc. - A06636 - Intracom SA Telecom Solutions + 00170C + Twig Com Ltd. - 5843AB - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00170B + Contela, Inc. - 58569F - Cisco Systems, Inc + 00175F + XENOLINK Communications Co., Ltd. - A82AD6 - Arthrex Inc. + 00175C + SHARP CORPORATION - E48EBB - Rockwell Automation + 001759 + Cisco Systems, Inc - 50E538 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001754 + Arkino HiTOP Corporation Limited - F4AAD0 - OHSUNG + 001752 + DAGS, Inc - FC48C9 - Yobiiq Intelligence B.V. + 001756 + Vinci Labs Oy - 641C10 - Texas Instruments + 001786 + wisembed - 24BF74 - Hamamatsu Photonics K.K. + 001782 + LoBenn Inc. - 0833ED - ASKEY COMPUTER CORP + 00176B + Kiyon, Inc. - C01754 - Apple, Inc. + 001778 + Central Music Co. - BC3340 - Cisco Meraki + 001774 + Elesta GmbH - 001227 - Franklin Electric Co., Inc. + 001777 + Obsidian Research Corporation - AC1A3D - Dell Inc. + 00176A + Avago Technologies - F49DA7 - Private + 001741 + DEFIDEV - E84C4A - Amazon Technologies Inc. + 001738 + International Business Machines - 748F4D - duagon Germany GmbH + 00172D + Axcen Photonics Corporation - 00C03A - duagon Germany GmbH + 001724 + Studer Professional Audio GmbH - 2C64F6 - Wu Qi Technologies,Inc. + 0016A1 + 3Leaf Networks - 88684B - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0016A4 + Ezurio Ltd - C8F225 - EM Microelectronic + 001699 + Tonic DVB Marketing Ltd - 78530D - Shenzhen Skyworth Digital Technology CO., Ltd + 00169B + Alstom Transport - 785F36 - Shenzhen Skyworth Digital Technology CO., Ltd + 001690 + J-TEK INCORPORATION - 947FD8 - Shenzhen Skyworth Digital Technology CO., Ltd + 001698 + T&A Mobile Phones - 20898A - Shenzhen Skyworth Digital Technology CO., Ltd + 001696 + QDI Technology (H.K.) Limited - 18AA1E - Shenzhen Skyworth Digital Technology CO., Ltd + 00170F + Cisco Systems, Inc - FC7A58 - Shenzhen Skyworth Digital Technology CO., Ltd + 001704 + Shinco Electronics Group Co.,Ltd - E88FC4 - MOBIWIRE MOBILES(NINGBO) CO.,LTD + 001707 + InGrid, Inc - 00A085 - Private + 0016D8 + Senea AB - FC2CFD - dormakaba Canada Inc. - Keyscan + 0016D6 + TDA Tech Pty Ltd - 4C9B63 - LG Innotek + 0016D5 + Synccom Co., Ltd - 648F3E - Cisco Systems, Inc + 0016C9 + NAT Seattle, Inc. - CCB6C8 - Cisco Systems, Inc + 0016A5 + Tandberg Storage ASA - 18FB7B - Dell Inc. + 0016C6 + North Atlantic Industries - 1C4024 - Dell Inc. + 0016D2 + Caspian - 141877 - Dell Inc. + 0016F7 + L-3 Communications, Aviation Recorders - E0DB55 - Dell Inc. + 001702 + Osung Midicom Co., Ltd - F04DA2 - Dell Inc. + 0016BE + INFRANET, Inc. - 842B2B - Dell Inc. + 0016AB + Dansensor A/S - EC2C49 - NakaoLab, The University of Tokyo + 001666 + Quantier Communication Inc. - 246E96 - Dell Inc. + 001662 + Liyuh Technology Ltd. - 00065B - Dell Inc. + 001661 + Novatium Solutions (P) Ltd - B8AC6F - Dell Inc. + 001664 + Prod-El SpA - 00219B - Dell Inc. + 00165E + Precision I/O - 002170 - Dell Inc. + 001658 + Fusiontech Technologies Inc. - 001EC9 - Dell Inc. + 001653 + LEGO System A/S IE Electronics Division - 34E6D7 - Dell Inc. + 001652 + Hoatech Technologies, Inc. - 74E6E2 - Dell Inc. + 001650 + Kratos EPD - 24B6FD - Dell Inc. + 001642 + Pangolin - 000F1F - Dell Inc. + 001630 + Vativ Technologies - 149ECF - Dell Inc. + 00162F + Geutebrück GmbH - 484D7E - Dell Inc. + 00162B + Togami Electric Mfg.co.,Ltd. - 6CD6E3 - Cisco Systems, Inc + 001681 + Vector Informatik GmbH - D4AE52 - Dell Inc. + 00BAC0 + Biometric Access Company - F8B156 - Dell Inc. + 00163B + Communications & Power Industries - AC3D94 - Arista Networks + 001637 + CITEL SpA - CC96E5 - Dell Inc. + 001685 + Elisa Oyj - 3C46A1 - Ruckus Wireless + 001680 + Bally Gaming + Systems - AC128E - Shanghai Baud Data Communication Co.,Ltd. + 001624 + Teneros, Inc. - ECED73 - Motorola Mobility LLC, a Lenovo Company + 00161C + e:cue - 78AC44 - Dell Inc. + 001608 + Sequans Communications - C03EBA - Dell Inc. + 001573 + NewSoft Technology Corporation - 747827 - Dell Inc. + 001575 + Nevis Networks Inc. - B07B25 - Dell Inc. + 00156C + SANE SYSTEM CO., LTD - B88584 - Dell Inc. + 00156A + DG2L Technologies Pvt. Ltd. - E4B97A - Dell Inc. + 00156F + Xiranet Communications GmbH - 684F64 - Dell Inc. + 001572 + Red-Lemon - D8D090 - Dell Inc. + 0015B8 + Tahoe - 1C721D - Dell Inc. + 0015B6 + ShinMaywa Industries, Ltd. - 0C29EF - Dell Inc. + 0015B0 + AUTOTELENET CO.,LTD - A02919 - Dell Inc. + 0015B1 + Ambient Corporation - 588A5A - Dell Inc. + 001584 + Schenck Process GmbH - ECC018 - Cisco Systems, Inc + 001581 + MAKUS Inc. - 748FC2 + 00157A + Telefin S.p.A. + + + 0015FA Cisco Systems, Inc - 64E0AB - UNION MAN TECHNOLOGY CO.,LTD + 0015FC + Littelfuse Startco - 0019F0 - UNION MAN TECHNOLOGY CO.,LTD + 0015F7 + Wintecronics Ltd. - A01C87 - UNION MAN TECHNOLOGY CO.,LTD + 0015F8 + Kingtronics Industrial Co. Ltd. - 40F4FD - UNION MAN TECHNOLOGY CO.,LTD + 0015A7 + Robatech AG - 1884C1 - Guangzhou Shiyuan Electronic Technology Company Limited + 00159F + Terascala, Inc. - D016F0 - IEEE Registration Authority + 00159E + Mad Catz Interactive Inc - B0449C - Assa Abloy AB - Yale + 0015A1 + ECA-SINTERS - 602A1B - JANCUS + 0015D7 + Reti Corporation - 68856A - OuterLink Corporation + 0015CB + Surf Communication Solutions Ltd. - E41289 - topsystem GmbH + 0015CC + UQUEST, LTD. - 30E1F1 - Intelbras + 0015E6 + MOBILE TECHNIKA Inc. - D824EC - Plenom A/S + 0015DB + Canesta Inc. - 1012D0 - zte corporation + 0015C6 + Cisco Systems, Inc - 44A3C7 - zte corporation + 0015C3 + Ruf Telematik AG - 001D9C - Rockwell Automation + 001593 + U4EA Technologies Inc. - D019D3 - ITEL MOBILE LIMITED + 00158D + Jennic Ltd - CCACFE - Telink Semiconductor (Shanghai) Co., Ltd. + 001529 + N3 Corporation - 886EDD - Micronet union Technology(Chengdu)Co., Ltd. + 00152D + TenX Networks, LLC - 80F3EF - Meta Platforms Technologies, LLC + 001523 + Meteor Communications Corporation - D8B249 - Huawei Device Co., Ltd. + 001524 + Numatics, Inc. - C49D08 - Huawei Device Co., Ltd. + 00151B + Isilon Systems Inc. - 4C5ED3 - Unisyue Technologies Co; LTD. + 0014F9 + Vantage Controls - A0FF0C - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00154E + IEC - 085411 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001550 + Nits Technology Inc - 743FC2 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001546 + ITG Worldwide Sdn Bhd - A4D5C2 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00153E + Q-Matic Sweden AB - F40046 - ON Semiconductor + 001567 + RADWIN Inc. - 80433F - Juniper Networks + 00155D + Microsoft Corporation - C42F90 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001562 + Cisco Systems, Inc - 54C415 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 00155B + Sampo Corporation - B4A382 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001553 + Cytyc Corporation - 686DBC - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001551 + RadioPulse Inc. - 08A189 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001552 + Wi-Gear Inc. - 44A642 - Hangzhou Hikvision Digital Technology Co.,Ltd. + 001510 + Techsphere Co., Ltd - 5C4DBF - zte corporation + 001513 + EFS sas - 984744 - Shenzhen Boomtech Industrial Corporation + 001542 + MICROHARD S.R.L. - 4838B6 - Auhui Taoyun Technology Co., Ltd + 001503 + PROFIcomms s.r.o. - AC89D2 - Ciena Corporation + 001509 + Plus Technology Co., Ltd - E05694 - Yunhight Microelectronics + 0014ED + Airak, Inc. - 242730 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 0014E1 + Data Display AG - 541159 - Nettrix Information Industry co.LTD + 0014E3 + mm-lab GmbH - BCC427 - HUAWEI TECHNOLOGIES CO.,LTD + 0014D9 + IP Fabrics, Inc. - 000356 - Diebold Nixdorf + 0014D6 + Jeongmin Electronics Co.,Ltd. - 00156D - Ubiquiti Inc + 00148B + Globo Electronic GmbH & Co. KG - 002722 - Ubiquiti Inc + 001490 + ASP Corporation - DC9FDB - Ubiquiti Inc + 001479 + NEC Magnus Communications,Ltd. - B0CFCB - Amazon Technologies Inc. + 00147B + Iteris, Inc. - 18E829 - Ubiquiti Inc + 00147A + Eubus GmbH - 74ACB9 - Ubiquiti Inc + 00146D + RF Technologies - F492BF - Ubiquiti Inc + 0014F0 + Business Security OL AB - 68D79A - Ubiquiti Inc + 0014F2 + Cisco Systems, Inc - 003052 - DZS Inc. + 0014E7 + Stolinx,. Inc - 504594 - Radisys + 0014E9 + Nortech International - 80711F - Juniper Networks + 0014D0 + BTI Systems Inc. - 64B708 - Espressif Inc. + 0014CE + NF CORPORATION - E8A245 - Juniper Networks + 0014BB + Open Interface North America - 840328 - Juniper Networks + 001488 + Akorri - F4BFA8 - Juniper Networks + 001484 + Cermate Technologies Inc. - C8FE6A - Juniper Networks + 0014AC + Bountiful WiFi - FC9643 - Juniper Networks + 0014A8 + Cisco Systems, Inc - 0805E2 - Juniper Networks + 0014A0 + Accsense, Inc. - 68F38E - Juniper Networks + 0013FE + GRANDTEC ELECTRONIC CORP. - 8828FB - Juniper Networks + 0013F8 + Dex Security Solutions - E824A6 - Juniper Networks + 0013F9 + Cavera Systems - B49882 - Brusa HyPower AG + 0013F2 + Klas Ltd - 88E0F3 - Juniper Networks + 0013F7 + SMC Networks, Inc. - F8C001 - Juniper Networks + 00145F + ADITEC CO. LTD - A8D0E5 - Juniper Networks + 001459 + Moram Co., Ltd. - 54E032 - Juniper Networks + 0013ED + PSIA - 3C8AB0 - Juniper Networks + 0013E6 + Technolution - 3C6104 - Juniper Networks + 001453 + ADVANTECH TECHNOLOGIES CO.,LTD - 88E64B - Juniper Networks + 001454 + Symwave - D0DD49 - Juniper Networks + 001448 + Inventec Multimedia & Telecom Corporation - 1C9C8C - Juniper Networks + 00141C + Cisco Systems, Inc - 9C8ACB - Juniper Networks + 00141A + DEICY CORPORATION - 1039E9 - Juniper Networks + 00144B + Hifn, Inc. - 2C6BF5 - Juniper Networks + 00143C + Rheinmetall Canada Inc. - B0C69A - Juniper Networks + 001470 + Prokom Software SA - EC13DB - Juniper Networks + 001467 + ArrowSpan Inc. - F4CC55 - Juniper Networks + 001416 + Scosche Industries, Inc. - EC94D5 - Juniper Networks + 00140C + GKB CCTV CO., LTD. - A4E11A - Juniper Networks + 001435 + CityCom Corp. - 24FC4E - Juniper Networks + 001426 + NL Technology - A4515E - Juniper Networks + 0013CD + MTI co. LTD - F4B52F - Juniper Networks + 0013D3 + MICRO-STAR INTERNATIONAL CO., LTD. - 0014F6 - Juniper Networks + 0013CA + ATX - 28A24B - Juniper Networks + 0013C5 + LIGHTRON FIBER-OPTIC DEVICES INC. - 001DB5 - Juniper Networks + 0013C4 + Cisco Systems, Inc - 7C273C - Shenzhen Yunlink Technology Co., Ltd + 00134C + YDT Technology International - 1C2AB0 - Beijing Xiaomi Electronics Co.,Ltd + 00133C + QUINTRON SYSTEMS INC. - 9817F1 - zte corporation + 00139A + K-ubique ID Corp. - 4CC844 - Maipu Communication Technology Co.,Ltd. + 00139E + Ciara Technologies Inc. - 0C9505 - The Chamberlain Group, Inc + 00139D + MaxLinear Hispania S.L.U. - 08E6C9 - Business-intelligence of Oriental Nations Corporation Ltd. + 0013B5 + Wavesat - 98C854 - Chiun Mai Communication System, Inc + 0013AF + NUMA Technology,Inc. - 7017D7 - Shanghai Enflame Technology Co., Ltd. + 0013B0 + Jablotron - A08E24 - eero inc. + 0013B1 + Intelligent Control Systems (Asia) Pte Ltd - 247823 - Panasonic Entertainment & Communication Co., Ltd. + 0013DF + Ryvor Corp. - 844693 - Beijing Xiaomi Mobile Software Co., Ltd + 0013D5 + RuggedCom - B86AF1 - Sagemcom Broadband SAS + 0013D6 + TII NETWORK TECHNOLOGIES, INC. - CC5830 - Sagemcom Broadband SAS + 0013DB + SHOEI Electric Co.,Ltd - 44DF65 - Beijing Xiaomi Mobile Software Co., Ltd + 00137F + Cisco Systems, Inc - D8031A - Laird Connectivity + 001382 + Cetacea Networks Corporation - 002BF5 - BUFFALO.INC + 001375 + American Security Products Co. - 5C1648 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0013C2 + WACOM Co.,Ltd - 202141 - Universal Electronics BV + 0013BF + Media System Planning Corp. - 28D0CB - Adtran Inc + 0013BB + Smartvue Corporation - AC51EE - Adtran Inc + 001358 + Realm Systems, Inc. - C4FC22 - YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. + 001359 + ProTelevision Technologies A/S - 082802 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 001350 + Silver Spring Networks, Inc - CC4210 - Xiaomi Communications Co Ltd + 00138D + Kinghold - A06032 - Amcrest Technologies + 001390 + Termtek Computer Co., Ltd - F0D31F - Apple, Inc. + 00132F + Interactek - B4AEC1 - Apple, Inc. + 001330 + EURO PROTECTION SURVEILLANCE - 5432C7 - Apple, Inc. + 001325 + Cortina Systems Inc - 58E488 - Amazon Technologies Inc. + 00133D + Micro Memory Curtiss Wright Co - D853BC - Lenovo Information Products (Shenzhen)Co.,Ltd + 00133F + Eppendorf Instrumente GmbH - 98F9CC - Zhejiang Dahua Technology Co., Ltd. + 001341 + Shandong New Beiyang Information Technology Co.,Ltd - 3868A4 - Samsung Electronics Co.,Ltd + 001331 + CellPoint Connect - AC1E92 - Samsung Electronics Co.,Ltd + 001335 + VS Industry Berhad - 80ACC8 - Phyplus Microelectronics Limited + 0012C3 + WIT S.A. - A416C0 - Apple, Inc. + 0012C8 + Perfect tech - DC45B8 - Apple, Inc. + 0012C6 + TGC America, Inc - 90ECEA - Apple, Inc. + 0012CC + Bitatek CO., LTD - 10B588 - Apple, Inc. + 0012ED + AVG Advanced Technologies - BCAD90 - Kymeta Purchasing + 0012EA + Trane - 3C998C - Houwa System Design Corp. + 0012E7 + Projectek Networking Electronics Corp. - 5C7545 - Wayties, Inc. + 0012FD + OPTIMUS IC S.A. - 380FAD - HUAWEI TECHNOLOGIES CO.,LTD + 001305 + Epicom, Inc. - B4E54C - LLC Elektra + 001306 + Always On Wireless - DCC2C9 - CANON INC. + 0012FA + THX LTD - 4829D6 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 0012E4 + ZIEHL industrie-electronik GmbH + Co KG - FC6A1C - Mellanox Technologies, Inc. + 0012BB + Telecommunications Industry Association TR-41 Committee - A088C2 - Mellanox Technologies, Inc. + 0012B6 + Santa Barbara Infrared, Inc. - E462C4 - Cisco Systems, Inc + 0012B9 + Fusion Digital Technology - 20DE1E - Nokia + 0012B4 + Work Microwave GmbH - 607771 - Texas Instruments + 0012B5 + Vialta, Inc. - ACB181 - Belden Mooresville + 001297 + O2Micro, Inc. - ACE403 - Shenzhen Visteng Technology CO.,LTD + 00129D + First International Computer do Brasil - A88055 - Tuya Smart Inc. + 00129C + Yulinet - 508BB9 - Tuya Smart Inc. + 001290 + KYOWA Electric & Machinery Corp. - 6CACC2 - Samsung Electronics Co.,Ltd + 001291 + KWS Computersysteme GmbH - BCF730 - Samsung Electronics Co.,Ltd + 0012A3 + Trust International B.V. - C4DB04 - HUAWEI TECHNOLOGIES CO.,LTD + 0012A7 + ISR TECHNOLOGIES Inc - 947D77 - HUAWEI TECHNOLOGIES CO.,LTD + 0012AA + IEE, Inc. - 9409C9 - ALPSALPINE CO,.LTD + 00129F + RAE Systems - 60D039 - Apple, Inc. + 001295 + Aiware Inc. - C4C17D - Apple, Inc. + 00128B + Sensory Networks Inc - 44EE14 - Texas Instruments + 00128F + Montilio - B4AC9D - Texas Instruments + 001289 + Advance Sterilization Products - D43F32 - eero inc. + 001284 + Lab33 Srl - F83451 - Comcast-SRL + 00125B + KAIMEI ELECTRONI - 686372 - Huawei Device Co., Ltd. + 001259 + THERMO ELECTRON KARLSRUHE - A0C20D - Huawei Device Co., Ltd. + 00125A + Microsoft Corporation - 4C889E - Huawei Device Co., Ltd. + 001256 + LG INFORMATION & COMM. - 3C3174 - Google, Inc. + 0012B1 + Dai Nippon Printing Co., Ltd - BC9307 - Samsung Electronics Co.,Ltd + 001281 + March Networks S.p.A. - 503CCA - TECNO MOBILE LIMITED + 00127E + Digital Lifestyles Group, Inc. - 9C0C35 - Shenzhenshi Xinzhongxin Technology Co.Ltd + 00126B + Ascalade Communications Limited - 78D6D6 - eero inc. + 0011DA + Vivaas Technology Inc. - A43F51 - Shenzhen Benew Technology Co.,Ltd. + 0011DD + FROMUS TEC. Co., Ltd. - A41894 - Bosch Security Systems B.V. + 0011E4 + Danelec Electronics A/S - 8CCDFE - AMPAK Technology,Inc. + 0011E1 + Arcelik A.S - DCFBB8 - Meizhou Guo Wei Electronics Co., Ltd + 001233 + JRC TOKKI Co.,Ltd. - 001B8F - Cisco Systems, Inc + 00122F + Sanei Electric Inc. - D04F58 - Ruckus Wireless + 0011EB + Innovative Integration - 6C2316 - TATUNG Technology Inc., + 0011EA + IWICS Inc. - C8EDFC - Shenzhen Ideaform Industrial Product Design Co., Ltd + 0011E2 + Hua Jung Components Co., Ltd. - F82229 - Nokia Shanghai Bell Co., Ltd. + 001246 + T.O.M TECHNOLOGY INC.. - 485D35 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 00123D + GES Co, Ltd - 98ACEF - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 001239 + S Net Systems Inc. - E0BDA0 - Apple, Inc. + 0011FB + Heidelberg Engineering GmbH - 5873D8 - Apple, Inc. + 001214 + Koenig & Bauer AG - F4E8C7 - Apple, Inc. + 00120F + IEEE 802.3 - 148509 - Apple, Inc. + 00120C + CE-Infosys Pte Ltd - 443D54 - Amazon Technologies Inc. + 001230 + Picaso Infocommunication CO., LTD. - 5447CC - Sagemcom Broadband SAS + 00121D + Netfabric Corporation - A0A763 - Polytron Vertrieb GmbH + 0011EF + Conitec Datensysteme GmbH - 24D79C - Cisco Systems, Inc + 0011AD + Shanghai Ruijie Technology - 24724A - Nile Global Inc + 0011A8 + Quest Technologies - 00841E - Cisco Meraki + 0011A1 + VISION NETWARE CO.,LTD - 546503 - Quectel Wireless Solutions Co.,Ltd. + 0011A0 + Vtech Engineering Canada Ltd - F85B9B - iMercury + 0011BE + AGP Telecom Co. Ltd - 000941 - Allied Telesis K.K. + 0011BA + Elexol Pty Ltd - D4925E - Technicolor Delivery Technologies Belgium NV + 0011BC + Cisco Systems, Inc - E8473A - Hon Hai Precision Industry Co.,LTD + 0011B3 + YOSHIMIYA CO.,LTD. - D80E29 - vivo Mobile Communication Co., Ltd. + 0011B6 + Open Systems International - 10BF67 - Amazon Technologies Inc. + 0011B0 + Fortelink Inc. - FCD5D9 - Shenzhen SDMC Technology CO.,Ltd. + 0011AC + Simtec Electronics - 80FBF0 - Quectel Wireless Solutions Co.,Ltd. + 00114F + US Digital Television, Inc - 90BDE6 - Quectel Wireless Solutions Co.,Ltd. + 001172 + COTRON CORPORATION - 500B26 - HUAWEI TECHNOLOGIES CO.,LTD + 001168 + HomeLogic LLC - 504172 - HUAWEI TECHNOLOGIES CO.,LTD + 00118F + EUTECH INSTRUMENTS PTE. LTD. - 90A6BF - Quectel Wireless Solutions Co.,Ltd. + 001191 + CTS-Clima Temperatur Systeme GmbH - 3C585D - Sagemcom Broadband SAS + 00118D + Hanchang System Corp. - 389592 - Tendyron Corporation + 001189 + Aerotech Inc - F0C745 - TECNO MOBILE LIMITED + 001182 + IMI Norgren Ltd - B46DC2 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 00117A + Singim International Corp. - 3CFA06 - Microsoft Corporation + 001163 + SYSTEM SPA DEPT. ELECTRONICS - 443262 - zte corporation + 00115F + ITX Security Co., Ltd. - F0F69C - NIO Co., Ltd. + 001153 + Trident Tek, Inc. - 58E403 - Wistron Neweb Corporation + 0011D6 + HandEra, Inc. - 98CCD9 - Shenzhen SuperElectron Technology Co.,Ltd. + 0011CA + Long Range Systems, Inc. - 64D315 - HMD Global Oy + 0011C5 + TEN Technology - 606D9D - Otto Bock Healthcare Products GmbH + 0011CD + Axsun Technologies - B06BB3 - GRT + 00119B + Telesynergy Research Inc. - 4C82A9 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 001101 + CET Technologies Pte Ltd - 0CAF31 - Cisco Systems, Inc + 000FFF + Control4 - 647C34 - Ubee Interactive Co., Limited + 000FFC + Merit Li-Lin Ent. - 6C38A1 - Ubee Interactive Co., Limited + 000FFB + Nippon Denso Industry Co., Ltd. - ACCF7B - INGRAM MICRO SERVICES + 001148 + Prolon Control Systems - C8E306 - eero inc. + 001140 + Nanometrics Inc. - AC3EB1 - Google, Inc. + 001144 + Assurance Technology Corp - CCB7C4 - HUAWEI TECHNOLOGIES CO.,LTD + 00113A + SHINBORAM - 5014C1 - HUAWEI TECHNOLOGIES CO.,LTD + 001112 + Honeywell CMSS - 60A2C6 - HUAWEI TECHNOLOGIES CO.,LTD + 000FF2 + Loud Technologies Inc. - A4E8A3 - Fujian Newland Auto-ID Tech Co.,Ltd. + 000FF1 + nex-G Systems Pte.Ltd - B8165F - LG Innotek + 000FF3 + Jung Myoung Communications&Technology - 1C6349 - Texas Instruments + 001113 + Fraunhofer FOKUS - E4521E - Texas Instruments + 000FE0 + NComputing Co.,Ltd. - 182C65 - Texas Instruments + 000FE3 + Damm Cellular Systems A/S - 18FAB7 - Apple, Inc. + 001128 + Streamit - 7022FE - Apple, Inc. + 00113F + Alcatel DI - 881E5A - Apple, Inc. + 001137 + AICHI ELECTRIC CO., LTD. - 00C585 - Apple, Inc. + 000FD5 + Schwechat - RISE - A87CF8 - Apple, Inc. + 000F67 + West Instruments - 60567D - AM Telecom co., Ltd. + 000F6E + BBox - D4F0C9 - KYOCERA Document Solutions Inc. + 000F6F + FTA Communication Technologies - 64E833 - Espressif Inc. + 000F63 + Obzerv Technologies - 24B7DA - Fiberhome Telecommunication Technologies Co.,LTD + 000F65 + icube Corp. - 0846C7 - Fiberhome Telecommunication Technologies Co.,LTD + 000FCB + 3Com Ltd - 78D840 - Xiaomi Communications Co Ltd + 000FC5 + KeyMed Ltd - C8965A - SKY UK LIMITED + 000FBF + DGT Sp. z o.o. - C8DE41 - SKY UK LIMITED + 000FBD + MRV Communications (Networks) LTD - 38CA84 - HP Inc. + 000FB4 + Timespace Technology - B8AB62 - Hui Zhou Gaoshengda Technology Co.,LTD + 000FA6 + S2 Security Corporation - 84E657 - Sony Interactive Entertainment Inc. + 000FAA + Nexus Technologies - 205E97 - Nokia + 000FA8 + Photometrics, Inc. - 048680 - Quectel Wireless Solutions Co.,Ltd. + 000F9D + DisplayLink (UK) Ltd - FC22F4 - Zyxel Communications Corporation + 000F92 + Microhard Systems Inc. - F0EDB8 - SERVERCOM (INDIA) PRIVATE LIMITED + 000F89 + Winnertec System Co., Ltd. - F87999 - Guangdong Jiuzhi Technology Co.,Ltd + 000F5D + Genexis BV - CC2AAC - Yunjing lntelligent Technology(Dongguan).,Ltd + 000F58 + Adder Technology Limited - 20406A - AMPAK Technology,Inc. + 000F71 + Sanmei Electronics Co.,Ltd - 84DBA4 - Huawei Device Co., Ltd. + 000F6B + GateWare Communications GmbH - 245CC5 - Huawei Device Co., Ltd. + 000ECA + WTSS Inc - F463FC - vivo Mobile Communication Co., Ltd. + 000ECC + Tableau, LLC - B83DFB - Bouffalo Lab (Nanjing) Co., Ltd. + 000ED5 + COPAN Systems Inc. - 5464DE - u-blox AG + 000EC8 + Zoran Corporation - 38BC61 - Starkoff Co., Ltd. + 000ECB + VineSys Technology - EC7427 - eero inc. + 000ED2 + Filtronic plc - 68E1DC - BUFFALO.INC + 000ED9 + Aksys, Ltd. - 5CAC3D - Samsung Electronics Co.,Ltd + 000EC2 + Lowrance Electronics, Inc. - CCE686 - Samsung Electronics Co.,Ltd + 000EFB + Macey Enterprises - 74190A - Samsung Electronics Co.,Ltd + 000EFA + Optoway Technology Incorporation - C0C4F9 - Qisda Corporation + 000EFD + FUJINON CORPORATION - 10A829 - Cisco Systems, Inc + 000F12 + Panasonic Europe Ltd. - E46017 - Intel Corporate + 000F0E + WaveSplitter Technologies, Inc. - 30F6EF - Intel Corporate + 000F0C + SYNCHRONIC ENGINEERING - 586D67 - Intel Corporate + 000F0B + Kentima Technologies AB - 686CE6 - Microsoft Corporation + 000F09 + Private - 003126 - Nokia + 000EB6 + Riverbed Technology, Inc. - 109826 - Nokia + 000EB7 + Knovative, Inc. - C870D4 - IBO Technology Co,Ltd + 000F21 + Scientific Atlanta, Inc - 5847CA - IEEE Registration Authority + 000F11 + Prodrive B.V. - 84FB43 - Central Denshi Seigyo + 000F13 + Nisca corporation - 68D40C - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + 000F14 + Mindray Co., Ltd. - 24E3DE - China Telecom Fufu Information Technology Co., Ltd. + 000F46 + SINAR AG - 1816E8 - Siliconware Precision Industries Co., Ltd. + 000F41 + Zipher Ltd - CC79D7 - Cisco Systems, Inc + 000F4D + TalkSwitch - E4387E - Cisco Systems, Inc + 000EDD + SHURE INCORPORATED - 90AC3F - BrightSign LLC + 000EDC + Tellion INC. - 68F543 - HUAWEI TECHNOLOGIES CO.,LTD + 000ECD + SKOV A/S - 8082F5 - STMicrolectronics International NV + 000EF5 + iPAC Technology Co., Ltd. - F4F19E - Wistron InforComm (Zhongshan) Corporation + 000EB1 + Newcotech,Ltd - 104C43 - Fiberhome Telecommunication Technologies Co.,LTD + 000EB4 + GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. - 647CE8 - Palo Alto Networks + 000EA9 + Shanghai Xun Shi Communications Equipment Ltd. Co. - 282BB9 - Shenzhen Xiongxin Technology Co.,Ltd + 000EA3 + CNCR-IT CO.,LTD,HangZhou P.R.CHINA - 301ABA - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000EA2 + McAfee, Inc - 448EEC - China Mobile Group Device Co.,Ltd. + 000E9B + Ambit Microsystems Corporation - F026F8 - Worldcns Co.,Ltd. + 000E93 + Milénio 3 Sistemas Electrónicos, Lda. - 140708 - CP PLUS GMBH & CO. KG + 000E54 + AlphaCell Wireless Ltd. - F85B6E - Samsung Electronics Co.,Ltd + 000E4E + Waveplus Technology Co., Ltd. - 14D424 - AzureWave Technology Inc. + 000E4A + Changchun Huayu WEBPAD Co.,LTD - 68275F - zte corporation + 000E63 + Lemke Diagnostics GmbH - 4441F0 - zte corporation + 000E5B + ParkerVision - Direct2Data - A47952 - Huawei Device Co., Ltd. + 000E60 + 360SUN Digital Broadband Corporation - B87CD0 - Huawei Device Co., Ltd. + 000E76 + GEMSOC INNOVISION INC. - D07E01 - Huawei Device Co., Ltd. + 000E7D + Electronics Line 3000 Ltd. - F87907 - Huawei Device Co., Ltd. + 000E78 + Amtelco - 7CE87F - Sagemcom Broadband SAS + 000E71 + Gemstar Technology Development Ltd. - 68871C - Motorola Mobility LLC, a Lenovo Company + 000E70 + in2 Networks - F8A475 - PT Indoreka Jaya Wutama + 000E41 + NIHON MECHATRONICS CO.,LTD. - 1449D4 - Xiaomi Communications Co Ltd + 000E3C + Transact Technologies Inc - F87D76 - Apple, Inc. + 000E8D + Systems in Progress Holding GmbH - 00A093 - B/E AEROSPACE, Inc. + 000E23 + Incipient, Inc. - 2C7600 - Apple, Inc. + 000E25 + Hannae Technology Co., Ltd - 7042D3 - Ruijie Networks Co.,LTD + 000E20 + ACCESS Systems Americas, Inc. - 18C3F4 - IEEE Registration Authority + 000E21 + MTU Friedrichshafen GmbH - 34DF20 - Shenzhen Comstar .Technology Co.,Ltd + 000E22 + Private - 387C76 - Universal Global Scientific Industrial Co., Ltd. + 000E1C + Hach Company - E4A634 - Universal Electronics, Inc. + 000E37 + Harms & Wende GmbH & Co.KG - 2C8D37 - Virtium + 000E31 + Olympus Soft Imaging Solutions GmbH - 40FDF3 - AMPAK Technology,Inc. + 000E2F + Roche Diagnostics GmbH - 8C6A3B - Samsung Electronics Co.,Ltd + 000E2C + Netcodec co. - 241153 - Samsung Electronics Co.,Ltd + 000DD4 + Symantec Corporation - 889CAD - Cisco Systems, Inc + 000DD2 + Simrad Optronics ASA - D88332 - TaiXin Semiconductor Co., Ltd + 000DD1 + Stryker Corporation - ECE61D - Huawei Device Co., Ltd. + 000DD7 + Bright - 4C63AD - Huawei Device Co., Ltd. + 000DD9 + Anton Paar GmbH - DCDB27 - Huawei Device Co., Ltd. + 000DE4 + DIGINICS, Inc. - ACB687 - Arcadyan Corporation + 000DDC + VAC - 506391 - HUAWEI TECHNOLOGIES CO.,LTD + 000DE0 + ICPDAS Co.,LTD - E8A34E - HUAWEI TECHNOLOGIES CO.,LTD + 000DE3 + AT Sweden AB - 041892 - HUAWEI TECHNOLOGIES CO.,LTD + 000DC8 + AirMagnet, Inc - 14656A - HUAWEI TECHNOLOGIES CO.,LTD + 000DBE + Bel Fuse Europe Ltd.,UK - 6CB7E2 - HUAWEI TECHNOLOGIES CO.,LTD + 000DC9 + THALES Elektronik Systeme GmbH - C475EA - HUAWEI TECHNOLOGIES CO.,LTD + 000DC5 + EchoStar Global B.V. - 9025F2 - HUAWEI TECHNOLOGIES CO.,LTD + 000E02 + Advantech AMT Inc. - F41AB0 - Shenzhen Xingguodu Technology Co., Ltd. + 000DEA + Kingtel Telecommunication Corp. - B01F47 - Heights Telecom T ltd + 000DED + Cisco Systems, Inc - 282947 - Chipsea Technologies (Shenzhen) Corp. + 000E09 + Shenzhen Coship Software Co.,LTD. - ACBCB5 - Apple, Inc. + 000E05 + WIRELESS MATRIX CORP. - 082573 - Apple, Inc. + 000D81 + Pepperl+Fuchs GmbH - AC007A - Apple, Inc. + 000D7A + DiGATTO Asia Pacific Pte Ltd - F01FC7 - Apple, Inc. + 000D77 + FalconStor Software - 88200D - Apple, Inc. + 000D76 + Hokuto Denshi Co,. Ltd. - BC1541 - Nokia + 000D7B + Consensys Computers Inc. - 40E171 - Jiangsu Huitong Group Co.,Ltd. + 000D6C + M-Audio - 18C300 - Nokia + 000D5E + NEC Personal Products - D44D77 - Nokia + 000D5B + Smart Empire Investments Limited - 946DAE - Mellanox Technologies, Inc. + 000D59 + Amity Systems, Inc. - E0F318 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000D9F + RF Micro Devices - C464F2 - Infinix mobility limited + 000DA5 + Fabric7 Systems, Inc - 6C724A - Onkyo Technology K.K. + 000D99 + Orbital Sciences Corp.; Launch Systems Group - D8FFC3 - Shenzhen 3SNIC information technology company Limited + 000D50 + Galazar Networks - B88F27 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000D49 + Triton Systems of Delaware, Inc. - 8C255E - VoltServer + 000D48 + AEWIN Technologies Co., Ltd. - 58B38F - New H3C Technologies Co., Ltd + 000D8F + King Tsushin Kogyo Co., LTD. - F46D3F - Intel Corporate + 000D89 + Bils Technology Inc - DC0539 - Cisco Systems, Inc + 000D86 + Huber + Suhner AG - 4827E2 - Espressif Inc. + 000DBC + Cisco Systems, Inc - 3886F7 - Google, Inc. + 000D70 + Datamax Corporation - F4227A - Guangdong Seneasy Intelligent Technology Co., Ltd. + 000D6F + Ember Corporation - DC8DB7 - ATW TECHNOLOGY, INC. + 000D3F + VTI Instruments Corporation - 543D92 - WIRELESS-TEK TECHNOLOGY LIMITED + 000CE3 + Option International N.V. - 9826AD - Quectel Wireless Solutions Co.,Ltd. + 000CE4 + NeuroCom International, Inc. - 640E6A - SECO-LARM USA Inc + 000CE8 + GuangZhou AnJuBao Co., Ltd - 8C5109 - IEEE Registration Authority + 000CD0 + Symetrix - 68E154 - SiMa.ai + 000CD9 + Itcare Co., Ltd - 6C60D0 - Huawei Device Co., Ltd. + 000CD5 + Passave Inc. - E8EF05 - MIND TECH INTERNATIONAL LIMITED + 000CCA + HGST a Western Digital Company - A475B9 - Samsung Electronics Co.,Ltd + 000CB5 + Premier Technolgies, Inc - 80549C - Samsung Electronics Co.,Ltd + 000CB6 + NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD - 1CF8D0 - Samsung Electronics Co.,Ltd + 000CC3 + BeWAN systems - F08756 - Zyxel Communications Corporation + 000CB4 + AutoCell Laboratories, Inc. - 94D331 - Xiaomi Communications Co Ltd + 000D17 + Turbo Networks Co.Ltd - D4430E - Zhejiang Dahua Technology Co., Ltd. + 000D18 + Mega-Trend Electronics CO., LTD. - F85E0B - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000D20 + ASAHIKASEI TECHNOSYSTEM CO.,LTD. - 90F970 - HUAWEI TECHNOLOGIES CO.,LTD + 000D0E + Inqnet Systems, Inc. - 04CAED - HUAWEI TECHNOLOGIES CO.,LTD + 000D11 + DENTSPLY - Gendex - 68EE88 - Shenzhen TINNO Mobile Technology Corp. + 000D04 + Foxboro Eckardt Development GmbH - 2C3B70 - AzureWave Technology Inc. + 000D05 + cybernet manufacturing inc. - 5C8C30 - Taicang T&W Electronics + 000D08 + AboveCable, Inc. - 34DD04 - Minut AB + 000D25 + SANDEN CORPORATION - 601E98 - Axevast Technology + 000D24 + SENTEC E&E CO., LTD. - A8F7D9 - Mist Systems, Inc. + 000D22 + Unitronics LTD - 448816 - Cisco Systems, Inc + 000D14 + Vtech Innovation LP dba Advanced American Telephones - E8AC23 - HUAWEI TECHNOLOGIES CO.,LTD + 000A07 + WebWayOne Ltd - 68D927 - HUAWEI TECHNOLOGIES CO.,LTD + 000CB0 + Star Semiconductor Corporation - 2C9D65 - vivo Mobile Communication Co., Ltd. + 000C34 + Vixen Co., Ltd. - 4C9D22 - ACES Co.,Ltd + 000D3A + Microsoft Corp. - 88C9E8 - Sony Corporation + 000D30 + IceFyre Semiconductor - B8F0B9 - zte corporation + 000D31 + Compellent Technologies, Inc. - 805B65 - LG Innotek + 000CFE + Grand Electronic Co., Ltd - A0C98B - Nokia Solutions and Networks GmbH & Co. KG + 000CD2 + Schaffner EMV AG - 18BB1C - Huawei Device Co., Ltd. + 000C65 + Sunin Telecom - 70A983 - Cisco Systems, Inc + 000C6F + Amtek system co.,LTD. - BCFAEB - Cisco Systems, Inc + 000C6C + Eve Systems GmbH - 848553 - Biznes Systema Telecom, LLC + 000C58 + M&S Systems - B47D76 - KNS Group LLC + 000CB1 + Salland Engineering (Europe) BV - C0AD97 - TECNO MOBILE LIMITED + 000CBC + Iscutum - 580032 - Genexis B.V. + 000CA2 + Harmonic Video Network - BCC7DA - Earda Technologies co Ltd + 000CA4 + Prompttec Product Management GmbH - 1866F0 - Jupiter Systems + 000C98 + LETEK Communications Inc. - 74604C - RODE + 000C8E + Mentor Engineering Inc - B038E2 - Wanan Hongsheng Electronic Co.Ltd + 000C7E + Tellium Incorporated - 4C5369 - YanFeng Visteon(ChongQing) Automotive Electronic Co.,Ltd + 000C73 + TELSON ELECTRONICS CO., LTD - E048D8 - Guangzhi Wulian Technology(Guangzhou) Co., Ltd + 000C5B + HANWANG TECHNOLOGY CO.,LTD - F8E4A4 - Fiberhome Telecommunication Technologies Co.,LTD + 000C60 + ACM Systems - 286F40 - Tonly Technology Co. Ltd + 000C87 + AMD - 0C86C7 - Jabil Circuit (Guangzhou) Limited + 000C83 + Logical Solutions - D88863 - HUAWEI TECHNOLOGIES CO.,LTD + 000C51 + Scientific Technologies Inc. - C03E50 - HUAWEI TECHNOLOGIES CO.,LTD + 000C39 + Sentinel Wireless Inc. - 806036 - HUAWEI TECHNOLOGIES CO.,LTD + 000C96 + OQO, Inc. - 74767D - shenzhen kexint technology co.,ltd + 000C08 + HUMEX Technologies Corp. - 24CF24 - Beijing Xiaomi Mobile Software Co., Ltd + 000C0D + Communications & Power Industries / Satcom Division - F06C5D - Xiaomi Communications Co Ltd + 000C04 + Tecnova - 40B02F - Miele & Cie. KG + 000BF6 + Nitgen Co., Ltd - 0C7BC8 - Cisco Meraki + 000C01 + Abatron AG - C8F09E - Espressif Inc. + 000BF0 + MoTEX Products Co., Ltd. - DC5475 - Espressif Inc. + 000BF1 + LAP Laser Applikations - 001401 - Rivertree Networks Corp. + 000BEE + inc.jet, Incorporated - 006068 - Dialogic Corporation + 000BE2 + Lumenera Corporation - 1C5974 - IEEE Registration Authority + 000BE1 + Nokia NET Product Operations - 1C0D7D - Apple, Inc. + 000C26 + Weintek Labs. Inc. - 14F287 - Apple, Inc. + 000C2B + ELIAS Technology, Inc. - 585595 - Apple, Inc. + 000C1A + Quest Technical Solutions Inc. - 14946C - Apple, Inc. + 000C24 + ANATOR - 90D473 - vivo Mobile Communication Co., Ltd. + 000C19 + Telio Communications GmbH - 607D09 - Luxshare Precision Industry Co., Ltd + 000C1D + Mettler & Fuchs AG - EC6260 - Espressif Inc. + 000C13 + MediaQ - B06E72 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000C32 + Avionic Design GmbH - 5CA4F4 - zte corporation + 000C33 + Compucase Enterprise Co. Ltd. - 246C60 - Huawei Device Co., Ltd. + 000C36 + S-Takaya Electronics Industry Co.,Ltd. - 64C582 - China Mobile Group Device Co.,Ltd. + 000C2D + FullWave Technology Co., Ltd. - 88FC5D + 000BFD Cisco Systems, Inc - F4C88A - Intel Corporate + 000BF4 + Private - 28827C - Bosch Automative products(Suzhou)Co.,Ltd Changzhou Branch + 000BFA + EXEMYS SRL - CC3E79 - ARRIS Group, Inc. + 000BFB + D-NET International Corporation - 28F5D1 - ARRIS Group, Inc. + 000BCB + Fagor Automation , S. Coop - 10E177 - ARRIS Group, Inc. + 000BC8 + AirFlow Networks - 303EA7 - Intel Corporate + 000BCE + Free2move AB - 50284A - Intel Corporate + 000BCF + AGFA NDT INC. - 08EBF6 - HUAWEI TECHNOLOGIES CO.,LTD + 000BC3 + Multiplex, Inc. - B02347 - Shenzhen Giant Microelectronics Company Limited + 000BBE + Cisco Systems, Inc - 183C98 - Shenzhen Hengyi Technology Co., LTD + 000BE0 + SercoNet Ltd. - D81068 - Murata Manufacturing Co., Ltd. + 000B40 + Cambridge Industries Group (CIG) - 5C045A - Company NA Stage & Light + 000B44 + Concord Idea Corp. - 58C356 - EM Microelectronic + 000B42 + commax Co., Ltd. - F4E204 - COYOTE SYSTEM + 000B47 + Advanced Energy - F84E58 - Samsung Electronics Co.,Ltd + 000B7F + Align Engineering LLC - B47064 - Samsung Electronics Co.,Ltd + 000B85 + Cisco Systems, Inc - 4C2E5E - Samsung Electronics Co.,Ltd + 000B81 + Kaparel Corporation - 645DF4 - Samsung Electronics Co.,Ltd + 000BA1 + Fujikura Solutions Ltd. - DCA956 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000BA6 + Miyakawa Electric Works Ltd. - CC827F - Advantech Technology (CHINA) Co., Ltd. + 000B93 + Ritter Elektronik - 78AF08 - Intel Corporate + 000B9B + Sirius System Co, Ltd. - CCDD58 - Robert Bosch GmbH + 000B82 + Grandstream Networks, Inc. - 787104 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000B6E + Neff Instrument Corp. - 0016A3 - INGETEAM + 000B72 + Lawo AG - 883F0C - system a.v. co., ltd. + 000B78 + TAIFATECH INC. - A0EDFB - Quectel Wireless Solutions Co.,Ltd. + 000B6C + Sychip Inc. - 104D15 - Viaanix Inc + 000B8E + Ascent Corporation - 50A015 - Shenzhen Yipingfang Network Technology Co., Ltd. + 000B8F + AKITA ELECTRONICS SYSTEMS CO.,LTD. - 7085C4 - Ruijie Networks Co.,LTD + 000B8D + Avvio Networks - A0092E - zte corporation + 000BBD + Connexionz Limited - AC330B - Japan Computer Vision Corp. + 000BA8 + HANBACK ELECTRONICS CO., LTD. - 3053C1 - CRESYN + 000BA9 + CloudShield Technologies, Inc. - 5CC563 - HUNAN FN-LINK TECHNOLOGY LIMITED + 000B5A + HyperEdge - EC6073 - TP-LINK TECHNOLOGIES CO.,LTD. + 000B4E + Communications & Power Industries - 74DDCB - China Leadshine Technology Co.,Ltd + 000B4D + Emuzed - A8B13B - HP Inc. + 000B3D + CONTAL OK Ltd. - C43875 - Sonos, Inc. + 000B31 + Yantai ZhiYang Scientific and technology industry CO., LTD - 68B691 - Amazon Technologies Inc. + 0091D6 + Crystal Group, Inc. - B0AFF7 - Shenzhen Yipingfang Network Technology Co., Ltd. + 000B0C + Agile Systems Inc. - 4827C5 - HUAWEI TECHNOLOGIES CO.,LTD + 000B0A + dBm Optics - BCD206 - HUAWEI TECHNOLOGIES CO.,LTD + 000B09 + Ifoundry Systems Singapore - 14755B - Intel Corporate + 000B1D + LayerZero Power Systems, Inc. - C854A4 - Infinix mobility limited + 000B19 + Vernier Networks, Inc. - 2CF295 - Huawei Device Co., Ltd. + 000B16 + Communication Machinery Corporation - 7CDAC3 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000B12 + NURI Telecom Co., Ltd. - BC6193 - Xiaomi Communications Co Ltd + 000AD2 + JEPICO Corporation - F8E57E - Cisco Systems, Inc + 000AC5 + Color Kinetics - 3C5D29 - Zhejiang Tmall Technology Co., Ltd. + 000ABD + Rupprecht & Patashnick Co. - 68FCCA - Samsung Electronics Co.,Ltd + 000AA5 + MAXLINK INDUSTRIES LIMITED - 6CD719 - Fiberhome Telecommunication Technologies Co.,LTD + 000AA9 + Brooks Automation GmbH - 385B44 - Silicon Laboratories + 000AA2 + SYSTEK INC. - 943469 - Silicon Laboratories + 000ACB + XPAK MSA Group - E0BB0C - Synertau LLC + 000AD5 + Brainchild Electronic Co., Ltd. - 80015C - Synaptics, Inc + 000AD6 + BeamReach Networks - CCEB18 - OOO TSS + 000B2F + bplan GmbH - AC77B9 - Nanjing Yufei Intelligent Control Technology Co.,LTD + 000B24 + AirLogic - A85BB7 - Apple, Inc. + 000AFE + NovaPal Ltd - 3462B4 - Renesas Electronics (Penang) Sdn. Bhd. + 000AFD + Kentec Electronics - 8C17B6 - Huawei Device Co., Ltd. + 000AEF + OTRUM ASA - B82B68 - Huawei Device Co., Ltd. + 000AE5 + ScottCare Corporation - 0010E6 - APPLIED INTELLIGENT SYSTEMS, INC. + 000AB0 + LOYTEC electronics GmbH - 000813 - Diskbank, Inc. + 000AB5 + Digital Electronic Network - 744687 - Kingsignal Technology Co., Ltd. + 000A3A + J-THREE INTERNATIONAL Holding Co., Ltd. - 8C477F - NambooSolution + 000A47 + Allied Vision Technologies - 482E72 - Cisco Systems, Inc + 000A44 + Avery Dennison Deutschland GmbH - 30CBC7 - Cambium Networks Limited + 000A3C + Enerpoint Ltd. - 885046 - LEAR + 000A40 + Crown Audio -- Harmanm International - 0826AE - IEEE Registration Authority + 000A9B + TB Group Inc - 244CAB - Espressif Inc. + 000A84 + Rainsun Enterprise Co., Ltd. - E04102 - zte corporation + 000A7E + The Advantage Group - D84008 - HUAWEI TECHNOLOGIES CO.,LTD + 000A73 + Scientific Atlanta - 6C047A - HUAWEI TECHNOLOGIES CO.,LTD + 000A69 + SUNNY bell Technology Co., Ltd. - 6C558D - HUAWEI TECHNOLOGIES CO.,LTD + 000A6C + Walchem Corporation - A42A95 - D-Link International + 000A6B + Tadiran Telecom Business Systems LTD - 78482C - START USA, INC. + 000A5F + almedio inc. - 7C45D0 - Shenzhen Wewins Wireless Co., ltd + 000A28 + Motorola - 70041D - Espressif Inc. + 000A26 + CEIA S.p.A. - 886F29 - Pocketbook International SA + 000A29 + Pan Dacom Networking AG - BC2247 - New H3C Technologies Co., Ltd + 000A1D + Optical Communications Products Inc. - 20AF1B - SteelSeries ApS + 000A61 + Cellinx Systems Inc. - 18C293 - Laird Connectivity + 000A5B + Power-One as - 000AC2 - Wuhan FiberHome Digital Technology Co.,Ltd. + 000A55 + MARKEM Corporation - 704CB6 - Shenzhen SuperElectron Technology Co.,Ltd. + 000A91 + HemoCue AB - 549B49 - NEC Platforms, Ltd. + 000A98 + M+F Gwinner GmbH & Co - 7C7716 - Zyxel Communications Corporation + 000A78 + OLITEC - 943FBB - JSC RPC Istok named after Shokin + 000A7B + Cornelius Consult - 50E7B7 - vivo Mobile Communication Co., Ltd. + 000A4C + Molecular Devices Corporation - F4F70C - Avang - neterbit + 000A4D + Noritz Corporation - 74EF4B - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000A16 + Lassen Research - 448C00 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 000A18 + Vichel Inc. - F0BE25 - Dongguan Cannice Precision Manufacturing Co., Ltd. + 0009ED + CipherOptics - 149BD7 - MULI MUWAI FURNITURE QIDONG CO., LTD + 0009F2 + Cohu, Inc., Electronics Division - D0E828 - Radiant Industries Incorporated + 0009DC + Galaxis Technology AG - 107636 - Earda Technologies co Ltd + 0009DD + Mavin Technology Inc. - F4442C - Shenzhen SuperElectron Technology Co.,Ltd. + 000A06 + Teledex LLC - E0FFF1 - Texas Instruments + 000A0D + Amphenol - 9C0B05 - eero inc. + 0009F8 + UNIMO TECHNOLOGY CO., LTD. - 40F6BC - Amazon Technologies Inc. + 0009FF + X.net 2000 GmbH - ECDA59 - New H3C Technologies Co., Ltd + 000A03 + ENDESA SERVICIOS, S.L. - 98B785 - Shenzhen 10Gtek Transceivers Co., Limited + 0009B5 + 3J Tech. Co., Ltd. - 485AEA - Fiberhome Telecommunication Technologies Co.,LTD + 0009B8 + Entise Systems - 848102 - Fiberhome Telecommunication Technologies Co.,LTD + 0009AF + e-generis - 54E005 - Fiberhome Telecommunication Technologies Co.,LTD + 0009AD + HYUNDAI SYSCOMM, INC. - A083B4 - HeNet B.V. + 0009A9 + Ikanos Communications - 3C8B7F - Cisco Systems, Inc + 00099F + VIDEX INC. - C0F87F - Cisco Systems, Inc + 0009A2 + Interface Co., Ltd. - 5C8E8B - Shenzhen Linghai Electronics Co.,Ltd + 0009A1 + Telewise Communications, Inc. - 10B1DF - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0009BD + Epygi Technologies, Ltd. - F4F647 - zte corporation + 0009C2 + Onity, Inc. - E88175 - zte corporation + 0009C3 + NETAS - 1C7125 - Apple, Inc. + 0009FE + Daisy Technologies, Inc. - 34FE77 - Apple, Inc. + 0009EB + HuMANDATA LTD. - 6CE5C9 - Apple, Inc. + 0009E8 + Cisco Systems, Inc - 74B7E6 - Zegna-Daidong Limited + 0009E9 + Cisco Systems, Inc - 04FF08 - Huawei Device Co., Ltd. + 0009CE + SpaceBridge Semiconductor Corp. - 00A45F - Huawei Device Co., Ltd. + 0009C6 + Visionics Corporation - FCE26C - Apple, Inc. + 0009D1 + SERANOA NETWORKS INC - 4C7975 - Apple, Inc. + 00096B + IBM Corp - DC9758 - Sichuan AI-Link Technology Co., Ltd. + 00096D + Powernet Technologies Corp. - 78F238 - Samsung Electronics Co.,Ltd + 000964 + Hi-Techniques, Inc. - 64D0D6 - Samsung Electronics Co.,Ltd + 000965 + HyunJu Computer Co., Ltd. - 78EB46 - HUAWEI TECHNOLOGIES CO.,LTD + 00096F + Beijing Zhongqing Elegant Tech. Corp.,Limited - C416C8 - HUAWEI TECHNOLOGIES CO.,LTD + 00095E + Masstech Group Inc. - E4DCCC - HUAWEI TECHNOLOGIES CO.,LTD + 000932 + Omnilux - 3CA161 - HUAWEI TECHNOLOGIES CO.,LTD + 000929 + Sanyo Industries (UK) Limited - 000931 - Future Internet, Inc. + 000928 + Telecore - B8F255 - Universal Electronics, Inc. + 00097D + SecWell Networks Oy - EC656E - The Things Industries B.V. + 000976 + Datasoft ISDN Systems GmbH - 10AEA5 - Duskrise inc. + 00097A + Louis Design Labs. - 94944A - Particle Industries Inc. + 00091B + Digital Generation Inc. - 5C49FA - Shenzhen Guowei Shidai Communication Equipement Co., Ltd + 00091C + CacheVision, Inc - 2CA327 - Oraimo Technology Limited + 00091A + Macat Optics & Electronics Co., Ltd. - 9075BC - Nokia Shanghai Bell Co., Ltd. + 000939 + ShibaSoku Co.,Ltd. - 4C53FD - Amazon Technologies Inc. + 000933 + Ophit Co.Ltd. - 587DB6 - Northern Data AG + 00094F + elmegt GmbH & Co. KG - 782184 - Espressif Inc. + 000943 + Cisco Systems, Inc - 341343 - GE Lighting + 000959 + Sitecsoft - 185880 - Arcadyan Corporation + 000957 + Supercaller, Inc. - 3083D2 - Motorola Mobility LLC, a Lenovo Company + 000982 + Loewe Opta GmbH - AC50DE - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 000983 + GlobalTop Technology, Inc. - 00DDB6 - New H3C Technologies Co., Ltd + 0008B0 + HUBER+SUHNER BKtel GmbH - B89EA6 - SPBEC-MINING CO.LTD + 0008AC + BST GmbH - E07E5F - Renesas Electronics (Penang) Sdn. Bhd. + 0008AA + KARAM - 38BEAB - AltoBeam (China) Inc. + 0008AB + EnerLinx.com, Inc. - 047975 - Honor Device Co., Ltd. + 0008AD + Toyo-Linx Co., Ltd. - 9C0567 - Honor Device Co., Ltd. + 000879 + CEM Corporation - 1466B7 - Advanced Design Technology Pty Ltd + 00087D + Cisco Systems, Inc - B08B92 - zte corporation + 000875 + Acorp Electronics Corp. - 08C8C2 - GN Audio A/S + 00086F + Resources Computer Network Ltd. - AC8B6A - China Mobile IOT Company Limited + 000867 + Uptime Devices - 000056 - DR. B. STRUCK + 000888 + OULLIM Information Technology Inc,. - 70FD88 - Nanjing Jiahao Technology Co., Ltd. + 000885 + EMS Dr. Thomas Wünsche - 98192C - Edgecore Networks Corporation + 000872 + Sorenson Communications - 080004 - CROMEMCO INCORPORATED + 00087C + Cisco Systems, Inc - FC777B - Hitron Technologies. Inc + 0008D2 + ZOOM Networks Inc. - 14172A - Fiberhome Telecommunication Technologies Co.,LTD + 0008C5 + Liontech Co., Ltd. - 005FBF - Toshiba Corp. + 0008DF + Alistel Inc. - D405DE - eero inc. + 0008DB + Corrigent Systems - FC0FE7 - Microchip Technology Inc. + 0008D8 + Dowkey Microwave - 241281 - China Mobile Group Device Co.,Ltd. + 0008F2 + C&S Technology - 50C0F0 - Artek Microelectronics Co.,Ltd. + 0008EA + Motion Control Engineering, Inc - B4AE2B - Microsoft + 0008ED + ST&T Instrument Corp. - 38A91C - New H3C Technologies Co., Ltd + 00089A + Alcatel Microelectronics - F4700C - IEEE Registration Authority + 0008A1 + CNet Technology Inc. - 549F06 - Nokia Shanghai Bell Co., Ltd. + 000893 + LE INFORMATION COMMUNICATION INC. - 68A878 - GeoWAN Pty Ltd + 0008CA + TwinHan Technology Co.,Ltd - 409B21 - Nokia + 0008B6 + RouteFree, Inc. - 4873CB - Tiinlab Corporation + 000902 + Redline Communications Inc. - 789FAA - Huawei Device Co., Ltd. + 0008FA + KEB Automation KG - E8A72F - Microsoft Corporation + 0007EE + telco Informationssysteme GmbH - 94B34F - Ruckus Wireless + 0007E2 + Bitworks, Inc. - C85CCC - Beijing Xiaomi Mobile Software Co., Ltd + 0007E6 + edgeflow Canada Inc. - 38384B - vivo Mobile Communication Co., Ltd. + 0007E5 + Coup Corporation - 140A29 - Tiinlab Corporation + 0007DE + eCopilt AB - 301A30 - Mako Networks Ltd + 0007DF + Vbrick Systems Inc. - C48BA3 - Cisco Meraki + 0007C5 + Gcom, Inc. - 24CE33 - Amazon Technologies Inc. + 0007C8 + Brain21, Inc. - 0CDDEF - Nokia Corporation + 0007C1 + Overture Networks, Inc. - 5C9666 - Sony Interactive Entertainment Inc. + 0007C2 + Netsys Telecom - 88231F - Fibocom Wireless Inc. + 000816 + Bluelon ApS - A4DE26 - Sumitomo Electric Industries, Ltd + 000811 + VOIX Corporation - 307BC9 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 000806 + Raonet Systems, Inc. - 68E478 - Qingdao Haier Technology Co.,Ltd + 0007F8 + ITDevices, Inc. - E09D13 - Samsung Electronics Co.,Ltd + 0007F3 + Thinkengine Networks - A00F37 - Cisco Systems, Inc + 0005F9 + TOA Corporation - 4C445B - Intel Corporate + 0007CA + Creatix Polymedia Ges Fur Kommunikaitonssysteme - C8CA79 - Ciena Corporation + 000826 + Colorado Med Tech - BC6EE2 - Intel Corporate + 00081C + @pos.com - 9CC2C4 - Inspur Electronic Information Industry Co.,Ltd. + 00085E + PCO AG - 7C726E - Ericsson AB + 000856 + Gamatronic Electronic Industries Ltd. - D4EEDE - Sichuan Tianyi Comheart Telecom Co.,LTD + 000853 + Schleicher GmbH & Co. Relaiswerke KG - C08B05 - HUAWEI TECHNOLOGIES CO.,LTD + 000744 + Unico, Inc. - 046865 - Apple, Inc. + 000749 + CENiX Inc. - DC5392 - Apple, Inc. + 000739 + Scotty Group Austria Gmbh - 1CB3C9 - Apple, Inc. + 00073D + Nanjing Postel Telecommunications Co., Ltd. - FCAA81 - Apple, Inc. + 000735 + Flarion Technologies, Inc. - 609316 - Apple, Inc. + 00074E + IPFRONT Inc - 646D2F - Apple, Inc. + 000752 + Rhythm Watch Co., Ltd. - C0F9D2 - arkona technologies GmbH + 00074F + Cisco Systems, Inc - 387A0E - Intel Corporate + 000743 + Chelsio Communications - 042084 - zte corporation + 000747 + Mecalc - B45F84 - zte corporation + 0007AE + Britestream Networks, Inc. - 00DF1D - Cisco Systems, Inc + 0007B1 + Equator Technologies - 787264 - IEEE Registration Authority + 0007A7 + A-Z Inc. - 1097BD - Espressif Inc. + 0007A6 + Leviton Manufacturing Co., Inc. - B01C0C - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 0007A3 + Ositis Software, Inc. - 68403C - Fiberhome Telecommunication Technologies Co.,LTD + 00079A + Verint Systems Inc - 903E7F - Fiberhome Telecommunication Technologies Co.,LTD + 000774 + GuangZhou Thinker Technology Co. Ltd. - 14C0A1 - UCloud Technology Co., Ltd. + 000798 + Selea SRL - DC0E96 - Palo Alto Networks + 000791 + International Data Communications, Inc. - 30C6F7 - Espressif Inc. + 000779 + Sungil Telecom Co., Ltd. - C03653 - eero inc. + 00077E + Elrest GmbH - 940230 - Logitech + 000778 + GERSTEL GmbH & Co. KG - 701135 - Livesecu co., Ltd + 00076D + Flexlight Networks - 643216 - Weidu Technology (Beijing) Co., Ltd. + 00078F + Emkay Innovative Products - C06B55 - Motorola Mobility LLC, a Lenovo Company + 000782 + Oracle Corporation - DC84E9 - Shenzhen Qihoo Intelligent Technology Co.,Ltd + 000786 + Wireless Networks Inc. - 78670E - Wistron Neweb Corporation + 000722 + The Nielsen Company - 080205 - HUAWEI TECHNOLOGIES CO.,LTD + 00071F + European Systems Integration - 9035EA - Silicon Laboratories + 000721 + Formac Elektronik GmbH - FCA84A - Sentinum GmbH + 00075E + Ametek Power Instruments - 6C3C7C - CANON INC. + 000760 + TOMIS Information & Telecom Corp. - 304F00 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000730 + Hutchison OPTEL Telecom Technology Co., Ltd. - 1C5EE6 - SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. + 0006E5 + Fujian Newland Computer Ltd. Co. - 346F24 - AzureWave Technology Inc. + 0006DE + Flash Technology - A41A3A - TP-LINK TECHNOLOGIES CO.,LTD. + 0006DF + AIDONIC Corporation - 3484E4 - Texas Instruments + 0006DD + AT & T Laboratories - Cambridge Ltd - AC4D16 - Texas Instruments + 0006D1 + Tahoe Networks, Inc. - B010A0 - Texas Instruments + 0006D4 + Interactive Objects, Inc. - DC9166 - Huawei Device Co., Ltd. + 0006CE + DATENO - AC80D6 - Hexatronic AB - - - DCE55B - Google, Inc. + 0006C5 + INNOVI Technologies Limited - 4CB9EA - iRobot Corporation + 0006C6 + lesswire AG - B894E7 - Xiaomi Communications Co Ltd + 0006B7 + TELEM GmbH - 34B98D - Xiaomi Communications Co Ltd + 0006BC + Macrolink, Inc. - C4D7FD - Bouffalo Lab (Nanjing) Co., Ltd. + 0006C2 + Smartmatic Corporation - D876AE - HUAWEI TECHNOLOGIES CO.,LTD + 0006F0 + Digeo, Inc. - 0C8408 - HUAWEI TECHNOLOGIES CO.,LTD + 000700 + Zettamedia Korea - A09F7A - D-Link Middle East FZCO + 0006F2 + Platys Communications - B42046 - eero inc. + 0006FA + IP SQUARE Co, Ltd. - E86E44 - zte corporation + 000703 + CSEE Transport - 00E7E3 - zte corporation + 000706 + Sanritz Corporation - B06A41 - Google, Inc. + 0006EF + Maxxan Systems, Inc. - 1CED6F - AVM Audiovisuelles Marketing und Computersysteme GmbH + 0006E9 + Intime Corp. - D81F12 - Tuya Smart Inc. + 0006EA + ELZET80 Mikrocomputer GmbH&Co. KG - 204B22 - Sunnovo International Limited + 000654 + Winpresa Building Automation Technologies GmbH - C81CFE - Zebra Technologies Inc. + 0006B4 + Vorne Industries, Inc. - F0704F - Samsung Electronics Co.,Ltd + 0006AE + Himachal Futuristic Communications Ltd - AC6C90 - Samsung Electronics Co.,Ltd + 0006B0 + Comtech EF Data Corp. - 90B622 - Samsung Electronics Co.,Ltd + 000708 + Bitrage Inc. - 0C02BD - Samsung Electronics Co.,Ltd + 000712 + JAL Information Technology - 2CD1DA - Keysight Technologies, Inc. + 000713 + IP One, Inc. - C4FCEF - SambaNova Systems, Inc. + 000707 + Interalia Inc. - 5C5230 - Apple, Inc. + 000696 + Advent Networks - 645A36 - Apple, Inc. + 00068E + HID Corporation - 6C71D2 - HUAWEI TECHNOLOGIES CO.,LTD + 00069B + AVT Audio Video Technologies GmbH - F800A1 - HUAWEI TECHNOLOGIES CO.,LTD + 000693 + Flexus Computer Technology, Inc. - B4AC8C - Bern University of Applied Sciences + 0006CA + American Computer & Digital Components, Inc. (ACDC) - BCCE25 - Nintendo Co.,Ltd + 00068A + NeuronNet Co. Ltd. R&D Center - 2032C6 - Apple, Inc. + 000685 + NetNearU Corporation - FC1D2A - vivo Mobile Communication Co., Ltd. + 00067F + Digeo, Inc. - 507B9D - LCFC(HeFei) Electronics Technology co., ltd + 000683 + Bravara Communications, Inc. - 28D244 - LCFC(HeFei) Electronics Technology co., ltd + 000655 + Yipee, Inc. - 9C54C2 - New H3C Technologies Co., Ltd + 000634 + GTE Airfone Inc. - 78E9CF - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + 000628 + Cisco Systems, Inc - 000D67 - Ericsson + 00061D + MIP Telecom, Inc. - 24D7EB - Espressif Inc. + 0005F6 + Young Chang Co. Ltd. - 58BF25 - Espressif Inc. + 0005FC + Schenck Pegasus Corp. - 80D2E5 - Nintendo Co.,Ltd + 0005E8 + TurboWave, Inc. - 04D442 - GUANGDONG GENIUS TECHNOLOGY CO., LTD. + A06A00 + Verilink Corporation - 1C05B7 - Chongqing Trantor Technology Co., Ltd. + 0005F8 + Real Time Access, Inc. - 141973 - Beijing Yunyi Times Technology Co.,Ltd + 000650 + Tiburon Networks, Inc. - 546F71 - uAvionix Corporation + 00065E + Photuris, Inc. - 54EF33 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 000644 + NextGen Business Solutions, Inc - 4448B9 - MitraStar Technology Corp. + 00067A + JMP Systems - 5C75C6 - China Mobile Group Device Co.,Ltd. + 000673 + TKH Security Solutions USA - 9009D0 - Synology Incorporated + 000676 + Novra Technologies Inc. - A0D05B - Samsung Electronics Co.,Ltd + 000664 + Fostex Corporation - F8CE72 - Wistron Corporation + 000645 + Meisei Electric Co. Ltd. - CC9DA2 - Eltex Enterprise Ltd. + 000640 + White Rock Networks - B437D8 - D-Link (Shanghai) Limited Corp. + 00063A + Dura Micro, Inc. - 000A02 - ANNSO CO., LTD. + 000632 + Mesco Engineering GmbH - 9CD57D - Cisco Systems, Inc + 00060C + Melco Industries, Inc. - CCE236 - Hangzhou Yaguan Technology Co. LTD + 00060E + IGYS Systems, Inc. - 000FE5 - MERCURY SECURITY CORPORATION + 000614 + Prism Holdings - 74765B - Quectel Wireless Solutions Co.,Ltd. + 000608 + At-Sky SAS - 204181 - ESYSE GmbH Embedded Systems Engineering + 000619 + Connection Technology Systems - 605375 - HUAWEI TECHNOLOGIES CO.,LTD + 00065D + Heidelberg Web Systems - 78DD33 - HUAWEI TECHNOLOGIES CO.,LTD + 0005EB + Blue Ridge Networks, Inc. - A031DB - HUAWEI TECHNOLOGIES CO.,LTD + 0005D7 + Vista Imaging, Inc. - DCBB96 - Full Solution Telecom + 0005DD + Cisco Systems, Inc - 941F3A - Ambiq + 0005BE + Kongsberg Seatex AS - 7066E1 - dnt Innovation GmbH + 0005BD + ROAX BV - 48188D - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 0005C1 + A-Kyung Motion, Inc. - 80FBF1 - Freescale Semiconductor (China) Ltd. + 0005B6 + INSYS Microelectronics GmbH - 38D57A - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 0005B4 + Aceex Corporation - 08E7E5 - Huawei Device Co., Ltd. + 000598 + CRONOS S.r.l. - 487397 - New H3C Technologies Co., Ltd + 000580 + FibroLAN Ltd. - A0445C - HUAWEI TECHNOLOGIES CO.,LTD + 000582 + ClearCube Technology - 646D4E - HUAWEI TECHNOLOGIES CO.,LTD + 0005C3 + Pacific Instruments, Inc. - 085C1B - HUAWEI TECHNOLOGIES CO.,LTD + 0005B9 + Airvana, Inc. - 509A88 - HUAWEI TECHNOLOGIES CO.,LTD + 0005BC + Resource Data Management Ltd - B83BCC - Xiaomi Communications Co Ltd + 0005B7 + Arbor Technology Corp. - D09CAE - vivo Mobile Communication Co., Ltd. + 00059B + Cisco Systems, Inc - 88D199 - Vencer Co., Ltd. + 00059F + Yotta Networks, Inc. - 701F0B - WILOGY SRL + 0005D9 + Techno Valley, Inc. - A01842 - Comtrend Corporation + 0005DC + Cisco Systems, Inc - 506F0C - Sagemcom Broadband SAS + 0005D0 + Solinet Systems - D48660 - Arcadyan Corporation + 000587 + Locus, Incorporated - 40406C - Icomera + 000590 + Swissvoice Ltd. - 043926 - China Dragon Technology Limited + 000595 + Alesis Corporation - 70CD0D - Intel Corporate + 00056A + Heuft Systemtechnik GmbH - 5C0CE6 - Nintendo Co.,Ltd + 000568 + Piltofish Networks AB - 1856C3 - Apple, Inc. + 000562 + Digital View Limited - 6881E0 - HUAWEI TECHNOLOGIES CO.,LTD + 000578 + Private - 4CD629 - HUAWEI TECHNOLOGIES CO.,LTD + 000572 + Deonet Co., Ltd. - F0C478 - HUAWEI TECHNOLOGIES CO.,LTD + 000576 + NSM Technology Ltd. - D86D17 - HUAWEI TECHNOLOGIES CO.,LTD + 000555 + Japan Cash Machine Co., Ltd. - 7C1AC0 - HUAWEI TECHNOLOGIES CO.,LTD + 000552 + Xycotec Computer GmbH - 7C87CE - Espressif Inc. + 00054A + Ario Data Networks, Inc. - 8C8172 - Sichuan Tianyi Comheart Telecom Co.,LTD + 000548 + Disco Corporation - 1C93C4 - Amazon Technologies Inc. + 0004F7 + Omega Band, Inc. - 745D43 - BSH Hausgeraete GmbH + 0004EE + Lincoln Electric Company - 000BA5 - Quasar Cipta Mandiri, PT + 0004F0 + International Computers, Ltd - 44E517 - Intel Corporate + 000527 + SJ Tek Co. Ltd - AC49DB - Apple, Inc. + 000529 + Shanghai Broadan Communication Technology Co., Ltd - 44F09E - Apple, Inc. + 00052C + Supreme Magic Corporation - 08FF44 - Apple, Inc. + 00053E + KID Systeme GmbH - 547787 - Earda Technologies co Ltd + 00053F + VisionTek, Inc. - 002704 - Accelerated Concepts, Inc + 00053D + Agere Systems - D0C24E - Samsung Electronics Co.,Ltd + 000500 + Cisco Systems, Inc - 345B98 - EM Microelectronic + 000519 + Siemens Building Technologies AG, - B88D12 - Apple, Inc. + 00050D + Midstream Technologies, Inc. - 080037 - FUJIFILM Business Innovation Corp. + 0004DA + Relax Technology, Inc. - 888E7F - ATOP CORPORATION + 0004E5 + Glonet Systems, Inc. - 003059 - Kontron Europe GmbH + 000507 + Fine Appliance Corp. - 88A0BE - HUAWEI TECHNOLOGIES CO.,LTD + 0004FD + Japan Control Engineering Co., Ltd. - 949010 - HUAWEI TECHNOLOGIES CO.,LTD + 000535 + Chip PC Ltd. - 98F083 - HUAWEI TECHNOLOGIES CO.,LTD + 000455 + ANTARA.net - 8C64A2 - OnePlus Technology (Shenzhen) Co., Ltd + 000457 + Universal Access Technology, Inc. - D05475 - SAVI Controls + 0004AB + Mavenir Inc. - 489EBD - HP Inc. + 0004A7 + FabiaTech Corporation - 00269C - ITUS JAPAN CO. LTD + 0004AA + Jetstream Communications - 28FA19 - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + 0004A0 + Verity Instruments, Inc. - BCA37F - Rail-Mil Sp. z o.o. Sp. K. + 00049E + Wirelink Co., Ltd. - 28DFEB - Intel Corporate + 00049A + Cisco Systems, Inc - 88FCA6 - devolo AG + 0004D2 + Adcon Telemetry GmbH - 5009E5 - Drimsys,Inc + 0004D3 + Toyokeiki Co., Ltd. - 203CC0 - Beijing Tosee Technology Co., Ltd. + 000498 + Mahi Networks - 28FBAE - HUAWEI TECHNOLOGIES CO.,LTD + 000497 + MacroSystem Digital Video AG - D8A011 - WiZ + 000488 + Eurotherm Controls - A47806 + 00044D Cisco Systems, Inc - B8D56B - Mirka Ltd. + 000454 + Quadriga UK - CCB5D1 - Beijing Xiaomi Mobile Software Co., Ltd + 000448 + Polaroid Corporation - 78D6DC - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 000447 + Acrowave Systems Co., Ltd. - 0C4314 - Silicon Laboratories + 000485 + PicoLight - F4C02F - BlueBite + 000479 + Radius Co., Ltd. - EC8AC4 - Amazon Technologies Inc. + 0004D5 + Hitachi Information & Communication Engineering, Ltd. - 78B84B - Sichuan Tianyi Comheart Telecom Co.,LTD + 0004CA + FreeMs Corp. - 508A06 - Tuya Smart Inc. + 0004C5 + ASE Technologies, USA - D40868 - Beijing Lanxum Computer Technology CO.,LTD. + 0004B0 + ELESIGN Co., Ltd. - E8DA00 - Kivo Technology, Inc. + 00046D + Cisco Systems, Inc - 7886B6 - Shenzhen YOUHUA Technology Co., Ltd + 000466 + ARMITEL Co. - C48025 - Huawei Device Co., Ltd. + 00043E + Telencomm - B8145C - Huawei Device Co., Ltd. + 000436 + ELANsat Technologies, Inc. - C89D18 - Huawei Device Co., Ltd. + 000435 + InfiNet LLC - DC0398 - LG Innotek + 000437 + Powin Information Technology, Inc. - 10381F - Sichuan AI-Link Technology Co., Ltd. + 000414 + Umezawa Musen Denki Co., Ltd. - 5414F3 - Intel Corporate + 00040C + Kanno Works, Ltd. - ECB4E8 - Wistron Mexico SA de CV + 000408 + Sanko Electronics Co., Ltd. - 30A612 - ShenZhen Hugsun Technology Co.,Ltd. + 000409 + Cratos Networks - 18BB41 - Huawei Device Co., Ltd. + 000407 + Topcon Positioning Systems, Inc. - 7818A8 - Huawei Device Co., Ltd. + 0003CD + Clovertech, Inc. - 807264 - Huawei Device Co., Ltd. + 0003CC + Momentum Computer, Inc. - E8F654 - HUAWEI TECHNOLOGIES CO.,LTD + 0003EE + MKNet Corporation - 2087EC - HUAWEI TECHNOLOGIES CO.,LTD + 0003EA + Mega System Technologies, Inc. - D44165 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003E6 + Entone, Inc. - 7CCC1F - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003D7 + NextNet Wireless, Inc. - FC372B - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003D3 + Internet Energy Systems, Inc. - 248BE0 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003E2 + Comspace Corporation - 5C4A1F - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003FF + Microsoft Corporation - 54E061 - Sichuan Tianyi Comheart Telecom Co.,LTD + 0003B5 + Entra Technology Co. - 5CC8E3 - Shintec Hozumi co.ltd. + 000428 + Cisco Systems, Inc - 086AC5 - Intel Corporate + 0003A9 + AXCENT Media AG - 8C367A - Palo Alto Networks + 000362 + Vodtel Communications, Inc. - 6CFE54 - Intel Corporate + 000364 + Scenix Semiconductor, Inc. - 3C195E - Samsung Electronics Co.,Ltd + 00035E + Metropolitan Area Networks, Inc. - 1CFF59 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00035C + Saint Song Corp. - C01B23 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00035D + Bosung Hi-Net Co., Ltd. - 187532 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00038B + PLUS-ONE I&T, Inc. - 9C9C40 - Sichuan Tianyi Comheart Telecom Co.,LTD + 00038C + Total Impact - 4C3B6C - GARO AB + 000386 + Ho Net, Inc. - 68DDD9 - HMD Global Oy + 008037 + Ericsson Group - 6C9466 - Intel Corporate + 00033D + ILSHin Lab - 54F6E2 - HUAWEI TECHNOLOGIES CO.,LTD + 000334 + Omega Engineering Inc. - A85081 - HUAWEI TECHNOLOGIES CO.,LTD + 00033A + Silicon Wave, Inc. - 3C7AC4 - Chemtronics + 000332 + Cisco Systems, Inc - 0015E5 - Cheertek Inc. + 00037D + Stellcom - 8C83FC - Axioma Metering UAB + 000383 + Metera Networks, Inc. - 001FC8 - Up-Today Industrial Co., Ltd. + 000379 + Proscend Communications, Inc. - 38AFD0 - Nevro + 00036F + Telsey SPA - FC97A8 - Cricut Inc. + 000372 + ULAN - A0D7A0 - Huawei Device Co., Ltd. + 000366 + ASM Pacific Technology - E0DA90 - HUAWEI TECHNOLOGIES CO.,LTD + 00039F + Cisco Systems, Inc - A4A46B - HUAWEI TECHNOLOGIES CO.,LTD + 000390 + Digital Video Communications, Inc. - C04754 - vivo Mobile Communication Co., Ltd. + 00034D + Chiaro Networks, Ltd. - 8CD9D6 - Xiaomi Communications Co Ltd + 000322 + IDIS Co., Ltd. - 60A4B7 - TP-Link Corporation Limited + 00031D + Taiwan Commate Computer, Inc. - 00A00E - NETSCOUT SYSTEMS INC + 000326 + Iwasaki Information Systems Co., Ltd. - A45802 - SHIN-IL TECH + 000290 + Woorigisool, Inc. - 38F3FB - Asperiq + 000292 + Logic Innovations, Inc. - 50AE86 - Linkintec Co., Ltd + 000286 + Occam Networks - 601592 - IEEE Registration Authority + 001095 + Thomson Inc. - 143B42 - Realfit(Shenzhen) Intelligent Technology Co., Ltd + 00027B + Amplify Net, Inc. - 943CC6 - Espressif Inc. + 000273 + Coriolis Networks - A4DAD4 - Yamato Denki Co.,Ltd. + 0002B4 + DAPHNE - F4B1C2 - Zhejiang Dahua Technology Co., Ltd. + 0002B0 + Hokubu Communication & Industrial Co., Ltd. - BCFAB8 - Guangzhou Shiyuan Electronic Technology Company Limited + 0002AA + PLcom Co., Ltd. - A04A5E - Microsoft Corporation + 00029D + Merix Corp. - 60C5E6 - Skullcandy + 0002D2 + Workstation AG - 109497 - Logitech Hong Kong + 0002CD + TeleDream, Inc. - F02F4B - Apple, Inc. + 0002D0 + Comdial Corporation - 40E64B - Apple, Inc. + 0002CC + M.C.C.I - EC2E98 - AzureWave Technology Inc. + 0002E8 + E.D.&A. - 38F3AB - LCFC(HeFei) Electronics Technology co., ltd + 0002D9 + Reliable Controls - D47798 - Cisco Systems, Inc + 00030E + Core Communications Co., Ltd. - 10C9CA - Ace Technology Corp. + 000312 + TRsystems GmbH - B4FA48 - Apple, Inc. + 0002F2 + eDevice, Inc. - 38B3F7 - Huawei Device Co., Ltd. + 0002EF + CCC Network Systems Group Ltd. - 84E986 - Huawei Device Co., Ltd. + 0002C5 + Evertz Microsystems Ltd. - AC1F0F - Texas Instruments + 0002B5 + Avnet, Inc. - 74D285 - Texas Instruments + 00027E + Cisco Systems, Inc - 8044FD - China Mobile (Hangzhou) Information Technology Co., Ltd. + 00027F + ask-technologies.com - F46AD7 - Microsoft Corporation + 000249 + Aviv Infocom Co, Ltd. - 481F2D - Shenzhen Jie Shi Lian Industrial Co.,LTD + 000245 + Lampus Co, Ltd. - A8E81E - ATW TECHNOLOGY, INC. + 000246 + All-Win Tech Co., Ltd. - 1409B4 - zte corporation + 00021C + Network Elements, Inc. - 101081 - zte corporation + 00020C + Metro-Optix - F81A2B - Google, Inc. + 000216 + Cisco Systems, Inc - 8C73A0 - Fiberhome Telecommunication Technologies Co.,LTD + 000214 + DTVRO - F4A80D - Wistron InfoComm(Kunshan)Co.,Ltd. + 00023A + ZSK Stickmaschinen GmbH - 3CA8ED - smart light technology + 000232 + Avision, Inc. - F885F9 - Calix Inc. + 000235 + Paragon Networks International - 78CFF9 - Huawei Device Co., Ltd. + 000237 + Cosmo Research Corp. - 04C29B - Aura Home, Inc. + 000228 + Necsom, Ltd. - 1C87E3 - TECNO MOBILE LIMITED + 00025D + Calix Networks - 20B730 - TeconGroup, Inc + 000257 + Microcom Corp. - 509707 - Xiamen Paperang Technology Co.,Ltd. + 000253 + Televideo, Inc. - 3CE36B - Zhejiang Dahua Technology Co., Ltd. + 00024A + Cisco Systems, Inc - 488899 - Shenzhen SuperElectron Technology Co.,Ltd. + 00026F + Senao International Co., Ltd. - DCB131 - SHENZHEN HUARUIAN TECHNOLOGY CO.,LTD + 0001ED + SETA Corp. - F0625A - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 0001EA + Cirilium Corp. - 843B10 - LVSWITCHES INC. + 00020F + AATR - 94A4F9 - HUAWEI TECHNOLOGIES CO.,LTD + 0001F6 + Association of Musical Electronics Industry - 6C3491 - HUAWEI TECHNOLOGIES CO.,LTD + 0001E0 + Fast Systems, Inc. - E84D74 - HUAWEI TECHNOLOGIES CO.,LTD + 0001D6 + manroland AG - CC895E - HUAWEI TECHNOLOGIES CO.,LTD + 000230 + Intersoft Electronics - 983F66 - Wuhan Funshion Online Technologies Co.,Ltd + 000166 + TC GROUP A/S - EC63D7 - Intel Corporate + 000171 + Allied Data Technologies - 7C9F07 - CIG SHANGHAI CO LTD + 000176 + Orient Silver Enterprises - 203B69 - vivo Mobile Communication Co., Ltd. + 000158 + Electro Industries/Gauge Tech - 5C1720 - Huawei Device Co., Ltd. + 00012A + Telematica Sistems Inteligente - 605E4F - Huawei Device Co., Ltd. + 00012D + Komodo Technology - 1CE6AD - Huawei Device Co., Ltd. + 000148 + X-traWeb Inc. - 14857F - Intel Corporate + 0030AC + Systeme Lauer GmbH & Co., Ltd. - 94E23C - Intel Corporate + 0001AC + Sitara Networks, Inc. - 5856C2 - HUAWEI TECHNOLOGIES CO.,LTD + 0001AD + Coach Master International d.b.a. CMI Worldwide, Inc. - A03679 - HUAWEI TECHNOLOGIES CO.,LTD + 00019B + Kyoto Microcomputer Co., Ltd. - B8D6F6 - HUAWEI TECHNOLOGIES CO.,LTD + 000188 + LXCO Technologies ag - 2C52AF - HUAWEI TECHNOLOGIES CO.,LTD + 00017F + Experience Music Project - 48684A - Intel Corporate + 000187 + I2SE GmbH - 58FB96 - Ruckus Wireless + 0001CB + EVR - 285B0C - Sichuan Jiuzhou Electronic Technology Co., Ltd. + 0001C3 + Acromag, Inc. - 1489CB - HUAWEI TECHNOLOGIES CO.,LTD + 0001C2 + ARK Research Corp. - 6C2636 - HUAWEI TECHNOLOGIES CO.,LTD + 000197 + Cisco Systems, Inc - 40DE17 - Shenzhen Lanfeng Times Industrial Co.,Ltd. + 000180 + AOpen, Inc. - AC2316 - Mist Systems, Inc. + 00015A + Digital Video Broadcasting - 2C00AB - ARRIS Group, Inc. + 000159 + S1 Corporation - 002470 - AUROTECH ultrasound AS. + 00019A + LEUNIG GmbH - BCF171 - Intel Corporate + 00013A + SHELCAD COMMUNICATIONS, LTD. - 84716A - Huawei Device Co., Ltd. + 000140 + Sendtek Corporation - 488C63 - Huawei Device Co., Ltd. + 000123 + Schneider Electric Japan Holdings Ltd. - 70DDEF - Huawei Device Co., Ltd. + 000125 + YAESU MUSEN CO., LTD. - 54A6DB - Huawei Device Co., Ltd. + 000126 + PAC Labs - 149877 - Apple, Inc. + 00011B + Unizone Technologies, Inc. - 88665A - Apple, Inc. + 00B0F0 + CALY NETWORKS - B0E5F9 - Apple, Inc. + 00B09A + Morrow Technologies Corp. - B88DF1 - Nanjing BigFish Semiconductor Co., Ltd. + 0030A9 + Netiverse, Inc. - 6C4A74 - AERODISK LLC - - - 14EB08 - HUAWEI TECHNOLOGIES CO.,LTD + 0030FE + DSA GmbH - B01656 - HUAWEI TECHNOLOGIES CO.,LTD + 0030C4 + Canon Imaging Systems Inc. - 78D4F1 - IEEE Registration Authority + 00304D + ESI - DC9020 - RURU TEK PRIVATE LIMITED + 0030D5 + DResearch GmbH - A842A7 - Jiangsu Huitong Group Co.,Ltd. + 003018 + Jetway Information Co., Ltd. - 2CD26B - FN-LINK TECHNOLOGY LIMITED + 003089 + Spectrapoint Wireless, LLC - A062FB - HISENSE VISUAL TECHNOLOGY CO.,LTD + 00011D + Centillium Communications - 9C6865 - Fiberhome Telecommunication Technologies Co.,LTD + 00011F + RC Networks, Inc. - 383D5B - Fiberhome Telecommunication Technologies Co.,LTD + 00B080 + Mannesmann Ipulsys B.V. - 24EDFD - Siemens Canada Limited + 00B01E + Rantic Labs, Inc. - 6CCDD6 - NETGEAR + 0030FB + AZS Technology AG - 540764 - Huawei Device Co., Ltd. + 003003 + Phasys Ltd. - DCD7A0 - Huawei Device Co., Ltd. + 0030AE + Times N System, Inc. - F01628 - Technicolor (China) Technology Co., Ltd. + 0030E2 + GARNET SYSTEMS CO., LTD. - F88F07 - Samsung Electronics Co.,Ltd + 081443 + UNIBRAIN S.A. - 8CEA48 - Samsung Electronics Co.,Ltd + 00B009 + Grass Valley, A Belden Brand - 005F67 - TP-Link Corporation Limited + 00B0AC + SIAE-Microelettronica S.p.A. - 503DC6 - Xiaomi Communications Co Ltd + 00302E + Hoft & Wessel AG - B0BD1B - Dongguan Liesheng Electronic Co., Ltd. + 0030ED + Expert Magnetics Corp. - D4ECAB - vivo Mobile Communication Co., Ltd. + 00300F + IMT - Information Management T - BC3ECB - vivo Mobile Communication Co., Ltd. + 003082 + TAIHAN ELECTRIC WIRE CO., LTD. - 08798C - HUAWEI TECHNOLOGIES CO.,LTD + 0030E6 + Draeger Medical Systems, Inc. - 5C9AA1 - Huawei Device Co., Ltd. + 003062 + IP Video Networks Inc - BCF45F - zte corporation + 00302D + QUANTUM BRIDGE COMMUNICATIONS - 6055F9 - Espressif Inc. + 0030CB + OMNI FLOW COMPUTERS, INC. - 548ABA - Cisco Systems, Inc + 00306B + CMOS SYSTEMS, INC. - 64A198 - Huawei Device Co., Ltd. + 0030AD + SHANGHAI COMMUNICATION - 1418C3 - Intel Corporate + 003090 + CYRA TECHNOLOGIES, INC. - 54DBA2 - Fibrain + 0030A7 + SCHWEITZER ENGINEERING - 44AE25 - Cisco Systems, Inc + 003023 + COGENT COMPUTER SYSTEMS, INC. - BCE712 - Cisco Systems, Inc + 00307C + ADID SA - CCCC81 - HUAWEI TECHNOLOGIES CO.,LTD + 00309A + ASTRO TERRA CORP. - 4089A8 - WiredIQ, LLC + 00309F + AMBER NETWORKS - 3C2093 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 0030A8 + OL'E COMMUNICATIONS, INC. - E02967 - HMD Global Oy + 0030D1 + INOVA CORPORATION - 988B69 - Shenzhen hylitech Co.,LTD + 0030CF + TWO TECHNOLOGIES, INC. - 18146C - Zhejiang Tmall Technology Co., Ltd. + 0030B2 + L-3 Sonoma EO - 688975 - nuoxc + 003035 + Corning Incorporated - A899DC - i-TOP DESING TECHNOLOGY CO.,LTD + 00307F + IRLAN LTD. - 001D1E - KYUSHU TEN CO.,LTD + 0030AA + AXUS MICROSYSTEMS, INC. - 50C3A2 - nFore Technology Co.,Ltd. + 00305D + DIGITRA SYSTEMS, INC. - 1CD1BA - Fiberhome Telecommunication Technologies Co.,LTD + 003055 + Renesas Technology America, Inc. - 804B50 - Silicon Laboratories + 00302F + GE Aviation System - C0E3FB - HUAWEI TECHNOLOGIES CO.,LTD + 00300E + Klotz Digital AG - 30E283 - Texas Instruments + 0030BB + CacheFlow, Inc. - 34AFB3 - Amazon Technologies Inc. + 003007 + OPTI, INC. - 683F7D - INGRAM MICRO SERVICES + 0030BD + BELKIN COMPONENTS - 945F34 - Renesas Electronics (Penang) Sdn. Bhd. + 003087 + VEGA GRIESHABER KG - 603CEE - LG Electronics (Mobile Communications) + 00D0C2 + BALTHAZAR TECHNOLOGY AB - 2C4A11 - Ciena Corporation + 00D022 + INCREDIBLE TECHNOLOGIES, INC. - 20AC9C - China Telecom Corporation Limited + 00D071 + ECHELON CORP. - 28AD18 - Hui Zhou Gaoshengda Technology Co.,LTD + 00D04F + BITRONICS, INC. - 0C354F - Nokia + 00D0FB + TEK MICROSYSTEMS, INCORPORATED - C4CB54 - Fibocom Auto Inc. + 00D066 + WINTRISS ENGINEERING CORP. - 3024A9 - HP Inc. + 00D082 + IOWAVE INC. - 9409D3 - shenzhen maxtopic technology co.,ltd + 00D069 + TECHNOLOGIC SYSTEMS - F8A73A + 00D090 Cisco Systems, Inc - B8114B - Cisco Systems, Inc + 00D0F5 + ORANGE MICRO, INC. - 1C4C48 - ITEL MOBILE LIMITED + 00D078 + Eltex of Sweden AB - 2C0786 - Huawei Device Co., Ltd. + 00D0E9 + Advantage Century Telecommunication Corp. - A86E4E - Huawei Device Co., Ltd. + 00D094 + Seeion Control LLC - 102D31 - Shenzhen Americas Trading Company LLC + 00D015 + UNIVEX MICROTECHNOLOGY CORP. - 782E56 - China Mobile Group Device Co.,Ltd. + 00D0A5 + AMERICAN ARIUM - C40B31 - Apple, Inc. + 00D0CF + MORETON BAY - 8C7A15 - Ruckus Wireless + 00D07F + STRATEGY & TECHNOLOGY, LIMITED - 6420E0 - T3 Technology Co., Ltd. + 003036 + RMP ELEKTRONIKSYSTEME GMBH - 8411C2 - IEEE Registration Authority + 00D081 + RTD Embedded Technologies, Inc. - 90DE80 - Shenzhen Century Xinyang Technology Co., Ltd + 00D002 + DITECH CORPORATION - 109693 - Amazon Technologies Inc. + 00D048 + ECTON, INC. - E4F1D4 - vivo Mobile Communication Co., Ltd. + 00D085 + OTIS ELEVATOR COMPANY - 5CC0A0 - HUAWEI TECHNOLOGIES CO.,LTD + 00D09B + SPECTEL LTD. - 04F352 - HUAWEI TECHNOLOGIES CO.,LTD + 00D011 + PRISM VIDEO, INC. - 488B0A - Cisco Systems, Inc + 00D0DF + KUZUMI ELECTRONICS, INC. - 185BB3 - Samsung Electronics Co.,Ltd + 00D062 + DIGIGRAM - 9C5FB0 - Samsung Electronics Co.,Ltd + 00D067 + CAMPIO COMMUNICATIONS - E87F6B - Samsung Electronics Co.,Ltd + 00D058 + Cisco Systems, Inc - ECA1D1 - HUAWEI TECHNOLOGIES CO.,LTD + 00D03D + GALILEO TECHNOLOGY, LTD. - A46DA4 - HUAWEI TECHNOLOGIES CO.,LTD + 00D032 + YANO ELECTRIC CO., LTD. - 24A487 - Huawei Device Co., Ltd. + 00D0F1 + SEGA ENTERPRISES, LTD. - C45A86 - Huawei Device Co., Ltd. + 00505E + DIGITEK MICROLOGIC S.A. - 786A1F - ARRIS Group, Inc. + 005090 + DCTRI - 2494CB - ARRIS Group, Inc. + 00503B + MEDIAFIRE CORPORATION - FCB69D - Zhejiang Dahua Technology Co., Ltd. + 005046 + MENICX INTERNATIONAL CO., LTD. - 94F2BB - Valeo Vision Systems + 0050B0 + TECHNOLOGY ATLANTA CORPORATION - B0ECDD - HUAWEI TECHNOLOGIES CO.,LTD + 005041 + Coretronic Corporation - 6C1414 - BUJEON ELECTRONICS Co,.Ltd + 0050DD + SERRA SOLDADURA, S.A. - AC6784 - Google, Inc. + 00D04C + Eseye Design Ltd - A8B088 - eero inc. + 00D0D9 + DEDICATED MICROCOMPUTERS - EC7E91 - ITEL MOBILE LIMITED + 00D0E1 + AVIONITEK ISRAEL INC. - E0E1A9 - Shenzhen Four Seas Global Link Network Technology Co., Ltd. + 00D008 + MACTELL CORPORATION - 7C4E09 - Shenzhen Skyworth Wireless Technology Co.,Ltd + 00D00B + RHK TECHNOLOGY, INC. - 280FC5 - Beijing Leadsec Technology Co., Ltd. + 00D0A0 + MIPS DENMARK - 1CEC72 - Allradio Co., Ltd + 00D00A + LANACCESS TELECOM S.A. - E4DC43 - Huawei Device Co., Ltd. + 00D02B + JETCELL, INC. - 2430F8 - Huawei Device Co., Ltd. + 00503E + Cisco Systems, Inc - C43CEA - BUFFALO.INC + 00D03A + ZONEWORX, INC. - D4910F - Amazon Technologies Inc. + 00D001 + VST TECHNOLOGIES, INC. - 80F5B5 - Texas Instruments + 005020 + MEDIASTAR CO., LTD. - 1C3008 - Hui Zhou Gaoshengda Technology Co.,LTD + 00D075 + ALARIS MEDICAL SYSTEMS, INC. - 98063A - Home Control Singapore Pte Ltd + 005067 + AEROCOMM, INC. - 64A200 - Xiaomi Communications Co Ltd + 0050B6 + GOOD WAY IND. CO., LTD. - 703A2D - Shenzhen V-Link Technology CO., LTD. + 00504B + BARCONET N.V. - 1C45C2 - Huizhou City Sunsin lntelligent Technology Co.,Ltd + 0050EA + XEL COMMUNICATIONS, INC. - 84CC63 - Huawei Device Co., Ltd. + 0050E8 + Nomadix, Inc - C07831 - Huawei Device Co., Ltd. + 00D08D + PHOENIX GROUP, INC. - C4FBAA - HUAWEI TECHNOLOGIES CO.,LTD + 00D09C + KAPADIA COMMUNICATIONS - B0A651 - Cisco Systems, Inc + 00D0F3 + SOLARI DI UDINE SPA - 183672 - Shaoxing ShunChuang Technology CO.,LTD + 00D039 + UTILICOM, INC. - 0017C9 - Samsung Electronics Co.,Ltd + 0050E7 + PARADISE INNOVATIONS (ASIA) - 5CF9FD - Taicang T&W Electronics + 0050FB + VSK ELECTRONICS - 3898E9 - Huawei Device Co., Ltd. + 0050F4 + SIGMATEK GMBH & CO. KG - 48A516 - Huawei Device Co., Ltd. + 005021 + EIS INTERNATIONAL, INC. - ACDCCA - HUAWEI TECHNOLOGIES CO.,LTD + 00D01C + SBS TECHNOLOGIES, - B85FB0 - HUAWEI TECHNOLOGIES CO.,LTD + 00D0D5 + GRUNDIG AG - B4BA12 - China Mobile (Hangzhou) Information Technology Co.,Ltd. + 00D06D + ACRISON, INC. - E0E0C2 - China Mobile Group Device Co.,Ltd. + 00D041 + AMIGO TECHNOLOGY CO., LTD. - 6C1ED7 - vivo Mobile Communication Co., Ltd. + 00D09D + VERIS INDUSTRIES - F0AA0B - Arra Networks/ Spectramesh + 0050C6 + LOOP TELECOMMUNICATION INTERNATIONAL, INC. - 945641 - Palo Alto Networks + 00509F + HORIZON COMPUTER - ECC302 - HUMAX Co., Ltd. + 0050A5 + CAPITOL BUSINESS SYSTEMS, LTD. - C4DD57 - Espressif Inc. + 005000 + NEXO COMMUNICATIONS, INC. - 98C97C - Shenzhen iComm Semiconductor CO.,LTD + 0050C8 + Addonics Technologies, Inc. - 00C343 - E-T-A Circuit Breakers Ltd + 00508D + ABIT COMPUTER CORPORATION - A0D0DC - Amazon Technologies Inc. + 0050A0 + DELTA COMPUTER SYSTEMS, INC. - 143FC3 - SnapAV + 005086 + TELKOM SA, LTD. - 209A7D - Sagemcom Broadband SAS + 00501A + IQinVision - 50C68E - Biwin Semiconductor (HK) Company Limted + 00508F + ASITA TECHNOLOGIES INT'L LTD. - E475DC - Arcadyan Corporation + 005015 + BRIGHT STAR ENGINEERING - 58208A - IEEE Registration Authority + 005089 + SAFETY MANAGEMENT SYSTEMS - BCA5A9 - Apple, Inc. + 005066 + AtecoM GmbH advanced telecomunication modules - 102779 - Sadel S.p.A. + 005059 + iBAHN - 80CA4B - SHENZHEN GONGJIN ELECTRONICS CO.,LTD + 0050D9 + ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA - C41688 - Huawei Device Co., Ltd. + 005057 + BROADBAND ACCESS SYSTEMS - 64B0E8 - Huawei Device Co., Ltd. + 005088 + AMANO CORPORATION - 30A998 - Huawei Device Co., Ltd. + 005031 + AEROFLEX LABORATORIES, INC. - 64F54E - EM Microelectronic + 005063 + OY COMSEL SYSTEM AB - 04E795 - HUAWEI TECHNOLOGIES CO.,LTD + 005003 + Xrite Inc - 20E2A8 - Apple, Inc. + 0050D3 + DIGITAL AUDIO PROCESSING PTY. LTD. - A0FBC5 - Apple, Inc. + 0050AF + INTERGON, INC. - 007D60 - Apple, Inc. + 0050AD + CommUnique Wireless Corp. - 74427F - AVM Audiovisuelles Marketing und Computersysteme GmbH + 009034 + IMAGIC, INC. - 001C45 - Chenbro Micom Co., Ltd. + 0050AE + FDK Co., Ltd - C0619A - IEEE Registration Authority + 009073 + GAIO TECHNOLOGY - 28C21F - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 00907B + E-TECH, INC. - 8C7086 - Gesellschaft für Sonder-EDV-Anlagen mbH + 009081 + ALOHA NETWORKS, INC. - 400634 - Huawei Device Co., Ltd. + 00901C + mps Software Gmbh - C42B44 - Huawei Device Co., Ltd. + 0090DB + NEXT LEVEL COMMUNICATIONS - F8A26D - CANON INC. + 00901A + UNISPHERE SOLUTIONS - 689E0B - Cisco Systems, Inc + 0090B5 + NIKON CORPORATION - 004238 - Intel Corporate + 009005 + PROTECH SYSTEMS CO., LTD. - 74F9CA - Nintendo Co.,Ltd + 0090F8 + MEDIATRIX TELECOM - 7061EE - Sunwoda Electronic Co.,Ltd + 009010 + SIMULATION LABORATORIES, INC. - 0019DC - ENENSYS Technologies + 0090C6 + OPTIM SYSTEMS, INC. - B07D64 - Intel Corporate + 0090CA + ACCORD VIDEO TELECOMMUNICATIONS, LTD. - 48902F - LG Electronics (Mobile Communications) + 0090E9 + JANZ COMPUTER AG - 4C2219 - YUANFUDAO HK LIMTED + 009037 + ACUCOMM, INC. - E4246C - Zhejiang Dahua Technology Co., Ltd. + 009078 + MER TELEMANAGEMENT SOLUTIONS, LTD. - E8EB1B - Microchip Technology Inc. + 0090B8 + ROHDE & SCHWARZ GMBH & CO. KG - 38BAB0 - Broadcom + 00905B + RAYMOND AND LAE ENGINEERING - B0A460 - Intel Corporate + 0090BC + TELEMANN CO., LTD. - 000083 - TADPOLE TECHNOLOGY PLC + 00900A + PROTON ELECTRONIC INDUSTRIAL CO., LTD. - 28B77C - IEEE Registration Authority + 0090D5 + EUPHONIX, INC. - 00146A - Cisco Systems, Inc + 00904A + CONCUR SYSTEM TECHNOLOGIES - 68D6ED - GooWi Wireless Technology Co., Limited + 0090EB + SENTRY TELECOM SYSTEMS - 840283 - HUMAX Co., Ltd. + 0090FE + ELECOM CO., LTD. (LANEED DIV.) - 941700 - Xiaomi Communications Co Ltd + 009059 + TELECOM DEVICE K.K. - D8EF42 - Huawei Device Co., Ltd. + 00902E + NAMCO LIMITED - 80CC12 - Huawei Device Co., Ltd. + 00908F + AUDIO CODES LTD. - 18AA0F - Huawei Device Co., Ltd. + 0090AA + INDIGO ACTIVE VISION SYSTEMS LIMITED - 54D9C6 - Huawei Device Co., Ltd. + 00905E + RAULAND-BORG CORPORATION - 308AF7 - Huawei Device Co., Ltd. + 0090AF + J. MORITA MFG. CORP. - 64E7D8 - Samsung Electronics Co.,Ltd + 0090BB + TAINET COMMUNICATION SYSTEM Corp. - 00E406 - HUAWEI TECHNOLOGIES CO.,LTD + 009090 + I-BUS - 44227C - HUAWEI TECHNOLOGIES CO.,LTD + 009056 + TELESTREAM, INC. - CCB182 - HUAWEI TECHNOLOGIES CO.,LTD + 009068 + DVT CORP. - 089BB9 - Nokia Solutions and Networks GmbH & Co. KG + 0010A5 + OXFORD INSTRUMENTS - D89ED4 - Fiberhome Telecommunication Technologies Co.,LTD + 0010D7 + ARGOSY RESEARCH INC. - 40D25F - ITEL MOBILE LIMITED + 001092 + NETCORE INC. - 54F15F - Sichuan AI-Link Technology Co., Ltd. + 00101C + OHM TECHNOLOGIES INTL, LLC - E079C4 - iRay Technology Company Limited + 001046 + ALCORN MCBRIDE INC. - AC9572 - Jovision Technology Co., Ltd. + 009074 + ARGON NETWORKS, INC. - 001753 - nFore Technology Inc. + 00903B + TriEMS Research Lab, Inc. - 001636 - Quanta Computer Inc. + 00909F + DIGI-DATA CORPORATION - 884067 - infomark + 009019 + HERMES ELECTRONICS CO., LTD. - A8032A - Espressif Inc. + 0010C9 + MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. - 083869 - Hong Kong AMobile Intelligent Corp. Limited Taiwan Branch + 000400 + LEXMARK INTERNATIONAL, INC. - 2481C7 - Huawei Device Co., Ltd. + 0010C5 + PROTOCOL TECHNOLOGIES, INC. - FC862A - Huawei Device Co., Ltd. + 00101A + PictureTel Corp. - AC9A96 - Maxlinear, Inc + 0010B7 + COYOTE TECHNOLOGIES, LLC - 4843DD - Amazon Technologies Inc. + 001028 + COMPUTER TECHNICA, INC. - 5894A2 - KETEK GmbH + 00102C + Lasat Networks A/S - 001A57 - Matrix Design Group, LLC + 0010FD + COCOM A/S - 001CFC - Sumitomo Electric Industries, Ltd + 001047 + ECHO ELETRIC CO. LTD. - EC753E - HUAWEI TECHNOLOGIES CO.,LTD + 00903F + WorldCast Systems - 24A160 - Espressif Inc. + 001043 + A2 CORPORATION - DCAEEB - Ruckus Wireless + 0090D8 + WHITECROSS SYSTEMS - 882949 - Renesas Electronics (Penang) Sdn. Bhd. + 0090E5 + TEKNEMA, INC. - ECDB86 - API-K + 0090F4 + LIGHTNING INSTRUMENTATION - 3C846A - TP-LINK TECHNOLOGIES CO.,LTD. + 00109E + AWARE, INC. - 84D81B - TP-LINK TECHNOLOGIES CO.,LTD. + 001005 + UEC COMMERCIAL - 7C2ADB - Xiaomi Communications Co Ltd + 0010B8 + ISHIGAKI COMPUTER SYSTEM CO. - F864B8 - zte corporation + 00108B + LASERANIMATION SOLLINGER GMBH - 145120 - Huawei Device Co., Ltd. + 0010C7 + DATA TRANSMISSION NETWORK - C0D193 - Huawei Device Co., Ltd. + 00104E + CEOLOGIC - 7804E3 - Huawei Device Co., Ltd. + 001074 + ATEN INTERNATIONAL CO., LTD. - A43B0E - Huawei Device Co., Ltd. + 001070 + CARADON TREND LTD. - 909164 - ChongQing Lavid Technology Co., Ltd. + 0010BA + MARTINHO-DAVIS SYSTEMS, INC. - 1C3D2F - HUAWEI TECHNOLOGIES CO.,LTD + 0010C2 + WILLNET, INC. - 001D67 - AMEC + 001040 + INTERMEC CORPORATION - 001A62 - Data Robotics, Incorporated + 00102E + NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. - C06369 - BINXIN TECHNOLOGY(ZHEJIANG) LTD. + 0010B0 + MERIDIAN TECHNOLOGY CORP. - 1841FE - Digital 14 + 001067 + Ericsson - 08B0A7 - Truebeyond Co., Ltd + 001021 + ENCANTO NETWORKS, INC. - 18AB1D - Samsung Electronics Co.,Ltd + 001064 + DNPG, LLC - BCE92F - HP Inc. + 0004AC + IBM Corp - E092A7 - Feitian Technologies Co., Ltd + 0010B4 + ATMOSPHERE NETWORKS - B0761B - HUAWEI TECHNOLOGIES CO.,LTD + 00E05D + UNITEC CO., LTD. - 8C0E60 - Nanjing Juplink Intelligent Technologies Co., Ltd. + 00E05E + JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. - DC91BF - Amazon Technologies Inc. + 00E09D + SARNOFF CORPORATION - 6CCE44 - 1MORE + 00E08C + NEOPARADIGM LABS, INC. - 944444 - LG Innotek + 00E07D + NETRONIX, INC. - 340A33 - D-Link International + 00E0D2 + VERSANET COMMUNICATIONS, INC. - 8437D5 - Samsung Electronics Co.,Ltd + 00E047 + InFocus Corporation - 3482C5 - Samsung Electronics Co.,Ltd + 00E0C3 + SAKAI SYSTEM DEVELOPMENT CORP. - F0D7AF - IEEE Registration Authority + 00E092 + ADMTEK INCORPORATED - 7CA96B - Syrotech Networks. Ltd. + 00E0FF + SECURITY DYNAMICS TECHNOLOGIES, Inc. - 98063C - Samsung Electronics Co.,Ltd + 00E0AB + DIMAT S.A. - 74A7EA - Amazon Technologies Inc. + 00E030 + MELITA INTERNATIONAL CORP. - 7C6DF8 - Apple, Inc. + 00E028 + APTIX CORPORATION - 50AD71 - Tessolve Semiconductor Private Limited + 00E0A1 + HIMA PAUL HILDEBRANDT GmbH Co. KG - 5CA5BC - eero inc. + 00E088 + LTX-Credence CORPORATION - D84F37 - Proxis, spol. s r.o. + 00E0F2 + ARLOTTO COMNET, INC. - 74AB93 - Blink by Amazon + 00E046 + BENTLY NEVADA CORP. - E87F95 - Apple, Inc. + 00E058 + PHASE ONE DENMARK A/S - 781100 - Quantumsolution + 00E076 + DEVELOPMENT CONCEPTS, INC. - 88C08B - Apple, Inc. + 00E0F8 + DICNA CONTROL AB - 4C7CD9 - Apple, Inc. + 00E0AA + ELECTROSONIC LTD. - 84EAED - Roku, Inc + 00E010 + HESS SB-AUTOMATENBAU GmbH - 940853 - Liteon Technology Corporation + 00E033 + E.E.P.D. GmbH - B49E80 - Sichuan Changhong Electric Ltd. + 00E0A2 + MICROSLATE INC. - A49340 - Beijing Supvan Information Technology Co.,Ltd. + 00E079 + A.T.N.R. - F8E877 - Harman/Becker Automotive Systems GmbH + 00E07B + BAY NETWORKS - A09B12 - China Mobile IOT Company Limited + 00E01D + WebTV NETWORKS, INC. - 98F621 - Xiaomi Communications Co Ltd + 00E0E1 + G2 NETWORKS, INC. - 1413FB - HUAWEI TECHNOLOGIES CO.,LTD + 00E08D + PRESSURE SYSTEMS, INC. - D0768F - Calix Inc. + 00E03D + FOCON ELECTRONIC SYSTEMS A/S - 00E22C - China Mobile Group Device Co.,Ltd. + 00E019 + ING. GIORDANO ELETTRONICA - C0395A - Zhejiang Dahua Technology Co., Ltd. + 0060B3 + Z-COM, INC. - 2064CB - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 006002 + SCREEN SUBTITLING SYSTEMS, LTD - F05501 - Huawei Device Co., Ltd. + 006089 + XATA - EC6CB5 - zte corporation + 006021 + DSC CORPORATION - C0B101 - zte corporation + 0060B8 + CORELIS Inc. - A45006 - SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD + 0060AD + MegaChips Corporation - AC3C8E - Flextronics Computing(Suzhou)Co.,Ltd. + 006055 + CORNELL UNIVERSITY - 406234 - Telink Semiconductor (Shanghai) Co., Ltd. + 00E075 + Verilink Corporation - 94FBA7 - IEEE Registration Authority + 00E02E + SPC ELECTRONICS CORPORATION - FC3DA5 - Arcadyan Corporation + 00E03E + ALFATECH, INC. - C87125 - Johnson Outdoors Marine Electronics d/b/a Minnkota + 00E09A + Positron Inc. - 80CFA2 - Huawei Device Co., Ltd. + 006039 + SanCom Technology, Inc. - 0094EC - Huawei Device Co., Ltd. + 006049 + VINA TECHNOLOGIES - 74452D - Huawei Device Co., Ltd. + 00608D + UNIPULSE CORP. - 140152 - Samsung Electronics Co.,Ltd + 006099 + SBE, Inc. - DC1BA1 - Intel Corporate + 006098 + HT COMMUNICATIONS - BC33AC - Silicon Laboratories + 0060DE + Kayser-Threde GmbH - 001329 - VSST Co., LTD + 00609C + Perkin-Elmer Incorporated - 7CF2DD - Vence Corp + 0060CF + ALTEON NETWORKS, INC. - 988E79 - Qudelix, Inc. + 006075 + PENTEK, INC. - C80739 - NAKAYO Inc + 006015 + NET2NET CORPORATION - 6C6D09 - Kyowa Electronics Co.,Ltd. + 00609E + ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS - 080342 - Palo Alto Networks + 006010 + NETWORK MACHINES, INC. - A86ABB - Sagemcom Broadband SAS + 006044 + LITTON/POLY-SCIENTIFIC - 2443E2 - DASAN Network Solutions + 0060A2 + NIHON UNISYS LIMITED CO. - EC237B - zte corporation + 00609D + PMI FOOD EQUIPMENT GROUP - D49CF4 - Palo Alto Networks + 006084 + DIGITAL VIDEO - CCAB2C - HUMAX Co., Ltd. + 00602D + ALERTON TECHNOLOGIES, INC. - 540E2D - vivo Mobile Communication Co., Ltd. + 0060F8 + Loran International Technologies Inc. - 708F47 - vivo Mobile Communication Co., Ltd. + 0060B9 + NEC Platforms, Ltd - 90173F - HUAWEI TECHNOLOGIES CO.,LTD + 006036 + AIT Austrian Institute of Technology GmbH - 607ECD - HUAWEI TECHNOLOGIES CO.,LTD + 00608E + HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH - 001876 - WowWee Ltd. + 00606A + MITSUBISHI WIRELESS COMMUNICATIONS. INC. - C42456 - Palo Alto Networks + 00601A + KEITHLEY INSTRUMENTS - 84D412 - Palo Alto Networks + 0060F6 + NEXTEST COMMUNICATIONS PRODUCTS, INC. - B82FCB - CMS Electracom + 006072 + VXL INSTRUMENTS, LIMITED - 4CFCAA - Tesla,Inc. + 006051 + QUALITY SEMICONDUCTOR - 10CE45 - Miromico AG + 006092 + MICRO/SYS, INC. - 8C59DC - ASR Microelectronics (Shanghai) Co., Ltd. + 0060BA + SAHARA NETWORKS, INC. - 18828C - Arcadyan Corporation + 00606D + DIGITAL EQUIPMENT CORP. - D452EE - SKY UK LIMITED + 0060CE + ACCLAIM COMMUNICATIONS - 6C61F4 - SFR + 0060AF + PACIFIC MICRO DATA, INC. - 9CF029 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 006038 + Nortel Networks - 2856C1 - Harman/Becker Automotive Systems GmbH + 0060CA + HARMONIC SYSTEMS INCORPORATED - BC4A56 - Cisco Systems, Inc + 006024 + GRADIENT TECHNOLOGIES, INC. - F8AF05 - Huawei Device Co., Ltd. + 006078 + POWER MEASUREMENT LTD. - 94E9EE - Huawei Device Co., Ltd. + 006004 + COMPUTADORES MODULARES SA - 64BC58 - Intel Corporate + 0060B4 + GLENAYRE R&D INC. - AC1203 - Intel Corporate + 00A01D + Red Lion Controls, LP - 28E34E - HUAWEI TECHNOLOGIES CO.,LTD + 0060D0 + SNMP RESEARCH INCORPORATED - 78B8D6 - Zebra Technologies Inc. + 0060B7 + CHANNELMATIC, INC. - F490CB - IEEE Registration Authority + 006006 + SOTEC CO., LTD - 185869 - Sailer Electronic Co., Ltd + 00A0B9 + EAGLE TECHNOLOGY, INC. - BC2DEF - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 00A019 + NEBULA CONSULTANTS, INC. - 7881CE - China Mobile Iot Limited company + 00A0ED + Brooks Automation, Inc. - 445CE9 - Samsung Electronics Co.,Ltd + 00604F + Tattile SRL - C01692 - China Mobile Group Device Co.,Ltd. + 0060E8 + HITACHI COMPUTER PRODUCTS (AMERICA), INC. - BCFF21 - Smart Code(shenzhen)Technology Co.,Ltd + 00A065 + Symantec Corporation - 381730 - Ulrich Lippert GmbH & Co KG + 00A0A3 + RELIABLE POWER METERS - 98C8B8 - vivo Mobile Communication Co., Ltd. + 00A055 + Data Device Corporation - 402E71 - Texas Instruments + 00A074 + PERCEPTION TECHNOLOGY - F08175 - Sagemcom Broadband SAS + 00A07F + GSM-SYNTEL, LTD. - 1C63BF - SHENZHEN BROADTEL TELECOM CO.,LTD + 00A0D0 + TEN X TECHNOLOGY, INC. - AC3651 - Jiangsu Hengtong Terahertz Technology Co., Ltd. + 00A0BC + VIASAT, INCORPORATED - 684A76 - eero inc. + 00A0A6 + M.I. SYSTEMS, K.K. - 8C683A - HUAWEI TECHNOLOGIES CO.,LTD + 00A051 + ANGIA COMMUNICATIONS. INC. - B46E08 - HUAWEI TECHNOLOGIES CO.,LTD + 00A013 + TELTREND LTD. - 2864B0 - Huawei Device Co., Ltd. + 00A029 + COULTER CORPORATION - 04F169 - Huawei Device Co., Ltd. + 00A087 + Microsemi Corporation - 5021EC - Huawei Device Co., Ltd. + 00A043 + AMERICAN TECHNOLOGY LABS, INC. - 0C48C6 - CELESTICA INC. + 00A0A0 + COMPACT DATA, LTD. - A42985 - Sichuan AI-Link Technology Co., Ltd. + 00A05B + MARQUIP, INC. - B48107 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + 00A08C + MultiMedia LANs, Inc. - 706655 - AzureWave Technology Inc. + 00A038 + EMAIL ELECTRONICS - C858C0 - Intel Corporate + 00A077 + FUJITSU NEXION, INC. - 4CB16C - HUAWEI TECHNOLOGIES CO.,LTD + 00A0D7 + KASTEN CHASE APPLIED RESEARCH - BC0963 - Apple, Inc. + 00A0F1 + MTI - D84C90 - Apple, Inc. + 00A0FF + TELLABS OPERATIONS, INC. - 24D0DF - Apple, Inc. + 00A0E5 + NHC COMMUNICATIONS - 6C4A85 - Apple, Inc. + 00A036 + APPLIED NETWORK TECHNOLOGY - 28F033 - Apple, Inc. + 00A0D2 + ALLIED TELESIS INTERNATIONAL CORPORATION - 005E0C - HMD Global Oy + 00A0D3 + INSTEM COMPUTER SYSTEMS, LTD. - 688FC9 - Zhuolian (Shenzhen) Communication Co., Ltd + 00A0B4 + TEXAS MICROSYSTEMS, INC. - D84732 - TP-LINK TECHNOLOGIES CO.,LTD. + 00A03B + TOSHIN ELECTRIC CO., LTD. - A043B0 - Hangzhou BroadLink Technology Co.,Ltd + 00A0F3 + STAUBLI - D8C561 - CommFront Communications Pte Ltd + 00A042 + SPUR PRODUCTS CORP. - 60D89C - HMD Global Oy + 00A0C1 + ORTIVUS MEDICAL AB - F41C95 - BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD + 00A04F + AMERITEC CORP. - A0687E - ARRIS Group, Inc. + 00A0CF + SOTAS, INC. - A8705D - ARRIS Group, Inc. + 00A072 + OVATION SYSTEMS LTD. - 9C9789 - 1MORE + 00A082 + NKT ELEKTRONIK A/S - F82E8E - Nanjing Kechen Electric Co., Ltd. + 00A0F0 + TORONTO MICROELECTRONICS INC. - B4C9B9 - Sichuan AI-Link Technology Co., Ltd. + 00A09B + QPSX COMMUNICATIONS, LTD. - F0463B - Comcast Cable Corporation + 00A000 + CENTILLION NETWORKS, INC. - C402E1 - Khwahish Technologies Private Limited + 00A08A + BROOKTROUT TECHNOLOGY, INC. - 4C6C13 - IoT Company Solucoes Tecnologicas Ltda + 00A07B + DAWN COMPUTER INCORPORATION - 0009F3 - WELL Communication Corp. + 00A05C + INVENTORY CONVERSION, INC./ - C8FA84 - Trusonus corp. + 00200F + EBRAINS Inc - 2863BD - APTIV SERVICES US, LLC + 0020DF + KYOSAN ELECTRIC MFG. CO., LTD. - F85B3B - ASKEY COMPUTER CORP + 0020C7 + AKAI Professional M.I. Corp. - A885D7 - Sangfor Technologies Inc. + 002092 + CHESS ENGINEERING B.V. - 786DEB - GE Lighting + 00202B + ADVANCED TELECOMMUNICATIONS MODULES, LTD. - 9CA513 - Samsung Electronics Co.,Ltd + 00206B + KONICA MINOLTA HOLDINGS, INC. - 309048 - Apple, Inc. + 00A060 + ACER PERIPHERALS, INC. - 444ADB - Apple, Inc. + 00A083 + ASIMMPHONY TURKEY - 8C5AC1 - Huawei Device Co., Ltd. + 00A004 + NETPOWER, INC. - A85AE0 - Huawei Device Co., Ltd. + 002087 + MEMOTEC, INC. - A4B61E - Huawei Device Co., Ltd. + 0020F9 + PARALINK NETWORKS, INC. - C4FE5B - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00A0AA + SPACELABS MEDICAL - 84F883 - Luminar Technologies + 002006 + GARRETT COMMUNICATIONS, INC. - B44C3B - Zhejiang Dahua Technology Co., Ltd. + 002024 + PACIFIC COMMUNICATION SCIENCES - 40A2DB - Amazon Technologies Inc. + 0020D1 + MICROCOMPUTER SYSTEMS (M) SDN. - C03937 - GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI + 0020CE + LOGICAL DESIGN GROUP, INC. - C467D1 - HUAWEI TECHNOLOGIES CO.,LTD + 002014 + GLOBAL VIEW CO., LTD. - 9424B8 - GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI + 0020B3 + Tattile SRL - CCF411 - Google, Inc. + 002016 + SHOWA ELECTRIC WIRE & CABLE CO - 9C2DCF - Shishi Tongyun Technology(Chengdu)Co.,Ltd. + 00204D + INOVIS GMBH - 0433C2 - Intel Corporate + 00205F + GAMMADATA COMPUTER GMBH - D49AA0 - VNPT TECHNOLOGY + 00201F + BEST POWER TECHNOLOGY, INC. - C8C465 - HUAWEI TECHNOLOGIES CO.,LTD + 0020B6 + AGILE NETWORKS, INC. - 1C4363 - HUAWEI TECHNOLOGIES CO.,LTD + 0020ED + GIGA-BYTE TECHNOLOGY CO., LTD. - 94292F - New H3C Technologies Co., Ltd + 002085 + Eaton Corporation - 6CF049 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 0020CD + HYBRID NETWORKS, INC. - FCAA14 - GIGA-BYTE TECHNOLOGY CO.,LTD. + 00202E + DAYSTAR DIGITAL - F80FF9 - Google, Inc. + 002029 + TELEPROCESSING PRODUCTS, INC. - 20F375 - ARRIS Group, Inc. + 002069 + ISDN SYSTEMS CORPORATION - 84BB69 - ARRIS Group, Inc. + 00208B + LAPIS TECHNOLOGIES, INC. - 444687 - Realme Chongqing MobileTelecommunications Corp Ltd + 0020E5 + APEX DATA, INC. - E0F442 - Huawei Device Co., Ltd. + 002043 + NEURON COMPANY LIMITED - F0C42F - Huawei Device Co., Ltd. + 002071 + IBR GMBH - C0B47D - Huawei Device Co., Ltd. + 002057 + TITZE DATENTECHNIK GmbH - F4A59D - Huawei Device Co., Ltd. + 002015 + ACTIS COMPUTER SA - 307ECB - SFR + 002099 + BON ELECTRIC CO., LTD. - C803F5 - Ruckus Wireless + 0020C2 + TEXAS MEMORY SYSTEMS, INC. - E81B4B - amnimo Inc. + 00205D + NANOMATIC OY - A4B439 - Cisco Systems, Inc + 002004 + YAMATAKE-HONEYWELL CO., LTD. - A0B439 - Cisco Systems, Inc + 0020BC + Long Reach Networks Pty Ltd - 105FD4 - Tendyron Corporation + 00207C + AUTEC GMBH - B4265D - Taicang T&W Electronics + 0020EE + GTECH CORPORATION - 48A5E7 - Nintendo Co.,Ltd + 00204C + MITRON COMPUTER PTE LTD. - B81904 - Nokia Shanghai Bell Co., Ltd. + 002017 + ORBOTECH - B4A5AC - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 002093 + LANDINGS TECHNOLOGY CORP. - 1C784E - China Mobile Iot Limited company + 002063 + WIPRO INFOTECH LTD. - D4B709 - zte corporation + 002056 + NEOPRODUCTS - 38144E - Fiberhome Telecommunication Technologies Co.,LTD + 002042 + DATAMETRICS CORP. - E0CCF8 - Xiaomi Communications Co Ltd + 002078 + RUNTOP, INC. - AC675D - Intel Corporate + 00C0F3 + NETWORK COMMUNICATIONS CORP. - 84C5A6 - Intel Corporate + 00C0C0 + SHORE MICROSYSTEMS, INC. - 5C80B6 - Intel Corporate + 00C00C + RELIA TECHNOLGIES - F07807 - Apple, Inc. + 00C067 + UNITED BARCODE INDUSTRIES - 082CB6 - Apple, Inc. + 00C0A3 + DUAL ENTERPRISES CORPORATION - F84E73 - Apple, Inc. + 00C073 + XEDIA CORPORATION - 3CCD36 - Apple, Inc. + 00C0D4 + AXON NETWORKS, INC. - 843E79 - Shenzhen Belon Technology CO.,LTD + 00C0CD + COMELTA, S.A. - F8E4E3 - Intel Corporate + 00C090 + PRAIM S.R.L. - D8CF89 - Beijing DoSee Science and Technology Co., Ltd. + 00C0DE + ZCOMM, INC. - 04AAE1 - BEIJING MICROVISION TECHNOLOGY CO.,LTD + 00C033 + TELEBIT COMMUNICATIONS APS - 44DC4E - ITEL MOBILE LIMITED + 00C005 + LIVINGSTON ENTERPRISES, INC. - B4E8C9 - XADA Technologies + 00C077 + DAEWOO TELECOM LTD. - 6C24A6 - vivo Mobile Communication Co., Ltd. + 00C0C8 + MICRO BYTE PTY. LTD. - 9C5F5A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00C069 + Axxcelera Broadband Wireless - A01C8D - HUAWEI TECHNOLOGIES CO.,LTD + 00C013 + NETRIX - F4DEAF - HUAWEI TECHNOLOGIES CO.,LTD + 00C058 + DATAEXPERT CORP. - 60123C - HUAWEI TECHNOLOGIES CO.,LTD + 00C0D0 + RATOC SYSTEM INC. - C0D2DD - Samsung Electronics Co.,Ltd + 00C0BF + TECHNOLOGY CONCEPTS, LTD. - 942DDC - Samsung Electronics Co.,Ltd + 00C018 + LANART CORPORATION - 7CB37B - Qingdao Intelligent&Precise Electronics Co.,Ltd. + 009D8E + CARDIAC RECORDERS, INC. - 88123D - Suzhou Aquila Solutions Inc. + 00BB01 + OCTOTHORPE CORP. - 48210B - PEGATRON CORPORATION + 00C06B + OSI PLUS CORPORATION - 0068EB - HP Inc. + 00C04C + DEPARTMENT OF FOREIGN AFFAIRS - 7C310E - Cisco Systems, Inc + 00C07C + HIGHTECH INFORMATION - 484C86 - Huawei Device Co., Ltd. + 00C0B8 + FRASER'S HILL LTD. - 54F294 - Huawei Device Co., Ltd. + 00C062 + IMPULSE TECHNOLOGY - 245AB5 - Samsung Electronics Co.,Ltd + 00C0EC + DAUPHIN TECHNOLOGY - 382A19 - Technica Engineering GmbH + 00C016 + ELECTRONIC THEATRE CONTROLS - 74D654 - GINT + 00C086 + THE LYNK CORPORATION - 7C210E - Cisco Systems, Inc + 00C06C + SVEC COMPUTER CORP. - F4E5F2 - HUAWEI TECHNOLOGIES CO.,LTD + 0040FF + TELEBIT CORPORATION - 541310 - HUAWEI TECHNOLOGIES CO.,LTD + 00401F + COLORGRAPH LTD - 8CE5EF - HUAWEI TECHNOLOGIES CO.,LTD + 0040AF + DIGITAL PRODUCTS, INC. - F0EF86 - Google, Inc. + 0040F7 + Polaroid Corporation - E4C0CC - China Mobile Group Device Co.,Ltd. + 004037 + SEA-ILAN, INC. - A0946A - Shenzhen XGTEC Technology Co,.Ltd. + 00404E + FLUENT, INC. - 1C2AA3 - Shenzhen HongRui Optical Technology Co., Ltd. + 00408D + THE GOODYEAR TIRE & RUBBER CO. - 388E7A - AUTOIT + 00C026 + LANS TECHNOLOGY CO., LTD. - 9C31C3 - SKY UK LIMITED + 00C0D5 + Werbeagentur Jürgen Siebert - 5CB13E - Sagemcom Broadband SAS + 00C063 + MORNING STAR TECHNOLOGIES, INC - E4AAEA - Liteon Technology Corporation + 00C021 + NETEXPRESS - 4C710D - Cisco Systems, Inc + 00C0C1 + QUAD/GRAPHICS, INC. - 4C710C - Cisco Systems, Inc + 00C0BA + NETVANTAGE - A4CD23 - Shenzhenshi Xinzhongxin Co., Ltd + 00C05E + VARI-LITE, INC. - E01F0A - Xslent Energy Technologies. LLC + 00C0DB + IPC CORPORATION (PTE) LTD. - E447B3 - zte corporation + 00C09B + Tellabs Enterprise, Inc. - FCDB21 - SAMSARA NETWORKS INC + 00C089 + TELINDUS DISTRIBUTION - E4671E - SHEN ZHEN NUO XIN CHENG TECHNOLOGY co., Ltd. + 00C0E3 + OSITECH COMMUNICATIONS, INC. - 682719 - Microchip Technology Inc. + 00C0FE + APTEC COMPUTER SYSTEMS, INC. - 24C17A - BEIJING IACTIVE NETWORK CO.,LTD + 00C0B0 + GCC TECHNOLOGIES,INC. - A4C939 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00C0CA + ALFA, INC. - 34D772 - Xiamen Yudian Automation Technology Co., Ltd + 00C0BC + TELECOM AUSTRALIA/CSSC - 3C86D1 - vivo Mobile Communication Co., Ltd. + 00C00A + MICRO CRAFT - 301B97 - Lierda Science & Technology Group Co.,Ltd + 00C074 + TOYODA AUTOMATIC LOOM - 48794D - Samsung Electronics Co.,Ltd + 00C04A + GROUP 2000 AG - 18F9C4 - BAE Systems + 0040F2 + JANICH & KLASS COMPUTERTECHNIK - 60ABD2 - Bose Corporation + 0040A2 + KINGSTAR TECHNOLOGY INC. - C0DCDA - Samsung Electronics Co.,Ltd + 0040DC + TRITEC ELECTRONIC GMBH - 04B429 - Samsung Electronics Co.,Ltd + 004054 + CONNECTION MACHINES SERVICES - 7C8AE1 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 004004 + ICM CO. LTD. - C863FC - ARRIS Group, Inc. + 004018 + ADOBE SYSTEMS, INC. - 54E4A9 - BHR Tech GmbH + 00C0D7 + TAIWAN TRADING CENTER DBA - 208058 - Ciena Corporation + 0040DA + TELSPEC LTD - 74DA88 - TP-LINK TECHNOLOGIES CO.,LTD. + 0040A6 + Cray, Inc. - CC32E5 - TP-LINK TECHNOLOGIES CO.,LTD. + 004030 + GK COMPUTER - 1C3BF3 - TP-LINK TECHNOLOGIES CO.,LTD. + 004040 + RING ACCESS, INC. - 2C00F7 - XOS + 008057 + ADSOFT, LTD. - 2CD2E3 - Guangzhou Aoshi Electronic Co.,Ltd + 0080BB + HUGHES LAN SYSTEMS - 946269 - ARRIS Group, Inc. + 00403D + Teradata Corporation - A8C252 - Huawei Device Co., Ltd. + 0040D0 + MITAC INTERNATIONAL CORP. - A04147 - Huawei Device Co., Ltd. + 0040AB + ROLAND DG CORPORATION - 1459C3 - Creative Chips GmbH + 0040B6 + COMPUTERM CORPORATION - 1CCCD6 - Xiaomi Communications Co Ltd + 0040A3 + MICROUNITY SYSTEMS ENGINEERING - A445CD - IoT Diagnostics + 0040B3 + ParTech Inc. - 7CC926 - Wuhan GreeNet Information Service Co.,Ltd. + 00401D + INVISIBLE SOFTWARE, INC. - 68070A - TPVision Europe B.V + 004046 + UDC RESEARCH LIMITED - 4CEBBD - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 00404A + WEST AUSTRALIAN DEPARTMENT - 70879E - Beken Corporation + 00403C + FORKS, INC. - 684AAE - HUAWEI TECHNOLOGIES CO.,LTD + 004042 + N.A.T. GMBH - 60D755 - HUAWEI TECHNOLOGIES CO.,LTD + 0040F9 + COMBINET - 1CAECB - HUAWEI TECHNOLOGIES CO.,LTD + 00407E + EVERGREEN SYSTEMS, INC. - 4CF19E - Groupe Atlantic + 00403E + RASTER OPS CORPORATION - 04ED33 - Intel Corporate + 00C06F + KOMATSU LTD. - 2036D7 - Shanghai Reacheng Communication Technology Co.,Ltd + 00C0A7 + SEEL LTD. - 044A6C - HUAWEI TECHNOLOGIES CO.,LTD + 00401B + PRINTER SYSTEMS CORP. - 38FB14 - HUAWEI TECHNOLOGIES CO.,LTD + 0040EE + OPTIMEM - F0E4A2 - HUAWEI TECHNOLOGIES CO.,LTD + 004051 + Garbee and Garbee - B45062 - EmBestor Technology Inc. + 00407A + SOCIETE D'EXPLOITATION DU CNIT - 5C75AF - Fitbit, Inc. + 0040D3 + KIMPSION INTERNATIONAL CORP. - 94D505 - Fiberhome Telecommunication Technologies Co.,LTD + 004025 + MOLECULAR DYNAMICS - 7CB27D - Intel Corporate + 0040C7 + RUBY TECH CORPORATION - 582059 - Xiaomi Communications Co Ltd + 004052 + STAR TECHNOLOGIES, INC. - 90272B - Algorab S.r.l. + 00402E + PRECISION SOFTWARE, INC. - 4CBCB4 - ABB SpA - DIN Rail + 00402B + TRIGEM COMPUTER, INC. - 1063C8 - Liteon Technology Corporation + 00401A + FUJI ELECTRIC CO., LTD. - 7C5189 - SG Wireless Limited + 004080 + ATHENIX CORPORATION - 082697 - Zyxel Communications Corporation + 004001 + Zero One Technology Co. Ltd. - 7869D4 - Shenyang Vibrotech Instruments Inc. + 004071 + ATM COMPUTER GMBH - 5CD135 - Xtreme Power Systems + 004060 + COMENDEC LTD - 74E1B6 - Apple, Inc. + 004056 + MCM JAPAN LTD. - 24A52C - HUAWEI TECHNOLOGIES CO.,LTD + 004067 + OMNIBYTE CORPORATION - 482759 - Levven Electronics Ltd. + 0040C3 + FISCHER AND PORTER CO. - 64CB9F - TECNO MOBILE LIMITED + 0040EC + MIKASA SYSTEM ENGINEERING - 4CFBFE - Sercomm Japan Corporation + 0080F1 + OPUS SYSTEMS - C0CBF1 - Mobiwire Mobiles (NingBo) Co., LTD + 008029 + EAGLE TECHNOLOGY, INC. - FC7D6C - HYESUNG TECHWIN Co., Ltd + 008072 + MICROPLEX SYSTEMS LTD. - 1CD5E2 - Shenzhen YOUHUA Technology Co., Ltd + 00802F + NATIONAL INSTRUMENTS CORP. - 0024E9 - Samsung Electronics Co.,Ltd + 008054 + FRONTIER TECHNOLOGIES CORP. - 683B78 - Cisco Systems, Inc + 008053 + INTELLICOM, INC. - F4CE36 - Nordic Semiconductor ASA + 008026 + NETWORK PRODUCTS CORPORATION - AC7713 - Honeywell Safety Products (Shanghai) Co.,Ltd + 0080B0 + ADVANCED INFORMATION - 08849D - Amazon Technologies Inc. + 0080FA + RWT GMBH - 2440AE - NIIC Technology Co., Ltd. + 0080FD + EXSCEED CORPRATION - F40E01 - Apple, Inc. + 0080FE + AZURE TECHNOLOGIES, INC. - 1495CE - Apple, Inc. + 00803C + TVS ELECTRONICS LTD - 50DE06 - Apple, Inc. + 008046 + Tattile SRL - CC660A - Apple, Inc. + 00800E + ATLANTIX CORPORATION - FC1D43 - Apple, Inc. + 0080AB + DUKANE NETWORK INTEGRATION - 18A4A9 - Vanu Inc. + 004002 + PERLE SYSTEMS LIMITED - 80E82C - Hewlett Packard + 004049 + Roche Diagnostics International Ltd. - D4ADBD - Cisco Systems, Inc - + 004029 + Compex + - CCCCCC - Silicon Laboratories + 0080A2 + CREATIVE ELECTRONIC SYSTEMS - 5CA1E0 - EmbedWay Technologies + 00804B + EAGLE TECHNOLOGIES PTY.LTD. - 1CB796 - HUAWEI TECHNOLOGIES CO.,LTD + 0080EC + SUPERCOMPUTING SOLUTIONS, INC. - 3847BC - HUAWEI TECHNOLOGIES CO.,LTD + 008027 + ADAPTIVE SYSTEMS, INC. - 549209 - HUAWEI TECHNOLOGIES CO.,LTD + 0080FC + AVATAR CORPORATION - 745909 - HUAWEI TECHNOLOGIES CO.,LTD + 0080E4 + NORTHWEST DIGITAL SYSTEMS, INC - 7C942A - HUAWEI TECHNOLOGIES CO.,LTD + 0080AD + CNET TECHNOLOGY, INC. - E47E9A - zte corporation + 008011 + DIGITAL SYSTEMS INT'L. INC. - 2C16BD - IEEE Registration Authority + 008034 + SMT GOUPIL - 30A889 - DECIMATOR DESIGN + 00802C + THE SAGE GROUP PLC - 00F620 - Google, Inc. + 0080C8 + D-LINK SYSTEMS, INC. - F43328 - CIMCON Lighting Inc. + 008012 + INTEGRATED MEASUREMENT SYSTEMS - 5C5AC7 - Cisco Systems, Inc + 0080A5 + SPEED INTERNATIONAL - B46077 - Sichuan Changhong Electric Ltd. + 008079 + MICROBUS DESIGNS LTD. - B4A2EB - IEEE Registration Authority + 0080B7 + STELLAR COMPUTER - 68AB09 - Nokia + 00805C + AGILIS CORPORATION - 00EDB8 - KYOCERA Corporation + 0080C5 + NOVELLCO DE MEXICO - C8D69D - Arab International Optronics + 0080D6 + NUVOTECH, INC. - 405BD8 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + 00800A + JAPAN COMPUTER CORP. - B891C9 - Handreamnet + 0080CC + MICROWAVE BYPASS SYSTEMS - C8A776 - HUAWEI TECHNOLOGIES CO.,LTD + 0000A5 + Tattile SRL - A400E2 - HUAWEI TECHNOLOGIES CO.,LTD + 000036 + ATARI CORPORATION - C4C603 - Cisco Systems, Inc + 0000F8 + DIGITAL EQUIPMENT CORPORATION - BCA13A - SES-imagotag + 008014 + ESPRIT SYSTEMS - 7CB59B - TP-LINK TECHNOLOGIES CO.,LTD. + 000079 + NETWORTH INCORPORATED - 2C4F52 - Cisco Systems, Inc + 000091 + ANRITSU CORPORATION - 2823F5 - China Mobile (Hangzhou) Information Technology Co., Ltd. + 0080F6 + SYNERGY MICROSYSTEMS - F010AB - China Mobile (Hangzhou) Information Technology Co., Ltd. + 008078 + PRACTICAL PERIPHERALS, INC. - B4DC09 - Guangzhou Dawei Communication Co.,Ltd + 00807B + ARTEL COMMUNICATIONS CORP. - 98865D - Nokia Shanghai Bell Co., Ltd. + 000075 + Nortel Networks - 9C99CD - Voippartners + 0000ED + APRIL - ACDB48 - ARRIS Group, Inc. + 0000A3 + NETWORK APPLICATION TECHNOLOGY - 68A03E - HUAWEI TECHNOLOGIES CO.,LTD + 000039 + TOSHIBA CORPORATION - B8C385 - HUAWEI TECHNOLOGIES CO.,LTD + 00003C + AUSPEX SYSTEMS INC. - 4CE9E4 - New H3C Technologies Co., Ltd + 00007E + CLUSTRIX CORPORATION - C80D32 - Holoplot GmbH + 0000CB + COMPU-SHACK ELECTRONIC GMBH - C4F7D5 - Cisco Systems, Inc + 0000CE + MEGADATA CORP. - 1C6499 - Comtrend Corporation + 00007B + RESEARCH MACHINES - D05794 - Sagemcom Broadband SAS + 000013 + CAMEX - 04D9F5 - ASUSTek COMPUTER INC. + 000095 + SONY TEKTRONIX CORP. - 54EC2F - Ruckus Wireless + 000057 + SCITEX CORPORATION LTD. - 00257E - NEW POS TECHNOLOGY LIMITED + 0000D6 + PUNCH LINE HOLDING - 2899C7 - LINDSAY BROADBAND INC + 00007D + Oracle Corporation - B4C4FC - Xiaomi Communications Co Ltd + 000096 + MARCONI ELECTRONICS LTD. - FCBD67 - Arista Networks + 00005E + ICANN, IANA Department - 10DC4A - Fiberhome Telecommunication Technologies Co.,LTD + 000038 + CSS LABS - 487746 - Calix Inc. + 000060 + Kontron Europe GmbH - F8AE27 - John Deere Electronic Solutions + 08006F + PHILIPS APELDOORN B.V. - 88EF16 - ARRIS Group, Inc. + 00000F + NEXT, INC. - 8CA96F - D&M Holdings Inc. + 0000BB + TRI-DATA - 98B8BA - LG Electronics (Mobile Communications) + 000044 + CASTELLE CORPORATION - 7CD661 - Xiaomi Communications Co Ltd + 00009E + MARLI S.A. - 7445CE - CRESYN + 000042 + METIER MANAGEMENT SYSTEMS LTD. - B0FD0B - IEEE Registration Authority + 00001A + ADVANCED MICRO DEVICES - B4CC04 - Piranti + 00007F + LINOTYPE-HELL AG - 4CBC48 - Cisco Systems, Inc + 08007A + INDATA - 48D875 - China TransInfo Technology Co., Ltd + 080079 + THE DROID WORKS - 3050FD - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 080073 + TECMAR INC. - 0CE99A - ATLS ALTEC + 080072 + XEROX CORP UNIV GRANT PROGRAM - 4C11AE - Espressif Inc. + 08006A + AT&T - 8C89FA - Zhejiang Hechuan Technology Co., Ltd. + 080062 + General Dynamics - D4789B - Cisco Systems, Inc + 08005C + FOUR PHASE SYSTEMS - 483FE9 - HUAWEI TECHNOLOGIES CO.,LTD + 08005A + IBM Corp - 143CC3 - HUAWEI TECHNOLOGIES CO.,LTD + 080052 + INSYSTEC - A8E544 - HUAWEI TECHNOLOGIES CO.,LTD + 000085 + CANON INC. - 50C4DD - BUFFALO.INC + 00004A + ADC CODENOLL TECHNOLOGY CORP. - 0040BC - ALGORITHMICS LTD. + 000012 + INFORMATION TECHNOLOGY LIMITED - 004065 - GTE SPACENET + 000040 + APPLICON, INC. - 1820D5 - ARRIS Group, Inc. + 00005D + CS TELECOM - E002A5 - ABB Robotics + 08008F + CHIPCOM CORPORATION - B8D526 - Zyxel Communications Corporation + 00008A + DATAHOUSE INFORMATION SYSTEMS - ECADE0 - D-Link International + 000032 + Marconi plc - F0B968 - ITEL MOBILE LIMITED + 00006A + COMPUTER CONSOLES INC. - 04E56E - THUB Co., ltd. + 08003E + CODEX CORPORATION - 1C7F2C - HUAWEI TECHNOLOGIES CO.,LTD + 080040 + FERRANTI COMPUTER SYS. LIMITED - 88BCC1 - HUAWEI TECHNOLOGIES CO.,LTD + 08003A + ORCATECH INC. - 8C426D - HUAWEI TECHNOLOGIES CO.,LTD + 08003D + CADNETIX CORPORATIONS - 38D2CA - Zhejiang Tmall Technology Co., Ltd. + 080038 + BULL S.A.S. - 109E3A - Zhejiang Tmall Technology Co., Ltd. + 08002F + PRIME COMPUTER INC. - 78DA07 - Zhejiang Tmall Technology Co., Ltd. + 08001E + APOLLO COMPUTER INC. - 44A61E - INGRAM MICRO SERVICES + 080019 + GENERAL ELECTRIC CORPORATION - 904DC3 - Flonidan A/S + 027001 + RACAL-DATACOM - 000DF1 - IONIX INC. + 08002C + BRITTON LEE INC. - 00077C - Westermo Network Technologies AB + 08004D + CORVUS SYSTEMS INC. - A8BF3C - HDV Phoelectron Technology Limited + 08000E + NCR CORPORATION - D4F527 - SIEMENS AG + 000002 + XEROX CORPORATION - 1CBFCE - Shenzhen Century Xinyang Technology Co., Ltd + 000003 + XEROX CORPORATION - F83002 - Texas Instruments + 00DD09 + UNGERMANN-BASS INC. - A8A159 - ASRock Incorporation + 000006 + XEROX CORPORATION - 202AC5 - Petite-En + 080064 + Sitasys AG - 0836C9 - NETGEAR + 080002 + BRIDGE COMMUNICATIONS INC. - CCDC55 - Dragonchip Limited + 08001A + TIARA/ 10NET - A4C3F0 - Intel Corporate + 08008B + PYRAMID TECHNOLOGY CORP. - 906D05 - BXB ELECTRONICS CO., LTD + 080012 + BELL ATLANTIC INTEGRATED SYST. - D4BBC8 - vivo Mobile Communication Co., Ltd. + 080001 + COMPUTERVISION CORPORATION - 489507 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 080005 + SYMBOLICS INC. - 745BC5 - IEEE Registration Authority + 00003D + UNISYS - 445D5E - SHENZHEN Coolkit Technology CO.,LTD + 000008 + XEROX CORPORATION - A041A7 - NL Ministry of Defense + 00DD07 + UNGERMANN-BASS INC. - 5462E2 - Apple, Inc. + 00DD0D + UNGERMANN-BASS INC. - 149D99 - Apple, Inc. + 943F0C + Genexis B.V. - B8B2F8 - Apple, Inc. + 080016 + BARRISTER INFO SYS CORP - 98460A - Apple, Inc. + 080030 + ROYAL MELBOURNE INST OF TECH - B85D0A - Apple, Inc. + 00000B + MATRIX CORPORATION - 7C9A1D - Apple, Inc. + 00009B + INFORMATION INTERNATIONAL, INC - 103025 - Apple, Inc. + 84BB26 + Texas Instruments - 70ACD7 - Shenzhen YOUHUA Technology Co., Ltd + EC9A34 + Texas Instruments - 147BAC - Nokia + A4F841 + Apple, Inc. - E446DA - Xiaomi Communications Co Ltd + A05272 + Apple, Inc. - 1C12B0 - Amazon Technologies Inc. + 34B1EB + Apple, Inc. - 4CBC98 - IEEE Registration Authority + 200484 + Apple, Inc. - 58D9C3 - Motorola Mobility LLC, a Lenovo Company + 58BAD3 + NANJING CASELA TECHNOLOGIES CORPORATION LIMITED - 2CF432 - Espressif Inc. + F87D3F + Huawei Device Co., Ltd. - 28FFB2 - Toshiba Corp. + 90A57D + Huawei Device Co., Ltd. - 1C60D2 - Fiberhome Telecommunication Technologies Co.,LTD + FCA8E0 + THE FURUKAWA ELECTRIC CO., LTD - F4B5AA - zte corporation + FC51B5 + HUAWEI TECHNOLOGIES CO.,LTD - E8ACAD - zte corporation + 8C9B2D + PLANTRONICS, INC. - 647366 - Shenzhen Siera Technology Ltd + 909E24 + ekey biometric systems gmbh - 744D28 - Routerboard.com + 40C0EE + 365mesh Pty Ltd - 041EFA - BISSELL Homecare, Inc. + 284430 + Arcade Communications Ltd. - 2C73A0 - Cisco Systems, Inc + 9803CF + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 443E07 - Electrolux + 943251 + ASKEY COMPUTER CORP - 04BA8D - Samsung Electronics Co.,Ltd + 78EDBC + OnePlus Technology (Shenzhen) Co., Ltd - D85575 - Samsung Electronics Co.,Ltd + DCE5D8 + zte corporation - D411A3 - Samsung Electronics Co.,Ltd + 68944A + zte corporation - 90842B - LEGO System A/S + 7433E9 + zte corporation - 00267E - PARROT SA + 604966 + Shenzhen Dingsheng Technology Co., Ltd. - E05A9F - IEEE Registration Authority + C8A3E8 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 2C557C - Shenzhen YOUHUA Technology Co., Ltd + 40B70E + Huawei Device Co., Ltd. - F4BCDA - Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + 606B5B + Arista Network, Inc. - 000915 - CAS Corp. + FCC0CC + Yunke China Information Technology Limited - 8C5AF8 - Beijing Xiaomi Electronics Co., Ltd. + 48EB65 + Henan KunLun Technologies CO.,Ltd. - D45800 - Fiberhome Telecommunication Technologies Co.,LTD + 1C2156 + Smappee NV - 0017A0 - RoboTech srl + A841F4 + AzureWave Technology Inc. - 000AA8 - ePipe Pty. Ltd. + C4CB76 + Microsoft Corporation - 0029C2 - Cisco Systems, Inc + D8D668 + Tuya Smart Inc. - 187C0B - Ruckus Wireless + 004CE5 + Sichuan Tianyi Comheart Telecom Co.,LTD - 485D36 - Verizon + C09120 + Sichuan Tianyi Comheart Telecom Co.,LTD - 20C047 - Verizon + 407218 + Tonly Technology Co. Ltd - 346B46 - Sagemcom Broadband SAS + 409EA4 + Juniper Networks - 8485E6 - Guangdong Asano Technology CO.,Ltd. + 4C50DD + Hui Zhou Gaoshengda Technology Co.,LTD - 3C8375 - Microsoft Corporation + 9CB400 + zte corporation - 78A7EB - 1MORE + 886076 + Sparnex n.v. - D47B35 - NEO Monitors AS + 0CD5D3 + Cisco Systems, Inc - 000878 - Benchmark Storage Innovations + BC4C78 + HUAWEI TECHNOLOGIES CO.,LTD - 34DAB7 - zte corporation + D45F7A + HUAWEI TECHNOLOGIES CO.,LTD - 109C70 - Prusa Research s.r.o. + A80556 + vivo Mobile Communication Co., Ltd. - 103D0A - Hui Zhou Gaoshengda Technology Co.,LTD + F00727 + INTEREL BUILDING AUTOMATION - 942790 - TCT mobile ltd + B05246 + NXP Semiconductor (Tianjin) LTD. - A41791 - Shenzhen Decnta Technology Co.,LTD. + F871A6 + Apple, Inc. - A41908 - Fiberhome Telecommunication Technologies Co.,LTD + 78A7C7 + Apple, Inc. - 7C604A - Avelon + 98FEE1 + Apple, Inc. - 0014A5 - Gemtek Technology Co., Ltd. + 340962 + Hangzhou Hikvision Digital Technology Co.,Ltd. - C0B5D7 - CHONGQING FUGUI ELECTRONICS CO.,LTD. + D0C050 + Apple, Inc. - 108EBA - Molekule + 849437 + Apple, Inc. - 80D336 - CERN + 2C81BF + Apple, Inc. - 64255E - Observint Technologies, Inc. + 2834FF + Apple, Inc. - 90940A - Analog Devices, Inc + 100648 + IEEE Registration Authority - 40B076 - ASUSTek COMPUTER INC. + 000D2C + Lantronix - E84C56 - INTERCEPT SERVICES LIMITED + 14AE68 + KLG Smartec - D4AD71 - Cisco Systems, Inc + 44E4E6 + Extreme Networks Headquarters - 702B1D - E-Domus International Limited + EC462C + Infinix mobility limited - F085C1 - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + 30169D + MERCUSYS TECHNOLOGIES CO., LTD. - FC62B9 - ALPSALPINE CO,.LTD + 2C532B + TCT mobile ltd - 0002C7 - ALPSALPINE CO,.LTD + 64FD29 + Zhejiang Dahua Technology Co., Ltd. - 001E3D - ALPSALPINE CO,.LTD + 742E4F + Stienen Group - 28A183 - ALPSALPINE CO,.LTD + 5C836C + Ruckus Wireless - 48F07B - ALPSALPINE CO,.LTD + 704CA5 + Fortinet, Inc. - 4CDD7D - LHP Telematics LLC + 04D590 + Fortinet, Inc. - B8BC5B - Samsung Electronics Co.,Ltd + 94F392 + Fortinet, Inc. - 60380E - ALPSALPINE CO,.LTD + 4C4CD8 + zte corporation - D43D39 - Dialog Semiconductor + 5C5310 + Nanjing Qinheng Microelectronics Co., Ltd. - 4C218C - Panasonic India Private limited + 8C8881 + Cisco Meraki - 94A40C - Diehl Metering GmbH + 34D262 + SZ DJI TECHNOLOGY CO.,LTD - 4C917A - IEEE Registration Authority + D8B020 + Taicang T&W Electronics - F48CEB - D-Link International + D4F32D + Intel Corporate - 743A65 - NEC Corporation + 2C7BA0 + Intel Corporate - 00255C - NEC Corporation + 5422E0 + Adtran Inc - 2C4E7D - Chunghua Intelligent Network Equipment Inc. + C40778 + New H3C Technologies Co., Ltd - A4F465 - ITEL MOBILE LIMITED + FC8AF7 + zte corporation - CC70ED - Cisco Systems, Inc + 1004C1 + JD Cloud Computing Co., Ltd. - 907E30 - LARS + 24D208 + Sensata Technologies Inc. - 84EB3E - Vivint Smart Home + 7891E9 + Raisecom Technology CO., LTD - 9C8275 - Yichip Microelectronics (Hangzhou) Co.,Ltd + E85540 + WUXI FUNIDE DIGITAL CO.,LTD - 5CCBCA - FUJIAN STAR-NET COMMUNICATION CO.,LTD + C4509C + Vantiva - Connected Home - 18BB26 - FN-LINK TECHNOLOGY LIMITED + 308ECF + HUAWEI TECHNOLOGIES CO.,LTD - 34F8E7 - Cisco Systems, Inc + D829F8 + HUAWEI TECHNOLOGIES CO.,LTD - 28E98E - Mitsubishi Electric Corporation + 78392D + IEEE Registration Authority - 948FCF - ARRIS Group, Inc. + D40068 + Fiberhome Telecommunication Technologies Co.,LTD - A8F5DD - ARRIS Group, Inc. + 38637F + Fiberhome Telecommunication Technologies Co.,LTD - 18B905 - Hong Kong Bouffalo Lab Limited + C8FE0F + SHENZHEN BILIAN ELECTRONIC CO.,LTD - ECF0FE - zte corporation + 70F6CF + Relay, Inc. - 70B317 - Cisco Systems, Inc + 387605 + Inogeni - B00247 - AMPAK Technology, Inc. + 249D2A + LinkData Technology (Tianjin) Co., LTD - BCE796 - Wireless CCTV Ltd + E4E66C + Tiandy Technologies Co.,LTD - 44D3AD - Shenzhen TINNO Mobile Technology Corp. + 843E03 + Sagemcom Broadband SAS - 7485C4 - New H3C Technologies Co., Ltd + 549A8F + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - D8CE3A - Xiaomi Communications Co Ltd + A8EF5F + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - B0907E - Cisco Systems, Inc + BCE001 + Netis Technology Co., Ltd. - 2C7360 - Earda Technologies co Ltd + D03E07 + Apple, Inc. - D0BAE4 - Shanghai MXCHIP Information Technology Co., Ltd. + 50B127 + Apple, Inc. - C82E47 - Suzhou SmartChip Semiconductor Co., LTD + C81072 + BBPOS Limited - C02250 - Koss Corporation + 0CA138 + BLiNQ Networks Inc. - 043385 - Nanchang BlackShark Co.,Ltd. + E4F3F5 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - E4CA12 - zte corporation + C0A5DD + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - D49E05 - zte corporation + F8FB90 + Texas Instruments - 585FF6 - zte corporation + 446B1F + Texas Instruments - 40B30E - Integrated Device Technology (Malaysia) Sdn. Bhd. + F010A5 + Texas Instruments - 04CE7E - NXP France Semiconductors France + C0252F + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 508CF5 - China Mobile Group Device Co.,Ltd. + D8EE42 + Sichuan Tianyi Comheart Telecom Co.,LTD - 1C549E - Universal Electronics, Inc. + 28AF42 + Samsung Electronics Co.,Ltd - 94B01F - Apple, Inc. + 1CCE51 + AzureWave Technology Inc. - 98CC4D - Shenzhen mantunsci co., LTD + C06380 + Texas Instruments - B8C74A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 10634B + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 102C6B - AMPAK Technology, Inc. + 044BA5 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 2453BF - Enernet + D48409 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 94F6D6 - Apple, Inc. + BC026E + Silicon Laboratories - F82D7C - Apple, Inc. + B43522 + Silicon Laboratories - C09AD0 - Apple, Inc. + 90395E + Silicon Laboratories - D092FA - Fiberhome Telecommunication Technologies Co.,LTD + E8E07E + Silicon Laboratories - E85AD1 - Fiberhome Telecommunication Technologies Co.,LTD + B0C7DE + Silicon Laboratories - 5076AF - Intel Corporate + 881A14 + Silicon Laboratories - 6C5C3D - IEEE Registration Authority + 44E2F8 + Silicon Laboratories - 84E5D8 - Guangdong UNIPOE IoT Technology Co.,Ltd. + 30FB68 + Wuhan Zmvision Technology Co. Ltd. - A8BC9C - Cloud Light Technology Limited + F4ED37 + Qingdao Yuze lntelligent Technology Co.,Ltd - A89042 - Beijing Wanwei Intelligent Technology Co., Ltd. + B8DB38 + Google, Inc. - 18BE92 - Delta Networks, Inc. + 5464BC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C0132B - Sichuan Changhong Electric Ltd. + 246830 + Shenzhen Shokzhear Co., Ltd - 0CB4A4 - Xintai Automobile Intelligent Network Technology + 3C90E0 + HUAWEI TECHNOLOGIES CO.,LTD - 90633B - Samsung Electronics Co.,Ltd + 707362 + HUAWEI TECHNOLOGIES CO.,LTD - FCAAB6 - Samsung Electronics Co.,Ltd + 30A30F + HUAWEI TECHNOLOGIES CO.,LTD - 782327 - Samsung Electronics Co.,Ltd + 308DD4 + HUAWEI TECHNOLOGIES CO.,LTD - DCF756 - Samsung Electronics Co.,Ltd + 74C64A + AGOS Co.,Ltd - 2CA02F - Veroguard Systems Pty Ltd + 24587C + Espressif Inc. - 90C54A - vivo Mobile Communication Co., Ltd. + CC8DA2 + Espressif Inc. - BC7596 - Beijing Broadwit Technology Co., Ltd. + EC314A + Chengdu Quanjing Intelligent Technology Co.,Ltd - A0B549 - Arcadyan Corporation + E461F4 + shenzhen worldelite electronics co., LTD - 001F5A - Beckwith Electric Co. + 109F47 + Shenzhen Skyworth Digital Technology CO., Ltd - 985D82 - Arista Networks + E4379F + Cisco Systems, Inc - 1C34DA - Mellanox Technologies, Inc. + 0026A4 + Novus Produtos Eletronicos Ltda - 68A47D - Sun Cupid Technology (HK) LTD + 04F4D8 + Hui Zhou Gaoshengda Technology Co.,LTD - 184B0D - Ruckus Wireless + 3CB43D + SZ Tenveo video technology co., Ltd - D41243 - AMPAK Technology, Inc. + 14C67D + Vizio, Inc - 48A6B8 - Sonos, Inc. + D4ADFC + Shenzhen Intellirocks Tech. Co. Ltd. - B87826 - Nintendo Co.,Ltd + E82725 + Axis Communications AB - DCCBA8 - Explora Technologies Inc + 9CC8E9 + Amazon Technologies Inc. - C07878 - FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + 606BB3 + zte corporation - CCD4A1 - MitraStar Technology Corp. + A0DD6C + Espressif Inc. - 08BA5F - Qingdao Hisense Electronics Co.,Ltd. + 547885 + SHENZHEN GIEC DIGITAL CO.,LTD - 10DFFC - Siemens AG + 000E2A + dormakaba USA Inc. - 847F3D - Integrated Device Technology (Malaysia) Sdn. Bhd. + 74309D + Infinix mobility limited - 944F4C - Sound United LLC + 64F0AD + Zhejiang Tmall Technology Co., Ltd. - 34DAC1 - SAE Technologies Development(Dongguan) Co., Ltd. + 54A7A0 + HUNAN AIMAG INTELLIGENT TECHNOLOGY CO.,LTD - 705DCC - EFM Networks + D0EF76 + Espressif Inc. - A823FE - LG Electronics + C4D8D5 + Espressif Inc. - 1C599B + E8F085 HUAWEI TECHNOLOGIES CO.,LTD - 806933 + 3C366A HUAWEI TECHNOLOGIES CO.,LTD - BC26C7 - Cisco Systems, Inc - - - E05D5C - Oy Everon Ab - - - E046E5 - Gosuncn Technology Group Co., Ltd. - - - 688F2E - Hitron Technologies. Inc + EC5AA3 + Huawei Device Co., Ltd. - D4BD1E - 5VT Technologies,Taiwan LTd. + 2C66AD + NimbleTech Digital Inc. - BC5EA1 - PsiKick, Inc. + 44E64A + Shenzhen iComm Semiconductor CO.,LTD - 283926 - CyberTAN Technology Inc. + 701301 + Vantiva - Connected Home - C4FDE6 - DRTECH + D04FAB + Yoqu Technology (Shenzhen) Co., Ltd. - CC988B - SONY Visual Products Inc. + 0025FC + ENDA - 74B587 - Apple, Inc. + 98876C + Huawei Device Co., Ltd. - FCB6D8 - Apple, Inc. + 0C8306 + Huawei Device Co., Ltd. - 3C6A2C - IEEE Registration Authority + ECCD4C + New H3C Technologies Co., Ltd - 30E3D6 - Spotify USA Inc. + F0ED19 + zte corporation - D80D17 - TP-LINK TECHNOLOGIES CO.,LTD. + 046ECB + zte corporation - 7405A5 - TP-LINK TECHNOLOGIES CO.,LTD. + 205D0D + Fiberhome Telecommunication Technologies Co.,LTD - 286DCD - Beijing Winner Microelectronics Co.,Ltd. + E0B763 + Bosch Automotive Products (Suzhou) Co., Ltd. Changzhou Branch - 541031 - SMARTO + E81499 + Yoqu Technology(Shenzhen)Co.,Ltd. - 44A466 - GROUPE LDLC + 102FF8 + Vicoretek (Nanjing) Co.,Ltd. - 8CFCA0 - Shenzhen Smart Device Technology Co., LTD. + 684DB6 + Xiaomi Communications Co Ltd - 1C427D - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + F0E752 + Shenzhen Huajuxin Semiconductor Co.,ltd - 9CA525 - Shandong USR IOT Technology Limited + 603457 + HP Tuners LLC - E0456D - China Mobile Group Device Co.,Ltd. + C8CD55 + Ruijie Networks Co.,LTD - 18810E - Apple, Inc. + C4B25B + Ruijie Networks Co.,LTD - 608C4A - Apple, Inc. + 984A6B + Ruijie Networks Co.,LTD - 241B7A - Apple, Inc. + 7866F3 + shenzhen worldelite electronics co., LTD - 8CFE57 - Apple, Inc. + 28221E + HUAWEI TECHNOLOGIES CO.,LTD - C0A600 - Apple, Inc. + 24EFB4 + Shanghai Neardi Technologies Co. Ltd. - E0C286 - Aisai Communication Technology Co., Ltd. + D8A0E6 + Chongqing Yipingfang Technology Co., Ltd. - F0B014 - AVM Audiovisuelles Marketing und Computersysteme GmbH + 0C0ADF + Texas Instruments - 18C2BF - BUFFALO.INC + DCBE04 + Texas Instruments - 1889A0 - Wuhan Funshion Online Technologies Co.,Ltd + 64BAA4 + zte corporation - 0C2A86 - Fiberhome Telecommunication Technologies Co.,LTD + C457CD + HUAWEI TECHNOLOGIES CO.,LTD - FC61E9 - Fiberhome Telecommunication Technologies Co.,LTD + 08DDEB + Silicon Laboratories - 00A0D1 - INVENTEC CORPORATION + 3824F1 + Private - 0018CC - AXIOHM SAS + BCBB58 + Apple, Inc. - 001827 - NEC UNIFIED SOLUTIONS NEDERLAND B.V. + 303B7C + Apple, Inc. - 009004 - 3COM EUROPE LTD + 00812A + Apple, Inc. - 00068C - 3COM + 1CE209 + Apple, Inc. - 02608C - 3COM + 6CC41E + NEXSEC Incorporated - 00D0D8 - 3COM + CC6A33 + Cisco Systems, Inc - 18937F - AMPAK Technology, Inc. + 40D160 + Apple, Inc. - A43523 - Guangdong Donyan Network Technologies Co.,Ltd. + 900371 + Quectel Wireless Solutions Co.,Ltd. - B4A94F - MERCURY CORPORATION + 949F8B + zte corporation - 803AF4 - Fiberhome Telecommunication Technologies Co.,LTD + 18EFC0 + Sercomm Japan Corporation - 48A0F8 - Fiberhome Telecommunication Technologies Co.,LTD + 80283C + Sonova AG - 405662 - GuoTengShengHua Electronics LTD. + 80AE54 + TP-LINK TECHNOLOGIES CO.,LTD. - E4DB6D - Beijing Xiaomi Electronics Co., Ltd. + F46ED6 + EM Microelectronic - 0C5331 - ETH Zurich + 948CD7 + Hui Zhou Gaoshengda Technology Co.,LTD - 0C9A42 - FN-LINK TECHNOLOGY LIMITED + 48E9CA + creoline GmbH - F85E3C - SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD + 3C0868 + Power Plus Communications AG - 283E76 - Common Networks + 901564 + IEEE Registration Authority - DC3979 - Cisco Systems, Inc + 408F9A + KanEL Sweden AB - 58D56E - D-Link International + 001CA1 + Akamai Technologies Inc. - DC9088 - HUAWEI TECHNOLOGIES CO.,LTD + 5C3548 + Aditya Infotech Ltd. - 54812D - PAX Computer Technology(Shenzhen) Ltd. + 20500F + Fiber Groep B.V. - 4062EA - China Mobile Group Device Co.,Ltd. + D009F5 + Hosiden Corporation - 44657F - Calix Inc. + D47F35 + Cisco Systems, Inc - 304B07 - Motorola Mobility LLC, a Lenovo Company + 98CB38 + Boxin Communications Limited Liability Company - 345ABA - tcloud intelligence + 30C6AB + zte corporation - 502FA8 - Cisco Systems, Inc + 286847 + Silicon Laboratories - C08359 + 48E663 IEEE Registration Authority - 8835C1 - OI ELECTRIC CO.,LTD + A4403D + Shenzhen Baseus Technology Co., Ltd. - 3042A1 - ilumisys Inc. DBA Toggled + 4C8125 + ZOWEE TECHNOLOGY(HEYUAN)Co.,Ltd - 0026B7 - Kingston Technology Company, Inc. + 44C532 + HUAWEI TECHNOLOGIES CO.,LTD - 000809 - Systemonic AG + 30D4E2 + HUAWEI TECHNOLOGIES CO.,LTD - 8C41F4 - IPmotion GmbH + DCECE3 + HORYS TECHNOLOGIES LLC - 704F08 - Shenzhen Huisheng Information Technology Co., Ltd. + 484982 + Huawei Device Co., Ltd. - 4C0FC7 - Earda Technologies co Ltd + 2836F0 + Huawei Device Co., Ltd. - 9CF6DD - IEEE Registration Authority + 1C13FA + Huawei Device Co., Ltd. - 001E80 - Icotera A/S + A8B0D1 + EFUN Display Technology (Shenzhen) Co., Ltd. - 48881E - EthoSwitch LLC + 60D51B + Fujitsu Limited - CC2119 - Samsung Electronics Co.,Ltd + 483584 + Huawei Device Co., Ltd. - 80A796 - Neuralink Corp. + 88F6DC + Huawei Device Co., Ltd. - 001EEC - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 70EB74 + Ningbo Goneo Electric Appliance Co., Ltd. - F0761C - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 00057E + Eckelmann AG - 0004AE - Sullair Corporation + D4955D + zte corporation - FCB10D - Shenzhen Tian Kun Technology Co.,LTD. + 9C6697 + Cisco Systems, Inc - 20F77C - vivo Mobile Communication Co., Ltd. + D0E581 + Apple, Inc. - 00451D - Cisco Systems, Inc + 940BCD + Apple, Inc. - 000393 + 1C3C78 Apple, Inc. - 0000C3 - Harris Corporation + E45BB3 + zte corporation - A0D635 - WBS Technology + C4B1D9 + HUAWEI TECHNOLOGIES CO.,LTD - 3C71BF - Espressif Inc. + 707013 + HUAWEI TECHNOLOGIES CO.,LTD - 902BD2 - HUAWEI TECHNOLOGIES CO.,LTD + A4A459 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 08D59D - Sagemcom Broadband SAS + 24EC4A + Espressif Inc. - B46921 - Intel Corporate + 981DAC + Cyviz AS - 14942F - USYS CO.,LTD. + ECEBB8 + Hewlett Packard Enterprise - EC83D5 - GIRD Systems Inc + 3817C3 + Hewlett Packard Enterprise - 3C427E - IEEE Registration Authority + 040973 + Hewlett Packard Enterprise - 30D659 - Merging Technologies SA + B88303 + Hewlett Packard Enterprise - 702AD5 - Samsung Electronics Co.,Ltd + 904C81 + Hewlett Packard Enterprise - 889765 - exands + 001438 + Hewlett Packard Enterprise - 000BA3 - Siemens AG + F40343 + Hewlett Packard Enterprise - 34800D - Cavium Inc + 98F2B3 + Hewlett Packard Enterprise - B44BD6 - IEEE Registration Authority + 70106F + Hewlett Packard Enterprise - D8912A - Zyxel Communications Corporation + C8FFBF + IEEE Registration Authority - 000C8A - Bose Corporation + 482F6B + Hewlett Packard Enterprise - 243A82 - IRTS + 0C975F + Hewlett Packard Enterprise - 880907 - MKT Systemtechnik GmbH & Co. KG + 343A20 + Hewlett Packard Enterprise - 40EEDD - HUAWEI TECHNOLOGIES CO.,LTD + 749E75 + Hewlett Packard Enterprise - AC751D - HUAWEI TECHNOLOGIES CO.,LTD + 548028 + Hewlett Packard Enterprise - 289E97 - HUAWEI TECHNOLOGIES CO.,LTD + 9C8CD8 + Hewlett Packard Enterprise - 001EB0 - ImesD Electronica S.L. + 08F1EA + Hewlett Packard Enterprise - 001525 - Chamberlain Access Solutions + D4F5EF + Hewlett Packard Enterprise - 58A48E - PixArt Imaging Inc. + 94B40F + Hewlett Packard Enterprise - 60058A - Hitachi Metals, Ltd. + BC9FE4 + Hewlett Packard Enterprise - BC22FB - RF Industries + D015A6 + Hewlett Packard Enterprise - 74B91E - Nanjing Bestway Automation System Co., Ltd + D0D3E0 + Hewlett Packard Enterprise - A019B2 - IEEE Registration Authority + 8C85C1 + Hewlett Packard Enterprise - 4C3FD3 - Texas Instruments + FC7FF1 + Hewlett Packard Enterprise - 8C15C7 - HUAWEI TECHNOLOGIES CO.,LTD + 00246C + Hewlett Packard Enterprise - 60FA9D - HUAWEI TECHNOLOGIES CO.,LTD + 001A1E + Hewlett Packard Enterprise - 386E88 - zte corporation + A852D4 + Hewlett Packard Enterprise - 641C67 - DIGIBRAS INDUSTRIA DO BRASILS/A + 946424 + Hewlett Packard Enterprise - DC9914 - HUAWEI TECHNOLOGIES CO.,LTD + 3821C7 + Hewlett Packard Enterprise - B05365 - China Mobile IOT Company Limited + 54778A + Hewlett Packard Enterprise - 308841 - Sichuan AI-Link Technology Co., Ltd. + 94A6D8 + New H3C Technologies Co., Ltd - 44EFCF - UGENE SOLUTION inc. + A827C8 + Edgecore Americas Networking Corporation - 0080B6 - Mercury Systems – Trusted Mission Solutions, Inc. + 24DD1B + Qingdao Hi-image Technologies Co., Ltd - 08512E - Orion Diagnostica Oy + F84477 + Silicon Laboratories - 98A404 - Ericsson AB + 6CFD22 + Silicon Laboratories - 00CC3F - Universal Electronics, Inc. + 50E4E0 + Hewlett Packard Enterprise - 74EB80 - Samsung Electronics Co.,Ltd + 380B26 + Mindray Co., Ltd. - 0CE0DC - Samsung Electronics Co.,Ltd + CC7E0F + Theben AG - D868C3 - Samsung Electronics Co.,Ltd + C4474E + Intel Corporate - C493D9 - Samsung Electronics Co.,Ltd + 08B4D2 + Intel Corporate - A82BB9 - Samsung Electronics Co.,Ltd + 5CB47E + Intel Corporate - ACFD93 - WEIFANG GOERTEK ELECTRONICS CO.,LTD + 28C5C8 + HP Inc. - 000E8F - Sercomm Corporation. + 90D3CF + ASKEY COMPUTER CORP - 00B8C2 - Heights Telecom T ltd + 38AA20 + zte corporation - B4B686 - Hewlett Packard + 70378E + Tianyi Telecom Terminals Company Limited - F4BF80 + 2CED89 HUAWEI TECHNOLOGIES CO.,LTD - 304596 + 800518 HUAWEI TECHNOLOGIES CO.,LTD - C0F4E6 - HUAWEI TECHNOLOGIES CO.,LTD + 243F75 + Hui Zhou Gaoshengda Technology Co.,LTD - 68572D - Tuya Smart Inc. + 706AC9 + zte corporation - A0E617 - MATIS + 483A02 + Fortinet, Inc. - 7001B5 + 940D4B Cisco Systems, Inc - 001F49 - Manhattan TV Ltd + 04E387 + Cisco Systems, Inc - 7C2EBD - Google, Inc. + 247C46 + FLEXTRONICS TECHNOLOGIES MEXICO S DE RL DE CV - 4CEDFB - ASUSTek COMPUTER INC. + C8711F + SUZHOU TESIEN TECHNOLOGY CO., LTD. - D0B214 - PoeWit Inc + D8D261 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 88D652 - AMERGINT Technologies + 8C12C2 + GLBB Japan - FC90FA - Independent Technologies + 246278 + sysmocom - s.f.m.c. GmbH - E4E130 - TCT mobile ltd + 90CBA3 + TECNO MOBILE LIMITED - 6CAF15 - Webasto SE + D43B8A + Shenzhen Zhide technology Co., LTD - 40F04E - Integrated Device Technology (Malaysia) Sdn. Bhd. + BC41A0 + zte corporation - 0C2138 - Hengstler GmbH + DCEB4D + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. - E0191D - HUAWEI TECHNOLOGIES CO.,LTD + 146C27 + Dongguan Liesheng Electronic Co., Ltd. - 68D1BA - Shenzhen YOUHUA Technology Co., Ltd + 3CA80A + vivo Mobile Communication Co., Ltd. - E46059 - Pingtek Co., Ltd. + B0653A + Murata Manufacturing Co., Ltd. - 4050B5 - Shenzhen New Species Technology Co., Ltd. + 00A41C + Tonly Technology Co. Ltd - 1C1AC0 - Apple, Inc. + 901506 + Espressif Inc. - 3078C2 - Innowireless / QUCELL Networks + 442745 + LG Innotek - 800588 - Ruijie Networks Co.,LTD + 448763 + FN-LINK TECHNOLOGY Ltd. - 3C15FB - HUAWEI TECHNOLOGIES CO.,LTD + D83BDA + Espressif Inc. - DC330D - QING DAO HAIER TELECOM CO.,LTD. + 60F549 + Apple, Inc. - E0383F - zte corporation + 10DA63 + Apple, Inc. - D47226 - zte corporation + A8BA25 + Hewlett Packard Enterprise - 0021F2 - EASY3CALL Technology Limited + 8C08AA + Apple, Inc. - 0015C4 - FLOVEL CO., LTD. + F4A310 + Apple, Inc. - 00CFC0 - China Mobile Group Device Co.,Ltd. + 3C3B77 + Apple, Inc. - AC35EE - FN-LINK TECHNOLOGY LIMITED + E84A78 + Apple, Inc. - 0C2C54 - HUAWEI TECHNOLOGIES CO.,LTD + 7402E1 + Texas Instruments - 881196 - HUAWEI TECHNOLOGIES CO.,LTD + 24F306 + ITEL MOBILE LIMITED - E40EEE - HUAWEI TECHNOLOGIES CO.,LTD + 649CF3 + Fiberhome Telecommunication Technologies Co.,LTD - 28D997 - Yuduan Mobile Co., Ltd. + 1090FC + Shenzhen DOOGEE Hengtong Technology CO.,LTD - 0011E6 - Scientific Atlanta + 4C97A1 + Silicon Laboratories - 88AE07 - Apple, Inc. + D0AE05 + Xiaomi Communications Co Ltd - 40831D - Apple, Inc. + B03B1B + Kontrolnext Technology (Beijing) Ltd. - DCD3A2 - Apple, Inc. + 48A170 + Cisco Systems, Inc - 5C1DD9 - Apple, Inc. + B41E52 + Flock Safety - 68FEF7 - Apple, Inc. + 789912 + Flyingvoice (HongKong) Technologies Limited - F00E1D - Megafone Limited + 941042 + Fanox Electronic S.L. - 24F128 - Telstra + BC34CA + INOVANCE - 70695A - Cisco Systems, Inc + A00E98 + HUAWEI TECHNOLOGIES CO.,LTD - 00BF77 - Cisco Systems, Inc + 58B4BB + Ruijie Networks Co.,LTD - D07714 - Motorola Mobility LLC, a Lenovo Company + 60D561 + Shenzhen Glazero Technology Co., Ltd. - 30B7D4 - Hitron Technologies. Inc + 044BB1 + Huawei Device Co., Ltd. - B481BF - Meta-Networks, LLC + F0D7EE + Huawei Device Co., Ltd. - 946AB0 - Arcadyan Corporation + B8A25D + Motorola Mobility LLC, a Lenovo Company - 4818FA - Nocsys + F45B29 + HUAWEI TECHNOLOGIES CO.,LTD - 587A6A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 349671 + HUAWEI TECHNOLOGIES CO.,LTD - E81AAC - ORFEO SOUNDWORKS Inc. + 7CD44D + Shanghai Moorewatt Energy Technology Co.,Ltd - A038F8 - OURA Health Oy + 7CA58F + shenzhen Qikai Electronic Co., Ltd. - 687924 - ELS-GmbH & Co. KG + 344663 + IEEE Registration Authority - D4C19E - Ruckus Wireless + 8C5E4D + DragonWave Technologies DMCC - 0CAE7D - Texas Instruments + 7800A8 + PT HAN SUNG ELECTORONICS INDONESIA - 304511 - Texas Instruments + 406918 + EM Microelectronic - 301F9A - IEEE Registration Authority + 0CCDB4 + Sichuan AI-Link Technology Co., Ltd. - 28FD80 - IEEE Registration Authority + 647B1E + Sagemcom Broadband SAS - 000758 - DragonWave Inc. + 98FA2E + Sony Interactive Entertainment Inc. - D49398 - Nokia Corporation + 90032E + Taicang T&W Electronics - 001937 - CommerceGuard AB + A85C03 + JiangSu Fulian Communication Technology Co., Ltd - FC7C02 - Phicomm (Shanghai) Co., Ltd. + F40A2E + Shenzhen Skyworth Digital Technology CO., Ltd - A8610A - ARDUINO AG + 088BC8 + Google, Inc. - 6097DD - MicroSys Electronics GmbH + 20BEB8 + Amazon Technologies Inc. - 047970 - HUAWEI TECHNOLOGIES CO.,LTD + C095CF + Amazon Technologies Inc. - A057E3 - HUAWEI TECHNOLOGIES CO.,LTD + 2CE38E + Cisco Systems, Inc - F8DF15 - Sunitec Enterprise Co.,Ltd + 540A77 + Fiberhome Telecommunication Technologies Co.,LTD - B02680 - Cisco Systems, Inc + 6C1F8A + Apple, Inc. - F0FCC8 - ARRIS Group, Inc. + 385439 + Guangzhou Shiyuan Electronic Technology Company Limited - D46D6D - Intel Corporate + 6C3AFF + Apple, Inc. - B41C30 - zte corporation + EC97A2 + Apple, Inc. - 705AAC - Samsung Electronics Co.,Ltd + 449E8B + Apple, Inc. - 609813 - Shanghai Visking Digital Technology Co. LTD + C40FA6 + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 1CB044 - ASKEY COMPUTER CORP + 78C4FA + Meta Platforms, Inc. - 2C9569 - ARRIS Group, Inc. + E0C3EA + Apple, Inc. - 38DEAD - Intel Corporate + 443B14 + MitraStar Technology Corp. - F4844C - Texas Instruments + 446370 + LCFC(Hefei) Electronics Technology co., ltd - 4C82CF - Dish Technologies Corp + C4C6E6 + LCFC(Hefei) Electronics Technology co., ltd - 285767 - Dish Technologies Corp + 182CA9 + DASAN Networks, Inc. - 70169F - EtherCAT Technology Group + 54A552 + Shenzhen WeSing Interactive Entertainment Technology Co., Ltd - A039EE - Sagemcom Broadband SAS + 4C3946 + Samsung Electronics Co.,Ltd - 8C1645 - LCFC(HeFei) Electronics Technology co., ltd + 240A3F + Samsung Electronics Co.,Ltd - 689861 - Beacon Inc + 203B67 + Samsung Electronics Co.,Ltd - B4F2E8 - ARRIS Group, Inc. + 2460B3 + Samsung Electronics Co.,Ltd - 3C574F - China Mobile Group Device Co.,Ltd. + 8022FA + ITEL MOBILE LIMITED - 847460 - zte corporation + E8122D + UNIONMAN TECHNOLOGY CO.,LTD - 506B4B - Mellanox Technologies, Inc. + 54E1AD + LCFC(Hefei) Electronics Technology co., ltd - 1CA0B8 - Hon Hai Precision Industry Co., Ltd. + 002B67 + LCFC(Hefei) Electronics Technology co., ltd - 2C61F6 - Apple, Inc. + B4055D + IEIT SYSTEMS Co., Ltd. - D4A33D - Apple, Inc. + 3063EA + Juniper Networks - E43022 - Hanwha Techwin Security Vietnam + F42055 + IEEE Registration Authority - 044F17 - HUMAX Co., Ltd. + A09857 + Shenzhen ELINK Technology Co., Ltd. - 0CA8A7 - Samsung Electronics Co.,Ltd + A84FA4 + CHINA DRAGON TECHNOLOGY LIMITED - B0672F - Bowers & Wilkins + 248625 + IEEE Registration Authority - 10CD6E - FISYS + 948B93 + Xiaomi Communications Co Ltd - E4CB59 - Beijing Loveair Science and Technology Co. Ltd. + 5C5DEC + JiangSu Newcom Optical&Electrical Communication CO Ltd - B4E62D - Espressif Inc. + 58EA1F + Beijing Xiaomi Mobile Software Co., Ltd - F0766F - Apple, Inc. + B08184 + Espressif Inc. - 4098AD - Apple, Inc. + F820D2 + Vantiva USA LLC - 6C4D73 - Apple, Inc. + C0A39E + EarthCam, Inc. - D89C67 - Hon Hai Precision Ind. Co.,Ltd. + 8C1D55 + Hanwha NxMD (Thailand) Co., Ltd. - 685ACF - Samsung Electronics Co.,Ltd + 7C8D9C + Edgecore Americas Networking Corporation - 64209F - Tilgin AB + F4FBF5 + EM Microelectronic - A43E51 - ANOV FRANCE + D826FA + Jiangxi Zhentian Technology CO.,LTD - D86375 - Xiaomi Communications Co Ltd + 103597 + Qorvo Utrecht B.V. - 68EF43 - Apple, Inc. + AC5C80 + Telink Micro LLC - D02B20 - Apple, Inc. + 743C24 + HUAWEI TECHNOLOGIES CO.,LTD - 702605 - SONY Visual Products Inc. + C8B4AB + Inspur Computer Technology Co.,Ltd. - 005013 - Seagate Cloud Systems Inc + C4D8C8 + Silicon Laboratories - 0090F1 - Seagate Cloud Systems Inc + B8D4C3 + HUAWEI TECHNOLOGIES CO.,LTD - 845A81 - ffly4u + 00A91D + HUAWEI TECHNOLOGIES CO.,LTD - CC81DA - Phicomm (Shanghai) Co., Ltd. + E862BE + Intel Corporate - 00806C - Secure Systems & Services + D0F76E + Shenzhen YOUHUA Technology Co., Ltd - 1C27DD - Datang Gohighsec(zhejiang)Information Technology Co.,Ltd. + A0FA9C + WEIFANG GOERTEK ELECTRONICS CO.,LTD - B8C8EB - ITEL MOBILE LIMITED + 30F947 + Shenzhen Skyworth Digital Technology CO., Ltd - 80C5F2 - AzureWave Technology Inc. + 48A964 + APEXSHA SMARTTECH PRIVATE LIMITED - 64F88A - China Mobile IOT Company Limited + E4F58E + Schneider Electric USA - 68DB54 - Phicomm (Shanghai) Co., Ltd. + 485F2D + Amazon Technologies Inc. - C8DF84 - Texas Instruments + E81DEE + i-TEK RFID - 240D6C - SMND + 0CC119 + Shenzhen Phaten Tech. LTD - B45253 - Seagate Technology + 306DF9 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0011C6 - Seagate Technology + DC3130 + 3onedata Technology Co. Ltd. - 001D38 - Seagate Technology + 80489F + Hangzhou Hikvision Digital Technology Co.,Ltd. - E48F34 - Vodafone Italia S.p.A. + B4A10A + Huawei Device Co., Ltd. - D8E004 - Vodia Networks Inc + F0BDEE + Huawei Device Co., Ltd. - 2CFDAB - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + 34A34E + NevadaNano - 30B4B8 - LG Electronics + C44FD5 + Vantiva - Connected Home - 3873EA - IEEE Registration Authority + D0F8E7 + Shenzhen Shutong Space Technology Co., Ltd - 4C5262 - Fujitsu Technology Solutions GmbH + 8C4F00 + Espressif Inc. - 803BF6 - LOOK EASY INTERNATIONAL LIMITED + E808AF + zte corporation - 30EB1F - Skylab M&C Technology Co.,Ltd + 94342F + ITEL MOBILE LIMITED - 549A4C - GUANGDONG HOMECARE TECHNOLOGY CO.,LTD. + 04CB01 + Samsung Electronics Co.,Ltd - 0CCEF6 - Guizhou Fortuneship Technology Co., Ltd + E47F3C + zte corporation - 1806FF - Acer Computer(Shanghai) Limited. + 2C347B + SHENZHEN JUNGE TECHNOLOGY CO.,LTD - EC1D8B - Cisco Systems, Inc + 2CD8DE + AltoBeam Inc. - EC7097 - ARRIS Group, Inc. + 54C8CC + Shenzhen SDG Telecom Equipment Co.,Ltd. - 5819F8 - ARRIS Group, Inc. + 00BB43 + Tiinlab Corporation - D07FC4 - Ou Wei Technology Co.,Ltd. of Shenzhen City + 40B215 + Extreme Networks Headquarters - 1479F3 - China Mobile Group Device Co.,Ltd. + FC626F + Fortx - 48555C - Wu Qi Technologies,Inc. + C875DD + LG Electronics NV - 18F0E4 - Xiaomi Communications Co Ltd + 3034F6 + Vantiva Connected Home - Subcomponents - 380E4D - Cisco Systems, Inc + A85008 + Felion Technologies Company Limited - C4CD82 - Hangzhou Lowan Information Technology Co., Ltd. + C4D8D4 + HUAWEI TECHNOLOGIES CO.,LTD - 30FB94 - Shanghai Fangzhiwei Information Technology CO.,Ltd. + 8092A5 + Valeo Interior Controls (Shenzhen) Co.,Ltd - A4B52E - Integrated Device Technology (Malaysia) Sdn. Bhd. + EC1D53 + HUAWEI TECHNOLOGIES CO.,LTD - 9C8C6E - Samsung Electronics Co.,Ltd + 706E10 + HUAWEI TECHNOLOGIES CO.,LTD - DC4F22 - Espressif Inc. + B8220C + Apple, Inc. - F86CE1 - Taicang T&W Electronics + 9CA9C5 + Apple, Inc. - 1C7328 - Connected Home + F027A0 + Apple, Inc. - 08BA22 - Swaive Corporation + 3839CD + vivo Mobile Communication Co., Ltd. - 28C13C - Hon Hai Precision Industry Co., Ltd. + 40734D + New H3C Technologies Co., Ltd - 0023A0 - Hana CNS Co., LTD. + E458BC + Bose Corporation - F406A5 - Hangzhou Bianfeng Networking Technology Co., Ltd. + 840F4C + Apple, Inc. - B0ECE1 - Private + A0D91A + Texas Instruments - 60E78A - UNISEM + 50BA02 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 64CBA3 - Pointmobile + C04A0E + Texas Instruments - 3CA581 - vivo Mobile Communication Co., Ltd. + D4060F + Texas Instruments - 34E911 - vivo Mobile Communication Co., Ltd. + 5C2D08 + Subeca - 1046B4 - FormericaOE + 8439FC + Nokia - 9CE33F - Apple, Inc. + 6056EE + AltoBeam Inc. - 7867D7 - Apple, Inc. + D020DD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - B8C111 - Apple, Inc. + 28172E + Fiberhome Telecommunication Technologies Co.,LTD - 002424 - Ace Axis Limited + 105F81 + INTENTSECURE Inc., - 50C9A0 - SKIPPER AS + CCA150 + SystemX Co.,Ltd. - 7483EF - Arista Networks + 6879C4 + Shanghai MXCHIP Information Technology Co., Ltd. - 00E0F6 - DECISION EUROPE + CCBA97 + Espressif Inc. - 001248 - Dell EMC + 50CF14 + Quectel Wireless Solutions Co.,Ltd. - 006048 - Dell EMC + 9C61D7 + HUAWEI TECHNOLOGIES CO.,LTD - 7CC95A - Dell EMC + E8E609 + Chongqing Zhouhai intelligent technology CO., Ltd - 00BF61 - Samsung Electronics Co.,Ltd + CCBF0C + SHENZHEN FENDA TECHNOLOGY CO., LTD - ECFABC - Espressif Inc. + 70D983 + Shanghai JINXVM Microelectronics Co.,Ltd. - CC2DE0 - Routerboard.com + 984E8A + Samsung Electronics Co.,Ltd - 389D92 - Seiko Epson Corporation + 000341 + EVS Broadcast Equipment - A07099 - Beijing Huacan Electronics Co., Ltd + 9CBF0D + Framework Computer Inc. - DC5583 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 189C2C + Dongguan Huayin Electronic Technology Co., Ltd. - F8F21E - Intel Corporate + D4DC85 + Edgecore Americas Networking Corporation - 282986 - APC by Schneider Electric + 2037F0 + Arcadyan Corporation - 707DB9 + 4C01F7 Cisco Systems, Inc - 08BEAC - Edimax Technology Co. Ltd. + A08966 + CIG SHANGHAI CO LTD - 8C0F83 - Angie Hospitality LLC - - - D00401 - Motorola Mobility LLC, a Lenovo Company - - - 742857 - Mayfield Robotics - - - 589043 - Sagemcom Broadband SAS + 001CF3 + EVS Broadcast Equipment - 24E124 - Xiamen Milesight IoT Co., Ltd. + 746AB3 + MICIUS Laboratory - DC68EB - Nintendo Co.,Ltd + D40E60 + Nanjing phx-gctech Information Technology Co., Ltd - E8361D - Sense Labs, Inc. + 98173C + Private - A407B6 - Samsung Electronics Co.,Ltd + A47D9F + Shenzhen iComm Semiconductor CO.,LTD - 40498A - Synapticon GmbH + 84EA97 + Shenzhen iComm Semiconductor CO.,LTD - 087808 - Samsung Electronics Co.,Ltd + 14B2E5 + Shenzhen iComm Semiconductor CO.,LTD - 887598 - Samsung Electronics Co.,Ltd + E0CB56 + Shenzhen iComm Semiconductor CO.,LTD - C0174D - Samsung Electronics Co.,Ltd + D0A0BB + Shenzhen iComm Semiconductor CO.,LTD - 7091F3 - Universal Electronics, Inc. + A0AC78 + Shenzhen iComm Semiconductor CO.,LTD - 080069 - Silicon Graphics + 34D72F + Shenzhen SuperElectron Technology Co.,Ltd. - 002291 - Cisco Systems, Inc + 94A748 + New H3C Technologies Co., Ltd - 10FCB6 - mirusystems CO.,LTD + A8E291 + AzureWave Technology Inc. - 04D6AA - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 4485DA + Shenzhen Skyworth Digital Technology CO., Ltd - C89F42 - VDII Innovation AB + 3C7625 + zte corporation - 50A83A - S Mobile Devices Limited + 40D521 + LG Innotek - 6405E9 - Shenzhen WayOS Technology Crop., Ltd. + 486264 + Arlo Technology - F4F5DB - Xiaomi Communications Co Ltd + 148F34 + TECNO MOBILE LIMITED - D0666D - Shenzhen Bus-Lan Technology Co., Ltd. + 60B0E8 + Huawei Device Co., Ltd. - 08152F - Samsung Electronics Co., Ltd. ARTIK + B83C20 + Huawei Device Co., Ltd. - 0C5842 - DME Micro + 74051D + Jiangxi Risound Electronics Co.,LTD - BC825D - MITSUMI ELECTRIC CO.,LTD. + 3CC5DD + Hui Zhou Gaoshengda Technology Co.,LTD - CC2237 - IEEE Registration Authority + 90E4B0 + SHARP Corporation - 48D6D5 - Google, Inc. + 04E3E5 + Silicon Laboratories - 20F19E - ARRIS Group, Inc. + B81E9E + HUAWEI TECHNOLOGIES CO.,LTD - 38D620 - Limidea Concept Pte. Ltd. + 9C9793 + HUAWEI TECHNOLOGIES CO.,LTD - 104963 - HARTING K.K. + 74220D + CHENGDU XUGUANG TECHNOLOGY CO,LTD - 8CE38E - Kioxia Corporation + 48D682 + zte corporation - 186024 - Hewlett Packard + 24DEEB + HUAWEI TECHNOLOGIES CO.,LTD - 8CD48E - ITEL MOBILE LIMITED + E0F325 + Elkor Technologies Inc. - 642B8A - ALL BEST Industrial Co., Ltd. + E8AC7E + TERAHOP PTE.LTD. - 00149D - Sound ID Inc. + D06C37 + ikeja wireless (pty) ltd - A8E824 - INIM ELECTRONICS S.R.L. + A4C3BE + Xiaomi Communications Co Ltd - BC3D85 - HUAWEI TECHNOLOGIES CO.,LTD + FC4345 + Xiaomi Communications Co Ltd - 2054FA - HUAWEI TECHNOLOGIES CO.,LTD + 580205 + AzureWave Technology Inc. - 38378B - HUAWEI TECHNOLOGIES CO.,LTD + D45E89 + Motorola Mobility LLC, a Lenovo Company - 745C4B - GN Audio A/S + A4F921 + Apple, Inc. - 74F91A - Onface + FCA5C8 + Apple, Inc. - A434F1 - Texas Instruments + 7CD2DA + Apple, Inc. - EC0441 - ShenZhen TIGO Semiconductor Co., Ltd. + 80AF19 + Apple, Inc. - B8EE0E - Sagemcom Broadband SAS + AC1007 + Arcadyan Corporation - C0A53E - Apple, Inc. + 601A4F + Beijing China Electronics Intelligent Acoustics Technology Co.,Ltd - B0350B - MOBIWIRE MOBILES (NINGBO) CO.,LTD + 90EF4A + Dongguan Liesheng Electronic Co., Ltd. - 28A6AC - seca gmbh & co. kg + 540A8A + Jlztlink Industry(ShenZhen)Co.,Ltd. - ECD09F - Xiaomi Communications Co Ltd + B0AC82 + CHINA DRAGON TECHNOLOGY LIMITED - 78E103 - Amazon Technologies Inc. + AC16DE + Intel Corporate - 78A6E1 - Brocade Communications Systems LLC + D0577E + Intel Corporate - E4EC10 - Nokia Corporation + 00BE44 + Silicon Laboratories - 000659 - EAL (Apeldoorn) B.V. + 7893C3 + Hui Zhou Gaoshengda Technology Co.,LTD - A8BE27 - Apple, Inc. + 0C2C7C + Shenzhen Skyworth Digital Technology CO., Ltd - 002692 - Mitsubishi Electric Corporation + 40311B + Genbyte Technology Inc. - 00C08F - Panasonic Electric Works Co., Ltd. + 94A990 + Espressif Inc. - 6C090A - GEMATICA SRL + E83381 + Commscope - 70E1FD - FLEXTRONICS + D40598 + Commscope - 74E60F - TECNO MOBILE LIMITED + 6CCA08 + Commscope - 001AA7 - Torian Wireless + 5465DE + Commscope - 444E6D - AVM Audiovisuelles Marketing und Computersysteme GmbH + D45F2C + zte corporation - 90B1E0 - Beijing Nebula Link Technology Co., Ltd + 3C7A8A + Commscope - 8014A8 - Guangzhou V-SOLUTION Electronic Technology Co., Ltd. + 1C1B68 + Commscope - 586163 - Quantum Networks (SG) Pte. Ltd. + 3C36E4 + Commscope - 002EC7 - HUAWEI TECHNOLOGIES CO.,LTD + 1036AA + Vantiva - Connected Home - 488EEF - HUAWEI TECHNOLOGIES CO.,LTD + 8C7F3B + Commscope - 8CC121 - Panasonic Corporation AVC Networks Company + 1005B1 + Commscope - ACBE75 - Ufine Technologies Co.,Ltd. + 001A77 + Commscope - 409BCD - D-Link International + 001A66 + Commscope - 0CB459 - Marketech International Corp. + 001A1B + Commscope - 94D029 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00195E + Commscope - 308454 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 00192C + Commscope - 5C0339 - HUAWEI TECHNOLOGIES CO.,LTD + 083E0C + Commscope - EC3DFD - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 407009 + Commscope - 547595 - TP-LINK TECHNOLOGIES CO.,LTD. + 94877C + Commscope - C47154 - TP-LINK TECHNOLOGIES CO.,LTD. + E8892C + Commscope - F82819 - Liteon Technology Corporation + 601971 + Commscope - 50E971 - Jibo, Inc. + 001596 + Commscope - 58C583 - ITEL MOBILE LIMITED + 0015D0 + Commscope - 18204C - Kummler+Matter AG + 40B7F3 + Commscope - 18D225 - Fiberhome Telecommunication Technologies Co.,LTD + 90B134 + Commscope - 0840F3 - Tenda Technology Co.,Ltd.Dongguan branch + 20E564 + Commscope - 94FBB2 - SHENZHEN GONGJIN ELECTRONICS CO.,LT + F8EDA5 + Commscope - 00C05D - L&N TECHNOLOGIES + 207355 + Commscope - 30F77F - S Mobile Devices Limited + 001675 + Commscope - D86C63 - Google, Inc. + 0017E2 + Commscope - 001E99 - Vantanol Industrial Corporation + 5C571A + Commscope - 58B633 - Ruckus Wireless + 000CE5 + Commscope - 543D37 - Ruckus Wireless + 0003E0 + Commscope - 2CE6CC - Ruckus Wireless + F8A097 + Commscope - 5C5181 - Samsung Electronics Co.,Ltd + 000E5C + Commscope - 608E08 - Samsung Electronics Co.,Ltd + 400D10 + Commscope - 00227F - Ruckus Wireless + B81619 + Commscope - 74911A - Ruckus Wireless + C0C522 + Commscope - C8DB26 - Logitech + 0012C9 + Commscope - A40E2B - Facebook Inc + 001DBE + Commscope - F88A3C - IEEE Registration Authority + 001D6B + Commscope - A40450 - nFore Technology Inc. + 001BDD + Commscope - FC5A1D - Hitron Technologies. Inc + 001E8D + Commscope - 94147A - vivo Mobile Communication Co., Ltd. + 001B52 + Commscope - 18B430 - Nest Labs Inc. + 0023ED + Commscope - 30B164 - Power Electronics International Inc. + 0023A2 + Commscope - 9828A6 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 5CE30E + Commscope - 001B17 - Palo Alto Networks + 48D343 + Commscope - 58493B - Palo Alto Networks + A4ED4E + Commscope - 786D94 - Palo Alto Networks + 002641 + Commscope - F430B9 - Hewlett Packard + 002493 + Commscope - 14612F - Avaya Inc + 002180 + Commscope - 00309D - Nimble Microsystems, Inc. + 00211E + Commscope - 8C210A - TP-LINK TECHNOLOGIES CO.,LTD. + B077AC + Commscope - 4C189A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 70B14E + Commscope - CC4B73 - AMPAK Technology, Inc. + 70DFF7 + Commscope - 681DEF - Shenzhen CYX Technology Co., Ltd. + 64ED57 + Commscope - AC203E - Wuhan Tianyu Information Industry Co., Ltd. + F863D9 + Commscope - B01F29 - Helvetia INC. + A405D6 + Commscope - 54C9DF - FN-LINK TECHNOLOGY LIMITED + DCA633 + Commscope - A47886 - Avaya Inc + 2815A4 + SHENZHEN PINSU ZHILIAN INFORMATION TECHNOLOGY CO.,LTD. - 0403D6 - Nintendo Co.,Ltd + B0DAF9 + Commscope - AC4E2E - Shenzhen JingHanDa Electronics Co.Ltd + 1835D1 + Commscope - 4C910C - Lanix Internacional, S.A. de C.V. + BC2E48 + Commscope - 0015DC - KT&C Co., Ltd. + 608CE6 + Commscope - 00187D - Armorlink Co .Ltd + ACF8CC + Commscope - 880F10 - Huami Information Technology Co.,Ltd. + 8C5A25 + Commscope - 5C1A6F - Cambridge Industries(Group) Co.,Ltd. + 78719C + Commscope - 3C4CD0 - CERAGON NETWORKS + 189C27 + Commscope - F40E83 - ARRIS Group, Inc. + D4AB82 + Commscope - 98F7D7 - ARRIS Group, Inc. + 704FB8 + Commscope - 206BE7 - TP-LINK TECHNOLOGIES CO.,LTD. + 6CA604 + Commscope - 182CB4 - Nectarsoft Co., Ltd. + 109397 + Commscope - 2C3AE8 - Espressif Inc. + 5075F1 + Commscope - 88BD78 - Flaircomm Microelectronics,Inc. + 6402CB + Commscope - 58C5CB - Samsung Electronics Co.,Ltd + F82DC0 + Commscope - B4BFF6 - Samsung Electronics Co.,Ltd + 404C77 + Commscope - EC363F - Markov Corporation + A897CD + Commscope - 5804CB - Tianjin Huisun Technology Co.,Ltd. + 0C7FB2 + Commscope - B8FFB3 - MitraStar Technology Corp. + 6833EE + Commscope - 982DBA - Fibergate Inc. + 785844 + Hangzhou Sciener Smart Technology Co., Ltd. - E0D55E - GIGA-BYTE TECHNOLOGY CO.,LTD. + 50B03B + Sony Interactive Entertainment Inc. - A040A0 - NETGEAR + FC4E6D + HUAWEI TECHNOLOGIES CO.,LTD - 00A38E - Cisco Systems, Inc + F4248B + HUAWEI TECHNOLOGIES CO.,LTD - A0C9A0 - Murata Manufacturing Co., Ltd. + 44E59B + HUAWEI TECHNOLOGIES CO.,LTD - 74F61C - HTC Corporation + 54DD4F + Samsung Electronics Co.,Ltd - 84C0EF + 74F67A Samsung Electronics Co.,Ltd - 000D2B - Racal Instruments + A0562C + Samsung Electronics Co.,Ltd - 004066 - APRESIA Systems Ltd + 0C8BA2 + HUAWEI TECHNOLOGIES CO.,LTD - 48A74E - zte corporation + 7C3626 + HUAWEI TECHNOLOGIES CO.,LTD - BC8AE8 - QING DAO HAIER TELECOM CO.,LTD. + 0434C3 + Qingdao Goertek Horizons Tecnology Co.,LTD - F4DE0C - ESPOD Ltd. + A0B0BD + Samsung Electronics Co.,Ltd - 28C63F - Intel Corporate + C85309 + LCFC(Hefei) Electronics Technology co., ltd - 88CC45 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 78A4BA + Marquardt India Pvt Ltd - CC90E8 - Shenzhen YOUHUA Technology Co., Ltd + D4E3C5 + zte corporation - 3C5282 - Hewlett Packard + 048308 + Espressif Inc. - 08ED02 - IEEE Registration Authority + 580D0D + GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI - 84A9C4 - HUAWEI TECHNOLOGIES CO.,LTD + 9CBAC9 + Telit Communication s.p.a - A0086F - HUAWEI TECHNOLOGIES CO.,LTD + 2CDFE6 + Raisecom Technology CO., LTD - D06F82 - HUAWEI TECHNOLOGIES CO.,LTD + 1C0B8B + Ubiquiti Inc - A0F479 - HUAWEI TECHNOLOGIES CO.,LTD + D849BF + CELESTICA INC. - 844765 - HUAWEI TECHNOLOGIES CO.,LTD + 8845F0 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - C4FF1F - HUAWEI TECHNOLOGIES CO.,LTD + 1C784B + Bouffalo Lab (Nanjing) Co., Ltd. - 7C4F7D - Sawwave + 34F5D7 + Huawei Device Co., Ltd. - 9CAC6D - Universal Electronics, Inc. + DC42C8 + Huawei Device Co., Ltd. - 600837 - ivvi Scientific(Nanchang)Co.Ltd + 803E4F + GD Midea Air-Conditioning Equipment Co.,Ltd. - E8FDE8 - CeLa Link Corporation + 94A081 + Silicon Laboratories - C40BCB - Xiaomi Communications Co Ltd + A07771 + Vialis BV - 60D7E3 - IEEE Registration Authority + 7CB8E6 + GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI - 1893D7 + A4C34E Texas Instruments - A8B86E - LG Electronics (Mobile Communications) + D429A7 + Infinix mobility limited - 84AFEC - BUFFALO.INC + D8F1D8 + OI ELECTRIC CO.,LTD - 7C7B8B - Control Concepts, Inc. + 742981 + Texas Instruments - B83765 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + D08543 + Cisco Systems, Inc - 345BBB - GD Midea Air-Conditioning Equipment Co.,Ltd. + 0C7DB0 + Motorola Mobility LLC, a Lenovo Company - 34CE00 - XIAOMI Electronics,CO.,LTD + 80F416 + Chipsea Technologies (Shenzhen) Corp. - D0498B - ZOOM SERVER + 807933 + Aigentec Technology(Zhejiang) Co., Ltd. - 0827CE - NAGANO KEIKI CO., LTD. + D05FAF + Shenzhen C-Data Technology Co., Ltd. - 00219E - Sony Corporation + 18DF26 + INGRAM MICRO SERVICES - ACB57D - Liteon Technology Corporation + 5056A8 + Jollyboys Ltd - D4619D + B01831 Apple, Inc. - 98DDEA - Infinix mobility limited + D04D86 + Apple, Inc. - 001D44 - Krohne + 34D509 + Genexis B.V. - A8A198 - TCT mobile ltd + 203543 + Sagemcom Broadband SAS - 08EA40 - SHENZHEN BILIAN ELECTRONIC CO.,LTD + 6867C7 + Sagemcom Broadband SAS - 00D095 - Alcatel-Lucent Enterprise + 849690 + Murata Manufacturing Co., Ltd. - 0020DA - Alcatel-Lucent Enterprise + F4B549 + Xiamen Yeastar Digital Technology Co., Ltd - A0C4A5 - SYGN HOUSE INC. + F4CBE7 + Apple, Inc. - 6C5976 - Shanghai Tricheer Technology Co.,Ltd. + 5C9BA6 + Apple, Inc. - 14BD61 + 38C43A Apple, Inc. - 5CC6E9 - Edifier International + A85BD1 + INVENTEC CORPORATION - EC4F82 - Calix Inc. + BC071D + TP-Link Systems Inc. - 002CC8 - Cisco Systems, Inc + BC5E91 + Honor Device Co., Ltd. - C0028D - WINSTAR Display CO.,Ltd + 001A01 + ICU Medical, Inc. - E89FEC - CHENGDU KT ELECTRONIC HI-TECH CO.,LTD + 2CE099 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 802689 - D-Link International + 58D533 + Huaqin Technology Co.,Ltd - F8AB05 - Sagemcom Broadband SAS + 5C7DAE + zte corporation - 503A7D - AlphaTech PLC Int’l Co., Ltd. + 7CB68D + Mist Systems, Inc. - F4C4D6 - Shenzhen Xinfa Electronic Co.,ltd + A459D3 + IEEE Registration Authority - 7C5049 - Apple, Inc. + 501365 + Vola Networks Inc. - E47DEB - Shanghai Notion Information Technology CO.,LTD. + 3C6AD2 + TP-Link Systems Inc. - D8325A - Shenzhen YOUHUA Technology Co., Ltd + B81743 + shenzhen worldelite electronics co., LTD - 9CDA3E - Intel Corporate + A0C016 + Sichuan Changhong Network Technologies Co., Ltd. - 283F69 - Sony Corporation + 180B1B + Amazon Technologies Inc. - D83214 - Tenda Technology Co.,Ltd.Dongguan branch + 009C17 + Quectel Wireless Solutions Co.,Ltd. - 10954B - Megabyte Ltd. + 0CC844 + Cambridge Mobile Telematics, Inc. - C4B9CD - Cisco Systems, Inc + D874DF + HUAWEI TECHNOLOGIES CO.,LTD - E0C0D1 - CK Telecom (Shenzhen) Limited + 78DAAF + HUAWEI TECHNOLOGIES CO.,LTD - C0D3C0 - Samsung Electronics Co.,Ltd + A47F1B + Juniper Networks - 948BC1 - Samsung Electronics Co.,Ltd + 78B39F + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 14568E - Samsung Electronics Co.,Ltd + ECE334 + Espressif Inc. - 6837E9 - Amazon Technologies Inc. + BCA231 + HUAWEI TECHNOLOGIES CO.,LTD - 2CA17D - ARRIS Group, Inc. + 0CE0FC + Edgecore Americas Networking Corporation - 001081 - DPS, INC. + D874EF + Guangzhou Shiyuan Electronic Technology Company Limited - 40F385 - IEEE Registration Authority + 109166 + Shenzhen Yinwang Intelligent Technologies Co.,Ltd. - 887873 - Intel Corporate + 84F758 + Huizhou BYD Electronic Co., Ltd. - F87588 - HUAWEI TECHNOLOGIES CO.,LTD + 80CA52 + Wistron InfoComm(Chongqing)Co.,Ltd. - F44C7F - HUAWEI TECHNOLOGIES CO.,LTD + F003BC + Cisco Systems, Inc - 64B473 - Xiaomi Communications Co Ltd + D4E5C9 + Senao Networks Inc. - 7451BA - Xiaomi Communications Co Ltd + D45B51 + Motorola Mobility LLC, a Lenovo Company - 6CB4A7 - Landauer, Inc. + 4C4968 + Ruijie Networks Co.,LTD - F8A5C5 - Cisco Systems, Inc + 9C4B6B + iFlight Technology Company Limited - 7C5A1C - Sophos Ltd + 289200 + Intel Corporate - B0F1EC - AMPAK Technology, Inc. + 886078 + Sparnex n.v. - 542B57 - Night Owl SP + 78F7A3 + Opentext - 7802F8 - Xiaomi Communications Co Ltd + 80051F + Vizio, Inc - 00238A - Ciena Corporation + 4070A5 + Sichuan Tianyi Comheart Telecom Co.,LTD - 080027 - PCS Systemtechnik GmbH + 0CB78E + Huawei Device Co., Ltd. - 2C4D54 - ASUSTek COMPUTER INC. + 684C25 + Huawei Device Co., Ltd. - 349672 - TP-LINK TECHNOLOGIES CO.,LTD. + 741B39 + CONVEY INDIA PRIVATE LIMITED - 702084 - Hon Hai Precision Industry Co., Ltd. + D4AB61 + Intel Corporate - 9C6650 - Glodio Technolies Co.,Ltd Tianjin Branch + B8F775 + Intel Corporate - D461FE - Hangzhou H3C Technologies Co., Limited + 100D8C + Huawei Device Co., Ltd. - 501E2D - StreamUnlimited Engineering GmbH + 30BB43 + Sixi Networks Co., Ltd - A0A33B - HUAWEI TECHNOLOGIES CO.,LTD + E482FF + Ecliptic Enterprises Corp - EC01EE - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 000CAB + Commend International GmbH - 6049C1 - Avaya Inc + 2465E1 + Ciena Corporation - E45D51 - SFR + 7CBF77 + SPEEDTECH CORP. - 7C67A2 - Intel Corporate + 1841C3 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 00E05A - GALEA NETWORK SECURITY + 3063CF + Zhejiang Cainiao Supply Chain Management Co., Ltd - F06E32 - MICROTEL INNOVATION S.R.L. + A82948 + TP-Link Systems Inc. - C43018 - MCS Logic Inc. + F83DC6 + AzureWave Technology Inc. - 6831FE - Teladin Co.,Ltd. + E0D362 + TP-Link Systems Inc. - 2816AD - Intel Corporate + 000C43 + MediaTek Inc - D0FF98 - HUAWEI TECHNOLOGIES CO.,LTD + 24CBE1 + Ericsson AB - 94652D - OnePlus Technology (Shenzhen) Co., Ltd + FC931D + HUAWEI TECHNOLOGIES CO.,LTD - 0060D3 - AT&T + 1C99DB + HUAWEI TECHNOLOGIES CO.,LTD - 848DC7 - Cisco SPVTG + B47B1A + HUAWEI TECHNOLOGIES CO.,LTD - 045D4B - Sony Corporation + 983C8C + Apple, Inc. - 78AF58 - GIMASI SA + A40987 + Apple, Inc. - 1CB857 - Becon Technologies Co,.Ltd. + 4C9FF1 + Apple, Inc. - 48A380 - Gionee Communication Equipment Co.,Ltd. + 407911 + Apple, Inc. - 682737 - Samsung Electronics Co.,Ltd + 6C41DE + HUAWEI TECHNOLOGIES CO.,LTD - 001992 - Adtran Inc + 8CA5CF + HUAWEI TECHNOLOGIES CO.,LTD - 3CF862 - Intel Corporate + B8C051 + VusionGroup - B0E5ED - HUAWEI TECHNOLOGIES CO.,LTD + A4EA4F + VusionGroup - C486E9 - HUAWEI TECHNOLOGIES CO.,LTD + D41972 + Hewlett Packard Enterprise - 344B3D - Fiberhome Telecommunication Technologies Co.,LTD + C0C7DB + Apple, Inc. - 8C9351 - Jigowatts Inc. + 004031 + KOKUSAI DENKI Electric Inc. - D838FC - Ruckus Wireless + B41324 + Google, Inc. - 2C0BE9 - Cisco Systems, Inc + 74E9D8 + Shanghai High-Flying Electronics Technology Co.,Ltd - 90505A - unGlue, Inc + E4E33D + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 3478D7 - Gionee Communication Equipment Co.,Ltd. + BC9829 + vivo Mobile Communication Co., Ltd. - 5CCCA0 - Gridwiz Inc. + 3825F3 + Mellanox Technologies, Inc. - 20AB37 - Apple, Inc. + 1051DB + Espressif Inc. - 60F445 - Apple, Inc. + 2CBEEE + Nothing Technology Limited - E0A700 - Verkada Inc + 000CE7 + MediaTek Inc - 58404E - Apple, Inc. + 7C67AB + Roku, Inc - D0C5F3 - Apple, Inc. + 080FE5 + Cisco Systems, Inc - BC9FEF - Apple, Inc. + B04F3C + Genuine Optics - 5800E3 - Liteon Technology Corporation + 78862E + Microsoft Corporation - 000AE4 - Wistron Corporation + 0025DF + Axon Enterprise, Inc. - A408F5 - Sagemcom Broadband SAS + 148501 + Rivos Inc. - 00B091 - Transmeta Corp. + EC3532 + Tactrix Inc. - ACC662 - MitraStar Technology Corp. + 9C06CF + PLAUD Inc. - 886B44 - Sunnovo International Limited + 604A77 + Finder SpA - FC3CE9 - Tsingtong Technologies Co, Ltd. + 5C89E6 + Richard Wolf GmbH - A4580F - IEEE Registration Authority + FCE1A6 + HUAWEI TECHNOLOGIES CO.,LTD - 48F97C - Fiberhome Telecommunication Technologies Co.,LTD + 0C07F3 + HUAWEI TECHNOLOGIES CO.,LTD - C0BFC0 + 98247B HUAWEI TECHNOLOGIES CO.,LTD - A08CF8 - HUAWEI TECHNOLOGIES CO.,LTD + 6CCF39 + Shanghai StarFive Semiconductor Co., Ltd. - 101331 - Technicolor Delivery Technologies Belgium NV + 588336 + HUAWEI TECHNOLOGIES CO.,LTD - 4CB81C - SAM Electronics GmbH + 084B44 + Robert Bosch Elektronika Kft. - 44D244 - Seiko Epson Corporation + 90F964 + Rawasi Co - 7CF95C - U.I. Lapp GmbH + 2CDA3F + DongGuan Ramaxel Memory Technology Limited - C8F733 - Intel Corporate + BCA68D + Continetal Automotive Systems Sibiu - A03D6F - Cisco Systems, Inc + 804AF2 + Sonos, Inc. - A0E0AF - Cisco Systems, Inc + 941724 + Anhui Guoke Ruidian communication technology Co.,Ltd. - A4E6B1 - Shanghai Joindata Technology Co.,Ltd. + 343839 + NEC Platforms, Ltd. - C09C04 - Shaanxi GuoLian Digital TV Technology Co.,Ltd. + A09A52 + Shenzhen MoreSense Technology Co., Ltd. - ACD657 - Shaanxi GuoLian Digital TV Technology Co.,Ltd. + 30F028 + Bosch Sicherheitssysteme GmbH - 3CEF8C - Zhejiang Dahua Technology Co., Ltd. + 50787D + Espressif Inc. - 8C2FA6 - Solid Optics B.V. + FC6D77 + Intel Corporate - 8C192D - IEEE Registration Authority + E0E258 + Intel Corporate - 00ACE0 - ARRIS Group, Inc. + 381868 + Intel Corporate - 007532 - INID BV + 0001CC + Brand Maker Enabler Inc. - 6473E2 - Arbiter Systems, Inc. + 78C1AE + Hangzhou Ezviz Software Co.,Ltd. - E45D52 - Avaya Inc + 68C95D + SZ Knowact Robot Technology Co., Ltd - 94E979 - Liteon Technology Corporation + 245EE1 + United Automotive Electronic Systems Co.,Ltd. - B49691 - Intel Corporate + 887ABC + Cisco Systems, Inc - 007686 + 7CB353 Cisco Systems, Inc - D0608C - zte corporation + F0FD45 + Silicon Laboratories - 7C03C9 - Shenzhen YOUHUA Technology Co., Ltd + B85B6C + Control Accessories LLC - 003048 - Super Micro Computer, Inc. + B8DFD4 + Fiberhome Telecommunication Technologies Co.,LTD - 9CD9CB - Lesira Manufacturing Pty Ltd + 382A8C + ALL Winner (Hong Kong) Limited - B8E937 - Sonos, Inc. + B4394C + HUAWEI TECHNOLOGIES CO.,LTD - AC233F - Shenzhen Minew Technologies Co., Ltd. + D0760C + Qisda Corporation - 3C80AA - Ransnet Singapore Pte Ltd + 00DA27 + Palo Alto Networks - 88C626 - Logitech, Inc + 9CAA5D + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0023F7 - Private + ACBC5B + VIVIBIT INC - D4C8B0 - Prime Electronics & Satellitics Inc. + C0DA5E + Huawei Device Co., Ltd. - 0481AE - Clack Corporation + 98886C + Huawei Device Co., Ltd. - 9C13AB - Chanson Water Co., Ltd. + 80647C + Tuya Smart Inc. - 703D15 - Hangzhou H3C Technologies Co., Limited + 34936F + Juniper Networks - E49E12 - FREEBOX SAS + 30ACED + Packet Clearing House - 18F292 - Shannon Systems + 441524 + Sagemcom Broadband SAS - 8CEA1B - Edgecore Networks Corporation + C8A1DC + Motorola Mobility LLC, a Lenovo Company - 2420C7 - Sagemcom Broadband SAS + 2427E5 + Huawei Device Co., Ltd. - 446AB7 - ARRIS Group, Inc. + E00DEE + Huawei Device Co., Ltd. - 701CE7 - Intel Corporate + 0CB5B3 + Huawei Device Co., Ltd. - 9C2A70 - Hon Hai Precision Ind. Co.,Ltd. + D484D0 + Shanghai Xiaodu Technology Limited - 58E16C - Ying Hua Information Technology (Shanghai)Co., LTD + 0C4EA0 + Espressif Inc. - C82158 - Intel Corporate + A02884 + Garmin International - 98E476 - Zentan + B4B2E9 + Fortinet, Inc. - 14A51A - HUAWEI TECHNOLOGIES CO.,LTD + A8B58E + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 047503 - HUAWEI TECHNOLOGIES CO.,LTD + 7CA909 + Hui Zhou Gaoshengda Technology Co.,LTD - 50B363 - Digitron da Amazonia S/A + E4FAC4 + TP-Link Systems Inc - D4E90B - CVT CO.,LTD + 14EBB6 + TP-Link Systems Inc - CCB0DA - Liteon Technology Corporation + 54AF97 + TP-Link Systems Inc - A4D9A4 - neXus ID Solutions AB + 405548 + Quectel Wireless Solutions Co.,Ltd. - E02CF3 - MRS Electronic GmbH + DC08DA + ASKEY COMPUTER CORP - 2C0E3D - SAMSUNG ELECTRO-MECHANICS(THAILAND) + B01921 + TP-Link Systems Inc - 487A55 - ALE International + 5091E3 + TP-Link Systems Inc - 001EAE - Continental Automotive Systems Inc. + B4B024 + TP-Link Systems Inc - 2CBABA - Samsung Electronics Co.,Ltd + 2887BA + TP-Link Systems Inc - 40D3AE - Samsung Electronics Co.,Ltd + 3460F9 + TP-Link Systems Inc - 2CDD95 - Taicang T&W Electronics + 9C5322 + TP-Link Systems Inc - 88E87F - Apple, Inc. + 482254 + TP-Link Systems Inc - 9CF48E - Apple, Inc. + 3C52A1 + TP-Link Systems Inc - 5CF7E6 - Apple, Inc. + 1027F5 + TP-Link Systems Inc - B853AC - Apple, Inc. + 5CA6E6 + TP-Link Systems Inc - 203CAE - Apple, Inc. + 24DF17 + Shenzhen Sande Dacom Electronics Co., Ltd - A03BE3 - Apple, Inc. + 3C64CF + TP-Link Systems Inc - 4C3275 - Apple, Inc. + 40AE30 + TP-Link Systems Inc - 9C7DA3 - HUAWEI TECHNOLOGIES CO.,LTD + B417A8 + Meta Platforms, Inc. - A4C64F - HUAWEI TECHNOLOGIES CO.,LTD + A4C1E8 + Nintendo Co.,Ltd - 00D78F - Cisco Systems, Inc + D0EE47 + Hitron Technologies. Inc - 107223 - TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + E879A3 + Cisco Systems, Inc - D03DC3 - AQ Corporation + E02A66 + Cisco Systems, Inc - EC01E2 - FOXCONN INTERCONNECT TECHNOLOGY + F4FC49 + zte corporation - E0686D - Raybased AB + 0455B8 + HUAWEI TECHNOLOGIES CO.,LTD - CCFD17 - TCT mobile ltd + 28B221 + Sienda Multimedia Ltd - 502B73 - Tenda Technology Co.,Ltd.Dongguan branch + 444648 + Hon Hai Precision Industry Co.,LTD - B4E782 - Vivalnk + 6083E2 + Shanghai Notion Information Technology Co., Ltd - 4409B8 - Salcomp (Shenzhen) CO., LTD. + 38F20D + Juniper Networks - 04BA36 - Li Seng Technology Ltd + C8D995 + Juniper Networks - B4F81E - Kinova + 84F1F7 + NXP Semiconductor (Tianjin) LTD. - 001628 - Magicard Ltd + 0827A8 + Arcadyan Corporation - 702E22 - zte corporation + D893D4 + Xiaomi Communications Co Ltd - 3816D1 + 80542D Samsung Electronics Co.,Ltd - D0176A + 24A452 Samsung Electronics Co.,Ltd - D48890 + 5CDC49 Samsung Electronics Co.,Ltd - 5492BE - Samsung Electronics Co.,Ltd + CC2293 + Amazon Technologies Inc. - 1861C7 - lemonbeat GmbH + 74C412 + Microsoft Corporation - 205D47 - vivo Mobile Communication Co., Ltd. + 90742E + New H3C Technologies Co., Ltd - 10C60C - Domino UK Ltd + 30F527 + New H3C Technologies Co., Ltd - 043110 - Inspur Group Co., Ltd. + 1052BD + HUAWEI TECHNOLOGIES CO.,LTD - 949AA9 - Microsoft Corporation + B81D1F + HUAWEI TECHNOLOGIES CO.,LTD - ACAB2E - Beijing LasNubes Technology Co., Ltd. - - - 000678 - D&M Holdings Inc. - - - 884CCF - Pulzze Systems, Inc + 3C3464 + Apple, Inc. - E0286D - AVM Audiovisuelles Marketing und Computersysteme GmbH + 88D546 + Apple, Inc. - 981888 - Cisco Meraki + 2CDF68 + Apple, Inc. - 4CC8A1 - Cisco Meraki + 8C1ECB + Nanjing Jiahao Technology Co., Ltd. - C8B21E - CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + 1C52A7 + Coram AI, Inc - 600B03 - Hangzhou H3C Technologies Co., Limited + 0C2756 + RONGCHEENG GOER TECHNOLOGY CO.,LTD. - A0AB1B - D-Link International + 046761 + Beijing Xiaomi Mobile Software Co., Ltd - D842E2 - Canary Connect, Inc. + F89497 + BUFFALO.INC - C8E776 - PTCOM Technology + 8C019D + Arista Networks - 302303 - Belkin International Inc. + ACFBC2 + Shenzhen Skyworth Digital Technology CO., Ltd - AC17C8 - Cisco Meraki + 40C02F + Actiontec Electronics Inc. - E41218 - ShenZhen Rapoo Technology Co., Ltd. + 502F54 + CIG SHANGHAI CO LTD - 001984 - ESTIC Corporation + 9CC7D3 + AzureWave Technology Inc. - 00212F - Phoebe Micro Inc. + D89A0D + zte corporation - 3859F9 - Hon Hai Precision Ind. Co.,Ltd. + B47CA6 + zte corporation - EC55F9 - Hon Hai Precision Ind. Co.,Ltd. + 90E317 + Mellanox Technologies, Inc. - 001A8A - Samsung Electronics Co.,Ltd + CC40F3 + Mellanox Technologies, Inc. - 3C5A37 - Samsung Electronics Co.,Ltd + 841FE8 + Espressif Inc. - F49F54 - Samsung Electronics Co.,Ltd + 94C2EF + ASKEY COMPUTER CORP - 34C3AC - Samsung Electronics Co.,Ltd + E467A6 + BSH Hausgeräte GmbH - 44F459 - Samsung Electronics Co.,Ltd + 507973 + Inagile Electronic Technology Co.,LTD. - 00265D - Samsung Electronics Co.,Ltd + 74A57E + Panasonic Ecology Systems - 002567 - Samsung Electronics Co.,Ltd + 7CE913 + Fantasia Trading LLC - BCB1F3 - Samsung Electronics Co.,Ltd + E0CBBC + Cisco Meraki - 5C0A5B - SAMSUNG ELECTRO MECHANICS CO., LTD. + 683A1E + Cisco Meraki - 8056F2 - Hon Hai Precision Ind. Co.,Ltd. + F89E28 + Cisco Meraki - 000278 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 388479 + Cisco Meraki - 002399 - Samsung Electronics Co.,Ltd + 382A8B + nFore Technology Co., Ltd. - 7CF854 - Samsung Electronics Co.,Ltd + 18FB8E + VusionGroup - 7CE9D3 - Hon Hai Precision Ind. Co.,Ltd. + 30D51F + Prolights - 1C3E84 - Hon Hai Precision Ind. Co.,Ltd. + D468BA + Shenzhen Sundray Technologies company Limited - B8763F - Hon Hai Precision Ind. Co.,Ltd. + 9C3A9A + Shenzhen Sundray Technologies company Limited - 60F494 - Hon Hai Precision Ind. Co.,Ltd. + 186F2D + Shenzhen Sundray Technologies company Limited - 906EBB - Hon Hai Precision Ind. Co.,Ltd. + 782B60 + Huawei Device Co., Ltd. - 18F46A - Hon Hai Precision Ind. Co.,Ltd. + 70B51A + Huawei Device Co., Ltd. - 4C0F6E - Hon Hai Precision Ind. Co.,Ltd. + FC79DD + Huawei Device Co., Ltd. - 78E400 - Hon Hai Precision Ind. Co.,Ltd. + F414BF + LG Innotek - C4731E - Samsung Electronics Co.,Ltd + 5C4979 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 001C43 - Samsung Electronics Co.,Ltd + DC396F + AVM Audiovisuelles Marketing und Computersysteme GmbH - 0023D6 - Samsung Electronics Co.,Ltd + C853E1 + Douyin Vision Co., Ltd - 001B98 - Samsung Electronics Co.,Ltd + 08B3D6 + Huawei Device Co., Ltd. - 44D6E1 - Snuza International Pty. Ltd. + 2C6F37 + Nokia - 486DBB - Vestel Elektronik San ve Tic. A.S. + 941787 + Nokia - 002A10 - Cisco Systems, Inc + 6C15DB + Arcadyan Corporation - 00A289 - Cisco Systems, Inc + 587961 + Microsoft Corporation - 44E9DD - Sagemcom Broadband SAS + 60B58D + AVM Audiovisuelles Marketing und Computersysteme GmbH - 000F5E - Veo + 34E1A9 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 001328 - Westech Korea Inc., + 3C5CF1 + eero inc. - B8BF83 - Intel Corporate + F8BC0E + eero inc. - 84E0F4 - IEEE Registration Authority + C4F174 + eero inc. - D83062 - Apple, Inc. + 649714 + eero inc. - 7C79E8 - PayRange Inc. + 40475E + eero inc. - A43111 - ZIV + 20E6DF + eero inc. - 008073 - DWB ASSOCIATES + 5027A9 + eero inc. - 80A1D7 - Shanghai DareGlobal Technologies Co.,Ltd + D88ED4 + eero inc. - EC1F72 - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 1422DB + eero inc. - 8C0D76 - HUAWEI TECHNOLOGIES CO.,LTD + 189088 + eero inc. - 84BE52 - HUAWEI TECHNOLOGIES CO.,LTD + 48DD0C + eero inc. - 849FB5 - HUAWEI TECHNOLOGIES CO.,LTD + 50E636 + AVM Audiovisuelles Marketing und Computersysteme GmbH - A4CAA0 - HUAWEI TECHNOLOGIES CO.,LTD + E8D3EB + eero inc. - 14F42A - Samsung Electronics Co.,Ltd + C06F98 + eero inc. - 0808C2 - Samsung Electronics Co.,Ltd + 20BECD + eero inc. - CCFE3C - Samsung Electronics Co.,Ltd + C8B82F + eero inc. - 28BAB5 - Samsung Electronics Co.,Ltd + 24615A + China Mobile Group Device Co.,Ltd. - E440E2 - Samsung Electronics Co.,Ltd + ACF70D + China Mobile Group Device Co.,Ltd. - 103B59 - Samsung Electronics Co.,Ltd + 248A07 + Mellanox Technologies, Inc. - D890E8 - Samsung Electronics Co.,Ltd + E41D2D + Mellanox Technologies, Inc. - E4121D - Samsung Electronics Co.,Ltd + 98039B + Mellanox Technologies, Inc. - E8508B - SAMSUNG ELECTRO-MECHANICS(THAILAND) + F85C24 + Sonos Inc. - F8042E - SAMSUNG ELECTRO-MECHANICS(THAILAND) + B86061 + China Mobile Group Device Co.,Ltd. - 1C62B8 - Samsung Electronics Co.,Ltd + C875F4 + China Mobile Group Device Co.,Ltd. - CCF9E8 - Samsung Electronics Co.,Ltd + 8C1A50 + China Mobile Group Device Co.,Ltd. - D857EF - Samsung Electronics Co.,Ltd + 88DA18 + China Mobile Group Device Co.,Ltd. - 18E2C2 - Samsung Electronics Co.,Ltd + B8CEF6 + Mellanox Technologies, Inc. - 9852B1 - Samsung Electronics Co.,Ltd + C470BD + Mellanox Technologies, Inc. - C462EA - Samsung Electronics Co.,Ltd + B8E924 + Mellanox Technologies, Inc. - 182666 - Samsung Electronics Co.,Ltd + 507097 + China Mobile Group Device Co.,Ltd. - 30D6C9 - Samsung Electronics Co.,Ltd + E83A4B + China Mobile Group Device Co.,Ltd. - CC07AB - Samsung Electronics Co.,Ltd + 3CE3E7 + China Mobile Group Device Co.,Ltd. - B43A28 - Samsung Electronics Co.,Ltd + 187CAA + China Mobile Group Device Co.,Ltd. - 78A873 - Samsung Electronics Co.,Ltd + 6CC36A + vivo Mobile Communication Co., Ltd. - BC8AA3 - NHN Entertainment + 2C5EAB + Mellanox Technologies, Inc. - 04BBF9 - Pavilion Data Systems Inc + 8C53D2 + China Mobile Group Device Co.,Ltd. - 58FB84 - Intel Corporate + 38E563 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 8C6102 - Beijing Baofengmojing Technologies Co., Ltd + 5872C9 + zte corporation - 548CA0 - Liteon Technology Corporation + 30C599 + ASUSTek COMPUTER INC. - 345760 - MitraStar Technology Corp. + 3C1640 + Qingdao Haier Technology Co.,Ltd - C0D391 - IEEE Registration Authority + B8DDE8 + Sichuan Tianyi Comheart Telecom Co.,LTD - D49B5C - Chongqing Miedu Technology Co., Ltd. + 30FEFA + Cisco Systems, Inc - 00C017 - NetAlly + 6C4FA1 + Cisco Systems, Inc - 5CB066 - ARRIS Group, Inc. + 40BC68 + Funshion Online Technologies Co.,Ltd - 002261 - Frontier Silicon Ltd + 889AFF + SystemX Co.,Ltd. - A0C562 - ARRIS Group, Inc. + 78A1D8 + ShenzhenEnjoyTechnologyCo.,Ltd - 8496D8 - ARRIS Group, Inc. + 58FCE3 + Funshion Online Technologies Co.,Ltd - 0026D9 - ARRIS Group, Inc. + 409595 + TP-Link Systems Inc. - E8EB11 - Texas Instruments + 0023E9 + F5 Inc. - 00D037 - ARRIS Group, Inc. + 48CA68 + Apple, Inc. - 84E058 - ARRIS Group, Inc. + 747786 + Apple, Inc. - 707630 - ARRIS Group, Inc. + D842F7 + Tozed Kangwei Tech Co.,Ltd - D0E54D - ARRIS Group, Inc. + E08614 + Inseego Wireless, Inc - 3C6FEA - Panasonic India Pvt. Ltd. + 1886C3 + Nokia - 001988 - Wi2Wi, Inc + 087671 + Juniper Networks - 18DC56 - Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + A46B1F + eero inc. - 0016F2 - Dmobile System Co., Ltd. + E8CA50 + Bouffalo Lab (Nanjing) Co., Ltd. - 44BFE3 - Shenzhen Longtech Electronics Co.,Ltd + 2801CD + Mellanox Technologies, Inc. - 34074F - AccelStor, Inc. + 68FE71 + Espressif Inc. - B4A984 - Symantec Corporation + D86B83 + Nintendo Co.,Ltd - 00E011 - UNIDEN CORPORATION + 40EB21 + HUAWEI TECHNOLOGIES CO.,LTD - 002555 - Visonic Technologies 1993 Ltd. + A8C407 + HUAWEI TECHNOLOGIES CO.,LTD - 58986F - Revolution Display + 508D62 + HUAWEI TECHNOLOGIES CO.,LTD - C81FBE + DC121D HUAWEI TECHNOLOGIES CO.,LTD - 203DB2 - HUAWEI TECHNOLOGIES CO.,LTD + 2C0369 + ACCTON TECHNOLOGY CORPORATION - 48D539 - HUAWEI TECHNOLOGIES CO.,LTD + C07415 + IntelPro Inc. - C88D83 - HUAWEI TECHNOLOGIES CO.,LTD + 30305F + Valeo Schalter und Sensoren GmbH - B0B28F - Sagemcom Broadband SAS + 787835 + IEEE Registration Authority - 441441 - AudioControl Inc. + 8C96A5 + New H3C Technologies Co., Ltd - 001F9A - Nortel Networks + 5478F0 + zte corporation - 000A0E - Invivo Research Inc. + BCD22C + Intel Corporate - 000438 - Nortel Networks + E03AAA + Intel Corporate - 000EC0 - Nortel Networks + 509903 + Meta Platforms, Inc. - 3C404F - GUANGDONG PISEN ELECTRONICS CO.,LTD + 40268E + Shenzhen Photon Leap Technology Co., Ltd. - D84FB8 - LG ELECTRONICS + 74F441 + Samsung Electronics Co.,Ltd - 000AEB - TP-LINK TECHNOLOGIES CO.,LTD. + 343916 + Google, Inc. - 60EE5C - SHENZHEN FAST TECHNOLOGIES CO.,LTD + 64681A + DASAN Network Solutions - 6488FF - Sichuan Changhong Electric Ltd. + 20E7C8 + Espressif Inc. - C4084A - Nokia + 000432 + Voyetra Turtle Beach, Inc. - 000801 - HighSpeed Surfing Inc. + 64D9C2 + eero inc. - 000772 - Alcatel-Lucent Shanghai Bell Co., Ltd + 8082FE + Arcadyan Corporation - E03005 - Alcatel-Lucent Shanghai Bell Co., Ltd + CCCFFE + Henan Lingyunda Information Technology Co., Ltd - 001E7E - Nortel Networks + 288761 + LG Innotek - 001365 - Nortel Networks + 780C71 + Inseego Wireless, Inc - 002162 - Nortel Networks + D427FF + Sagemcom Broadband SAS - 02E6D3 - NIXDORF COMPUTER CORP. + 40497C + eero inc. - 0CA402 - Alcatel-Lucent IPD + A82BDD + LCFC(Hefei) Electronics Technology co., ltd - A0F3E4 - Alcatel-Lucent IPD + 34B5F3 + IEEE Registration Authority - 84DBFC - Nokia + F8554B + WirelessMobility Engineering Centre SDN. BHD - 0016B9 - ProCurve Networking by HP + BC2A33 + Quectel Wireless Solutions Co.,Ltd. - 001660 - Nortel Networks + 8C913A + Mellanox Technologies, Inc. - 00AA70 - LG Electronics (Mobile Communications) + E489CA + Cisco Systems, Inc - F895C7 - LG Electronics (Mobile Communications) + C0AFF2 + Dyson Limited - 84D931 - Hangzhou H3C Technologies Co., Limited + 14BC68 + Cisco Systems, Inc - 7CFC3C - Visteon Corporation + 0CEE20 + FBC - 4888CA - Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + AC84FA + Zhejiang Weilai Jingling Artificial Intelligence Technology Co., Ltd. - 385610 - CANDY HOUSE, Inc. + 00A01B + Zhone Technologies, Inc. - 00A742 - Cisco Systems, Inc + 00E0DF + Zhone Technologies, Inc. - 2C3731 - SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD. + 00180C + Zhone Technologies, Inc. - 00116E - Peplink International Ltd. + 40F21C + Zhone Technologies, Inc. - 540955 - zte corporation + 3C4015 + 12mm Health Technology (Hainan) Co., Ltd. - C041F6 - LG ELECTRONICS INC + 2010B1 + Amazon Technologies Inc. - 001E75 - LG Electronics (Mobile Communications) + 8453CD + China Mobile Group Device Co.,Ltd. - 001C62 - LG Electronics (Mobile Communications) + 98F67A + Chipsea Technologies (Shenzhen) Crop. - 505527 - LG Electronics (Mobile Communications) + C49A31 + Zyxel Communications Corporation - 88C9D0 - LG Electronics (Mobile Communications) + 0C1A61 + Neox FZCO - 8C3AE3 - LG Electronics (Mobile Communications) + C00925 + FN-LINK TECHNOLOGY Ltd. - D0052A - Arcadyan Corporation + B8D82D + Qingdao Intelligent&Precise Electronics Co.,Ltd. - EC6881 - Palo Alto Networks + 84A1B7 + Honor Device Co., Ltd. - E4509A - HW Communications Ltd + DCA281 + Honor Device Co., Ltd. - 702900 - Shenzhen ChipTrip Technology Co,Ltd + FCABD0 + vivo Mobile Communication Co., Ltd. - ECAAA0 - PEGATRON CORPORATION + 5485C1 + Siliconwaves Technologies Co.,Ltd - 60E3AC - LG Electronics (Mobile Communications) + F4289D + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 90F052 - MEIZU Technology Co., Ltd. + 480E13 + ittim - 90A46A - SISNET CO., LTD + 743491 + Shenzhen Kings IoT Co., Ltd - 14E7C8 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 08D945 + HUAWEI TECHNOLOGIES CO.,LTD - ECCD6D - Allied Telesis, Inc. + 9CC394 + Apple, Inc. - 981E0F - Jeelan (Shanghai Jeelan Technology Information Inc + 4CAD35 + Apple, Inc. - 9CA3A9 - Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd + 642E41 + HUAWEI TECHNOLOGIES CO.,LTD - 7CC709 - SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + E02611 + Apple, Inc. - 18339D - Cisco Systems, Inc + F4979D + IEEE Registration Authority - 146102 - Alps Alpine + E8A55A + Juniper Networks - 54276C - Jiangsu Houge Technology Corp. + 68F21F + Bose Corporation - 0821EF - Samsung Electronics Co.,Ltd + 2C9D4B + Lavelle Networks Private Limited - 34145F - Samsung Electronics Co.,Ltd + E84074 + Barrot Technology Co.,Ltd. - A03E6B - IEEE Registration Authority + B0BC8E + SkyMirr - 9802D8 - IEEE Registration Authority + 9C3B91 + VSSL - 64FB81 - IEEE Registration Authority + 88546B + Texas Instruments - 2C265F - IEEE Registration Authority + B014DF + MitraStar Technology Corp. - 8CFDF0 - Qualcomm Inc. + 10E66B + Kaon Broadband CO., LTD. - C4BB4C - Zebra Information Tech Co. Ltd + 2805A5 + Espressif Inc. - 98CF53 - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + B0F1AE + eero inc. - D4A148 - HUAWEI TECHNOLOGIES CO.,LTD + 0C587B + Quectel Wireless Solutions Co.,Ltd. - 4C0BBE - Microsoft + D8E016 + Extreme Networks Headquarters - 0C2576 - LONGCHEER TELECOMMUNICATION LIMITED + ACF466 + HP Inc. - D8D43C - Sony Corporation + 403E22 + VusionGroup - 486B2C - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + D4A254 + HUAWEI TECHNOLOGIES CO.,LTD - 6C25B9 - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + C062F2 + Beijing Cotytech Co.,LTD - 2C282D - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + 28B27C + Sailing Northern Technology - 4813F3 - BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + 746859 + SUNITEC TECHNOLOGY CO.,LIMITED - 00409F - Telco Systems, Inc. + EC8152 + HUAWEI TECHNOLOGIES CO.,LTD - 00001F - Telco Systems, Inc. + 10BD43 + Robert Bosch Elektronikai Kft. - 00A012 - Telco Systems, Inc. + 24EE5D + Vizio, Inc - F0DEF1 - Wistron Infocomm (Zhongshan) Corporation + 68CCAE + Fortinet, Inc. - F80F41 - Wistron Infocomm (Zhongshan) Corporation + 588FCF + Hangzhou Ezviz Software Co.,Ltd. - 3C970E - Wistron InfoComm(Kunshan)Co.,Ltd. + 78A6A0 + Hangzhou Ezviz Software Co.,Ltd. - 30144A - Wistron Neweb Corporation + 0C3623 + Nokia Shanghai Bell Co., Ltd. - D065CA - HUAWEI TECHNOLOGIES CO.,LTD + 54D60D + Hangzhou Ezviz Software Co.,Ltd. - 8CEBC6 - HUAWEI TECHNOLOGIES CO.,LTD + 78119D + Cisco Systems, Inc - B08900 - HUAWEI TECHNOLOGIES CO.,LTD + 000B0F + Bosch Rexroth AG - 00E0DD - Zenith Electronics Corporation + A405FD + Bouffalo Lab (Nanjing) Co., Ltd. - 50CE75 - Measy Electronics Co., Ltd. + 3C227F + Quectel Wireless Solutions Co., Ltd. - 001639 - Ubiquam Co., Ltd. + D40DAB + Shenzhen Cudy Technology Co., Ltd. - 001597 - AETA AUDIO SYSTEMS + 18B0A4 + zte corporation - 002397 - Westell Technologies Inc. + 8493EC + Guangzhou Shiyuan Electronic Technology Company Limited - 00045B - Techsan Electronics Co., Ltd. + F07084 + Actiontec Electronics Inc. - 0007BA - UTStarcom Inc + A090B5 + Tiinlab Corporation - 90A210 - United Telecoms Ltd + 6C7A63 + Arista Networks - 6C0B84 - Universal Global Scientific Industrial Co., Ltd. + ACEBE6 + Espressif Inc. - 78CB68 - DAEHAP HYPER-TECH + 288328 + EMALDO TECHNOLOGY(HK)LIMITED - 000B0E - Trapeze Networks + 4044F7 + Nintendo Co.,Ltd - 000C29 - VMware, Inc. + 845C31 + Dell Inc. - 000569 - VMware, Inc. + 149569 + Shenzhen iComm Semiconductor CO.,LTD - E4029B - Intel Corporate + 702661 + Universal Global Scientific Industrial., Ltd - DC1AC5 - vivo Mobile Communication Co., Ltd. + 00247E + Universal Global Scientific Industrial., Ltd - B456B9 - Teraspek Technologies Co.,Ltd + 0010C6 + Universal Global Scientific Industrial., Ltd - 9CDD1F - Intelligent Steward Co.,Ltd + 001641 + Universal Global Scientific Industrial., Ltd - 3C6816 - VXi Corporation + 001A6B + Universal Global Scientific Industrial., Ltd - E811CA - SHANDONG KAER ELECTRIC.CO.,LTD + 001E37 + Universal Global Scientific Industrial., Ltd - 00C000 - LANOPTICS, LTD. + 402CF4 + Universal Global Scientific Industrial., Ltd - 845181 - Samsung Electronics Co.,Ltd + 4439C4 + Universal Global Scientific Industrial., Ltd - A8FCB7 - Consolidated Resource Imaging + 047BCB + Universal Global Scientific Industrial., Ltd - C816BD - Qingdao Hisense Communications Co.,Ltd. + B01FF4 + Sagemcom Broadband SAS - 00EBD5 - Cisco Systems, Inc + E8B3EE + Pixelent Inc. - 34ED0B - Shanghai XZ-COM.CO.,Ltd. + E0CDB8 + Huawei Device Co., Ltd. - 90EF68 - Zyxel Communications Corporation + B4E5C5 + Huawei Device Co., Ltd. - F45EAB - Texas Instruments + 087C43 + Huawei Device Co., Ltd. - C4A366 - zte corporation + 70E997 + HUAWEI TECHNOLOGIES CO.,LTD - 6073BC - zte corporation + 0816E3 + HUAWEI TECHNOLOGIES CO.,LTD - 18B169 - Sonicwall + C4168F + Apple, Inc. - 444450 - OttoQ + F82AE2 + Apple, Inc. - 50F5DA - Amazon Technologies Inc. + 6002B4 + WNC Corporation - 101212 - Vivo International Corporation Pty Ltd + 000B6B + WNC Corporation - C85B76 - LCFC(HeFei) Electronics Technology co., ltd + E037BF + WNC Corporation - F03EBF - GOGORO TAIWAN LIMITED + D86162 + WNC Corporation - C48F07 - Shenzhen Yihao Hulian Science and Technology Co., Ltd. + 50FBFF + Franklin Technology Inc. - DC7834 - LOGICOM SA + 64FF0A + WNC Corporation - D0577B - Intel Corporate + E8C7CF + WNC Corporation - 6C9522 - Scalys + F46C68 + WNC Corporation - A8BB50 - WiZ IoT Company Limited + 1C7D51 + HANSHOW TECHNOLOGY CO.,LTD. - 3C92DC - Octopod Technology Co. Ltd. + 3C0F02 + Espressif Inc. - 08C021 - HUAWEI TECHNOLOGIES CO.,LTD + 589671 + WNC Corporation - 600810 - HUAWEI TECHNOLOGIES CO.,LTD + 8829BF + Amazon Technologies Inc. - 48435A - HUAWEI TECHNOLOGIES CO.,LTD + 001AB9 + Groupe Carrus - 78FFCA - TECNO MOBILE LIMITED + 24D53B + Motorola Mobility LLC, a Lenovo Company - 046565 - Testop + C834E5 + Cisco Systems, Inc - 7C3548 - Transcend Information + 806132 + Cisco Systems, Inc - 78009E - Samsung Electronics Co.,Ltd + C467A1 + Accelight Technologies (Wuhan) Inc. - ACC33A - Samsung Electronics Co.,Ltd + D8332A + Ruijie Networks Co.,LTD - 54F201 - Samsung Electronics Co.,Ltd + 8818F1 + Nokia - 70288B - Samsung Electronics Co.,Ltd + E41613 + Extreme Networks Headquarters - 348A7B - Samsung Electronics Co.,Ltd + 1C984B + Extreme Networks Headquarters - 1000FD - LaonPeople + 983FA4 + zte corporation - C47C8D - IEEE Registration Authority + E0C932 + Intel Corporate - 848319 - Hangzhou Zero Zero Technology Co., Ltd. + 543631 + Intel Corporate - 7CB0C2 + 849265 Intel Corporate - A81559 - Breathometer, Inc. + 90B021 + Intel Corporate - C4CAD9 - Hangzhou H3C Technologies Co., Limited + 989E80 + tonies GmbH - 5866BA - Hangzhou H3C Technologies Co., Limited + 24C35D + Duke University - 70BAEF - Hangzhou H3C Technologies Co., Limited + 50926A + Beijing Xiaomi Mobile Software Co., Ltd - 586AB1 - Hangzhou H3C Technologies Co., Limited + 041CDB + Siba Service - 009006 - Hamamatsu Photonics K.K. + A43FA7 + Hewlett Packard Enterprise - 001AF4 - Handreamnet + 74FA29 + Ubiquiti Inc - E00EDA - Cisco Systems, Inc + 9453FF + Intel Corporate - 4C0B3A - TCT mobile ltd + 0012C1 + Check Point Software Technologies Ltd. - E42D02 - TCT mobile ltd + 9840D4 + Vantiva Connected Home - Technologies Telco - 0CBD51 - TCT mobile ltd + B86870 + Nintendo Co.,Ltd - 745C9F - TCT mobile ltd + F0ABFA + Shenzhen Rayin Technology Co.,Ltd - 8C99E6 - TCT mobile ltd + F0FB7F + Mellanox Technologies, Inc. - 449F7F - DataCore Software Corporation + 8445A0 + Tube investments of India Limited - 001793 - Tigi Corporation + 30BC4F + Beijing Jianguo Bite Technology Co., Ltd. - 000358 - Hanyang Digitech Co.Ltd + 689FD4 + Amazon Technologies Inc. - 8C8EF2 - Apple, Inc. + 54C1D3 + Guangzhou TR Intelligent Manufacturing Technology Co., Ltd - 90B0ED - Apple, Inc. + E0315D + EM Microelectronic - 04D3CF - Apple, Inc. + 50D06D + Bird Buddy - 4882F2 - Appel Elektronik GmbH + 5CC41D + Stone Devices Sdn. Bhd. - E0C79D - Texas Instruments + 3076F5 + Espressif Inc. - 00177D - IDT Technology Limited + A44A64 + Maverick Mobile LLC - 00A045 - PHOENIX CONTACT Electronics GmbH + ACE6BB + Google, Inc. - 4000E0 - Derek(Shaoguan)Limited + DC44B1 + Hilti Corporation - FCBC9C - Vimar Spa + F4525B + Antare Technology Ltd - E80959 - Guoguang Electric Co.,Ltd + 34EF8B + NTT DOCOMO BUSINESS, Inc. - F0407B - Fiberhome Telecommunication Technologies Co.,LTD + E0A366 + Motorola Mobility LLC, a Lenovo Company - 94885E - Surfilter Network Technology Co., Ltd. + 809FE4 + SHEN ZHEN TENDA TECHNOLOGY CO.,LTD - 945089 - SimonsVoss Technologies GmbH + 3844BE + Espressif Inc. - 0024F4 - Kaminario, Ltd. + 30469A + NETGEAR - 001A29 - Johnson Outdoors Marine Electronics d/b/a Minnkota + E0469A + NETGEAR - 0090AE - ITALTEL S.p.A/RF-UP-I + A00460 + NETGEAR - 042AE2 - Cisco Systems, Inc + 2C3033 + NETGEAR - E0B6F5 - IEEE Registration Authority + 504A6E + NETGEAR - D0A4B1 - Sonifex Ltd. + 54077D + NETGEAR - 50DD4F - Automation Components, Inc + E89744 + LCFC(Hefei) Electronics Technology co., ltd - 341FE4 - ARRIS Group, Inc. + 3C3786 + NETGEAR - F49EEF - Taicang T&W Electronics + BCA511 + NETGEAR - 002378 - GN Netcom A/S + 94A67E + NETGEAR - 50C971 - GN Netcom A/S + 80CC9C + NETGEAR - C4F081 - HUAWEI TECHNOLOGIES CO.,LTD + 3498B5 + NETGEAR - 801382 - HUAWEI TECHNOLOGIES CO.,LTD + E41B43 + Beijing Xiaomi Mobile Software Co., Ltd - 94FE22 - HUAWEI TECHNOLOGIES CO.,LTD + 28B67C + KEBODA Intelligent TECHNOLOGY CO., LTD. - 00409C - TRANSWARE + F0ED51 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 608334 - HUAWEI TECHNOLOGIES CO.,LTD + 60A954 + Cisco Systems, Inc - E47E66 - HUAWEI TECHNOLOGIES CO.,LTD + 441A5C + Cisco Systems, Inc - 94DBDA - HUAWEI TECHNOLOGIES CO.,LTD + 380FE4 + Dedicated Network Partners Oy - B01BD2 - Le Shi Zhi Xin Electronic Technology (Tianjin) Limited + 682ADD + zte corporation - 54489C - CDOUBLES ELECTRONICS CO. LTD. + FC3D98 + ACCTON TECHNOLOGY CORPORATION - 1C3ADE - Samsung Electronics Co.,Ltd + 602972 + Arista Networks - 002360 - Lookit Technology Co., Ltd + 20B001 + Vantiva Technologies Belgium - 986B3D - ARRIS Group, Inc. + 44658A + Dukelana LLC - F462D0 - Not for Radio, LLC + A4B1E9 + Vantiva Technologies Belgium - 84002D - PEGATRON CORPORATION + 64F64D + CELESTICA INC. - 408256 - Continental Automotive GmbH + 9CDF8A + HUAWEI TECHNOLOGIES CO.,LTD - E4A1E6 - Alcatel-Lucent Shanghai Bell Co., Ltd + FCA27E + HUAWEI TECHNOLOGIES CO.,LTD - 1CABC0 - Hitron Technologies. Inc + 945AEA + HUAWEI TECHNOLOGIES CO.,LTD - C825E1 - Lemobile Information Technology (Beijing) Co., Ltd + 748DAA + HUAWEI TECHNOLOGIES CO.,LTD - 54D9E4 - BRILLIANTTS CO., LTD + 48FC7C + Shenzhen Huidu Technology Co., Ltd. - 0090FA - Emulex Corporation + F464B6 + Sercomm Corporation. - 00E0D5 - Emulex Corporation + 7414D0 + Apple, Inc. - 84FEDC - Borqs Beijing Ltd. + C0EE40 + Ezurio, LLC - 001035 - Elitegroup Computer Systems Co.,Ltd. + 3CFB02 + Apple, Inc. - 000AE6 - Elitegroup Computer Systems Co.,Ltd. + 9035A2 + Apple, Inc. - 7427EA - Elitegroup Computer Systems Co.,Ltd. + 04B5B2 + Apple, Inc. - 649968 - Elentec + F478AC + Apple, Inc. - 98DED0 - TP-LINK TECHNOLOGIES CO.,LTD. + 009235 + Apple, Inc. - 005BA1 - shanghai huayuan chuangxin software CO., LTD. + F02FBA + Apple, Inc. - 58D67A - TCPlink + E4CE58 + Anhui Realloong Automotive Electronics Co.,Ltd - 5CC7D7 - AZROAD TECHNOLOGY COMPANY LIMITED + F4E25D + AltoBeam Inc. - 509EA7 - Samsung Electronics Co.,Ltd + 7C246A + Scita Solutions - A88195 - Samsung Electronics Co.,Ltd + CC36BB + Silicon Laboratories - 88ADD2 - Samsung Electronics Co.,Ltd + CC7645 + Microsoft Corporation - A4BF01 - Intel Corporate + 9812B7 + KARST.AI - 10DA43 - NETGEAR + C8ADE7 + Shenzhen Shengxi Industrial Co.,Ltd - B805AB - zte corporation + AC3DFA + Hangzhou Huacheng Network Technology Co.,Ltd - 789682 - zte corporation + 545618 + Huawei Device Co., Ltd. - C4BED4 - Avaya Inc + 8C5D54 + Kisi - D017C2 - ASUSTek COMPUTER INC. + C8741B + Fiberhome Telecommunication Technologies Co.,LTD - 98072D - Texas Instruments + F0161D + Espressif Inc. - F0C77F - Texas Instruments + 64A337 + Garmin International - D467E7 - Fiberhome Telecommunication Technologies Co.,LTD + 8CA454 + Private - E42F26 - Fiberhome Telecommunication Technologies Co.,LTD + C0CF64 + Hangzhou Zenith Electron Co.,Ltd - 04C1B9 - Fiberhome Telecommunication Technologies Co.,LTD + 3077DF + Terex Corporation - 349971 - Quanta Storage Inc. + 58509F + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 9C52F8 - HUAWEI TECHNOLOGIES CO.,LTD + 7866A5 + Chipsea Technologies (Shenzhen) Crop. - 5CF286 - IEEE Registration Authority + 38EC07 + Motorola Mobility LLC, a Lenovo Company - E8FD72 - SHANGHAI LINGUO TECHNOLOGY CO., LTD. + 906FA7 + Funshion Online Technologies Co.,Ltd - 98BB1E - BYD Precision Manufacture Company Ltd. + B43836 + HUAWEI TECHNOLOGIES CO.,LTD - 04C103 - Clover Network, Inc. + 382FB0 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 280C28 - Unigen DataStorage Corporation + 3456ED + Goerdyna Group Co., Ltd - 00CCFC - Cisco Systems, Inc + BCAF6E + Arcadyan Corporation - 08BE77 - Green Electronics + 089C74 + UNIONMAN TECHNOLOGY CO.,LTD - AC5F3E - SAMSUNG ELECTRO-MECHANICS(THAILAND) + 901F09 + Silicon Laboratories - 546D52 - TOPVIEW OPTRONICS CORP. + 04B247 + Espressif Inc. - 545AA6 + B4BFE9 Espressif Inc. - FC1A11 - vivo Mobile Communication Co., Ltd. + 5C5136 + Samsung Electronics Co.,Ltd - 38FDFE - IEEE Registration Authority + BC277A + Samsung Electronics Co.,Ltd - 2C09CB - COBS AB + 800D3F + Samsung Electronics Co.,Ltd - 208B37 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + B042B7 + HUAWEI TECHNOLOGIES CO.,LTD - 002340 - MiXTelematics + 308B23 + Annapurna labs - B48B19 - Apple, Inc. + 0C61F9 + Tozed Kangwei Tech Co., Ltd - BCEC5D - Apple, Inc. + 248185 + Extreme Networks Headquarters - 28A02B - Apple, Inc. + 24AFCC + Chiun Mai Communication System, Inc - 0019C5 - Sony Interactive Entertainment Inc. + A49DB8 + SHENZHEN TECNO TECHNOLOGY - 001315 - Sony Interactive Entertainment Inc. + ACC358 + AUMOVIO Czech Republic s.r.o. - 001E1E - Honeywell Life Safety + E41226 + AUMOVIO Technologies Romania S.R.L. - A0C589 - Intel Corporate + A857BA + Shenzhen YOUHUA Technology Co., Ltd - 1C234F - EDMI Europe Ltd + 6418DF + Sagemcom Broadband SAS - A444D1 - Wingtech Group (HongKong)Limited + 987800 + TCT mobile ltd - 006CFD - Sichuan Changhong Electric Ltd. + 0005DB + PSI Software SE, - 907282 - Sagemcom Broadband SAS + 80E63C + Xiaomi Communications Co Ltd - 38B8EB - IEEE Registration Authority + 907ADA + CHINA DRAGON TECHNOLOGY LIMITED - 9897D1 - MitraStar Technology Corp. + 9051F8 + Hewlett Packard Enterprise - B83241 - Wuhan Tianyu Information Industry Co., Ltd. + 884558 + Amicro Technology Co., Ltd. - 0060DC - NEC Magnus Communications,Ltd. + 10CB33 + NXP Semiconductors Taiwan Ltd. - 0023B4 - Nokia Danmark A/S + 405ADD + Actions Microelectronics - 002548 - Nokia Danmark A/S + 7C8767 + Cisco Systems, Inc - 0022FC - Nokia Danmark A/S + 141923 + Cisco Systems, Inc - 0022FD - Nokia Danmark A/S + 24A5FF + Fairbanks Scales - 0021AA - Nokia Danmark A/S + C0A4B9 + Sichuan AI-Link Technology Co., Ltd. - 001D6E - Nokia Danmark A/S + 8C22D2 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 001370 - Nokia Danmark A/S + 209BDD + HUAWEI TECHNOLOGIES CO.,LTD - 9C1874 - Nokia Danmark A/S + C4491B + Apple, Inc. - 001BAF - Nokia Danmark A/S + 804715 + Apple, Inc. - 001C35 - Nokia Danmark A/S + 7CD1AD + Apple, Inc. - 001C9A - Nokia Danmark A/S + 080299 + HC Corporation - 001CD6 - Nokia Danmark A/S + 807786 + IEEE Registration Authority - 001CD4 - Nokia Danmark A/S + 742920 + MCX-PRO Kft. - 001D98 - Nokia Danmark A/S + 30A033 + Apple, Inc. - 001DE9 - Nokia Danmark A/S + F80C9A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001E3A - Nokia Danmark A/S + 541FCD + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - C8D10B - Nokia Corporation + 60470A + Shenzhen Zenith Intelligent Technology Co., Ltd. - A84481 - Nokia Corporation + 94FC87 + Hirschmann Automation and Control GmbH - 8844F6 - Nokia Corporation + F4A3C2 + Shenzhen iComm Semiconductor CO.,LTD - F44D17 - GOLDCARD HIGH-TECH CO.,LTD. + 341FC4 + Shenzhen V-Link Technology CO., LTD. - 0030FF - DataFab Systems Inc. + 643136 + Mellanox Technologies, Inc. - 000FF6 - DARFON LIGHTING CORP + 3C65D1 + HUAWEI TECHNOLOGIES CO.,LTD - CC6DA0 - Roku, Inc. + B8328F + eero inc. - 0016E4 - VANGUARD SECURITY ENGINEERING CORP. + E8F094 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 3C8970 - Neosfar + B8CD58 + Shenzhen SuperElectron Technology Co.,Ltd. - 78CA83 - IEEE Registration Authority + BC8D2D + Fiberhome Telecommunication Technologies Co.,LTD - 0C1167 - Cisco Systems, Inc + EC30DD + eero inc. - 74EAE8 - ARRIS Group, Inc. + B855EA + Yantai Jahport Electronic Technology Co., Ltd. - 001742 - FUJITSU LIMITED + 8C2AC1 + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - 001999 - Fujitsu Technology Solutions GmbH + 88F155 + Espressif Inc. - 005A39 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + AC276E + Espressif Inc. - A089E4 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 00B81D + Extreme Networks Headquarters - 5CC6D0 - Skyworth Digital Technology(Shenzhen) Co.,Ltd + 3412DC + Qingdao HaierTechnology Co.,Ltd - 001A9A - Skyworth Digital Technology(Shenzhen) Co.,Ltd + E4793F + Juniper Networks - 50F520 - Samsung Electronics Co.,Ltd + CC58C7 + Nokia - 64B310 - Samsung Electronics Co.,Ltd + B09501 + EM Microelectronic - A4EBD3 - Samsung Electronics Co.,Ltd + 641B85 + Vantiva USA LLC - B8C68E - Samsung Electronics Co.,Ltd + 1C6932 + Hisense Home Appliances Group Co., Ltd. Qingdao Branch - 04FE31 - Samsung Electronics Co.,Ltd + D85B27 + WNC Corporation - 4CBCA5 - Samsung Electronics Co.,Ltd + C42C7B + VIETNAM POST AND TELECOMMUNICATION INDUSTRY TECHNOLOGY JOIN STOCK COMPANY - F88E85 - Comtrend Corporation + A8724D + Intel Corporate - 02CF1C - Communication Machinery Corporation + 6457BA + Intel Corporate - 0090F5 - CLEVO CO. + 3CF75D + Zyxel Communications Corporation - 002100 - Gemtek Technology Co., Ltd. + F4A157 + Huawei Device Co., Ltd. - D831CF - Samsung Electronics Co.,Ltd + 34D7F5 + IEEE Registration Authority - B0D09C - Samsung Electronics Co.,Ltd + B8CC38 + Shenzhen Yinwang Intelligent Technologies Co., Ltd. - 50C8E5 - Samsung Electronics Co.,Ltd + 343DA9 + HUAWEI TECHNOLOGIES CO.,LTD - 188331 - Samsung Electronics Co.,Ltd + C47BE3 + HUAWEI TECHNOLOGIES CO.,LTD - 9C65B0 - Samsung Electronics Co.,Ltd + DC5D31 + ITEL MOBILE LIMITED - 8455A5 - Samsung Electronics Co.,Ltd + 60720B + BLU Products Inc - A87C01 - Samsung Electronics Co.,Ltd + 80FD7A + BLU Products Inc - E01D3B - Cambridge Industries(Group) Co.,Ltd. + 746A84 + Texas Instruments - C81073 - CENTURY OPTICOMM CO.,LTD + A861EC + Texas Instruments - 343759 - zte corporation + A8CA87 + ZHEJIANG DAHUA ZHILIAN CO.,LTD - FC2F40 - Calxeda, Inc. + 146393 + Espressif Inc. - BC620E - HUAWEI TECHNOLOGIES CO.,LTD + B08CB3 + FN-LINK TECHNOLOGY Ltd. - 74A528 - HUAWEI TECHNOLOGIES CO.,LTD + F00C51 + zte corporation - 001D19 - Arcadyan Technology Corporation + 80E869 + AltoBeam Inc. - 0012BF - Arcadyan Technology Corporation + D489C1 + Ubiquiti Inc - 507E5D - Arcadyan Technology Corporation + 24D660 + Silicon Laboratories - 7C4FB5 - Arcadyan Technology Corporation + 18C3E4 + IEEE Registration Authority - 0020D4 - Cabletron Systems, Inc. + 8C0F7E + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 00E03A - Cabletron Systems, Inc. + 089B27 + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - 70C76F - INNO S + 685EDF + NXP Semiconductors Taiwan Ltd. - 38192F - Nokia Corporation + 089536 + Actiontec Electronics Inc. - 0010E7 - Breezecom, Ltd. + 847CEE + Cisco Systems, Inc - 5CF6DC - Samsung Electronics Co.,Ltd + C03A55 + TP-Link Systems Inc. - 0026E4 - Canal + + 906F18 + Afero, Inc. - 000117 - Canal + + B88788 + HP Inc. - F40B93 - BlackBerry RTS + A85F61 + Apple, Inc. - 1C69A5 - BlackBerry RTS + C4F445 + Apple, Inc. - 94EBCD - BlackBerry RTS + 5856AA + Apple, Inc. - 0026FF - BlackBerry RTS + F8CB15 + Apple, Inc. - A4E4B8 - BlackBerry RTS + 184F5D + Japan Radio Co., Ltd - 803773 - NETGEAR + 6C2813 + nFore Technology Co., Ltd. - A42B8C - NETGEAR + 08357D + Microsoft Corporation - 28C68E - NETGEAR + D4CE40 + Apple, Inc. - 04A151 - NETGEAR + 887015 + Apple, Inc. - F87394 - NETGEAR + C85CE2 + IEEE Registration Authority - 204E7F - NETGEAR + DCEE14 + ADT Technology - C03F0E - NETGEAR + 10FFE0 + GIGA-BYTE TECHNOLOGY CO.,LTD. - 0026F2 - NETGEAR + 1849F8 + Extreme Networks Headquarters - 003067 - BIOSTAR Microtech Int'l Corp. + E84A54 + Beijing Xiaomi Mobile Software Co., Ltd - 9492BC - SYNTECH(HK) TECHNOLOGY LIMITED + 2CAB46 + Ruckus Wireless - 00223F - NETGEAR + D88466 + Extreme Networks Headquarters - 000FB5 - NETGEAR + 000496 + Extreme Networks Headquarters - 00095B - NETGEAR + 00E02B + Extreme Networks Headquarters - 001A4F - AVM GmbH + 5C0E8B + Extreme Networks Headquarters - 001C4A - AVM GmbH + 7467F7 + Extreme Networks Headquarters - 00150C - AVM GmbH + 4C231A + Extreme Networks Headquarters - 000B06 - ARRIS Group, Inc. + 5858CD + Extreme Networks Headquarters - 00D088 - ARRIS Group, Inc. + DCDCC3 + Extreme Networks Headquarters - 00128A - ARRIS Group, Inc. + C8BE35 + Extreme Networks Headquarters - 0011AE - ARRIS Group, Inc. + F06426 + Extreme Networks Headquarters - 94CCB9 - ARRIS Group, Inc. + F45424 + Extreme Networks Headquarters - 001700 - ARRIS Group, Inc. + F02B7C + Extreme Networks Headquarters - 0016B5 - ARRIS Group, Inc. + 7C95B1 + Extreme Networks Headquarters - 0015A8 - ARRIS Group, Inc. + 5859C2 + Extreme Networks Headquarters - 00159A - ARRIS Group, Inc. + 787D53 + Extreme Networks Headquarters - 001180 - ARRIS Group, Inc. + 209EF7 + Extreme Networks Headquarters - 001404 - ARRIS Group, Inc. + 809562 + Extreme Networks Headquarters - 001AAD - ARRIS Group, Inc. + 90A1BA + PNetworks Electronics Information - CC7D37 - ARRIS Group, Inc. + 000AD7 + Origin Co., Ltd. - A47AA4 - ARRIS Group, Inc. + A0D86F + ARGO AI, LLC - 74E7C6 - ARRIS Group, Inc. + B4D7DB + New H3C Technologies Co., Ltd - 0024C1 - ARRIS Group, Inc. + 3050CE + Xiaomi Communications Co Ltd - 0025F2 - ARRIS Group, Inc. + B405A1 + Xiaomi Communications Co Ltd - 0025F1 - ARRIS Group, Inc. + 2885BB + Zen Exim Pvt. Ltd. - 0026BA - ARRIS Group, Inc. + F8C650 + Cisco Systems, Inc - 00230B - ARRIS Group, Inc. + 3C1060 + Fiberhome Telecommunication Technologies Co.,LTD - 002375 - ARRIS Group, Inc. + B4565D + Chipsea Technologies (Shenzhen) Corp. - 0023A3 - ARRIS Group, Inc. + 4CE136 + Private - 001ADB - ARRIS Group, Inc. + 0084ED + LEXMARK INTERNATIONAL, INC. - 001F7E - ARRIS Group, Inc. + C05D39 + Jiangsu Huitong Group Co.,Ltd. - 001C12 - ARRIS Group, Inc. + 74249F + TIBRO Corp. - 00138F - Asiarock Technology Limited + 648505 + zte corporation - 34C3D2 - FN-LINK TECHNOLOGY LIMITED + E4604D + zte corporation - 54F6C5 - FUJIAN STAR-NET COMMUNICATION CO.,LTD + F4E84F + zte corporation - 409558 - Aisino Corporation + C87867 + Mist Systems, Inc. - 182861 - AirTies Wireless Networks + E822B8 + Shenzhen Skyworth Digital Technology CO., Ltd - 446D57 - Liteon Technology Corporation + 744DBD + Espressif Inc. - 9CB70D - Liteon Technology Corporation + 00F952 + HUAWEI TECHNOLOGIES CO.,LTD - 68A3C4 - Liteon Technology Corporation + 2C15D9 + HUAWEI TECHNOLOGIES CO.,LTD - 70F1A1 - Liteon Technology Corporation + D4A923 + HUAWEI TECHNOLOGIES CO.,LTD - EC086B - TP-LINK TECHNOLOGIES CO.,LTD. + B810D4 + Masimo Corporation - 00D9D1 - Sony Interactive Entertainment Inc. + C89F0C + Motorola Mobility LLC, a Lenovo Company - B00594 - Liteon Technology Corporation + 28E6A9 + Samsung Electronics Co.,Ltd - 28E347 - Liteon Technology Corporation + DC2D04 + vivo Mobile Communication Co., Ltd. - 94A1A2 - AMPAK Technology, Inc. + A43CD7 + NTX Electronics YangZhou co.,LTD - 00014A - Sony Corporation + 000263 + RPS S.p.A. - 001EDC - Sony Corporation + 483543 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 001D28 - Sony Corporation + 4C5F70 + Intel Corporate - 8400D2 - Sony Corporation + 60B9C0 + Cisco Systems, Inc - 303926 - Sony Corporation + 8C9461 + Cisco Systems, Inc - 00EB2D - Sony Corporation + 5807F8 + Nokia Solutions and Networks GmbH & Co. KG - B4527D - Sony Corporation + DC6555 + New H3C Intelligence Terminal Co., Ltd. - 5C338E - Alpha Networks Inc. + 346F71 + TenaFe Inc. - 3C438E - ARRIS Group, Inc. + 5491AF + IEEE Registration Authority - 983B16 - AMPAK Technology, Inc. + 9C3928 + Samsung Electronics Co.,Ltd - 001CA2 - ADB Broadband Italia + BC0EAB + Samsung Electronics Co.,Ltd - 002233 - ADB Broadband Italia + 98FB27 + Samsung Electronics Co.,Ltd - 3039F2 - ADB Broadband Italia + A80BFB + Ruckus Wireless - 0017C2 - ADB Broadband Italia + 3CFA30 + Palo Alto Networks - 001813 - Sony Corporation + CCECB7 + ShenZhen Linked-Z Intelligent Display Co., Ltd - 402BA1 - Sony Corporation + DCDA0C + Espressif Inc. - 9C0E4A - Shenzhen Vastking Electronic Co.,Ltd. + A8B8E0 + Changwang Technology inc. - A85840 - Cambridge Industries(Group) Co.,Ltd. + 14CA56 + zte corporation - A0D37A - Intel Corporate + 48D35D + Private - 8896F2 - Valeo Schalter und Sensoren GmbH + 5433C6 + Mist Systems, Inc. - 44D832 - AzureWave Technology Inc. + CC934A + Sierra Wireless, ULC - E0B9A5 - AzureWave Technology Inc. + 00A0D5 + Sierra Wireless, ULC - 781881 - AzureWave Technology Inc. + 28A331 + Sierra Wireless, ULC - 6C71D9 - AzureWave Technology Inc. + 6C221A + AltoBeam Inc. - D0E782 - AzureWave Technology Inc. + D843AE + Micro-Star INTL CO., LTD. - 6CADF8 - AzureWave Technology Inc. + A843A4 + China Dragon Technology Limited - A81D16 - AzureWave Technology Inc. + D8094E + Active Brains - B046FC - MitraStar Technology Corp. + 00D07C + JTEKT ELECTRONICS CORPORATION - E04136 - MitraStar Technology Corp. + 886C60 + Xiaomi Communications Co Ltd - 0015AF - AzureWave Technology Inc. + E0DF13 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 74F06D - AzureWave Technology Inc. + B01886 + SmarDTV Corporation - D0D412 - ADB Broadband Italia + A42249 + Sagemcom Broadband SAS - 0026B8 - Actiontec Electronics, Inc + C8A6EF + Samsung Electronics Co.,Ltd - 0026FC - AcSiP Technology Corp. + 687909 + Cisco Systems, Inc - 689C5E - AcSiP Technology Corp. + E4A41C + Cisco Systems, Inc - 001073 - TECHNOBOX, INC. + B40AD8 + Sony Interactive Entertainment Inc. - 20934D - FUJIAN STAR-NET COMMUNICATION CO.,LTD + 0480A7 + ShenZhen TianGang Micro Technology CO.LTD - 009027 - Intel Corporation + 389CB2 + Apple, Inc. - 00A0C9 - Intel Corporation + 583653 + Apple, Inc. - B80305 - Intel Corporate + 84D328 + Apple, Inc. - 3407FB - Ericsson AB + 504074 + Alarm.com - A4A1C2 - Ericsson AB + 5C7B5C + Shenzhen SDMC Technology CO.,Ltd. - E09796 - HUAWEI TECHNOLOGIES CO.,LTD + 407912 + Texas Instruments - 000D72 - 2Wire Inc + 58A15F + Texas Instruments - 001288 - 2Wire Inc + 10CABF + Texas Instruments - 00217C - 2Wire Inc + 98524A + Vantiva USA LLC - 001FB3 - 2Wire Inc + A0FF70 + Vantiva USA LLC - 28162E - 2Wire Inc + 5C7D7D + Vantiva USA LLC - F81897 - 2Wire Inc + 08A7C0 + Vantiva USA LLC - 94C150 - 2Wire Inc + 8C6A8D + Vantiva USA LLC - 5CF821 - Texas Instruments + 1C9ECC + Vantiva USA LLC - 141FBA - IEEE Registration Authority + CC1AA3 + Arista Networks - 807B85 - IEEE Registration Authority + 3CC03E + HUAWEI TECHNOLOGIES CO.,LTD - CC1BE0 - IEEE Registration Authority + FC94E3 + Vantiva USA LLC - F40E11 - IEEE Registration Authority + 8C04FF + Vantiva USA LLC - C48508 - Intel Corporate + CC3540 + Vantiva USA LLC - 6805CA - Intel Corporate + B0C287 + Vantiva USA LLC - 8CA982 - Intel Corporate + BC9B68 + Vantiva USA LLC - BC7737 - Intel Corporate + 80D04A + Vantiva USA LLC - 1430C6 - Motorola Mobility LLC, a Lenovo Company + 3CB74B + Vantiva USA LLC - 141AA3 - Motorola Mobility LLC, a Lenovo Company + FC9114 + Vantiva USA LLC - 247703 - Intel Corporate + 500959 + Vantiva USA LLC - 74E50B - Intel Corporate + 3817E1 + Vantiva USA LLC - D8FC93 - Intel Corporate + 4075C3 + Vantiva USA LLC - 0057D2 - Cisco Systems, Inc + 10A793 + Vantiva USA LLC - 3C6716 - Lily Robotics + B8A535 + Vantiva USA LLC - 2C228B - CTR SRL + 9839C0 + FLEXTRONICS - 0C6F9C - Shaw Communications Inc. + 8CCB14 + TBS GmbH - 00D0BD - Lattice Semiconductor Corp. (LPA) + BC5C17 + Qingdao Intelligent&Precise Electronics Co.,Ltd. - 001F3A - Hon Hai Precision Ind. Co.,Ltd. + 74B80F + Zipline International Inc. - 647BD4 - Texas Instruments + 545FA7 + Jibaiyou Technology Co.,Ltd. - D8952F - Texas Instruments + 08BFB8 + ASUSTek COMPUTER INC. - B8FFFE - Texas Instruments + 003044 + CradlePoint, Inc - 88074B - LG Electronics (Mobile Communications) + 00E01C + CradlePoint, Inc - F4EB38 - Sagemcom Broadband SAS + 58D237 + Sichuan Tianyi Comheart Telecom Co.,LTD - 001BBF - Sagemcom Broadband SAS + BC0FF3 + HP Inc. - 002569 - Sagemcom Broadband SAS + 64B379 + Jiangsu Viscore Technologies Co.,Ltd - C8A030 - Texas Instruments + 24FDFA + Private - 78C5E5 - Texas Instruments + D43127 + Ruijie Networks Co.,LTD - 0CFD37 - SUSE Linux GmbH + ECEF17 + Sunplus Technology Co., Ltd. - 00789E - Sagemcom Broadband SAS + 4CC64C + Beijing Xiaomi Mobile Software Co., Ltd - E8BE81 - Sagemcom Broadband SAS + 90E468 + Guangzhou Shiyuan Electronic Technology Company Limited - 681590 - Sagemcom Broadband SAS + EC0C96 + Nokia - 10F681 - vivo Mobile Communication Co., Ltd. + A0779E + Chipsea Technologies (Shenzhen) Corp. - 2CE412 - Sagemcom Broadband SAS + 90D092 + HUMAX Co., Ltd. - 04E451 - Texas Instruments + 8430CE + Shenzhen Jaguar Microsystems Co., Ltd - 505663 - Texas Instruments + 70D8C2 + Intel Corporate - 883314 - Texas Instruments + 445925 + Square Inc. - 44C15C - Texas Instruments + E021FE + Richer Link Technologies CO.,LTD - 0022A5 - Texas Instruments + C8A362 + ASIX Electronics Corporation - 0017E4 - Texas Instruments + 34D856 + Shenzhen Skyworth Digital Technology CO., Ltd - 002275 - Belkin International Inc. + 1844CF + B+L Industrial Measurements GmbH - 78E3B5 - Hewlett Packard + CC5763 + Panasonic Automotive Systems Co.,Ltd - 78ACC0 - Hewlett Packard + 882F64 + BCOM Networks Limited - 68B599 - Hewlett Packard + BC87FA + Bose Corporation - 1CC1DE - Hewlett Packard + B81EA4 + Liteon Technology Corporation - 3C3556 - Cognitec Systems GmbH + 684724 + EM Microelectronic - 3C9066 - SmartRG, Inc. + AC3B96 + NXP Semiconductor (Tianjin) LTD. - 000D88 - D-Link Corporation + 0C6714 + SERNET (SUZHOU) TECHNOLOGIES CORPORATION - 001195 - D-Link Corporation + 485F08 + TP-LINK TECHNOLOGIES CO.,LTD. - B8A386 - D-Link International + F86FB0 + TP-LINK TECHNOLOGIES CO.,LTD. - 1C7EE5 - D-Link International + 90F891 + Kaon Group Co., Ltd. - 3CCF5B - ICOMM HK LIMITED + C8A608 + Ruckus Wireless - 2405F5 - Integrated Device Technology (Malaysia) Sdn. Bhd. + 9877E7 + Kaon Group Co., Ltd. - 00738D - Shenzhen TINNO Mobile Technology Corp. + 840112 + Kaon Group Co., Ltd. - E043DB - Shenzhen ViewAt Technology Co.,Ltd. + 1834AF + Kaon Group Co., Ltd. - F40304 - Google, Inc. + 3447D4 + Chengdu Quanjing Intelligent Technology Co.,Ltd - 546009 - Google, Inc. + 64FB01 + Zhongshan Camry Electronic Company Limited - A47733 - Google, Inc. + 38F6CF + zte corporation - 00E0FC - HUAWEI TECHNOLOGIES CO.,LTD + 782AF8 + IETHCOM INFORMATION TECHNOLOGY CO., LTD. - 001346 - D-Link Corporation + 7449D2 + New H3C Technologies Co., Ltd - 1CBDB9 - D-Link International + DCD26A + Hangzhou Hikvision Digital Technology Co.,Ltd. - 9CDFB1 - Shenzhen Crave Communication Co., LTD + ACD8A7 + BELLDESIGN Inc. - 606944 - Apple, Inc. + 0C8772 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 78F882 - LG Electronics (Mobile Communications) + DC8D91 + Infinix mobility limited - C02C7A - Shenzhen Horn Audio Co.,Ltd. + 409A30 + TECNO MOBILE LIMITED - 1CCB99 - TCT mobile ltd + 90F421 + IEEE Registration Authority - A42BB0 - TP-LINK TECHNOLOGIES CO.,LTD. + 242361 + vivo Mobile Communication Co., Ltd. - 807ABF - HTC Corporation + D42787 + Shanghai High-Flying Electronics Technology Co., Ltd - 34BA75 - Everest Networks, Inc + 34D4E3 + Atom Power, Inc. - 7C18CD - E-TRON Co.,Ltd. + 906D62 + Cambium Networks Limited - 94ABDE - OMX Technology - FZE + 30B29F + EVIDENT CORPORATION - 6416F0 - HUAWEI TECHNOLOGIES CO.,LTD + 24DCC3 + Espressif Inc. - ACCF85 - HUAWEI TECHNOLOGIES CO.,LTD + F824DB + EntryPoint Networks, Inc - 188B45 - Cisco Systems, Inc + B44D43 + IEEE Registration Authority - F4CA24 - FreeBit Co., Ltd. + F8C4AE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00142F - Savvius + C4A816 + eero inc. - 28BC18 - SourcingOverseas Co. Ltd + 34F043 + Samsung Electronics Co.,Ltd - 00D0B7 - Intel Corporation + 4C66A6 + Samsung Electronics Co.,Ltd - 001DCE - ARRIS Group, Inc. + 4845CF + LLC Proizvodstvennaya Kompania TransService - 001DD6 - ARRIS Group, Inc. + 8C02CD + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 3871DE - Apple, Inc. + 54F8F0 + Tesla Inc - 7081EB - Apple, Inc. + 74546B + hangzhou zhiyi communication co., ltd - 000E35 - Intel Corporation + D8D45D + Orbic North America - 0007E9 - Intel Corporation + 0C298F + Tesla,Inc. - 0013E8 - Intel Corporate + 20B82B + Sagemcom Broadband SAS - 0013CE - Intel Corporate + 141844 + Xenon Smart Teknoloji Ltd. - B8B81E - Intel Corporate + A06636 + Intracom SA Telecom Solutions - B46D83 - Intel Corporate + 5843AB + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 903EAB - ARRIS Group, Inc. + 58569F + Cisco Systems, Inc - 306023 - ARRIS Group, Inc. + A82AD6 + Arthrex Inc. - 14ABF0 - ARRIS Group, Inc. + E48EBB + Rockwell Automation - 901ACA - ARRIS Group, Inc. + 50E538 + Hangzhou Hikvision Digital Technology Co.,Ltd. - C83FB4 - ARRIS Group, Inc. + F4AAD0 + OHSUNG - E0B70A - ARRIS Group, Inc. - - - 2C768A - Hewlett Packard + FC48C9 + Yobiiq Intelligence B.V. - C8348E - Intel Corporate + 641C10 + Texas Instruments - 4C3488 - Intel Corporate + 24BF74 + Hamamatsu Photonics K.K. - 1002B5 - Intel Corporate + 0833ED + ASKEY COMPUTER CORP - 001708 - Hewlett Packard + C01754 + Apple, Inc. - 0017A4 - Hewlett Packard + BC3340 + Cisco Meraki - BCEAFA - Hewlett Packard + 001227 + Franklin Electric Co., Inc. - 004026 - BUFFALO.INC + AC1A3D + Dell Inc. - 4CE676 - BUFFALO.INC + F49DA7 + Private - 000BCD - Hewlett Packard + E84C4A + Amazon Technologies Inc. - 000F20 - Hewlett Packard + 748F4D + duagon Germany GmbH - 00110A - Hewlett Packard + 00C03A + duagon Germany GmbH - C005C2 - ARRIS Group, Inc. + 2C64F6 + Wu Qi Technologies,Inc. - 1C7839 - Shenzhen Tencent Computer System Co., Ltd. + 88684B + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0453D5 - Sysorex Global Holdings + C8F225 + EM Microelectronic - EC52DC - WORLD MEDIA AND TECHNOLOGY Corp. + 78530D + Shenzhen Skyworth Digital Technology CO., Ltd - 94B2CC - PIONEER CORPORATION + 785F36 + Shenzhen Skyworth Digital Technology CO., Ltd - 08EB74 - HUMAX Co., Ltd. + 947FD8 + Shenzhen Skyworth Digital Technology CO., Ltd - 2832C5 - HUMAX Co., Ltd. + 20898A + Shenzhen Skyworth Digital Technology CO., Ltd - 88C255 - Texas Instruments + 18AA1E + Shenzhen Skyworth Digital Technology CO., Ltd - CC78AB - Texas Instruments + FC7A58 + Shenzhen Skyworth Digital Technology CO., Ltd - 5820B1 - Hewlett Packard + E88FC4 + MOBIWIRE MOBILES(NINGBO) CO.,LTD - 9457A5 - Hewlett Packard + 00A085 + Private - 000EB3 - Hewlett Packard + FC2CFD + dormakaba Canada Inc. - Keyscan - 080009 - Hewlett Packard + 4C9B63 + LG Innotek - 0030C1 - Hewlett Packard + 648F3E + Cisco Systems, Inc - 0080A0 - Hewlett Packard + CCB6C8 + Cisco Systems, Inc - D48564 - Hewlett Packard + 18FB7B + Dell Inc. - 24BE05 - Hewlett Packard + 1C4024 + Dell Inc. - FC3FDB - Hewlett Packard + 141877 + Dell Inc. - 00092D - HTC Corporation + E0DB55 + Dell Inc. - 00265C - Hon Hai Precision Ind. Co.,Ltd. + F04DA2 + Dell Inc. - 002269 - Hon Hai Precision Ind. Co.,Ltd. + 842B2B + Dell Inc. - D87988 - Hon Hai Precision Ind. Co.,Ltd. + EC2C49 + NakaoLab, The University of Tokyo - 74A78E - zte corporation + 246E96 + Dell Inc. - 7C6193 - HTC Corporation + 00065B + Dell Inc. - 90E7C4 - HTC Corporation + B8AC6F + Dell Inc. - 90CDB6 - Hon Hai Precision Ind. Co.,Ltd. + 00219B + Dell Inc. - 40490F - Hon Hai Precision Ind. Co.,Ltd. + 002170 + Dell Inc. - AC162D - Hewlett Packard + 001EC9 + Dell Inc. - 80C16E - Hewlett Packard + 34E6D7 + Dell Inc. - B4B52F - Hewlett Packard + 74E6E2 + Dell Inc. - D07E28 - Hewlett Packard + 24B6FD + Dell Inc. - D0BF9C - Hewlett Packard + 000F1F + Dell Inc. - 308D99 - Hewlett Packard + 149ECF + Dell Inc. - 7446A0 - Hewlett Packard + 484D7E + Dell Inc. - 2C44FD - Hewlett Packard + 6CD6E3 + Cisco Systems, Inc - 443192 - Hewlett Packard + D4AE52 + Dell Inc. - A0D3C1 - Hewlett Packard + F8B156 + Dell Inc. - 38EAA7 - Hewlett Packard + AC3D94 + Arista Networks - 0452F3 - Apple, Inc. + CC96E5 + Dell Inc. - 002127 - TP-LINK TECHNOLOGIES CO.,LTD. + 3C46A1 + Ruckus Wireless - EC888F - TP-LINK TECHNOLOGIES CO.,LTD. + AC128E + Shanghai Baud Data Communication Co.,Ltd. - 6466B3 - TP-LINK TECHNOLOGIES CO.,LTD. + ECED73 + Motorola Mobility LLC, a Lenovo Company - F0F336 - TP-LINK TECHNOLOGIES CO.,LTD. + 78AC44 + Dell Inc. - BC4699 - TP-LINK TECHNOLOGIES CO.,LTD. + C03EBA + Dell Inc. - F483CD - TP-LINK TECHNOLOGIES CO.,LTD. + 747827 + Dell Inc. - FCD733 - TP-LINK TECHNOLOGIES CO.,LTD. + B07B25 + Dell Inc. - 5C899A - TP-LINK TECHNOLOGIES CO.,LTD. + B88584 + Dell Inc. - A81B5A - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + E4B97A + Dell Inc. - 2C5BB8 - GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + 684F64 + Dell Inc. - 902106 - SKY UK LIMITED + D8D090 + Dell Inc. - 889471 - Brocade Communications Systems LLC + 1C721D + Dell Inc. - 8C7CFF - Brocade Communications Systems LLC + 0C29EF + Dell Inc. - 5C63BF - TP-LINK TECHNOLOGIES CO.,LTD. + A02919 + Dell Inc. - E005C5 - TP-LINK TECHNOLOGIES CO.,LTD. + 588A5A + Dell Inc. - 388345 - TP-LINK TECHNOLOGIES CO.,LTD. + ECC018 + Cisco Systems, Inc - 98F537 - zte corporation + 748FC2 + Cisco Systems, Inc - 001FE2 - Hon Hai Precision Ind. Co.,Ltd. + 64E0AB + UNION MAN TECHNOLOGY CO.,LTD - 0016CF - Hon Hai Precision Ind. Co.,Ltd. + 0019F0 + UNION MAN TECHNOLOGY CO.,LTD - 2002AF - Murata Manufacturing Co., Ltd. + A01C87 + UNION MAN TECHNOLOGY CO.,LTD - 0021E8 - Murata Manufacturing Co., Ltd. + 40F4FD + UNION MAN TECHNOLOGY CO.,LTD - 000E6D - Murata Manufacturing Co., Ltd. + 1884C1 + Guangzhou Shiyuan Electronic Technology Company Limited - D02788 - Hon Hai Precision Ind. Co.,Ltd. + D016F0 + IEEE Registration Authority - 904CE5 - Hon Hai Precision Ind. Co.,Ltd. + B0449C + Assa Abloy AB - Yale - 142D27 - Hon Hai Precision Ind. Co.,Ltd. + 602A1B + JANCUS - 5C4CA9 - HUAWEI TECHNOLOGIES CO.,LTD + 68856A + OuterLink Corporation - F4C714 - HUAWEI TECHNOLOGIES CO.,LTD + E41289 + topsystem GmbH - 286ED4 - HUAWEI TECHNOLOGIES CO.,LTD + 30E1F1 + Intelbras - 001E10 - HUAWEI TECHNOLOGIES CO.,LTD + D824EC + Plenom A/S - D47856 - Avaya Inc + 1012D0 + zte corporation - A01290 - Avaya Inc + 44A3C7 + zte corporation - D842AC - Shanghai Feixun Communication Co.,Ltd. + 001D9C + Rockwell Automation - 5439DF - HUAWEI TECHNOLOGIES CO.,LTD + D019D3 + ITEL MOBILE LIMITED - 74882A - HUAWEI TECHNOLOGIES CO.,LTD + CCACFE + Telink Semiconductor (Shanghai) Co., Ltd. - 88E3AB - HUAWEI TECHNOLOGIES CO.,LTD + 886EDD + Micronet union Technology(Chengdu)Co., Ltd. - C40528 - HUAWEI TECHNOLOGIES CO.,LTD + D8B249 + Huawei Device Co., Ltd. - 3CDFBD - HUAWEI TECHNOLOGIES CO.,LTD + C49D08 + Huawei Device Co., Ltd. - 509F27 - HUAWEI TECHNOLOGIES CO.,LTD + 4C5ED3 + Unisyue Technologies Co; LTD. - 8C34FD - HUAWEI TECHNOLOGIES CO.,LTD + A0FF0C + Hangzhou Hikvision Digital Technology Co.,Ltd. - 587F66 - HUAWEI TECHNOLOGIES CO.,LTD + 085411 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 64A651 - HUAWEI TECHNOLOGIES CO.,LTD + 743FC2 + Hangzhou Hikvision Digital Technology Co.,Ltd. - CCF954 - Avaya Inc + A4D5C2 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 2CF4C5 - Avaya Inc + F40046 + ON Semiconductor - 3C3A73 - Avaya Inc + 80433F + Juniper Networks - FC8399 - Avaya Inc + C42F90 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 283CE4 - HUAWEI TECHNOLOGIES CO.,LTD + 54C415 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 086361 - HUAWEI TECHNOLOGIES CO.,LTD + B4A382 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 38BB3C - Avaya Inc + 686DBC + Hangzhou Hikvision Digital Technology Co.,Ltd. - F873A2 - Avaya Inc + 08A189 + Hangzhou Hikvision Digital Technology Co.,Ltd. - 80717A - HUAWEI TECHNOLOGIES CO.,LTD + 44A642 + Hangzhou Hikvision Digital Technology Co.,Ltd. - D4970B - Xiaomi Communications Co Ltd + 5C4DBF + zte corporation - 8CBEBE - Xiaomi Communications Co Ltd + 984744 + Shenzhen Boomtech Industrial Corporation - 14F65A - Xiaomi Communications Co Ltd + 4838B6 + Auhui Taoyun Technology Co., Ltd - 009EC8 - Xiaomi Communications Co Ltd + AC89D2 + Ciena Corporation - 0C1DAF - Xiaomi Communications Co Ltd + E05694 + Yunhight Microelectronics - 3480B3 - Xiaomi Communications Co Ltd + 242730 + GD Midea Air-Conditioning Equipment Co.,Ltd. - F48B32 - Xiaomi Communications Co Ltd + 541159 + Nettrix Information Industry co.LTD - F4B85E - Texas Instruments + BCC427 + HUAWEI TECHNOLOGIES CO.,LTD - 68C90B - Texas Instruments + 000356 + Diebold Nixdorf - D4F513 - Texas Instruments + 00156D + Ubiquiti Inc - 507224 - Texas Instruments + 002722 + Ubiquiti Inc - ACF7F3 - Xiaomi Communications Co Ltd + DC9FDB + Ubiquiti Inc - 0819A6 - HUAWEI TECHNOLOGIES CO.,LTD + B0CFCB + Amazon Technologies Inc. - 3CF808 - HUAWEI TECHNOLOGIES CO.,LTD + 18E829 + Ubiquiti Inc - 486276 - HUAWEI TECHNOLOGIES CO.,LTD + 74ACB9 + Ubiquiti Inc - B41513 - HUAWEI TECHNOLOGIES CO.,LTD + F492BF + Ubiquiti Inc - AC4E91 - HUAWEI TECHNOLOGIES CO.,LTD + 68D79A + Ubiquiti Inc - 283152 - HUAWEI TECHNOLOGIES CO.,LTD + 504594 + Radisys - 009021 - Cisco Systems, Inc + 80711F + Juniper Networks - 0090B1 - Cisco Systems, Inc + 64B708 + Espressif Inc. - 04BD70 - HUAWEI TECHNOLOGIES CO.,LTD + E8A245 + Juniper Networks - 001AB6 - Texas Instruments + 840328 + Juniper Networks - 0012D1 - Texas Instruments + F4BFA8 + Juniper Networks - 001237 - Texas Instruments + C8FE6A + Juniper Networks - 00102F - Cisco Systems, Inc + FC9643 + Juniper Networks - 00100D - Cisco Systems, Inc + 0805E2 + Juniper Networks - 001007 - Cisco Systems, Inc + 68F38E + Juniper Networks - 001014 - Cisco Systems, Inc + 8828FB + Juniper Networks - 00400B - Cisco Systems, Inc + E824A6 + Juniper Networks - 0090BF - Cisco Systems, Inc + B49882 + Brusa HyPower AG - 0050D1 - Cisco Systems, Inc + 88E0F3 + Juniper Networks - 0090D9 - Cisco Systems, Inc + F8C001 + Juniper Networks - 009092 - Cisco Systems, Inc + A8D0E5 + Juniper Networks - A0E6F8 - Texas Instruments + 54E032 + Juniper Networks - 70FF76 - Texas Instruments + 3C8AB0 + Juniper Networks - D03972 - Texas Instruments + 3C6104 + Juniper Networks - 5C313E - Texas Instruments + 88E64B + Juniper Networks - 006070 - Cisco Systems, Inc + D0DD49 + Juniper Networks - 00E01E - Cisco Systems, Inc + 1C9C8C + Juniper Networks - 1CE6C7 - Cisco Systems, Inc + 9C8ACB + Juniper Networks - 00112F - ASUSTek COMPUTER INC. + 1039E9 + Juniper Networks - 18E728 - Cisco Systems, Inc + 2C6BF5 + Juniper Networks - D072DC - Cisco Systems, Inc + B0C69A + Juniper Networks - 28C7CE - Cisco Systems, Inc + EC13DB + Juniper Networks - F40F1B - Cisco Systems, Inc + F4CC55 + Juniper Networks - F8C288 - Cisco Systems, Inc + EC94D5 + Juniper Networks - BCAEC5 - ASUSTek COMPUTER INC. + A4E11A + Juniper Networks - 10BF48 - ASUSTek COMPUTER INC. + 24FC4E + Juniper Networks - 6C9989 - Cisco Systems, Inc + A4515E + Juniper Networks - 1C6A7A - Cisco Systems, Inc + F4B52F + Juniper Networks - 5067AE - Cisco Systems, Inc + 0014F6 + Juniper Networks - F09E63 - Cisco Systems, Inc + 28A24B + Juniper Networks - 001BFC - ASUSTek COMPUTER INC. + 001DB5 + Juniper Networks - 485B39 - ASUSTek COMPUTER INC. + 7C273C + Shenzhen Yunlink Technology Co., Ltd - CCD539 - Cisco Systems, Inc + 1C2AB0 + Beijing Xiaomi Electronics Co.,Ltd - 500604 - Cisco Systems, Inc + 9817F1 + zte corporation - 4C0082 - Cisco Systems, Inc + 4CC844 + Maipu Communication Technology Co.,Ltd. - 7C95F3 - Cisco Systems, Inc + 0C9505 + The Chamberlain Group, Inc - 34DBFD - Cisco Systems, Inc + 08E6C9 + Business-intelligence of Oriental Nations Corporation Ltd. - 885A92 - Cisco Systems, Inc + 98C854 + Chiun Mai Communication System, Inc - 046C9D - Cisco Systems, Inc + 7017D7 + Shanghai Enflame Technology Co., Ltd. - 84B261 - Cisco Systems, Inc + 247823 + Panasonic Entertainment & Communication Co., Ltd. - 00101F - Cisco Systems, Inc + 844693 + Beijing Xiaomi Mobile Software Co., Ltd - 54A274 - Cisco Systems, Inc + B86AF1 + Sagemcom Broadband SAS - A0554F - Cisco Systems, Inc + CC5830 + Sagemcom Broadband SAS - 204C9E - Cisco Systems, Inc + 44DF65 + Beijing Xiaomi Mobile Software Co., Ltd - 84B802 - Cisco Systems, Inc + 002BF5 + BUFFALO.INC - B0AA77 - Cisco Systems, Inc + 5C1648 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - BCC493 - Cisco Systems, Inc + 202141 + Universal Electronics BV - A46C2A - Cisco Systems, Inc + 28D0CB + Adtran Inc - D0A5A6 - Cisco Systems, Inc + AC51EE + Adtran Inc - 3C5EC3 - Cisco Systems, Inc + C4FC22 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - 64F69D - Cisco Systems, Inc + 082802 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 000389 - PLANTRONICS, INC. + CC4210 + Xiaomi Communications Co Ltd - 484487 - Cisco SPVTG + A06032 + Amcrest Technologies - 38C85C - Cisco SPVTG + F0D31F + Apple, Inc. - E448C7 - Cisco SPVTG + B4AEC1 + Apple, Inc. - 001217 - Cisco-Linksys, LLC + 5432C7 + Apple, Inc. - 001310 - Cisco-Linksys, LLC + 58E488 + Amazon Technologies Inc. - 001EE5 - Cisco-Linksys, LLC + D853BC + Lenovo Information Products (Shenzhen)Co.,Ltd - 001D4F - Apple, Inc. + 98F9CC + Zhejiang Dahua Technology Co., Ltd. - 002312 - Apple, Inc. + 3868A4 + Samsung Electronics Co.,Ltd - 80E01D - Cisco Systems, Inc + AC1E92 + Samsung Electronics Co.,Ltd - 000A27 - Apple, Inc. + 80ACC8 + Phyplus Microelectronics Limited - 3451C9 + A416C0 Apple, Inc. - 406C8F + DC45B8 Apple, Inc. - D023DB + 90ECEA Apple, Inc. - 70DEE2 + 10B588 Apple, Inc. - F0CBA1 - Apple, Inc. + BCAD90 + Kymeta Purchasing - 182032 - Apple, Inc. + 3C998C + Houwa System Design Corp. - 60FACD - Apple, Inc. + 5C7545 + Wayties, Inc. - 003EE1 - Apple, Inc. + 380FAD + HUAWEI TECHNOLOGIES CO.,LTD - FC253F - Apple, Inc. + B4E54C + LLC Elektra - 183451 - Apple, Inc. + DCC2C9 + CANON INC. - 0C771A - Apple, Inc. + 4829D6 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - D8A25E - Apple, Inc. + E462C4 + Cisco Systems, Inc - 5855CA - Apple, Inc. + 20DE1E + Nokia - DC2B61 - Apple, Inc. + 607771 + Texas Instruments - 40A6D9 - Apple, Inc. + ACB181 + Belden Mooresville - 286ABA - Apple, Inc. + ACE403 + Shenzhen Visteng Technology CO.,LTD - 4CB199 - Apple, Inc. + A88055 + Tuya Smart Inc. - C09F42 - Apple, Inc. + 508BB9 + Tuya Smart Inc. - 705681 - Apple, Inc. + 6CACC2 + Samsung Electronics Co.,Ltd - 04F7E4 - Apple, Inc. + BCF730 + Samsung Electronics Co.,Ltd - 34C059 - Apple, Inc. + C4DB04 + HUAWEI TECHNOLOGIES CO.,LTD - F0D1A9 - Apple, Inc. + 947D77 + HUAWEI TECHNOLOGIES CO.,LTD - 040CCE - Apple, Inc. + 9409C9 + ALPSALPINE CO,.LTD - 403CFC + 60D039 Apple, Inc. - 4860BC + C4C17D Apple, Inc. - AC3C0B - Apple, Inc. + 44EE14 + Texas Instruments - 701124 - Apple, Inc. + B4AC9D + Texas Instruments - 60FB42 - Apple, Inc. + F83451 + Comcast-SRL - 64B9E8 - Apple, Inc. + 686372 + Huawei Device Co., Ltd. - 14109F - Apple, Inc. + A0C20D + Huawei Device Co., Ltd. - 042665 - Apple, Inc. + 4C889E + Huawei Device Co., Ltd. - EC3586 - Apple, Inc. + 3C3174 + Google, Inc. - 54EAA8 - Apple, Inc. + BC9307 + Samsung Electronics Co.,Ltd - 28E14C - Apple, Inc. + 503CCA + TECNO MOBILE LIMITED - E4C63D - Apple, Inc. + 9C0C35 + Shenzhenshi Xinzhongxin Technology Co.Ltd - 54E43A - Apple, Inc. + A43F51 + Shenzhen Benew Technology Co.,Ltd. - 04DB56 - Apple, Inc. + 8CCDFE + AMPAK Technology,Inc. - DC9B9C - Apple, Inc. + DCFBB8 + Meizhou Guo Wei Electronics Co., Ltd - 54724F - Apple, Inc. + 001B8F + Cisco Systems, Inc - 8C7C92 - Apple, Inc. + D04F58 + Ruckus Wireless - B03495 - Apple, Inc. + 6C2316 + TATUNG Technology Inc., - F437B7 - Apple, Inc. + C8EDFC + Shenzhen Ideaform Industrial Product Design Co., Ltd - 78FD94 - Apple, Inc. + F82229 + Nokia Shanghai Bell Co., Ltd. - 2CBE08 - Apple, Inc. + 98ACEF + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - E8802E + E0BDA0 Apple, Inc. - 006171 + 5873D8 Apple, Inc. - 04E536 + F4E8C7 Apple, Inc. - A8BBCF + 148509 Apple, Inc. - AC7F3E - Apple, Inc. + 443D54 + Amazon Technologies Inc. - 20A2E4 - Apple, Inc. + 5447CC + Sagemcom Broadband SAS - BC4CC4 - Apple, Inc. + A0A763 + Polytron Vertrieb GmbH - 280B5C - Apple, Inc. + 24D79C + Cisco Systems, Inc - ACFDEC - Apple, Inc. + 24724A + Nile Global Inc - D8CF9C - Apple, Inc. + 00841E + Cisco Meraki - DC3714 - Apple, Inc. + 546503 + Quectel Wireless Solutions Co.,Ltd. - 6C4008 - Apple, Inc. + F85B9B + iMercury - 28F076 - Apple, Inc. + 000941 + Allied Telesis K.K. - FCA386 - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + E8473A + Hon Hai Precision Industry Co.,LTD - 40331A - Apple, Inc. + D80E29 + vivo Mobile Communication Co., Ltd. - CCC760 - Apple, Inc. + 10BF67 + Amazon Technologies Inc. - 141357 - ATP Electronics, Inc. + FCD5D9 + Shenzhen SDMC Technology CO.,Ltd. - FCCF43 - HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD + 80FBF0 + Quectel Wireless Solutions Co.,Ltd. - B4EF04 - DAIHAN Scientific Co., Ltd. + 90BDE6 + Quectel Wireless Solutions Co.,Ltd. - A4DEC9 - QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd. + 500B26 + HUAWEI TECHNOLOGIES CO.,LTD - CCE0C3 - EXTEN Technologies, Inc. + 504172 + HUAWEI TECHNOLOGIES CO.,LTD - D848EE - Hangzhou Xueji Technology Co., Ltd. + 90A6BF + Quectel Wireless Solutions Co.,Ltd. - 4C8ECC - SILKAN SA + 3C585D + Sagemcom Broadband SAS - B8B2EB - Googol Technology (HK) Limited + 389592 + Tendyron Corporation - 646A74 - AUTH-SERVERS, LLC + F0C745 + TECNO MOBILE LIMITED - 7C7176 - Wuxi iData Technology Company Ltd. + B46DC2 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 7C0191 - Apple, Inc. + 3CFA06 + Microsoft Corporation - 0C54B9 - Nokia + 443262 + zte corporation - 98E848 - Axiim + F0F69C + NIO Co., Ltd. - 2C1BC8 - Hunan Topview Network System CO.,LTD + 98CCD9 + Shenzhen SuperElectron Technology Co.,Ltd. - A8474A - Hon Hai Precision Ind. Co.,Ltd. + 64D315 + HMD Global Oy - C40049 - Kamama + 606D9D + Otto Bock Healthcare Products GmbH - AC6462 - zte corporation - - - A01E0B - MINIX Technology Limited - - - 68E8EB - Linktel Technologies Co.,Ltd + B06BB3 + GRT - 4040A7 - Sony Corporation + 4C82A9 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - C04A09 - Zhejiang Everbright Communication Equip. Co,. Ltd + 0CAF31 + Cisco Systems, Inc - 84100D - Motorola Mobility LLC, a Lenovo Company + 647C34 + Ubee Interactive Co., Limited - D00F6D - T&W Electronics Company + 6C38A1 + Ubee Interactive Co., Limited - 48137E - Samsung Electronics Co.,Ltd + ACCF7B + INGRAM MICRO SERVICES - C025A2 - NEC Platforms, Ltd. + AC3EB1 + Google, Inc. - 908D78 - D-Link International + CCB7C4 + HUAWEI TECHNOLOGIES CO.,LTD - E435C8 + 5014C1 HUAWEI TECHNOLOGIES CO.,LTD - 80D605 - Apple, Inc. + 60A2C6 + HUAWEI TECHNOLOGIES CO.,LTD - 089B4B - iKuai Networks + A4E8A3 + Fujian Newland Auto-ID Tech Co.,Ltd. - A845CD - Siselectron Technology LTD. + B8165F + LG Innotek - D0C193 - SKYBELL, INC + 1C6349 + Texas Instruments - D48304 - SHENZHEN FAST TECHNOLOGIES CO.,LTD + E4521E + Texas Instruments - E80734 - Champion Optical Network Engineering, LLC + 182C65 + Texas Instruments - 30F772 - Hon Hai Precision Ind. Co.,Ltd. + 18FAB7 + Apple, Inc. - DC3CF6 - Atomic Rules LLC + 7022FE + Apple, Inc. - 4473D6 - Logitech + 881E5A + Apple, Inc. - 10CC1B - Liverock technologies,INC + 00C585 + Apple, Inc. - A43831 - RF elements s.r.o. + A87CF8 + Apple, Inc. - 380546 - Foctek Photonics, Inc. + 60567D + AM Telecom co., Ltd. - DC2B2A - Apple, Inc. + D4F0C9 + KYOCERA Document Solutions Inc. - 9C8DD3 - Leonton Technologies + 64E833 + Espressif Inc. - E41A2C - ZPE Systems, Inc. + 24B7DA + Fiberhome Telecommunication Technologies Co.,LTD - E8BDD1 - HUAWEI TECHNOLOGIES CO.,LTD + 0846C7 + Fiberhome Telecommunication Technologies Co.,LTD - F41535 - SPON Communication Technology Co.,Ltd + 78D840 + Xiaomi Communications Co Ltd - 380AAB - Formlabs + C8965A + SKY UK LIMITED - 382DE8 - Samsung Electronics Co.,Ltd + C8DE41 + SKY UK LIMITED - C08997 - Samsung Electronics Co.,Ltd + 38CA84 + HP Inc. - A815D6 - Shenzhen Meione Technology CO., LTD + B8AB62 + Hui Zhou Gaoshengda Technology Co.,LTD - C07CD1 - PEGATRON CORPORATION + 84E657 + Sony Interactive Entertainment Inc. - 90D8F3 - zte corporation + 205E97 + Nokia - D445E8 - Jiangxi Hongpai Technology Co., Ltd. + 048680 + Quectel Wireless Solutions Co.,Ltd. - 30A243 - Shenzhen Prifox Innovation Technology Co., Ltd. + FC22F4 + Zyxel Communications Corporation - 342606 - CarePredict, Inc. + F0EDB8 + SERVERCOM (INDIA) PRIVATE LIMITED - 38B725 - Wistron Infocomm (Zhongshan) Corporation + F87999 + Guangdong Jiuzhi Technology Co.,Ltd - 6C7220 - D-Link International + CC2AAC + Yunjing lntelligent Technology(Dongguan).,Ltd - 28B9D9 - Radisys Corporation + 20406A + AMPAK Technology,Inc. - AC676F - Electrocompaniet A.S. + 84DBA4 + Huawei Device Co., Ltd. - E0553D - Cisco Meraki + 245CC5 + Huawei Device Co., Ltd. - 640DE6 - Petra Systems + F463FC + vivo Mobile Communication Co., Ltd. - F4C613 - Alcatel-Lucent Shanghai Bell Co., Ltd + B83DFB + Bouffalo Lab (Nanjing) Co., Ltd. - 445F8C - Intercel Group Limited + 5464DE + u-blox AG - ACEC80 - ARRIS Group, Inc. + 38BC61 + Starkoff Co., Ltd. - FC335F - Polyera + 68E1DC + BUFFALO.INC - 84D4C8 - Widex A/S + 5CAC3D + Samsung Electronics Co.,Ltd - EC21E5 - Toshiba + CCE686 + Samsung Electronics Co.,Ltd - 380195 + 74190A Samsung Electronics Co.,Ltd - 44975A - SHENZHEN FAST TECHNOLOGIES CO.,LTD + C0C4F9 + Qisda Corporation - 5045F7 - Liuhe Intelligence Technology Ltd. + 10A829 + Cisco Systems, Inc - B88981 - Chengdu InnoThings Technology Co., Ltd. + E46017 + Intel Corporate - 949F3E - Sonos, Inc. + 30F6EF + Intel Corporate - 04C23E - HTC Corporation + 586D67 + Intel Corporate - E01AEA - Allied Telesis, Inc. + 686CE6 + Microsoft Corporation - 3089D3 - HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED + 003126 + Nokia - 5CB395 - HUAWEI TECHNOLOGIES CO.,LTD + 109826 + Nokia - 906CAC - Fortinet, Inc. + C870D4 + IBO Technology Co,Ltd - DCA3AC - RBcloudtech + 5847CA + IEEE Registration Authority - F02624 - WAFA TECHNOLOGIES CO., LTD. + 84FB43 + Central Denshi Seigyo - F8F464 - Rawe Electonic GmbH + 68D40C + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - D00492 - Fiberhome Telecommunication Technologies Co.,LTD + 24E3DE + China Telecom Fufu Information Technology Co., Ltd. - 5C5188 - Motorola Mobility LLC, a Lenovo Company + 1816E8 + Siliconware Precision Industries Co., Ltd. - EC0133 - TRINUS SYSTEMS INC. + CC79D7 + Cisco Systems, Inc - 00FC8D - Hitron Technologies. Inc + E4387E + Cisco Systems, Inc - A013CB - Fiberhome Telecommunication Technologies Co.,LTD + 90AC3F + BrightSign LLC - 58F102 - BLU Products Inc. + 68F543 + HUAWEI TECHNOLOGIES CO.,LTD - 2CC548 - IAdea Corporation + 8082F5 + STMicrolectronics International NV - 0CE725 - Microsoft Corporation + F4F19E + Wistron InforComm (Zhongshan) Corporation - 14DDA9 - ASUSTek COMPUTER INC. + 104C43 + Fiberhome Telecommunication Technologies Co.,LTD - 184F32 - Hon Hai Precision Ind. Co.,Ltd. + 647CE8 + Palo Alto Networks - DC15DB - Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd. + 282BB9 + Shenzhen Xiongxin Technology Co.,Ltd - 84DF19 - Chuango Security Technology Corporation + 301ABA + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 30F335 - HUAWEI TECHNOLOGIES CO.,LTD + F026F8 + Worldcns Co.,Ltd. - B46D35 - Dalian Seasky Automation Co;Ltd + 140708 + CP PLUS GMBH & CO. KG - 1816C9 + F85B6E Samsung Electronics Co.,Ltd - 842E27 - Samsung Electronics Co.,Ltd + 14D424 + AzureWave Technology Inc. - 1CADD1 - Bosung Electronics Co., Ltd. + 68275F + zte corporation - 082CB0 - Network Instruments + 4441F0 + zte corporation - E0DB10 - Samsung Electronics Co.,Ltd + A47952 + Huawei Device Co., Ltd. - 546172 - ZODIAC AEROSPACE SAS + B87CD0 + Huawei Device Co., Ltd. - EC60E0 - AVI-ON LABS + D07E01 + Huawei Device Co., Ltd. - 3CDA2A - zte corporation + F87907 + Huawei Device Co., Ltd. - 1432D1 - Samsung Electronics Co.,Ltd + 7CE87F + Sagemcom Broadband SAS - 3CA31A - Oilfind International LLC + 68871C + Motorola Mobility LLC, a Lenovo Company - E8F2E3 - Starcor Beijing Co.,Limited + F8A475 + PT Indoreka Jaya Wutama - 343D98 - JinQianMao Technology Co.,Ltd. + 1449D4 + Xiaomi Communications Co Ltd - F44713 - Leading Public Performance Co., Ltd. + F87D76 + Apple, Inc. - 601970 - HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. + 00A093 + B/E AEROSPACE, Inc. - A408EA - Murata Manufacturing Co., Ltd. + 2C7600 + Apple, Inc. - A8D409 - USA 111 Inc + 7042D3 + Ruijie Networks Co.,LTD - 6C4598 - Antex Electronic Corp. + 18C3F4 + IEEE Registration Authority - 68A378 - FREEBOX SAS + 34DF20 + Shenzhen Comstar .Technology Co.,Ltd - 340A22 - TOP-ACCESS ELECTRONICS CO LTD + E4A634 + Universal Electronics, Inc. - E866C4 - Diamanti + 2C8D37 + Virtium - D4D7A9 - Shanghai Kaixiang Info Tech LTD + 40FDF3 + AMPAK Technology,Inc. - 6C4418 - Zappware + 8C6A3B + Samsung Electronics Co.,Ltd - 6459F8 - Vodafone Omnitel B.V. + 241153 + Samsung Electronics Co.,Ltd - D083D4 - Xtel Wireless ApS + 889CAD + Cisco Systems, Inc - F02A23 - Creative Next Design + D88332 + TaiXin Semiconductor Co., Ltd - 584704 - Shenzhen Webridge Technology Co.,Ltd + ECE61D + Huawei Device Co., Ltd. - 5CA178 - TableTop Media (dba Ziosk) + 4C63AD + Huawei Device Co., Ltd. - 9CBEE0 - Biosoundlab Co., Ltd. + DCDB27 + Huawei Device Co., Ltd. - 0C413E - Microsoft Corporation + ACB687 + Arcadyan Corporation - 807459 - K's Co.,Ltd. + 506391 + HUAWEI TECHNOLOGIES CO.,LTD - E4695A - Dictum Health, Inc. + E8A34E + HUAWEI TECHNOLOGIES CO.,LTD - 7C7A53 - Phytrex Technology Corp. + 041892 + HUAWEI TECHNOLOGIES CO.,LTD - 107873 - Shenzhen Jinkeyi Communication Co., Ltd. + 14656A + HUAWEI TECHNOLOGIES CO.,LTD - 48EE0C - D-Link International + 6CB7E2 + HUAWEI TECHNOLOGIES CO.,LTD - 70AD54 - Malvern Instruments Ltd + C475EA + HUAWEI TECHNOLOGIES CO.,LTD - 9000DB - Samsung Electronics Co.,Ltd + 9025F2 + HUAWEI TECHNOLOGIES CO.,LTD - B4EF39 - Samsung Electronics Co.,Ltd + F41AB0 + Shenzhen Xingguodu Technology Co., Ltd. - B87879 - Roche Diagnostics GmbH + B01F47 + Heights Telecom T ltd - D06F4A - TOPWELL INTERNATIONAL HOLDINGS LIMITED + 282947 + Chipsea Technologies (Shenzhen) Corp. - 0492EE - iway AG + ACBCB5 + Apple, Inc. - 7C534A - Metamako + 082573 + Apple, Inc. - BCB308 - HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED + AC007A + Apple, Inc. - BC6E64 - Sony Corporation + F01FC7 + Apple, Inc. - 6C2E72 - B&B EXPORTING LIMITED + 88200D + Apple, Inc. - 5CCCFF - Techroutes Network Pvt Ltd + BC1541 + Nokia - FC3288 - CELOT Wireless Co., Ltd + 40E171 + Jiangsu Huitong Group Co.,Ltd. - D87495 - zte corporation + 18C300 + Nokia - EC3C88 - MCNEX Co.,Ltd. + D44D77 + Nokia - 08D34B - Techman Electronics (Changshu) Co., Ltd. + E0F318 + Sichuan Tianyi Comheart Telecom Co.,LTD - 78A351 - SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD + C464F2 + Infinix mobility limited - 90C35F - Nanjing Jiahao Technology Co., Ltd. + 6C724A + Onkyo Technology K.K. - C808E9 - LG Electronics + D8FFC3 + Shenzhen 3SNIC information technology company Limited - E4FED9 - EDMI Europe Ltd + B88F27 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 5CF7C3 - SYNTECH (HK) TECHNOLOGY LIMITED + 8C255E + VoltServer - ECE2FD - SKG Electric Group(Thailand) Co., Ltd. + 58B38F + New H3C Technologies Co., Ltd - 183A2D - Samsung Electronics Co.,Ltd + F46D3F + Intel Corporate - EC74BA - Hirschmann Automation and Control GmbH + DC0539 + Cisco Systems, Inc - 74A063 - HUAWEI TECHNOLOGIES CO.,LTD + 4827E2 + Espressif Inc. - 5C3B35 - Gehirn Inc. + 3886F7 + Google, Inc. - 545146 - AMG Systems Ltd. + F4227A + Guangdong Seneasy Intelligent Technology Co., Ltd. - 8463D6 - Microsoft Corporation + DC8DB7 + ATW TECHNOLOGY, INC. - BC4DFB - Hitron Technologies. Inc + 543D92 + WIRELESS-TEK TECHNOLOGY LIMITED - 2C337A - Hon Hai Precision Ind. Co.,Ltd. + 9826AD + Quectel Wireless Solutions Co.,Ltd. - 7076FF - KERLINK + 640E6A + SECO-LARM USA Inc - 1436C6 - Lenovo Mobile Communication Technology Ltd. + 8C5109 + IEEE Registration Authority - BCE767 - Quanzhou TDX Electronics Co., Ltd + 68E154 + SiMa.ai - 344CA4 - amazipoint technology Ltd. + 6C60D0 + Huawei Device Co., Ltd. - 148F21 - Garmin International + E8EF05 + MIND TECH INTERNATIONAL LIMITED - 9C685B - Octonion SA + A475B9 + Samsung Electronics Co.,Ltd - 9CE230 - JULONG CO,.LTD. + 80549C + Samsung Electronics Co.,Ltd - 5C41E7 - Wiatec International Ltd. + 1CF8D0 + Samsung Electronics Co.,Ltd - A8F038 - SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD + F08756 + Zyxel Communications Corporation - ACC73F - VITSMO CO., LTD. + 94D331 + Xiaomi Communications Co Ltd - 44356F - Neterix Ltd + D4430E + Zhejiang Dahua Technology Co., Ltd. - BC54F9 - Drogoo Technology Co., Ltd. + F85E0B + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 78FC14 - Family Zone Cyber Safety Ltd + 90F970 + HUAWEI TECHNOLOGIES CO.,LTD - 3809A4 - Firefly Integrations + 04CAED + HUAWEI TECHNOLOGIES CO.,LTD - 74E277 - Vizmonet Pte Ltd + 68EE88 + Shenzhen TINNO Mobile Technology Corp. - 14893E - VIXTEL TECHNOLOGIES LIMTED + 2C3B70 + AzureWave Technology Inc. - FCAFAC - Socionext Inc. + 5C8C30 + Taicang T&W Electronics - 382C4A - ASUSTek COMPUTER INC. + 34DD04 + Minut AB - 68F728 - LCFC(HeFei) Electronics Technology co., ltd + 601E98 + Axevast Technology - 08EFAB - SAYME WIRELESS SENSOR NETWORK + A8F7D9 + Mist Systems, Inc. - 3C1E13 - HANGZHOU SUNRISE TECHNOLOGY CO., LTD + 448816 + Cisco Systems, Inc - 049B9C - Eadingcore Intelligent Technology Co., Ltd. + E8AC23 + HUAWEI TECHNOLOGIES CO.,LTD - 842690 - BEIJING THOUGHT SCIENCE CO.,LTD. + 68D927 + HUAWEI TECHNOLOGIES CO.,LTD - 84DDB7 - Cilag GmbH International + 2C9D65 + vivo Mobile Communication Co., Ltd. - CCBDD3 - Ultimaker B.V. + 4C9D22 + ACES Co.,Ltd - 8CE78C - DK Networks + 88C9E8 + Sony Corporation - C09879 - Acer Inc. + B8F0B9 + zte corporation - 307350 - Inpeco SA + 805B65 + LG Innotek - DCEC06 - Heimi Network Technology Co., Ltd. + A0C98B + Nokia Solutions and Networks GmbH & Co. KG - EC13B2 - Netonix + 18BB1C + Huawei Device Co., Ltd. - 104E07 - Shanghai Genvision Industries Co.,Ltd + 70A983 + Cisco Systems, Inc - 5CAAFD - Sonos, Inc. + BCFAEB + Cisco Systems, Inc - F03D29 - Actility + 848553 + Biznes Systema Telecom, LLC - 88708C - Lenovo Mobile Communication Technology Ltd. + B47D76 + KNS Group LLC - 08115E - Bitel Co., Ltd. + C0AD97 + TECNO MOBILE LIMITED - 0881BC - HongKong Ipro Technology Co., Limited + 580032 + Genexis B.V. - 5014B5 - Richfit Information Technology Co., Ltd + BCC7DA + Earda Technologies co Ltd - 3428F0 - ATN International Limited + 1866F0 + Jupiter Systems - CC10A3 - Beijing Nan Bao Technology Co., Ltd. + 74604C + RODE - 14EDE4 - Kaiam Corporation + B038E2 + Wanan Hongsheng Electronic Co.Ltd - CC3F1D - HMS Industrial Networks SLU + 4C5369 + YanFeng Visteon(ChongQing) Automotive Electronic Co.,Ltd - DCDA4F - GETCK TECHNOLOGY, INC + E048D8 + Guangzhi Wulian Technology(Guangzhou) Co., Ltd - 801967 - Shanghai Reallytek Information Technology Co.,Ltd + F8E4A4 + Fiberhome Telecommunication Technologies Co.,LTD - 2CF7F1 - Seeed Technology Inc. + 286F40 + Tonly Technology Co. Ltd - 101218 - Korins Inc. + 0C86C7 + Jabil Circuit (Guangzhou) Limited - B84FD5 - Microsoft Corporation + D88863 + HUAWEI TECHNOLOGIES CO.,LTD - D84A87 - OI ELECTRIC CO.,LTD + C03E50 + HUAWEI TECHNOLOGIES CO.,LTD - D01242 - BIOS Corporation + 806036 + HUAWEI TECHNOLOGIES CO.,LTD - 603696 - The Sapling Company + 74767D + shenzhen kexint technology co.,ltd - F4F26D - TP-LINK TECHNOLOGIES CO.,LTD. + 24CF24 + Beijing Xiaomi Mobile Software Co., Ltd - ACB74F - METEL s.r.o. + F06C5D + Xiaomi Communications Co Ltd - CCF538 - 3isysnetworks + 40B02F + Miele & Cie. KG - C0EEFB - OnePlus Tech (Shenzhen) Ltd + 0C7BC8 + Cisco Meraki - 54FFCF - Mopria Alliance + C8F09E + Espressif Inc. - B8BD79 - TrendPoint Systems + DC5475 + Espressif Inc. - 304225 - BURG-WÄCHTER KG + 001401 + Rivertree Networks Corp. - FCDBB3 - Murata Manufacturing Co., Ltd. + 006068 + Dialogic Corporation - 404EEB - Higher Way Electronic Co., Ltd. + 1C5974 + IEEE Registration Authority - C456FE - Lava International Ltd. + 1C0D7D + Apple, Inc. - 74F413 - Maxwell Forest + 14F287 + Apple, Inc. - A00627 - NEXPA System + 585595 + Apple, Inc. - 303335 - Boosty + 14946C + Apple, Inc. - F4D261 - SEMOCON Co., Ltd + 90D473 + vivo Mobile Communication Co., Ltd. - B009D3 - Avizia + 607D09 + Luxshare Precision Industry Co., Ltd - 9CAD97 - Hon Hai Precision Ind. Co.,Ltd. + EC6260 + Espressif Inc. - BC9CC5 - Beijing Huafei Technology Co., Ltd. + B06E72 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 94D60E - shenzhen yunmao information technologies co., ltd + 5CA4F4 + zte corporation - 506787 - Planet Networks + 246C60 + Huawei Device Co., Ltd. - 5CB8CB - Allis Communications + 88FC5D + Cisco Systems, Inc - 34F0CA - Shenzhen Linghangyuan Digital Technology Co.,Ltd. + F4C88A + Intel Corporate - 44746C - Sony Corporation + 28827C + Bosch Automative products(Suzhou)Co.,Ltd Changzhou Branch - 4C9EFF - Zyxel Communications Corporation + 303EA7 + Intel Corporate - 6C2F2C - Samsung Electronics Co.,Ltd + 50284A + Intel Corporate - 8CBF9D - Shanghai Xinyou Information Technology Ltd. Co. + 08EBF6 + HUAWEI TECHNOLOGIES CO.,LTD - 70720D - Lenovo Mobile Communication Technology Ltd. + B02347 + Shenzhen Giant Microelectronics Company Limited - 3CCD5A - Technische Alternative GmbH + 183C98 + Shenzhen Hengyi Technology Co., LTD - 48D855 - Telvent + D81068 + Murata Manufacturing Co., Ltd. - 08F728 - GLOBO Multimedia Sp. z o.o. Sp.k. + 5C045A + Company NA Stage & Light - 206E9C - Samsung Electronics Co.,Ltd + 58C356 + EM Microelectronic - BC25F0 - 3D Display Technologies Co., Ltd. + F4E204 + COYOTE SYSTEM - C03D46 - Shanghai Sango Network Technology Co.,Ltd + F84E58 + Samsung Electronics Co.,Ltd - 64EAC5 - SiboTech Automation Co., Ltd. + B47064 + Samsung Electronics Co.,Ltd - 60C1CB - Fujian Great Power PLC Equipment Co.,Ltd + 4C2E5E + Samsung Electronics Co.,Ltd - 882950 - Netmoon Technology Co., Ltd + 645DF4 + Samsung Electronics Co.,Ltd - 7CE524 - Quirky, Inc. + DCA956 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 74DA38 - Edimax Technology Co. Ltd. + CC827F + Advantech Technology (CHINA) Co., Ltd. - 30F7D7 - Thread Technology Co., Ltd + 78AF08 + Intel Corporate - 18227E - Samsung Electronics Co.,Ltd + CCDD58 + Robert Bosch GmbH - 30C7AE - Samsung Electronics Co.,Ltd + 787104 + Sichuan Tianyi Comheart Telecom Co.,LTD - E4F4C6 - NETGEAR + 0016A3 + INGETEAM - 90AE1B - TP-LINK TECHNOLOGIES CO.,LTD. + 883F0C + system a.v. co., ltd. - 60E327 - TP-LINK TECHNOLOGIES CO.,LTD. + A0EDFB + Quectel Wireless Solutions Co.,Ltd. - 44D4E0 - Sony Corporation + 104D15 + Viaanix Inc - B025AA - Private + 50A015 + Shenzhen Yipingfang Network Technology Co., Ltd. - D4B43E - Messcomp Datentechnik GmbH + 7085C4 + Ruijie Networks Co.,LTD - CCA0E5 - DZG Metering GmbH + A0092E + zte corporation - 60812B - Astronics Custom Control Concepts + AC330B + Japan Computer Vision Corp. - F86601 - Suzhou Chi-tek information technology Co., Ltd + 3053C1 + CRESYN - 145645 - Savitech Corp. + 5CC563 + HUNAN FN-LINK TECHNOLOGY LIMITED - 1C1CFD - Dalian Hi-Think Computer Technology, Corp + EC6073 + TP-LINK TECHNOLOGIES CO.,LTD. - 48D18E - Metis Communication Co.,Ltd + 74DDCB + China Leadshine Technology Co.,Ltd - 6C2C06 - OOO NPP Systemotechnika-NN + A8B13B + HP Inc. - C4913A - Shenzhen Sanland Electronic Co., ltd. + 68B691 + Amazon Technologies Inc. - 7062B8 - D-Link International + B0AFF7 + Shenzhen Yipingfang Network Technology Co., Ltd. - ACA919 - TrekStor GmbH + 4827C5 + HUAWEI TECHNOLOGIES CO.,LTD - C44E1F - BlueN + BCD206 + HUAWEI TECHNOLOGIES CO.,LTD - B0869E - Chloride S.r.L + 14755B + Intel Corporate - D057A1 - Werma Signaltechnik GmbH & Co. KG + C854A4 + Infinix mobility limited - B4B542 - Hubbell Power Systems, Inc. + 2CF295 + Huawei Device Co., Ltd. - 64E892 - Morio Denki Co., Ltd. + 7CDAC3 + Sichuan Tianyi Comheart Telecom Co.,LTD - 88E8F8 - YONG TAI ELECTRONIC (DONGGUAN) LTD. + BC6193 + Xiaomi Communications Co Ltd - 909864 - Impex-Sat GmbH&amp;Co KG + F8E57E + Cisco Systems, Inc - DCE578 - Experimental Factory of Scientific Engineering and Special Design Department + 3C5D29 + Zhejiang Tmall Technology Co., Ltd. - 38F098 - Vapor Stone Rail Systems + 68FCCA + Samsung Electronics Co.,Ltd - 54CDEE - ShenZhen Apexis Electronic Co.,Ltd + 6CD719 + Fiberhome Telecommunication Technologies Co.,LTD - E8FC60 - ELCOM Innovations Private Limited + 385B44 + Silicon Laboratories - 9451BF - Hyundai ESG + 943469 + Silicon Laboratories - F015A0 - KyungDong One Co., Ltd. + E0BB0C + Synertau LLC - 1CAB01 - Innovolt + 80015C + Synaptics, Inc - B0DA00 - CERA ELECTRONIQUE + CCEB18 + OOO TSS - D8B6D6 - Blu Tether Limited + AC77B9 + Nanjing Yufei Intelligent Control Technology Co.,LTD - 94C014 - Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek + A85BB7 + Apple, Inc. - 9CFBF1 - MESOMATIC GmbH & Co.KG + 3462B4 + Renesas Electronics (Penang) Sdn. Bhd. - 1027BE - TVIP + 8C17B6 + Huawei Device Co., Ltd. - 2087AC - AES motomation + B82B68 + Huawei Device Co., Ltd. - 709383 - Intelligent Optical Network High Tech CO.,LTD. + 0010E6 + APPLIED INTELLIGENT SYSTEMS, INC. - 80D433 - LzLabs GmbH + 000813 + Diskbank, Inc. - 8C41F2 - RDA Technologies Ltd. + 744687 + Kingsignal Technology Co., Ltd. - E036E3 - Stage One International Co., Ltd. + 8C477F + NambooSolution - 242642 - SHARP Corporation. + 482E72 + Cisco Systems, Inc - 34DE34 + 30CBC7 + Cambium Networks Limited + + + 885046 + LEAR + + + 0826AE + IEEE Registration Authority + + + 244CAB + Espressif Inc. + + + E04102 zte corporation - FC1607 - Taian Technology(Wuxi) Co.,Ltd. + D84008 + HUAWEI TECHNOLOGIES CO.,LTD - AC02CA - HI Solutions, Inc. + 6C047A + HUAWEI TECHNOLOGIES CO.,LTD - 04DB8A - Suntech International Ltd. + 6C558D + HUAWEI TECHNOLOGIES CO.,LTD - 90DFB7 - s.m.s smart microwave sensors GmbH + A42A95 + D-Link International - 085700 - TP-LINK TECHNOLOGIES CO.,LTD. + 78482C + START USA, INC. - F85C45 - IC Nexus Co. Ltd. + 7C45D0 + Shenzhen Wewins Wireless Co., ltd - ACE069 - ISAAC Instruments + 70041D + Espressif Inc. - 30B5C2 - TP-LINK TECHNOLOGIES CO.,LTD. + 886F29 + Pocketbook International SA - FC27A2 - TRANS ELECTRIC CO., LTD. + BC2247 + New H3C Technologies Co., Ltd - FCBBA1 - Shenzhen Minicreate Technology Co.,Ltd + 20AF1B + SteelSeries ApS - F08A28 - JIANGSU HENGSION ELECTRONIC S and T CO.,LTD + 000AC2 + Wuhan FiberHome Digital Technology Co.,Ltd. - 28BB59 - RNET Technologies, Inc. + 704CB6 + Shenzhen SuperElectron Technology Co.,Ltd. - E8EA6A - StarTech.com + 549B49 + NEC Platforms, Ltd. - D86595 - Toy's Myth Inc. + 7C7716 + Zyxel Communications Corporation - C0F79D - Powercode + 943FBB + JSC RPC Istok named after Shokin - C4C919 - Energy Imports Ltd + 50E7B7 + vivo Mobile Communication Co., Ltd. - D8DD5F - BALMUDA Inc. + F4F70C + Avang - neterbit - E07F53 - TECHBOARD SRL + 74EF4B + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 48FEEA - HOMA B.V. + 448C00 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 746F3D - Contec GmbH + F0BE25 + Dongguan Cannice Precision Manufacturing Co., Ltd. - 4C0DEE - JABIL CIRCUIT (SHANGHAI) LTD. + 149BD7 + MULI MUWAI FURNITURE QIDONG CO., LTD - D0634D - Meiko Maschinenbau GmbH &amp; Co. KG + D0E828 + Radiant Industries Incorporated - D86194 - Objetivos y Sevicios de Valor Añadido + 107636 + Earda Technologies co Ltd - 589CFC - FreeBSD Foundation + F4442C + Shenzhen SuperElectron Technology Co.,Ltd. - 702C1F - Wisol + E0FFF1 + Texas Instruments - DC052F - National Products Inc. + 40F6BC + Amazon Technologies Inc. - 008B43 - RFTECH + ECDA59 + New H3C Technologies Co., Ltd - C8D429 - Muehlbauer AG + 98B785 + Shenzhen 10Gtek Transceivers Co., Limited - 8C569D - Imaging Solutions Group + 485AEA + Fiberhome Telecommunication Technologies Co.,LTD - 40B6B1 - SUNGSAM CO,.Ltd + 848102 + Fiberhome Telecommunication Technologies Co.,LTD - E86183 - Black Diamond Advanced Technology, LLC + 54E005 + Fiberhome Telecommunication Technologies Co.,LTD - 38C9A9 - SMART High Reliability Solutions, Inc. + 3C8B7F + Cisco Systems, Inc - 8CDE99 - Comlab Inc. + C0F87F + Cisco Systems, Inc - 4CE1BB - Zhuhai HiFocus Technology Co., Ltd. + 5C8E8B + Shenzhen Linghai Electronics Co.,Ltd - 24A87D - Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd. + 10B1DF + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 84FE9E - RTC Industries, Inc. + F4F647 + zte corporation - FC4B1C - INTERSENSOR S.R.L. + E88175 + zte corporation - 403067 - Conlog (Pty) Ltd + 1C7125 + Apple, Inc. - 600347 - Billion Electric Co. Ltd. + 34FE77 + Apple, Inc. - F81CE5 - Telefonbau Behnke GmbH + 6CE5C9 + Apple, Inc. - EC71DB - Reolink Innovation Limited + 74B7E6 + Zegna-Daidong Limited - A409CB - Alfred Kaercher GmbH &amp; Co KG + 04FF08 + Huawei Device Co., Ltd. - 501AC5 - Microsoft + 00A45F + Huawei Device Co., Ltd. - B0989F - LG CNS + FCE26C + Apple, Inc. - C0F1C4 - Pacidal Corporation Ltd. + 4C7975 + Apple, Inc. - 14EDA5 - Wächter GmbH Sicherheitssysteme + DC9758 + Sichuan AI-Link Technology Co., Ltd. - D0BD01 - DS International + 78F238 + Samsung Electronics Co.,Ltd - 085240 - EbV Elektronikbau- und Vertriebs GmbH + 64D0D6 + Samsung Electronics Co.,Ltd - B8C1A2 - Dragon Path Technologies Co., Limited + 78EB46 + HUAWEI TECHNOLOGIES CO.,LTD - 80F25E - Kyynel + C416C8 + HUAWEI TECHNOLOGIES CO.,LTD - 889166 - Viewcooper Corp. + E4DCCC + HUAWEI TECHNOLOGIES CO.,LTD - 38A53C - COMECER Netherlands + 3CA161 + HUAWEI TECHNOLOGIES CO.,LTD - 5CFFFF - Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd + 000931 + Future Internet, Inc. - 68692E - Zycoo Co.,Ltd + B8F255 + Universal Electronics, Inc. - D46867 - Neoventus Design Group + EC656E + The Things Industries B.V. - 9C216A - TP-LINK TECHNOLOGIES CO.,LTD. + 10AEA5 + Duskrise inc. - F862AA - xn systems + 94944A + Particle Industries Inc. - A4059E - STA Infinity LLP + 5C49FA + Shenzhen Guowei Shidai Communication Equipement Co., Ltd - 44EE30 - Budelmann Elektronik GmbH + 2CA327 + Oraimo Technology Limited - FC1E16 - IPEVO corp + 9075BC + Nokia Shanghai Bell Co., Ltd. - 3051F8 - BYK-Gardner GmbH + 4C53FD + Amazon Technologies Inc. - E8F226 - MILLSON CUSTOM SOLUTIONS INC. + 587DB6 + Northern Data AG - 3C6E63 - Mitron OY + 782184 + Espressif Inc. - 103378 - FLECTRON Co., LTD + 341343 + GE Lighting - F0D3A7 - CobaltRay Co., Ltd + 185880 + Arcadyan Corporation - 2C18AE - Trend Electronics Co., Ltd. + 3083D2 + Motorola Mobility LLC, a Lenovo Company - 50C006 - Carmanah Signs + AC50DE + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - A4E9A3 - Honest Technology Co., Ltd + 00DDB6 + New H3C Technologies Co., Ltd - A0E5E9 - enimai Inc + B89EA6 + SPBEC-MINING CO.LTD - 04CB1D - Traka plc + E07E5F + Renesas Electronics (Penang) Sdn. Bhd. - C0C687 - Cisco SPVTG + 38BEAB + AltoBeam (China) Inc. - C49380 - Speedytel technology + 047975 + Honor Device Co., Ltd. - 007DFA - Volkswagen Group of America + 9C0567 + Honor Device Co., Ltd. - E0AEB2 - Bender GmbH &amp; Co.KG + 1466B7 + Advanced Design Technology Pty Ltd - F84A7F - Innometriks Inc + B08B92 + zte corporation - 0C9B13 - Shanghai Magic Mobile Telecommunication Co.Ltd. + 08C8C2 + GN Audio A/S - 107BEF - Zyxel Communications Corporation + AC8B6A + China Mobile IOT Company Limited - B462AD - Elysia Germany GmbH + 000056 + DR. B. STRUCK - 2C7155 - HiveMotion + 70FD88 + Nanjing Jiahao Technology Co., Ltd. - 20180E - Shenzhen Sunchip Technology Co., Ltd + 98192C + Edgecore Networks Corporation - 80B219 - ELEKTRON TECHNOLOGY UK LIMITED + 080004 + CROMEMCO INCORPORATED - 2894AF - Samhwa Telecom + FC777B + Hitron Technologies. Inc - B4750E - Belkin International Inc. + 14172A + Fiberhome Telecommunication Technologies Co.,LTD - 94103E - Belkin International Inc. + 005FBF + Toshiba Corp. - 7CB733 - ASKEY COMPUTER CORP + FC0FE7 + Microchip Technology Inc. - 345C40 - Cargt Holdings LLC + 50C0F0 + Artek Microelectronics Co.,Ltd. - 74A4B5 - Powerleader Science and Technology Co. Ltd. + B4AE2B + Microsoft - 909F43 - Accutron Instruments Inc. + 38A91C + New H3C Technologies Co., Ltd - AC5036 - Pi-Coral Inc + F4700C + IEEE Registration Authority - C4D655 - Tercel technology co.,ltd + 549F06 + Nokia Shanghai Bell Co., Ltd. - 58BDF9 - Sigrand + 68A878 + GeoWAN Pty Ltd - 2464EF - CYG SUNRI CO.,LTD. + 409B21 + Nokia - D8270C - MaxTronic International Co., Ltd. + 4873CB + Tiinlab Corporation - 68193F - Digital Airways + 789FAA + Huawei Device Co., Ltd. - B4CCE9 - PROSYST + E8A72F + Microsoft Corporation - A0BF50 - S.C. ADD-PRODUCTION S.R.L. + 94B34F + Ruckus Wireless - E8D4E0 - Beijing BenyWave Technology Co., Ltd. + C85CCC + Beijing Xiaomi Mobile Software Co., Ltd - FC019E - VIEVU + 38384B + vivo Mobile Communication Co., Ltd. - 642184 - Nippon Denki Kagaku Co.,LTD + 140A29 + Tiinlab Corporation - 94BF1E - eflow Inc. / Smart Device Planning and Development Division + 301A30 + Mako Networks Ltd - E8516E - TSMART Inc. + C48BA3 + Cisco Meraki - AC220B - ASUSTek COMPUTER INC. + 24CE33 + Amazon Technologies Inc. - B887A8 - Step Ahead Innovations Inc. + 0CDDEF + Nokia Corporation - 8C4B59 - 3D Imaging & Simulations Corp + 5C9666 + Sony Interactive Entertainment Inc. - 5C3327 - Spazio Italia srl + 88231F + Fibocom Wireless Inc. - E0A198 - NOJA Power Switchgear Pty Ltd + A4DE26 + Sumitomo Electric Industries, Ltd - 88354C - Transics + 307BC9 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 507691 - Tekpea, Inc. + 68E478 + Qingdao Haier Technology Co.,Ltd - CC4AE1 - fourtec -Fourier Technologies + E09D13 + Samsung Electronics Co.,Ltd - 28F532 - ADD-Engineering BV + A00F37 + Cisco Systems, Inc - 9440A2 - Anywave Communication Technologies, Inc. + 4C445B + Intel Corporate - 384233 - Wildeboer Bauteile GmbH + C8CA79 + Ciena Corporation - C034B4 - Gigastone Corporation + BC6EE2 + Intel Corporate - 303EAD - Sonavox Canada Inc + 7C726E + Ericsson AB - F835DD - Gemtek Technology Co., Ltd. + D4EEDE + Sichuan Tianyi Comheart Telecom Co.,LTD - D8B04C - Jinan USR IOT Technology Co., Ltd. + C08B05 + HUAWEI TECHNOLOGIES CO.,LTD - E8519D - Yeonhab Precision Co.,LTD + 046865 + Apple, Inc. - 1C86AD - MCT CO., LTD. + DC5392 + Apple, Inc. - 28D93E - Telecor Inc. + 1CB3C9 + Apple, Inc. - 640B4A - Digital Telecom Technology Limited + FCAA81 + Apple, Inc. - 70F176 - Data Modul AG + 609316 + Apple, Inc. - CCE8AC - SOYEA Technology Co.,Ltd. + 646D2F + Apple, Inc. - CC04B4 - Select Comfort + C0F9D2 + arkona technologies GmbH - 5C15E1 - AIDC TECHNOLOGY (S) PTE LTD + 387A0E + Intel Corporate - B847C6 - SanJet Technology Corp. + 042084 + zte corporation - B8CD93 - Penetek, Inc + B45F84 + zte corporation - 3806B4 - A.D.C. GmbH + 00DF1D + Cisco Systems, Inc - B8241A - SWEDA INFORMATICA LTDA + 787264 + IEEE Registration Authority - A0B100 - ShenZhen Cando Electronics Co.,Ltd + 1097BD + Espressif Inc. - 201D03 - Elatec GmbH + B01C0C + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - C06C6D - MagneMotion, Inc. + 68403C + Fiberhome Telecommunication Technologies Co.,LTD - B8C855 - Shanghai GBCOM Communication Technology Co.,Ltd. + 903E7F + Fiberhome Telecommunication Technologies Co.,LTD - 78303B - Stephen Technologies Co.,Limited + 14C0A1 + UCloud Technology Co., Ltd. - 40BC73 - Cronoplast S.L. + DC0E96 + Palo Alto Networks - 4007C0 - Railtec Systems GmbH + 30C6F7 + Espressif Inc. - 84E4D9 - Shenzhen NEED technology Ltd. + 940230 + Logitech - 784B08 - f.robotics acquisitions ltd + 701135 + Livesecu co., Ltd - B0808C - Laser Light Engines + 643216 + Weidu Technology (Beijing) Co., Ltd. - E880D8 - GNTEK Electronics Co.,Ltd. + C06B55 + Motorola Mobility LLC, a Lenovo Company - D866C6 - Shenzhen Daystar Technology Co.,ltd + DC84E9 + Shenzhen Qihoo Intelligent Technology Co.,Ltd - D00EA4 - Porsche Cars North America + 080205 + HUAWEI TECHNOLOGIES CO.,LTD - 188857 - Beijing Jinhong Xi-Dian Information Technology Corp. + 9035EA + Silicon Laboratories - E4776B - AARTESYS AG + FCA84A + Sentinum GmbH - 30F31D + 6C3C7C + CANON INC. + + + 304F00 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 1C5EE6 + SHENZHEN TWOWING TECHNOLOGIES CO.,LTD. + + + 346F24 + AzureWave Technology Inc. + + + A41A3A + TP-LINK TECHNOLOGIES CO.,LTD. + + + 3484E4 + Texas Instruments + + + AC4D16 + Texas Instruments + + + B010A0 + Texas Instruments + + + DC9166 + Huawei Device Co., Ltd. + + + AC80D6 + Hexatronic AB + + + DCE55B + Google, Inc. + + + 4CB9EA + iRobot Corporation + + + B894E7 + Xiaomi Communications Co Ltd + + + 34B98D + Xiaomi Communications Co Ltd + + + C4D7FD + Bouffalo Lab (Nanjing) Co., Ltd. + + + D876AE + HUAWEI TECHNOLOGIES CO.,LTD + + + 0C8408 + HUAWEI TECHNOLOGIES CO.,LTD + + + A09F7A + D-Link Middle East FZCO + + + E86E44 zte corporation - A0EC80 + 00E7E3 zte corporation - 28DB81 - Shanghai Guao Electronic Technology Co., Ltd + B06A41 + Google, Inc. - 0CC81F - Summer Infant, Inc. + D81F12 + Tuya Smart Inc. - A8FB70 - WiseSec L.t.d + 204B22 + Sunnovo International Limited - E481B3 - Shenzhen ACT Industrial Co.,Ltd. + C81CFE + Zebra Technologies Inc. - 1C4AF7 - AMON INC + F0704F + Samsung Electronics Co.,Ltd - D8DCE9 - Kunshan Erlab ductless filtration system Co.,Ltd + AC6C90 + Samsung Electronics Co.,Ltd - DCD52A - Sunny Heart Limited + 90B622 + Samsung Electronics Co.,Ltd - A4D3B5 - GLITEL Stropkov, s.r.o. + 0C02BD + Samsung Electronics Co.,Ltd - 44619C - FONsystem co. ltd. + 2CD1DA + Keysight Technologies, Inc. - 88685C - Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd + C4FCEF + SambaNova Systems, Inc. - 102831 - Morion Inc. + 5C5230 + Apple, Inc. - DC5726 - Power-One + 645A36 + Apple, Inc. - F8DADF - EcoTech, Inc. + 6C71D2 + HUAWEI TECHNOLOGIES CO.,LTD - 30AE7B - Deqing Dusun Electron CO., LTD + F800A1 + HUAWEI TECHNOLOGIES CO.,LTD - 68EC62 - YODO Technology Corp. Ltd. + B4AC8C + Bern University of Applied Sciences - 1C76CA - Terasic Technologies Inc. + BCCE25 + Nintendo Co.,Ltd - F499AC - WEBER Schraubautomaten GmbH + 2032C6 + Apple, Inc. - D43A65 - IGRS Engineering Lab Ltd. + FC1D2A + vivo Mobile Communication Co., Ltd. - 7CD844 - Enmotus Inc + 9C54C2 + New H3C Technologies Co., Ltd - 70820E - as electronics GmbH + 78E9CF + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO - 888964 - GSI Electronics Inc. + 000D67 + Ericsson - 0C1105 - AKUVOX (XIAMEN) NETWORKS CO., LTD + 24D7EB + Espressif Inc. - 5C22C4 - DAE EUN ELETRONICS CO., LTD + 58BF25 + Espressif Inc. - F8FEA8 - Technico Japan Corporation + 80D2E5 + Nintendo Co.,Ltd - 1800DB - Fitbit Inc. + 04D442 + GUANGDONG GENIUS TECHNOLOGY CO., LTD. - 78A106 - TP-LINK TECHNOLOGIES CO.,LTD. + 1C05B7 + Chongqing Trantor Technology Co., Ltd. - D05099 - ASRock Incorporation + 141973 + Beijing Yunyi Times Technology Co.,Ltd - A49EDB - AutoCrib, Inc. + 546F71 + uAvionix Corporation - 6C8B2F - zte corporation + 54EF33 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - CC1AFA - zte corporation + 4448B9 + MitraStar Technology Corp. - 8C5AF0 - Exeltech Solar Products + 9009D0 + Synology Incorporated - 6C6126 - Rinicom Holdings + A0D05B + Samsung Electronics Co.,Ltd - CC047C - G-WAY Microwave + F8CE72 + Wistron Corporation - 50ABBF - Hoseo Telecom + CC9DA2 + Eltex Enterprise Ltd. - B4FE8C - Centro Sicurezza Italia SpA + B437D8 + D-Link (Shanghai) Limited Corp. - 2CF203 - EMKO ELEKTRONIK SAN VE TIC AS + 000A02 + ANNSO CO., LTD. - 185AE8 - Zenotech.Co.,Ltd + 9CD57D + Cisco Systems, Inc - C47DCC - Zebra Technologies Inc + CCE236 + Hangzhou Yaguan Technology Co. LTD - E0AEED - LOENK + 000FE5 + MERCURY SECURITY CORPORATION - E492E7 - Gridlink Tech. Co.,Ltd. + 74765B + Quectel Wireless Solutions Co.,Ltd. - 1C37BF - Cloudium Systems Ltd. + 204181 + ESYSE GmbH Embedded Systems Engineering - D82916 - Ascent Communication Technology + 605375 + HUAWEI TECHNOLOGIES CO.,LTD - A073FC - Rancore Technologies Private Limited + 78DD33 + HUAWEI TECHNOLOGIES CO.,LTD - 64535D - Frauscher Sensortechnik + A031DB + HUAWEI TECHNOLOGIES CO.,LTD - 40E730 - DEY Storage Systems, Inc. + DCBB96 + Full Solution Telecom - 68B094 - INESA ELECTRON CO.,LTD + 941F3A + Ambiq - 44F849 - Union Pacific Railroad + 7066E1 + dnt Innovation GmbH - CC0DEC - Cisco SPVTG + 48188D + WEIFANG GOERTEK ELECTRONICS CO.,LTD - 2C7B5A - Milper Ltd + 80FBF1 + Freescale Semiconductor (China) Ltd. - 0C722C - TP-LINK TECHNOLOGIES CO.,LTD. + 38D57A + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - FC9FAE - Fidus Systems Inc + 08E7E5 + Huawei Device Co., Ltd. - 681E8B - InfoSight Corporation + 487397 + New H3C Technologies Co., Ltd - F8D7BF - REV Ritter GmbH + A0445C + HUAWEI TECHNOLOGIES CO.,LTD - 48BE2D - Symanitron + 646D4E + HUAWEI TECHNOLOGIES CO.,LTD - F02329 - SHOWA DENKI CO.,LTD. + 085C1B + HUAWEI TECHNOLOGIES CO.,LTD - 5461EA - Zaplox AB + 509A88 + HUAWEI TECHNOLOGIES CO.,LTD - D08B7E - Passif Semiconductor + B83BCC + Xiaomi Communications Co Ltd - 04586F - Sichuan Whayer information industry Co.,LTD + D09CAE + vivo Mobile Communication Co., Ltd. - D4BF2D - SE Controls Asia Pacific Ltd + 88D199 + Vencer Co., Ltd. - 9CE635 - Nintendo Co., Ltd. + 701F0B + WILOGY SRL - 60A44C - ASUSTek COMPUTER INC. + A01842 + Comtrend Corporation - E0D9A2 - Hippih aps + 506F0C + Sagemcom Broadband SAS - FC0647 - Cortland Research, LLC + D48660 + Arcadyan Corporation - D052A8 - Physical Graph Corporation + 40406C + Icomera - CC3A61 - SAMSUNG ELECTRO MECHANICS CO., LTD. + 043926 + China Dragon Technology Limited - 3C6FF7 - EnTek Systems, Inc. + 70CD0D + Intel Corporate - 6CD146 - FRAMOS GmbH + 5C0CE6 + Nintendo Co.,Ltd - 3C57D5 - FiveCo + 1856C3 + Apple, Inc. + + + 6881E0 + HUAWEI TECHNOLOGIES CO.,LTD + + + 4CD629 + HUAWEI TECHNOLOGIES CO.,LTD + + + F0C478 + HUAWEI TECHNOLOGIES CO.,LTD + + + D86D17 + HUAWEI TECHNOLOGIES CO.,LTD + + + 7C1AC0 + HUAWEI TECHNOLOGIES CO.,LTD + + + 7C87CE + Espressif Inc. + + + 8C8172 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 1C93C4 + Amazon Technologies Inc. + + + 745D43 + BSH Hausgeraete GmbH + + + 000BA5 + Quasar Cipta Mandiri, PT + + + 44E517 + Intel Corporate + + + AC49DB + Apple, Inc. + + + 44F09E + Apple, Inc. + + + 08FF44 + Apple, Inc. + + + 547787 + Earda Technologies co Ltd + + + 002704 + Accelerated Concepts, Inc + + + D0C24E + Samsung Electronics Co.,Ltd + + + 345B98 + EM Microelectronic + + + B88D12 + Apple, Inc. + + + 080037 + FUJIFILM Business Innovation Corp. + + + 888E7F + ATOP CORPORATION + + + 003059 + Kontron Europe GmbH + + + 88A0BE + HUAWEI TECHNOLOGIES CO.,LTD + + + 949010 + HUAWEI TECHNOLOGIES CO.,LTD + + + 98F083 + HUAWEI TECHNOLOGIES CO.,LTD + + + 8C64A2 + OnePlus Technology (Shenzhen) Co., Ltd + + + D05475 + SAVI Controls + + + 489EBD + HP Inc. + + + 00269C + ITUS JAPAN CO. LTD + + + 28FA19 + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + + + BCA37F + Rail-Mil Sp. z o.o. Sp. K. + + + 28DFEB + Intel Corporate + + + 88FCA6 + devolo AG + + + 5009E5 + Drimsys,Inc + + + 203CC0 + Beijing Tosee Technology Co., Ltd. + + + 28FBAE + HUAWEI TECHNOLOGIES CO.,LTD + + + D8A011 + WiZ + + + A47806 + Cisco Systems, Inc + + + B8D56B + Mirka Ltd. + + + CCB5D1 + Beijing Xiaomi Mobile Software Co., Ltd + + + 78D6DC + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + + + 0C4314 + Silicon Laboratories + + + F4C02F + BlueBite + + + EC8AC4 + Amazon Technologies Inc. + + + 78B84B + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 508A06 + Tuya Smart Inc. + + + D40868 + Beijing Lanxum Computer Technology CO.,LTD. + + + E8DA00 + Kivo Technology, Inc. + + + 7886B6 + Shenzhen YOUHUA Technology Co., Ltd + + + C48025 + Huawei Device Co., Ltd. + + + B8145C + Huawei Device Co., Ltd. + + + C89D18 + Huawei Device Co., Ltd. + + + DC0398 + LG Innotek + + + 10381F + Sichuan AI-Link Technology Co., Ltd. + + + 5414F3 + Intel Corporate + + + ECB4E8 + Wistron Mexico SA de CV + + + 30A612 + ShenZhen Hugsun Technology Co.,Ltd. + + + 18BB41 + Huawei Device Co., Ltd. + + + 7818A8 + Huawei Device Co., Ltd. + + + 807264 + Huawei Device Co., Ltd. + + + E8F654 + HUAWEI TECHNOLOGIES CO.,LTD + + + 2087EC + HUAWEI TECHNOLOGIES CO.,LTD + + + D44165 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 7CCC1F + Sichuan Tianyi Comheart Telecom Co.,LTD + + + FC372B + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 248BE0 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 5C4A1F + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 54E061 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 5CC8E3 + Shintec Hozumi co.ltd. + + + 086AC5 + Intel Corporate + + + 8C367A + Palo Alto Networks + + + 6CFE54 + Intel Corporate + + + 3C195E + Samsung Electronics Co.,Ltd + + + 1CFF59 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + C01B23 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 187532 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 9C9C40 + Sichuan Tianyi Comheart Telecom Co.,LTD + + + 4C3B6C + GARO AB + + + 68DDD9 + HMD Global Oy + + + 6C9466 + Intel Corporate + + + 54F6E2 + HUAWEI TECHNOLOGIES CO.,LTD + + + A85081 + HUAWEI TECHNOLOGIES CO.,LTD + + + 3C7AC4 + Chemtronics + + + 0015E5 + Cheertek Inc. + + + 8C83FC + Axioma Metering UAB + + + 001FC8 + Up-Today Industrial Co., Ltd. + + + 38AFD0 + Nevro + + + FC97A8 + Cricut Inc. + + + A0D7A0 + Huawei Device Co., Ltd. + + + E0DA90 + HUAWEI TECHNOLOGIES CO.,LTD + + + A4A46B + HUAWEI TECHNOLOGIES CO.,LTD + + + C04754 + vivo Mobile Communication Co., Ltd. + + + 8CD9D6 + Xiaomi Communications Co Ltd + + + 00A00E + NETSCOUT SYSTEMS INC + + + A45802 + SHIN-IL TECH + + + 38F3FB + Asperiq + + + 50AE86 + Linkintec Co., Ltd + + + 601592 + IEEE Registration Authority + + + 143B42 + Realfit(Shenzhen) Intelligent Technology Co., Ltd + + + 943CC6 + Espressif Inc. + + + A4DAD4 + Yamato Denki Co.,Ltd. + + + F4B1C2 + Zhejiang Dahua Technology Co., Ltd. + + + BCFAB8 + Guangzhou Shiyuan Electronic Technology Company Limited + + + A04A5E + Microsoft Corporation + + + 60C5E6 + Skullcandy + + + 109497 + Logitech Hong Kong + + + F02F4B + Apple, Inc. + + + 40E64B + Apple, Inc. + + + EC2E98 + AzureWave Technology Inc. + + + D47798 + Cisco Systems, Inc + + + 10C9CA + Ace Technology Corp. + + + B4FA48 + Apple, Inc. + + + 38B3F7 + Huawei Device Co., Ltd. + + + 84E986 + Huawei Device Co., Ltd. + + + AC1F0F + Texas Instruments + + + 74D285 + Texas Instruments + + + 8044FD + China Mobile (Hangzhou) Information Technology Co., Ltd. + + + F46AD7 + Microsoft Corporation + + + 481F2D + Shenzhen Jie Shi Lian Industrial Co.,LTD + + + A8E81E + ATW TECHNOLOGY, INC. + + + 1409B4 + zte corporation + + + 101081 + zte corporation + + + F81A2B + Google, Inc. + + + 8C73A0 + Fiberhome Telecommunication Technologies Co.,LTD + + + F4A80D + Wistron InfoComm(Kunshan)Co.,Ltd. + + + 3CA8ED + smart light technology + + + F885F9 + Calix Inc. + + + 78CFF9 + Huawei Device Co., Ltd. + + + 04C29B + Aura Home, Inc. + + + 1C87E3 + TECNO MOBILE LIMITED + + + 20B730 + TeconGroup, Inc + + + 509707 + Xiamen Paperang Technology Co.,Ltd. + + + 3CE36B + Zhejiang Dahua Technology Co., Ltd. + + + 488899 + Shenzhen SuperElectron Technology Co.,Ltd. + + + DCB131 + SHENZHEN HUARUIAN TECHNOLOGY CO.,LTD + + + F0625A + Realme Chongqing Mobile Telecommunications Corp.,Ltd. + + + 843B10 + LVSWITCHES INC. + + + 94A4F9 + HUAWEI TECHNOLOGIES CO.,LTD + + + 6C3491 + HUAWEI TECHNOLOGIES CO.,LTD + + + E84D74 + HUAWEI TECHNOLOGIES CO.,LTD + + + CC895E + HUAWEI TECHNOLOGIES CO.,LTD + + + EC63D7 + Intel Corporate + + + 7C9F07 + CIG SHANGHAI CO LTD + + + 203B69 + vivo Mobile Communication Co., Ltd. + + + 5C1720 + Huawei Device Co., Ltd. + + + 605E4F + Huawei Device Co., Ltd. + + + 1CE6AD + Huawei Device Co., Ltd. + + + 14857F + Intel Corporate + + + 94E23C + Intel Corporate + + + 5856C2 + HUAWEI TECHNOLOGIES CO.,LTD + + + A03679 + HUAWEI TECHNOLOGIES CO.,LTD + + + B8D6F6 + HUAWEI TECHNOLOGIES CO.,LTD + + + 2C52AF + HUAWEI TECHNOLOGIES CO.,LTD + + + 48684A + Intel Corporate + + + 58FB96 + Ruckus Wireless + + + 285B0C + Sichuan Jiuzhou Electronic Technology Co., Ltd. + + + 1489CB + HUAWEI TECHNOLOGIES CO.,LTD + + + 6C2636 + HUAWEI TECHNOLOGIES CO.,LTD + + + 40DE17 + Shenzhen Lanfeng Times Industrial Co.,Ltd. + + + AC2316 + Mist Systems, Inc. + + + 002470 + AUROTECH ultrasound AS. + + + BCF171 + Intel Corporate + + + 84716A + Huawei Device Co., Ltd. + + + 488C63 + Huawei Device Co., Ltd. + + + 70DDEF + Huawei Device Co., Ltd. + + + 54A6DB + Huawei Device Co., Ltd. + + + 149877 + Apple, Inc. + + + 88665A + Apple, Inc. + + + B0E5F9 + Apple, Inc. + + + B88DF1 + Nanjing BigFish Semiconductor Co., Ltd. + + + 6C4A74 + AERODISK LLC + + + 14EB08 + HUAWEI TECHNOLOGIES CO.,LTD + + + B01656 + HUAWEI TECHNOLOGIES CO.,LTD + + + 78D4F1 + IEEE Registration Authority + + + DC9020 + RURU TEK PRIVATE LIMITED + + + A842A7 + Jiangsu Huitong Group Co.,Ltd. + + + 2CD26B + FN-LINK TECHNOLOGY LIMITED + + + A062FB + HISENSE VISUAL TECHNOLOGY CO.,LTD + + + 9C6865 + Fiberhome Telecommunication Technologies Co.,LTD + + + 383D5B + Fiberhome Telecommunication Technologies Co.,LTD + + + 24EDFD + Siemens Canada Limited + + + 540764 + Huawei Device Co., Ltd. + + + DCD7A0 + Huawei Device Co., Ltd. + + + F01628 + Technicolor (China) Technology Co., Ltd. + + + F88F07 + Samsung Electronics Co.,Ltd + + + 8CEA48 + Samsung Electronics Co.,Ltd + + + 503DC6 + Xiaomi Communications Co Ltd + + + B0BD1B + Dongguan Liesheng Electronic Co., Ltd. + + + D4ECAB + vivo Mobile Communication Co., Ltd. + + + BC3ECB + vivo Mobile Communication Co., Ltd. + + + 08798C + HUAWEI TECHNOLOGIES CO.,LTD + + + 5C9AA1 + Huawei Device Co., Ltd. + + + BCF45F + zte corporation + + + 6055F9 + Espressif Inc. + + + 548ABA + Cisco Systems, Inc + + + 64A198 + Huawei Device Co., Ltd. + + + 1418C3 + Intel Corporate + + + 54DBA2 + Fibrain + + + 44AE25 + Cisco Systems, Inc + + + BCE712 + Cisco Systems, Inc + + + CCCC81 + HUAWEI TECHNOLOGIES CO.,LTD + + + 4089A8 + WiredIQ, LLC + + + 3C2093 + GD Midea Air-Conditioning Equipment Co.,Ltd. + + + E02967 + HMD Global Oy + + + 988B69 + Shenzhen hylitech Co.,LTD + + + 18146C + Zhejiang Tmall Technology Co., Ltd. + + + 688975 + nuoxc + + + A899DC + i-TOP DESING TECHNOLOGY CO.,LTD + + + 001D1E + KYUSHU TEN CO.,LTD + + + 1CD1BA + Fiberhome Telecommunication Technologies Co.,LTD + + + 804B50 + Silicon Laboratories + + + C0E3FB + HUAWEI TECHNOLOGIES CO.,LTD + + + 30E283 + Texas Instruments + + + 34AFB3 + Amazon Technologies Inc. + + + 683F7D + INGRAM MICRO SERVICES + + + 945F34 + Renesas Electronics (Penang) Sdn. Bhd. + + + 603CEE + LG Electronics (Mobile Communications) + + + 2C4A11 + Ciena Corporation + + + 20AC9C + China Telecom Corporation Limited + + + 28AD18 + Hui Zhou Gaoshengda Technology Co.,LTD + + + 0C354F + Nokia + + + C4CB54 + Fibocom Auto Inc. + + + 3024A9 + HP Inc. + + + 9409D3 + shenzhen maxtopic technology co.,ltd + + + F8A73A + Cisco Systems, Inc + + + B8114B + Cisco Systems, Inc + + + 1C4C48 + ITEL MOBILE LIMITED + + + 2C0786 + Huawei Device Co., Ltd. + + + A86E4E + Huawei Device Co., Ltd. + + + 102D31 + Shenzhen Americas Trading Company LLC + + + C40B31 + Apple, Inc. + + + 8C7A15 + Ruckus Wireless + + + 6420E0 + T3 Technology Co., Ltd. + + + 8411C2 + IEEE Registration Authority + + + 90DE80 + Shenzhen Century Xinyang Technology Co., Ltd + + + 109693 + Amazon Technologies Inc. + + + E4F1D4 + vivo Mobile Communication Co., Ltd. + + + 5CC0A0 + HUAWEI TECHNOLOGIES CO.,LTD + + + 04F352 + HUAWEI TECHNOLOGIES CO.,LTD + + + 488B0A + Cisco Systems, Inc + + + 185BB3 + Samsung Electronics Co.,Ltd + + + 9C5FB0 + Samsung Electronics Co.,Ltd + + + E87F6B + Samsung Electronics Co.,Ltd + + + ECA1D1 + HUAWEI TECHNOLOGIES CO.,LTD + + + A46DA4 + HUAWEI TECHNOLOGIES CO.,LTD + + + 24A487 + Huawei Device Co., Ltd. + + + C45A86 + Huawei Device Co., Ltd. + + + FCB69D + Zhejiang Dahua Technology Co., Ltd. + + + 94F2BB + Valeo Vision Systems + + + B0ECDD + HUAWEI TECHNOLOGIES CO.,LTD + + + 6C1414 + BUJEON ELECTRONICS Co,.Ltd + + + AC6784 + Google, Inc. + + + EC7E91 + ITEL MOBILE LIMITED + + + E0E1A9 + Shenzhen Four Seas Global Link Network Technology Co., Ltd. + + + 7C4E09 + Shenzhen Skyworth Wireless Technology Co.,Ltd + + + 280FC5 + Beijing Leadsec Technology Co., Ltd. + + + 1CEC72 + Allradio Co., Ltd + + + E4DC43 + Huawei Device Co., Ltd. + + + 2430F8 + Huawei Device Co., Ltd. + + + C43CEA + BUFFALO.INC + + + D4910F + Amazon Technologies Inc. + + + 80F5B5 + Texas Instruments + + + 1C3008 + Hui Zhou Gaoshengda Technology Co.,LTD + + + 98063A + Home Control Singapore Pte Ltd + + + 64A200 + Xiaomi Communications Co Ltd + + + 703A2D + Shenzhen V-Link Technology CO., LTD. + + + 1C45C2 + Huizhou City Sunsin lntelligent Technology Co.,Ltd + + + 84CC63 + Huawei Device Co., Ltd. + + + C07831 + Huawei Device Co., Ltd. + + + C4FBAA + HUAWEI TECHNOLOGIES CO.,LTD + + + B0A651 + Cisco Systems, Inc + + + 183672 + Shaoxing ShunChuang Technology CO.,LTD + + + 0017C9 + Samsung Electronics Co.,Ltd + + + 5CF9FD + Taicang T&W Electronics + + + 3898E9 + Huawei Device Co., Ltd. + + + 48A516 + Huawei Device Co., Ltd. + + + ACDCCA + HUAWEI TECHNOLOGIES CO.,LTD + + + B85FB0 + HUAWEI TECHNOLOGIES CO.,LTD + + + B4BA12 + China Mobile (Hangzhou) Information Technology Co.,Ltd. + + + 6C1ED7 + vivo Mobile Communication Co., Ltd. + + + F0AA0B + Arra Networks/ Spectramesh + + + 945641 + Palo Alto Networks + + + ECC302 + HUMAX Co., Ltd. + + + C4DD57 + Espressif Inc. + + + 00C343 + E-T-A Circuit Breakers Ltd + + + A0D0DC + Amazon Technologies Inc. + + + 143FC3 + SnapAV + + + 209A7D + Sagemcom Broadband SAS + + + 50C68E + Biwin Semiconductor (HK) Company Limted + + + E475DC + Arcadyan Corporation + + + 58208A + IEEE Registration Authority + + + BCA5A9 + Apple, Inc. + + + 102779 + Sadel S.p.A. + + + 80CA4B + SHENZHEN GONGJIN ELECTRONICS CO.,LTD + + + C41688 + Huawei Device Co., Ltd. + + + 64B0E8 + Huawei Device Co., Ltd. + + + 30A998 + Huawei Device Co., Ltd. + + + 64F54E + EM Microelectronic + + + 04E795 + HUAWEI TECHNOLOGIES CO.,LTD + + + 20E2A8 + Apple, Inc. + + + A0FBC5 + Apple, Inc. + + + 007D60 + Apple, Inc. + + + 001C45 + Chenbro Micom Co., Ltd. + + + C0619A + IEEE Registration Authority + + + 28C21F + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + 8C7086 + Gesellschaft für Sonder-EDV-Anlagen mbH + + + 400634 + Huawei Device Co., Ltd. + + + C42B44 + Huawei Device Co., Ltd. + + + F8A26D + CANON INC. + + + 689E0B + Cisco Systems, Inc + + + 004238 + Intel Corporate + + + 74F9CA + Nintendo Co.,Ltd + + + 7061EE + Sunwoda Electronic Co.,Ltd + + + 0019DC + ENENSYS Technologies + + + B07D64 + Intel Corporate + + + 48902F + LG Electronics (Mobile Communications) + + + 4C2219 + YUANFUDAO HK LIMTED + + + E4246C + Zhejiang Dahua Technology Co., Ltd. + + + E8EB1B + Microchip Technology Inc. + + + 38BAB0 + Broadcom + + + B0A460 + Intel Corporate + + + 000083 + TADPOLE TECHNOLOGY PLC + + + 28B77C + IEEE Registration Authority + + + 00146A + Cisco Systems, Inc + + + 68D6ED + GooWi Wireless Technology Co., Limited + + + 840283 + HUMAX Co., Ltd. + + + 941700 + Xiaomi Communications Co Ltd + + + D8EF42 + Huawei Device Co., Ltd. + + + 80CC12 + Huawei Device Co., Ltd. + + + 18AA0F + Huawei Device Co., Ltd. + + + 54D9C6 + Huawei Device Co., Ltd. + + + 308AF7 + Huawei Device Co., Ltd. + + + 64E7D8 + Samsung Electronics Co.,Ltd + + + 00E406 + HUAWEI TECHNOLOGIES CO.,LTD + + + 44227C + HUAWEI TECHNOLOGIES CO.,LTD + + + CCB182 + HUAWEI TECHNOLOGIES CO.,LTD + + + 089BB9 + Nokia Solutions and Networks GmbH & Co. KG + + + D89ED4 + Fiberhome Telecommunication Technologies Co.,LTD + + + 40D25F + ITEL MOBILE LIMITED + + + 54F15F + Sichuan AI-Link Technology Co., Ltd. + + + E079C4 + iRay Technology Company Limited + + + AC9572 + Jovision Technology Co., Ltd. + + + 001636 + Quanta Computer Inc. + + + 884067 + infomark + + + A8032A + Espressif Inc. + + + 083869 + Hong Kong AMobile Intelligent Corp. Limited Taiwan Branch + + + 2481C7 + Huawei Device Co., Ltd. + + + FC862A + Huawei Device Co., Ltd. + + + AC9A96 + Maxlinear, Inc + + + 4843DD + Amazon Technologies Inc. + + + 5894A2 + KETEK GmbH + + + 001A57 + Matrix Design Group, LLC + + + 001CFC + Sumitomo Electric Industries, Ltd + + + EC753E + HUAWEI TECHNOLOGIES CO.,LTD + + + 24A160 + Espressif Inc. + + + DCAEEB + Ruckus Wireless + + + 882949 + Renesas Electronics (Penang) Sdn. Bhd. + + + ECDB86 + API-K + + + 3C846A + TP-LINK TECHNOLOGIES CO.,LTD. + + + 84D81B + TP-LINK TECHNOLOGIES CO.,LTD. + + + 7C2ADB + Xiaomi Communications Co Ltd + + + F864B8 + zte corporation + + + 145120 + Huawei Device Co., Ltd. + + + C0D193 + Huawei Device Co., Ltd. + + + 7804E3 + Huawei Device Co., Ltd. + + + A43B0E + Huawei Device Co., Ltd. + + + 909164 + ChongQing Lavid Technology Co., Ltd. + + + 1C3D2F + HUAWEI TECHNOLOGIES CO.,LTD + + + 001D67 + AMEC + + + 001A62 + Data Robotics, Incorporated + + + C06369 + BINXIN TECHNOLOGY(ZHEJIANG) LTD. + + + 08B0A7 + Truebeyond Co., Ltd + + + 18AB1D + Samsung Electronics Co.,Ltd + + + BCE92F + HP Inc. + + + E092A7 + Feitian Technologies Co., Ltd + + + B0761B + HUAWEI TECHNOLOGIES CO.,LTD + + + 8C0E60 + Nanjing Juplink Intelligent Technologies Co., Ltd. + + + DC91BF + Amazon Technologies Inc. + + + 6CCE44 + 1MORE + + + 944444 + LG Innotek + + + 340A33 + D-Link International + + + 8437D5 + Samsung Electronics Co.,Ltd + + + 3482C5 + Samsung Electronics Co.,Ltd + + + F0D7AF + IEEE Registration Authority + + + 7CA96B + Syrotech Networks. Ltd. + + + 98063C + Samsung Electronics Co.,Ltd + + + 74A7EA + Amazon Technologies Inc. + + + 7C6DF8 + Apple, Inc. + + + 50AD71 + Tessolve Semiconductor Private Limited + + + D84F37 + Proxis, spol. s r.o. + + + 74AB93 + Blink by Amazon + + + E87F95 + Apple, Inc. + + + 781100 + Quantumsolution + + + 88C08B + Apple, Inc. + + + 4C7CD9 + Apple, Inc. + + + 940853 + Liteon Technology Corporation + + + B49E80 + Sichuan Changhong Electric Ltd. + + + A49340 + Beijing Supvan Information Technology Co.,Ltd. + + + F8E877 + Harman/Becker Automotive Systems GmbH + + + A09B12 + China Mobile IOT Company Limited + + + 98F621 + Xiaomi Communications Co Ltd + + + 1413FB + HUAWEI TECHNOLOGIES CO.,LTD + + + D0768F + Calix Inc. + + + C0395A + Zhejiang Dahua Technology Co., Ltd. + + + 2064CB + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + F05501 + Huawei Device Co., Ltd. + + + EC6CB5 + zte corporation + + + C0B101 + zte corporation + + + A45006 + SHENZHEN HUACHUANG SHIDAI TECHNOLOGYCO.,LTD + + + AC3C8E + Flextronics Computing(Suzhou)Co.,Ltd. + + + 406234 + Telink Semiconductor (Shanghai) Co., Ltd. + + + 94FBA7 + IEEE Registration Authority + + + FC3DA5 + Arcadyan Corporation + + + C87125 + Johnson Outdoors Marine Electronics d/b/a Minnkota + + + 80CFA2 + Huawei Device Co., Ltd. + + + 0094EC + Huawei Device Co., Ltd. + + + 74452D + Huawei Device Co., Ltd. + + + 140152 + Samsung Electronics Co.,Ltd + + + DC1BA1 + Intel Corporate + + + BC33AC + Silicon Laboratories + + + 001329 + VSST Co., LTD + + + 7CF2DD + Vence Corp + + + 988E79 + Qudelix, Inc. + + + C80739 + NAKAYO Inc + + + 6C6D09 + Kyowa Electronics Co.,Ltd. + + + 080342 + Palo Alto Networks + + + A86ABB + Sagemcom Broadband SAS + + + 2443E2 + DASAN Network Solutions + + + EC237B + zte corporation + + + D49CF4 + Palo Alto Networks + + + CCAB2C + HUMAX Co., Ltd. + + + 540E2D + vivo Mobile Communication Co., Ltd. + + + 708F47 + vivo Mobile Communication Co., Ltd. + + + 90173F + HUAWEI TECHNOLOGIES CO.,LTD + + + 607ECD + HUAWEI TECHNOLOGIES CO.,LTD + + + 001876 + WowWee Ltd. + + + C42456 + Palo Alto Networks + + + 84D412 + Palo Alto Networks + + + B82FCB + CMS Electracom + + + 4CFCAA + Tesla,Inc. + + + 10CE45 + Miromico AG + + + 8C59DC + ASR Microelectronics (Shanghai) Co., Ltd. + + + 18828C + Arcadyan Corporation + + + D452EE + SKY UK LIMITED + + + 6C61F4 + SFR + + + 9CF029 + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 2856C1 + Harman/Becker Automotive Systems GmbH + + + BC4A56 + Cisco Systems, Inc + + + F8AF05 + Huawei Device Co., Ltd. + + + 94E9EE + Huawei Device Co., Ltd. + + + 64BC58 + Intel Corporate + + + AC1203 + Intel Corporate + + + 28E34E + HUAWEI TECHNOLOGIES CO.,LTD + + + 78B8D6 + Zebra Technologies Inc. + + + F490CB + IEEE Registration Authority + + + 185869 + Sailer Electronic Co., Ltd + + + BC2DEF + Realme Chongqing Mobile Telecommunications Corp.,Ltd. + + + 7881CE + China Mobile Iot Limited company + + + 445CE9 + Samsung Electronics Co.,Ltd + + + BCFF21 + Smart Code(shenzhen)Technology Co.,Ltd + + + 381730 + Ulrich Lippert GmbH & Co KG + + + 98C8B8 + vivo Mobile Communication Co., Ltd. + + + 402E71 + Texas Instruments + + + F08175 + Sagemcom Broadband SAS + + + 1C63BF + SHENZHEN BROADTEL TELECOM CO.,LTD + + + AC3651 + Jiangsu Hengtong Terahertz Technology Co., Ltd. + + + 684A76 + eero inc. + + + 8C683A + HUAWEI TECHNOLOGIES CO.,LTD + + + B46E08 + HUAWEI TECHNOLOGIES CO.,LTD + + + 2864B0 + Huawei Device Co., Ltd. + + + 04F169 + Huawei Device Co., Ltd. + + + 5021EC + Huawei Device Co., Ltd. + + + 0C48C6 + CELESTICA INC. + + + A42985 + Sichuan AI-Link Technology Co., Ltd. + + + B48107 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + + + 706655 + AzureWave Technology Inc. + + + C858C0 + Intel Corporate + + + 4CB16C + HUAWEI TECHNOLOGIES CO.,LTD + + + BC0963 + Apple, Inc. + + + D84C90 + Apple, Inc. + + + 24D0DF + Apple, Inc. + + + 6C4A85 + Apple, Inc. + + + 28F033 + Apple, Inc. + + + 005E0C + HMD Global Oy + + + 688FC9 + Zhuolian (Shenzhen) Communication Co., Ltd + + + D84732 + TP-LINK TECHNOLOGIES CO.,LTD. + + + A043B0 + Hangzhou BroadLink Technology Co.,Ltd + + + D8C561 + CommFront Communications Pte Ltd + + + 60D89C + HMD Global Oy + + + F41C95 + BEIJING YUNYI TIMES TECHNOLOGY CO,.LTD + + + 9C9789 + 1MORE + + + F82E8E + Nanjing Kechen Electric Co., Ltd. + + + B4C9B9 + Sichuan AI-Link Technology Co., Ltd. + + + F0463B + Comcast Cable Corporation + + + C402E1 + Khwahish Technologies Private Limited + + + 4C6C13 + IoT Company Solucoes Tecnologicas Ltda + + + 0009F3 + WELL Communication Corp. + + + C8FA84 + Trusonus corp. + + + 2863BD + APTIV SERVICES US, LLC + + + F85B3B + ASKEY COMPUTER CORP + + + A885D7 + Sangfor Technologies Inc. + + + 786DEB + GE Lighting + + + 9CA513 + Samsung Electronics Co.,Ltd + + + 309048 + Apple, Inc. + + + 444ADB + Apple, Inc. + + + 8C5AC1 + Huawei Device Co., Ltd. + + + A85AE0 + Huawei Device Co., Ltd. + + + A4B61E + Huawei Device Co., Ltd. + + + C4FE5B + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 84F883 + Luminar Technologies + + + B44C3B + Zhejiang Dahua Technology Co., Ltd. + + + 40A2DB + Amazon Technologies Inc. + + + C03937 + GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI + + + C467D1 + HUAWEI TECHNOLOGIES CO.,LTD + + + 9424B8 + GREE ELECTRIC APPLIANCES, INC. OF ZHUHAI + + + CCF411 + Google, Inc. + + + 9C2DCF + Shishi Tongyun Technology(Chengdu)Co.,Ltd. + + + 0433C2 + Intel Corporate + + + D49AA0 + VNPT TECHNOLOGY + + + C8C465 + HUAWEI TECHNOLOGIES CO.,LTD + + + 1C4363 + HUAWEI TECHNOLOGIES CO.,LTD + + + 94292F + New H3C Technologies Co., Ltd + + + 6CF049 + GIGA-BYTE TECHNOLOGY CO.,LTD. + + + FCAA14 + GIGA-BYTE TECHNOLOGY CO.,LTD. + + + F80FF9 + Google, Inc. + + + 444687 + Realme Chongqing MobileTelecommunications Corp Ltd + + + E0F442 + Huawei Device Co., Ltd. + + + F0C42F + Huawei Device Co., Ltd. + + + C0B47D + Huawei Device Co., Ltd. + + + F4A59D + Huawei Device Co., Ltd. + + + 307ECB + SFR + + + C803F5 + Ruckus Wireless + + + E81B4B + amnimo Inc. + + + A4B439 + Cisco Systems, Inc + + + A0B439 + Cisco Systems, Inc + + + 105FD4 + Tendyron Corporation + + + B4265D + Taicang T&W Electronics + + + 48A5E7 + Nintendo Co.,Ltd + + + B81904 + Nokia Shanghai Bell Co., Ltd. + + + B4A5AC + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 1C784E + China Mobile Iot Limited company + + + D4B709 + zte corporation + + + 38144E + Fiberhome Telecommunication Technologies Co.,LTD + + + E0CCF8 + Xiaomi Communications Co Ltd + + + AC675D + Intel Corporate + + + 84C5A6 + Intel Corporate + + + 5C80B6 + Intel Corporate + + + F07807 + Apple, Inc. + + + 082CB6 + Apple, Inc. + + + F84E73 + Apple, Inc. + + + 3CCD36 + Apple, Inc. + + + 843E79 + Shenzhen Belon Technology CO.,LTD + + + F8E4E3 + Intel Corporate + + + D8CF89 + Beijing DoSee Science and Technology Co., Ltd. + + + 04AAE1 + BEIJING MICROVISION TECHNOLOGY CO.,LTD + + + 44DC4E + ITEL MOBILE LIMITED + + + B4E8C9 + XADA Technologies + + + 6C24A6 + vivo Mobile Communication Co., Ltd. + + + 9C5F5A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + A01C8D + HUAWEI TECHNOLOGIES CO.,LTD + + + F4DEAF + HUAWEI TECHNOLOGIES CO.,LTD + + + 60123C + HUAWEI TECHNOLOGIES CO.,LTD + + + C0D2DD + Samsung Electronics Co.,Ltd + + + 942DDC + Samsung Electronics Co.,Ltd + + + 7CB37B + Qingdao Intelligent&Precise Electronics Co.,Ltd. + + + 88123D + Suzhou Aquila Solutions Inc. + + + 48210B + PEGATRON CORPORATION + + + 0068EB + HP Inc. + + + 7C310E + Cisco Systems, Inc + + + 484C86 + Huawei Device Co., Ltd. + + + 54F294 + Huawei Device Co., Ltd. + + + 245AB5 + Samsung Electronics Co.,Ltd + + + 382A19 + Technica Engineering GmbH + + + 74D654 + GINT + + + 7C210E + Cisco Systems, Inc + + + F4E5F2 + HUAWEI TECHNOLOGIES CO.,LTD + + + 541310 + HUAWEI TECHNOLOGIES CO.,LTD + + + 8CE5EF + HUAWEI TECHNOLOGIES CO.,LTD + + + F0EF86 + Google, Inc. + + + A0946A + Shenzhen XGTEC Technology Co,.Ltd. + + + 1C2AA3 + Shenzhen HongRui Optical Technology Co., Ltd. + + + 388E7A + AUTOIT + + + 9C31C3 + SKY UK LIMITED + + + 5CB13E + Sagemcom Broadband SAS + + + E4AAEA + Liteon Technology Corporation + + + 4C710D + Cisco Systems, Inc + + + 4C710C + Cisco Systems, Inc + + + A4CD23 + Shenzhenshi Xinzhongxin Co., Ltd + + + E01F0A + Xslent Energy Technologies. LLC + + + E447B3 + zte corporation + + + E4671E + SHEN ZHEN NUO XIN CHENG TECHNOLOGY co., Ltd. + + + 682719 + Microchip Technology Inc. + + + 24C17A + BEIJING IACTIVE NETWORK CO.,LTD + + + A4C939 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 34D772 + Xiamen Yudian Automation Technology Co., Ltd + + + 3C86D1 + vivo Mobile Communication Co., Ltd. + + + 301B97 + Lierda Science & Technology Group Co.,Ltd + + + 48794D + Samsung Electronics Co.,Ltd + + + 18F9C4 + BAE Systems + + + 60ABD2 + Bose Corporation + + + C0DCDA + Samsung Electronics Co.,Ltd + + + 04B429 + Samsung Electronics Co.,Ltd + + + 7C8AE1 + COMPAL INFORMATION (KUNSHAN) CO., LTD. + + + 54E4A9 + BHR Tech GmbH + + + 208058 + Ciena Corporation + + + 74DA88 + TP-LINK TECHNOLOGIES CO.,LTD. + + + CC32E5 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 1C3BF3 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 2C00F7 + XOS + + + 2CD2E3 + Guangzhou Aoshi Electronic Co.,Ltd + + + A8C252 + Huawei Device Co., Ltd. + + + A04147 + Huawei Device Co., Ltd. + + + 1459C3 + Creative Chips GmbH + + + 1CCCD6 + Xiaomi Communications Co Ltd + + + A445CD + IoT Diagnostics + + + 7CC926 + Wuhan GreeNet Information Service Co.,Ltd. + + + 68070A + TPVision Europe B.V + + + 4CEBBD + CHONGQING FUGUI ELECTRONICS CO.,LTD. + + + 70879E + Beken Corporation + + + 684AAE + HUAWEI TECHNOLOGIES CO.,LTD + + + 60D755 + HUAWEI TECHNOLOGIES CO.,LTD + + + 1CAECB + HUAWEI TECHNOLOGIES CO.,LTD + + + 4CF19E + Groupe Atlantic + + + 04ED33 + Intel Corporate + + + 2036D7 + Shanghai Reacheng Communication Technology Co.,Ltd + + + 044A6C + HUAWEI TECHNOLOGIES CO.,LTD + + + 38FB14 + HUAWEI TECHNOLOGIES CO.,LTD + + + F0E4A2 + HUAWEI TECHNOLOGIES CO.,LTD + + + B45062 + EmBestor Technology Inc. + + + 5C75AF + Fitbit, Inc. + + + 94D505 + Fiberhome Telecommunication Technologies Co.,LTD + + + 7CB27D + Intel Corporate + + + 582059 + Xiaomi Communications Co Ltd + + + 90272B + Algorab S.r.l. + + + 4CBCB4 + ABB SpA - DIN Rail + + + 1063C8 + Liteon Technology Corporation + + + 7C5189 + SG Wireless Limited + + + 082697 + Zyxel Communications Corporation + + + 7869D4 + Shenyang Vibrotech Instruments Inc. + + + 5CD135 + Xtreme Power Systems + + + 74E1B6 + Apple, Inc. + + + 24A52C + HUAWEI TECHNOLOGIES CO.,LTD + + + 482759 + Levven Electronics Ltd. + + + 64CB9F + TECNO MOBILE LIMITED + + + 4CFBFE + Sercomm Japan Corporation + + + C0CBF1 + Mobiwire Mobiles (NingBo) Co., LTD + + + FC7D6C + HYESUNG TECHWIN Co., Ltd + + + 1CD5E2 + Shenzhen YOUHUA Technology Co., Ltd + + + 0024E9 + Samsung Electronics Co.,Ltd + + + 683B78 + Cisco Systems, Inc + + + F4CE36 + Nordic Semiconductor ASA + + + AC7713 + Honeywell Safety Products (Shanghai) Co.,Ltd + + + 08849D + Amazon Technologies Inc. + + + 2440AE + NIIC Technology Co., Ltd. + + + F40E01 + Apple, Inc. + + + 1495CE + Apple, Inc. + + + 50DE06 + Apple, Inc. + + + CC660A + Apple, Inc. + + + FC1D43 + Apple, Inc. + + + 18A4A9 + Vanu Inc. + + + 80E82C + Hewlett Packard + + + D4ADBD + Cisco Systems, Inc + + + CCCCCC + Silicon Laboratories + + + 5CA1E0 + EmbedWay Technologies + + + 1CB796 + HUAWEI TECHNOLOGIES CO.,LTD + + + 3847BC + HUAWEI TECHNOLOGIES CO.,LTD + + + 549209 + HUAWEI TECHNOLOGIES CO.,LTD + + + 745909 + HUAWEI TECHNOLOGIES CO.,LTD + + + 7C942A + HUAWEI TECHNOLOGIES CO.,LTD + + + E47E9A + zte corporation + + + 2C16BD + IEEE Registration Authority + + + 30A889 + DECIMATOR DESIGN + + + 00F620 + Google, Inc. + + + F43328 + CIMCON Lighting Inc. + + + 5C5AC7 + Cisco Systems, Inc + + + B46077 + Sichuan Changhong Electric Ltd. + + + B4A2EB + IEEE Registration Authority + + + 68AB09 + Nokia + + + 00EDB8 + KYOCERA Corporation + + + C8D69D + Arab International Optronics + + + 405BD8 + CHONGQING FUGUI ELECTRONICS CO.,LTD. + + + B891C9 + Handreamnet + + + C8A776 + HUAWEI TECHNOLOGIES CO.,LTD + + + A400E2 + HUAWEI TECHNOLOGIES CO.,LTD + + + C4C603 + Cisco Systems, Inc + + + 7CB59B + TP-LINK TECHNOLOGIES CO.,LTD. + + + 2C4F52 + Cisco Systems, Inc + + + 2823F5 + China Mobile (Hangzhou) Information Technology Co., Ltd. + + + F010AB + China Mobile (Hangzhou) Information Technology Co., Ltd. + + + B4DC09 + Guangzhou Dawei Communication Co.,Ltd + + + 98865D + Nokia Shanghai Bell Co., Ltd. + + + 9C99CD + Voippartners + + + 68A03E + HUAWEI TECHNOLOGIES CO.,LTD + + + B8C385 + HUAWEI TECHNOLOGIES CO.,LTD + + + 4CE9E4 + New H3C Technologies Co., Ltd + + + C80D32 + Holoplot GmbH + + + C4F7D5 + Cisco Systems, Inc + + + 1C6499 + Comtrend Corporation + + + D05794 + Sagemcom Broadband SAS + + + 04D9F5 + ASUSTek COMPUTER INC. + + + 54EC2F + Ruckus Wireless + + + 00257E + NEW POS TECHNOLOGY LIMITED + + + 2899C7 + LINDSAY BROADBAND INC + + + B4C4FC + Xiaomi Communications Co Ltd + + + FCBD67 + Arista Networks + + + 10DC4A + Fiberhome Telecommunication Technologies Co.,LTD + + + 487746 + Calix Inc. + + + F8AE27 + John Deere Electronic Solutions + + + 8CA96F + D&M Holdings Inc. + + + 98B8BA + LG Electronics (Mobile Communications) + + + 7CD661 + Xiaomi Communications Co Ltd + + + 7445CE + CRESYN + + + B0FD0B + IEEE Registration Authority + + + B4CC04 + Piranti + + + 4CBC48 + Cisco Systems, Inc + + + 48D875 + China TransInfo Technology Co., Ltd + + + 3050FD + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + 0CE99A + ATLS ALTEC + + + 4C11AE + Espressif Inc. + + + 8C89FA + Zhejiang Hechuan Technology Co., Ltd. + + + D4789B + Cisco Systems, Inc + + + 483FE9 + HUAWEI TECHNOLOGIES CO.,LTD + + + 143CC3 + HUAWEI TECHNOLOGIES CO.,LTD + + + A8E544 + HUAWEI TECHNOLOGIES CO.,LTD + + + 50C4DD + BUFFALO.INC + + + 0040BC + ALGORITHMICS LTD. + + + 004065 + GTE SPACENET + + + E002A5 + ABB Robotics + + + B8D526 + Zyxel Communications Corporation + + + ECADE0 + D-Link International + + + F0B968 + ITEL MOBILE LIMITED + + + 04E56E + THUB Co., ltd. + + + 1C7F2C + HUAWEI TECHNOLOGIES CO.,LTD + + + 88BCC1 + HUAWEI TECHNOLOGIES CO.,LTD + + + 8C426D + HUAWEI TECHNOLOGIES CO.,LTD + + + 38D2CA + Zhejiang Tmall Technology Co., Ltd. + + + 109E3A + Zhejiang Tmall Technology Co., Ltd. + + + 78DA07 + Zhejiang Tmall Technology Co., Ltd. + + + 44A61E + INGRAM MICRO SERVICES + + + 904DC3 + Flonidan A/S + + + 000DF1 + IONIX INC. + + + 00077C + Westermo Network Technologies AB + + + A8BF3C + HDV Phoelectron Technology Limited + + + D4F527 + SIEMENS AG + + + 1CBFCE + Shenzhen Century Xinyang Technology Co., Ltd + + + F83002 + Texas Instruments + + + A8A159 + ASRock Incorporation + + + 202AC5 + Petite-En + + + CCDC55 + Dragonchip Limited + + + A4C3F0 + Intel Corporate + + + 906D05 + BXB ELECTRONICS CO., LTD + + + D4BBC8 + vivo Mobile Communication Co., Ltd. + + + 489507 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 745BC5 + IEEE Registration Authority + + + 445D5E + SHENZHEN Coolkit Technology CO.,LTD + + + A041A7 + NL Ministry of Defense + + + 5462E2 + Apple, Inc. + + + 149D99 + Apple, Inc. + + + B8B2F8 + Apple, Inc. + + + 98460A + Apple, Inc. + + + B85D0A + Apple, Inc. + + + 7C9A1D + Apple, Inc. + + + 103025 + Apple, Inc. + + + 70ACD7 + Shenzhen YOUHUA Technology Co., Ltd + + + 147BAC + Nokia + + + E446DA + Xiaomi Communications Co Ltd + + + 1C12B0 + Amazon Technologies Inc. + + + 4CBC98 + IEEE Registration Authority + + + 58D9C3 + Motorola Mobility LLC, a Lenovo Company + + + 2CF432 + Espressif Inc. + + + 28FFB2 + Toshiba Corp. + + + 1C60D2 + Fiberhome Telecommunication Technologies Co.,LTD + + + F4B5AA + zte corporation + + + E8ACAD + zte corporation + + + 647366 + Shenzhen Siera Technology Ltd + + + 744D28 + Routerboard.com + + + 041EFA + BISSELL Homecare, Inc. + + + 2C73A0 + Cisco Systems, Inc + + + 443E07 + Electrolux + + + 04BA8D + Samsung Electronics Co.,Ltd + + + D85575 + Samsung Electronics Co.,Ltd + + + D411A3 + Samsung Electronics Co.,Ltd + + + 90842B + LEGO System A/S + + + 00267E + PARROT SA + + + E05A9F + IEEE Registration Authority + + + 2C557C + Shenzhen YOUHUA Technology Co., Ltd + + + F4BCDA + Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd + + + 000915 + CAS Corp. + + + 8C5AF8 + Beijing Xiaomi Electronics Co., Ltd. + + + D45800 + Fiberhome Telecommunication Technologies Co.,LTD + + + 0017A0 + RoboTech srl + + + 000AA8 + ePipe Pty. Ltd. + + + 0029C2 + Cisco Systems, Inc + + + 187C0B + Ruckus Wireless + + + 485D36 + Verizon + + + 20C047 + Verizon + + + 346B46 + Sagemcom Broadband SAS + + + 8485E6 + Guangdong Asano Technology CO.,Ltd. + + + 3C8375 + Microsoft Corporation + + + 78A7EB + 1MORE + + + D47B35 + NEO Monitors AS + + + 000878 + Benchmark Storage Innovations + + + 34DAB7 + zte corporation + + + 109C70 + Prusa Research s.r.o. + + + 103D0A + Hui Zhou Gaoshengda Technology Co.,LTD + + + 942790 + TCT mobile ltd + + + A41791 + Shenzhen Decnta Technology Co.,LTD. + + + A41908 + Fiberhome Telecommunication Technologies Co.,LTD + + + 7C604A + Avelon + + + 0014A5 + Gemtek Technology Co., Ltd. + + + C0B5D7 + CHONGQING FUGUI ELECTRONICS CO.,LTD. + + + 108EBA + Molekule + + + 80D336 + CERN + + + 64255E + Observint Technologies, Inc. + + + 90940A + Analog Devices, Inc + + + 40B076 + ASUSTek COMPUTER INC. + + + E84C56 + INTERCEPT SERVICES LIMITED + + + D4AD71 + Cisco Systems, Inc + + + 702B1D + E-Domus International Limited + + + F085C1 + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + + + FC62B9 + ALPSALPINE CO,.LTD + + + 0002C7 + ALPSALPINE CO,.LTD + + + 001E3D + ALPSALPINE CO,.LTD + + + 28A183 + ALPSALPINE CO,.LTD + + + 48F07B + ALPSALPINE CO,.LTD + + + 4CDD7D + LHP Telematics LLC + + + B8BC5B + Samsung Electronics Co.,Ltd + + + 60380E + ALPSALPINE CO,.LTD + + + D43D39 + Dialog Semiconductor + + + 4C218C + Panasonic India Private limited + + + 94A40C + Diehl Metering GmbH + + + 4C917A + IEEE Registration Authority + + + F48CEB + D-Link International + + + 743A65 + NEC Corporation + + + 00255C + NEC Corporation + + + 2C4E7D + Chunghua Intelligent Network Equipment Inc. + + + A4F465 + ITEL MOBILE LIMITED + + + CC70ED + Cisco Systems, Inc + + + 907E30 + LARS + + + 84EB3E + Vivint Smart Home + + + 9C8275 + Yichip Microelectronics (Hangzhou) Co.,Ltd + + + 5CCBCA + FUJIAN STAR-NET COMMUNICATION CO.,LTD + + + 18BB26 + FN-LINK TECHNOLOGY LIMITED + + + 34F8E7 + Cisco Systems, Inc + + + 28E98E + Mitsubishi Electric Corporation + + + 18B905 + Hong Kong Bouffalo Lab Limited + + + ECF0FE + zte corporation + + + 70B317 + Cisco Systems, Inc + + + B00247 + AMPAK Technology, Inc. + + + BCE796 + Wireless CCTV Ltd + + + 44D3AD + Shenzhen TINNO Mobile Technology Corp. + + + 7485C4 + New H3C Technologies Co., Ltd + + + D8CE3A + Xiaomi Communications Co Ltd + + + B0907E + Cisco Systems, Inc + + + 2C7360 + Earda Technologies co Ltd + + + D0BAE4 + Shanghai MXCHIP Information Technology Co., Ltd. + + + C82E47 + Suzhou SmartChip Semiconductor Co., LTD + + + C02250 + Koss Corporation + + + 043385 + Nanchang BlackShark Co.,Ltd. + + + E4CA12 + zte corporation + + + D49E05 + zte corporation + + + 585FF6 + zte corporation + + + 40B30E + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 04CE7E + NXP France Semiconductors France + + + 1C549E + Universal Electronics, Inc. + + + 94B01F + Apple, Inc. + + + 98CC4D + Shenzhen mantunsci co., LTD + + + B8C74A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 102C6B + AMPAK Technology, Inc. + + + 2453BF + Enernet + + + 94F6D6 + Apple, Inc. + + + F82D7C + Apple, Inc. + + + C09AD0 + Apple, Inc. + + + D092FA + Fiberhome Telecommunication Technologies Co.,LTD + + + E85AD1 + Fiberhome Telecommunication Technologies Co.,LTD + + + 5076AF + Intel Corporate + + + 6C5C3D + IEEE Registration Authority + + + 84E5D8 + Guangdong UNIPOE IoT Technology Co.,Ltd. + + + A8BC9C + Cloud Light Technology Limited + + + A89042 + Beijing Wanwei Intelligent Technology Co., Ltd. + + + 18BE92 + Delta Networks, Inc. + + + C0132B + Sichuan Changhong Electric Ltd. + + + 0CB4A4 + Xintai Automobile Intelligent Network Technology + + + 90633B + Samsung Electronics Co.,Ltd + + + FCAAB6 + Samsung Electronics Co.,Ltd + + + 782327 + Samsung Electronics Co.,Ltd + + + DCF756 + Samsung Electronics Co.,Ltd + + + 2CA02F + Veroguard Systems Pty Ltd + + + 90C54A + vivo Mobile Communication Co., Ltd. + + + BC7596 + Beijing Broadwit Technology Co., Ltd. + + + A0B549 + Arcadyan Corporation + + + 001F5A + Beckwith Electric Co. + + + 985D82 + Arista Networks + + + 1C34DA + Mellanox Technologies, Inc. + + + 68A47D + Sun Cupid Technology (HK) LTD + + + 184B0D + Ruckus Wireless + + + D41243 + AMPAK Technology, Inc. + + + B87826 + Nintendo Co.,Ltd + + + DCCBA8 + Explora Technologies Inc + + + C07878 + FLEXTRONICS MANUFACTURING(ZHUHAI)CO.,LTD. + + + CCD4A1 + MitraStar Technology Corp. + + + 08BA5F + Qingdao Hisense Electronics Co.,Ltd. + + + 10DFFC + Siemens AG + + + 847F3D + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 944F4C + Sound United LLC + + + 34DAC1 + SAE Technologies Development(Dongguan) Co., Ltd. + + + 705DCC + EFM Networks + + + A823FE + LG Electronics + + + 1C599B + HUAWEI TECHNOLOGIES CO.,LTD + + + 806933 + HUAWEI TECHNOLOGIES CO.,LTD + + + BC26C7 + Cisco Systems, Inc + + + E05D5C + Oy Everon Ab + + + E046E5 + Gosuncn Technology Group Co., Ltd. + + + 688F2E + Hitron Technologies. Inc + + + D4BD1E + 5VT Technologies,Taiwan LTd. + + + BC5EA1 + PsiKick, Inc. + + + 283926 + CyberTAN Technology Inc. + + + C4FDE6 + DRTECH + + + CC988B + SONY Visual Products Inc. + + + 74B587 + Apple, Inc. + + + FCB6D8 + Apple, Inc. + + + 3C6A2C + IEEE Registration Authority + + + 30E3D6 + Spotify USA Inc. + + + D80D17 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 7405A5 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 286DCD + Beijing Winner Microelectronics Co.,Ltd. + + + 541031 + SMARTO + + + 44A466 + GROUPE LDLC + + + 8CFCA0 + Shenzhen Smart Device Technology Co., LTD. + + + 1C427D + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 9CA525 + Shandong USR IOT Technology Limited + + + 18810E + Apple, Inc. + + + 608C4A + Apple, Inc. + + + 241B7A + Apple, Inc. + + + 8CFE57 + Apple, Inc. + + + C0A600 + Apple, Inc. + + + E0C286 + Aisai Communication Technology Co., Ltd. + + + 18C2BF + BUFFALO.INC + + + 0C2A86 + Fiberhome Telecommunication Technologies Co.,LTD + + + FC61E9 + Fiberhome Telecommunication Technologies Co.,LTD + + + 00A0D1 + INVENTEC CORPORATION + + + 0018CC + AXIOHM SAS + + + 001827 + NEC UNIFIED SOLUTIONS NEDERLAND B.V. + + + 009004 + 3COM EUROPE LTD + + + 00068C + 3COM + + + 02608C + 3COM + + + 00D0D8 + 3COM + + + 18937F + AMPAK Technology, Inc. + + + A43523 + Guangdong Donyan Network Technologies Co.,Ltd. + + + B4A94F + MERCURY CORPORATION + + + 803AF4 + Fiberhome Telecommunication Technologies Co.,LTD + + + 48A0F8 + Fiberhome Telecommunication Technologies Co.,LTD + + + 405662 + GuoTengShengHua Electronics LTD. + + + E4DB6D + Beijing Xiaomi Electronics Co., Ltd. + + + 0C5331 + ETH Zurich + + + 0C9A42 + FN-LINK TECHNOLOGY LIMITED + + + F85E3C + SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD + + + 283E76 + Common Networks + + + DC3979 + Cisco Systems, Inc + + + 58D56E + D-Link International + + + DC9088 + HUAWEI TECHNOLOGIES CO.,LTD + + + 54812D + PAX Computer Technology(Shenzhen) Ltd. + + + 44657F + Calix Inc. + + + 304B07 + Motorola Mobility LLC, a Lenovo Company + + + 345ABA + tcloud intelligence + + + 502FA8 + Cisco Systems, Inc + + + C08359 + IEEE Registration Authority + + + 8835C1 + OI ELECTRIC CO.,LTD + + + 3042A1 + ilumisys Inc. DBA Toggled + + + 0026B7 + Kingston Technology Company, Inc. + + + 000809 + Systemonic AG + + + 8C41F4 + IPmotion GmbH + + + 704F08 + Shenzhen Huisheng Information Technology Co., Ltd. + + + 4C0FC7 + Earda Technologies co Ltd + + + 9CF6DD + IEEE Registration Authority + + + 48881E + EthoSwitch LLC + + + CC2119 + Samsung Electronics Co.,Ltd + + + 80A796 + Neuralink Corp. + + + 001EEC + COMPAL INFORMATION (KUNSHAN) CO., LTD. + + + F0761C + COMPAL INFORMATION (KUNSHAN) CO., LTD. + + + 0004AE + Sullair Corporation + + + FCB10D + Shenzhen Tian Kun Technology Co.,LTD. + + + 20F77C + vivo Mobile Communication Co., Ltd. + + + 00451D + Cisco Systems, Inc + + + 000393 + Apple, Inc. + + + 0000C3 + Harris Corporation + + + A0D635 + WBS Technology + + + 3C71BF + Espressif Inc. + + + 902BD2 + HUAWEI TECHNOLOGIES CO.,LTD + + + 08D59D + Sagemcom Broadband SAS + + + B46921 + Intel Corporate + + + 14942F + USYS CO.,LTD. + + + EC83D5 + GIRD Systems Inc + + + 3C427E + IEEE Registration Authority + + + 30D659 + Merging Technologies SA + + + 702AD5 + Samsung Electronics Co.,Ltd + + + 889765 + exands + + + 000BA3 + Siemens AG + + + 34800D + Cavium Inc + + + B44BD6 + IEEE Registration Authority + + + D8912A + Zyxel Communications Corporation + + + 000C8A + Bose Corporation + + + 243A82 + IRTS + + + 880907 + MKT Systemtechnik GmbH & Co. KG + + + 40EEDD + HUAWEI TECHNOLOGIES CO.,LTD + + + AC751D + HUAWEI TECHNOLOGIES CO.,LTD + + + 289E97 + HUAWEI TECHNOLOGIES CO.,LTD + + + 001EB0 + ImesD Electronica S.L. + + + 001525 + Chamberlain Access Solutions + + + 58A48E + PixArt Imaging Inc. + + + 60058A + Hitachi Metals, Ltd. + + + BC22FB + RF Industries + + + 74B91E + Nanjing Bestway Automation System Co., Ltd + + + A019B2 + IEEE Registration Authority + + + 4C3FD3 + Texas Instruments + + + 8C15C7 + HUAWEI TECHNOLOGIES CO.,LTD + + + 60FA9D + HUAWEI TECHNOLOGIES CO.,LTD + + + 386E88 + zte corporation + + + 641C67 + DIGIBRAS INDUSTRIA DO BRASILS/A + + + DC9914 + HUAWEI TECHNOLOGIES CO.,LTD + + + B05365 + China Mobile IOT Company Limited + + + 308841 + Sichuan AI-Link Technology Co., Ltd. + + + 44EFCF + UGENE SOLUTION inc. + + + 0080B6 + Mercury Systems – Trusted Mission Solutions, Inc. + + + 08512E + Orion Diagnostica Oy + + + 98A404 + Ericsson AB + + + 00CC3F + Universal Electronics, Inc. + + + 74EB80 + Samsung Electronics Co.,Ltd + + + 0CE0DC + Samsung Electronics Co.,Ltd + + + D868C3 + Samsung Electronics Co.,Ltd + + + C493D9 + Samsung Electronics Co.,Ltd + + + A82BB9 + Samsung Electronics Co.,Ltd + + + ACFD93 + WEIFANG GOERTEK ELECTRONICS CO.,LTD + + + 000E8F + Sercomm Corporation. + + + 00B8C2 + Heights Telecom T ltd + + + B4B686 + Hewlett Packard + + + F4BF80 + HUAWEI TECHNOLOGIES CO.,LTD + + + 304596 + HUAWEI TECHNOLOGIES CO.,LTD + + + C0F4E6 + HUAWEI TECHNOLOGIES CO.,LTD + + + 68572D + Tuya Smart Inc. + + + A0E617 + MATIS + + + 7001B5 + Cisco Systems, Inc + + + 001F49 + Manhattan TV Ltd + + + 7C2EBD + Google, Inc. + + + 4CEDFB + ASUSTek COMPUTER INC. + + + D0B214 + PoeWit Inc + + + 88D652 + AMERGINT Technologies + + + FC90FA + Independent Technologies + + + E4E130 + TCT mobile ltd + + + 6CAF15 + Webasto SE + + + 40F04E + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 0C2138 + Hengstler GmbH + + + E0191D + HUAWEI TECHNOLOGIES CO.,LTD + + + 68D1BA + Shenzhen YOUHUA Technology Co., Ltd + + + E46059 + Pingtek Co., Ltd. + + + 4050B5 + Shenzhen New Species Technology Co., Ltd. + + + 1C1AC0 + Apple, Inc. + + + 3078C2 + Innowireless / QUCELL Networks + + + 800588 + Ruijie Networks Co.,LTD + + + 3C15FB + HUAWEI TECHNOLOGIES CO.,LTD + + + DC330D + QING DAO HAIER TELECOM CO.,LTD. + + + E0383F + zte corporation + + + D47226 + zte corporation + + + 0021F2 + EASY3CALL Technology Limited + + + 0015C4 + FLOVEL CO., LTD. + + + AC35EE + FN-LINK TECHNOLOGY LIMITED + + + 0C2C54 + HUAWEI TECHNOLOGIES CO.,LTD + + + 881196 + HUAWEI TECHNOLOGIES CO.,LTD + + + E40EEE + HUAWEI TECHNOLOGIES CO.,LTD + + + 28D997 + Yuduan Mobile Co., Ltd. + + + 0011E6 + Scientific Atlanta + + + 88AE07 + Apple, Inc. + + + 40831D + Apple, Inc. + + + DCD3A2 + Apple, Inc. + + + 5C1DD9 + Apple, Inc. + + + 68FEF7 + Apple, Inc. + + + F00E1D + Megafone Limited + + + 24F128 + Telstra + + + 70695A + Cisco Systems, Inc + + + 00BF77 + Cisco Systems, Inc + + + D07714 + Motorola Mobility LLC, a Lenovo Company + + + 30B7D4 + Hitron Technologies. Inc + + + B481BF + Meta-Networks, LLC + + + 946AB0 + Arcadyan Corporation + + + 4818FA + Nocsys + + + 587A6A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + E81AAC + ORFEO SOUNDWORKS Inc. + + + A038F8 + OURA Health Oy + + + 687924 + ELS-GmbH & Co. KG + + + D4C19E + Ruckus Wireless + + + 0CAE7D + Texas Instruments + + + 304511 + Texas Instruments + + + 301F9A + IEEE Registration Authority + + + 28FD80 + IEEE Registration Authority + + + 000758 + DragonWave Inc. + + + D49398 + Nokia Corporation + + + 001937 + CommerceGuard AB + + + FC7C02 + Phicomm (Shanghai) Co., Ltd. + + + A8610A + ARDUINO AG + + + 6097DD + MicroSys Electronics GmbH + + + 047970 + HUAWEI TECHNOLOGIES CO.,LTD + + + A057E3 + HUAWEI TECHNOLOGIES CO.,LTD + + + F8DF15 + Sunitec Enterprise Co.,Ltd + + + B02680 + Cisco Systems, Inc + + + D46D6D + Intel Corporate + + + B41C30 + zte corporation + + + 705AAC + Samsung Electronics Co.,Ltd + + + 609813 + Shanghai Visking Digital Technology Co. LTD + + + 1CB044 + ASKEY COMPUTER CORP + + + 38DEAD + Intel Corporate + + + F4844C + Texas Instruments + + + 4C82CF + Dish Technologies Corp + + + 285767 + Dish Technologies Corp + + + 70169F + EtherCAT Technology Group + + + A039EE + Sagemcom Broadband SAS + + + 689861 + Beacon Inc + + + 847460 + zte corporation + + + 506B4B + Mellanox Technologies, Inc. + + + 1CA0B8 + Hon Hai Precision Industry Co., Ltd. + + + 2C61F6 + Apple, Inc. + + + D4A33D + Apple, Inc. + + + 044F17 + HUMAX Co., Ltd. + + + 0CA8A7 + Samsung Electronics Co.,Ltd + + + B0672F + Bowers & Wilkins + + + 10CD6E + FISYS + + + E4CB59 + Beijing Loveair Science and Technology Co. Ltd. + + + B4E62D + Espressif Inc. + + + F0766F + Apple, Inc. + + + 4098AD + Apple, Inc. + + + 6C4D73 + Apple, Inc. + + + D89C67 + Hon Hai Precision Ind. Co.,Ltd. + + + 685ACF + Samsung Electronics Co.,Ltd + + + 64209F + Tilgin AB + + + A43E51 + ANOV FRANCE + + + D86375 + Xiaomi Communications Co Ltd + + + 68EF43 + Apple, Inc. + + + D02B20 + Apple, Inc. + + + 702605 + SONY Visual Products Inc. + + + 005013 + Seagate Cloud Systems Inc + + + 0090F1 + Seagate Cloud Systems Inc + + + 845A81 + ffly4u + + + CC81DA + Phicomm (Shanghai) Co., Ltd. + + + 00806C + Secure Systems & Services + + + 1C27DD + Datang Gohighsec(zhejiang)Information Technology Co.,Ltd. + + + B8C8EB + ITEL MOBILE LIMITED + + + 80C5F2 + AzureWave Technology Inc. + + + 64F88A + China Mobile IOT Company Limited + + + 68DB54 + Phicomm (Shanghai) Co., Ltd. + + + C8DF84 + Texas Instruments + + + 240D6C + SMND + + + B45253 + Seagate Technology + + + 0011C6 + Seagate Technology + + + 001D38 + Seagate Technology + + + E48F34 + Vodafone Italia S.p.A. + + + D8E004 + Vodia Networks Inc + + + 2CFDAB + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + + + 30B4B8 + LG Electronics + + + 3873EA + IEEE Registration Authority + + + 4C5262 + Fujitsu Technology Solutions GmbH + + + 803BF6 + LOOK EASY INTERNATIONAL LIMITED + + + 30EB1F + Skylab M&C Technology Co.,Ltd + + + 549A4C + GUANGDONG HOMECARE TECHNOLOGY CO.,LTD. + + + 0CCEF6 + Guizhou Fortuneship Technology Co., Ltd + + + 1806FF + Acer Computer(Shanghai) Limited. + + + EC1D8B + Cisco Systems, Inc + + + D07FC4 + Ou Wei Technology Co.,Ltd. of Shenzhen City + + + 48555C + Wu Qi Technologies,Inc. + + + 18F0E4 + Xiaomi Communications Co Ltd + + + 380E4D + Cisco Systems, Inc + + + C4CD82 + Hangzhou Lowan Information Technology Co., Ltd. + + + 30FB94 + Shanghai Fangzhiwei Information Technology CO.,Ltd. + + + A4B52E + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 9C8C6E + Samsung Electronics Co.,Ltd + + + DC4F22 + Espressif Inc. + + + F86CE1 + Taicang T&W Electronics + + + 1C7328 + Connected Home + + + 08BA22 + Swaive Corporation + + + 28C13C + Hon Hai Precision Industry Co., Ltd. + + + 0023A0 + Hana CNS Co., LTD. + + + F406A5 + Hangzhou Bianfeng Networking Technology Co., Ltd. + + + B0ECE1 + Private + + + 60E78A + UNISEM + + + 64CBA3 + Pointmobile + + + 3CA581 + vivo Mobile Communication Co., Ltd. + + + 34E911 + vivo Mobile Communication Co., Ltd. + + + 1046B4 + FormericaOE + + + 9CE33F + Apple, Inc. + + + 7867D7 + Apple, Inc. + + + B8C111 + Apple, Inc. + + + 002424 + Ace Axis Limited + + + 50C9A0 + SKIPPER AS + + + 7483EF + Arista Networks + + + 00E0F6 + DECISION EUROPE + + + 001248 + Dell EMC + + + 006048 + Dell EMC + + + 7CC95A + Dell EMC + + + 00BF61 + Samsung Electronics Co.,Ltd + + + ECFABC + Espressif Inc. + + + CC2DE0 + Routerboard.com + + + 389D92 + Seiko Epson Corporation + + + A07099 + Beijing Huacan Electronics Co., Ltd + + + DC5583 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + F8F21E + Intel Corporate + + + 282986 + APC by Schneider Electric + + + 707DB9 + Cisco Systems, Inc + + + 08BEAC + Edimax Technology Co. Ltd. + + + 8C0F83 + Angie Hospitality LLC + + + D00401 + Motorola Mobility LLC, a Lenovo Company + + + 742857 + Mayfield Robotics + + + 589043 + Sagemcom Broadband SAS + + + 24E124 + Xiamen Milesight IoT Co., Ltd. + + + DC68EB + Nintendo Co.,Ltd + + + E8361D + Sense Labs, Inc. + + + A407B6 + Samsung Electronics Co.,Ltd + + + 40498A + Synapticon GmbH + + + 087808 + Samsung Electronics Co.,Ltd + + + 887598 + Samsung Electronics Co.,Ltd + + + C0174D + Samsung Electronics Co.,Ltd + + + 7091F3 + Universal Electronics, Inc. + + + 080069 + Silicon Graphics + + + 002291 + Cisco Systems, Inc + + + 10FCB6 + mirusystems CO.,LTD + + + 04D6AA + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + C89F42 + VDII Innovation AB + + + 50A83A + S Mobile Devices Limited + + + 6405E9 + Shenzhen WayOS Technology Crop., Ltd. + + + F4F5DB + Xiaomi Communications Co Ltd + + + D0666D + Shenzhen Bus-Lan Technology Co., Ltd. + + + 08152F + Samsung Electronics Co., Ltd. ARTIK + + + 0C5842 + DME Micro + + + BC825D + MITSUMI ELECTRIC CO.,LTD. + + + CC2237 + IEEE Registration Authority + + + 48D6D5 + Google, Inc. + + + 38D620 + Limidea Concept Pte. Ltd. + + + 104963 + HARTING K.K. + + + 8CE38E + Kioxia Corporation + + + 186024 + Hewlett Packard + + + 8CD48E + ITEL MOBILE LIMITED + + + 642B8A + ALL BEST Industrial Co., Ltd. + + + 00149D + Sound ID Inc. + + + A8E824 + INIM ELECTRONICS S.R.L. + + + BC3D85 + HUAWEI TECHNOLOGIES CO.,LTD + + + 2054FA + HUAWEI TECHNOLOGIES CO.,LTD + + + 38378B + HUAWEI TECHNOLOGIES CO.,LTD + + + 745C4B + GN Audio A/S + + + 74F91A + Onface + + + A434F1 + Texas Instruments + + + EC0441 + ShenZhen TIGO Semiconductor Co., Ltd. + + + B8EE0E + Sagemcom Broadband SAS + + + C0A53E + Apple, Inc. + + + B0350B + MOBIWIRE MOBILES (NINGBO) CO.,LTD + + + 28A6AC + seca gmbh & co. kg + + + ECD09F + Xiaomi Communications Co Ltd + + + 78E103 + Amazon Technologies Inc. + + + 78A6E1 + Brocade Communications Systems LLC + + + E4EC10 + Nokia Corporation + + + 000659 + EAL (Apeldoorn) B.V. + + + A8BE27 + Apple, Inc. + + + 002692 + Mitsubishi Electric Corporation + + + 00C08F + Panasonic Electric Works Co., Ltd. + + + 6C090A + GEMATICA SRL + + + 70E1FD + FLEXTRONICS + + + 74E60F + TECNO MOBILE LIMITED + + + 001AA7 + Torian Wireless + + + 90B1E0 + Beijing Nebula Link Technology Co., Ltd + + + 8014A8 + Guangzhou V-SOLUTION Electronic Technology Co., Ltd. + + + 586163 + Quantum Networks (SG) Pte. Ltd. + + + 002EC7 + HUAWEI TECHNOLOGIES CO.,LTD + + + 488EEF + HUAWEI TECHNOLOGIES CO.,LTD + + + 8CC121 + Panasonic Corporation AVC Networks Company + + + ACBE75 + Ufine Technologies Co.,Ltd. + + + 409BCD + D-Link International + + + 0CB459 + Marketech International Corp. + + + 94D029 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 308454 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 5C0339 + HUAWEI TECHNOLOGIES CO.,LTD + + + EC3DFD + SHENZHEN BILIAN ELECTRONIC CO.,LTD + + + 547595 + TP-LINK TECHNOLOGIES CO.,LTD. + + + C47154 + TP-LINK TECHNOLOGIES CO.,LTD. + + + F82819 + Liteon Technology Corporation + + + 50E971 + Jibo, Inc. + + + 58C583 + ITEL MOBILE LIMITED + + + 18204C + Kummler+Matter AG + + + 18D225 + Fiberhome Telecommunication Technologies Co.,LTD + + + 0840F3 + Tenda Technology Co.,Ltd.Dongguan branch + + + 94FBB2 + SHENZHEN GONGJIN ELECTRONICS CO.,LT + + + 00C05D + L&N TECHNOLOGIES + + + 30F77F + S Mobile Devices Limited + + + D86C63 + Google, Inc. + + + 001E99 + Vantanol Industrial Corporation + + + 58B633 + Ruckus Wireless + + + 543D37 + Ruckus Wireless + + + 2CE6CC + Ruckus Wireless + + + 5C5181 + Samsung Electronics Co.,Ltd + + + 608E08 + Samsung Electronics Co.,Ltd + + + 00227F + Ruckus Wireless + + + 74911A + Ruckus Wireless + + + C8DB26 + Logitech + + + A40E2B + Facebook Inc + + + F88A3C + IEEE Registration Authority + + + FC5A1D + Hitron Technologies. Inc + + + 94147A + vivo Mobile Communication Co., Ltd. + + + 18B430 + Nest Labs Inc. + + + 30B164 + Power Electronics International Inc. + + + 9828A6 + COMPAL INFORMATION (KUNSHAN) CO., LTD. + + + 001B17 + Palo Alto Networks + + + 58493B + Palo Alto Networks + + + 786D94 + Palo Alto Networks + + + F430B9 + Hewlett Packard + + + 14612F + Avaya Inc + + + 00309D + Nimble Microsystems, Inc. + + + 8C210A + TP-LINK TECHNOLOGIES CO.,LTD. + + + 4C189A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + CC4B73 + AMPAK Technology, Inc. + + + 681DEF + Shenzhen CYX Technology Co., Ltd. + + + AC203E + Wuhan Tianyu Information Industry Co., Ltd. + + + B01F29 + Helvetia INC. + + + 54C9DF + FN-LINK TECHNOLOGY LIMITED + + + A47886 + Avaya Inc + + + 0403D6 + Nintendo Co.,Ltd + + + AC4E2E + Shenzhen JingHanDa Electronics Co.Ltd + + + 4C910C + Lanix Internacional, S.A. de C.V. + + + 0015DC + KT&C Co., Ltd. + + + 00187D + Armorlink Co .Ltd + + + 880F10 + Huami Information Technology Co.,Ltd. + + + 5C1A6F + Cambridge Industries(Group) Co.,Ltd. + + + 3C4CD0 + CERAGON NETWORKS + + + 206BE7 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 182CB4 + Nectarsoft Co., Ltd. + + + 2C3AE8 + Espressif Inc. + + + 88BD78 + Flaircomm Microelectronics,Inc. + + + 58C5CB + Samsung Electronics Co.,Ltd + + + B4BFF6 + Samsung Electronics Co.,Ltd + + + EC363F + Markov Corporation + + + 5804CB + Tianjin Huisun Technology Co.,Ltd. + + + B8FFB3 + MitraStar Technology Corp. + + + 982DBA + Fibergate Inc. + + + E0D55E + GIGA-BYTE TECHNOLOGY CO.,LTD. + + + 00A38E + Cisco Systems, Inc + + + A0C9A0 + Murata Manufacturing Co., Ltd. + + + 74F61C + HTC Corporation + + + 84C0EF + Samsung Electronics Co.,Ltd + + + 000D2B + Racal Instruments + + + 004066 + APRESIA Systems Ltd + + + 48A74E + zte corporation + + + BC8AE8 + QING DAO HAIER TELECOM CO.,LTD. + + + F4DE0C + ESPOD Ltd. + + + 28C63F + Intel Corporate + + + 88CC45 + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + CC90E8 + Shenzhen YOUHUA Technology Co., Ltd + + + 3C5282 + Hewlett Packard + + + 08ED02 + IEEE Registration Authority + + + 84A9C4 + HUAWEI TECHNOLOGIES CO.,LTD + + + A0086F + HUAWEI TECHNOLOGIES CO.,LTD + + + D06F82 + HUAWEI TECHNOLOGIES CO.,LTD + + + A0F479 + HUAWEI TECHNOLOGIES CO.,LTD + + + 844765 + HUAWEI TECHNOLOGIES CO.,LTD + + + C4FF1F + HUAWEI TECHNOLOGIES CO.,LTD + + + 7C4F7D + Sawwave + + + 9CAC6D + Universal Electronics, Inc. + + + 600837 + ivvi Scientific(Nanchang)Co.Ltd + + + E8FDE8 + CeLa Link Corporation + + + C40BCB + Xiaomi Communications Co Ltd + + + 60D7E3 + IEEE Registration Authority + + + 1893D7 + Texas Instruments + + + A8B86E + LG Electronics (Mobile Communications) + + + 84AFEC + BUFFALO.INC + + + 7C7B8B + Control Concepts, Inc. + + + B83765 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 345BBB + GD Midea Air-Conditioning Equipment Co.,Ltd. + + + 34CE00 + XIAOMI Electronics,CO.,LTD + + + D0498B + ZOOM SERVER + + + 0827CE + NAGANO KEIKI CO., LTD. + + + 00219E + Sony Corporation + + + ACB57D + Liteon Technology Corporation + + + D4619D + Apple, Inc. + + + 98DDEA + Infinix mobility limited + + + 001D44 + Krohne + + + A8A198 + TCT mobile ltd + + + 08EA40 + SHENZHEN BILIAN ELECTRONIC CO.,LTD + + + 00D095 + Alcatel-Lucent Enterprise + + + 0020DA + Alcatel-Lucent Enterprise + + + A0C4A5 + SYGN HOUSE INC. + + + 6C5976 + Shanghai Tricheer Technology Co.,Ltd. + + + 14BD61 + Apple, Inc. + + + 5CC6E9 + Edifier International + + + EC4F82 + Calix Inc. + + + 002CC8 + Cisco Systems, Inc + + + C0028D + WINSTAR Display CO.,Ltd + + + E89FEC + CHENGDU KT ELECTRONIC HI-TECH CO.,LTD + + + 802689 + D-Link International + + + F8AB05 + Sagemcom Broadband SAS + + + 503A7D + AlphaTech PLC Int’l Co., Ltd. + + + F4C4D6 + Shenzhen Xinfa Electronic Co.,ltd + + + 7C5049 + Apple, Inc. + + + E47DEB + Shanghai Notion Information Technology CO.,LTD. + + + D8325A + Shenzhen YOUHUA Technology Co., Ltd + + + 9CDA3E + Intel Corporate + + + 283F69 + Sony Corporation + + + D83214 + Tenda Technology Co.,Ltd.Dongguan branch + + + 10954B + Megabyte Ltd. + + + C4B9CD + Cisco Systems, Inc + + + E0C0D1 + CK Telecom (Shenzhen) Limited + + + C0D3C0 + Samsung Electronics Co.,Ltd + + + 948BC1 + Samsung Electronics Co.,Ltd + + + 14568E + Samsung Electronics Co.,Ltd + + + 6837E9 + Amazon Technologies Inc. + + + 001081 + DPS, INC. + + + 40F385 + IEEE Registration Authority + + + 887873 + Intel Corporate + + + F87588 + HUAWEI TECHNOLOGIES CO.,LTD + + + F44C7F + HUAWEI TECHNOLOGIES CO.,LTD + + + 64B473 + Xiaomi Communications Co Ltd + + + 7451BA + Xiaomi Communications Co Ltd + + + 6CB4A7 + Landauer, Inc. + + + F8A5C5 + Cisco Systems, Inc + + + 7C5A1C + Sophos Ltd + + + B0F1EC + AMPAK Technology, Inc. + + + 542B57 + Night Owl SP + + + 7802F8 + Xiaomi Communications Co Ltd + + + 00238A + Ciena Corporation + + + 080027 + PCS Systemtechnik GmbH + + + 2C4D54 + ASUSTek COMPUTER INC. + + + 349672 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 702084 + Hon Hai Precision Industry Co., Ltd. + + + 9C6650 + Glodio Technolies Co.,Ltd Tianjin Branch + + + D461FE + Hangzhou H3C Technologies Co., Limited + + + 501E2D + StreamUnlimited Engineering GmbH + + + A0A33B + HUAWEI TECHNOLOGIES CO.,LTD + + + EC01EE + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 6049C1 + Avaya Inc + + + E45D51 + SFR + + + 7C67A2 + Intel Corporate + + + 00E05A + GALEA NETWORK SECURITY + + + F06E32 + MICROTEL INNOVATION S.R.L. + + + C43018 + MCS Logic Inc. + + + 6831FE + Teladin Co.,Ltd. + + + 2816AD + Intel Corporate + + + D0FF98 + HUAWEI TECHNOLOGIES CO.,LTD + + + 94652D + OnePlus Technology (Shenzhen) Co., Ltd + + + 0060D3 + AT&T + + + 848DC7 + Cisco SPVTG + + + 045D4B + Sony Corporation + + + 78AF58 + GIMASI SA + + + 1CB857 + Becon Technologies Co,.Ltd. + + + 48A380 + Gionee Communication Equipment Co.,Ltd. + + + 682737 + Samsung Electronics Co.,Ltd + + + 001992 + Adtran Inc + + + 3CF862 + Intel Corporate + + + B0E5ED + HUAWEI TECHNOLOGIES CO.,LTD + + + C486E9 + HUAWEI TECHNOLOGIES CO.,LTD + + + 344B3D + Fiberhome Telecommunication Technologies Co.,LTD + + + 8C9351 + Jigowatts Inc. + + + D838FC + Ruckus Wireless + + + 2C0BE9 + Cisco Systems, Inc + + + 90505A + unGlue, Inc + + + 3478D7 + Gionee Communication Equipment Co.,Ltd. + + + 5CCCA0 + Gridwiz Inc. + + + 20AB37 + Apple, Inc. + + + 60F445 + Apple, Inc. + + + E0A700 + Verkada Inc + + + 58404E + Apple, Inc. + + + D0C5F3 + Apple, Inc. + + + BC9FEF + Apple, Inc. + + + 5800E3 + Liteon Technology Corporation + + + 000AE4 + Wistron Corporation + + + A408F5 + Sagemcom Broadband SAS + + + 00B091 + Transmeta Corp. + + + ACC662 + MitraStar Technology Corp. + + + 886B44 + Sunnovo International Limited + + + FC3CE9 + Tsingtong Technologies Co, Ltd. + + + A4580F + IEEE Registration Authority + + + 48F97C + Fiberhome Telecommunication Technologies Co.,LTD + + + C0BFC0 + HUAWEI TECHNOLOGIES CO.,LTD + + + A08CF8 + HUAWEI TECHNOLOGIES CO.,LTD + + + 4CB81C + SAM Electronics GmbH + + + 44D244 + Seiko Epson Corporation + + + 7CF95C + U.I. Lapp GmbH + + + C8F733 + Intel Corporate + + + A03D6F + Cisco Systems, Inc + + + A0E0AF + Cisco Systems, Inc + + + A4E6B1 + Shanghai Joindata Technology Co.,Ltd. + + + C09C04 + Shaanxi GuoLian Digital TV Technology Co.,Ltd. + + + ACD657 + Shaanxi GuoLian Digital TV Technology Co.,Ltd. + + + 3CEF8C + Zhejiang Dahua Technology Co., Ltd. + + + 8C2FA6 + Solid Optics B.V. + + + 8C192D + IEEE Registration Authority + + + 6473E2 + Arbiter Systems, Inc. + + + E45D52 + Avaya Inc + + + 94E979 + Liteon Technology Corporation + + + B49691 + Intel Corporate + + + 007686 + Cisco Systems, Inc + + + D0608C + zte corporation + + + 7C03C9 + Shenzhen YOUHUA Technology Co., Ltd + + + 003048 + Super Micro Computer, Inc. + + + 9CD9CB + Lesira Manufacturing Pty Ltd + + + AC233F + Shenzhen Minew Technologies Co., Ltd. + + + 3C80AA + Ransnet Singapore Pte Ltd + + + 88C626 + Logitech, Inc + + + 0023F7 + Private + + + D4C8B0 + Prime Electronics & Satellitics Inc. + + + 0481AE + Clack Corporation + + + 9C13AB + Chanson Water Co., Ltd. + + + 703D15 + Hangzhou H3C Technologies Co., Limited + + + E49E12 + FREEBOX SAS + + + 18F292 + Shannon Systems + + + 8CEA1B + Edgecore Networks Corporation + + + 2420C7 + Sagemcom Broadband SAS + + + 701CE7 + Intel Corporate + + + 9C2A70 + Hon Hai Precision Ind. Co.,Ltd. + + + 58E16C + Ying Hua Information Technology (Shanghai)Co., LTD + + + C82158 + Intel Corporate + + + 98E476 + Zentan + + + 14A51A + HUAWEI TECHNOLOGIES CO.,LTD + + + 047503 + HUAWEI TECHNOLOGIES CO.,LTD + + + 50B363 + Digitron da Amazonia S/A + + + D4E90B + CVT CO.,LTD + + + CCB0DA + Liteon Technology Corporation + + + A4D9A4 + neXus ID Solutions AB + + + E02CF3 + MRS Electronic GmbH + + + 2C0E3D + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + 487A55 + ALE International + + + 2CBABA + Samsung Electronics Co.,Ltd + + + 40D3AE + Samsung Electronics Co.,Ltd + + + 2CDD95 + Taicang T&W Electronics + + + 88E87F + Apple, Inc. + + + 9CF48E + Apple, Inc. + + + 5CF7E6 + Apple, Inc. + + + B853AC + Apple, Inc. + + + 203CAE + Apple, Inc. + + + A03BE3 + Apple, Inc. + + + 4C3275 + Apple, Inc. + + + 9C7DA3 + HUAWEI TECHNOLOGIES CO.,LTD + + + A4C64F + HUAWEI TECHNOLOGIES CO.,LTD + + + 00D78F + Cisco Systems, Inc + + + 107223 + TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO + + + D03DC3 + AQ Corporation + + + EC01E2 + FOXCONN INTERCONNECT TECHNOLOGY + + + E0686D + Raybased AB + + + CCFD17 + TCT mobile ltd + + + 502B73 + Tenda Technology Co.,Ltd.Dongguan branch + + + B4E782 + Vivalnk + + + 4409B8 + Salcomp (Shenzhen) CO., LTD. + + + 04BA36 + Li Seng Technology Ltd + + + B4F81E + Kinova + + + 001628 + Magicard Ltd + + + 702E22 + zte corporation + + + 3816D1 + Samsung Electronics Co.,Ltd + + + D0176A + Samsung Electronics Co.,Ltd + + + D48890 + Samsung Electronics Co.,Ltd + + + 5492BE + Samsung Electronics Co.,Ltd + + + 1861C7 + lemonbeat GmbH + + + 205D47 + vivo Mobile Communication Co., Ltd. + + + 10C60C + Domino UK Ltd + + + 043110 + Inspur Group Co., Ltd. + + + 949AA9 + Microsoft Corporation + + + ACAB2E + Beijing LasNubes Technology Co., Ltd. + + + 000678 + D&M Holdings Inc. + + + 884CCF + Pulzze Systems, Inc + + + C8B21E + CHIPSEA TECHNOLOGIES (SHENZHEN) CORP. + + + 600B03 + Hangzhou H3C Technologies Co., Limited + + + A0AB1B + D-Link International + + + D842E2 + Canary Connect, Inc. + + + C8E776 + PTCOM Technology + + + 302303 + Belkin International Inc. + + + E41218 + ShenZhen Rapoo Technology Co., Ltd. + + + 001984 + ESTIC Corporation + + + 00212F + Phoebe Micro Inc. + + + 3859F9 + Hon Hai Precision Ind. Co.,Ltd. + + + EC55F9 + Hon Hai Precision Ind. Co.,Ltd. + + + 001A8A + Samsung Electronics Co.,Ltd + + + 3C5A37 + Samsung Electronics Co.,Ltd + + + F49F54 + Samsung Electronics Co.,Ltd + + + 34C3AC + Samsung Electronics Co.,Ltd + + + 44F459 + Samsung Electronics Co.,Ltd + + + 00265D + Samsung Electronics Co.,Ltd + + + 002567 + Samsung Electronics Co.,Ltd + + + BCB1F3 + Samsung Electronics Co.,Ltd + + + 5C0A5B + SAMSUNG ELECTRO MECHANICS CO., LTD. + + + 8056F2 + Hon Hai Precision Ind. Co.,Ltd. + + + 000278 + SAMSUNG ELECTRO MECHANICS CO., LTD. + + + 002399 + Samsung Electronics Co.,Ltd + + + 7CF854 + Samsung Electronics Co.,Ltd + + + 7CE9D3 + Hon Hai Precision Ind. Co.,Ltd. + + + 1C3E84 + Hon Hai Precision Ind. Co.,Ltd. + + + B8763F + Hon Hai Precision Ind. Co.,Ltd. + + + 60F494 + Hon Hai Precision Ind. Co.,Ltd. + + + 906EBB + Hon Hai Precision Ind. Co.,Ltd. + + + 18F46A + Hon Hai Precision Ind. Co.,Ltd. + + + 4C0F6E + Hon Hai Precision Ind. Co.,Ltd. + + + 78E400 + Hon Hai Precision Ind. Co.,Ltd. + + + C4731E + Samsung Electronics Co.,Ltd + + + 001C43 + Samsung Electronics Co.,Ltd + + + 0023D6 + Samsung Electronics Co.,Ltd + + + 001B98 + Samsung Electronics Co.,Ltd + + + 44D6E1 + Snuza International Pty. Ltd. + + + 486DBB + Vestel Elektronik San ve Tic. A.S. + + + 002A10 + Cisco Systems, Inc + + + 00A289 + Cisco Systems, Inc + + + 44E9DD + Sagemcom Broadband SAS + + + 000F5E + Veo + + + 001328 + Westech Korea Inc., + + + B8BF83 + Intel Corporate + + + 84E0F4 + IEEE Registration Authority + + + D83062 + Apple, Inc. + + + 7C79E8 + PayRange Inc. + + + A43111 + ZIV + + + 008073 + DWB ASSOCIATES + + + 80A1D7 + Shanghai DareGlobal Technologies Co.,Ltd + + + EC1F72 + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + 8C0D76 + HUAWEI TECHNOLOGIES CO.,LTD + + + 84BE52 + HUAWEI TECHNOLOGIES CO.,LTD + + + 849FB5 + HUAWEI TECHNOLOGIES CO.,LTD + + + A4CAA0 + HUAWEI TECHNOLOGIES CO.,LTD + + + 14F42A + Samsung Electronics Co.,Ltd + + + 0808C2 + Samsung Electronics Co.,Ltd + + + CCFE3C + Samsung Electronics Co.,Ltd + + + 28BAB5 + Samsung Electronics Co.,Ltd + + + E440E2 + Samsung Electronics Co.,Ltd + + + 103B59 + Samsung Electronics Co.,Ltd + + + D890E8 + Samsung Electronics Co.,Ltd + + + E4121D + Samsung Electronics Co.,Ltd + + + E8508B + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + F8042E + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + 1C62B8 + Samsung Electronics Co.,Ltd + + + CCF9E8 + Samsung Electronics Co.,Ltd + + + D857EF + Samsung Electronics Co.,Ltd + + + 18E2C2 + Samsung Electronics Co.,Ltd + + + 9852B1 + Samsung Electronics Co.,Ltd + + + C462EA + Samsung Electronics Co.,Ltd + + + 182666 + Samsung Electronics Co.,Ltd + + + 30D6C9 + Samsung Electronics Co.,Ltd + + + CC07AB + Samsung Electronics Co.,Ltd + + + B43A28 + Samsung Electronics Co.,Ltd + + + 78A873 + Samsung Electronics Co.,Ltd + + + BC8AA3 + NHN Entertainment + + + 04BBF9 + Pavilion Data Systems Inc + + + 58FB84 + Intel Corporate + + + 8C6102 + Beijing Baofengmojing Technologies Co., Ltd + + + 548CA0 + Liteon Technology Corporation + + + 345760 + MitraStar Technology Corp. + + + C0D391 + IEEE Registration Authority + + + D49B5C + Chongqing Miedu Technology Co., Ltd. + + + 00C017 + NetAlly + + + 002261 + Frontier Silicon Ltd + + + E8EB11 + Texas Instruments + + + 3C6FEA + Panasonic India Pvt. Ltd. + + + 001988 + Wi2Wi, Inc + + + 18DC56 + Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd + + + 0016F2 + Dmobile System Co., Ltd. + + + 44BFE3 + Shenzhen Longtech Electronics Co.,Ltd + + + 34074F + AccelStor, Inc. + + + B4A984 + Symantec Corporation + + + 00E011 + UNIDEN CORPORATION + + + 002555 + Visonic Technologies 1993 Ltd. + + + 58986F + Revolution Display + + + C81FBE + HUAWEI TECHNOLOGIES CO.,LTD + + + 203DB2 + HUAWEI TECHNOLOGIES CO.,LTD + + + 48D539 + HUAWEI TECHNOLOGIES CO.,LTD + + + C88D83 + HUAWEI TECHNOLOGIES CO.,LTD + + + B0B28F + Sagemcom Broadband SAS + + + 441441 + AudioControl Inc. + + + 001F9A + Nortel Networks + + + 000A0E + Invivo Research Inc. + + + 000438 + Nortel Networks + + + 000EC0 + Nortel Networks + + + 3C404F + GUANGDONG PISEN ELECTRONICS CO.,LTD + + + D84FB8 + LG ELECTRONICS + + + 000AEB + TP-LINK TECHNOLOGIES CO.,LTD. + + + 60EE5C + SHENZHEN FAST TECHNOLOGIES CO.,LTD + + + 6488FF + Sichuan Changhong Electric Ltd. + + + C4084A + Nokia + + + 000801 + HighSpeed Surfing Inc. + + + 000772 + Alcatel-Lucent Shanghai Bell Co., Ltd + + + E03005 + Alcatel-Lucent Shanghai Bell Co., Ltd + + + 001E7E + Nortel Networks + + + 001365 + Nortel Networks + + + 002162 + Nortel Networks + + + 02E6D3 + NIXDORF COMPUTER CORP. + + + 0CA402 + Alcatel-Lucent IPD + + + A0F3E4 + Alcatel-Lucent IPD + + + 84DBFC + Nokia + + + 0016B9 + ProCurve Networking by HP + + + 001660 + Nortel Networks + + + 00AA70 + LG Electronics (Mobile Communications) + + + F895C7 + LG Electronics (Mobile Communications) + + + 84D931 + Hangzhou H3C Technologies Co., Limited + + + 7CFC3C + Visteon Corporation + + + 4888CA + Motorola (Wuhan) Mobility Technologies Communication Co., Ltd. + + + 385610 + CANDY HOUSE, Inc. + + + 00A742 + Cisco Systems, Inc + + + 2C3731 + SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD. + + + 00116E + Peplink International Ltd. + + + 540955 + zte corporation + + + C041F6 + LG ELECTRONICS INC + + + 001E75 + LG Electronics (Mobile Communications) + + + 001C62 + LG Electronics (Mobile Communications) + + + 505527 + LG Electronics (Mobile Communications) + + + 88C9D0 + LG Electronics (Mobile Communications) + + + 8C3AE3 + LG Electronics (Mobile Communications) + + + D0052A + Arcadyan Corporation + + + EC6881 + Palo Alto Networks + + + E4509A + HW Communications Ltd + + + 702900 + Shenzhen ChipTrip Technology Co,Ltd + + + ECAAA0 + PEGATRON CORPORATION + + + 60E3AC + LG Electronics (Mobile Communications) + + + 90F052 + MEIZU Technology Co., Ltd. + + + 90A46A + SISNET CO., LTD + + + 14E7C8 + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + ECCD6D + Allied Telesis, Inc. + + + 981E0F + Jeelan (Shanghai Jeelan Technology Information Inc + + + 9CA3A9 + Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd + + + 7CC709 + SHENZHEN RF-LINK TECHNOLOGY CO.,LTD. + + + 18339D + Cisco Systems, Inc + + + 146102 + Alps Alpine + + + 54276C + Jiangsu Houge Technology Corp. + + + 0821EF + Samsung Electronics Co.,Ltd + + + 34145F + Samsung Electronics Co.,Ltd + + + A03E6B + IEEE Registration Authority + + + 9802D8 + IEEE Registration Authority + + + 64FB81 + IEEE Registration Authority + + + 2C265F + IEEE Registration Authority + + + 8CFDF0 + Qualcomm Inc. + + + C4BB4C + Zebra Information Tech Co. Ltd + + + 98CF53 + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + + + D4A148 + HUAWEI TECHNOLOGIES CO.,LTD + + + 4C0BBE + Microsoft + + + 0C2576 + LONGCHEER TELECOMMUNICATION LIMITED + + + D8D43C + Sony Corporation + + + 486B2C + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + + + 6C25B9 + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + + + 2C282D + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + + + 4813F3 + BBK EDUCATIONAL ELECTRONICS CORP.,LTD. + + + 00409F + Telco Systems, Inc. + + + 00001F + Telco Systems, Inc. + + + 00A012 + Telco Systems, Inc. + + + F0DEF1 + Wistron Infocomm (Zhongshan) Corporation + + + F80F41 + Wistron Infocomm (Zhongshan) Corporation + + + 3C970E + Wistron InfoComm(Kunshan)Co.,Ltd. + + + D065CA + HUAWEI TECHNOLOGIES CO.,LTD + + + 8CEBC6 + HUAWEI TECHNOLOGIES CO.,LTD + + + B08900 + HUAWEI TECHNOLOGIES CO.,LTD + + + 00E0DD + Zenith Electronics Corporation + + + 50CE75 + Measy Electronics Co., Ltd. + + + 001639 + Ubiquam Co., Ltd. + + + 001597 + AETA AUDIO SYSTEMS + + + 002397 + Westell Technologies Inc. + + + 00045B + Techsan Electronics Co., Ltd. + + + 0007BA + UTStarcom Inc + + + 90A210 + United Telecoms Ltd + + + 78CB68 + DAEHAP HYPER-TECH + + + 000B0E + Trapeze Networks + + + 000C29 + VMware, Inc. + + + 000569 + VMware, Inc. + + + E4029B + Intel Corporate + + + DC1AC5 + vivo Mobile Communication Co., Ltd. + + + B456B9 + Teraspek Technologies Co.,Ltd + + + 9CDD1F + Intelligent Steward Co.,Ltd + + + 3C6816 + VXi Corporation + + + E811CA + SHANDONG KAER ELECTRIC.CO.,LTD + + + 00C000 + LANOPTICS, LTD. + + + 845181 + Samsung Electronics Co.,Ltd + + + A8FCB7 + Consolidated Resource Imaging + + + C816BD + Qingdao Hisense Communications Co.,Ltd. + + + 00EBD5 + Cisco Systems, Inc + + + 34ED0B + Shanghai XZ-COM.CO.,Ltd. + + + 90EF68 + Zyxel Communications Corporation + + + F45EAB + Texas Instruments + + + C4A366 + zte corporation + + + 6073BC + zte corporation + + + 18B169 + Sonicwall + + + 444450 + OttoQ + + + 50F5DA + Amazon Technologies Inc. + + + 101212 + Vivo International Corporation Pty Ltd + + + F03EBF + GOGORO TAIWAN LIMITED + + + C48F07 + Shenzhen Yihao Hulian Science and Technology Co., Ltd. + + + DC7834 + LOGICOM SA + + + D0577B + Intel Corporate + + + 6C9522 + Scalys + + + A8BB50 + WiZ IoT Company Limited + + + 3C92DC + Octopod Technology Co. Ltd. + + + 08C021 + HUAWEI TECHNOLOGIES CO.,LTD + + + 600810 + HUAWEI TECHNOLOGIES CO.,LTD + + + 48435A + HUAWEI TECHNOLOGIES CO.,LTD + + + 78FFCA + TECNO MOBILE LIMITED + + + 046565 + Testop + + + 7C3548 + Transcend Information + + + 78009E + Samsung Electronics Co.,Ltd + + + ACC33A + Samsung Electronics Co.,Ltd + + + 54F201 + Samsung Electronics Co.,Ltd + + + 70288B + Samsung Electronics Co.,Ltd + + + 348A7B + Samsung Electronics Co.,Ltd + + + 1000FD + LaonPeople + + + C47C8D + IEEE Registration Authority + + + 848319 + Hangzhou Zero Zero Technology Co., Ltd. + + + 7CB0C2 + Intel Corporate + + + A81559 + Breathometer, Inc. + + + C4CAD9 + Hangzhou H3C Technologies Co., Limited + + + 5866BA + Hangzhou H3C Technologies Co., Limited + + + 70BAEF + Hangzhou H3C Technologies Co., Limited + + + 586AB1 + Hangzhou H3C Technologies Co., Limited + + + 009006 + Hamamatsu Photonics K.K. + + + 001AF4 + Handreamnet + + + E00EDA + Cisco Systems, Inc + + + 4C0B3A + TCT mobile ltd + + + E42D02 + TCT mobile ltd + + + 0CBD51 + TCT mobile ltd + + + 745C9F + TCT mobile ltd + + + 8C99E6 + TCT mobile ltd + + + 449F7F + DataCore Software Corporation + + + 001793 + Tigi Corporation + + + 000358 + Hanyang Digitech Co.Ltd + + + 8C8EF2 + Apple, Inc. + + + 90B0ED + Apple, Inc. + + + 04D3CF + Apple, Inc. + + + 4882F2 + Appel Elektronik GmbH + + + E0C79D + Texas Instruments + + + 00177D + IDT Technology Limited + + + 4000E0 + Derek(Shaoguan)Limited + + + FCBC9C + Vimar Spa + + + E80959 + Guoguang Electric Co.,Ltd + + + F0407B + Fiberhome Telecommunication Technologies Co.,LTD + + + 94885E + Surfilter Network Technology Co., Ltd. + + + 945089 + SimonsVoss Technologies GmbH + + + 0024F4 + Kaminario, Ltd. + + + 001A29 + Johnson Outdoors Marine Electronics d/b/a Minnkota + + + 0090AE + ITALTEL S.p.A/RF-UP-I + + + 042AE2 + Cisco Systems, Inc + + + E0B6F5 + IEEE Registration Authority + + + D0A4B1 + Sonifex Ltd. + + + 50DD4F + Automation Components, Inc + + + F49EEF + Taicang T&W Electronics + + + 002378 + GN Netcom A/S + + + 50C971 + GN Netcom A/S + + + C4F081 + HUAWEI TECHNOLOGIES CO.,LTD + + + 801382 + HUAWEI TECHNOLOGIES CO.,LTD + + + 94FE22 + HUAWEI TECHNOLOGIES CO.,LTD + + + 00409C + TRANSWARE + + + 608334 + HUAWEI TECHNOLOGIES CO.,LTD + + + E47E66 + HUAWEI TECHNOLOGIES CO.,LTD + + + 94DBDA + HUAWEI TECHNOLOGIES CO.,LTD + + + B01BD2 + Le Shi Zhi Xin Electronic Technology (Tianjin) Limited + + + 1C3ADE + Samsung Electronics Co.,Ltd + + + 002360 + Lookit Technology Co., Ltd + + + F462D0 + Not for Radio, LLC + + + 84002D + PEGATRON CORPORATION + + + E4A1E6 + Alcatel-Lucent Shanghai Bell Co., Ltd + + + 1CABC0 + Hitron Technologies. Inc + + + C825E1 + Lemobile Information Technology (Beijing) Co., Ltd + + + 54D9E4 + BRILLIANTTS CO., LTD + + + 0090FA + Emulex Corporation + + + 00E0D5 + Emulex Corporation + + + 84FEDC + Borqs Beijing Ltd. + + + 001035 + Elitegroup Computer Systems Co.,Ltd. + + + 000AE6 + Elitegroup Computer Systems Co.,Ltd. + + + 7427EA + Elitegroup Computer Systems Co.,Ltd. + + + 649968 + Elentec + + + 98DED0 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 005BA1 + shanghai huayuan chuangxin software CO., LTD. + + + 58D67A + TCPlink + + + 5CC7D7 + AZROAD TECHNOLOGY COMPANY LIMITED + + + 509EA7 + Samsung Electronics Co.,Ltd + + + A88195 + Samsung Electronics Co.,Ltd + + + 88ADD2 + Samsung Electronics Co.,Ltd + + + A4BF01 + Intel Corporate + + + B805AB + zte corporation + + + 789682 + zte corporation + + + C4BED4 + Avaya Inc + + + D017C2 + ASUSTek COMPUTER INC. + + + 98072D + Texas Instruments + + + F0C77F + Texas Instruments + + + D467E7 + Fiberhome Telecommunication Technologies Co.,LTD + + + E42F26 + Fiberhome Telecommunication Technologies Co.,LTD + + + 04C1B9 + Fiberhome Telecommunication Technologies Co.,LTD + + + 349971 + Quanta Storage Inc. + + + 9C52F8 + HUAWEI TECHNOLOGIES CO.,LTD + + + 5CF286 + IEEE Registration Authority + + + E8FD72 + SHANGHAI LINGUO TECHNOLOGY CO., LTD. + + + 98BB1E + BYD Precision Manufacture Company Ltd. + + + 04C103 + Clover Network, Inc. + + + 280C28 + Unigen DataStorage Corporation + + + 00CCFC + Cisco Systems, Inc + + + 08BE77 + Green Electronics + + + AC5F3E + SAMSUNG ELECTRO-MECHANICS(THAILAND) + + + 546D52 + TOPVIEW OPTRONICS CORP. + + + 545AA6 + Espressif Inc. + + + FC1A11 + vivo Mobile Communication Co., Ltd. + + + 38FDFE + IEEE Registration Authority + + + 2C09CB + COBS AB + + + 208B37 + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + 002340 + MiXTelematics + + + B48B19 + Apple, Inc. + + + BCEC5D + Apple, Inc. + + + 28A02B + Apple, Inc. + + + 0019C5 + Sony Interactive Entertainment Inc. + + + 001315 + Sony Interactive Entertainment Inc. + + + 001E1E + Honeywell Life Safety + + + A0C589 + Intel Corporate + + + 1C234F + EDMI Europe Ltd + + + A444D1 + Wingtech Group (HongKong)Limited + + + 006CFD + Sichuan Changhong Electric Ltd. + + + 907282 + Sagemcom Broadband SAS + + + 38B8EB + IEEE Registration Authority + + + 9897D1 + MitraStar Technology Corp. + + + B83241 + Wuhan Tianyu Information Industry Co., Ltd. + + + 0060DC + NEC Magnus Communications,Ltd. + + + 0023B4 + Nokia Danmark A/S + + + 002548 + Nokia Danmark A/S + + + 0022FC + Nokia Danmark A/S + + + 0022FD + Nokia Danmark A/S + + + 0021AA + Nokia Danmark A/S + + + 001D6E + Nokia Danmark A/S + + + 001370 + Nokia Danmark A/S + + + 9C1874 + Nokia Danmark A/S + + + 001BAF + Nokia Danmark A/S + + + 001C35 + Nokia Danmark A/S + + + 001C9A + Nokia Danmark A/S + + + 001CD6 + Nokia Danmark A/S + + + 001CD4 + Nokia Danmark A/S + + + 001D98 + Nokia Danmark A/S + + + 001DE9 + Nokia Danmark A/S + + + 001E3A + Nokia Danmark A/S + + + C8D10B + Nokia Corporation + + + A84481 + Nokia Corporation + + + 8844F6 + Nokia Corporation + + + F44D17 + GOLDCARD HIGH-TECH CO.,LTD. + + + 0030FF + DataFab Systems Inc. + + + 000FF6 + DARFON LIGHTING CORP + + + CC6DA0 + Roku, Inc. + + + 0016E4 + VANGUARD SECURITY ENGINEERING CORP. + + + 3C8970 + Neosfar + + + 78CA83 + IEEE Registration Authority + + + 0C1167 + Cisco Systems, Inc + + + 001742 + FUJITSU LIMITED + + + 001999 + Fujitsu Technology Solutions GmbH + + + 005A39 + SHENZHEN FAST TECHNOLOGIES CO.,LTD + + + A089E4 + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + 5CC6D0 + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + 001A9A + Skyworth Digital Technology(Shenzhen) Co.,Ltd + + + 50F520 + Samsung Electronics Co.,Ltd + + + 64B310 + Samsung Electronics Co.,Ltd + + + A4EBD3 + Samsung Electronics Co.,Ltd + + + B8C68E + Samsung Electronics Co.,Ltd + + + 04FE31 + Samsung Electronics Co.,Ltd + + + 4CBCA5 + Samsung Electronics Co.,Ltd + + + F88E85 + Comtrend Corporation + + + 02CF1C + Communication Machinery Corporation + + + 0090F5 + CLEVO CO. + + + 002100 + Gemtek Technology Co., Ltd. + + + D831CF + Samsung Electronics Co.,Ltd + + + B0D09C + Samsung Electronics Co.,Ltd + + + 50C8E5 + Samsung Electronics Co.,Ltd + + + 188331 + Samsung Electronics Co.,Ltd + + + 9C65B0 + Samsung Electronics Co.,Ltd + + + 8455A5 + Samsung Electronics Co.,Ltd + + + A87C01 + Samsung Electronics Co.,Ltd + + + E01D3B + Cambridge Industries(Group) Co.,Ltd. + + + C81073 + CENTURY OPTICOMM CO.,LTD + + + 343759 + zte corporation + + + FC2F40 + Calxeda, Inc. + + + BC620E + HUAWEI TECHNOLOGIES CO.,LTD + + + 74A528 + HUAWEI TECHNOLOGIES CO.,LTD + + + 001D19 + Arcadyan Technology Corporation + + + 0012BF + Arcadyan Technology Corporation + + + 507E5D + Arcadyan Technology Corporation + + + 7C4FB5 + Arcadyan Technology Corporation + + + 0020D4 + Cabletron Systems, Inc. + + + 00E03A + Cabletron Systems, Inc. + + + 70C76F + INNO S + + + 38192F + Nokia Corporation + + + 0010E7 + Breezecom, Ltd. + + + 5CF6DC + Samsung Electronics Co.,Ltd + + + 0026E4 + Canal + + + + 000117 + Canal + + + + F40B93 + BlackBerry RTS + + + 1C69A5 + BlackBerry RTS + + + 94EBCD + BlackBerry RTS + + + 0026FF + BlackBerry RTS + + + A4E4B8 + BlackBerry RTS + + + F87394 + NETGEAR + + + 204E7F + NETGEAR + + + 003067 + BIOSTAR Microtech Int'l Corp. + + + 9492BC + SYNTECH(HK) TECHNOLOGY LIMITED + + + 001A4F + AVM GmbH + + + 001C4A + AVM GmbH + + + 00150C + AVM GmbH + + + 00138F + Asiarock Technology Limited + + + 34C3D2 + FN-LINK TECHNOLOGY LIMITED + + + 54F6C5 + FUJIAN STAR-NET COMMUNICATION CO.,LTD + + + 409558 + Aisino Corporation + + + 182861 + AirTies Wireless Networks + + + 446D57 + Liteon Technology Corporation + + + 9CB70D + Liteon Technology Corporation + + + 68A3C4 + Liteon Technology Corporation + + + 70F1A1 + Liteon Technology Corporation + + + EC086B + TP-LINK TECHNOLOGIES CO.,LTD. + + + 00D9D1 + Sony Interactive Entertainment Inc. + + + B00594 + Liteon Technology Corporation + + + 28E347 + Liteon Technology Corporation + + + 94A1A2 + AMPAK Technology, Inc. + + + 00014A + Sony Corporation + + + 001EDC + Sony Corporation + + + 001D28 + Sony Corporation + + + 8400D2 + Sony Corporation + + + 303926 + Sony Corporation + + + 00EB2D + Sony Corporation + + + B4527D + Sony Corporation + + + 5C338E + Alpha Networks Inc. + + + 983B16 + AMPAK Technology, Inc. + + + 001CA2 + ADB Broadband Italia + + + 002233 + ADB Broadband Italia + + + 3039F2 + ADB Broadband Italia + + + 0017C2 + ADB Broadband Italia + + + 001813 + Sony Corporation + + + 402BA1 + Sony Corporation + + + 9C0E4A + Shenzhen Vastking Electronic Co.,Ltd. + + + A85840 + Cambridge Industries(Group) Co.,Ltd. + + + A0D37A + Intel Corporate + + + 8896F2 + Valeo Schalter und Sensoren GmbH + + + 44D832 + AzureWave Technology Inc. + + + E0B9A5 + AzureWave Technology Inc. + + + 781881 + AzureWave Technology Inc. + + + 6C71D9 + AzureWave Technology Inc. + + + D0E782 + AzureWave Technology Inc. + + + 6CADF8 + AzureWave Technology Inc. + + + A81D16 + AzureWave Technology Inc. + + + B046FC + MitraStar Technology Corp. + + + E04136 + MitraStar Technology Corp. + + + 0015AF + AzureWave Technology Inc. + + + 74F06D + AzureWave Technology Inc. + + + D0D412 + ADB Broadband Italia + + + 0026B8 + Actiontec Electronics, Inc + + + 0026FC + AcSiP Technology Corp. + + + 689C5E + AcSiP Technology Corp. + + + 001073 + TECHNOBOX, INC. + + + 20934D + FUJIAN STAR-NET COMMUNICATION CO.,LTD + + + 009027 + Intel Corporation + + + 00A0C9 + Intel Corporation + + + B80305 + Intel Corporate + + + 3407FB + Ericsson AB + + + A4A1C2 + Ericsson AB + + + E09796 + HUAWEI TECHNOLOGIES CO.,LTD + + + 000D72 + 2Wire Inc + + + 001288 + 2Wire Inc + + + 00217C + 2Wire Inc + + + 001FB3 + 2Wire Inc + + + 28162E + 2Wire Inc + + + F81897 + 2Wire Inc + + + 94C150 + 2Wire Inc + + + 5CF821 + Texas Instruments + + + 141FBA + IEEE Registration Authority + + + 807B85 + IEEE Registration Authority + + + CC1BE0 + IEEE Registration Authority + + + F40E11 + IEEE Registration Authority + + + C48508 + Intel Corporate + + + 6805CA + Intel Corporate + + + 8CA982 + Intel Corporate + + + BC7737 + Intel Corporate + + + 1430C6 + Motorola Mobility LLC, a Lenovo Company + + + 141AA3 + Motorola Mobility LLC, a Lenovo Company + + + 247703 + Intel Corporate + + + 74E50B + Intel Corporate + + + D8FC93 + Intel Corporate + + + 0057D2 + Cisco Systems, Inc + + + 3C6716 + Lily Robotics + + + 2C228B + CTR SRL + + + 0C6F9C + Shaw Communications Inc. + + + 00D0BD + Lattice Semiconductor Corp. (LPA) + + + 001F3A + Hon Hai Precision Ind. Co.,Ltd. + + + 647BD4 + Texas Instruments + + + D8952F + Texas Instruments + + + B8FFFE + Texas Instruments + + + 88074B + LG Electronics (Mobile Communications) + + + F4EB38 + Sagemcom Broadband SAS + + + 001BBF + Sagemcom Broadband SAS + + + 002569 + Sagemcom Broadband SAS + + + C8A030 + Texas Instruments + + + 78C5E5 + Texas Instruments + + + 0CFD37 + SUSE Linux GmbH + + + 00789E + Sagemcom Broadband SAS + + + E8BE81 + Sagemcom Broadband SAS + + + 681590 + Sagemcom Broadband SAS + + + 10F681 + vivo Mobile Communication Co., Ltd. + + + 2CE412 + Sagemcom Broadband SAS + + + 04E451 + Texas Instruments + + + 505663 + Texas Instruments + + + 883314 + Texas Instruments + + + 44C15C + Texas Instruments + + + 0022A5 + Texas Instruments + + + 0017E4 + Texas Instruments + + + 002275 + Belkin International Inc. + + + 78E3B5 + Hewlett Packard + + + 78ACC0 + Hewlett Packard + + + 68B599 + Hewlett Packard + + + 1CC1DE + Hewlett Packard + + + 3C3556 + Cognitec Systems GmbH + + + 3C9066 + SmartRG, Inc. + + + 000D88 + D-Link Corporation + + + 001195 + D-Link Corporation + + + B8A386 + D-Link International + + + 1C7EE5 + D-Link International + + + 3CCF5B + ICOMM HK LIMITED + + + 2405F5 + Integrated Device Technology (Malaysia) Sdn. Bhd. + + + 00738D + Shenzhen TINNO Mobile Technology Corp. + + + E043DB + Shenzhen ViewAt Technology Co.,Ltd. + + + F40304 + Google, Inc. + + + 546009 + Google, Inc. + + + A47733 + Google, Inc. + + + 00E0FC + HUAWEI TECHNOLOGIES CO.,LTD + + + 001346 + D-Link Corporation + + + 1CBDB9 + D-Link International + + + 9CDFB1 + Shenzhen Crave Communication Co., LTD + + + 606944 + Apple, Inc. + + + 78F882 + LG Electronics (Mobile Communications) + + + C02C7A + Shenzhen Horn Audio Co.,Ltd. + + + 1CCB99 + TCT mobile ltd + + + A42BB0 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 807ABF + HTC Corporation + + + 34BA75 + Everest Networks, Inc + + + 7C18CD + E-TRON Co.,Ltd. + + + 94ABDE + OMX Technology - FZE + + + 6416F0 + HUAWEI TECHNOLOGIES CO.,LTD + + + ACCF85 + HUAWEI TECHNOLOGIES CO.,LTD + + + 188B45 + Cisco Systems, Inc + + + F4CA24 + FreeBit Co., Ltd. + + + 00142F + Savvius + + + 28BC18 + SourcingOverseas Co. Ltd + + + 00D0B7 + Intel Corporation + + + 3871DE + Apple, Inc. + + + 7081EB + Apple, Inc. + + + 000E35 + Intel Corporation + + + 0007E9 + Intel Corporation + + + 0013E8 + Intel Corporate + + + 0013CE + Intel Corporate + + + B8B81E + Intel Corporate + + + B46D83 + Intel Corporate + + + 2C768A + Hewlett Packard + + + C8348E + Intel Corporate + + + 4C3488 + Intel Corporate + + + 1002B5 + Intel Corporate + + + 001708 + Hewlett Packard + + + 0017A4 + Hewlett Packard + + + BCEAFA + Hewlett Packard + + + 004026 + BUFFALO.INC + + + 4CE676 + BUFFALO.INC + + + 000BCD + Hewlett Packard + + + 000F20 + Hewlett Packard + + + 00110A + Hewlett Packard + + + 1C7839 + Shenzhen Tencent Computer System Co., Ltd. + + + 0453D5 + Sysorex Global Holdings + + + EC52DC + WORLD MEDIA AND TECHNOLOGY Corp. + + + 94B2CC + PIONEER CORPORATION + + + 08EB74 + HUMAX Co., Ltd. + + + 2832C5 + HUMAX Co., Ltd. + + + 88C255 + Texas Instruments + + + CC78AB + Texas Instruments + + + 5820B1 + Hewlett Packard + + + 9457A5 + Hewlett Packard + + + 000EB3 + Hewlett Packard + + + 080009 + Hewlett Packard + + + 0030C1 + Hewlett Packard + + + 0080A0 + Hewlett Packard + + + D48564 + Hewlett Packard + + + 24BE05 + Hewlett Packard + + + FC3FDB + Hewlett Packard + + + 00092D + HTC Corporation + + + 00265C + Hon Hai Precision Ind. Co.,Ltd. + + + 002269 + Hon Hai Precision Ind. Co.,Ltd. + + + D87988 + Hon Hai Precision Ind. Co.,Ltd. + + + 74A78E + zte corporation + + + 7C6193 + HTC Corporation + + + 90E7C4 + HTC Corporation + + + 90CDB6 + Hon Hai Precision Ind. Co.,Ltd. + + + 40490F + Hon Hai Precision Ind. Co.,Ltd. + + + AC162D + Hewlett Packard + + + 80C16E + Hewlett Packard + + + B4B52F + Hewlett Packard + + + D07E28 + Hewlett Packard + + + D0BF9C + Hewlett Packard + + + 308D99 + Hewlett Packard + + + 7446A0 + Hewlett Packard + + + 2C44FD + Hewlett Packard + + + 443192 + Hewlett Packard + + + A0D3C1 + Hewlett Packard + + + 38EAA7 + Hewlett Packard + + + 0452F3 + Apple, Inc. + + + 002127 + TP-LINK TECHNOLOGIES CO.,LTD. + + + EC888F + TP-LINK TECHNOLOGIES CO.,LTD. + + + 6466B3 + TP-LINK TECHNOLOGIES CO.,LTD. + + + F0F336 + TP-LINK TECHNOLOGIES CO.,LTD. + + + BC4699 + TP-LINK TECHNOLOGIES CO.,LTD. + + + F483CD + TP-LINK TECHNOLOGIES CO.,LTD. + + + FCD733 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 5C899A + TP-LINK TECHNOLOGIES CO.,LTD. + + + A81B5A + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 2C5BB8 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD + + + 902106 + SKY UK LIMITED + + + 889471 + Brocade Communications Systems LLC + + + 8C7CFF + Brocade Communications Systems LLC + + + 5C63BF + TP-LINK TECHNOLOGIES CO.,LTD. + + + E005C5 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 388345 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 98F537 + zte corporation + + + 001FE2 + Hon Hai Precision Ind. Co.,Ltd. + + + 0016CF + Hon Hai Precision Ind. Co.,Ltd. + + + 2002AF + Murata Manufacturing Co., Ltd. + + + 0021E8 + Murata Manufacturing Co., Ltd. + + + 000E6D + Murata Manufacturing Co., Ltd. + + + D02788 + Hon Hai Precision Ind. Co.,Ltd. + + + 904CE5 + Hon Hai Precision Ind. Co.,Ltd. + + + 142D27 + Hon Hai Precision Ind. Co.,Ltd. + + + 5C4CA9 + HUAWEI TECHNOLOGIES CO.,LTD + + + F4C714 + HUAWEI TECHNOLOGIES CO.,LTD + + + 286ED4 + HUAWEI TECHNOLOGIES CO.,LTD + + + 001E10 + HUAWEI TECHNOLOGIES CO.,LTD + + + D47856 + Avaya Inc + + + A01290 + Avaya Inc + + + D842AC + Shanghai Feixun Communication Co.,Ltd. + + + 5439DF + HUAWEI TECHNOLOGIES CO.,LTD + + + 74882A + HUAWEI TECHNOLOGIES CO.,LTD + + + 88E3AB + HUAWEI TECHNOLOGIES CO.,LTD + + + C40528 + HUAWEI TECHNOLOGIES CO.,LTD + + + 3CDFBD + HUAWEI TECHNOLOGIES CO.,LTD + + + 509F27 + HUAWEI TECHNOLOGIES CO.,LTD + + + 8C34FD + HUAWEI TECHNOLOGIES CO.,LTD + + + 587F66 + HUAWEI TECHNOLOGIES CO.,LTD + + + 64A651 + HUAWEI TECHNOLOGIES CO.,LTD + + + CCF954 + Avaya Inc + + + 2CF4C5 + Avaya Inc + + + 3C3A73 + Avaya Inc + + + FC8399 + Avaya Inc + + + 283CE4 + HUAWEI TECHNOLOGIES CO.,LTD + + + 086361 + HUAWEI TECHNOLOGIES CO.,LTD + + + 38BB3C + Avaya Inc + + + F873A2 + Avaya Inc + + + 80717A + HUAWEI TECHNOLOGIES CO.,LTD + + + D4970B + Xiaomi Communications Co Ltd + + + 8CBEBE + Xiaomi Communications Co Ltd + + + 14F65A + Xiaomi Communications Co Ltd + + + 009EC8 + Xiaomi Communications Co Ltd + + + 0C1DAF + Xiaomi Communications Co Ltd + + + 3480B3 + Xiaomi Communications Co Ltd + + + F48B32 + Xiaomi Communications Co Ltd + + + F4B85E + Texas Instruments + + + 68C90B + Texas Instruments + + + D4F513 + Texas Instruments + + + 507224 + Texas Instruments + + + ACF7F3 + Xiaomi Communications Co Ltd + + + 0819A6 + HUAWEI TECHNOLOGIES CO.,LTD + + + 3CF808 + HUAWEI TECHNOLOGIES CO.,LTD + + + 486276 + HUAWEI TECHNOLOGIES CO.,LTD + + + B41513 + HUAWEI TECHNOLOGIES CO.,LTD + + + AC4E91 + HUAWEI TECHNOLOGIES CO.,LTD + + + 283152 + HUAWEI TECHNOLOGIES CO.,LTD + + + 009021 + Cisco Systems, Inc + + + 0090B1 + Cisco Systems, Inc + + + 04BD70 + HUAWEI TECHNOLOGIES CO.,LTD + + + 001AB6 + Texas Instruments + + + 0012D1 + Texas Instruments + + + 001237 + Texas Instruments + + + 00102F + Cisco Systems, Inc + + + 00100D + Cisco Systems, Inc + + + 001007 + Cisco Systems, Inc + + + 001014 + Cisco Systems, Inc + + + 00400B + Cisco Systems, Inc + + + 0090BF + Cisco Systems, Inc + + + 0050D1 + Cisco Systems, Inc + + + 0090D9 + Cisco Systems, Inc + + + 009092 + Cisco Systems, Inc + + + A0E6F8 + Texas Instruments + + + 70FF76 + Texas Instruments + + + D03972 + Texas Instruments + + + 5C313E + Texas Instruments + + + 006070 + Cisco Systems, Inc + + + 00E01E + Cisco Systems, Inc + + + 1CE6C7 + Cisco Systems, Inc + + + 00112F + ASUSTek COMPUTER INC. + + + 18E728 + Cisco Systems, Inc + + + D072DC + Cisco Systems, Inc + + + 28C7CE + Cisco Systems, Inc + + + F40F1B + Cisco Systems, Inc + + + F8C288 + Cisco Systems, Inc + + + BCAEC5 + ASUSTek COMPUTER INC. + + + 10BF48 + ASUSTek COMPUTER INC. + + + 6C9989 + Cisco Systems, Inc + + + 1C6A7A + Cisco Systems, Inc + + + 5067AE + Cisco Systems, Inc + + + F09E63 + Cisco Systems, Inc + + + 001BFC + ASUSTek COMPUTER INC. + + + 485B39 + ASUSTek COMPUTER INC. + + + CCD539 + Cisco Systems, Inc + + + 500604 + Cisco Systems, Inc + + + 4C0082 + Cisco Systems, Inc + + + 7C95F3 + Cisco Systems, Inc + + + 34DBFD + Cisco Systems, Inc + + + 885A92 + Cisco Systems, Inc + + + 046C9D + Cisco Systems, Inc + + + 84B261 + Cisco Systems, Inc + + + 00101F + Cisco Systems, Inc + + + 54A274 + Cisco Systems, Inc + + + A0554F + Cisco Systems, Inc + + + 204C9E + Cisco Systems, Inc + + + 84B802 + Cisco Systems, Inc + + + B0AA77 + Cisco Systems, Inc + + + BCC493 + Cisco Systems, Inc + + + A46C2A + Cisco Systems, Inc + + + D0A5A6 + Cisco Systems, Inc + + + 3C5EC3 + Cisco Systems, Inc + + + 64F69D + Cisco Systems, Inc + + + 000389 + PLANTRONICS, INC. + + + 484487 + Cisco SPVTG + + + 38C85C + Cisco SPVTG + + + E448C7 + Cisco SPVTG + + + 001217 + Cisco-Linksys, LLC + + + 001310 + Cisco-Linksys, LLC + + + 001EE5 + Cisco-Linksys, LLC + + + 001D4F + Apple, Inc. + + + 002312 + Apple, Inc. + + + 80E01D + Cisco Systems, Inc + + + 000A27 + Apple, Inc. + + + 3451C9 + Apple, Inc. + + + 406C8F + Apple, Inc. + + + D023DB + Apple, Inc. + + + 70DEE2 + Apple, Inc. + + + F0CBA1 + Apple, Inc. + + + 182032 + Apple, Inc. + + + 60FACD + Apple, Inc. + + + 003EE1 + Apple, Inc. + + + FC253F + Apple, Inc. + + + 183451 + Apple, Inc. + + + 0C771A + Apple, Inc. + + + D8A25E + Apple, Inc. + + + 5855CA + Apple, Inc. + + + DC2B61 + Apple, Inc. + + + 40A6D9 + Apple, Inc. + + + 286ABA + Apple, Inc. + + + 4CB199 + Apple, Inc. + + + C09F42 + Apple, Inc. + + + 705681 + Apple, Inc. + + + 04F7E4 + Apple, Inc. + + + 34C059 + Apple, Inc. + + + F0D1A9 + Apple, Inc. + + + 040CCE + Apple, Inc. + + + 403CFC + Apple, Inc. + + + 4860BC + Apple, Inc. + + + AC3C0B + Apple, Inc. + + + 701124 + Apple, Inc. + + + 60FB42 + Apple, Inc. + + + 64B9E8 + Apple, Inc. + + + 14109F + Apple, Inc. + + + 042665 + Apple, Inc. + + + EC3586 + Apple, Inc. + + + 54EAA8 + Apple, Inc. + + + 28E14C + Apple, Inc. + + + E4C63D + Apple, Inc. + + + 54E43A + Apple, Inc. + + + 04DB56 + Apple, Inc. + + + DC9B9C + Apple, Inc. + + + 54724F + Apple, Inc. + + + 8C7C92 + Apple, Inc. + + + B03495 + Apple, Inc. + + + F437B7 + Apple, Inc. + + + 78FD94 + Apple, Inc. + + + 2CBE08 + Apple, Inc. + + + E8802E + Apple, Inc. + + + 006171 + Apple, Inc. + + + 04E536 + Apple, Inc. + + + A8BBCF + Apple, Inc. + + + AC7F3E + Apple, Inc. + + + 20A2E4 + Apple, Inc. + + + BC4CC4 + Apple, Inc. + + + 280B5C + Apple, Inc. + + + ACFDEC + Apple, Inc. + + + D8CF9C + Apple, Inc. + + + DC3714 + Apple, Inc. + + + 6C4008 + Apple, Inc. + + + 28F076 + Apple, Inc. + + + FCA386 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + + + 40331A + Apple, Inc. + + + CCC760 + Apple, Inc. + + + 141357 + ATP Electronics, Inc. + + + FCCF43 + HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD + + + B4EF04 + DAIHAN Scientific Co., Ltd. + + + A4DEC9 + QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd. + + + CCE0C3 + EXTEN Technologies, Inc. + + + D848EE + Hangzhou Xueji Technology Co., Ltd. + + + 4C8ECC + SILKAN SA + + + B8B2EB + Googol Technology (HK) Limited + + + 646A74 + AUTH-SERVERS, LLC + + + 7C7176 + Wuxi iData Technology Company Ltd. + + + 7C0191 + Apple, Inc. + + + 0C54B9 + Nokia + + + 98E848 + Axiim + + + 2C1BC8 + Hunan Topview Network System CO.,LTD + + + A8474A + Hon Hai Precision Ind. Co.,Ltd. + + + C40049 + Kamama + + + AC6462 + zte corporation + + + A01E0B + MINIX Technology Limited + + + 68E8EB + Linktel Technologies Co.,Ltd + + + 4040A7 + Sony Corporation + + + C04A09 + Zhejiang Everbright Communication Equip. Co,. Ltd + + + 84100D + Motorola Mobility LLC, a Lenovo Company + + + D00F6D + T&W Electronics Company + + + 48137E + Samsung Electronics Co.,Ltd + + + C025A2 + NEC Platforms, Ltd. + + + 908D78 + D-Link International + + + E435C8 + HUAWEI TECHNOLOGIES CO.,LTD + + + 80D605 + Apple, Inc. + + + 089B4B + iKuai Networks + + + A845CD + Siselectron Technology LTD. + + + D0C193 + SKYBELL, INC + + + D48304 + SHENZHEN FAST TECHNOLOGIES CO.,LTD + + + E80734 + Champion Optical Network Engineering, LLC + + + 30F772 + Hon Hai Precision Ind. Co.,Ltd. + + + DC3CF6 + Atomic Rules LLC + + + 4473D6 + Logitech + + + 10CC1B + Liverock technologies,INC + + + A43831 + RF elements s.r.o. + + + 380546 + Foctek Photonics, Inc. + + + DC2B2A + Apple, Inc. + + + 9C8DD3 + Leonton Technologies + + + E41A2C + ZPE Systems, Inc. + + + E8BDD1 + HUAWEI TECHNOLOGIES CO.,LTD + + + F41535 + SPON Communication Technology Co.,Ltd + + + 380AAB + Formlabs + + + 382DE8 + Samsung Electronics Co.,Ltd + + + C08997 + Samsung Electronics Co.,Ltd + + + A815D6 + Shenzhen Meione Technology CO., LTD + + + C07CD1 + PEGATRON CORPORATION + + + 90D8F3 + zte corporation + + + D445E8 + Jiangxi Hongpai Technology Co., Ltd. + + + 30A243 + Shenzhen Prifox Innovation Technology Co., Ltd. + + + 342606 + CarePredict, Inc. + + + 38B725 + Wistron Infocomm (Zhongshan) Corporation + + + 6C7220 + D-Link International + + + 28B9D9 + Radisys Corporation + + + AC676F + Electrocompaniet A.S. + + + E0553D + Cisco Meraki + + + 640DE6 + Petra Systems + + + F4C613 + Alcatel-Lucent Shanghai Bell Co., Ltd + + + 445F8C + Intercel Group Limited + + + FC335F + Polyera + + + 84D4C8 + Widex A/S + + + EC21E5 + Toshiba + + + 380195 + Samsung Electronics Co.,Ltd + + + 44975A + SHENZHEN FAST TECHNOLOGIES CO.,LTD + + + 5045F7 + Liuhe Intelligence Technology Ltd. + + + B88981 + Chengdu InnoThings Technology Co., Ltd. + + + 949F3E + Sonos, Inc. + + + 04C23E + HTC Corporation + + + E01AEA + Allied Telesis, Inc. + + + 3089D3 + HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED + + + 5CB395 + HUAWEI TECHNOLOGIES CO.,LTD + + + 906CAC + Fortinet, Inc. + + + DCA3AC + RBcloudtech + + + F02624 + WAFA TECHNOLOGIES CO., LTD. + + + F8F464 + Rawe Electonic GmbH + + + D00492 + Fiberhome Telecommunication Technologies Co.,LTD + + + 5C5188 + Motorola Mobility LLC, a Lenovo Company + + + EC0133 + TRINUS SYSTEMS INC. + + + 00FC8D + Hitron Technologies. Inc + + + A013CB + Fiberhome Telecommunication Technologies Co.,LTD + + + 58F102 + BLU Products Inc. + + + 2CC548 + IAdea Corporation + + + 0CE725 + Microsoft Corporation + + + 14DDA9 + ASUSTek COMPUTER INC. + + + 184F32 + Hon Hai Precision Ind. Co.,Ltd. + + + DC15DB + Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd. + + + 84DF19 + Chuango Security Technology Corporation + + + 30F335 + HUAWEI TECHNOLOGIES CO.,LTD + + + B46D35 + Dalian Seasky Automation Co;Ltd + + + 1816C9 + Samsung Electronics Co.,Ltd + + + 842E27 + Samsung Electronics Co.,Ltd + + + 1CADD1 + Bosung Electronics Co., Ltd. + + + 082CB0 + Network Instruments + + + E0DB10 + Samsung Electronics Co.,Ltd + + + 546172 + ZODIAC AEROSPACE SAS + + + EC60E0 + AVI-ON LABS + + + 3CDA2A + zte corporation + + + 1432D1 + Samsung Electronics Co.,Ltd + + + 3CA31A + Oilfind International LLC + + + E8F2E3 + Starcor Beijing Co.,Limited + + + 343D98 + JinQianMao Technology Co.,Ltd. + + + F44713 + Leading Public Performance Co., Ltd. + + + 601970 + HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD. + + + A408EA + Murata Manufacturing Co., Ltd. + + + A8D409 + USA 111 Inc + + + 6C4598 + Antex Electronic Corp. + + + 68A378 + FREEBOX SAS + + + 340A22 + TOP-ACCESS ELECTRONICS CO LTD + + + E866C4 + Diamanti + + + D4D7A9 + Shanghai Kaixiang Info Tech LTD + + + 6C4418 + Zappware + + + 6459F8 + Vodafone Omnitel B.V. + + + D083D4 + Xtel Wireless ApS + + + F02A23 + Creative Next Design + + + 584704 + Shenzhen Webridge Technology Co.,Ltd + + + 5CA178 + TableTop Media (dba Ziosk) + + + 9CBEE0 + Biosoundlab Co., Ltd. + + + 0C413E + Microsoft Corporation + + + 807459 + K's Co.,Ltd. + + + E4695A + Dictum Health, Inc. + + + 7C7A53 + Phytrex Technology Corp. + + + 107873 + Shenzhen Jinkeyi Communication Co., Ltd. + + + 48EE0C + D-Link International + + + 70AD54 + Malvern Instruments Ltd + + + 9000DB + Samsung Electronics Co.,Ltd + + + B4EF39 + Samsung Electronics Co.,Ltd + + + B87879 + Roche Diagnostics GmbH + + + D06F4A + TOPWELL INTERNATIONAL HOLDINGS LIMITED + + + 0492EE + iway AG + + + 7C534A + Metamako + + + BCB308 + HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED + + + BC6E64 + Sony Corporation + + + 6C2E72 + B&B EXPORTING LIMITED + + + 5CCCFF + Techroutes Network Pvt Ltd + + + FC3288 + CELOT Wireless Co., Ltd + + + D87495 + zte corporation + + + EC3C88 + MCNEX Co.,Ltd. + + + 08D34B + Techman Electronics (Changshu) Co., Ltd. + + + 78A351 + SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD + + + 90C35F + Nanjing Jiahao Technology Co., Ltd. + + + C808E9 + LG Electronics + + + E4FED9 + EDMI Europe Ltd + + + 5CF7C3 + SYNTECH (HK) TECHNOLOGY LIMITED + + + ECE2FD + SKG Electric Group(Thailand) Co., Ltd. + + + 183A2D + Samsung Electronics Co.,Ltd + + + EC74BA + Hirschmann Automation and Control GmbH + + + 74A063 + HUAWEI TECHNOLOGIES CO.,LTD + + + 5C3B35 + Gehirn Inc. + + + 545146 + AMG Systems Ltd. + + + 8463D6 + Microsoft Corporation + + + BC4DFB + Hitron Technologies. Inc + + + 2C337A + Hon Hai Precision Ind. Co.,Ltd. + + + 7076FF + KERLINK + + + 1436C6 + Lenovo Mobile Communication Technology Ltd. + + + BCE767 + Quanzhou TDX Electronics Co., Ltd + + + 344CA4 + amazipoint technology Ltd. + + + 148F21 + Garmin International + + + 9C685B + Octonion SA + + + 9CE230 + JULONG CO,.LTD. + + + 5C41E7 + Wiatec International Ltd. + + + A8F038 + SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD + + + ACC73F + VITSMO CO., LTD. + + + 44356F + Neterix Ltd + + + BC54F9 + Drogoo Technology Co., Ltd. + + + 78FC14 + Family Zone Cyber Safety Ltd + + + 3809A4 + Firefly Integrations + + + 74E277 + Vizmonet Pte Ltd + + + 14893E + VIXTEL TECHNOLOGIES LIMTED + + + FCAFAC + Socionext Inc. + + + 382C4A + ASUSTek COMPUTER INC. + + + 08EFAB + SAYME WIRELESS SENSOR NETWORK + + + 3C1E13 + HANGZHOU SUNRISE TECHNOLOGY CO., LTD + + + 049B9C + Eadingcore Intelligent Technology Co., Ltd. + + + 842690 + BEIJING THOUGHT SCIENCE CO.,LTD. + + + 84DDB7 + Cilag GmbH International + + + CCBDD3 + Ultimaker B.V. + + + 8CE78C + DK Networks + + + C09879 + Acer Inc. + + + 307350 + Inpeco SA + + + DCEC06 + Heimi Network Technology Co., Ltd. + + + EC13B2 + Netonix + + + 104E07 + Shanghai Genvision Industries Co.,Ltd + + + F03D29 + Actility + + + 88708C + Lenovo Mobile Communication Technology Ltd. + + + 08115E + Bitel Co., Ltd. + + + 0881BC + HongKong Ipro Technology Co., Limited + + + 5014B5 + Richfit Information Technology Co., Ltd + + + 3428F0 + ATN International Limited + + + CC10A3 + Beijing Nan Bao Technology Co., Ltd. + + + 14EDE4 + Kaiam Corporation + + + CC3F1D + HMS Industrial Networks SLU + + + DCDA4F + GETCK TECHNOLOGY, INC + + + 801967 + Shanghai Reallytek Information Technology Co.,Ltd + + + 2CF7F1 + Seeed Technology Inc. + + + 101218 + Korins Inc. + + + B84FD5 + Microsoft Corporation + + + D84A87 + OI ELECTRIC CO.,LTD + + + D01242 + BIOS Corporation + + + 603696 + The Sapling Company + + + F4F26D + TP-LINK TECHNOLOGIES CO.,LTD. + + + ACB74F + METEL s.r.o. + + + CCF538 + 3isysnetworks + + + C0EEFB + OnePlus Tech (Shenzhen) Ltd + + + 54FFCF + Mopria Alliance + + + B8BD79 + TrendPoint Systems + + + 304225 + BURG-WÄCHTER KG + + + FCDBB3 + Murata Manufacturing Co., Ltd. + + + 404EEB + Higher Way Electronic Co., Ltd. + + + C456FE + Lava International Ltd. + + + 74F413 + Maxwell Forest + + + A00627 + NEXPA System + + + 303335 + Boosty + + + F4D261 + SEMOCON Co., Ltd + + + B009D3 + Avizia + + + 9CAD97 + Hon Hai Precision Ind. Co.,Ltd. + + + BC9CC5 + Beijing Huafei Technology Co., Ltd. + + + 94D60E + shenzhen yunmao information technologies co., ltd + + + 506787 + Planet Networks + + + 5CB8CB + Allis Communications + + + 34F0CA + Shenzhen Linghangyuan Digital Technology Co.,Ltd. + + + 44746C + Sony Corporation + + + 4C9EFF + Zyxel Communications Corporation + + + 6C2F2C + Samsung Electronics Co.,Ltd + + + 8CBF9D + Shanghai Xinyou Information Technology Ltd. Co. + + + 70720D + Lenovo Mobile Communication Technology Ltd. + + + 3CCD5A + Technische Alternative GmbH + + + 48D855 + Telvent + + + 08F728 + GLOBO Multimedia Sp. z o.o. Sp.k. + + + 206E9C + Samsung Electronics Co.,Ltd + + + BC25F0 + 3D Display Technologies Co., Ltd. + + + C03D46 + Shanghai Sango Network Technology Co.,Ltd + + + 64EAC5 + SiboTech Automation Co., Ltd. + + + 60C1CB + Fujian Great Power PLC Equipment Co.,Ltd + + + 882950 + Netmoon Technology Co., Ltd + + + 7CE524 + Quirky, Inc. + + + 74DA38 + Edimax Technology Co. Ltd. + + + 30F7D7 + Thread Technology Co., Ltd + + + 18227E + Samsung Electronics Co.,Ltd + + + 30C7AE + Samsung Electronics Co.,Ltd + + + 90AE1B + TP-LINK TECHNOLOGIES CO.,LTD. + + + 60E327 + TP-LINK TECHNOLOGIES CO.,LTD. + + + 44D4E0 + Sony Corporation + + + D4B43E + Messcomp Datentechnik GmbH + + + CCA0E5 + DZG Metering GmbH + + + 60812B + Astronics Custom Control Concepts + + + F86601 + Suzhou Chi-tek information technology Co., Ltd + + + 145645 + Savitech Corp. + + + 1C1CFD + Dalian Hi-Think Computer Technology, Corp + + + 48D18E + Metis Communication Co.,Ltd + + + 6C2C06 + OOO NPP Systemotechnika-NN + + + C4913A + Shenzhen Sanland Electronic Co., ltd. + + + 7062B8 + D-Link International + + + ACA919 + TrekStor GmbH + + + C44E1F + BlueN + + + B0869E + Chloride S.r.L + + + D057A1 + Werma Signaltechnik GmbH & Co. KG + + + B4B542 + Hubbell Power Systems, Inc. + + + 64E892 + Morio Denki Co., Ltd. + + + 88E8F8 + YONG TAI ELECTRONIC (DONGGUAN) LTD. + + + 909864 + Impex-Sat GmbH&amp;Co KG + + + DCE578 + Experimental Factory of Scientific Engineering and Special Design Department + + + 38F098 + Vapor Stone Rail Systems + + + 54CDEE + ShenZhen Apexis Electronic Co.,Ltd + + + E8FC60 + ELCOM Innovations Private Limited + + + 9451BF + Hyundai ESG + + + F015A0 + KyungDong One Co., Ltd. + + + 1CAB01 + Innovolt + + + B0DA00 + CERA ELECTRONIQUE + + + D8B6D6 + Blu Tether Limited + + + 94C014 + Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek + + + 9CFBF1 + MESOMATIC GmbH & Co.KG + + + 1027BE + TVIP + + + 2087AC + AES motomation + + + 709383 + Intelligent Optical Network High Tech CO.,LTD. + + + 80D433 + LzLabs GmbH + + + 8C41F2 + RDA Technologies Ltd. + + + E036E3 + Stage One International Co., Ltd. + + + 242642 + SHARP Corporation. + + + 34DE34 + zte corporation + + + FC1607 + Taian Technology(Wuxi) Co.,Ltd. + + + AC02CA + HI Solutions, Inc. + + + 04DB8A + Suntech International Ltd. + + + 90DFB7 + s.m.s smart microwave sensors GmbH + + + 085700 + TP-LINK TECHNOLOGIES CO.,LTD. + + + F85C45 + IC Nexus Co. Ltd. + + + ACE069 + ISAAC Instruments + + + 30B5C2 + TP-LINK TECHNOLOGIES CO.,LTD. + + + FC27A2 + TRANS ELECTRIC CO., LTD. + + + FCBBA1 + Shenzhen Minicreate Technology Co.,Ltd + + + F08A28 + JIANGSU HENGSION ELECTRONIC S and T CO.,LTD + + + 28BB59 + RNET Technologies, Inc. + + + E8EA6A + StarTech.com + + + D86595 + Toy's Myth Inc. + + + C0F79D + Powercode + + + C4C919 + Energy Imports Ltd + + + D8DD5F + BALMUDA Inc. + + + E07F53 + TECHBOARD SRL + + + 48FEEA + HOMA B.V. + + + 746F3D + Contec GmbH + + + 4C0DEE + JABIL CIRCUIT (SHANGHAI) LTD. + + + D0634D + Meiko Maschinenbau GmbH &amp; Co. KG + + + D86194 + Objetivos y Sevicios de Valor Añadido + + + 589CFC + FreeBSD Foundation + + + 702C1F + Wisol + + + DC052F + National Products Inc. + + + 008B43 + RFTECH + + + C8D429 + Muehlbauer AG + + + 8C569D + Imaging Solutions Group + + + 40B6B1 + SUNGSAM CO,.Ltd + + + E86183 + Black Diamond Advanced Technology, LLC + + + 38C9A9 + SMART High Reliability Solutions, Inc. + + + 8CDE99 + Comlab Inc. + + + 4CE1BB + Zhuhai HiFocus Technology Co., Ltd. + + + 24A87D + Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd. + + + 84FE9E + RTC Industries, Inc. + + + FC4B1C + INTERSENSOR S.R.L. + + + 403067 + Conlog (Pty) Ltd + + + 600347 + Billion Electric Co. Ltd. + + + F81CE5 + Telefonbau Behnke GmbH + + + EC71DB + Reolink Innovation Limited + + + A409CB + Alfred Kaercher GmbH &amp; Co KG + + + 501AC5 + Microsoft + + + B0989F + LG CNS + + + C0F1C4 + Pacidal Corporation Ltd. + + + 14EDA5 + Wächter GmbH Sicherheitssysteme + + + D0BD01 + DS International + + + 085240 + EbV Elektronikbau- und Vertriebs GmbH + + + B8C1A2 + Dragon Path Technologies Co., Limited + + + 80F25E + Kyynel + + + 889166 + Viewcooper Corp. + + + 38A53C + COMECER Netherlands + + + 5CFFFF + Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd + + + 68692E + Zycoo Co.,Ltd + + + D46867 + Neoventus Design Group + + + 9C216A + TP-LINK TECHNOLOGIES CO.,LTD. + + + F862AA + xn systems + + + A4059E + STA Infinity LLP + + + 44EE30 + Budelmann Elektronik GmbH + + + FC1E16 + IPEVO corp + + + 3051F8 + BYK-Gardner GmbH + + + E8F226 + MILLSON CUSTOM SOLUTIONS INC. + + + 3C6E63 + Mitron OY + + + 103378 + FLECTRON Co., LTD + + + F0D3A7 + CobaltRay Co., Ltd + + + 2C18AE + Trend Electronics Co., Ltd. + + + 50C006 + Carmanah Signs + + + A4E9A3 + Honest Technology Co., Ltd + + + A0E5E9 + enimai Inc + + + 04CB1D + Traka plc + + + C0C687 + Cisco SPVTG + + + C49380 + Speedytel technology + + + 007DFA + Volkswagen Group of America + + + E0AEB2 + Bender GmbH &amp; Co.KG + + + F84A7F + Innometriks Inc + + + 0C9B13 + Shanghai Magic Mobile Telecommunication Co.Ltd. + + + 107BEF + Zyxel Communications Corporation + + + B462AD + Elysia Germany GmbH + + + 2C7155 + HiveMotion + + + 20180E + Shenzhen Sunchip Technology Co., Ltd + + + 80B219 + ELEKTRON TECHNOLOGY UK LIMITED + + + 2894AF + Samhwa Telecom + + + B4750E + Belkin International Inc. + + + 94103E + Belkin International Inc. + + + 7CB733 + ASKEY COMPUTER CORP + + + 345C40 + Cargt Holdings LLC + + + 74A4B5 + Powerleader Science and Technology Co. Ltd. + + + 909F43 + Accutron Instruments Inc. + + + AC5036 + Pi-Coral Inc + + + C4D655 + Tercel technology co.,ltd + + + 58BDF9 + Sigrand + + + 2464EF + CYG SUNRI CO.,LTD. + + + D8270C + MaxTronic International Co., Ltd. + + + 68193F + Digital Airways + + + B4CCE9 + PROSYST + + + A0BF50 + S.C. ADD-PRODUCTION S.R.L. + + + E8D4E0 + Beijing BenyWave Technology Co., Ltd. + + + FC019E + VIEVU + + + 642184 + Nippon Denki Kagaku Co.,LTD + + + 94BF1E + eflow Inc. / Smart Device Planning and Development Division + + + E8516E + TSMART Inc. + + + AC220B + ASUSTek COMPUTER INC. + + + B887A8 + Step Ahead Innovations Inc. + + + 8C4B59 + 3D Imaging & Simulations Corp + + + 5C3327 + Spazio Italia srl + + + E0A198 + NOJA Power Switchgear Pty Ltd + + + 88354C + Transics + + + 507691 + Tekpea, Inc. + + + CC4AE1 + fourtec -Fourier Technologies + + + 28F532 + ADD-Engineering BV + + + 9440A2 + Anywave Communication Technologies, Inc. + + + 384233 + Wildeboer Bauteile GmbH + + + C034B4 + Gigastone Corporation + + + 303EAD + Sonavox Canada Inc + + + F835DD + Gemtek Technology Co., Ltd. + + + D8B04C + Jinan USR IOT Technology Co., Ltd. + + + E8519D + Yeonhab Precision Co.,LTD + + + 1C86AD + MCT CO., LTD. + + + 28D93E + Telecor Inc. + + + 640B4A + Digital Telecom Technology Limited + + + 70F176 + Data Modul AG + + + CCE8AC + SOYEA Technology Co.,Ltd. + + + CC04B4 + Select Comfort + + + 5C15E1 + AIDC TECHNOLOGY (S) PTE LTD + + + B847C6 + SanJet Technology Corp. + + + B8CD93 + Penetek, Inc + + + 3806B4 + A.D.C. GmbH + + + B8241A + SWEDA INFORMATICA LTDA + + + A0B100 + ShenZhen Cando Electronics Co.,Ltd + + + 201D03 + Elatec GmbH + + + C06C6D + MagneMotion, Inc. + + + B8C855 + Shanghai GBCOM Communication Technology Co.,Ltd. + + + 78303B + Stephen Technologies Co.,Limited + + + 40BC73 + Cronoplast S.L. + + + 4007C0 + Railtec Systems GmbH + + + 84E4D9 + Shenzhen NEED technology Ltd. + + + 784B08 + f.robotics acquisitions ltd + + + B0808C + Laser Light Engines + + + E880D8 + GNTEK Electronics Co.,Ltd. + + + D866C6 + Shenzhen Daystar Technology Co.,ltd + + + D00EA4 + Porsche Cars North America + + + 188857 + Beijing Jinhong Xi-Dian Information Technology Corp. + + + E4776B + AARTESYS AG + + + 30F31D + zte corporation + + + A0EC80 + zte corporation + + + 28DB81 + Shanghai Guao Electronic Technology Co., Ltd + + + 0CC81F + Summer Infant, Inc. + + + A8FB70 + WiseSec L.t.d + + + E481B3 + Shenzhen ACT Industrial Co.,Ltd. + + + 1C4AF7 + AMON INC + + + D8DCE9 + Kunshan Erlab ductless filtration system Co.,Ltd + + + DCD52A + Sunny Heart Limited + + + A4D3B5 + GLITEL Stropkov, s.r.o. + + + 44619C + FONsystem co. ltd. + + + 88685C + Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd + + + 102831 + Morion Inc. + + + DC5726 + Power-One + + + F8DADF + EcoTech, Inc. + + + 30AE7B + Deqing Dusun Electron CO., LTD + + + 68EC62 + YODO Technology Corp. Ltd. + + + 1C76CA + Terasic Technologies Inc. + + + F499AC + WEBER Schraubautomaten GmbH + + + D43A65 + IGRS Engineering Lab Ltd. + + + 7CD844 + Enmotus Inc + + + 70820E + as electronics GmbH + + + 888964 + GSI Electronics Inc. + + + 0C1105 + AKUVOX (XIAMEN) NETWORKS CO., LTD + + + 5C22C4 + DAE EUN ELETRONICS CO., LTD + + + F8FEA8 + Technico Japan Corporation + + + 1800DB + Fitbit Inc. + + + 78A106 + TP-LINK TECHNOLOGIES CO.,LTD. + + + D05099 + ASRock Incorporation + + + A49EDB + AutoCrib, Inc. + + + 6C8B2F + zte corporation + + + CC1AFA + zte corporation + + + 8C5AF0 + Exeltech Solar Products + + + 6C6126 + Rinicom Holdings + + + CC047C + G-WAY Microwave + + + 50ABBF + Hoseo Telecom + + + B4FE8C + Centro Sicurezza Italia SpA + + + 2CF203 + EMKO ELEKTRONIK SAN VE TIC AS + + + 185AE8 + Zenotech.Co.,Ltd + + + C47DCC + Zebra Technologies Inc + + + E0AEED + LOENK + + + E492E7 + Gridlink Tech. Co.,Ltd. + + + 1C37BF + Cloudium Systems Ltd. + + + D82916 + Ascent Communication Technology + + + A073FC + Rancore Technologies Private Limited + + + 64535D + Frauscher Sensortechnik + + + 40E730 + DEY Storage Systems, Inc. + + + 68B094 + INESA ELECTRON CO.,LTD + + + 44F849 + Union Pacific Railroad + + + CC0DEC + Cisco SPVTG + + + 2C7B5A + Milper Ltd + + + 0C722C + TP-LINK TECHNOLOGIES CO.,LTD. + + + FC9FAE + Fidus Systems Inc + + + 681E8B + InfoSight Corporation + + + F8D7BF + REV Ritter GmbH + + + 48BE2D + Symanitron + + + F02329 + SHOWA DENKI CO.,LTD. + + + 5461EA + Zaplox AB + + + D08B7E + Passif Semiconductor + + + 04586F + Sichuan Whayer information industry Co.,LTD + + + D4BF2D + SE Controls Asia Pacific Ltd + + + 9CE635 + Nintendo Co., Ltd. + + + 60A44C + ASUSTek COMPUTER INC. + + + E0D9A2 + Hippih aps + + + FC0647 + Cortland Research, LLC + + + D052A8 + Physical Graph Corporation + + + CC3A61 + SAMSUNG ELECTRO MECHANICS CO., LTD. + + + 3C6FF7 + EnTek Systems, Inc. + + + 6CD146 + FRAMOS GmbH + + + 3C57D5 + FiveCo + + + F073AE + PEAK-System Technik + + + 48B8DE + HOMEWINS TECHNOLOGY CO.,LTD. + + + 10EA59 + Cisco SPVTG + + + 0C191F + Inform Electronik + + + 98208E + Definium Technologies + + + 704AE4 + Rinstrum Pty Ltd + + + 083AB8 + Shinoda Plasma Co., Ltd. + + + A0DD97 + PolarLink Technologies, Ltd + + + E4A7FD + Cellco Partnership + + + 2CE2A8 + DeviceDesign + + + 60C5A8 + Beijing LT Honway Technology Co.,Ltd + + + B4DF3B + Chromlech + + + A845E9 + Firich Enterprises CO., LTD. + + + 7C9A9B + VSE valencia smart energy + + + 645A04 + Chicony Electronics Co., Ltd. + + + AC1702 + Fibar Group sp. z o.o. + + + 984CD3 + Mantis Deposition + + + 08606E + ASUSTek COMPUTER INC. + + + EC89F5 + Lenovo Mobile Communication Technology Ltd. + + + B49842 + zte corporation + + + 7054D2 + PEGATRON CORPORATION + + + 7076DD + OxyGuard Internation A/S + + + E89AFF + Fujian LANDI Commercial Equipment Co.,Ltd + + + 1065CF + IQSIM + + + 684CA8 + Shenzhen Herotel Tech. Co., Ltd. + + + 0C8CDC + Suunto Oy + + + F84897 + Hitachi, Ltd. + + + F80BD0 + Datang Telecom communication terminal (Tianjin) Co., Ltd. + + + 646223 + Cellient Co., Ltd. + + + 98473C + SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD + + + 5481AD + Eagle Research Corporation + + + EC473C + Redwire, LLC + + + 3CC12C + AES Corporation + + + 949BFD + Trans New Technology, Inc. + + + 84E714 + Liang Herng Enterprise,Co.Ltd. + + + B829F7 + Blaster Tech + + + C8E1A7 + Vertu Corporation Limited + + + A00ABF + Wieson Technologies Co., Ltd. + + + 8CCDE8 + Nintendo Co., Ltd. + + + 00E666 + ARIMA Communications Corp. + + + 34BDFA + Cisco SPVTG + + + D4136F + Asia Pacific Brands + + + 00B56D + David Electronics Co., LTD. + + + 2C3557 + ELIIY Power CO., Ltd. + + + B80415 + Bayan Audio + + + 4CAB33 + KST technology + + + 485261 + SOREEL + + + F4472A + Nanjing Rousing Sci. and Tech. Industrial Co., Ltd + + + DC028E + zte corporation + + + 18D949 + Qvis Labs, LLC + + + D808F5 + Arcadia Networks Co. Ltd. + + + 049F06 + Smobile Co., Ltd. + + + 289A4B + SteelSeries ApS + + + 7CB232 + Hui Zhou Gaoshengda Technology Co.,LTD + + + 54A04F + t-mac Technologies Ltd + + + 14DB85 + S NET MEDIA + + + B8DAF1 + Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH + + + D45C70 + Wi-Fi Alliance + + + 0CC47E + EUCAST Co., Ltd. + + + 50724D + BEG Brueck Electronic GmbH + + + 783CE3 + Kai-EE + + + B898B0 + Atlona Inc. + + + 080C0B + SysMik GmbH Dresden + + + DCBF90 + HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. + + + C8FB26 + Cisco SPVTG + + + ACBD0B + Leimac Ltd. + + + B85810 + NUMERA, INC. + + + A08C15 + Gerhard D. Wempe KG + + + 90CF6F + Dlogixs Co Ltd + + + 24694A + Jasmine Systems Inc. + + + F41E26 + Simon-Kaloi Engineering + + + 702526 + Nokia + + + ECD950 + IRT SA + + + 645FFF + Nicolet Neuro + + + A4D18F + Shenzhen Skyee Optical Fiber Communication Technology Ltd. + + + 58343B + Glovast Technology Ltd. + + + 109FA9 + Actiontec Electronics, Inc + + + C0A364 + 3D Systems Massachusetts + + + AC7A42 + iConnectivity + + + F8051C + DRS Imaging and Targeting Solutions + + + 78D34F + Pace-O-Matic, Inc. + + + A4466B + EOC Technology + + + 7C386C + Real Time Logic + + + 2067B1 + Pluto inc. + + + 7C02BC + Hansung Electronics Co. LTD + + + B82410 + Magneti Marelli Slovakia s.r.o. + + + 105F49 + Cisco SPVTG + + + 1C5C60 + Shenzhen Belzon Technology Co.,LTD. + + + 700BC0 + Dewav Technology Company + + + CC14A6 + Yichun MyEnergy Domain, Inc + + + 889676 + TTC MARCONI s.r.o. + + + B8B94E + Shenzhen iBaby Labs, Inc. + + + ACC698 + Kohzu Precision Co., Ltd. + + + AC0A61 + Labor S.r.L. + + + 241064 + Shenzhen Ecsino Tecnical Co. Ltd + + + 7CEBEA + ASCT + + + 189A67 + CSE-Servelec Limited + + + 087D21 + Altasec technology corporation + + + 34D7B4 + Tributary Systems, Inc. + + + F40F9B + WAVELINK + + + 901EDD + GREAT COMPUTER CORPORATION + + + 9C0DAC + Tymphany HK Limited + + + 1C43EC + JAPAN CIRCUIT CO.,LTD + + + 785262 + Shenzhen Hojy Software Co., Ltd. + + + 20014F + Linea Research Ltd + + + EC0ED6 + ITECH INSTRUMENTS SAS + + + 746A89 + Rezolt Corporation + + + 702F4B + Steelcase Inc. + + + 741489 + SRT Wireless + + + 241B13 + Shanghai Nutshell Electronic Co., Ltd. + + + B43564 + Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. + + + 1C5FFF + Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch + + + 6045BD + Microsoft + + + 9C54CA + Zhengzhou VCOM Science and Technology Co.,Ltd + + + 00BF15 + Genetec Inc. + + + 241125 + Hutek Co., Ltd. + + + B431B8 + Aviwest + + + 508C77 + DIRMEIER Schanktechnik GmbH &Co KG + + + 5C1737 + I-View Now, LLC. + + + 70B599 + Embedded Technologies s.r.o. + + + EC4C4D + ZAO NPK RoTeK + + + 38EE9D + Anedo Ltd. + + + 54D1B0 + Universal Laser Systems, Inc + + + 240917 + Devlin Electronics Limited + + + 78BEBD + STULZ GmbH + + + B058C4 + Broadcast Microwave Services, Inc + + + A007B6 + Advanced Technical Support, Inc. + + + 0CD2B5 + Binatone Telecommunication Pvt. Ltd + + + 4846F1 + Uros Oy + + + B827EB + Raspberry Pi Foundation + + + 08BE09 + Astrol Electronic AG + + + B41DEF + Internet Laboratories, Inc. + + + 809393 + Xapt GmbH + + + 6044F5 + Easy Digital Ltd. + + + F47F35 + Cisco Systems, Inc + + + BCC168 + DinBox Sverige AB + + + DC309C + Heyrex Limited + + + D4DF57 + Alpinion Medical Systems + + + 5048EB + BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. + + + B40E96 + HERAN + + + F89955 + Fortress Technology Inc + + + 4CC94F + Nokia + + + 0CE5D3 + DH electronics GmbH + + + 40704A + Power Idea Technology Limited + + + 545EBD + NL Technologies + + + CC187B + Manzanita Systems, Inc. + + + 28F606 + Syes srl + + + 0CAF5A + GENUS POWER INFRASTRUCTURES LIMITED + + + 7CEF8A + Inhon International Ltd. + + + 94FAE8 + Shenzhen Eycom Technology Co., Ltd + + + E840F2 + PEGATRON CORPORATION + + + 50053D + CyWee Group Ltd + + + F88C1C + KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING + + + 1C0B52 + EPICOM S.A + + + 747E2D + Beijing Thomson CITIC Digital Technology Co. LTD. + + + 4C64D9 + Guangdong Leawin Group Co., Ltd + + + 9C0111 + Shenzhen Newabel Electronic Co., Ltd. + + + 400E67 + Tremol Ltd. + + + 008DDA + Link One Co., Ltd. + + + 18193F + Tamtron Oy + + + 885C47 + Alcatel Lucent + + + 3CC1F6 + Melange Systems Pvt. Ltd. + + + C49805 + Minieum Networks, Inc + + + 90F4C1 + Rand McNally + + + 3CCE73 + Cisco Systems, Inc + + + B0BD6D + Echostreams Innovative Solutions + + + 745798 + TRUMPF Laser GmbH + Co. KG + + + 2817CE + Omnisense Ltd + + + E425E9 + Color-Chip + + + 78A183 + Advidia + + + 940149 + AutoHotBox + + + 1CB094 + HTC Corporation + + + 14B1C8 + InfiniWing, Inc. + + + B48255 + Research Products Corporation + + + 8016B7 + Brunel University + + + 48ED80 + daesung eltec + + + C80718 + TDSi + + + B467E9 + Qingdao GoerTek Technology Co., Ltd. + + + 186751 + KOMEG Industrielle Messtechnik GmbH + + + F0F755 + Cisco Systems, Inc + + + 1CB243 + TDC A/S + + + 38BF33 + NEC CASIO Mobile Communications + + + 645EBE + Yahoo! JAPAN + + + CCC50A + SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD + + + D8BF4C + Victory Concept Electronics Limited + + + 3CB9A6 + Belden Deutschland GmbH + + + C0DF77 + Conrad Electronic SE + + + 581D91 + Advanced Mobile Telecom co.,ltd. + + + 1CB17F + NEC Platforms, Ltd. + + + E42C56 + Lilee Systems, Ltd. + + + B89674 + AllDSP GmbH & Co. KG + + + 3055ED + Trex Network LLC + + + 94DF58 + IJ Electron CO.,Ltd. + + + 48D54C + Jeda Networks + + + 1CBBA8 + OJSC Ufimskiy Zavod Promsvyaz + + + 70D6B6 + Metrum Technologies + + + C0A0DE + Multi Touch Oy + + + 8C0CA3 + Amper + + + 48E1AF + Vity + + + BCB852 + Cybera, Inc. + + + C49300 + 8Devices + + + 6CA682 + EDAM information & communications + + + 28D576 + Premier Wireless, Inc. + + + F0DA7C + RLH INDUSTRIES,INC. + + + AC319D + Shenzhen TG-NET Botone Technology Co.,Ltd. + + + 2486F4 + Ctek, Inc. + + + C4237A + WhizNets Inc. + + + 903CAE + Yunnan KSEC Digital Technology Co.,Ltd. + + + 70704C + Purple Communications, Inc + + + D89760 + C2 Development, Inc. + + + 8CDE52 + ISSC Technologies Corp. + + + 082522 + ADVANSEE + + + 4C2F9D + ICM Controls + + + 50FC30 + Treehouse Labs + + + E467BA + Danish Interpretation Systems A/S + + + 9CA134 + Nike, Inc. + + + 40BC8B + itelio GmbH + + + F47ACC + SolidFire, Inc. + + + 905682 + Lenbrook Industries Limited + + + C09132 + Patriot Memory + + + 90185E + Apex Tool Group GmbH & Co OHG + + + F8FE5C + Reciprocal Labs Corp + + + 6C9CED + Cisco Systems, Inc + + + 006BA0 + SHENZHEN UNIVERSAL INTELLISYS PTE LTD + + + A898C6 + Shinbo Co., Ltd. + + + B4211D + Beijing GuangXin Technology Co., Ltd + + + E843B6 + QNAP Systems, Inc. + + + E0DADC + JVC KENWOOD Corporation + + + B89BC9 + SMC Networks Inc + + + D4D249 + Power Ethernet + + + 80427C + Adolf Tedsen GmbH & Co. KG + + + 409FC7 + BAEKCHUN I&C Co., Ltd. + + + 00FC58 + WebSilicon Ltd. + + + 983571 + Sub10 Systems Ltd + + + F4E6D7 + Solar Power Technologies, Inc. + + + 20107A + Gemtek Technology Co., Ltd. + + + 78DDD6 + c-scape + + + F82F5B + eGauge Systems LLC + + + E4AFA1 + HES-SO + + + A887ED + ARC Wireless LLC + + + 186D99 + Adanis Inc. + + + A0E201 + AVTrace Ltd.(China) + + + 9CF67D + Ricardo Prague, s.r.o. + + + 989080 + Linkpower Network System Inc Ltd. + + + B87424 + Viessmann Elektronik GmbH + + + B451F9 + NB Software + + + 30168D + ProLon + + + 4C0289 + LEX COMPUTECH CO., LTD + + + C0E54E + ARIES Embedded GmbH + + + 50F61A + Kunshan JADE Technologies co., Ltd. + + + 542018 + Tely Labs + + + 581FEF + Tuttnaer LTD + + + 58BDA3 + Nintendo Co., Ltd. + + + 187C81 + Valeo Vision Systems + + + ACCC8E + Axis Communications AB + + + BC764E + Rackspace US, Inc. + + + 5404A6 + ASUSTek COMPUTER INC. + + + F83376 + Good Mind Innovation Co., Ltd. + + + 98C845 + PacketAccess + + + CCC8D7 + CIAS Elettronica srl + + + 84D32A + IEEE 1905.1 + + + 8C94CF + Encell Technology, Inc. + + + F8F25A + G-Lab GmbH + + + F0DEB9 + ShangHai Y&Y Electronics Co., Ltd + + + 7CA61D + MHL, LLC + + + 3057AC + IRLAB LTD. + + + 842B50 + Huria Co.,Ltd. + + + B8BB6D + ENERES Co.,Ltd. + + + 14373B + PROCOM Systems + + + 1897FF + TechFaith Wireless Technology Limited + + + 4C5585 + Hamilton Systems + + + 8C8E76 + taskit GmbH + + + A0133B + HiTi Digital, Inc. + + + 48F7F1 + Nokia + + + 9C5711 + Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd. + + + 88F488 + cellon communications technology(shenzhen)Co.,Ltd. + + + 448E12 + DT Research, Inc. + + + 703187 + ACX GmbH + + + 80971B + Altenergy Power System,Inc. + + + 30E4DB + Cisco Systems, Inc + + + ECEA03 + DARFON LIGHTING CORP + + + 6CA780 + Nokia Corporation + + + 582EFE + Lighting Science Group + + + 30F9ED + Sony Corporation + + + ECF236 + NEOMONTANA ELECTRONICS + + + 0418B6 + Private + + + E4A5EF + TRON LINK ELECTRONICS CO., LTD. + + + 705CAD + Konami Gaming Inc + + + 804731 + Packet Design, Inc. + + + F08BFE + COSTEL.,CO.LTD + + + 3071B2 + Hangzhou Prevail Optoelectronic Equipment Co.,LTD. + + + 3C6F45 + Fiberpro Inc. + + + DCCE41 + FE GLOBAL HONG KONG LIMITED + + + FC6C31 + LXinstruments GmbH + + + B09BD4 + GNH Software India Private Limited + + + 007F28 + Actiontec Electronics, Inc + + + CC60BB + Empower RF Systems + + + 7CDD20 + IOXOS Technologies S.A. + + + E84E06 + EDUP INTERNATIONAL (HK) CO., LTD + + + 00077D + Cisco Systems, Inc + + + E0C922 + Jireh Energy Tech., Ltd. + + + 905F8D + modas GmbH + + + 98293F + Fujian Start Computer Equipment Co.,Ltd + + + 0C51F7 + CHAUVIN ARNOUX + + + 0CFC83 + Airoha Technology Corp., + + + 587675 + Beijing ECHO Technologies Co.,Ltd + + + CCD9E9 + SCR Engineers Ltd. + + + 34A709 + Trevil srl + + + 3C26D5 + Sotera Wireless + + + ACC935 + Ness Corporation + + + 008D4E + CJSC NII STT + + + 444F5E + Pan Studios Co.,Ltd. + + + D0AFB6 + Linktop Technology Co., LTD + + + 98EC65 + Cosesy ApS + + + 4C98EF + Zeo + + + 00A1DE + ShenZhen ShiHua Technology CO.,LTD + + + 908D1D + GH Technologies + + + 806CBC + NET New Electronic Technology GmbH + + + 58E808 + AUTONICS CORPORATION + + + DC05ED + Nabtesco Corporation + + + 98F8DB + Marini Impianti Industriali s.r.l. + + + 909060 + RSI VIDEO TECHNOLOGIES + + + BC8199 + BASIC Co.,Ltd. + + + E0F211 + Digitalwatt + + + B45CA4 + Thing-talk Wireless Communication Technologies Corporation Limited + + + DCA7D9 + Compressor Controls Corp + + + 38FEC5 + Ellips B.V. + + + C455A6 + Cadac Holdings Ltd + + + 5C7757 + Haivision Network Video + + + D4D898 + Korea CNO Tech Co., Ltd + + + B4AA4D + Ensequence, Inc. + + + 040A83 + Alcatel-Lucent + + + B83D4E + Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch + + + 5087B8 + Nuvyyo Inc + + + C0EAE4 + Sonicwall + + + 0838A5 + Funkwerk plettac electronic GmbH + + + B0A72A + Ensemble Designs, Inc. + + + 6400F1 + Cisco Systems, Inc + + + F86971 + Seibu Electric Co., + + + 44AA27 + udworks Co., Ltd. + + + CC1EFF + Metrological Group BV + + + 184E94 + MESSOA TECHNOLOGIES INC. + + + 60F59C + CRU-Dataport + + + 6C391D + Beijing ZhongHuaHun Network Information center + + + 80B32A + UK Grid Solutions Ltd + + + 405539 + Cisco Systems, Inc + + + C45600 + Galleon Embedded Computing + + + 58EECE + Icon Time Systems + + + 647FDA + TEKTELIC Communications Inc. + + + AC0613 + Senselogix Ltd + + + 747818 + Jurumani Solutions + + + B8F4D0 + Herrmann Ultraschalltechnik GmbH & Co. Kg + + + 08ACA5 + Benu Video, Inc. + + + 586D8F + Cisco-Linksys, LLC + + + 10E3C7 + Seohwa Telecom + + + FCF1CD + OPTEX-FA CO.,LTD. + + + 4425BB + Bamboo Entertainment Corporation + + + E00C7F + Nintendo Co., Ltd. + + + 1C955D + I-LAX ELECTRONICS INC. + + + 7465D1 + Atlinks + + + E48AD5 + RF WINDOW CO., LTD. + + + 443719 + 2 Save Energy Ltd + + + 84EA99 + Vieworks + + + BC3E13 + Accordance Systems Inc. + + + 041D10 + Dream Ware Inc. + + + 801440 + Sunlit System Technology Corp + + + 88DD79 + Voltaire + + + 64F987 + Avvasi Inc. + + + 902E87 + LabJack + + + DC07C1 + HangZhou QiYang Technology Co.,Ltd. + + + A81B18 + XTS CORP + + + D0A311 + Neuberger Gebäudeautomation GmbH + + + A424B3 + FlatFrog Laboratories AB + + + 94CDAC + Creowave Oy + + + 7CDA84 + Dongnian Networks Inc. + + + C0A26D + Abbott Point of Care + + + 00BB8E + HME Co., Ltd. + + + D82A7E + Nokia Corporation + + + 801F02 + Edimax Technology Co. Ltd. + + + 180B52 + Nanotron Technologies GmbH + + + 144C1A + Max Communication GmbH + + + D85D84 + CAx soft GmbH + + + D4E32C + S. Siedle & Sohne + + + 7C6ADB + SafeTone Technology Co.,Ltd + + + F05D89 + Dycon Limited + + + 9CF938 + AREVA NP GmbH + + + 8CDB25 + ESG Solutions + + + BCC61A + SPECTRA EMBEDDED SYSTEMS + + + 0470BC + Globalstar Inc. + + + 988E34 + ZHEJIANG BOXSAM ELECTRONIC CO.,LTD + + + C471FE + Cisco Systems, Inc + + + 340804 + D-Link Corporation + + + FC3598 + Favite Inc. + + + 90D92C + HUG-WITSCHI AG + + + 4022ED + Digital Projection Ltd + + + 6C2E33 + Accelink Technologies Co.,Ltd. + + + 989449 + Skyworth Wireless Technology Ltd. + + + 2CA157 + acromate, Inc. + + + 942053 + Nokia Corporation + + + 28852D + Touch Networks + + + 486B91 + Fleetwood Group Inc. + + + 643409 + BITwave Pte Ltd + + + 74CD0C + Smith Myers Communications Ltd. + + + CCCE40 + Janteq Corp + + + B8EE79 + YWire Technologies, Inc. + + + 28ED58 + JAG Jakob AG + + + B8797E + Secure Meters (UK) Limited + + + 2005E8 + OOO InProMedia + + + 0006F6 + Cisco Systems, Inc + + + 747DB6 + Aliwei Communications, Inc + + + B06563 + Shanghai Railway Communication Factory + + + AC6F4F + Enspert Inc + + + E82877 + TMY Co., Ltd. + + + F0C88C + LeddarTech Inc. + + + B0B32B + Slican Sp. z o.o. + + + 5842E4 + Baxter International Inc + + + CC9E00 + Nintendo Co., Ltd. + + + 58A76F + iD corporation + + + 40987B + Aisino Corporation + + + BC38D2 + Pandachip Limited + + + B8BA68 + Xi'an Jizhong Digital Communication Co.,Ltd + + + 4018D7 + Smartronix, Inc. + + + 4C2C80 + Beijing Skyway Technologies Co.,Ltd + + + D49E6D + Wuhan Zhongyuan Huadian Science & Technology Co., + + + 4037AD + Macro Image Technology, Inc. + + + F00248 + SmarteBuilding + + + 40C245 + Shenzhen Hexicom Technology Co., Ltd. + + + CC55AD + RIM + + + E8757F + FIRS Technologies(Shenzhen) Co., Ltd + + + F0F7B3 + Phorm + + + 6063FD + Transcend Communication Beijing Co.,Ltd. + + + 74BE08 + ATEK Products, LLC + + + 74D675 + WYMA Tecnologia + + + B40EDC + LG-Ericsson Co.,Ltd. + + + E0EE1B + Panasonic Automotive Systems Company of America + + + 60893C + Thermo Fisher Scientific P.O.A. + + + D86BF7 + Nintendo Co., Ltd. + + + 00D38D + Hotel Technology Next Generation + + + C83EA7 + KUNBUS GmbH + + + D8B6C1 + NetworkAccountant, Inc. + + + 74A4A7 + QRS Music Technologies, Inc. + + + 40CD3A + Z3 Technology + + + 482CEA + Motorola Inc Business Light Radios + + + F455E0 + Niceway CNC Technology Co.,Ltd.Hunan Province + + + 20FDF1 + 3COM EUROPE LTD + + + A4218A + Nortel Networks + + + EC2368 + IntelliVoice Co.,Ltd. + + + 749050 + Renesas Electronics Corporation + + + 7CEF18 + Creative Product Design Pty. Ltd. + + + 9088A2 + IONICS TECHNOLOGY ME LTDA + + + 00336C + SynapSense Corporation + + + 100C24 + pomdevices, LLC + + + 58F6BF + Kyoto University + + + AC6123 + Drivven, Inc. + + + F866F2 + Cisco Systems, Inc + + + AC34CB + Shanhai GBCOM Communication Technology Co. Ltd + + + 700258 + 01DB-METRAVIB + + + 8497B8 + Memjet Inc. + + + A0DDE5 + SHARP Corporation + + + 206AFF + Atlas Elektronik UK Limited + + + FC75E6 + Handreamnet + + + 0C15C5 + SDTEC Co., Ltd. + + + F8FB2F + Santur Corporation + + + 2CCD43 + Summit Technology Group + + + 145412 + Entis Co., Ltd. + + + 78EC22 + Shanghai Qihui Telecom Technology Co., LTD + + + 64995D + LGE + + + FC7CE7 + FCI USA LLC + + + 3C106F + ALBAHITH TECHNOLOGIES + + + D87157 + Lenovo Mobile Communication Technology Ltd. + + + C00D7E + Additech, Inc. + + + 84C7A9 + C3PO S.A. + + + 609AA4 + GVI SECURITY INC. + + + 641084 + HEXIUM Technical Development Co., Ltd. + + + 6C626D + Micro-Star INT'L CO., LTD + + + 28068D + ITL, LLC + + + 342109 + Jensen Scandinavia AS + + + 7C3E9D + PATECH + + + 244597 + GEMUE Gebr. Mueller Apparatebau + + + 78818F + Server Racks Australia Pty Ltd + + + 284846 + GridCentric Inc. + + + 30694B + RIM + + + 10CCDB + AXIMUM PRODUITS ELECTRONIQUES + + + 38C7BA + CS Services Co.,Ltd. + + + EC5C69 + MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. + + + E4AD7D + SCL Elements + + + F09CBB + RaonThink Inc. + + + 80EE73 + Shuttle Inc. + + + FCE23F + CLAY PAKY SPA + + + 58570D + Danfoss Solar Inverters + + + 44A8C2 + SEWOO TECH CO., LTD + + + BCA9D6 + Cyber-Rain, Inc. + + + ECFE7E + BlueRadios, Inc. + + + C4823F + Fujian Newland Auto-ID Tech. Co,.Ltd. + + + E85B5B + LG ELECTRONICS INC + + + 7C2CF3 + Secure Electrans Ltd + + + 081651 + SHENZHEN SEA STAR TECHNOLOGY CO.,LTD + + + 304174 + ALTEC LANSING LLC + + + 3C39C3 + JW Electronics Co., Ltd. + + + 3C05AB + Product Creation Studio + + + 30EFD1 + Alstom Strongwish (Shenzhen) Co., Ltd. + + + D41F0C + JAI Manufacturing + + + 8CD628 + Ikor Metering + + + 243C20 + Dynamode Group + + + 481BD2 + Intron Scientific co., ltd. + + + F04335 + DVN(Shanghai)Ltd. + + + A479E4 + KLINFO Corp + + + 8C541D + LGE + + + 00A2DA + INAT GmbH + + + 6C3E9C + KE Knestel Elektronik GmbH + + + A863DF + DISPLAIRE CORPORATION + + + 183BD2 + BYD Precision Manufacture Company Ltd. + + + 4CC602 + Radios, Inc. + + + D0F0DB + Ericsson + + + 7C1476 + Damall Technologies SAS + + + 003CC5 + WONWOO Engineering Co., Ltd + + + F077D0 + Xcellen + + + 884B39 + Siemens AG, Healthcare Sector + + + D828C9 + General Electric Consumer and Industrial + + + 44C233 + Guangzhou Comet Technology Development Co.Ltd + + + E43593 + Hangzhou GoTo technology Co.Ltd + + + 2C3A28 + Fagor Electrónica + + + 80B289 + Forworld Electronics Ltd. + + + E83A97 + Toshiba Corporation + + + 1056CA + Peplink International Ltd. + + + D49C28 + JayBird LLC + + + 80F593 + IRCO Sistemas de Telecomunicación S.A. + + + ECDE3D + Lamprey Networks, Inc. + + + 6CFFBE + MPB Communications Inc. + + + E497F0 + Shanghai VLC Technologies Ltd. Co. + + + B40832 + TC Communications + + + 88FD15 + LINEEYE CO., LTD + + + 24DBAD + ShopperTrak RCT Corporation + + + 2872C5 + Smartmatic Corp + + + 486FD2 + StorSimple Inc + + + A03A75 + PSS Belgium N.V. + + + B45861 + CRemote, LLC + + + B0973A + E-Fuel Corporation + + + 204E6B + Axxana(israel) ltd + + + 9CEBE8 + BizLink (Kunshan) Co.,Ltd + + + F06281 + ProCurve Networking by HP + + + C09C92 + COBY + + + 88ED1C + Cudo Communication Co., Ltd. + + + 9CCD82 + CHENG UEI PRECISION INDUSTRY CO.,LTD + + + 040EC2 + ViewSonic Mobile China Limited + + + C8D1D1 + AGAiT Technology Corporation + + + 00DB45 + THAMWAY CO.,LTD. + + + 74F726 + Neuron Robotics + + + C038F9 + Nokia Danmark A/S + + + F46349 + Diffon Corporation + + + 003A9C + Cisco Systems, Inc + + + 889821 + TERAON + + + E0E751 + Nintendo Co., Ltd. + + + 74F07D + BnCOM Co.,Ltd + + + 7C6C8F + AMS NEVE LTD + + + 9CB206 + HMS Industrial Networks + + + ACE9AA + Hay Systems Ltd + + + 082AD0 + SRD Innovations Inc. + + + E08FEC + REPOTEC CO., LTD. + + + F852DF + VNL Europe AB + + + 003AAF + BlueBit Ltd. + + + 64168D + Cisco Systems, Inc + + + D8C3FB + DETRACOM + + + A8CB95 + EAST BEST CO., LTD. + + + F45FF7 + DQ Technology Inc. + + + 7C3BD5 + Imago Group + + + 5CE223 + Delphin Technology AG + + + F871FE + The Goldman Sachs Group, Inc. + + + 2C1984 + IDN Telecom, Inc. + + + 40EF4C + Fihonest communication co.,Ltd + + + 00271E + Xagyl Communications + + + 00271D + Comba Telecom Systems (China) Ltd. + + + 002720 + NEW-SOL COM + + + 644F74 + LENUS Co., Ltd. + + + 787F62 + GiK mbH + + + 58F67B + Xia Men UnionCore Technology LTD. + + + 401597 + Protect America, Inc. + + + C4FCE4 + DishTV NZ Ltd + + + EC6C9F + Chengdu Volans Technology CO.,LTD + + + E80B13 + Akib Systems Taiwan, INC + + + 0026F7 + Nivetti Systems Pvt. Ltd. + + + 0026F6 + Military Communication Institute + + + 0026F0 + cTrixs International GmbH. + + + 0026EA + Cheerchip Electronic Technology (ShangHai) Co., Ltd. + + + 0026DD + Fival Science & Technology Co.,Ltd. + + + 0026DE + FDI MATELEC + + + 0026DA + Universal Media Corporation /Slovakia/ s.r.o. + + + 0026DB + Ionics EMS Inc. + + + 0026C9 + Proventix Systems, Inc. + + + 0026BF + ShenZhen Temobi Science&Tech Development Co.,Ltd + + + 0026D5 + Ory Solucoes em Comercio de Informatica Ltda. + + + 0026CE + Kozumi USA Corp. + + + 0026CA + Cisco Systems, Inc + + + 002708 + Nordiag ASA + + + 002702 + SolarEdge Technologies + + + 0026FA + BandRich Inc. + + + 0026F9 + S.E.M. srl + + + 0026FD + Interactive Intelligence + + + 0026B4 + Ford Motor Company + + + 0026AC + Shanghai LUSTER Teraband photonic Co., Ltd. + + + 0026A6 + TRIXELL + + + 002711 + LanPro Inc + + + 00268F + MTA SpA + + + 002686 + Quantenna Communcations, Inc. + + + 002684 + KISAN SYSTEM + + + 002680 + SIL3 Pty.Ltd + + + 002638 + Xia Men Joyatech Co., Ltd. + + + 00263A + Digitec Systems + + + 002635 + Bluetechnix GmbH + + + 002617 + OEM Worldwide + + + 002613 + Engel Axil S.L. + + + 00260F + Linn Products Ltd + + + 00260C + Dataram + + + 002620 + ISGUS GmbH + + + 00261D + COP SECURITY SYSTEM CORP. + + + 00262B + Wongs Electronics Co. Ltd. + + + 002694 + Senscient Ltd + + + 002690 + I DO IT + + + 002679 + Euphonic Technologies, Inc. + + + 002676 + COMMidt AS + + + 002666 + EFM Networks + + + 002657 + OOO NPP EKRA + + + 002652 + Cisco Systems, Inc + + + 0025F6 + netTALK.com, Inc. + + + 0025F5 + DVS Korea, Co., Ltd + + + 0025EB + Reutech Radar Systems (PTY) Ltd + + + 0025EE + Avtex Ltd + + + 0025D6 + The Kroger Co. + + + 0025D1 + Eastern Asia Technology Limited + + + 0025CD + Skylane Optics + + + 00258C + ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. + + + 0025A5 + Walnut Media Network + + + 0025A4 + EuroDesign embedded technologies GmbH + + + 0025AE + Microsoft Corporation + + + 0025AF + COMFILE Technology + + + 0025A8 + Kontron (BeiJing) Technology Co.,Ltd + + + 002601 + Cutera Inc + + + 0025BF + Wireless Cables Inc. + + + 0025B9 + Cypress Solutions Inc + + + 0025B6 + Telecom FM + + + 0025D9 + DataFab Systems Inc. + + + 0025C1 + Nawoo Korea Corp. + + + 00257A + CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen + + + 002576 + NELI TECHNOLOGIES + + + 002574 + KUNIMI MEDIA DEVICE Co., Ltd. + + + 002573 + ST Electronics (Info-Security) Pte Ltd + + + 00256F + Dantherm Power + + + 002554 + Pixel8 Networks + + + 00255A + Tantalus Systems Corp. + + + 002559 + Syphan Technologies Ltd + + + 002530 + Aetas Systems Inc. + + + 00252C + Entourage Systems, Inc. + + + 00252F + Energy, Inc. + + + 00250F + On-Ramp Wireless, Inc. + + + 002505 + eks Engel GmbH & Co. KG + + + 002540 + Quasar Technologies, Inc. + + + 002533 + WITTENSTEIN AG + + + 002587 + Vitality, Inc. + + + 002523 + OCP Inc. + + + 00251D + DSA Encore, LLC + + + 00250A + Security Expert Co. Ltd + + + 002509 + SHARETRONIC Group LTD + + + 0024D8 + IlSung Precision + + + 0024CD + Willow Garage, Inc. + + + 0024D3 + QUALICA Inc. + + + 0024CE + Exeltech Inc + + + 0024CF + Inscape Data Corporation + + + 0024C6 + Hager Electro SAS + + + 0024B4 + ESCATRONIC GmbH + + + 0024B1 + Coulomb Technologies + + + 00249C + Bimeng Comunication System Co. Ltd + + + 002498 + Cisco Systems, Inc + + + 0024FD + Accedian Networks Inc + + + 0024F5 + NDS Surgical Imaging + + + 0024DA + Innovar Systems Limited + + + 00246A + Solid Year Co., Ltd. + + + 002467 + AOC International (Europe) GmbH + + + 00248B + HYBUS CO., LTD. + + + 002492 + Motorola, Broadband Solutions Group + + + 002484 + Bang and Olufsen Medicom a/s + + + 002452 + Silicon Software GmbH + + + 002453 + Initra d.o.o. + + + 00244C + Solartron Metrology Ltd + + + 002448 + SpiderCloud Wireless, Inc + + + 00244B + PERCEPTRON INC + + + 00242A + Hittite Microwave Corporation + + + 002422 + Knapp Logistik Automation GmbH + + + 00241B + iWOW Communications Pte Ltd + + + 002428 + EnergyICT + + + 002417 + Thomson Telecom Belgium + + + 00247A + FU YI CHENG Technology Co., Ltd. + + + 002476 + TAP.tv + + + 00246D + Weinzierl Engineering GmbH + + + 002442 + Axona Limited + + + 00243C + S.A.A.A. + + + 00245E + Hivision Co.,ltd + + + 00244D + Hokkaido Electronics Corporation + + + 002416 + Any Use + + + 002409 + The Toro Company + + + 002406 + Pointmobile + + + 002400 + Nortel Networks + + + 0023E1 + Cavena Image Products AB + + + 0023DC + Benein, Inc + + + 0023D1 + TRG + + + 0023D3 + AirLink WiFi Networking Corp. + + + 0023FB + IP Datatel, LLC. + + + 0023FE + Biodevices, SA + + + 0023F4 + Masternaut + + + 0023CA + Behind The Set, LLC + + + 0023CB + Shenzhen Full-join Technology Co.,Ltd + + + 0023D0 + Uniloc USA Inc. + + + 0023AD + Xmark Corporation + + + 0023AB + Cisco Systems, Inc + + + 0023A4 + New Concepts Development Corp. + + + 002385 + ANTIPODE + + + 0023C7 + AVSystem sp. z o. o. + + + 0023C3 + LogMeIn, Inc. + + + 0023B0 + COMXION Technology Inc. + + + 002303 + LITE-ON IT Corporation + + + 0022FE + Advanced Illumination + + + 002300 + Cayee Computer Ltd. + + + 0022F3 + SHARP Corporation + + + 0022F6 + Syracuse Research Corporation + + + 00232C + Senticare + + + 00232B + IRD A/S + + + 00232A + eonas IT-Beratung und -Entwicklung GmbH + + + 002327 + Shouyo Electronics CO., LTD + + + 002328 + ALCON TELECOMMUNICATIONS CO., LTD. + + + 002372 + MORE STAR INDUSTRIAL GROUP LIMITED + + + 00236D + ResMed Ltd + + + 00236B + Xembedded, Inc. + + + 00237E + ELSTER GMBH + + + 00237C + NEOTION + + + 00237A + RIM + + + 00234C + KTC AB + + + 002343 + TEM AG + + + 002336 + METEL s.r.o. + + + 002338 + OJ-Electronics A/S + + + 002361 + Unigen Corporation + + + 00235F + Silicon Micro Sensors GmbH + + + 00233B + C-Matic Systems Ltd + + + 00231A + ITF Co., Ltd. + + + 00230D + Nortel Networks + + + 0022ED + TSI Power Corporation + + + 0022E1 + ZORT Labs, LLC. + + + 0022E0 + Atlantic Software Technologies S.r.L. + + + 0022DF + TAMUZ Monitors + + + 0022D8 + Shenzhen GST Security and Safety Technology Limited + + + 0022DC + Vigil Health Solutions Inc. + + + 00228C + Photon Europe GmbH + + + 00228B + Kensington Computer Products Group + + + 00228D + GBS Laboratories LLC + + + 002289 + Vanderlande APC inc. + + + 00226D + Shenzhen GIEC Electronics Co., Ltd. + + + 00226E + Gowell Electronic Limited + + + 00225D + Digicable Network India Pvt. Ltd. + + + 002256 + Cisco Systems, Inc + + + 0022D9 + Fortex Industrial Ltd. + + + 0022D3 + Hub-Tech + + + 0022D4 + ComWorth Co., Ltd. + + + 00229F + Sensys Traffic AB + + + 002299 + SeaMicro Inc. + + + 0022BC + JDSU France SAS + + + 0022AA + Nintendo Co., Ltd. + + + 0022A8 + Ouman Oy + + + 0022C9 + Lenord, Bauer & Co GmbH + + + 00227D + YE DATA INC. + + + 00227B + Apogee Labs, Inc. + + + 002223 + TimeKeeping Systems, Inc. + + + 00221A + Audio Precision + + + 00224B + AIRTECH TECHNOLOGIES, INC. + + + 00223C + RATIO Entwicklungen GmbH + + + 002252 + ZOLL Lifecor Corporation + + + 00224D + MITAC INTERNATIONAL CORP. + + + 00224C + Nintendo Co., Ltd. + + + 00224A + RAYLASE AG + + + 0021E3 + SerialTek LLC + + + 0021E7 + Informatics Services Corporation + + + 0021DC + TECNOALARM S.r.l. + + + 0021F8 + Enseo, Inc. + + + 0021F3 + Si14 SpA + + + 0021F1 + Tutus Data AB + + + 002213 + PCI CORPORATION + + + 00221C + Private + + + 002222 + Schaffner Deutschland GmbH + + + 002231 + SMT&C Co., Ltd. + + + 002201 + Aksys Networks Inc + + + 00219A + Cambridge Visual Networks Ltd + + + 002193 + Videofon MV + + + 002192 + Baoding Galaxy Electronic Technology Co.,Ltd + + + 00217B + Bastec AB + + + 002176 + YMax Telecom Ltd. + + + 002171 + Wesung TNC Co., Ltd. + + + 00215F + IHSE GmbH + + + 002156 + Cisco Systems, Inc + + + 002151 + Millinet Co., Ltd. + + + 0021A7 + Hantle System Co., Ltd. + + + 00219C + Honeywld Technology Corp. + + + 0021D8 + Cisco Systems, Inc + + + 0021D7 + Cisco Systems, Inc + + + 0021D9 + SEKONIC CORPORATION + + + 0021DA + Automation Products Group Inc. + + + 00216C + ODVA + + + 002161 + Yournet Inc. + + + 002189 + AppTech, Inc. + + + 0021BD + Nintendo Co., Ltd. + + + 0021B5 + Galvanic Ltd + + + 0021C4 + Consilium AB + + + 002122 + Chip-pro Ltd. + + + 002125 + KUK JE TONG SHIN Co.,LTD + + + 002126 + Shenzhen Torch Equipment Co., Ltd. + + + 00211C + Cisco Systems, Inc + + + 001FF9 + Advanced Knowledge Associates + + + 001FF4 + Power Monitors, Inc. + + + 002135 + ALCATEL-LUCENT + + + 002118 + Athena Tech, Inc. + + + 002113 + Padtec S/A + + + 002112 + WISCOM SYSTEM CO.,LTD + + + 002147 + Nintendo Co., Ltd. + + + 002149 + China Daheng Group ,Inc. + + + 001FED + Tecan Systems Inc. + + + 001FE5 + In-Circuit GmbH + + + 002138 + Cepheid + + + 001F7B + TechNexion Ltd. + + + 001F7D + Embedded Wireless GmbH + + + 001F74 + Eigen Development + + + 001F75 + GiBahn Media + + + 001FB6 + Chi Lin Technology Co., Ltd. + + + 001FAF + NextIO, Inc. + + + 001FAA + Taseon, Inc. + + + 001FBC + EVGA Corporation + + + 001FBD + Kyocera Wireless Corp. + + + 001FB9 + Paltronics + + + 001FB7 + WiMate Technologies Corp. + + + 001FB4 + SmartShare Systems + + + 001F9E + Cisco Systems, Inc + + + 001FA0 + A10 Networks + + + 001F6E + Vtech Engineering Corporation + + + 001F66 + PLANAR LLC + + + 001F5F + Blatand GmbH + + + 001F8D + Ingenieurbuero Stark GmbH und Ko. KG + + + 001FC5 + Nintendo Co., Ltd. + + + 001FC0 + Control Express Finland Oy + + + 001F8F + Shanghai Bellmann Digital Source Co.,Ltd. + + + 001F84 + Gigle Semiconductor + + + 001EE6 + Shenzhen Advanced Video Info-Tech Co., Ltd. + + + 001EF5 + Hitek Automated Inc. + + + 001EF7 + Cisco Systems, Inc + + + 001ED8 + Digital United Inc. + + + 001ED6 + Alentec & Orion AB + + + 001F1E + Astec Technology Co., Ltd + + + 001F14 + NexG + + + 001F0C + Intelligent Digital Services GmbH + + + 001F08 + RISCO LTD + + + 001EF1 + Servimat + + + 001EF4 + L-3 Communications Display Systems + + + 001F0E + Japan Kyastem Co., Ltd + + + 001F0B + Federal State Unitary Enterprise Industrial UnionElectropribor + + + 001F57 + Phonik Innovation Co.,LTD - F073AE - PEAK-System Technik + 001F59 + Kronback Tracers - 48B8DE - HOMEWINS TECHNOLOGY CO.,LTD. + 001F4E + ConMed Linvatec - 10EA59 - Cisco SPVTG + 001F4A + Albentia Systems S.A. - 0C191F - Inform Electronik + 001F43 + ENTES ELEKTRONIK - 98208E - Definium Technologies + 001F28 + HPN Supply Chain - 704AE4 - Rinstrum Pty Ltd + 001E77 + Air2App - 083AB8 - Shinoda Plasma Co., Ltd. + 001E7B + R.I.CO. S.r.l. - A0DD97 - PolarLink Technologies, Ltd + 001E8B + Infra Access Korea Co., Ltd. - E4A7FD - Cellco Partnership + 001E85 + Lagotek Corporation - 2CE2A8 - DeviceDesign + 001EB5 + Ever Sparkle Technologies Ltd - 60C5A8 - Beijing LT Honway Technology Co.,Ltd + 001EB3 + Primex Wireless - B4DF3B - Chromlech + 001EB6 + TAG Heuer SA - A845E9 - Firich Enterprises CO., LTD. + 001EAC + Armadeus Systems - 7C9A9B - VSE valencia smart energy + 001EAA + E-Senza Technologies GmbH - 645A04 - Chicony Electronics Co., Ltd. + 001E3F + TrellisWare Technologies, Inc. - AC1702 - Fibar Group sp. z o.o. + 001E55 + COWON SYSTEMS,Inc. - 984CD3 - Mantis Deposition + 001E56 + Bally Wulff Entertainment GmbH - 08606E - ASUSTek COMPUTER INC. + 001E57 + ALCOMA, spol. s r.o. - EC89F5 - Lenovo Mobile Communication Technology Ltd. + 001EC4 + Celio Corp - B49842 - zte corporation + 001EC1 + 3COM EUROPE LTD - 7054D2 - PEGATRON CORPORATION + 001EBB + BLUELIGHT TECHNOLOGY INC. - 7076DD - OxyGuard Internation A/S + 001E9C + Fidustron INC - E89AFF - Fujian LANDI Commercial Equipment Co.,Ltd + 001E97 + Medium Link System Technology CO., LTD, - 1065CF - IQSIM + 001E6E + Shenzhen First Mile Communications Ltd - 684CA8 - Shenzhen Herotel Tech. Co., Ltd. + 001E6D + IT R&D Center - 0C8CDC - Suunto Oy + 001E50 + BATTISTONI RESEARCH - F84897 - Hitachi, Ltd. + 001E41 + Microwave Communication & Component, Inc. - F80BD0 - Datang Telecom communication terminal (Tianjin) Co., Ltd. + 001DFC + KSIC - 646223 - Cellient Co., Ltd. + 001DF2 + Netflix, Inc. - 98473C - SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD + 001DEF + TRIMM, INC. - 5481AD - Eagle Research Corporation + 001DF1 + Intego Systems, Inc. - EC473C - Redwire, LLC + 001DC3 + RIKOR TV, Ltd - 3CC12C - AES Corporation + 001DC1 + Audinate Pty L - 949BFD - Trans New Technology, Inc. + 001DED + Grid Net, Inc. - 84E714 - Liang Herng Enterprise,Co.Ltd. + 001E34 + CryptoMetrics - B829F7 - Blaster Tech + 001E2D + STIM - C8E1A7 - Vertu Corporation Limited + 001DB2 + HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. - A00ABF - Wieson Technologies Co., Ltd. + 001DAD + Sinotech Engineering Consultants, Inc. Geotechnical Enginee - 8CCDE8 - Nintendo Co., Ltd. + 001DD8 + Microsoft Corporation - 00E666 - ARIMA Communications Corp. + 001DC8 + Navionics Research Inc., dba SCADAmetrics - 34BDFA - Cisco SPVTG + 001DCC + Ayon Cyber Security, Inc - D4136F - Asia Pacific Brands + 001DAB + SwissQual License AG - 00B56D - David Electronics Co., LTD. + 001DA0 + Heng Yu Electronic Manufacturing Company Limited - 2C3557 - ELIIY Power CO., Ltd. + 001E11 + ELELUX INTERNATIONAL LTD - B80415 - Bayan Audio + 001D83 + Emitech Corporation - 4CAB33 - KST technology + 001D74 + Tianjin China-Silicon Microelectronics Co., Ltd. - 485261 - SOREEL + 001D6D + Confidant International LLC - F4472A - Nanjing Rousing Sci. and Tech. Industrial Co., Ltd + 001D7C + ABE Elettronica S.p.A. - DC028E - zte corporation + 001D4B + Grid Connect Inc. - 18D949 - Qvis Labs, LLC + 001D4D + Adaptive Recognition Hungary, Inc - D808F5 - Arcadia Networks Co. Ltd. + 001D8A + TechTrex Inc - 049F06 - Smobile Co., Ltd. + 001D87 + VigTech Labs Sdn Bhd - 289A4B - SteelSeries ApS + 001D80 + Beijing Huahuan Eletronics Co.,Ltd - 7CB232 - Hui Zhou Gaoshengda Technology Co.,LTD + 001D58 + CQ Inc - 54A04F - t-mac Technologies Ltd + 001D53 + S&O Electronics (Malaysia) Sdn. Bhd. - 14DB85 - S NET MEDIA + 001D54 + Sunnic Technology & Merchandise INC. - B8DAF1 - Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH + 001D1D + Inter-M Corporation - D45C70 - Wi-Fi Alliance + 001D0E + Agapha Technology co., Ltd. - 0CC47E - EUCAST Co., Ltd. + 001D75 + Radioscape PLC - 50724D - BEG Brueck Electronic GmbH + 001D5F + OverSpeed SARL - 783CE3 - Kai-EE + 001D92 + MICRO-STAR INT'L CO.,LTD. - B898B0 - Atlona Inc. + 001D2F + QuantumVision Corporation - 080C0B - SysMik GmbH Dresden + 001CED + ENVIRONNEMENT SA - DCBF90 - HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD. + 001CE5 + MBS Electronic Systems GmbH - C8FB26 - Cisco SPVTG + 001CDD + COWBELL ENGINEERING CO., LTD. - ACBD0B - Leimac Ltd. + 001CC2 + Part II Research, Inc. - B85810 - NUMERA, INC. + 001CBD + Ezze Mobile Tech., Inc. - A08C15 - Gerhard D. Wempe KG + 001CB8 + CBC Co., Ltd - 90CF6F - Dlogixs Co Ltd + 001D0A + Davis Instruments, Inc. - 24694A - Jasmine Systems Inc. + 001D05 + Cooper Lighting Solutions - F41E26 - Simon-Kaloi Engineering + 001CFF + Napera Networks Inc - 702526 - Nokia + 001C82 + Genew Technologies - ECD950 - IRT SA + 001C84 + STL Solution Co.,Ltd. - 645FFF - Nicolet Neuro + 001C79 + Cohesive Financial Technologies LLC - A4D18F - Shenzhen Skyee Optical Fiber Communication Technology Ltd. + 001CA5 + Zygo Corporation - 58343B - Glovast Technology Ltd. + 001C9D + Liecthi AG - 109FA9 - Actiontec Electronics, Inc + 001C96 + Linkwise Technology Pte Ltd - C0A364 - 3D Systems Massachusetts + 001CBA + VerScient, Inc. - AC7A42 - iConnectivity + 001CB0 + Cisco Systems, Inc - F8051C - DRS Imaging and Targeting Solutions + 001CAC + Qniq Technology Corp. - 78D34F - Pace-O-Matic, Inc. + 001CDC + Custom Computer Services, Inc. - A4466B - EOC Technology + 001CD1 + Waves Audio LTD - 7C386C - Real Time Logic + 001C8B + MJ Innovations Ltd. - 2067B1 - Pluto inc. + 001C57 + Cisco Systems, Inc - 7C02BC - Hansung Electronics Co. LTD + 001C5D + Leica Microsystems - B82410 - Magneti Marelli Slovakia s.r.o. + 001C5E + ASTON France - 105F49 - Cisco SPVTG + 001C5B + Chubb Electronic Security Systems Ltd - 1C5C60 - Shenzhen Belzon Technology Co.,LTD. + 001C55 + Shenzhen Kaifa Technology Co. - 700BC0 - Dewav Technology Company + 001C4C + Petrotest Instruments - CC14A6 - Yichun MyEnergy Domain, Inc + 001C3C + Seon Design Inc. - 889676 - TTC MARCONI s.r.o. + 001C29 + CORE DIGITAL ELECTRONICS CO., LTD - B8B94E - Shenzhen iBaby Labs, Inc. + 001C24 + Formosa Wireless Systems Corp. - ACC698 - Kohzu Precision Co., Ltd. + 001C20 + CLB Benelux - AC0A61 - Labor S.r.L. + 001C1C + Center Communication Systems GmbH - 241064 - Shenzhen Ecsino Tecnical Co. Ltd + 001C31 + Mobile XP Technology Co., LTD - 7CEBEA - ASCT + 001C34 + HUEY CHIAO INTERNATIONAL CO., LTD. - 189A67 - CSE-Servelec Limited + 001C36 + iNEWiT NV - 087D21 - Altasec technology corporation + 001C07 + Cwlinux Limited - 34D7B4 - Tributary Systems, Inc. + 001C00 + Entry Point, LLC - F40F9B - WAVELINK + 001BFD + Dignsys Inc. - 901EDD - GREAT COMPUTER CORPORATION + 001C6D + KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. - 9C0DAC - Tymphany HK Limited + 001C64 + Landis+Gyr - 1C43EC - JAPAN CIRCUIT CO.,LTD + 001BE6 + VR AG - 785262 - Shenzhen Hojy Software Co., Ltd. + 001BE2 + AhnLab,Inc. - 20014F - Linea Research Ltd + 001BE0 + TELENOT ELECTRONIC GmbH - EC0ED6 - ITECH INSTRUMENTS SAS + 001BDA + UTStarcom Inc - 746A89 - Rezolt Corporation + 001BF5 + Tellink Sistemas de Telecomunicación S.L. - 702F4B - Steelcase Inc. + 001C15 + iPhotonix LLC - 741489 - SRT Wireless + 001BA3 + Flexit Group GmbH - 241B13 - Shanghai Nutshell Electronic Co., Ltd. + 001B9F + Calyptech Pty Ltd - B43564 - Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd. + 001B99 + KS System GmbH - 1C5FFF - Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch + 001B9A + Apollo Fire Detectors Ltd - 6045BD - Microsoft + 001BBD + FMC Kongsberg Subsea AS - 9C54CA - Zhengzhou VCOM Science and Technology Co.,Ltd + 001BBE + ICOP Digital - 00BF15 - Genetec Inc. + 001BB3 + Condalo GmbH - 241125 - Hutek Co., Ltd. + 001BB7 + Alta Heights Technology Corp. - B431B8 - Aviwest + 001BAC + Curtiss Wright Controls Embedded Computing - 508C77 - DIRMEIER Schanktechnik GmbH &Co KG + 001B60 + NAVIGON AG - 5C1737 - I-View Now, LLC. + 001B57 + SEMINDIA SYSTEMS PRIVATE LIMITED - 70B599 - Embedded Technologies s.r.o. + 001B55 + Hurco Automation Ltd. - EC4C4D - ZAO NPK RoTeK + 001B53 + Cisco Systems, Inc - 38EE9D - Anedo Ltd. + 001BD1 + SOGESTMATIC - 54D1B0 - Universal Laser Systems, Inc + 001BD6 + Kelvin Hughes Ltd - 240917 - Devlin Electronics Limited + 001BCF + Dataupia Corporation - 78BEBD - STULZ GmbH + 001B8B + NEC Platforms, Ltd. - B058C4 - Broadcast Microwave Services, Inc + 001B82 + Taiwan Semiconductor Co., Ltd. - 84AF1F - Beat System Service Co,. Ltd. + 001B8C + JMicron Technology Corp. - A007B6 - Advanced Technical Support, Inc. + 001B91 + EFKON AG - 0CD2B5 - Binatone Telecommunication Pvt. Ltd + 001B89 + EMZA Visual Sense Ltd. - 4846F1 - Uros Oy + 001B6A + Powerwave Technologies Sweden AB - B827EB - Raspberry Pi Foundation + 001B67 + Cisco Systems Inc - 08BE09 - Astrol Electronic AG + 001B66 + Sennheiser electronic GmbH & Co. KG - B41DEF - Internet Laboratories, Inc. + 001BCB + PEMPEK SYSTEMS PTY LTD - 809393 - Xapt GmbH + 001B7B + The Tintometer Ltd - 6044F5 - Easy Digital Ltd. + 001B75 + Hypermedia Systems - F47F35 - Cisco Systems, Inc + 001AD9 + International Broadband Electric Communications, Inc. - BCC168 - DinBox Sverige AB + 001B31 + Neural Image. Co. Ltd. - DC309C - Heyrex Limited + 001B29 + Avantis.Co.,Ltd - D4DF57 - Alpinion Medical Systems + 001B28 + POLYGON, JSC - 5048EB - BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD. + 001B2B + Cisco Systems, Inc - B40E96 - HERAN + 001B27 + Merlin CSI - F89955 - Fortress Technology Inc + 001B0E + InoTec GmbH Organisationssysteme - 4CC94F - Nokia + 001B04 + Affinity International S.p.a - 0CE5D3 - DH electronics GmbH + 001B06 + Ateliers R. LAUMONIER - 40704A - Power Idea Technology Limited + 001B05 + YMC AG - 545EBD - NL Technologies + 001AFF + Wizyoung Tech. - CC187B - Manzanita Systems, Inc. + 001B00 + Neopost Technologies - 28F606 - Syes srl + 001B43 + Beijing DG Telecommunications equipment Co.,Ltd - 0CAF5A - GENUS POWER INFRASTRUCTURES LIMITED + 001B3C + Software Technologies Group,Inc. - 7CEF8A - Inhon International Ltd. + 001B3D + EuroTel Spa - 94FAE8 - Shenzhen Eycom Technology Co., Ltd + 001B1B + Siemens AG, - E840F2 - PEGATRON CORPORATION + 001B1F + FORCE Technology - 50053D - CyWee Group Ltd + 001B49 + Roberts Radio limited - F88C1C - KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING + 001B4E + Navman New Zealand - 1C0B52 - EPICOM S.A + 001B16 + Celtro Ltd. - 747E2D - Beijing Thomson CITIC Digital Technology Co. LTD. + 001AE6 + Atlanta Advanced Communications Holdings Limited - 4C64D9 - Guangdong Leawin Group Co., Ltd + 001AF2 + Dynavisions Schweiz AG - 9C0111 - Shenzhen Newabel Electronic Co., Ltd. + 001A7A + Lismore Instruments Limited - 400E67 - Tremol Ltd. + 001A78 + ubtos - 008DDA - Link One Co., Ltd. + 001A76 + SDT information Technology Co.,LTD. - 18193F - Tamtron Oy + 001A70 + Cisco-Linksys, LLC - 885C47 - Alcatel Lucent + 001A60 + Wave Electronics Co.,Ltd. - 3CC1F6 - Melange Systems Pvt. Ltd. + 001A56 + ViewTel Co,. Ltd. - C49805 - Minieum Networks, Inc + 001A50 + PheeNet Technology Corp. - 90F4C1 - Rand McNally + 001A53 + Zylaya - 3CCE73 - Cisco Systems, Inc + 001A4C + Crossbow Technology, Inc - B0BD6D - Echostreams Innovative Solutions + 001A7D + cyber-blue(HK)Ltd - 745798 - TRUMPF Laser GmbH + Co. KG + 001A82 + PROBA Building Automation Co.,LTD - 2817CE - Omnisense Ltd + 001A7C + Hirschmann Multimedia B.V. - E425E9 - Color-Chip + 001AAB + eWings s.r.l. - 78A183 - Advidia + 001AAC + Corelatus AB - 940149 - AutoHotBox + 001AAF + BLUSENS TECHNOLOGY - 1CB094 - HTC Corporation + 001AB0 + Signal Networks Pvt. Ltd., - 14B1C8 - InfiniWing, Inc. + 001AC8 + ISL (Instrumentation Scientifique de Laboratoire) - B48255 - Research Products Corporation + 001AC6 + Micro Control Designs - 8016B7 - Brunel University + 001A61 + PacStar Corp. - 48ED80 - daesung eltec + 001A65 + Seluxit - C80718 - TDSi + 001A54 + Hip Shing Electronics Ltd. - B467E9 - Qingdao GoerTek Technology Co., Ltd. + 001AA1 + Cisco Systems, Inc - 186751 - KOMEG Industrielle Messtechnik GmbH + 0019F8 + Embedded Systems Design, Inc. - F0F755 - Cisco Systems, Inc + 0019EF + SHENZHEN LINNKING ELECTRONICS CO.,LTD - 1CB243 - TDC A/S + 0019F3 + Cetis, Inc - 38BF33 - NEC CASIO Mobile Communications + 0019F5 + Imagination Technologies Ltd - 645EBE - Yahoo! JAPAN + 0019F7 + Onset Computer Corporation - CCC50A - SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD + 0019EE + CARLO GAVAZZI CONTROLS SPA-Controls Division - D8BF4C - Victory Concept Electronics Limited + 0019EB + Pyronix Ltd - 3CB9A6 - Belden Deutschland GmbH + 0019E7 + Cisco Systems, Inc - C0DF77 - Conrad Electronic SE + 0019E9 + S-Information Technolgy, Co., Ltd. - 581D91 - Advanced Mobile Telecom co.,ltd. + 0019DA + Welltrans O&E Technology Co. , Ltd. - 1CB17F - NEC Platforms, Ltd. + 0019D0 + Cathexis - E42C56 - Lilee Systems, Ltd. + 001A14 + Xin Hua Control Engineering Co.,Ltd. - B89674 - AllDSP GmbH & Co. KG + 001A10 + LUCENT TRANS ELECTRONICS CO.,LTD - 3055ED - Trex Network LLC + 001A0C + Swe-Dish Satellite Systems AB - 94DF58 - IJ Electron CO.,Ltd. + 001A07 + Arecont Vision - 48D54C - Jeda Networks + 001A08 + Simoco Ltd. - 1CBBA8 - OJSC Ufimskiy Zavod Promsvyaz + 001A04 + Interay Solutions BV - 70D6B6 - Metrum Technologies + 001A02 + SECURE CARE PRODUCTS, INC - C0A0DE - Multi Touch Oy + 001A1A + Gentex Corporation/Electro-Acoustic Products - 8C0CA3 - Amper + 001A12 + Essilor - 48E1AF - Vity + 0019D6 + LS Cable and System Ltd. - BCB852 - Cybera, Inc. + 0019D7 + FORTUNETEK CO., LTD - C49300 - 8Devices + 0019C9 + S&C ELECTRIC COMPANY - 6CA682 - EDAM information & communications + 001A42 + Techcity Technology co., Ltd. - 28D576 - Premier Wireless, Inc. + 0019AC + GSP SYSTEMS Inc. - F0DA7C - RLH INDUSTRIES,INC. + 0019B0 + HanYang System - AC319D - Shenzhen TG-NET Botone Technology Co.,Ltd. + 001995 + Jurong Hi-Tech (Suzhou)Co.ltd - 2486F4 - Ctek, Inc. + 00199A + EDO-EVI - C4237A - WhizNets Inc. + 001994 + Jorjin Technologies Inc. - 903CAE - Yunnan KSEC Digital Technology Co.,Ltd. + 0019BF + Citiway technology Co.,ltd - 70704C - Purple Communications, Inc + 0019B6 + Euro Emme s.r.l. - D89760 - C2 Development, Inc. + 0019B5 + Famar Fueguina S.A. - 8CDE52 - ISSC Technologies Corp. + 00195D + ShenZhen XinHuaTong Opto Electronics Co.,Ltd - 082522 - ADVANSEE + 001953 + Chainleader Communications Corp. - 4C2F9D - ICM Controls + 001955 + Cisco Systems, Inc - 50FC30 - Treehouse Labs + 001959 + Staccato Communications Inc. - E467BA - Danish Interpretation Systems A/S + 00194D + Avago Technologies Sdn Bhd - 9CA134 - Nike, Inc. + 00194E + Ultra Electronics - TCS (Tactical Communication Systems) - 40BC8B - itelio GmbH + 00197C + Riedel Communications GmbH - F47ACC - SolidFire, Inc. + 00196F + SensoPart GmbH - 905682 - Lenbrook Industries Limited + 0019A0 + NIHON DATA SYSTENS, INC. - C09132 - Patriot Memory + 001991 + avinfo - 90185E - Apex Tool Group GmbH & Co OHG + 00198C + iXSea - F8FE5C - Reciprocal Labs Corp + 001962 + Commerciant, LP - 6C9CED - Cisco Systems, Inc + 0019B8 + Boundary Devices - 006BA0 - SHENZHEN UNIVERSAL INTELLISYS PTE LTD + 0018E4 + YIGUANG - A898C6 - Shinbo Co., Ltd. + 0018E5 + Adhoco AG - B4211D - Beijing GuangXin Technology Co., Ltd + 0018DD + Silicondust Engineering Ltd - E843B6 - QNAP Systems, Inc. + 0018DF + The Morey Corporation - E0DADC - JVC KENWOOD Corporation + 0018E1 + Verkerk Service Systemen - B89BC9 - SMC Networks Inc + 0018DA + Würth Elektronik eiSos GmbH & Co. KG - D4D249 - Power Ethernet + 0018D5 + REIGNCOM - 80427C - Adolf Tedsen GmbH & Co. KG + 0018D4 + Unified Display Interface SIG - 409FC7 - BAEKCHUN I&C Co., Ltd. + 001915 + TECOM Co., Ltd. - 00FC58 - WebSilicon Ltd. + 00191B + Sputnik Engineering AG - 983571 - Sub10 Systems Ltd + 001909 + DEVI - Danfoss A/S - F4E6D7 - Solar Power Technologies, Inc. + 00190A + HASWARE INC. - 20107A - Gemtek Technology Co., Ltd. + 001904 + WB Electronics Sp. z o.o. - 78DDD6 - c-scape + 001934 + TRENDON TOUCH TECHNOLOGY CORP. - F82F5B - eGauge Systems LLC + 001923 + Phonex Korea Co., LTD. - E4AFA1 - HES-SO + 00191C + Sensicast Systems - A887ED - ARC Wireless LLC + 001933 + Strix Systems, Inc. - 186D99 - Adanis Inc. + 001928 + Siemens AG, Transportation Systems - A0E201 - AVTrace Ltd.(China) + 00190D + IEEE 1394c - 9CF67D - Ricardo Prague, s.r.o. + 0018C2 + Firetide, Inc - 989080 - Linkpower Network System Inc Ltd. + 0018E7 + Cameo Communications, INC. - B87424 - Viessmann Elektronik GmbH + 001838 + PanAccess Communications,Inc. - B451F9 - NB Software + 001821 + SINDORICOH - 30168D - ProLon + 001823 + Delta Electronics, Inc. - 4C0289 - LEX COMPUTECH CO., LTD + 001815 + GZ Technologies, Inc. - C0E54E - ARIES Embedded GmbH + 001818 + Cisco Systems, Inc - 50F61A - Kunshan JADE Technologies co., Ltd. + 0018A9 + Ethernet Direct Corporation - 542018 - Tely Labs + 0018A7 + Yoggie Security Systems LTD. - 581FEF - Tuttnaer LTD + 0018A8 + AnNeal Technology Inc. - 58BDA3 - Nintendo Co., Ltd. + 0018A2 + XIP Technology AB - 187C81 - Valeo Vision Systems + 00189C + Weldex Corporation - ACCC8E - Axis Communications AB + 00189A + HANA Micron Inc. - 68F125 - Data Controls Inc. + 00185F + TAC Inc. - BC764E - Rackspace US, Inc. + 001864 + Eaton Corporation - 5404A6 - ASUSTek COMPUTER INC. + 001866 + Leutron Vision - F83376 - Good Mind Innovation Co., Ltd. + 001860 + SIM Technology Group Shanghai Simcom Ltd., - 98C845 - PacketAccess + 00183E + Digilent, Inc - CCC8D7 - CIAS Elettronica srl + 001842 + Nokia Danmark A/S - 84D32A - IEEE 1905.1 + 001840 + 3 Phoenix, Inc. - 8C94CF - Encell Technology, Inc. + 001857 + Unilever R&D - F8F25A - G-Lab GmbH + 001853 + Atera Networks LTD. - F0DEB9 - ShangHai Y&Y Electronics Co., Ltd + 001859 + Strawberry Linux Co.,Ltd. - 7CA61D - MHL, LLC + 00184F + 8 Ways Technology Corp. - 3057AC - IRLAB LTD. + 001873 + Cisco Systems, Inc - 842B50 - Huria Co.,Ltd. + 00187A + Wiremold - B8BB6D - ENERES Co.,Ltd. + 00186C + Neonode AB - 14373B - PROCOM Systems + 001844 + Heads Up Technologies, Inc. - 1897FF - TechFaith Wireless Technology Limited + 00182B + Softier - 4C5585 - Hamilton Systems + 001829 + Gatsometer - 8C8E76 - taskit GmbH + 001881 + Buyang Electronics Industrial Co., Ltd - A0133B - HiTi Digital, Inc. + 001897 + JESS-LINK PRODUCTS Co., LTD - 48F7F1 - Nokia + 00189E + OMNIKEY GmbH. - 9C5711 - Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd. + 00181A + AVerMedia Information Inc. - 88F488 - cellon communications technology(shenzhen)Co.,Ltd. + 001816 + Ubixon Co., Ltd. - 448E12 - DT Research, Inc. + 0017B5 + Peerless Systems Corporation - 703187 - ACX GmbH + 0017AF + Enermet - 80971B - Altenergy Power System,Inc. + 0017AA + elab-experience inc. - 30E4DB - Cisco Systems, Inc + 0017AE + GAI-Tronics - ECEA03 - DARFON LIGHTING CORP + 0017A8 + EDM Corporation - 6CA780 - Nokia Corporation + 0017A9 + Sentivision - 582EFE - Lighting Science Group + 0017C5 + SonicWALL - 30F9ED - Sony Corporation + 0017BE + Tratec Telecom B.V. - ECF236 - NEOMONTANA ELECTRONICS + 0017C0 + PureTech Systems, Inc. - 0418B6 - Private + 0017BA + SEDO CO., LTD. - E4A5EF - TRON LINK ELECTRONICS CO., LTD. + 0017D4 + Monsoon Multimedia, Inc - 705CAD - Konami Gaming Inc + 0017F1 + Renu Electronics Pvt Ltd - 804731 - Packet Design, Inc. + 0017FF + PLAYLINE Co.,Ltd. - F08BFE - COSTEL.,CO.LTD + 0017F6 + Pyramid Meriden Inc. - 3071B2 - Hangzhou Prevail Optoelectronic Equipment Co.,LTD. + 001806 + Hokkei Industries Co., Ltd. - 3C6F45 - Fiberpro Inc. + 0017F0 + SZCOM Broadband Network Technology Co.,Ltd - DCCE41 - FE GLOBAL HONG KONG LIMITED + 00178B + Teledyne Technologies Incorporated - FC6C31 - LXinstruments GmbH + 001780 + Applied Biosystems B.V. - B09BD4 - GNH Software India Private Limited + 0017DF + Cisco Systems, Inc - 007F28 - Actiontec Electronics, Inc + 00172F + NeuLion Incorporated - CC60BB - Empower RF Systems + 001728 + Selex Communications - 7CDD20 - IOXOS Technologies S.A. + 001746 + Freedom9 Inc. - E84E06 - EDUP INTERNATIONAL (HK) CO., LTD + 00174D + DYNAMIC NETWORK FACTORY, INC. - 00077D - Cisco Systems, Inc + 001744 + Araneo Ltd. - E0C922 - Jireh Energy Tech., Ltd. + 001749 + HYUNDAE YONG-O-SA CO.,LTD - 905F8D - modas GmbH + 001743 + Deck Srl - 98293F - Fujian Start Computer Equipment Co.,Ltd + 00173D + Neology - 0C51F7 - CHAUVIN ARNOUX + 001740 + Bluberi Gaming Technologies Inc - 0CFC83 - Airoha Technology Corp., + 001732 + Science-Technical Center RISSA - 587675 - Beijing ECHO Technologies Co.,Ltd + 00173A + Cloudastructure Inc - CCD9E9 - SCR Engineers Ltd. + 001770 + Arti Industrial Electronics Ltd. - 34A709 - Trevil srl + 00176D + CORE CORPORATION - 3C26D5 - Sotera Wireless + 001773 + Laketune Technologies Co. Ltd - ACC935 - Ness Corporation + 001722 + Hanazeder Electronic GmbH - 008D4E - CJSC NII STT + 001723 + Summit Data Communications - 444F5E - Pan Studios Co.,Ltd. + 00176C + Pivot3, Inc. - D0AFB6 - Linktop Technology Co., LTD + 00171F + IMV Corporation - 98EC65 - Cosesy ApS + 001757 + RIX TECHNOLOGY LIMITED - 4C98EF - Zeo + 0016BB + Law-Chain Computer Technology Co Ltd - 00A1DE - ShenZhen ShiHua Technology CO.,LTD + 0016B4 + Private - 908D1D - GH Technologies + 0016A7 + AWETA G&P - 806CBC - NET New Electronic Technology GmbH + 0016BF + PaloDEx Group Oy - 58E808 - AUTONICS CORPORATION + 0016B7 + Seoul Commtech - DC05ED - Nabtesco Corporation + 0016A0 + Auto-Maskin - 98F8DB - Marini Impianti Industriali s.r.l. + 0016E1 + SiliconStor, Inc. - 909060 - RSI VIDEO TECHNOLOGIES + 0016E2 + American Fibertek, Inc. - BC8199 - BASIC Co.,Ltd. + 001713 + Tiger NetCom - E0F211 - Digitalwatt + 0016CD + HIJI HIGH-TECH CO., LTD. - B45CA4 - Thing-talk Wireless Communication Technologies Corporation Limited + 0016EF + Koko Fitness, Inc. - DCA7D9 - Compressor Controls Corp + 0016FD + Jaty Electronics - 38FEC5 - Ellips B.V. + 00168D + KORWIN CO., Ltd. - C455A6 - Cadac Holdings Ltd + 00168E + Vimicro corporation - 5C7757 - Haivision Network Video + 001689 + Pilkor Electronics Co., Ltd - D4D898 - Korea CNO Tech Co., Ltd + 00168A + id-Confirm Inc - B4AA4D - Ensequence, Inc. + 001686 + Karl Storz Imaging - 040A83 - Alcatel-Lucent + 00167E + DIBOSS.CO.,LTD - B83D4E - Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch + 00167B + Haver&Boecker - 5087B8 - Nuvyyo Inc + 001679 + eOn Communications - C0EAE4 - Sonicwall + 001678 + SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD - 0838A5 - Funkwerk plettac electronic GmbH + 001674 + EuroCB (Phils.), Inc. - B0A72A - Ensemble Designs, Inc. + 00164A + Vibration Technology Limited - 6400F1 - Cisco Systems, Inc + 00163F + CReTE SYSTEMS Inc. - F86971 - Seibu Electric Co., + 00163D + Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. - 44AA27 - udworks Co., Ltd. + 00163A + YVES TECHNOLOGY CO., LTD. - E8F928 - RFTECH SRL + 001638 + TECOM Co., Ltd. - CC1EFF - Metrological Group BV + 001627 + embedded-logic DESIGN AND MORE GmbH - 184E94 - MESSOA TECHNOLOGIES INC. + 001622 + BBH SYSTEMS GMBH - 60F59C - CRU-Dataport + 001613 + LibreStream Technologies Inc. - 6C391D - Beijing ZhongHuaHun Network Information center + 001633 + Oxford Diagnostics Ltd. - 80B32A - UK Grid Solutions Ltd + 00162D + STNet Co., Ltd. - 405539 - Cisco Systems, Inc + 00164F + World Ethnic Broadcastin Inc. - C45600 - Galleon Embedded Computing + 001670 + SKNET Corporation - 58EECE - Icon Time Systems + 001667 + A-TEC Subsystem INC. - 647FDA - TEKTELIC Communications Inc. + 00165D + AirDefense, Inc. - AC0613 - Senselogix Ltd + 00165B + Grip Audio - 747818 - Jurumani Solutions + 0015CD + Exartech International Corp. - B8F4D0 - Herrmann Ultraschalltechnik GmbH & Co. Kg + 0015C9 + Gumstix, Inc - 08ACA5 - Benu Video, Inc. + 0015BA + iba AG - 586D8F - Cisco-Linksys, LLC + 0015BB + SMA Solar Technology AG - 10E3C7 - Seohwa Telecom + 0015EC + Boca Devices LLC - FCF1CD - OPTEX-FA CO.,LTD. + 0015EF + NEC TOKIN Corporation - 4425BB - Bamboo Entertainment Corporation + 0015E4 + Zimmer Elektromedizin - E00C7F - Nintendo Co., Ltd. + 0015BF + technicob - 1C955D - I-LAX ELECTRONICS INC. + 0015BC + Develco - 7465D1 - Atlinks + 0015BD + Group 4 Technology Ltd - E48AD5 - RF WINDOW CO., LTD. + 0015B5 + CI Network Corp. - 443719 - 2 Save Energy Ltd + 0015FB + setex schermuly textile computer gmbh - 84EA99 - Vieworks + 0015FE + SCHILLING ROBOTICS LLC - BC3E13 - Accordance Systems Inc. + 0015AE + kyung il - 041D10 - Dream Ware Inc. + 00160F + BADGER METER INC - 801440 - Sunlit System Technology Corp + 001604 + Sigpro - 88DD79 - Voltaire + 00159C + B-KYUNG SYSTEM Co.,Ltd. - 64F987 - Avvasi Inc. + 001595 + Quester Tangent Corporation - 902E87 - LabJack + 0015D9 + PKC Electronics Oy - DC07C1 - HangZhou QiYang Technology Co.,Ltd. + 0015DD + IP Control Systems Ltd. - A81B18 - XTS CORP + 00160D + Be Here Corporation - D0A311 - Neuberger Gebäudeautomation GmbH + 00151A + Hunter Engineering Company - A424B3 - FlatFrog Laboratories AB + 001514 + Hu Zhou NAVA Networks&Electronics Ltd. - 94CDAC - Creowave Oy + 001516 + URIEL SYSTEMS INC. - 7CDA84 - Dongnian Networks Inc. + 001565 + XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD - C0A26D - Abbott Point of Care + 001569 + PECO II, Inc. - 00BB8E - HME Co., Ltd. + 001563 + Cisco Systems, Inc - D82A7E - Nokia Corporation + 001564 + BEHRINGER Spezielle Studiotechnik GmbH - 801F02 - Edimax Technology Co. Ltd. + 00157B + Leuze electronic GmbH + Co. KG - 180B52 - Nanotron Technologies GmbH + 001578 + Audio / Video Innovations - 144C1A - Max Communication GmbH + 001571 + Nolan Systems - D85D84 - CAx soft GmbH + 001543 + Aberdeen Test Center - D4E32C - S. Siedle & Sohne + 001541 + StrataLight Communications, Inc. - 7C6ADB - SafeTone Technology Co.,Ltd + 001561 + JJPlus Corporation - F05D89 - Dycon Limited + 001558 + FOXCONN - 9CF938 - AREVA NP GmbH + 001538 + RFID, Inc. - 8CDB25 - ESG Solutions + 00152E + PacketHop, Inc. - BCC61A - SPECTRA EMBEDDED SYSTEMS + 00154F + one RF Technology - 0470BC - Globalstar Inc. + 001545 + SEECODE Co., Ltd. - 988E34 - ZHEJIANG BOXSAM ELECTRONIC CO.,LTD + 00151F + Multivision Intelligent Surveillance (Hong Kong) Ltd - C471FE - Cisco Systems, Inc + 001522 + Dea Security - 340804 - D-Link Corporation + 001587 + Takenaka Seisakusho Co.,Ltd - FC3598 - Favite Inc. + 0014EF + TZero Technologies, Inc. - 90D92C - HUG-WITSCHI AG + 0014EE + Western Digital Technologies, Inc. - 4022ED - Digital Projection Ltd + 0014A3 + Vitelec BV - 6C2E33 - Accelink Technologies Co.,Ltd. + 001497 + ZHIYUAN Eletronics co.,ltd. - 989449 - Skyworth Wireless Technology Ltd. + 001499 + Helicomm Inc - 2CA157 - acromate, Inc. + 001492 + Liteon, Mobile Media Solution SBU - 942053 - Nokia Corporation + 001494 + ESU AG - 28852D - Touch Networks + 0014BC + SYNECTIC TELECOM EXPORTS PVT. LTD. - 486B91 - Fleetwood Group Inc. + 0014B9 + MSTAR SEMICONDUCTOR - 643409 - BITwave Pte Ltd + 0014BD + incNETWORKS, Inc - 74CD0C - Smith Myers Communications Ltd. + 0014B7 + AR Infotek Inc. - CCCE40 - Janteq Corp + 0014B5 + PHYSIOMETRIX,INC - B8EE79 - YWire Technologies, Inc. + 0014CA + Key Radio Systems Limited - 28ED58 - JAG Jakob AG + 0014C8 + Contemporary Research Corp - B8797E - Secure Meters (UK) Limited + 0014C5 + Alive Technologies Pty Ltd - 2005E8 - OOO InProMedia + 0014D3 + SEPSA - 0006F6 - Cisco Systems, Inc + 0014D8 + bio-logic SA - 747DB6 - Aliwei Communications, Inc + 0014DA + Huntleigh Healthcare - B06563 - Shanghai Railway Communication Factory + 0014D5 + Datang Telecom Technology CO. , LCD,Optical Communication Br - AC6F4F - Enspert Inc + 001485 + Giga-Byte - E82877 - TMY Co., Ltd. + 001483 + eXS Inc. - F0C88C - LeddarTech Inc. + 00149C + HF Company - B0B32B - Slican Sp. z o.o. + 001501 + LexBox - 5842E4 - Baxter International Inc + 001412 + S-TEC electronics AG - CC9E00 - Nintendo Co., Ltd. + 001411 + Deutschmann Automation GmbH & Co. KG - 58A76F - iD corporation + 001405 + OpenIB, Inc. - 40987B - Aisino Corporation + 004501 + Midmark RTLS - BC38D2 - Pandachip Limited + 001460 + Kyocera Wireless Corp. - B8BA68 - Xi'an Jizhong Digital Communication Co.,Ltd + 00145C + Intronics B.V. - 4018D7 - Smartronix, Inc. + 00145A + Westermo Neratec AG - 4C2C80 - Beijing Skyway Technologies Co.,Ltd + 00145B + SeekerNet Inc. - D49E6D - Wuhan Zhongyuan Huadian Science & Technology Co., + 001443 + Consultronics Europe Ltd - 4037AD - Macro Image Technology, Inc. + 001449 + Sichuan Changhong Electric Ltd. - F00248 - SmarteBuilding + 001446 + SuperVision Solutions LLC - 40C245 - Shenzhen Hexicom Technology Co., Ltd. + 001440 + ATOMIC Corporation - CC55AD - RIM + 00142E + 77 Elektronika Kft. - E8757F - FIRS Technologies(Shenzhen) Co., Ltd + 001430 + ViPowER, Inc - F0F7B3 - Phorm + 001432 + Tarallax Wireless, Inc. - 6063FD - Transcend Communication Beijing Co.,Ltd. + 0013F5 + Akimbi Systems - 74BE08 - ATEK Products, LLC + 0013F1 + AMOD Technology Co., Ltd. - 74D675 - WYMA Tecnologia + 00141F + SunKwang Electronics Co., Ltd - B40EDC - LG-Ericsson Co.,Ltd. + 00141D + KEBA Industrial Automation Germany GmbH - E0EE1B - Panasonic Automotive Systems Company of America + 00144C + General Meters Corp. - 60893C - Thermo Fisher Scientific P.O.A. + 001471 + Eastern Asia Technology Limited - D86BF7 - Nintendo Co., Ltd. + 001403 + Renasis, LLC - 00D38D - Hotel Technology Next Generation + 0013E7 + Halcro - C83EA7 - KUNBUS GmbH + 0013EA + Kamstrup A/S - D8B6C1 - NetworkAccountant, Inc. + 0013E1 + Iprobe AB - 74A4A7 - QRS Music Technologies, Inc. + 0013E3 + CoVi Technologies, Inc. - 40CD3A - Z3 Technology + 0013E4 + YANGJAE SYSTEMS CORP. - 482CEA - Motorola Inc Business Light Radios + 0013D9 + Matrix Product Development, Inc. - F455E0 - Niceway CNC Technology Co.,Ltd.Hunan Province + 001394 + Infohand Co.,Ltd - 20FDF1 - 3COM EUROPE LTD + 001389 + Redes de Telefonía Móvil S.A. - A4218A - Nortel Networks + 00138C + Kumyoung.Co.Ltd - EC2368 - IntelliVoice Co.,Ltd. + 00138E + FOAB Elektronik AB - 749050 - Renesas Electronics Corporation + 001376 + Tabor Electronics Ltd. - 7CEF18 - Creative Product Design Pty. Ltd. + 001380 + Cisco Systems, Inc - 9088A2 - IONICS TECHNOLOGY ME LTDA + 001385 + Add-On Technology Co., LTD. - 00336C - SynapSense Corporation + 0013C1 + Asoka USA Corporation - 100C24 - pomdevices, LLC + 0013C0 + Trix Tecnologia Ltda. - 58F6BF - Kyoto University + 0013A1 + Crow Electronic Engeneering - AC6123 - Drivven, Inc. + 00139C + Exavera Technologies, Inc. - F866F2 - Cisco Systems, Inc + 00136C + TomTom - AC34CB - Shanhai GBCOM Communication Technology Co. Ltd + 001364 + Paradigm Technology Inc.. - 700258 - 01DB-METRAVIB + 00136B + E-TEC - 8497B8 - Memjet Inc. + 0013B3 + Ecom Communications Technology Co., Ltd. - A0DDE5 - SHARP Corporation + 0013CC + Tall Maple Systems - 206AFF - Atlas Elektronik UK Limited + 0013B7 + Scantech ID - FC75E6 - Handreamnet + 00130B + Mextal B.V. - 0C15C5 - SDTEC Co., Ltd. + 00130D + GALILEO AVIONICA - F8FB2F - Santur Corporation + 001308 + Nuvera Fuel Cells - 2CCD43 - Summit Technology Group + 001307 + Paravirtual Corporation - 145412 - Entis Co., Ltd. + 001355 + TOMEN Cyber-business Solutions, Inc. - 78EC22 - Shanghai Qihui Telecom Technology Co., LTD + 001357 + Soyal Technology Co., Ltd. - 64995D - LGE + 001360 + Cisco Systems, Inc - FC7CE7 - FCI USA LLC + 00135D + NTTPC Communications, Inc. - 3C106F - ALBAHITH TECHNOLOGIES + 001352 + Naztec, Inc. - D87157 - Lenovo Mobile Communication Technology Ltd. + 001345 + Eaton Corporation - C00D7E - Additech, Inc. + 001347 + Red Lion Controls, LP - 84C7A9 - C3PO S.A. + 001343 + Matsushita Electronic Components (Europe) GmbH - 609AA4 - GVI SECURITY INC. + 0012EC + Movacolor b.v. - 641084 - HEXIUM Technical Development Co., Ltd. + 0012EB + PDH Solutions, LLC - 6C626D - Micro-Star INT'L CO., LTD + 0012FC + PLANET System Co.,LTD - 28068D - ITL, LLC + 0012FE + Lenovo Mobile Communication Technology Ltd. - 342109 - Jensen Scandinavia AS + 0012F7 + Xiamen Xinglian Electronics Co., Ltd. - 7C3E9D - PATECH + 00133E + MetaSwitch - 244597 - GEMUE Gebr. Mueller Apparatebau + 00132E + ITian Coporation - 78818F - Server Racks Australia Pty Ltd + 0012E1 + Alliant Networks, Inc - 284846 - GridCentric Inc. + 001339 + CCV Deutschland GmbH - 30694B - RIM + 00132B + Phoenix Digital - 10CCDB - AXIMUM PRODUITS ELECTRONIQUES + 00131B + BeCell Innovations Corp. - 38C7BA - CS Services Co.,Ltd. + 001286 + ENDEVCO CORP - EC5C69 - MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD. + 0012C2 + Apex Electronics Factory - E4AD7D - SCL Elements + 0012BE + Astek Corporation - F09CBB - RaonThink Inc. + 0012DF + Novomatic AG - 80EE73 - Shuttle Inc. + 0012E2 + ALAXALA Networks Corporation - FCE23F - CLAY PAKY SPA + 0012D4 + Princeton Technology, Ltd - 58570D - Danfoss Solar Inverters + 0012D9 + Cisco Systems, Inc - 44A8C2 - SEWOO TECH CO., LTD + 001274 + NIT lab - BCA9D6 - Cyber-Rain, Inc. + 001270 + NGES Denro Systems - ECFE7E - BlueRadios, Inc. + 00126E + Seidel Elektronik GmbH Nfg.KG - C4823F - Fujian Newland Auto-ID Tech. Co,.Ltd. + 0012A0 + NeoMeridian Sdn Bhd - E85B5B - LG ELECTRONICS INC + 0012AD + VIVAVIS AG - 6C92BF - Inspur Electronic Information Industry Co.,Ltd. + 0012C5 + V-Show Technology (China) Co.,Ltd - 7C2CF3 - Secure Electrans Ltd + 00122D + SiNett Corporation - 081651 - SHENZHEN SEA STAR TECHNOLOGY CO.,LTD + 00122C + Soenen Controls N.V. - 304174 - ALTEC LANSING LLC + 00122B + Virbiage Pty Ltd - 3C39C3 - JW Electronics Co., Ltd. + 001232 + LeWiz Communications Inc. - 3C05AB - Product Creation Studio + 0011E5 + KCodes Corporation - 30EFD1 - Alstom Strongwish (Shenzhen) Co., Ltd. + 001204 + u10 Networks, Inc. - D41F0C - JAI Manufacturing + 00120A + Emerson Climate Technologies GmbH - 8CD628 - Ikor Metering + 001208 + Gantner Instruments GmbH - 243C20 - Dynamode Group + 001201 + Cisco Systems, Inc - 481BD2 - Intron Scientific co., ltd. + 001200 + Cisco Systems, Inc - F04335 - DVN(Shanghai)Ltd. + 001263 + Data Voice Technologies GmbH - A479E4 - KLINFO Corp + 00125C + Green Hills Software, Inc. - 8C541D - LGE + 00125F + AWIND Inc. - 00A2DA - INAT GmbH + 00121A + Techno Soft Systemnics Inc. - 6C3E9C - KE Knestel Elektronik GmbH + 00121B + Sound Devices, LLC - A863DF - DISPLAIRE CORPORATION + 0011EE + Estari, Inc. - 183BD2 - BYD Precision Manufacture Company Ltd. + 00126F + Rayson Technology Co., Ltd. - 4CC602 - Radios, Inc. + 00124C + BBWM Corporation - D0F0DB - Ericsson + 001244 + Cisco Systems, Inc - 7C1476 - Damall Technologies SAS + 001255 + NetEffect Incorporated - 003CC5 - WONWOO Engineering Co., Ltd + 001253 + AudioDev AB - F077D0 - Xcellen + 0011B4 + Westermo Network Technologies AB - 884B39 - Siemens AG, Healthcare Sector + 0011B8 + Liebherr - Elektronik GmbH - D828C9 - General Electric Consumer and Industrial + 0011C1 + 4P MOBILE DATA PROCESSING - 44C233 - Guangzhou Comet Technology Development Co.Ltd + 00118C + Missouri Department of Transportation - E43593 - Hangzhou GoTo technology Co.Ltd + 001193 + Cisco Systems, Inc - 2C3A28 - Fagor Electrónica + 00118E + Halytech Mace - 80B289 - Forworld Electronics Ltd. + 001186 + Prime Systems, Inc. - E83A97 - Toshiba Corporation + 001178 + Chiron Technology Ltd - 1056CA - Peplink International Ltd. + 00116A + Domo Ltd - D49C28 - JayBird LLC + 00119D + Diginfo Technology Corporation - 80F593 - IRCO Sistemas de Telecomunicación S.A. + 00119A + Alkeria srl - ECDE3D - Lamprey Networks, Inc. + 00119C + EP&T Energy - 6CFFBE - MPB Communications Inc. + 001183 + Datalogic ADC, Inc. - E497F0 - Shanghai VLC Technologies Ltd. Co. + 00117F + Neotune Information Technology Corporation,.LTD - B40832 - TC Communications + 00117D + ZMD America, Inc. - 88FD15 - LINEEYE CO., LTD + 00117C + e-zy.net - 24DBAD - ShopperTrak RCT Corporation + 0011D7 + eWerks Inc - 2872C5 - Smartmatic Corp + 0011C8 + Powercom Co., Ltd. - 486FD2 - StorSimple Inc + 0011B2 + 2001 Technology Inc. - A03A75 - PSS Belgium N.V. + 0011AF + Medialink-i,Inc - B45861 - CRemote, LLC + 0011DE + EURILOGIC - B0973A - E-Fuel Corporation + 0011DF + Current Energy - 204E6B - Axxana(israel) ltd + 00115E + ProMinent Dosiertechnik GmbH - 9CEBE8 - BizLink (Kunshan) Co.,Ltd + 001157 + Oki Electric Industry Co., Ltd. - F06281 - ProCurve Networking by HP + 001139 + STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. - C09C92 - COBY + 00113E + JL Corporation - 88ED1C - Cudo Communication Co., Ltd. + 001138 + TAISHIN CO., LTD. - 9CCD82 - CHENG UEI PRECISION INDUSTRY CO.,LTD + 001136 + Goodrich Sensor Systems - 040EC2 - ViewSonic Mobile China Limited + 001132 + Synology Incorporated - C8D1D1 - AGAiT Technology Corporation + 001129 + Paradise Datacom Ltd. - 00DB45 - THAMWAY CO.,LTD. + 001130 + Allied Telesis (Hong Kong) Ltd. - 74F726 - Neuron Robotics + 001118 + BLX IC Design Corp., Ltd. - C038F9 - Nokia Danmark A/S + 001107 + RGB Networks Inc. - F46349 - Diffon Corporation + 001108 + Orbital Data Corporation - 003A9C - Cisco Systems, Inc + 00110C + Atmark Techno, Inc. - 889821 - TERAON + 00114B + Francotyp-Postalia GmbH - E0E751 - Nintendo Co., Ltd. + 001147 + Secom-Industry co.LTD. - 74F07D - BnCOM Co.,Ltd + 00114A + KAYABA INDUSTRY Co,.Ltd. - 7C6C8F - AMS NEVE LTD + 001142 + e-SMARTCOM INC. - 9CB206 - HMS Industrial Networks + 001120 + Cisco Systems, Inc - ACE9AA - Hay Systems Ltd + 000FED + Anam Electronics Co., Ltd - 082AD0 - SRD Innovations Inc. + 000FDD + SORDIN AB - E08FEC - REPOTEC CO., LTD. + 00114D + Atsumi Electric Co.,LTD. - F852DF - VNL Europe AB + 000FF0 + Sunray Co. Ltd. - 003AAF - BlueBit Ltd. + 001103 + kawamura electric inc. - 64168D - Cisco Systems, Inc + 000F88 + AMETEK, Inc. - D8C3FB - DETRACOM + 000F7E + Ablerex Electronics Co., LTD - A8CB95 - EAST BEST CO., LTD. + 000F83 + Brainium Technologies Inc. - F45FF7 - DQ Technology Inc. + 000F84 + Astute Networks, Inc. - 7C3BD5 - Imago Group + 000FD9 + FlexDSL Telecommunications AG - 5CE223 - Delphin Technology AG + 000FD0 + ASTRI - F871FE - The Goldman Sachs Group, Inc. + 000FAE + E2O Communications - 2C1984 - IDN Telecom, Inc. + 000FB1 + Cognio Inc. - 40EF4C - Fihonest communication co.,Ltd + 000F9E + Murrelektronik GmbH - 00271E - Xagyl Communications + 000F93 + Landis+Gyr Ltd. - 00271D - Comba Telecom Systems (China) Ltd. + 000F94 + Genexis BV - 002720 - NEW-SOL COM + 000FCA + A-JIN TECHLINE CO, LTD - 644F74 - LENUS Co., Ltd. + 000FC3 + PalmPalm Technology, Inc. - 787F62 - GiK mbH + 000F79 + Bluetooth Interest Group Inc. - 58F67B - Xia Men UnionCore Technology LTD. + 000F6C + ADDI-DATA GmbH - 401597 - Protect America, Inc. + 000F8F + Cisco Systems, Inc - C4FCE4 - DishTV NZ Ltd + 000F7D + Xirrus - EC6C9F - Chengdu Volans Technology CO.,LTD + 000F76 + Digital Keystone, Inc. - E80B13 - Akib Systems Taiwan, INC + 000FA7 + Raptor Networks Technology - 0026F7 - Nivetti Systems Pvt. Ltd. + 000F23 + Cisco Systems, Inc - 0026F6 - Military Communication Institute + 000F22 + Helius, Inc. - 0026F0 - cTrixs International GmbH. + 000F24 + Cisco Systems, Inc - 0026EA - Cheerchip Electronic Technology (ShangHai) Co., Ltd. + 000F17 + Insta Elektro GmbH - 0026DD - Fival Science & Technology Co.,Ltd. + 000F1E + Chengdu KT Electric Co.of High & New Technology - 0026DE - FDI MATELEC + 000F35 + Cisco Systems, Inc - 0026DA - Universal Media Corporation /Slovakia/ s.r.o. + 000F36 + Accurate Techhnologies, Inc. - 0026DB - Ionics EMS Inc. + 000F2B + GREENBELL SYSTEMS - 0026C9 - Proventix Systems, Inc. + 000F28 + Itronix Corporation - 0026BF - ShenZhen Temobi Science&Tech Development Co.,Ltd + 000EFC + JTAG Technologies B.V. - 0026D5 - Ory Solucoes em Comercio de Informatica Ltda. + 000EFE + EndRun Technologies LLC - 0026CE - Kozumi USA Corp. + 000EF3 + Smartlabs, Inc. - 0026CA - Cisco Systems, Inc + 000EF2 + Infinico Corporation - 002708 - Nordiag ASA + 000F5C + Day One Digital Media Limited - 002702 - SolarEdge Technologies + 000EE4 + BOE TECHNOLOGY GROUP CO.,LTD - 0026FA - BandRich Inc. + 000EDE + REMEC, Inc. - 0026F9 - S.E.M. srl + 000F52 + YORK Refrigeration, Marine & Controls - 0026FD - Interactive Intelligence + 000F4C + Elextech INC - 0026B4 - Ford Motor Company + 000F42 + Xalyo Systems - 0026AC - Shanghai LUSTER Teraband photonic Co., Ltd. + 000F39 + IRIS SENSORS - 0026A6 - TRIXELL + 000F3E + CardioNet, Inc - 002711 - LanPro Inc + 000F3F + Big Bear Networks - 00268F - MTA SpA + 000F08 + Indagon Oy - 002686 - Quantenna Communcations, Inc. + 000F04 + cim-usa inc - 002684 - KISAN SYSTEM + 000F0D + Hunt Electronic Co., Ltd. - 002680 - SIL3 Pty.Ltd + 000E83 + Cisco Systems, Inc - 002638 - Xia Men Joyatech Co., Ltd. + 000E81 + Devicescape Software, Inc. - 00263A - Digitec Systems + 000E88 + VIDEOTRON CORP. - 002635 - Bluetechnix GmbH + 000E86 + Alcatel North America - 002617 - OEM Worldwide + 000E69 + China Electric Power Research Institute - 002613 - Engel Axil S.L. + 000E61 + MICROTROL LIMITED - 00260F - Linn Products Ltd + 000E64 + Elphel, Inc - 00260C - Dataram + 000E5A + TELEFIELD inc. - 002620 - ISGUS GmbH + 000ECE + S.I.T.T.I. S.p.A. - 00261D - COP SECURITY SYSTEM CORP. + 000ED4 + CRESITT INDUSTRIE - 00262B - Wongs Electronics Co. Ltd. + 000ED6 + Cisco Systems, Inc - 002694 - Senscient Ltd + 000ED8 + Positron Access Solutions Corp - 002690 - I DO IT + 000ED1 + Osaka Micro Computer. - 002679 - Euphonic Technologies, Inc. + 000EA5 + BLIP Systems - 002676 - COMMidt AS + 000EA0 + NetKlass Technology Inc. - 002666 - EFM Networks + 000E9C + Benchmark Electronics - 002657 - OOO NPP EKRA + 000E9A + BOE TECHNOLOGY GROUP CO.,LTD - 002652 - Cisco Systems, Inc + 000E7E + ionSign Oy - 0025F6 - netTALK.com, Inc. + 000E77 + Decru, Inc. - 0025F5 - DVS Korea, Co., Ltd + 000E6A + 3Com Ltd - 0025EB - Reutech Radar Systems (PTY) Ltd + 000E90 + PONICO CORP. - 0025EE - Avtex Ltd + 000E8A + Avara Technologies Pty. Ltd. - 0025D6 - The Kroger Co. + 000EB8 + Iiga co.,Ltd - 0025D1 - Eastern Asia Technology Limited + 000EBB + Everbee Networks - 0025CD - Skylane Optics + 000EBE + B&B Electronics Manufacturing Co. - 00258C - ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. + 000EB0 + Solutions Radio BV - 0025A5 - Walnut Media Network + 000E4C + Bermai Inc. - 0025A4 - EuroDesign embedded technologies GmbH + 000E49 + Forsway Scandinavia AB - 0025AE - Microsoft Corporation + 000E42 + Motic Incoporation Ltd. - 0025AF - COMFILE Technology + 000E3D + Televic N.V. - 0025A8 - Kontron (BeiJing) Technology Co.,Ltd + 000E39 + Cisco Systems, Inc - 002601 - Cutera Inc + 000DE1 + Control Products, Inc. - 0025BF - Wireless Cables Inc. + 000DD0 + TetraTec Instruments GmbH - 0025B9 - Cypress Solutions Inc + 000DD3 + SAMWOO Telecommunication Co.,Ltd. - 0025B6 - Telecom FM + 000DD8 + BBN - 0025D9 - DataFab Systems Inc. + 000E34 + NexGen City, LP - 0025C1 - Nawoo Korea Corp. + 000E2D + Hyundai Digital Technology Co.,Ltd. - 00257A - CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen + 000E30 + AERAS Networks, Inc. - 002576 - NELI TECHNOLOGIES + 000E0D + Hesch Schröder GmbH - 002574 - KUNIMI MEDIA DEVICE Co., Ltd. + 000DFF + CHENMING MOLD INDUSTRY CORP. - 002573 - ST Electronics (Info-Security) Pte Ltd + 000DF6 + Technology Thesaurus Corp. - 00256F - Dantherm Power + 000E29 + Shester Communications Inc - 002554 - Pixel8 Networks + 000E19 + LogicaCMG Pty Ltd - 00255A - Tantalus Systems Corp. + 000E5D + Triple Play Technologies A/S - 002559 - Syphan Technologies Ltd + 000E52 + Optium Corporation - 002530 - Aetas Systems Inc. + 000E4D + Numesa Inc. - 00252C - Entourage Systems, Inc. + 000E1A + JPS Communications - 00252F - Energy, Inc. + 000E06 + Team Simoco Ltd - 00250F - On-Ramp Wireless, Inc. + 000DAE + SAMSUNG HEAVY INDUSTRIES CO., LTD. - 002505 - eks Engel GmbH & Co. KG + 000DB2 + Ammasso, Inc. - 002540 - Quasar Technologies, Inc. + 000DAA + S.A.Tehnology co.,Ltd. - 002533 - WITTENSTEIN AG + 000DA6 + Universal Switching Corporation - 002587 - Vitality, Inc. + 000D9C + K.A. Schmersal GmbH & Co. KG - 002523 - OCP Inc. + 000D98 + S.W.A.C. Schmitt-Walter Automation Consult GmbH - 00251D - DSA Encore, LLC + 000D8C + Shanghai Wedone Digital Ltd. CO. - 00250A - Security Expert Co. Ltd + 000D94 + AFAR Communications,Inc - 002509 - SHARETRONIC Group LTD + 000D8D + Prosoft Technology, Inc - 0024D8 - IlSung Precision + 000D7D + Afco Systems - 0024CD - Willow Garage, Inc. + 000D73 + Technical Support, Inc. - 0024D3 - QUALICA Inc. + 000D69 + TMT&D Corporation - 0024CE - Exeltech Inc + 000D68 + Vinci Systems, Inc. - 0024CF - Inscape Data Corporation + 000D64 + COMAG Handels AG - 0024C6 - Hager Electro SAS + 000D5C + Robert Bosch GmbH, VT-ATMO - 0024B4 - ESCATRONIC GmbH + 000D60 + IBM Corp - 0024B1 - Coulomb Technologies + 000D84 + Makus Inc. - 00249C - Bimeng Comunication System Co. Ltd + 000D74 + Sand Network Systems, Inc. - 002498 - Cisco Systems, Inc + 000DA2 + Infrant Technologies, Inc. - 0024FD - Accedian Networks Inc + 000DC7 + COSMIC ENGINEERING INC. - 0024F5 - NDS Surgical Imaging + 000DC2 + Private - 0024DA - Innovar Systems Limited + 000DBF + TekTone Sound & Signal Mfg., Inc. - 00246A - Solid Year Co., Ltd. + 000DB3 + SDO Communication Corperation - 002467 - AOC International (Europe) GmbH + 000D38 + NISSIN INC. - 00248B - HYBUS CO., LTD. + 000D34 + Shell International Exploration and Production, Inc. - 002492 - Motorola, Broadband Solutions Group + 000D32 + DispenseSource, Inc. - 002484 - Bang and Olufsen Medicom a/s + 000CFC + S2io Technologies Corp - 002452 - Silicon Software GmbH + 000CF6 + Sitecom Europe BV - 002453 - Initra d.o.o. + 000CF2 + GAMESA Eólica - 00244C - Solartron Metrology Ltd + 000D5F + Minds Inc - 002448 - SpiderCloud Wireless, Inc + 000D54 + 3Com Ltd - 00244B - PERCEPTRON INC + 000D4C + Outline Electronics Ltd. - 00242A - Hittite Microwave Corporation + 000D4D + Ninelanes - 002422 - Knapp Logistik Automation GmbH + 000D12 + AXELL Corporation - 00241B - iWOW Communications Pte Ltd + 000D0A + Barco Projection Systems NV - 002428 - EnergyICT + 000CDC + BECS Technology, Inc - 002417 - Thomson Telecom Belgium + 000CDE + ABB STOTZ-KONTAKT GmbH - 00247A - FU YI CHENG Technology Co., Ltd. + 000D15 + Voipac s.r.o. - 002476 - TAP.tv + 000D0F + Finlux Ltd - 00246D - Weinzierl Engineering GmbH + 000D2E + Matsushita Avionics Systems Corporation - 002442 - Axona Limited + 000D28 + Cisco Systems, Inc - 00243C - S.A.A.A. + 000D53 + Beijing 5w Communication Corp. - 00245E - Hivision Co.,ltd + 000CE1 + The Open Group - 00244D - Hokkaido Electronics Corporation + 000C71 + Wybron, Inc - 002416 - Any Use + 000C72 + Tempearl Industrial Co., Ltd. - 002409 - The Toro Company + 000CC2 + ControlNet (India) Private Limited - 002406 - Pointmobile + 000CC1 + Eaton Corporation - 002400 - Nortel Networks + 000CA1 + SIGMACOM Co., LTD. - 0023E1 - Cavena Image Products AB + 000CA6 + Mintera Corporation - 0023DC - Benein, Inc + 000C94 + United Electronic Industries, Inc. (EUI) - 0023D1 - TRG + 000C9B + EE Solutions, Inc - 0023D3 - AirLink WiFi Networking Corp. + 000C8B + Connect Tech Inc - 0023FB - IP Datatel, LLC. + 000C90 + Octasic Inc. - 0023FE - Biodevices, SA + 000C8C + KODICOM CO.,LTD. - 0023F4 - Masternaut + 000C55 + Microlink Communications Inc. - 0023CA - Behind The Set, LLC + 000C59 + Indyme Electronics, Inc. - 0023CB - Shenzhen Full-join Technology Co.,Ltd + 000C5C + GTN Systems B.V. - 0023D0 - Uniloc USA Inc. + 000C52 + Roll Systems Inc. - 0023AD - Xmark Corporation + 000C78 + In-Tech Electronics Limited - 0023AB - Cisco Systems, Inc + 000C74 + RIVERTEC CORPORATION - 0023A4 - New Concepts Development Corp. + 000CC5 + Nextlink Co., Ltd. - 002385 - ANTIPODE + 000C67 + OYO ELECTRIC CO.,LTD - 0023C7 - AVSystem sp. z o. o. + 000C63 + Zenith Electronics Corporation - 0023C3 - LogMeIn, Inc. + 000CBF + Holy Stone Ent. Co., Ltd. - 0023B0 - COMXION Technology Inc. + 000C2E + Openet information technology(shenzhen) Co., Ltd. - 002303 - LITE-ON IT Corporation + 000C2C + Enwiser Inc. - 0022FE - Advanced Illumination + 000C28 + RIFATRON - 002300 - Cayee Computer Ltd. + 000C21 + Faculty of Science and Technology, Keio University - 0022F3 - SHARP Corporation + 000C1B + ORACOM Co, Ltd. - 0022F6 - Syracuse Research Corporation + 000C44 + Automated Interfaces, Inc. - 00232C - Senticare + 000C3B + Orion Electric Co., Ltd. - 00232B - IRD A/S + 000C3D + Glsystech Co., Ltd. - 00232A - eonas IT-Beratung und -Entwicklung GmbH + 000C14 + Diagnostic Instruments, Inc. - 002327 - Shouyo Electronics CO., LTD + 000C53 + Private - 002328 - ALCON TELECOMMUNICATIONS CO., LTD. + 000C48 + QoStek Corporation - 002372 - MORE STAR INDUSTRIAL GROUP LIMITED + 000C4D + Curtiss-Wright Controls Avionics & Electronics - 00236D - ResMed Ltd + 000C2F + SeorimTechnology Co.,Ltd. - 00236B - Xembedded, Inc. + 000C31 + Cisco Systems, Inc - 00237E - ELSTER GMBH + 000C17 + AJA Video Systems Inc - 00237C - NEOTION + 000C11 + NIPPON DEMPA CO.,LTD. - 00237A - RIM + 000BF7 + NIDEK CO.,LTD - 00234C - KTC AB + 000C00 + BEB Industrie-Elektronik AG - 002343 - TEM AG + 000BF3 + BAE SYSTEMS - 002336 - METEL s.r.o. + 000BED + ELM Inc. - 002338 - OJ-Electronics A/S + 000BB5 + nStor Technologies, Inc. - 002361 - Unigen Corporation + 000BB9 + Imsys AB - 00235F - Silicon Micro Sensors GmbH + 000BBB + Etin Systems Co., Ltd - 00233B - C-Matic Systems Ltd + 000BBC + En Garde Systems, Inc. - 00231A - ITF Co., Ltd. + 000BB1 + Super Star Technology Co., Ltd. - 00230D - Nortel Networks + 000BBF + Cisco Systems, Inc - 0022ED - TSI Power Corporation + 000BAD + PC-PoS Inc. - 0022E1 - ZORT Labs, LLC. + 000BA0 + T&L Information Inc. - 0022E0 - Atlantic Software Technologies S.r.L. + 000B97 + Matsushita Electric Industrial Co.,Ltd. - 0022DF - TAMUZ Monitors + 000B92 + Ascom Danmark A/S - 0022D8 - Shenzhen GST Security and Safety Technology Limited + 000B52 + JOYMAX ELECTRONICS CO. LTD. - 0022DC - Vigil Health Solutions Inc. + 000B49 + RF-Link System Inc. - 00228C - Photon Europe GmbH + 000B46 + Cisco Systems, Inc - 00228B - Kensington Computer Products Group + 000BC9 + Electroline Equipment - 00228D - GBS Laboratories LLC + 000BC2 + Corinex Communication Corp. - 002289 - Vanderlande APC inc. + 000B9A + Shanghai Ulink Telecom Equipment Co. Ltd. - 00226D - Shenzhen GIEC Electronics Co., Ltd. + 000B96 + Innotrac Diagnostics Oy - 00226E - Gowell Electronic Limited + 000B9D + TwinMOS Technologies Inc. - 00225D - Digicable Network India Pvt. Ltd. + 000B69 + Franke Finland Oy - 002256 - Cisco Systems, Inc + 000B66 + Teralink Communications - 0022D9 - Fortex Industrial Ltd. + 000B56 + Cybernetics - 0022D3 - Hub-Tech + 000B50 + Oxygnet - 0022D4 - ComWorth Co., Ltd. + 000B7A + L-3 Linkabit - 00229F - Sensys Traffic AB + 000B84 + BODET - 002299 - SeaMicro Inc. + 000B77 + Cogent Systems, Inc. - 0022BC - JDSU France SAS + 000AF2 + NeoAxiom Corp. - 0022AA - Nintendo Co., Ltd. + 000AF5 + Airgo Networks, Inc. - 0022A8 - Ouman Oy + 000AF4 + Cisco Systems, Inc - 0022C9 - Lenord, Bauer & Co GmbH + 000AF0 + SHIN-OH ELECTRONICS CO., LTD. R&D - 00227D - YE DATA INC. + 000AEE + GCD Hard- & Software GmbH - 00227B - Apogee Labs, Inc. + 000AE9 + AirVast Technology Inc. - 002223 - TimeKeeping Systems, Inc. + 000ACD + Sunrich Technology Limited - 00221A - Audio Precision + 000ACC + Winnow Networks, Inc. - 00224B - AIRTECH TECHNOLOGIES, INC. + 000ACF + PROVIDEO Multimedia Co. Ltd. - 00223C - RATIO Entwicklungen GmbH + 000AD1 + MWS - 002252 - ZOLL Lifecor Corporation + 000AD3 + INITECH Co., Ltd - 00224D - MITAC INTERNATIONAL CORP. + 000AC8 + ZPSYS CO.,LTD. (Planning&Management) - 00224C - Nintendo Co., Ltd. + 000B2C + Eiki Industrial Co. Ltd. - 00224A - RAYLASE AG + 000B26 + Wetek Corporation - 0021E3 - SerialTek LLC + 000B28 + Quatech Inc. - 0021E7 - Informatics Services Corporation + 000B30 + Beijing Gongye Science & Technology Co.,Ltd - 0021DC - TECNOALARM S.r.l. + 000B2A + HOWTEL Co., Ltd. - 0021F8 - Enseo, Inc. + 000B13 + ZETRON INC - 0021F3 - Si14 SpA + 000B10 + 11wave Technonlogy Co.,Ltd - 0021F1 - Tutus Data AB + 000B07 + Voxpath Networks - 002213 - PCI CORPORATION + 000B04 + Volktek Corporation - 00221C - Private + 000AC6 + Overture Networks. - 002222 - Schaffner Deutschland GmbH + 000AAB + Toyota Technical Development Corporation - 002231 - SMT&C Co., Ltd. + 000B38 + Knürr GmbH - 002201 - Aksys Networks Inc + 000B32 + VORMETRIC, INC. - 00219A - Cambridge Visual Networks Ltd + 000AD8 + IPCserv Technology Corp. - 002193 - Videofon MV + 000B2B + HOSTNET CORPORATION - 002192 - Baoding Galaxy Electronic Technology Co.,Ltd + 000B1F + I CON Computer Co. - 00217B - Bastec AB + 000AF9 + HiConnect, Inc. - 002176 - YMax Telecom Ltd. + 000B02 + Dallmeier electronic - 002171 - Wesung TNC Co., Ltd. + 000A7D + Valo, Inc. - 00215F - IHSE GmbH + 000A7F + Teradon Industries, Inc - 002156 - Cisco Systems, Inc + 000A81 + TEIMA Audiotex S.L. - 002151 - Millinet Co., Ltd. + 000A87 + Integrated Micromachines Inc. - 0021A7 - Hantle System Co., Ltd. + 000A77 + Bluewire Technologies LLC - 00219C - Honeywld Technology Corp. + 000A7A + Kyoritsu Electric Co., Ltd. - 0021D8 - Cisco Systems, Inc + 000A38 + Apani Networks - 0021D7 + 000A41 Cisco Systems, Inc - 0021D9 - SEKONIC CORPORATION - - - 0021DA - Automation Products Group Inc. + 000A3E + EADS Telecom - 00216C - ODVA + 000A48 + Albatron Technology - 002161 - Yournet Inc. + 000A36 + Synelec Telecom Multimedia - 002189 - AppTech, Inc. + 000A32 + Xsido Corporation - 0021BD - Nintendo Co., Ltd. + 000A2B + Etherstuff - 0021B5 - Galvanic Ltd + 000A9C + Server Technology, Inc. - 0021C4 - Consilium AB + 000A8C + Guardware Systems Ltd. - 002122 - Chip-pro Ltd. + 000A96 + MEWTEL TECHNOLOGY INC. - 002125 - KUK JE TONG SHIN Co.,LTD + 000A82 + TATSUTA SYSTEM ELECTRONICS CO.,LTD. - 002126 - Shenzhen Torch Equipment Co., Ltd. + 000A54 + Laguna Hills, Inc. - 00211C - Cisco Systems, Inc + 000A52 + AsiaRF Ltd. - 001FF9 - Advanced Knowledge Associates + 000A4F + Brain Boxes Limited - 001FF4 - Power Monitors, Inc. + 000A42 + Cisco Systems, Inc - 002135 - ALCATEL-LUCENT + 000A65 + GentechMedia.co.,ltd. - 00210E - Orpak Systems L.T.D. + 000A59 + HW server - 002118 - Athena Tech, Inc. + 000A22 + Amperion Inc - 002113 - Padtec S/A + 000A1C + Bridge Information Co., Ltd. - 002112 - WISCOM SYSTEM CO.,LTD + 000AB4 + ETIC Telecommunications - 002147 - Nintendo Co., Ltd. + 000A75 + Caterpillar, Inc - 002149 - China Daheng Group ,Inc. + 0009D0 + Solacom Technologies Inc. - 001FED - Tecan Systems Inc. + 0009CC + Moog GmbH - 001FE5 - In-Circuit GmbH + 0009C8 + SINAGAWA TSUSHIN KEISOU SERVICE - 002138 - Cepheid + 0009B2 + L&F Inc. - 001F7B - TechNexion Ltd. + 0009A8 + Eastmode Pte Ltd - 001F7D - Embedded Wireless GmbH + 0009AA + Data Comm for Business, Inc. - 001F74 - Eigen Development + 0009A4 + HARTEC Corporation - 001F75 - GiBahn Media + 0009A6 + Ignis Optics, Inc. - 001FB6 - Chi Lin Technology Co., Ltd. + 0009A7 + Bang & Olufsen A/S - 001FAF - NextIO, Inc. + 0009A0 + Microtechno Corporation - 001FAA - Taseon, Inc. + 00099B + Western Telematic Inc. - 001FBC - EVGA Corporation + 000990 + ACKSYS Communications & systems - 001FBD - Kyocera Wireless Corp. + 000A12 + Azylex Technology, Inc - 001FB9 - Paltronics + 000A13 + Honeywell Video Systems - 001FB7 - WiMate Technologies Corp. + 000A09 + TaraCom Integrated Products, Inc. - 001FB4 - SmartShare Systems + 0009C4 + Medicore Co., Ltd - 001F9E + 0009B7 Cisco Systems, Inc - 001FA0 - A10 Networks + 0009EF + Vocera Communications - 001F6E - Vtech Engineering Corporation + 0009E4 + K Tech Infosystem Inc. - 001F66 - PLANAR LLC + 0009F0 + Shimizu Technology Inc. - 001F5F - Blatand GmbH + 0009D9 + Neoscale Systems, Inc - 001F8D - Ingenieurbuero Stark GmbH und Ko. KG + 000942 + Wireless Technologies, Inc - 001FC5 - Nintendo Co., Ltd. + 000945 + Palmmicro Communications Inc - 001FC0 - Control Express Finland Oy + 00093E + C&I Technologies - 001F8F - Shanghai Bellmann Digital Source Co.,Ltd. + 000940 + AGFEO GmbH & Co. KG - 001F84 - Gigle Semiconductor + 00093B + HYUNDAI NETWORKS INC. - 001EE6 - Shenzhen Advanced Video Info-Tech Co., Ltd. + 00097F + Vsecure 2000 LTD. - 001EF5 - Hitek Automated Inc. + 000980 + Power Zenith Inc. - 001EF7 - Cisco Systems, Inc + 000972 + Securebase,Inc - 001ED8 - Digital United Inc. + 000978 + AIJI System Co., Ltd. - 001ED6 - Alentec & Orion AB + 000973 + Lenten Technology Co., Ltd. - 001F1E - Astec Technology Co., Ltd + 000975 + fSONA Communications Corporation - 001F14 - NexG + 000977 + Brunner Elektronik AG - 001F0C - Intelligent Digital Services GmbH + 000969 + Meret Optical Communications - 001F08 - RISCO LTD + 00096E + GIANT ELECTRONICS LTD. - 001EF1 - Servimat + 000920 + EpoX COMPUTER CO.,LTD. - 001EF4 - L-3 Communications Display Systems + 000922 + TST Biometrics GmbH - 001F0E - Japan Kyastem Co., Ltd + 000916 + Listman Home Technologies, Inc. - 001F0B - Federal State Unitary Enterprise Industrial UnionElectropribor + 00096C + Imedia Semiconductor Corp. - 001F57 - Phonik Innovation Co.,LTD + 00095F + Telebyte, Inc. - 001F59 - Kronback Tracers + 000953 + Linkage System Integration Co.Ltd. - 001F4E - ConMed Linvatec + 00094C + Communication Weaver Co.,Ltd. - 001F4A - Albentia Systems S.A. + 000930 + AeroConcierge Inc. - 001F43 - ENTES ELEKTRONIK + 00091E + Firstech Technology Corp. - 001F28 - HPN Supply Chain + 000934 + Dream-Multimedia-Tv GmbH - 001E77 - Air2App + 00098A + EqualLogic Inc - 001E7B - R.I.CO. S.r.l. + 0008A5 + Peninsula Systems Inc. - 001E8B - Infra Access Korea Co., Ltd. + 0008A2 + ADI Engineering, Inc. - 001E85 - Lagotek Corporation + 000898 + Gigabit Optics Corporation - 001EB5 - Ever Sparkle Technologies Ltd + 00089B + ICP Electronics Inc. - 001EB3 - Primex Wireless + 00089C + Elecs Industry Co., Ltd. - 001EB6 - TAG Heuer SA + 00089D + UHD-Elektronik - 001EAC - Armadeus Systems + 0008CF + Nippon Koei Power Systems Co., Ltd. - 001EAA - E-Senza Technologies GmbH + 0008CB + Zeta Broadband Inc. - 001E3F - TrellisWare Technologies, Inc. + 0008D3 + Hercules Technologies S.A.S. - 001E55 - COWON SYSTEMS,Inc. + 0008D0 + Musashi Engineering Co., LTD. - 001E56 - Bally Wulff Entertainment GmbH + 0008F4 + Bluetake Technology Co., Ltd. - 001E57 - ALCOMA, spol. s r.o. + 0008F7 + Hitachi Ltd, Semiconductor & Integrated Circuits Gr - 001EC4 - Celio Corp + 0008F5 + YESTECHNOLOGY Co.,Ltd. - 001EC1 - 3COM EUROPE LTD + 000911 + Cisco Systems, Inc - 001EBB - BLUELIGHT TECHNOLOGY INC. + 000912 + Cisco Systems, Inc - 001E9C - Fidustron INC + 000908 + VTech Technology Corp. - 001E97 - Medium Link System Technology CO., LTD, + 00090B + MTL Instruments PLC - 001E6E - Shenzhen First Mile Communications Ltd + 0008B5 + TAI GUEN ENTERPRISE CO., LTD - 001E6D - IT R&D Center + 0008B7 + HIT Incorporated - 001E50 - BATTISTONI RESEARCH + 0008A9 + SangSang Technology, Inc. - 001E41 - Microwave Communication & Component, Inc. + 0008C8 + Soneticom, Inc. - 001DFC - KSIC + 0008C4 + Hikari Co.,Ltd. - 001DF2 - Netflix, Inc. + 0008BA + Erskine Systems Ltd - 001DEF - TRIMM, INC. + 00088F + ADVANCED DIGITAL TECHNOLOGY - 001DF1 - Intego Systems, Inc. + 00088B + Tropic Networks Inc. - 001DC3 - RIKOR TV, Ltd + 000886 + Hansung Teliann, Inc. - 001DC1 - Audinate Pty L + 0008EC + Optical Zonu Corporation - 001DED - Grid Net, Inc. + 0008E6 + Littlefeet - 001E34 - CryptoMetrics + 0008E2 + Cisco Systems, Inc - 001E2D - STIM + 000905 + iTEC Technologies Ltd. - 001DB2 - HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. + 0008F9 + Artesyn Embedded Technologies - 001DAD - Sinotech Engineering Consultants, Inc. Geotechnical Enginee + 0007E1 + WIS Communications Co. Ltd. - 001DD8 - Microsoft Corporation + 0007E0 + Palm Inc. - 001DC8 - Navionics Research Inc., dba SCADAmetrics + 0007D6 + Commil Ltd. - 001DCC - Ayon Cyber Security, Inc + 0007D7 + Caporis Networks AG - 001DAB - SwissQual License AG + 0007D4 + Zhejiang Yutong Network Communication Co Ltd. - 001DA0 - Heng Yu Electronic Manufacturing Company Limited + 0007CE + Cabletime Limited - 001E11 - ELELUX INTERNATIONAL LTD + 0007D3 + SPGPrints B.V. - 001D83 - Emitech Corporation + 0007D0 + Automat Engenharia de Automação Ltda. - 001D74 - Tianjin China-Silicon Microelectronics Co., Ltd. + 00085D + Mitel Corporation - 001D6D - Confidant International LLC + 000855 + NASA-Goddard Space Flight Center - 001D7C - ABE Elettronica S.p.A. + 00085A + IntiGate Inc. - 001D4B - Grid Connect Inc. + 000858 + Novatechnology Inc. - 001D4D - Adaptive Recognition Hungary, Inc + 000850 + Arizona Instrument Corp. - 001D8A - TechTrex Inc + 00085B + Hanbit Electronics Co., Ltd. - 001D87 - VigTech Labs Sdn Bhd + 0007ED + Altera Corporation - 001D80 - Beijing Huahuan Eletronics Co.,Ltd + 0007EA + Massana, Inc. - 001D58 - CQ Inc + 0007F1 + TeraBurst Networks Inc. - 001D53 - S&O Electronics (Malaysia) Sdn. Bhd. + 0007F2 + IOA Corporation - 001D54 - Sunnic Technology & Merchandise INC. + 0007F0 + LogiSync LLC - 001D1D - Inter-M Corporation + 0007E7 + FreeWave Technologies - 001D0E - Agapha Technology co., Ltd. + 0007E3 + Navcom Technology, Inc. - 001D75 - Radioscape PLC + 000817 + EmergeCore Networks LLC - 001D5F - OverSpeed SARL + 000815 + CATS Co., Ltd. - 001D92 - MICRO-STAR INT'L CO.,LTD. + 000818 + Pixelworks, Inc. - 001D2F - QuantumVision Corporation + 00080F + Proximion Fiber Optics AB - 001CED - ENVIRONNEMENT SA + 000812 + GM-2 Corporation - 001CE5 - MBS Electronic Systems GmbH + 00080B + Birka BPA Informationssystem AB - 001CDD - COWBELL ENGINEERING CO., LTD. + 00080A + Espera-Werke GmbH - 001CC2 - Part II Research, Inc. + 0007FA + ITT Co., Ltd. - 001CBD - Ezze Mobile Tech., Inc. + 0007F6 + Qqest Software Systems - 001CB8 - CBC Co., Ltd + 0007FB + Giga Stream UMTS Technologies GmbH - 001D0A - Davis Instruments, Inc. + 00047C + Skidata AG - 001D05 - Cooper Lighting Solutions + 0007BE + DataLogic SpA - 001CFF - Napera Networks Inc + 00082B + Wooksung Electronics, Inc. - 001C82 - Genew Technologies + 00082E + Multitone Electronics PLC - 001C84 - STL Solution Co.,Ltd. + 00082A + Powerwallz Network Security - 001C79 - Cohesive Financial Technologies LLC + 00086B + MIPSYS - 001CA5 - Zygo Corporation + 00087F + SPAUN electronic GmbH & Co. KG - 001C9D - Liecthi AG + 0007AF + Red Lion Controls, LP - 001C96 - Linkwise Technology Pte Ltd + 0007B2 + Transaccess S.A. - 001CBA - VerScient, Inc. + 0007AD + Pentacon GmbH Foto-und Feinwerktechnik - 001CB0 - Cisco Systems, Inc + 0007AC + Eolring - 001CAC - Qniq Technology Corp. + 0007AA + Quantum Data Inc. - 001CDC - Custom Computer Services, Inc. + 0007A4 + GN Netcom Ltd. - 001CD1 - Waves Audio LTD + 00079D + Musashi Co., Ltd. - 001C8B - MJ Innovations Ltd. + 00079F + Action Digital Inc. - 001C57 - Cisco Systems, Inc + 000792 + Sütron Electronic GmbH - 001C5D - Leica Microsystems + 000790 + Tri-M Technologies (s) Limited - 001C5E - ASTON France + 00078D + NetEngines Ltd. - 001C5B - Chubb Electronic Security Systems Ltd + 00078A + Mentor Data System Inc. - 001C55 - Shenzhen Kaifa Technology Co. + 00076A + NEXTEYE Co., Ltd. - 001C44 - Bosch Security Systems BV + 000767 + Yuxing Electronics Company Limited - 001C4C - Petrotest Instruments + 00075B + Gibson Guitars - 001C3C - Seon Design Inc. + 000762 + Group Sense Limited - 001C29 - CORE DIGITAL ELECTRONICS CO., LTD + 000784 + Cisco Systems, Inc - 001C24 - Formosa Wireless Systems Corp. + 000776 + Federal APD - 001C20 - CLB Benelux + 00077A + Infoware System Co., Ltd. - 001C1C - Center Communication Systems GmbH + 00070C + SVA-Intrusion.com Co. Ltd. - 001C31 - Mobile XP Technology Co., LTD + 00070F + Fujant, Inc. - 001C34 - HUEY CHIAO INTERNATIONAL CO., LTD. + 000727 + Zi Corporation (HK) Ltd. - 001C36 - iNEWiT NV + 00072E + North Node AB - 001C07 - Cwlinux Limited + 0006E6 + DongYang Telecom Co., Ltd. - 001C00 - Entry Point, LLC + 0006D2 + Tundra Semiconductor Corp. - 001BFD - Dignsys Inc. + 0006D8 + Maple Optical Systems - 001C6D - KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. + 0006CF + Thales Avionics In-Flight Systems, LLC - 001C64 - Landis+Gyr + 0006B6 + Nir-Or Israel Ltd. - 001BE6 - VR AG + 0006A3 + Bitran Corporation - 001BE2 - AhnLab,Inc. + 00069F + Kuokoa Networks - 001BE0 - TELENOT ELECTRONIC GmbH + 0006A2 + Microtune, Inc. - 001BDA - UTStarcom Inc + 0006A6 + Artistic Licence Engineering Ltd - 001BF5 - Tellink Sistemas de Telecomunicación S.L. + 0006AA + VT Miltope - 001C15 - iPhotonix LLC + 000657 + Market Central, Inc. - 001BA3 - Flexit Group GmbH + 0006DC + Syabas Technology (Amquest) - 001B9F - Calyptech Pty Ltd + 000697 + R & D Center - 001B99 - KS System GmbH + 00069A + e & Tel - 001B9A - Apollo Fire Detectors Ltd + 000699 + Vida Design Co. - 001BBD - FMC Kongsberg Subsea AS + 00068D + SEPATON, Inc. - 001BBE - ICOP Digital + 000684 + Biacore AB - 001BB3 - Condalo GmbH + 000682 + Convedia - 001BB7 - Alta Heights Technology Corp. + 0006BB + ATI Technologies Inc. - 001BAC - Curtiss Wright Controls Embedded Computing + 0006BD + BNTECHNOLOGY Co., Ltd. - 001B60 - NAVIGON AG + 0006C3 + Schindler Elevator Ltd. - 001B57 - SEMINDIA SYSTEMS PRIVATE LIMITED + 0006B2 + Linxtek Co. - 001B55 - Hurco Automation Ltd. + 0006FE + Ambrado, Inc - 001B53 - Cisco Systems, Inc + 0006E7 + Bit Blitz Communications Inc. - 001BD1 - SOGESTMATIC + 0006ED + Inara Networks - 001BD6 - Kelvin Hughes Ltd + 000714 + Brightcom - 001BCF - Dataupia Corporation + 0006F3 + AcceLight Networks - 001B8B - NEC Platforms, Ltd. + 0006DB + ICHIPS Co., Ltd. - 001B82 - Taiwan Semiconductor Co., Ltd. + 0006B8 + Bandspeed Pty Ltd - 001B85 - MAN Energy Solutions + 00066B + Sysmex Corporation - 001B8C - JMicron Technology Corp. + 00055A + Power Dsine Ltd. - 001B91 - EFKON AG + 000653 + Cisco Systems, Inc - 001B89 - EMZA Visual Sense Ltd. + 00064F + PRO-NETS Technology Corporation - 001B6A - Powerwave Technologies Sweden AB + 000651 + Aspen Networks Inc. - 001B67 - Cisco Systems Inc + 00065C + Malachite Technologies, Inc. - 001B66 - Sennheiser electronic GmbH & Co. KG + 000622 + Chung Fu Chen Yeh Enterprise Corp. - 001BCB - PEMPEK SYSTEMS PTY LTD + 000612 + Accusys, Inc. - 001B7B - The Tintometer Ltd + 000609 + Crossport Systems - 001B75 - Hypermedia Systems + 000616 + Tel Net Co., Ltd. - 001AD9 - International Broadband Electric Communications, Inc. + 00060D + Wave7 Optics - 001B31 - Neural Image. Co. Ltd. + 000642 + Genetel Systems Inc. - 001B29 - Avantis.Co.,Ltd + 00064A + Honeywell Co., Ltd. (KOREA) - 001B28 - POLYGON, JSC + 00063F + Everex Communications Inc. - 001B2B - Cisco Systems, Inc + 00063D + Microwave Data Systems Inc. - 001B27 - Merlin CSI + 000639 + Newtec - 001B0E - InoTec GmbH Organisationssysteme + 0005EF + ADOIR Digital Technology - 001B04 - Affinity International S.p.a + 0005E9 + Unicess Network, Inc. - 001B06 - Ateliers R. LAUMONIER + 000600 + Toshiba Teli Corporation - 001B05 - YMC AG + 0005E6 + Egenera, Inc. - 001AFF - Wizyoung Tech. + 00067D + Takasago Ltd. - 001B00 - Neopost Technologies + 000671 + Softing AG - 001B43 - Beijing DG Telecommunications equipment Co.,Ltd + 000672 + Netezza - 001B3C - Software Technologies Group,Inc. + 00062F + Pivotech Systems Inc. - 001B3D - EuroTel Spa + 000636 + Jedai Broadband Networks - 001B1B - Siemens AG, + 00CBBD + Cambridge Broadband Networks Group - 001B1F - FORCE Technology + 0005E3 + LightSand Communications, Inc. - 001B49 - Roberts Radio limited + 0005ED + Technikum Joanneum GmbH - 001B4E - Navman New Zealand + 00066A + InfiniCon Systems, Inc. - 001B16 - Celtro Ltd. + 000661 + NIA Home Technologies Corp. - 001AE6 - Atlanta Advanced Communications Holdings Limited + 00061E + Maxan Systems - 001AF2 - Dynavisions Schweiz AG + 0005C6 + Triz Communications - 001A7A - Lismore Instruments Limited + 0005CC + Sumtel Communications, Inc. - 001A78 - ubtos + 0005CF + Thunder River Technologies, Inc. - 001A76 - SDT information Technology Co.,LTD. + 0005A0 + MOBILINE Kft. - 001A70 - Cisco-Linksys, LLC + 0005A6 + Extron Electronics - 001A60 - Wave Electronics Co.,Ltd. + 000588 + Sensoria Corp. - 001A56 - ViewTel Co,. Ltd. + 00058D + Lynx Photonic Networks, Inc. - 001A50 - PheeNet Technology Corp. + 00058A + Netcom Co., Ltd. - 001A53 - Zylaya + 000591 + Active Silicon Ltd - 001A4C - Crossbow Technology, Inc + 000593 + Grammar Engine Inc. - 001A7D - cyber-blue(HK)Ltd + 00058F + CLCsoft co. - 001A82 - PROBA Building Automation Co.,LTD + 000584 + AbsoluteValue Systems, Inc. - 001A7C - Hirschmann Multimedia B.V. + 0005D6 + L-3 Linkabit - 001AAB - eWings s.r.l. + 0005DA + Apex Automationstechnik - 001AAC - Corelatus AB + 0005C7 + I/F-COM A/S - 001AAF - BLUSENS TECHNOLOGY + 000564 + Tsinghua Bitway Co., Ltd. - 001AB0 - Signal Networks Pvt. Ltd., + 000558 + Synchronous, Inc. - 001AC8 - ISL (Instrumentation Scientifique de Laboratoire) + 000550 + Vcomms Connect Limited - 001AC6 - Micro Control Designs + 0005A9 + Princeton Networks, Inc. - 001A61 - PacStar Corp. + 0005AF + InnoScan Computing A/S - 001A65 - Seluxit + 0005A1 + Zenocom - 001A54 - Hip Shing Electronics Ltd. + 000541 + Advanced Systems Co., Ltd. - 001AA1 - Cisco Systems, Inc + 000545 + Internet Photonics - 0019F8 - Embedded Systems Design, Inc. + 00057A + Overture Networks - 0019EF - SHENZHEN LINNKING ELECTRONICS CO.,LTD + 0005BB + Myspace AB - 0019F3 - Cetis, Inc + 0004F8 + QUALICABLE TV Industria E Com., Ltda - 0019F5 - Imagination Technologies Ltd + 0004F5 + SnowShore Networks, Inc. - 0019F7 - Onset Computer Corporation + 0004F2 + Polycom - 0019EE - CARLO GAVAZZI CONTROLS SPA-Controls Division + 0004F3 + FS FORTH-SYSTEME GmbH - 0019EB - Pyronix Ltd + 0004ED + Billion Electric Co., Ltd. - 0019E7 - Cisco Systems, Inc + 0004E7 + Lightpointe Communications, Inc - 0019E9 - S-Information Technolgy, Co., Ltd. + 0004E6 + Banyan Network Private Limited - 0019DA - Welltrans O&E Technology Co. , Ltd. + 0004DE + Cisco Systems, Inc - 0019D0 - Cathexis + 000531 + Cisco Systems, Inc - 001A14 - Xin Hua Control Engineering Co.,Ltd. + 000539 + A Brand New World in Sweden AB - 001A10 - LUCENT TRANS ELECTRONICS CO.,LTD + 00052A + Ikegami Tsushinki Co., Ltd. - 001A0C - Swe-Dish Satellite Systems AB + 00052D + Zoltrix International Limited - 001A07 - Arecont Vision + 000517 + Shellcomm, Inc. - 001A08 - Simoco Ltd. + 00051C + Xnet Technology Corp. - 001A04 - Interay Solutions BV + 000512 + Zebra Technologies Inc - 001A02 - SECURE CARE PRODUCTS, INC + 000503 + ICONAG - 001A1A - Gentex Corporation/Electro-Acoustic Products + 0004F9 + Xtera Communications, Inc. - 001A12 - Essilor + 0004FA + NBS Technologies Inc. - 0019D6 - LS Cable and System Ltd. + 00053A + Willowglen Services Pte Ltd - 0019D7 - FORTUNETEK CO., LTD + 0004E1 + Infinior Microsystems - 0019C9 - S&C ELECTRIC COMPANY + 000525 + Puretek Industrial Co., Ltd. - 001A42 - Techcity Technology co., Ltd. + 0004A6 + SAF Tehnika Ltd. - 0019AC - GSP SYSTEMS Inc. + 0004A8 + Broadmax Technologies, Inc. - 0019B0 - HanYang System + 0004A1 + Pathway Connectivity - 001995 - Jurong Hi-Tech (Suzhou)Co.ltd + 0004A2 + L.S.I. Japan Co., Ltd. - 00199A - EDO-EVI + 00049B + Cisco Systems, Inc - 001994 - Jorjin Technologies Inc. + 00047A + AXXESSIT ASA - 0019BF - Citiway technology Co.,ltd + 00046A + Navini Networks - 0019B6 - Euro Emme s.r.l. + 00046B + Palm Wireless, Inc. - 0019B5 - Famar Fueguina S.A. + 000472 + Telelynx, Inc. - 00195D - ShenZhen XinHuaTong Opto Electronics Co.,Ltd + 000464 + Pulse-Link Inc - 001953 - Chainleader Communications Corp. + 000490 + Optical Access - 001955 - Cisco Systems, Inc + 000486 + ITTC, University of Kansas - 001959 - Staccato Communications Inc. + 00048B + Poscon Corporation - 00194D - Avago Technologies Sdn Bhd + 000484 + Amann GmbH - 00194E - Ultra Electronics - TCS (Tactical Communication Systems) + 000478 + G. Star Technology Corporation - 00197C - Riedel Communications GmbH + 00044E + Cisco Systems, Inc - 00196F - SensoPart GmbH + 000452 + RocketLogix, Inc. - 0019A0 - NIHON DATA SYSTENS, INC. + 000442 + NACT - 001991 - avinfo + 000445 + LMS Skalar Instruments GmbH - 00198C - iXSea + 00043D + INDEL AG - 001962 - Commerciant, LP + 00043B + Lava Computer Mfg., Inc. - 0019B8 - Boundary Devices + 000431 + GlobalStreams, Inc. - 0018E4 - YIGUANG + 000499 + Chino Corporation - 0018E5 - Adhoco AG + 00048E + Ohm Tech Labs, Inc. - 0018DD - Silicondust Engineering Ltd + 00048D + Teo Technologies, Inc - 0018DF - The Morey Corporation + 0004CE + Patria Ailon - 0018E1 - Verkerk Service Systemen + 0004C7 + NetMount - 0018DA - Würth Elektronik eiSos GmbH & Co. KG + 000465 + i.s.t isdn-support technik GmbH - 0018D5 - REIGNCOM + 00045E + PolyTrax Information Technology AG - 0018D4 - Unified Display Interface SIG + 0004C2 + Magnipix, Inc. - 001915 + 0003C9 TECOM Co., Ltd. - 00191B - Sputnik Engineering AG - - - 001909 - DEVI - Danfoss A/S + 0003C1 + Packet Dynamics Ltd - 00190A - HASWARE INC. + 0003C4 + Tomra Systems ASA - 001904 - WB Electronics Sp. z o.o. + 0003BF + Centerpoint Broadband Technologies, Inc. - 001934 - TRENDON TOUCH TECHNOLOGY CORP. + 0003FD + Cisco Systems, Inc - 001923 - Phonex Korea Co., LTD. + 0003F9 + Pleiades Communications, Inc. - 00191C - Sensicast Systems + 0003FE + Cisco Systems, Inc - 001933 - Strix Systems, Inc. + 0003B9 + Hualong Telecom Co., Ltd. - 001928 - Siemens AG, Transportation Systems + 0003BA + Oracle Corporation - 00190D - IEEE 1394c + 0003AF + Paragea Communications - 0018C2 - Firetide, Inc + 000411 + Inkra Networks, Inc. - 0018E7 - Cameo Communications, INC. + 000410 + Spinnaker Networks, Inc. - 001838 - PanAccess Communications,Inc. + 000412 + WaveSmith Networks, Inc. - 001821 - SINDORICOH + 0003AC + Fronius Schweissmaschinen - 001823 - Delta Electronics, Inc. + 000399 + Dongju Informations & Communications Co., Ltd. - 001815 - GZ Technologies, Inc. + 00030B + Hunter Technology, Inc. - 001818 + 000427 Cisco Systems, Inc - 0018A9 - Ethernet Direct Corporation + 000420 + Slim Devices, Inc. - 0018A7 - Yoggie Security Systems LTD. + 0003DE + OTC Wireless - 0018A8 - AnNeal Technology Inc. + 0003F5 + Chip2Chip - 0018A2 - XIP Technology AB + 000330 + Imagenics, Co., Ltd. - 00189C - Weldex Corporation + 000328 + Mace Group, Inc. - 00189A - HANA Micron Inc. + 00032B + GAI Datenfunksysteme GmbH - 00185F - TAC Inc. + 00032C + ABB Switzerland Ltd - 001864 - Eaton Corporation + 000323 + Cornet Technology, Inc. - 001866 - Leutron Vision + 000313 + Access Media SPA - 001860 - SIM Technology Group Shanghai Simcom Ltd., + 000310 + E-Globaledge Corporation - 00183E - Digilent, Inc + 00030A + Argus Technologies - 001842 - Nokia Danmark A/S + 000304 + Pacific Broadband Communications - 001840 - 3 Phoenix, Inc. + 000301 + EXFO - 001857 - Unilever R&D + 0002FD + Cisco Systems, Inc - 001853 - Atera Networks LTD. + 000340 + Floware Wireless Systems, Ltd. - 001859 - Strawberry Linux Co.,Ltd. + 0001EC + Ericsson Group - 00184F - 8 Ways Technology Corp. + 000333 + Digitel Co., Ltd. - 001873 - Cisco Systems, Inc + 000338 + Oak Technology - 00187A - Wiremold + 000339 + Eurologic Systems, Ltd. - 00186C - Neonode AB + 000331 + Cisco Systems, Inc - 001844 - Heads Up Technologies, Inc. + 000381 + Ingenico International - 00182B - Softier + 000380 + SSH Communications Security Corp. - 001829 - Gatsometer + 000382 + A-One Co., Ltd. - 001881 - Buyang Electronics Industrial Co., Ltd + 00037A + Taiyo Yuden Co., Ltd. - 001897 - JESS-LINK PRODUCTS Co., LTD + 000375 + NetMedia, Inc. - 00189E - OMNIKEY GmbH. + 000391 + Advanced Digital Broadcast, Ltd. - 00181A - AVerMedia Information Inc. + 00038F + Weinschel Corporation - 001816 - Ubixon Co., Ltd. + 000384 + AETA - 0017B5 - Peerless Systems Corporation + 000387 + Blaze Network Products - 0017AF - Enermet + 00035A + Photron Limited - 0017AA - elab-experience inc. + 000353 + Mitac, Inc. - 0017AE - GAI-Tronics + 00031E + Optranet, Inc. - 0017A5 - Ralink Technology Corp + 000315 + Cidco Incorporated - 0017A8 - EDM Corporation + 000319 + Infineon AG - 0017A9 - Sentivision + 00037B + IDEC IZUMI Corporation - 0017C5 - SonicWALL + 000367 + Jasmine Networks, Inc. - 0017BE - Tratec Telecom B.V. + 00036A + Mainnet, Ltd. - 0017C0 - PureTech Systems, Inc. + 00036B + Cisco Systems, Inc - 0017BA - SEDO CO., LTD. + 00036C + Cisco Systems, Inc - 0017D4 - Monsoon Multimedia, Inc + 00034F + Sur-Gard Security - 0017F1 - Renu Electronics Pvt Ltd + 00034A + RIAS Corporation - 0017FF - PLAYLINE Co.,Ltd. + 0002B6 + Acrosser Technology Co., Ltd. - 0017F6 - Pyramid Meriden Inc. + 0002B1 + Anritsu, Ltd. - 001806 - Hokkei Industries Co., Ltd. + 0002AD + HOYA Corporation - 0017F0 - SZCOM Broadband Network Technology Co.,Ltd + 0002AE + Scannex Electronics Ltd. - 00178B - Teledyne Technologies Incorporated + 0002A2 + Hilscher GmbH - 001780 - Applied Biosystems B.V. + 0002C2 + Net Vision Telecom - 0017DF - Cisco Systems, Inc + 0002BD + Bionet Co., Ltd. - 00172F - NeuLion Incorporated + 0002BE + Totsu Engineering, Inc. - 001728 - Selex Communications + 0002B9 + Cisco Systems, Inc - 001746 - Freedom9 Inc. + 0002BA + Cisco Systems, Inc - 00174D - DYNAMIC NETWORK FACTORY, INC. + 000300 + Barracuda Networks, Inc. - 001744 - Araneo Ltd. + 0002F9 + MIMOS Berhad - 001749 - HYUNDAE YONG-O-SA CO.,LTD + 0002F3 + Media Serve Co., Ltd. - 001743 - Deck Srl + 0002EA + Focus Enhancements - 00173D - Neology + 00025A + Catena Networks - 001740 - Bluberi Gaming Technologies Inc + 00026E + NeGeN Access, Inc. - 001732 - Science-Technical Center RISSA + 0002E7 + CAB GmbH & Co KG - 00173A - Cloudastructure Inc + 0002DF + Net Com Systems, Inc. - 001770 - Arti Industrial Electronics Ltd. + 0002DB + NETSEC - 00176D - CORE CORPORATION + 000270 + Crewave Co., Ltd. - 001773 - Laketune Technologies Co. Ltd + 00029A + Storage Apps - 001722 - Hanazeder Electronic GmbH + 00028F + Globetek, Inc. - 001723 - Summit Data Communications + 000287 + Adapcom - 00176C - Pivot3, Inc. + 000281 + Madge Ltd. - 00171F - IMV Corporation + 0002CF + ZyGate Communications, Inc. - 001710 - Casa Systems Inc. + 0002D1 + Vivotek, Inc. - 001757 - RIX TECHNOLOGY LIMITED + 000254 + WorldGate - 0016BB - Law-Chain Computer Technology Co Ltd + 00024B + Cisco Systems, Inc - 0016B4 - Private + 00024D + Mannesman Dematic Colby Pty. Ltd. - 0016A7 - AWETA G&P + 000250 + Geyser Networks, Inc. - 0016BF - PaloDEx Group Oy + 0001D9 + Sigma, Inc. - 0016B7 - Seoul Commtech + 0001C5 + Simpler Networks - 0016A0 - Auto-Maskin + 0001C9 + Cisco Systems, Inc - 0016E1 - SiliconStor, Inc. + 0001C4 + NeoWave, Inc. - 0016E2 - American Fibertek, Inc. + 000200 + Net & Sys Co., Ltd. - 001713 - Tiger NetCom + 0001E4 + Sitera, Inc. - 0016CD - HIJI HIGH-TECH CO., LTD. + 0001F3 + QPS, Inc. - 0016EF - Koko Fitness, Inc. + 0001E3 + Siemens AG - 0016FD - Jaty Electronics + 000248 + Pilz GmbH & Co. - 00168D - KORWIN CO., Ltd. + 00024C + SiByte, Inc. - 00168E - Vimicro corporation + 000240 + Seedek Co., Ltd. - 001689 - Pilkor Electronics Co., Ltd + 00023B + Ericsson - 00168A - id-Confirm Inc + 0001EB + C-COM Corporation - 001686 - Karl Storz Imaging + 0001F2 + Mark of the Unicorn, Inc. - 00167E - DIBOSS.CO.,LTD + 0001D8 + Teltronics, Inc. - 00167B - Haver&Boecker + 000239 + Visicom - 001679 - eOn Communications + 000233 + Mantra Communications, Inc. - 001678 - SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD + 00022A + Asound Electronic - 001674 - EuroCB (Phils.), Inc. + 000205 + Hitachi Denshi, Ltd. - 00164A - Vibration Technology Limited + 0001F7 + Image Display Systems, Inc. - 001645 - Power Distribution, Inc. + 000221 + DSP Application, Ltd. - 00163F - CReTE SYSTEMS Inc. + 000215 + Cotas Computer Technology A/B - 00163D - Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. + 00021B + Kollmorgen-Servotronix - 00163A - YVES TECHNOLOGY CO., LTD. + 00021E + SIMTEL S.R.L. - 001638 - TECOM Co., Ltd. + 00018A + ROI COMPUTER AG - 001627 - embedded-logic DESIGN AND MORE GmbH + 000192 + Texas Digital Systems - 001622 - BBH SYSTEMS GMBH + 000182 + DICA TECHNOLOGIES AG - 001613 - LibreStream Technologies Inc. + 000189 + Refraction Technology, Inc. - 001633 - Oxford Diagnostics Ltd. + 000193 + Hanbyul Telecom Co., Ltd. - 00162D - STNet Co., Ltd. + 0030F5 + Wild Lab. Ltd. - 00164F - World Ethnic Broadcastin Inc. + 000145 + WINSYSTEMS, INC. - 001670 - SKNET Corporation + 000137 + IT Farm Corporation - 001667 - A-TEC Subsystem INC. + 000133 + KYOWA Electronic Instruments C - 00165D - AirDefense, Inc. + 00013C + TIW SYSTEMS - 00165B - Grip Audio + 00014C + Berkeley Process Control - 0015CD - Exartech International Corp. + 0001A3 + GENESYS LOGIC, INC. - 0015C9 - Gumstix, Inc + 00018C + Mega Vision - 0015BA - iba AG + 00018F + Kenetec, Inc. - 0015BB - SMA Solar Technology AG + 00017B + Heidelberger Druckmaschinen AG - 0015EC - Boca Devices LLC + 000173 + AMCC - 0015EF - NEC TOKIN Corporation + 00016C + FOXCONN - 0015E4 - Zimmer Elektromedizin + 000175 + Radiant Communications Corp. - 0015BF - technicob + 00015C + CADANT INC. - 0015BC - Develco + 0001AB + Main Street Networks - 0015BD - Group 4 Technology Ltd + 0001AF + Artesyn Embedded Technologies - 0015B5 - CI Network Corp. + 000169 + Celestix Networks Pte Ltd. - 0015FB - setex schermuly textile computer gmbh + 00016B + LightChip, Inc. - 0015FE - SCHILLING ROBOTICS LLC + 0001A5 + Nextcomm, Inc. - 0015AE - kyung il + 000190 + SMK-M - 00160F - BADGER METER INC + 0001C1 + Vitesse Semiconductor Corporation - 001604 - Sigpro + 0001B6 + SAEJIN T&M Co., Ltd. - 00159C - B-KYUNG SYSTEM Co.,Ltd. + 00015D + Oracle Corporation - 001595 - Quester Tangent Corporation + 00B02A + ORSYS GmbH - 0015D9 - PKC Electronics Oy + 00B069 + Honewell Oy - 0015DD - IP Control Systems Ltd. + 00B0C2 + Cisco Systems, Inc - 00160D - Be Here Corporation + 00B03B + HiQ Networks - 00151A - Hunter Engineering Company + 00B086 + LocSoft Limited - 001514 - Hu Zhou NAVA Networks&Electronics Ltd. + 003046 + Controlled Electronic Manageme - 001516 - URIEL SYSTEMS INC. + 003075 + ADTECH - 001565 - XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD + 003098 + Global Converging Technologies - 001569 - PECO II, Inc. + 00300D + MMC Technology, Inc. - 001563 - Cisco Systems, Inc + 0030A2 + Lightner Engineering - 001564 - BEHRINGER Spezielle Studiotechnik GmbH + 003042 + DeTeWe-Deutsche Telephonwerke - 001582 - Pulse Eight Limited + 003037 + Packard Bell Nec Services - 00157B - Leuze electronic GmbH + Co. KG + 003057 + QTelNet, Inc. - 001578 - Audio / Video Innovations + 0030FC + Terawave Communications, Inc. - 001571 - Nolan Systems + 000127 + OPEN Networks Pty Ltd - 001543 - Aberdeen Test Center + 000104 + DVICO Co., Ltd. - 001541 - StrataLight Communications, Inc. + 00010E + Bri-Link Technologies Co., Ltd - 001561 - JJPlus Corporation + 00013D + RiscStation Ltd. - 001558 - FOXCONN + 000143 + Cisco Systems, Inc - 001538 - RFID, Inc. + 00014B + Ennovate Networks, Inc. - 00152E - PacketHop, Inc. + 000120 + OSCILLOQUARTZ S.A. - 00154F - one RF Technology + 0030C2 + COMONE - 001545 - SEECODE Co., Ltd. + 0030F3 + At Work Computers - 00151F - Multivision Intelligent Surveillance (Hong Kong) Ltd + 0030CC + Tenor Networks, Inc. - 001522 - Dea Security + 0030B0 + Convergenet Technologies - 001587 - Takenaka Seisakusho Co.,Ltd + 00029C + 3COM - 0014EF - TZero Technologies, Inc. + 00B019 + UTC CCS - 0014EE - Western Digital Technologies, Inc. + 00B0C7 + Tellabs Operations, Inc. - 0014A3 - Vitelec BV + 003086 + Transistor Devices, Inc. - 001497 - ZHIYUAN Eletronics co.,ltd. + 000106 + Tews Datentechnik GmbH - 001499 - Helicomm Inc + 000109 + Nagano Japan Radio Co., Ltd. - 001492 - Liteon, Mobile Media Solution SBU + 00305F + Hasselblad - 001494 - ESU AG + 0030DC + RIGHTECH CORPORATION - 0014BC - SYNECTIC TELECOM EXPORTS PVT. LTD. + 003025 + CHECKOUT COMPUTER SYSTEMS, LTD - 0014B9 - MSTAR SEMICONDUCTOR + 0030C6 + CONTROL SOLUTIONS, INC. - 0014BD - incNETWORKS, Inc + 0030E3 + SEDONA NETWORKS CORP. - 0014B7 - AR Infotek Inc. + 0030BF + MULTIDATA GMBH - 0014B5 - PHYSIOMETRIX,INC + 003034 + SET ENGINEERING - 0014CA - Key Radio Systems Limited + 00304A + Fraunhofer IPMS - 0014C8 - Contemporary Research Corp + 00308D + Pinnacle Systems, Inc. - 0014C5 - Alive Technologies Pty Ltd + 0030F6 + SECURELOGIX CORPORATION - 0014D3 - SEPSA + 0030D6 + MSC VERTRIEBS GMBH - 0014D8 - bio-logic SA + 003041 + SAEJIN T & M CO., LTD. - 0014DA - Huntleigh Healthcare + 00308C + Quantum Corporation - 0014D5 - Datang Telecom Technology CO. , LCD,Optical Communication Br + 003019 + Cisco Systems, Inc - 001485 - Giga-Byte + 003076 + Akamba Corporation - 001483 - eXS Inc. + 0030EC + BORGARDT - 00149C - HF Company + 00303C + ONNTO CORP. - 001501 - LexBox + 003024 + Cisco Systems, Inc - 001412 - S-TEC electronics AG + 0030D8 + SITEK - 001411 - Deutschmann Automation GmbH & Co. KG + 003016 + ISHIDA CO., LTD. - 001405 - OpenIB, Inc. + 00306F + SEYEON TECH. CO., LTD. - 004501 - Midmark RTLS + 00303D + IVA CORPORATION - 001460 - Kyocera Wireless Corp. + 0030F4 + STARDOT TECHNOLOGIES - 00145C - Intronics B.V. + 0030EB + TURBONET COMMUNICATIONS, INC. - 00145A - Westermo Neratec AG + 0030A1 + WEBGATE Inc. - 00145B - SeekerNet Inc. + 00306A + PENTA MEDIA CO., LTD. - 001443 - Consultronics Europe Ltd + 003053 + Basler AG - 001449 - Sichuan Changhong Electric Ltd. + 0030D2 + WIN TECHNOLOGIES, CO., LTD. - 001446 - SuperVision Solutions LLC + 003097 + AB Regin - 001440 - ATOMIC Corporation + 00D043 + ZONAL RETAIL DATA SYSTEMS - 00142E - 77 Elektronika Kft. + 00D0C1 + HARMONIC DATA SYSTEMS, LTD. - 001430 - ViPowER, Inc + 00D035 + BEHAVIOR TECH. COMPUTER CORP. - 001432 - Tarallax Wireless, Inc. + 00D0DB + MCQUAY INTERNATIONAL - 0013F5 - Akimbi Systems + 00D070 + LONG WELL ELECTRONICS CORP. - 0013F1 - AMOD Technology Co., Ltd. + 00D029 + WAKEFERN FOOD CORPORATION - 00141F - SunKwang Electronics Co., Ltd + 00D0B1 + OMEGA ELECTRONICS SA - 00141D - KEBA Industrial Automation Germany GmbH + 00D016 + SCM MICROSYSTEMS, INC. - 00144C - General Meters Corp. + 003012 + DIGITAL ENGINEERING LTD. - 001471 - Eastern Asia Technology Limited + 00D00F + SPEECH DESIGN GMBH - 001403 - Renasis, LLC + 003058 + API MOTION - 0013E7 - Halcro + 0030A6 + VIANET TECHNOLOGIES, LTD. - 0013EA - Kamstrup A/S + 00D0C3 + VIVID TECHNOLOGY PTE, LTD. - 0013E1 - Iprobe AB + 00D0C8 + Prevas A/S - 0013E3 - CoVi Technologies, Inc. + 00D07E + KEYCORP LTD. - 0013E4 - YANGJAE SYSTEMS CORP. + 00D0EA + NEXTONE COMMUNICATIONS, INC. - 0013D9 - Matrix Product Development, Inc. + 00D020 + AIM SYSTEM, INC. - 001394 - Infohand Co.,Ltd + 00D0CB + DASAN CO., LTD. - 001389 - Redes de Telefonía Móvil S.A. + 00D019 + DAINIPPON SCREEN CORPORATE - 00138C - Kumyoung.Co.Ltd + 00D013 + PRIMEX AEROSPACE COMPANY - 00138E - FOAB Elektronik AB + 00D0A3 + VOCAL DATA, INC. - 001376 - Tabor Electronics Ltd. + 00D0BF + PIVOTAL TECHNOLOGIES - 001380 - Cisco Systems, Inc + 00D02F + VLSI TECHNOLOGY INC. - 001385 - Add-On Technology Co., LTD. + 00D0AC + Commscope, Inc - 0013C1 - Asoka USA Corporation + 00D0BC + Cisco Systems, Inc - 0013C0 - Trix Tecnologia Ltda. + 0050A1 + CARLO GAVAZZI, INC. - 0013A1 - Crow Electronic Engeneering + 005017 + RSR S.R.L. - 00139C - Exavera Technologies, Inc. + 005065 + TDK-Lambda Corporation - 00136C - TomTom + 0050B9 + XITRON TECHNOLOGIES, INC. - 001364 - Paradigm Technology Inc.. + 00506B + SPX-ATEG - 00136B - E-TEC + 00504A + ELTECO A.S. - 0013B3 - Ecom Communications Technology Co., Ltd. + 00D064 + MULTITEL - 0013CC - Tall Maple Systems + 00D05E + STRATABEAM TECHNOLOGY, INC. - 0013B7 - Scantech ID + 00D0AA + CHASE COMMUNICATIONS - 00130B - Mextal B.V. + 00D0FA + Thales e-Security Ltd. - 00130D - GALILEO AVIONICA + 00D0EB + LIGHTERA NETWORKS, INC. - 001308 - Nuvera Fuel Cells + 00D006 + Cisco Systems, Inc - 001307 - Paravirtual Corporation + 00D02A + Voxent Systems Ltd. - 001355 - TOMEN Cyber-business Solutions, Inc. + 00D08F + ARDENT TECHNOLOGIES, INC. - 001357 - Soyal Technology Co., Ltd. + 00D051 + O2 MICRO, INC. - 001360 + 00D0BB Cisco Systems, Inc - 00135D - NTTPC Communications, Inc. + 00D06E + TRENDVIEW RECORDERS LTD. - 001352 - Naztec, Inc. + 00D05C + KATHREIN TechnoTrend GmbH - 001345 - Eaton Corporation + 00D05D + INTELLIWORXX, INC. - 001347 - Red Lion Controls, LP + 00D0A1 + OSKAR VIERLING GMBH + CO. KG - 001343 - Matsushita Electronic Components (Europe) GmbH + 00D0C0 + Cisco Systems, Inc - 0012EC - Movacolor b.v. + 00D076 + Bank of America - 0012EB - PDH Solutions, LLC + 0050C1 + GEMFLEX NETWORKS, LTD. - 0012FC - PLANET System Co.,LTD + 005075 + KESTREL SOLUTIONS - 0012FE - Lenovo Mobile Communication Technology Ltd. + 0050ED + ANDA NETWORKS - 0012F7 - Xiamen Xinglian Electronics Co., Ltd. + 005096 + SALIX TECHNOLOGIES, INC. - 00133E - MetaSwitch + 005024 + NAVIC SYSTEMS, INC. - 00132E - ITian Coporation + 00D068 + IWILL CORPORATION - 0012E1 - Alliant Networks, Inc + 005012 + CBL - GMBH - 001339 - CCV Deutschland GmbH + 0050F2 + MICROSOFT CORP. - 00132B - Phoenix Digital + 005029 + 1394 PRINTER WORKING GROUP - 00131B - BeCell Innovations Corp. + 005081 + MURATA MACHINERY, LTD. - 001286 - ENDEVCO CORP + 0050AC + MAPLE COMPUTER CORPORATION - 0012C2 - Apex Electronics Factory + 005049 + Arbor Networks Inc - 0012BE - Astek Corporation + 00902C + DATA & CONTROL EQUIPMENT LTD. - 0012DF - Novomatic AG + 0090BD + OMNIA COMMUNICATIONS, INC. - 0012E2 - ALAXALA Networks Corporation + 0090B4 + WILLOWBROOK TECHNOLOGIES - 0012D4 - Princeton Technology, Ltd + 009003 + APLIO - 0012D9 - Cisco Systems, Inc + 0050CF + VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE - 001274 - NIT lab + 0050A4 + IO TECH, INC. - 001270 - NGES Denro Systems + 0050A3 + TransMedia Communications, Inc. - 00126E - Seidel Elektronik GmbH Nfg.KG + 00505C + TUNDO CORPORATION - 0012A0 - NeoMeridian Sdn Bhd + 0050B3 + VOICEBOARD CORPORATION - 0012AD - VIVAVIS AG + 0050CD + DIGIANSWER A/S - 0012C5 - V-Show Technology (China) Co.,Ltd + 00502D + ACCEL, INC. - 00122D - SiNett Corporation + 00503A + DATONG ELECTRONICS LTD. - 00122C - Soenen Controls N.V. + 005087 + TERASAKI ELECTRIC CO., LTD. - 00122B - Virbiage Pty Ltd + 00508C + RSI SYSTEMS - 001232 - LeWiz Communications Inc. + 0050E1 + NS TECH ELECTRONICS SDN BHD - 0011E5 - KCodes Corporation + 0050DE + SIGNUM SYSTEMS CORP. - 001204 - u10 Networks, Inc. + 00507B + MERLOT COMMUNICATIONS - 00120A - Emerson Climate Technologies GmbH + 00500D + SATORI ELECTORIC CO., LTD. - 001208 - Gantner Instruments GmbH + 005026 + COSYSTEMS, INC. - 001201 - Cisco Systems, Inc + 0090CF + NORTEL - 001200 - Cisco Systems, Inc + 00902F + NETCORE SYSTEMS, INC. - 001263 - Data Voice Technologies GmbH + 009098 + SBC DESIGNS, INC. - 00125C - Green Hills Software, Inc. + 009045 + Marconi Communications - 00125F - AWIND Inc. + 009036 + ens, inc. - 00121A - Techno Soft Systemnics Inc. + 00908B + Tattile SRL - 00121B - Sound Devices, LLC + 009044 + ASSURED DIGITAL, INC. - 0011EE - Estari, Inc. + 00907C + DIGITALCAST, INC. - 00126F - Rayson Technology Co., Ltd. + 009042 + ECCS, Inc. - 00124C - BBWM Corporation + 009051 + ULTIMATE TECHNOLOGY CORP. - 001244 - Cisco Systems, Inc + 009026 + ADVANCED SWITCHING COMMUNICATIONS, INC. - 001255 - NetEffect Incorporated + 0090D3 + GIESECKE & DEVRIENT GmbH - 001253 - AudioDev AB + 009067 + WalkAbout Computers, Inc. - 0011B4 - Westermo Network Technologies AB + 009025 + BAE Systems Australia (Electronic Systems) Pty Ltd - 0011B8 - Liebherr - Elektronik GmbH + 00904C + Epigram, Inc. - 0011C1 - 4P MOBILE DATA PROCESSING + 009084 + ATECH SYSTEM - 00118C - Missouri Department of Transportation + 00906A + TURNSTONE SYSTEMS, INC. - 001193 - Cisco Systems, Inc + 009087 + ITIS - 00118E - Halytech Mace + 009031 + MYSTICOM, LTD. - 001186 - Prime Systems, Inc. + 0090DD + MIHARU COMMUNICATIONS Inc - 001178 - Chiron Technology Ltd + 009028 + NIPPON SIGNAL CO., LTD. - 00116A - Domo Ltd + 00907D + Lake Communications - 00119D - Diginfo Technology Corporation + 0090C9 + DPAC Technologies - 00119A - Alkeria srl + 00901D + PEC (NZ) LTD. - 00119C - EP&T Energy + 00907E + VETRONIX CORP. - 001183 - Datalogic ADC, Inc. + 009050 + Teleste Corporation - 00117F - Neotune Information Technology Corporation,.LTD + 00902A + COMMUNICATION DEVICES, INC. - 00117D - ZMD America, Inc. + 009072 + SIMRAD AS - 00117C - e-zy.net + 00900D + Overland Storage Inc. - 0011D7 - eWerks Inc + 009033 + INNOVAPHONE AG - 0011C8 - Powercom Co., Ltd. + 009002 + ALLGON AB - 0011B2 - 2001 Technology Inc. + 0090FC + NETWORK COMPUTING DEVICES - 0011AF - Medialink-i,Inc + 009014 + ROTORK INSTRUMENTS, LTD. - 0011DE - EURILOGIC + 00904D + SPEC S.A. - 0011DF - Current Energy + 0090FD + CopperCom, Inc. - 00115E - ProMinent Dosiertechnik GmbH + 009039 + SHASTA NETWORKS - 001157 - Oki Electric Industry Co., Ltd. + 009091 + DigitalScape, Inc. - 001139 - STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. + 00908D + VICKERS ELECTRONICS SYSTEMS - 00113E - JL Corporation + 009097 + Sycamore Networks - 001138 - TAISHIN CO., LTD. + 000629 + IBM Corp - 001136 - Goodrich Sensor Systems + 0010A9 + ADHOC TECHNOLOGIES - 001132 - Synology Incorporated + 00108A + TeraLogic, Inc. - 001129 - Paradise Datacom Ltd. + 001024 + NAGOYA ELECTRIC WORKS CO., LTD - 001130 - Allied Telesis (Hong Kong) Ltd. + 0010D6 + Exelis - 001118 - BLX IC Design Corp., Ltd. + 001048 + HTRC AUTOMATION, INC. - 001107 - RGB Networks Inc. + 001097 + WinNet Metropolitan Communications Systems, Inc. - 001108 - Orbital Data Corporation + 001085 + POLARIS COMMUNICATIONS, INC. - 00110C - Atmark Techno, Inc. + 00100C + ITO CO., LTD. - 00114B - Francotyp-Postalia GmbH + 001006 + Thales Contact Solutions Ltd. - 001147 - Secom-Industry co.LTD. + 00106F + TRENTON TECHNOLOGY INC. - 00114A - KAYABA INDUSTRY Co,.Ltd. + 001034 + GNP Computers - 001142 - e-SMARTCOM INC. + 001044 + InnoLabs Corporation - 001120 - Cisco Systems, Inc + 00908E + Nortel Networks Broadband Access - 000FEC - ARKUS Inc. + 009009 + I Controls, Inc. - 000FED - Anam Electronics Co., Ltd + 0090D2 + Artel Video Systems - 000FDD - SORDIN AB + 0001FE + DIGITAL EQUIPMENT CORPORATION - 00114D - Atsumi Electric Co.,LTD. + 0010D9 + IBM JAPAN, FUJISAWA MT+D - 000FF0 - Sunray Co. Ltd. + 00103C + IC ENSEMBLE, INC. - 001103 - kawamura electric inc. + 001019 + SIRONA DENTAL SYSTEMS GmbH & Co. KG - 000F88 - AMETEK, Inc. + 00107F + CRESTRON ELECTRONICS, INC. - 000F7E - Ablerex Electronics Co., LTD + 0010D4 + STORAGE COMPUTER CORPORATION - 000F83 - Brainium Technologies Inc. + 0010E2 + ArrayComm, Inc. - 000F84 - Astute Networks, Inc. + 0090DE + CARDKEY SYSTEMS, INC. - 000FD9 - FlexDSL Telecommunications AG + 00906B + APPLIED RESOURCES, INC. - 000FD0 - ASTRI + 0090BE + IBC/INTEGRATED BUSINESS COMPUTERS - 000FAE - E2O Communications + 009066 + Troika Networks, Inc. - 000FB1 - Cognio Inc. + 0010D2 + NITTO TSUSHINKI CO., LTD - 000F9E - Murrelektronik GmbH + 001094 + Performance Analysis Broadband, Spirent plc - 000F93 - Landis+Gyr Ltd. + 001050 + RION CO., LTD. - 000F94 - Genexis BV + 0010CE + VOLAMP, LTD. - 000FCA - A-JIN TECHLINE CO, LTD + 0010B2 + COACTIVE AESTHETICS - 000FC3 - PalmPalm Technology, Inc. + 0010A1 + KENDIN SEMICONDUCTOR, INC. - 000F79 - Bluetooth Interest Group Inc. + 00105F + ZODIAC DATA SYSTEMS - 000F6C - ADDI-DATA GmbH + 00103E + NETSCHOOLS CORPORATION - 000F8F - Cisco Systems, Inc + 0010CB + FACIT K.K. - 000F7D - Xirrus + 0010E0 + Oracle Corporation - 000F76 - Digital Keystone, Inc. + 00107C + P-COM, INC. - 000FA7 - Raptor Networks Technology + 0010BD + THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC) - 000F23 - Cisco Systems, Inc + 001038 + Micro Research Ltd. - 000F22 - Helius, Inc. + 0010A8 + RELIANCE COMPUTER CORP. - 000F24 - Cisco Systems, Inc + 0010D1 + Top Layer Networks, Inc. - 000F17 - Insta Elektro GmbH + 00106A + DIGITAL MICROWAVE CORPORATION - 000F1E - Chengdu KT Electric Co.of High & New Technology + 00103B + HIPPI NETWORKING FORUM - 000F35 - Cisco Systems, Inc + 001089 + WebSonic - 000F36 - Accurate Techhnologies, Inc. + 001008 + VIENNA SYSTEMS CORPORATION - 000F2B - GREENBELL SYSTEMS + 00106E + TADIRAN COM. LTD. - 000F28 - Itronix Corporation + 00109A + NETLINE - 000EFC - JTAG Technologies B.V. + 00E0D1 + TELSIS LIMITED - 000EFE - EndRun Technologies LLC + 00E0F0 + ABLER TECHNOLOGY, INC. - 000EF3 - Smartlabs, Inc. + 00E002 + CROSSROADS SYSTEMS, INC. - 000EF2 - Infinico Corporation + 00E0D6 + COMPUTER & COMMUNICATION RESEARCH LAB. - 000F5C - Day One Digital Media Limited + 00E0B7 + Cosworth Electronics Ltd - 000EE4 - BOE TECHNOLOGY GROUP CO.,LTD + 00E083 + JATO TECHNOLOGIES, INC. - 000EDE - REMEC, Inc. + 00E072 + LYNK - 000F52 - YORK Refrigeration, Marine & Controls + 00E094 + OSAI SRL - 000F4C - Elextech INC + 00E032 + MISYS FINANCIAL SYSTEMS, LTD. - 000F42 - Xalyo Systems + 00E0C0 + SEIWA ELECTRIC MFG. CO., LTD. - 000F39 - IRIS SENSORS + 00E027 + DUX, INC. - 000F3E - CardioNet, Inc + 00E044 + LSICS CORPORATION - 000F3F - Big Bear Networks + 00E0CA + BEST DATA PRODUCTS - 000F08 - Indagon Oy + 00E0A7 + IPC INFORMATION SYSTEMS, INC. - 000F04 - cim-usa inc + 00E097 + CARRIER ACCESS CORPORATION - 000F15 - Icotera A/S + 00E089 + ION Networks, Inc. - 000F0D - Hunt Electronic Co., Ltd. + 00E070 + DH TECHNOLOGY - 000E83 - Cisco Systems, Inc + 00E055 + INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. - 000E81 - Devicescape Software, Inc. + 00E042 + Pacom Systems Ltd. - 000E88 - VIDEOTRON CORP. + 00E0EB + DIGICOM SYSTEMS, INCORPORATED - 000E86 - Alcatel North America + 00E04B + JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH - 000E69 - China Electric Power Research Institute + 00E074 + TIERNAN COMMUNICATIONS, INC. - 000E61 - MICROTROL LIMITED + 00E0D9 + TAZMO CO., LTD. - 000E64 - Elphel, Inc + 00E093 + ACKFIN NETWORKS - 000E5A - TELEFIELD inc. + 00E071 + EPIS MICROCOMPUTER - 000ECE - S.I.T.T.I. S.p.A. + 00E066 + ProMax Systems, Inc. - 000ED4 - CRESITT INDUSTRIE + 00E0B4 + TECHNO SCOPE CO., LTD. - 000ED6 - Cisco Systems, Inc + 00605B + IntraServer Technology, Inc. - 000ED8 - Positron Access Solutions Corp + 0060D7 + ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) - 000ED1 - Osaka Micro Computer. + 0060F3 + Performance Analysis Broadband, Spirent plc - 000EA5 - BLIP Systems + 00607C + WaveAccess, Ltd. - 000EA0 - NetKlass Technology Inc. + 0060C1 + WaveSpan Corporation - 000E9C - Benchmark Electronics + 00603C + HAGIWARA SYS-COM CO., LTD. - 000E9A - BOE TECHNOLOGY GROUP CO.,LTD + 00607D + SENTIENT NETWORKS INC. - 000E7E - ionSign Oy + 00606E + DAVICOM SEMICONDUCTOR, INC. - 000E77 - Decru, Inc. + 0060C7 + AMATI COMMUNICATIONS CORP. - 000E6A - 3Com Ltd + 00E060 + SHERWOOD - 000E90 - PONICO CORP. + 00E0BA + BERGHOF AUTOMATIONSTECHNIK GmbH - 000E8A - Avara Technologies Pty. Ltd. + 00E021 + FREEGATE CORP. - 000EB8 - Iiga co.,Ltd + 00E05B + WEST END SYSTEMS CORP. - 000EBB - Everbee Networks + 00E062 + HOST ENGINEERING - 000EBE - B&B Electronics Manufacturing Co. + 00E001 + STRAND LIGHTING LIMITED - 000EB0 - Solutions Radio BV + 00E0D8 + LANBit Computer, Inc. - 000E4C - Bermai Inc. + 00E01F + AVIDIA Systems, Inc. - 000E49 - Forsway Scandinavia AB + 00E0D0 + NETSPEED, INC. - 000E42 - Motic Incoporation Ltd. + 006073 + REDCREEK COMMUNICATIONS, INC. - 000E3D - Televic N.V. + 0060FD + NetICs, Inc. - 000E39 - Cisco Systems, Inc + 0060FB + PACKETEER, INC. - 000DE1 - Control Products, Inc. + 00E0CE + ARN - 000DD0 - TetraTec Instruments GmbH + 00E05F + e-Net, Inc. - 000DD3 - SAMWOO Telecommunication Co.,Ltd. + 00E0E7 + RAYTHEON E-SYSTEMS, INC. - 000DD8 - BBN + 00E073 + NATIONAL AMUSEMENT NETWORK, INC. - 000E34 - NexGen City, LP + 00E06A + KAPSCH AG - 000E2D - Hyundai Digital Technology Co.,Ltd. + 00E03C + AdvanSys - 000E30 - AERAS Networks, Inc. + 00E024 + GADZOOX NETWORKS - 000E0D - Hesch Schröder GmbH + 1000E8 + NATIONAL SEMICONDUCTOR - 000DFF - CHENMING MOLD INDUSTRY CORP. + 006031 + HRK SYSTEMS - 000DF6 - Technology Thesaurus Corp. + 0060ED + RICARDO TEST AUTOMATION LTD. - 000E29 - Shester Communications Inc + 006012 + POWER COMPUTING CORPORATION - 000E19 - LogicaCMG Pty Ltd + 00604D + MMC NETWORKS, INC. - 000E5D - Triple Play Technologies A/S + 0060DD + MYRICOM, INC. - 000E52 - Optium Corporation + 0060F4 + ADVANCED COMPUTER SOLUTIONS, Inc. - 000E4D - Numesa Inc. + 006060 + Data Innovations North America - 000E1A - JPS Communications + 0060F7 + DATAFUSION SYSTEMS - 000E06 - Team Simoco Ltd + 006020 + PIVOTAL NETWORKING, INC. - 000DAE - SAMSUNG HEAVY INDUSTRIES CO., LTD. + 0060C0 + Nera Networks AS - 000DB2 - Ammasso, Inc. + 00600E + WAVENET INTERNATIONAL, INC. - 000DAA - S.A.Tehnology co.,Ltd. + 0060A0 + SWITCHED NETWORK TECHNOLOGIES, INC. - 000DA6 - Universal Switching Corporation + 006017 + TOKIMEC INC. - 000D9C - K.A. Schmersal GmbH & Co. KG + 006026 + VIKING Modular Solutions - 000D98 - S.W.A.C. Schmitt-Walter Automation Consult GmbH + 006019 + Roche Diagnostics - 000D8C - Shanghai Wedone Digital Ltd. CO. + 006059 + TECHNICAL COMMUNICATIONS CORP. - 000D94 - AFAR Communications,Inc + 006003 + TERAOKA WEIGH SYSTEM PTE, LTD. - 000D8D - Prosoft Technology, Inc + 006095 + ACCU-TIME SYSTEMS, INC. - 000D7D - Afco Systems + 0060CB + HITACHI ZOSEN CORPORATION - 000D73 - Technical Support, Inc. + 0060C8 + KUKA WELDING SYSTEMS & ROBOTS + + + 006023 + PERICOM SEMICONDUCTOR CORP. - 000D69 - TMT&D Corporation + 006063 + PSION DACOM PLC. - 000D68 - Vinci Systems, Inc. + 006035 + DALLAS SEMICONDUCTOR, INC. - 000D64 - COMAG Handels AG + 006007 + ACRES GAMING, INC. - 000D5C - Robert Bosch GmbH, VT-ATMO + 006058 + COPPER MOUNTAIN COMMUNICATIONS, INC. - 000D60 - IBM Corp + 00607A + DVS GMBH - 000D84 - Makus Inc. + 006066 + LACROIX Trafic - 000D74 - Sand Network Systems, Inc. + 006077 + PRISA NETWORKS - 000DA2 - Infrant Technologies, Inc. + 006094 + IBM Corp - 000DC7 - COSMIC ENGINEERING INC. + 0060AB + LARSCOM INCORPORATED - 000DC2 - Private + 00605A + CELCORE, INC. - 000DBF - TekTone Sound & Signal Mfg., Inc. + 0060A3 + CONTINUUM TECHNOLOGY CORP. - 000DB3 - SDO Communication Corperation + 00603D + 3CX - 000D38 - NISSIN INC. + 006046 + VMETRO, INC. - 000D34 - Shell International Exploration and Production, Inc. + 00A0DA + INTEGRATED SYSTEMS Technology, Inc. - 000D32 - DispenseSource, Inc. + 00A02A + TRANCELL SYSTEMS - 000CFC - S2io Technologies Corp + 00A01C + NASCENT NETWORKS CORPORATION - 000CF6 - Sitecom Europe BV + 00A09A + NIHON KOHDEN AMERICA - 000CF2 - GAMESA Eólica + 00A078 + Marconi Communications - 000D5F - Minds Inc + 00A0BF + WIRELESS DATA GROUP MOTOROLA - 000D54 - 3Com Ltd + 00A05F + BTG Electronics Design BV - 000D4C - Outline Electronics Ltd. + 00A0CD + DR. JOHANNES HEIDENHAIN GmbH - 000D4D - Ninelanes + 00A02D + 1394 Trade Association - 000D12 - AXELL Corporation + 00A07C + TONYANG NYLON CO., LTD. - 000D0A - Barco Projection Systems NV + 00A0E6 + DIALOGIC CORPORATION - 000CDC - BECS Technology, Inc + 00A04A + NISSHIN ELECTRIC CO., LTD. - 000CDE - ABB STOTZ-KONTAKT GmbH + 00A035 + CYLINK CORPORATION - 000D15 - Voipac s.r.o. + 00A03F + COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C - 000D0F - Finlux Ltd + 00A03D + OPTO-22 - 000D2E - Matsushita Avionics Systems Corporation + 00A026 + TELDAT, S.A. - 000D28 - Cisco Systems, Inc + 00A023 + APPLIED CREATIVE TECHNOLOGY, INC. - 000D53 - Beijing 5w Communication Corp. + 00A08F + DESKNET SYSTEMS, INC. - 000CE1 - The Open Group + 00A0CC + LITE-ON COMMUNICATIONS, INC. - 000C71 - Wybron, Inc + 00A0B7 + CORDANT, INC. - 000C72 - Tempearl Industrial Co., Ltd. + 00A056 + MICROPROSS - 000CC2 - ControlNet (India) Private Limited + 00A0E1 + WESTPORT RESEARCH ASSOCIATES, INC. - 000CC1 - Eaton Corporation + 00608A + CITADEL COMPUTER - 000CA1 - SIGMACOM Co., LTD. + 006093 + VARIAN - 000CA6 - Mintera Corporation + 00A089 + XPOINT TECHNOLOGIES, INC. - 000C94 - United Electronic Industries, Inc. (EUI) + 00A007 + APEXX TECHNOLOGY, INC. - 000C9B - EE Solutions, Inc + 00A047 + INTEGRATED FITNESS CORP. - 000C8B - Connect Tech Inc + 00A032 + GES SINGAPORE PTE. LTD. - 000C90 - Octasic Inc. + 00A0E3 + XKL SYSTEMS CORP. - 000C8C - KODICOM CO.,LTD. + 00A014 + CSIR - 000C55 - Microlink Communications Inc. + 00A015 + WYLE - 000C59 - Indyme Electronics, Inc. + 00A06A + Verilink Corporation - 000C5C - GTN Systems B.V. + 00A070 + COASTCOM - 000C52 - Roll Systems Inc. + 002020 + MEGATRON COMPUTER INDUSTRIES PTY, LTD. - 000C78 - In-Tech Electronics Limited + 00201B + NORTHERN TELECOM/NETWORK - 000C74 - RIVERTEC CORPORATION + 0020C0 + PULSE ELECTRONICS, INC. - 000CC5 - Nextlink Co., Ltd. + 00206F + FLOWPOINT CORPORATION - 000C67 - OYO ELECTRIC CO.,LTD + 00A018 + CREATIVE CONTROLLERS, INC. - 000C63 - Zenith Electronics Corporation + 00A0FE + BOSTON TECHNOLOGY, INC. - 000CBF - Holy Stone Ent. Co., Ltd. + 00A0EB + Encore Networks, Inc. - 000C2E - Openet information technology(shenzhen) Co., Ltd. + 00A07D + SEEQ TECHNOLOGY, INC. - 000C2C - Enwiser Inc. + 00A0D9 + CONVEX COMPUTER CORPORATION - 000C28 - RIFATRON + 0020DE + JAPAN DIGITAL LABORAT'Y CO.LTD - 000C21 - Faculty of Science and Technology, Keio University + 00200B + OCTAGON SYSTEMS CORP. - 000C1B - ORACOM Co, Ltd. + 002094 + CUBIX CORPORATION - 000C44 - Automated Interfaces, Inc. + 0020F7 + CYBERDATA CORPORATION - 000C3B - Orion Electric Co., Ltd. + 0020D7 + JAPAN MINICOMPUTER SYSTEMS CO., Ltd. - 000C3D - Glsystech Co., Ltd. + 0020C3 + COUNTER SOLUTIONS LTD. - 000C14 - Diagnostic Instruments, Inc. + 0020FB + OCTEL COMMUNICATIONS CORP. - 000C53 - Private + 002047 + STEINBRECHER CORP. - 000C48 - QoStek Corporation + 0020D5 + VIPA GMBH - 000C4D - Curtiss-Wright Controls Avionics & Electronics + 00201A + MRV Communications, Inc. - 000C2F - SeorimTechnology Co.,Ltd. + 0020F2 + Oracle Corporation - 000C31 - Cisco Systems, Inc + 0020B8 + PRIME OPTION, INC. - 000C17 - AJA Video Systems Inc + 002062 + SCORPION LOGIC, LTD. - 000C11 - NIPPON DEMPA CO.,LTD. + 002081 + TITAN ELECTRONICS - 000BF7 - NIDEK CO.,LTD + 0020D9 + PANASONIC TECHNOLOGIES, INC./MIECO-US - 000C00 - BEB Industrie-Elektronik AG + 00207E + FINECOM CO., LTD. - 000BF3 - BAE SYSTEMS + 0020AD + LINQ SYSTEMS - 000BED - ELM Inc. + 00207D + ADVANCED COMPUTER APPLICATIONS - 000BB5 - nStor Technologies, Inc. + 00202F + ZETA COMMUNICATIONS, LTD. - 000BB9 - Imsys AB + 00209A + THE 3DO COMPANY - 000BBB - Etin Systems Co., Ltd + 002001 + DSP SOLUTIONS, INC. - 000BBC - En Garde Systems, Inc. + 0020BF + AEHR TEST SYSTEMS - 000BB1 - Super Star Technology Co., Ltd. + 00204E + NETWORK SECURITY SYSTEMS, INC. - 000BBF - Cisco Systems, Inc + 0020FF + SYMMETRICAL TECHNOLOGIES - 000BAD - PC-PoS Inc. + 002044 + GENITECH PTY LTD - 000BA0 - T&L Information Inc. + 0020A1 + DOVATRON - 000B91 - Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH + 002070 + HYNET, LTD. - 000B97 - Matsushita Electric Industrial Co.,Ltd. + 0020BE + LAN ACCESS CORP. - 000B92 - Ascom Danmark A/S + 00204A + PRONET GMBH - 000B52 - JOYMAX ELECTRONICS CO. LTD. + 0020F3 + RAYNET CORPORATION - 000B49 - RF-Link System Inc. + 002090 + ADVANCED COMPRESSION TECHNOLOGY, INC. - 000B46 - Cisco Systems, Inc + 002053 + HUNTSVILLE MICROSYSTEMS, INC. - 000BC9 - Electroline Equipment + 0020CA + DIGITAL OCEAN - 000BC2 - Corinex Communication Corp. + 002095 + RIVA ELECTRONICS - 000B9A - Shanghai Ulink Telecom Equipment Co. Ltd. + 00203F + JUKI CORPORATION - 000B96 - Innotrac Diagnostics Oy + 0020A9 + WHITE HORSE INDUSTRIAL - 000B9D - TwinMOS Technologies Inc. + 002096 + Invensys - 000B69 - Franke Finland Oy + 0020EF + USC CORPORATION - 000B66 - Teralink Communications + 002030 + ANALOG & DIGITAL SYSTEMS - 000B56 - Cybernetics + 0020AC + INTERFLEX DATENSYSTEME GMBH - 000B50 - Oxygnet + 0020D8 + Nortel Networks - 000B7A - L-3 Linkabit + 002066 + GENERAL MAGIC, INC. - 000B84 - BODET + 002036 + BMC SOFTWARE - 000B77 - Cogent Systems, Inc. + 0020F8 + CARRERA COMPUTERS, INC. - 000AF2 - NeoAxiom Corp. + 00C02F + OKUMA CORPORATION - 000AF5 - Airgo Networks, Inc. + 00C01E + LA FRANCAISE DES JEUX - 000AF4 - Cisco Systems, Inc + 00C0E1 + SONIC SOLUTIONS - 000AF0 - SHIN-OH ELECTRONICS CO., LTD. R&D + 00C065 + SCOPE COMMUNICATIONS, INC. - 000AEE - GCD Hard- & Software GmbH + 00C079 + FONSYS CO.,LTD. - 000AE9 - AirVast Technology Inc. + 00406F + SYNC RESEARCH INC. - 000ACD - Sunrich Technology Limited + 00404F + SPACE & NAVAL WARFARE SYSTEMS - 000ACC - Winnow Networks, Inc. + 00408F + WM-DATA MINFO AB - 000ACF - PROVIDEO Multimedia Co. Ltd. + 0040D7 + STUDIO GEN INC. - 000AD1 - MWS + 004057 + LOCKHEED - SANDERS - 000AD3 - INITECH Co., Ltd + 004017 + Silex Technology America - 000AC8 - ZPSYS CO.,LTD. (Planning&Management) + 00C071 + AREANEX COMMUNICATIONS, INC. - 000B2C - Eiki Industrial Co. Ltd. + 00C0C4 + COMPUTER OPERATIONAL - 000B26 - Wetek Corporation + 00C012 + NETSPAN CORPORATION - 000B28 - Quatech Inc. + 00C0D9 + QUINTE NETWORK CONFIDENTIALITY - 000B30 - Beijing Gongye Science & Technology Co.,Ltd + 00C0B1 + GENIUS NET CO. - 000B2A - HOWTEL Co., Ltd. + 00C00F + QUANTUM SOFTWARE SYSTEMS LTD. - 000B13 - ZETRON INC + 00C087 + UUNET TECHNOLOGIES, INC. - 000B10 - 11wave Technonlogy Co.,Ltd + 00C006 + NIPPON AVIONICS CO., LTD. - 000B07 - Voxpath Networks + 00C0D2 + SYNTELLECT, INC. - 000B04 - Volktek Corporation + 00C07E + KUBOTA CORPORATION ELECTRONIC - 000AC6 - Overture Networks. + 00C0DD + QLogic Corporation - 000AAB - Toyota Technical Development Corporation + 00C01B + SOCKET COMMUNICATIONS, INC. - 000B38 - Knürr GmbH + 00C03F + STORES AUTOMATED SYSTEMS, INC. - 000B32 - VORMETRIC, INC. + 00C036 + RAYTECH ELECTRONIC CORP. - 000AD8 - IPCserv Technology Corp. + 00C040 + ECCI - 000B2B - HOSTNET CORPORATION + 00C0A4 + UNIGRAF OY - 000B1F - I CON Computer Co. + 00C0FA + CANARY COMMUNICATIONS, INC. - 000AF9 - HiConnect, Inc. + 00C01C + INTERLINK COMMUNICATIONS LTD. - 000B02 - Dallmeier electronic + 00C096 + TAMURA CORPORATION - 000A7D - Valo, Inc. + 00C04E + COMTROL CORPORATION - 000A7F - Teradon Industries, Inc + 00C044 + EMCOM CORPORATION - 000A81 - TEIMA Audiotex S.L. + 00C0E6 + Verilink Corporation - 000A87 - Integrated Micromachines Inc. + 00C042 + DATALUX CORP. - 000A77 - Bluewire Technologies LLC + 00C0A2 + INTERMEDIUM A/S - 000A7A - Kyoritsu Electric Co., Ltd. + 00C053 + Aspect Software Inc. - 000A38 - Apani Networks + 00C0CC + TELESCIENCES CO SYSTEMS, INC. - 000A41 - Cisco Systems, Inc + 00C0CE + CEI SYSTEMS & ENGINEERING PTE - 000A3E - EADS Telecom + 00C08E + NETWORK INFORMATION TECHNOLOGY - 000A48 - Albatron Technology + 00C0C7 + SPARKTRUM MICROSYSTEMS, INC. - 000A36 - Synelec Telecom Multimedia + 0040F3 + NETCOR - 000A32 - Xsido Corporation + 00404B + MAPLE COMPUTER SYSTEMS - 000A2B - Etherstuff + 004033 + ADDTRON TECHNOLOGY CO., LTD. - 000A9C - Server Technology, Inc. + 0040AD + SMA REGELSYSTEME GMBH - 000A8C - Guardware Systems Ltd. + 00406D + LANCO, INC. - 000A96 - MEWTEL TECHNOLOGY INC. + 0040CD + TERA MICROSYSTEMS, INC. - 000A82 - TATSUTA SYSTEM ELECTRONICS CO.,LTD. + 0040F5 + OEM ENGINES - 000A54 - Laguna Hills, Inc. + 004039 + OPTEC DAIICHI DENKO CO., LTD. - 000A52 - AsiaRF Ltd. + 004079 + JUKO MANUFACTURE COMPANY, LTD. - 000A4F - Brain Boxes Limited + 004059 + YOSHIDA KOGYO K. K. - 000A42 - Cisco Systems, Inc + 0040AE + DELTA CONTROLS, INC. - 000A65 - GentechMedia.co.,ltd. + 0040F6 + KATRON COMPUTERS INC. - 000A59 - HW server + 00C05F + FINE-PAL COMPANY LIMITED - 000A22 - Amperion Inc + 0080D9 + EMK Elektronik GmbH & Co. KG - 000A1C - Bridge Information Co., Ltd. + 00C020 + ARCO ELECTRONIC, CONTROL LTD. - 000AB4 - ETIC Telecommunications + 00C0E7 + FIBERDATA AB - 000A75 - Caterpillar, Inc + 0040F4 + CAMEO COMMUNICATIONS, INC. - 0009D0 - Solacom Technologies Inc. + 0040B4 + NEXTCOM K.K. - 0009CC - Moog GmbH + 0040B0 + BYTEX CORPORATION, ENGINEERING - 0009C8 - SINAGAWA TSUSHIN KEISOU SERVICE + 004086 + MICHELS & KLEBERHOFF COMPUTER - 0009B2 - L&F Inc. + 004092 + ASP COMPUTER PRODUCTS, INC. - 0009A8 - Eastmode Pte Ltd + 0040B9 + MACQ ELECTRONIQUE SA - 0009AA - Data Comm for Business, Inc. + 0040BB + GOLDSTAR CABLE CO., LTD. - 0009A4 - HARTEC Corporation + 0040B1 + CODONICS INC. - 0009A6 - Ignis Optics, Inc. + 00407F + FLIR Systems - 0009A7 - Bang & Olufsen A/S + 004095 + R.P.T. INTERGROUPS INT'L LTD. - 0009A0 - Microtechno Corporation + 004035 + OPCOM - 00099B - Western Telematic Inc. + 00405C + FUTURE SYSTEMS, INC. - 000990 - ACKSYS Communications & systems + 004061 + DATATECH ENTERPRISES CO., LTD. - 000A12 - Azylex Technology, Inc + 00008C + Alloy Computer Products (Australia) Pty Ltd - 000A13 - Honeywell Video Systems + 0040C5 + MICOM COMMUNICATIONS INC. - 000A09 - TaraCom Integrated Products, Inc. + 004020 + CommScope Inc - 0009C4 - Medicore Co., Ltd + 004048 + SMD INFORMATICA S.A. - 0009B7 - Cisco Systems, Inc + 004068 + EXTENDED SYSTEMS - 0009EF - Vocera Communications + 004078 + WEARNES AUTOMATION PTE LTD - 0009E4 - K Tech Infosystem Inc. + 0040F8 + SYSTEMHAUS DISCOM - 000A00 - Mediatek Corp. + 004024 + COMPAC INC. - 0009F0 - Shimizu Technology Inc. + 0040D2 + PAGINE CORPORATION - 0009D9 - Neoscale Systems, Inc + 0040E9 + ACCORD SYSTEMS, INC. - 000942 - Wireless Technologies, Inc + 004003 + Emerson Process Management Power & Water Solutions, Inc. - 000945 - Palmmicro Communications Inc + 004090 + ANSEL COMMUNICATIONS - 00093E - C&I Technologies + 00407C + QUME CORPORATION - 000940 - AGFEO GmbH & Co. KG + 004044 + QNIX COMPUTER CO., LTD. - 00093B - HYUNDAI NETWORKS INC. + 00402D + HARRIS ADACOM CORPORATION - 00097F - Vsecure 2000 LTD. + 008081 + KENDALL SQUARE RESEARCH CORP. - 000980 - Power Zenith Inc. + 00809C + LUXCOM, INC. - 000972 - Securebase,Inc + 008065 + CYBERGRAPHIC SYSTEMS PTY LTD. - 000978 - AIJI System Co., Ltd. + 008019 + DAYNA COMMUNICATIONS, INC. - 000973 - Lenten Technology Co., Ltd. + 008050 + ZIATECH CORPORATION - 000975 - fSONA Communications Corporation + 0080D2 + SHINNIHONDENKO CO., LTD. - 000977 - Brunner Elektronik AG + 008089 + TECNETICS (PTY) LTD. - 000969 - Meret Optical Communications + 00806F + ONELAN LTD. - 00096E - GIANT ELECTRONICS LTD. + 008084 + THE CLOUD INC. - 000920 - EpoX COMPUTER CO.,LTD. + 0080A6 + REPUBLIC TECHNOLOGY, INC. - 000922 - TST Biometrics GmbH + 0040FC + IBR COMPUTER TECHNIK GMBH - 000916 - Listman Home Technologies, Inc. + 0040DE + Elsag Datamat spa - 00096C - Imedia Semiconductor Corp. + 0040C9 + NCUBE - 00095F - Telebyte, Inc. + 0080CF + EMBEDDED PERFORMANCE INC. - 000953 - Linkage System Integration Co.Ltd. + 008090 + MICROTEK INTERNATIONAL, INC. - 00094C - Communication Weaver Co.,Ltd. + 0080C4 + DOCUMENT TECHNOLOGIES, INC. - 000930 - AeroConcierge Inc. + 0040A0 + GOLDSTAR CO., LTD. - 00091E - Firstech Technology Corp. + 0040DF + DIGALOG SYSTEMS, INC. - 000934 - Dream-Multimedia-Tv GmbH + 004009 + TACHIBANA TECTRON CO., LTD. - 00098A - EqualLogic Inc + 008032 + ACCESS CO., LTD. - 0008A5 - Peninsula Systems Inc. + 00805B + CONDOR SYSTEMS, INC. - 0008A2 - ADI Engineering, Inc. + 008043 + NETWORLD, INC. - 000898 - Gigabit Optics Corporation + 0080AF + ALLUMER CO., LTD. - 00089B - ICP Electronics Inc. + 000055 + COMMISSARIAT A L`ENERGIE ATOM. - 00089C - Elecs Industry Co., Ltd. + 000041 + ICE CORPORATION - 00089D - UHD-Elektronik + 000086 + MEGAHERTZ CORPORATION - 0008CF - Nippon Koei Power Systems Co., Ltd. + 000092 + COGENT DATA TECHNOLOGIES - 0008CB - Zeta Broadband Inc. + 000058 + RACORE COMPUTER PRODUCTS INC. - 0008D3 - Hercules Technologies S.A.S. + 0080CE + BROADCAST TELEVISION SYSTEMS - 0008D0 - Musashi Engineering Co., LTD. + 00800C + VIDECOM LIMITED - 0008F4 - Bluetake Technology Co., Ltd. + 00807D + EQUINOX SYSTEMS INC. - 0008F7 - Hitachi Ltd, Semiconductor & Integrated Circuits Gr + 008063 + Hirschmann Automation and Control GmbH - 0008F5 - YESTECHNOLOGY Co.,Ltd. + 008074 + FISHER CONTROLS - 000911 - Cisco Systems, Inc + 008030 + NEXUS ELECTRONICS - 000912 - Cisco Systems, Inc + 0080C9 + ALBERTA MICROELECTRONIC CENTRE - 000908 - VTech Technology Corp. + 0080EE + THOMSON CSF - 00090B - MTL Instruments PLC + 00808E + RADSTONE TECHNOLOGY - 0008B5 - TAI GUEN ENTERPRISE CO., LTD + 00801A + BELL ATLANTIC - 0008B7 - HIT Incorporated + 008052 + TECHNICALLY ELITE CONCEPTS - 0008A9 - SangSang Technology, Inc. + 00805D + CANSTAR - 0008C8 - Soneticom, Inc. + 00804F + DAIKIN INDUSTRIES, LTD. - 0008C4 - Hikari Co.,Ltd. + 008005 + CACTUS COMPUTER INC. - 0008BA - Erskine Systems Ltd + 0080CD + MICRONICS COMPUTER, INC. - 00088F - ADVANCED DIGITAL TECHNOLOGY + 008003 + HYTEC ELECTRONICS LTD. - 00088B - Tropic Networks Inc. + 008099 + Eaton Industries GmbH - 000886 - Hansung Teliann, Inc. + 00808D + WESTCOAST TECHNOLOGY B.V. - 0008EC - Optical Zonu Corporation + 0080BE + ARIES RESEARCH - 0008E6 - Littlefeet + 008015 + SEIKO SYSTEMS, INC. - 0008E2 - Cisco Systems, Inc + 0080A4 + LIBERTY ELECTRONICS - 000905 - iTEC Technologies Ltd. + 0080F3 + SUN ELECTRONICS CORP. - 0008F9 - Artesyn Embedded Technologies + 008096 + HUMAN DESIGNED SYSTEMS, INC. - 0007E1 - WIS Communications Co. Ltd. + 0080DA + Hottinger Brüel & Kjær A/S - 0007E0 - Palm Inc. + 00803E + SYNERNETICS - 0007D6 - Commil Ltd. + 0080DE + GIPSI S.A. - 0007D7 - Caporis Networks AG + 00806D + CENTURY SYSTEMS CORP. - 0007D4 - Zhejiang Yutong Network Communication Co Ltd. + 008094 + ALFA LAVAL AUTOMATION AB - 0007CE - Cabletime Limited + 008002 + SATELCOM (UK) LTD - 0007D3 - SPGPrints B.V. + 008064 + WYSE TECHNOLOGY LLC - 0007D0 - Automat Engenharia de Automação Ltda. + 008048 + COMPEX INCORPORATED - 00085D - Mitel Corporation + 008085 + H-THREE SYSTEMS CORPORATION - 000855 - NASA-Goddard Space Flight Center + 00804C + CONTEC CO., LTD. - 00085A - IntiGate Inc. + 00808F + C. ITOH ELECTRONICS, INC. - 000858 - Novatechnology Inc. + 000052 + Intrusion.com, Inc. - 000850 - Arizona Instrument Corp. + 0080FF + SOC. DE TELEINFORMATIQUE RTC - 00085B - Hanbit Electronics Co., Ltd. + 000037 + OXFORD METRICS LIMITED - 0007ED - Altera Corporation + 0000F7 + YOUTH KEEP ENTERPRISE CO LTD - 0007EA - Massana, Inc. + 0000C7 + ARIX CORPORATION - 0007F1 - TeraBurst Networks Inc. + 0000D1 + ADAPTEC INCORPORATED - 0007F2 - IOA Corporation + 000016 + DU PONT PIXEL SYSTEMS . - 0007F0 - LogiSync LLC + 0000E2 + ACER TECHNOLOGIES CORP. - 0007E7 - FreeWave Technologies + 0000E1 + GRID SYSTEMS - 0007E3 - Navcom Technology, Inc. + 000081 + Bay Networks - 000817 - EmergeCore Networks LLC + 000029 + IMC NETWORKS CORP. - 000815 - CATS Co., Ltd. + 0000FB + RECHNER ZUR KOMMUNIKATION - 000818 - Pixelworks, Inc. + 00000D + FIBRONICS LTD. - 00080F - Proximion Fiber Optics AB + 00000A + OMRON TATEISI ELECTRONICS CO. - 000812 - GM-2 Corporation + 000024 + CONNECT AS - 00080B - Birka BPA Informationssystem AB + 0000CF + HAYES MICROCOMPUTER PRODUCTS - 00080A - Espera-Werke GmbH + 0000EF + KTI - 0007FA - ITT Co., Ltd. + 000025 + RAMTEK CORP. - 0007F6 - Qqest Software Systems + 000067 + SOFT * RITE, INC. - 0007FB - Giga Stream UMTS Technologies GmbH + 0000D2 + SBE, INC. - 00047C - Skidata AG + 0000BA + SIIG, INC. - 0007BE - DataLogic SpA + 08007B + SANYO ELECTRIC CO. LTD. - 00082B - Wooksung Electronics, Inc. + 08007C + VITALINK COMMUNICATIONS CORP. - 00082E - Multitone Electronics PLC + 08008E + Tandem Computers - 00082A - Powerwallz Network Security + 080084 + TOMEN ELECTRONICS CORP. - 00086B - MIPSYS + 080085 + ELXSI - 00087F - SPAUN electronic GmbH & Co. KG + 080082 + VERITAS SOFTWARE - 0007AF - Red Lion Controls, LP + 080080 + AES DATA INC. - 0007B2 - Transaccess S.A. + 00002A + TRW - SEDD/INP - 0007AD - Pentacon GmbH Foto-und Feinwerktechnik + 00002C + AUTOTOTE LIMITED - 0007AC - Eolring + 0000F3 + GANDALF DATA LIMITED - 0007AA - Quantum Data Inc. + 0000B0 + RND-RAD NETWORK DEVICES - 0007A4 - GN Netcom Ltd. + 0000A9 + NETWORK SYSTEMS CORP. - 00079D - Musashi Co., Ltd. + 0000DF + BELL & HOWELL PUB SYS DIV - 00079F - Action Digital Inc. + 0000F9 + QUOTRON SYSTEMS INC. - 000792 - Sütron Electronic GmbH + 0000AF + Canberra Industries, Inc. - 000790 - Tri-M Technologies (s) Limited + 000076 + ABEKAS VIDEO SYSTEM - 00078D - NetEngines Ltd. + 080041 + RACAL-MILGO INFORMATION SYS.. - 00078A - Mentor Data System Inc. + 080035 + MICROFIVE CORPORATION - 00076A - NEXTEYE Co., Ltd. + 080032 + TIGAN INCORPORATED - 000767 - Yuxing Electronics Company Limited + 080077 + TSL COMMUNICATIONS LTD. - 00075B - Gibson Guitars + 080074 + CASIO COMPUTER CO. LTD. - 000762 - Group Sense Limited + 08006E + MASSCOMP - 000784 - Cisco Systems, Inc + 080053 + MIDDLE EAST TECH. UNIVERSITY - 000776 - Federal APD + 08004C + HYDRA COMPUTER SYSTEMS INC. - 00077A - Infoware System Co., Ltd. + 080047 + SEQUENT COMPUTER SYSTEMS INC. - 00070C - SVA-Intrusion.com Co. Ltd. + 08004A + BANYAN SYSTEMS INC. - 00070F - Fujant, Inc. + 080044 + DAVID SYSTEMS INC. - 000727 - Zi Corporation (HK) Ltd. + 080068 + RIDGE COMPUTERS - 00072E - North Node AB + 080063 + PLESSEY - 0006E6 - DongYang Telecom Co., Ltd. + 080060 + INDUSTRIAL NETWORKING INC. - 0006D2 - Tundra Semiconductor Corp. + 080055 + STANFORD TELECOMM. INC. - 0006D8 - Maple Optical Systems + 08000B + UNISYS CORPORATION - 0006CF - Thales Avionics In-Flight Systems, LLC + 00DD01 + UNGERMANN-BASS INC. - 0006B6 - Nir-Or Israel Ltd. + 08008A + PerfTech, Inc. - 0006A3 - Bitran Corporation + 00DD06 + UNGERMANN-BASS INC. - 00069F - Kuokoa Networks + 02BB01 + OCTOTHORPE CORP. - 0006A2 - Microtune, Inc. + 00003E + SIMPACT - 0006A6 - Artistic Licence Engineering Ltd + 080015 + STC BUSINESS SYSTEMS - 0006AA - VT Miltope + 080042 + MACNICA, Inc. - 000657 - Market Central, Inc. + AA0003 + DIGITAL EQUIPMENT CORPORATION - 0006DC - Syabas Technology (Amquest) + 080066 + AGFA CORPORATION - 000697 - R & D Center + 000000 + XEROX CORPORATION - 00069A - e & Tel + F82111 + HMD Global Oy - 000699 - Vida Design Co. + EC9161 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 00068D - SEPATON, Inc. + 080030 + CERN - 000684 - Biacore AB + 08008D + XYVISION INC. - 000682 - Convedia + 00DD02 + UNGERMANN-BASS INC. - 0006BB - ATI Technologies Inc. + 00DD04 + UNGERMANN-BASS INC. - 0006BD - BNTECHNOLOGY Co., Ltd. + 0001C8 + CONRAD CORP. - 0006C3 - Schindler Elevator Ltd. + 08003F + FRED KOSCHARA ENTERPRISES - 0006B2 - Linxtek Co. + C0D60A + Texas Instruments - 0006FE - Ambrado, Inc + 2883C9 + Apple, Inc. - 0006E7 - Bit Blitz Communications Inc. + 080021 + 3M COMPANY - 0006ED - Inara Networks + 026086 + LOGIC REPLACEMENT TECH. LTD. - 000714 - Brightcom + DCA0D0 + Amazon Technologies Inc. - 0006F3 - AcceLight Networks + F02F9E + Amazon Technologies Inc. - 0006DB - ICHIPS Co., Ltd. + 403668 + E&B TELECOM - 0006B8 - Bandspeed Pty Ltd + 183F70 + Apple, Inc. - 00066B - Sysmex Corporation + A4F6E8 + Apple, Inc. - 00055A - Power Dsine Ltd. + 6441E6 + Apple, Inc. - 000653 - Cisco Systems, Inc + 70BB5B + Apple, Inc. - 00064F - PRO-NETS Technology Corporation + E8519E + Guangzhou Shiyuan Electronic Technology Company Limited - 000651 - Aspen Networks Inc. + 740EA4 + Apple, Inc. - 00065C - Malachite Technologies, Inc. + 6057C8 + Apple, Inc. - 000622 - Chung Fu Chen Yeh Enterprise Corp. + D4413F + Gen IV Technology LLC - 000612 - Accusys, Inc. + 44A038 + Huawei Device Co., Ltd. - 000609 - Crossport Systems + D0D7BE + HUAWEI TECHNOLOGIES CO.,LTD - 000616 - Tel Net Co., Ltd. + 206BF4 + Huawei Device Co., Ltd. - 00060D - Wave7 Optics + E82BC5 + Huawei Device Co., Ltd. - 000642 - Genetel Systems Inc. + 08276B + Huawei Device Co., Ltd. - 00064A - Honeywell Co., Ltd. (KOREA) + 3CCD73 + Nebula Electronic Technology Corporation - 00063F - Everex Communications Inc. + 3C13BB + HUAWEI TECHNOLOGIES CO.,LTD - 00063D - Microwave Data Systems Inc. + CC36CF + Cisco Systems, Inc - 000639 - Newtec + 58D8A7 + Bird Home Automation GmbH - 0005EF - ADOIR Digital Technology + ECB1E0 + Eltex Enterprise LTD - 0005E9 - Unicess Network, Inc. + B40016 + INGENICO TERMINALS SAS - 000600 - Toshiba Teli Corporation + C89CBB + Taicang T&W Electronics - 0005E6 - Egenera, Inc. + 345EE7 + Hangzhou ChengFengErLai Digial Technology Co.,Ltd. - 00067D - Takasago Ltd. + 54B874 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 000671 - Softing AG + C45781 + Wingtech Group (HongKong) Limited - 000672 - Netezza + F4DD06 + Samsung Electronics Co.,Ltd - 00062F - Pivotech Systems Inc. + 101EDA + INGENICO TERMINALS SAS - 000636 - Jedai Broadband Networks + 44D47F + INGENICO TERMINALS SAS - 00CBBD - Cambridge Broadband Networks Group + 185D6F + N3com - 0005E3 - LightSand Communications, Inc. + 6451F4 + Huawei Device Co., Ltd. - 0005ED - Technikum Joanneum GmbH + 4C60BA + AltoBeam Inc. - 00066A - InfiniCon Systems, Inc. + 486345 + Huawei Device Co., Ltd. - 000661 - NIA Home Technologies Corp. + 709041 + Mist Systems, Inc. - 00061E - Maxan Systems + 785994 + Alif Semiconductor, Inc. - 0005C6 - Triz Communications + 14CB49 + Habolink Technology Co.,LTD - 0005CC - Sumtel Communications, Inc. + 94A4B5 + Mitsubishi Electric Corporation - 0005CF - Thunder River Technologies, Inc. + 30C922 + Espressif Inc. - 0005A0 - MOBILINE Kft. + C4955F + Anhui Saida Technology Limited Liability Company - 0005A6 - Extron Electronics + CC1B5A + Ruckus Wireless - 000588 - Sensoria Corp. + 3890AF + zte corporation - 00058D - Lynx Photonic Networks, Inc. + 1879FD + zte corporation - 00058A - Netcom Co., Ltd. + 64A444 + Loongson Technology Corporation Limited - 000591 - Active Silicon Ltd + 7048B5 + CTS System Co., LTD. - 000593 - Grammar Engine Inc. + 18314F + AIDIN ROBOTICS - 00058F - CLCsoft co. + 0C6743 + HUAWEI TECHNOLOGIES CO.,LTD - 000584 - AbsoluteValue Systems, Inc. + F47946 + HUAWEI TECHNOLOGIES CO.,LTD - 0005D6 - L-3 Linkabit + 30B851 + Siemens AG - 0005DA - Apex Automationstechnik + 780B8C + Private - 0005C7 - I/F-COM A/S + 9433D8 + Cisco Systems, Inc - 000564 - Tsinghua Bitway Co., Ltd. + 840A9E + Nexapp Technologies Pvt Ltd - 000558 - Synchronous, Inc. + D06B78 + Apple, Inc. - 000550 - Vcomms Connect Limited + 0C53B7 + Apple, Inc. - 0005A9 - Princeton Networks, Inc. + 7CF34D + Apple, Inc. - 0005AF - InnoScan Computing A/S + 000F2C + Lantronix - 0005A1 - Zenocom + FCD586 + Shenzhen SuperElectron Technology Co.,Ltd. - 000541 - Advanced Systems Co., Ltd. + D802C0 + Extreme Networks Headquarters - 000545 - Internet Photonics + 0CDC91 + Amazon Technologies Inc. - 00057A - Overture Networks + 981C42 + LAIIER - 0005BB - Myspace AB + 58350F + EM Microelectronic - 0004F8 - QUALICABLE TV Industria E Com., Ltda + 3067A1 + Sagemcom Broadband SAS - 0004F5 - SnowShore Networks, Inc. + D01BF4 + Sagemcom Broadband SAS - 0004F2 - Polycom + ACA09D + Juniper Networks - 0004F3 - FS FORTH-SYSTEME GmbH + 78BBC1 + SERVERCOM (INDIA) PRIVATE LIMITED - 0004ED - Billion Electric Co., Ltd. + E4BC96 + Versuni - 0004E7 - Lightpointe Communications, Inc + E023FF + Fortinet, Inc. - 0004E6 - Banyan Network Private Limited + E8EDD6 + Fortinet, Inc. - 0004DE + 70BC48 Cisco Systems, Inc - 000531 - Cisco Systems, Inc + E81CBA + Fortinet, Inc. - 000539 - A Brand New World in Sweden AB + D0C730 + zte corporation - 00052A - Ikegami Tsushinki Co., Ltd. + 2459E5 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 00052D - Zoltrix International Limited + 20C792 + Wuhan Maiwe communication Co.,Ltd - 000517 - Shellcomm, Inc. + A0BC6F + Cisco Systems, Inc - 00051C - Xnet Technology Corp. + B08D57 + Cisco Systems, Inc - 000512 - Zebra Technologies Inc + 189341 + Intel Corporate - 000503 - ICONAG + DC4546 + Intel Corporate - 0004F9 - Xtera Communications, Inc. + 94CE0F + Huawei Device Co., Ltd. - 0004FA - NBS Technologies Inc. + 883F27 + Huawei Device Co., Ltd. - 00053A - Willowglen Services Pte Ltd + 24E29D + Huawei Device Co., Ltd. - 0004E1 - Infinior Microsystems + 2C2080 + Huawei Device Co., Ltd. - 000525 - Puretek Industrial Co., Ltd. + CCBC2B + Huawei Device Co., Ltd. - 0004A6 - SAF Tehnika Ltd. + C02B56 + CANDID OPTRONIX PRIVATE LIMITED - 0004A8 - Broadmax Technologies, Inc. + DC97BA + Intel Corporate - 0004A1 - Pathway Connectivity + A0D365 + Intel Corporate - 0004A2 - L.S.I. Japan Co., Ltd. + B402F2 + Synaptics, Inc - 00049B - Cisco Systems, Inc + A02DDB + Sagemcom Broadband SAS - 00047A - AXXESSIT ASA + 744DDC + Sonim Technologies, Inc - 00046A - Navini Networks + B8A14A + Raisecom Technology CO., LTD - 00046B - Palm Wireless, Inc. + 3C6D66 + NVIDIA Corporation - 000472 - Telelynx, Inc. + 74D5C6 + Microchip Technologies Inc - 000464 - Pulse-Link Inc + BC09EB + TECNO MOBILE LIMITED - 000490 - Optical Access + 5C640F + Sage Technologies Inc. - 000486 - ITTC, University of Kansas + 38A746 + COMPAL INFORMATION (KUNSHAN) CO., LTD. - 00048B - Poscon Corporation + 6CE2D3 + New H3C Technologies Co., Ltd - 000484 - Amann GmbH + 5C167D + HUAWEI TECHNOLOGIES CO.,LTD - 000478 - G. Star Technology Corporation + 50E452 + Chipsea Technologies (Shenzhen) Corp. - 00044E - Cisco Systems, Inc + A4A490 + Samsung Electronics Co.,Ltd - 000452 - RocketLogix, Inc. + B8A825 + Samsung Electronics Co.,Ltd - 000442 - NACT + CCF9F0 + Samsung Electronics Co.,Ltd - 000445 - LMS Skalar Instruments GmbH + F0A882 + shenzhen trolink Technology Co.,Ltd - 00043D - INDEL AG + 10322C + Murata Manufacturing Co., Ltd. - 00043B - Lava Computer Mfg., Inc. + DCC49C + Samsung Electronics Co.,Ltd - 000431 - GlobalStreams, Inc. + E4C770 + Raisecom Technology CO., LTD - 000499 - Chino Corporation + E067B3 + Shenzhen C-Data Technology Co., Ltd. - 00048E - Ohm Tech Labs, Inc. + 70A56A + Shenzhen C-Data Technology Co., Ltd. - 00048D - Teo Technologies, Inc + DC8E8D + Netis Technology Co., Ltd. - 0004CE - Patria Ailon + E4BEED + Netis Technology Co., Ltd. - 0004C7 - NetMount + 007263 + Netis Technology Co., Ltd. - 000465 - i.s.t isdn-support technik GmbH + EC64C9 + Espressif Inc. - 00045E - PolyTrax Information Technology AG + F0F5BD + Espressif Inc. - 0004C2 - Magnipix, Inc. + F84288 + Apple, Inc. - 0003C9 - TECOM Co., Ltd. + 88B7EB + Apple, Inc. - 0003C1 - Packet Dynamics Ltd + 10A2D3 + Apple, Inc. - 0003C4 - Tomra Systems ASA + F44250 + Bouffalo Lab (Nanjing) Co., Ltd. - 0003BF - Centerpoint Broadband Technologies, Inc. + BC62CE + Netis Technology Co., Ltd. - 0003FD + 98D7E1 Cisco Systems, Inc - 0003F9 - Pleiades Communications, Inc. + F83918 + Cisco Systems, Inc - 0003FE - Cisco Systems, Inc + 84B1E2 + Microsoft Corporation - 0003B9 - Hualong Telecom Co., Ltd. + FC34E2 + Shenzhen YOUHUA Technology Co., Ltd - 0003BA - Oracle Corporation + 4C97CC + Apple, Inc. - 0003AF - Paragea Communications + 34EE16 + Apple, Inc. - 000411 - Inkra Networks, Inc. + 48849D + Texas Instruments - 000410 - Spinnaker Networks, Inc. + 600F6B + Apple, Inc. - 000412 - WaveSmith Networks, Inc. + 44F971 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 0003AC - Fronius Schweissmaschinen + 386B1C + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 000399 - Dongju Informations & Communications Co., Ltd. + 349677 + zte corporation - 00030B - Hunter Technology, Inc. + 2475FC + zte corporation - 000427 - Cisco Systems, Inc + 508965 + SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. - 000420 - Slim Devices, Inc. + C03FBB + Zhongshan Zhiniu Electronics Co.,Ltd. - 0003DE - OTC Wireless + 5C579E + Chiun Mai Communication System, Inc - 0003F5 - Chip2Chip + 441A84 + Quectel Wireless Solutions Co.,Ltd. - 000330 - Imagenics, Co., Ltd. + 705464 + Silicon Laboratories - 000328 - Mace Group, Inc. + 8C6FB9 + Silicon Laboratories - 00032B - GAI Datenfunksysteme GmbH + 142D41 + Silicon Laboratories - 00032C - ABB Switzerland Ltd + 048727 + Silicon Laboratories - 000323 - Cornet Technology, Inc. + 4C5BB3 + Silicon Laboratories - 000313 - Access Media SPA + 287681 + Silicon Laboratories - 000310 - E-Globaledge Corporation + 30FB10 + Silicon Laboratories - 00030A - Argus Technologies + 94B216 + Silicon Laboratories - 000304 - Pacific Broadband Communications + 8C65A3 + Silicon Laboratories - 000301 - EXFO + B43A31 + Silicon Laboratories - 0002FD - Cisco Systems, Inc + 28F8C6 + IEEE Registration Authority - 000340 - Floware Wireless Systems, Ltd. + C88AD8 + CHINA DRAGON TECHNOLOGY LIMITED - 0001EC - Ericsson Group + D058AB + Mara Tech LLC - 000333 - Digitel Co., Ltd. + 9440F3 + HUAWEI TECHNOLOGIES CO.,LTD - 000338 - Oak Technology + 406F27 + HUAWEI TECHNOLOGIES CO.,LTD - 000339 - Eurologic Systems, Ltd. + 18CAA7 + zte corporation - 000331 - Cisco Systems, Inc + D487CC + Sivantos GmbH - 000381 - Ingenico International + 003358 + Ruckus Wireless - 000380 - SSH Communications Security Corp. + 644EEB + Daikin Holdings Singapore Pte Ltd - 000382 - A-One Co., Ltd. + E04C12 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 00037A - Taiyo Yuden Co., Ltd. + 24E8CE + Qingdao Haier Technology Co.,Ltd - 000375 - NetMedia, Inc. + 9C3818 + Cisco Systems, Inc - 000391 - Advanced Digital Broadcast, Ltd. + B44C90 + Cisco Systems, Inc - 00038F - Weinschel Corporation + DCEAE7 + D-Link Corporation - 000384 - AETA + 8CA682 + IEEE Registration Authority - 000387 - Blaze Network Products + 4CA919 + Tuya Smart Inc. - 00035A - Photron Limited + A8EA71 + Fiberhome Telecommunication Technologies Co.,LTD - 000353 - Mitac, Inc. + BC629C + zte corporation - 00031E - Optranet, Inc. + D41761 + Xiaomi Communications Co Ltd - 000315 - Cidco Incorporated + D825DF + CAME UK - 000319 - Infineon AG + D4B5CD + Sagemcom Broadband SAS - 00037B - IDEC IZUMI Corporation + 684983 + HUAWEI TECHNOLOGIES CO.,LTD - 000367 - Jasmine Networks, Inc. + 2CECF7 + Shenzhen SDMC Technology CO.,Ltd. - 00036A - Mainnet, Ltd. + 90F721 + IndiNatus (IndiNatus India Private Limited) - 00036B - Cisco Systems, Inc + E8DA3E + Huawei Device Co., Ltd. - 00036C - Cisco Systems, Inc + ECB878 + Huawei Device Co., Ltd. - 00034F - Sur-Gard Security + 38F45E + H1-Radio co.,ltd - 00034A - RIAS Corporation + 78F505 + Murata Manufacturing Co., Ltd. - 0002B6 - Acrosser Technology Co., Ltd. + 588D39 + MITSUBISHI ELECTRIC AUTOMATION (CHINA) LTD. - 0002B1 - Anritsu, Ltd. + B8E28C + MOTOROLA SOLUTIONS MALAYSIA SDN. BHD. - 0002AD - HOYA Corporation + E0DAD7 + zte corporation - 0002AE - Scannex Electronics Ltd. + 94BB43 + AzureWave Technology Inc. - 0002A2 - Hilscher GmbH + 188B0E + Espressif Inc. - 0002C2 - Net Vision Telecom + 30A3B5 + Jiangsu Best Tone Information Service Co., Ltd - 0002BD - Bionet Co., Ltd. + B8F774 + Fiberhome Telecommunication Technologies Co.,LTD - 0002BE - Totsu Engineering, Inc. + 2CCF67 + Raspberry Pi (Trading) Ltd - 0002B9 - Cisco Systems, Inc + 444963 + Woven By Toyota U.S., Inc. - 0002BA - Cisco Systems, Inc + 6074B1 + Home Control Singapore Pte Ltd - 000300 - Barracuda Networks, Inc. + 34C8D6 + IEEE Registration Authority - 0002F9 - MIMOS Berhad + 281DFB + HUAWEI TECHNOLOGIES CO.,LTD - 0002F3 - Media Serve Co., Ltd. + 0C238D + HUAWEI TECHNOLOGIES CO.,LTD - 0002EA - Focus Enhancements + DC6180 + HUAWEI TECHNOLOGIES CO.,LTD - 00025A - Catena Networks + A86F36 + vivo Mobile Communication Co., Ltd. - 00026E - NeGeN Access, Inc. + C0A476 + Ruijie Networks Co.,LTD - 0002E7 - CAB GmbH & Co KG + 20019C + Bigleaf Networks Inc. - 0002DF - Net Com Systems, Inc. + 48A3BD + Texas Instruments - 0002DB - NETSEC + 042322 + Texas Instruments - 000270 - Crewave Co., Ltd. + 28DE59 + Domus NTW CORP. - 00029A - Storage Apps + B8D0F0 + FCNT LLC - 00028F - Globetek, Inc. + 702AD7 + New H3C Intelligence Terminal Co., Ltd. + + + ECC342 + zte corporation + + + 94BE50 + Remote Solution - 000287 - Adapcom + AC0775 + Apple, Inc. - 000281 - Madge Ltd. + 842F57 + Apple, Inc. - 0002CF - ZyGate Communications, Inc. + 1881ED + TERACOM TELEMATICA S.A - 0002D1 - Vivotek, Inc. + 245A5F + TP-LINK TECHNOLOGIES CO.,LTD. - 000254 - WorldGate + 00109C + MG Co., Ltd. - 00024B - Cisco Systems, Inc + D44D9F + Shenzhen Skyworth Digital Technology CO., Ltd - 00024D - Mannesman Dematic Colby Pty. Ltd. + 9CD4A6 + SERVERCOM (INDIA) PRIVATE LIMITED - 000250 - Geyser Networks, Inc. + A86308 + AVUTEC - 0001D9 - Sigma, Inc. + 684216 + Steplock Access AB - 0001C5 - Simpler Networks + 6CF2D8 + CANON INC. - 0001C9 - Cisco Systems, Inc + F0FC65 + SynaXG Technologies Pte. Ltd. - 0001C4 - NeoWave, Inc. + A427A5 + Palo Alto Networks - 000200 - Net & Sys Co., Ltd. + 002480 + Meteocontrol GmbH - 0001E4 - Sitera, Inc. + C4BD8D + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0001F3 - QPS, Inc. + 944BF8 + TOZO INC - 0001E3 - Siemens AG + 989DB2 + GOIP Global Services Pvt. Ltd. - 000248 - Pilz GmbH & Co. + 683421 + Intel Corporate - 00024C - SiByte, Inc. + 002218 + Akamai Technologies Inc. - 000240 - Seedek Co., Ltd. + 00019C + Lumentum - 00023B - Ericsson + 68E905 + Fiberhome Telecommunication Technologies Co.,LTD - 0001EB - C-COM Corporation + 34E3FB + Samsung Electronics Co.,Ltd - 0001F2 - Mark of the Unicorn, Inc. + 98348C + Great Talent Technology Limited - 0001D8 - Teltronics, Inc. + 30F600 + Sagemcom Broadband SAS - 000239 - Visicom + 985F41 + Intel Corporate - 000233 - Mantra Communications, Inc. + AC3971 + Realme Chongqing Mobile Telecommunications Corp.,Ltd. - 00022A - Asound Electronic + A044B7 + PAX Computer Technology(Shenzhen) Ltd. - 000205 - Hitachi Denshi, Ltd. + 601D16 + Med-Eng Holdings ULC - 0001F7 - Image Display Systems, Inc. + 985A98 + HUAWEI TECHNOLOGIES CO.,LTD - 000221 - DSP Application, Ltd. + E0AD9B + HUAWEI TECHNOLOGIES CO.,LTD - 000215 - Cotas Computer Technology A/B + B05A44 + Fibocom Wireless Inc. - 00021B - Kollmorgen-Servotronix + 38F18F + Technicolor (China) Technology Co., Ltd. - 00021E - SIMTEL S.R.L. + 4099F6 + Telink Semiconductor(Shanghai) Co.,Ltd - 00018A - ROI COMPUTER AG + CC8C17 + ITEL MOBILE LIMITED - 000192 - Texas Digital Systems + 08A6F7 + Espressif Inc. - 000182 - DICA TECHNOLOGIES AG + 34CFB5 + Robotic d.o.o. - 000189 - Refraction Technology, Inc. + 4C8237 + Telink Micro LLC - 000193 - Hanbyul Telecom Co., Ltd. + 849CA4 + Mimosa Networks - 0030F5 - Wild Lab. Ltd. + 00D6CB + Quectel Wireless Solutions Co.,Ltd. - 000145 - WINSYSTEMS, INC. + ECC9FF + Espressif Inc. - 000137 - IT Farm Corporation + 2CBCBB + Espressif Inc. - 000133 - KYOWA Electronic Instruments C + 883E0D + HD Hyundai Electric - 00013C - TIW SYSTEMS + B83B8F + Hangzhou Hylin IoT Techonology Co.,Ltd. - 00014C - Berkeley Process Control + 0003C5 + Mobotix AG - 0001A3 - GENESYS LOGIC, INC. + 58A8E8 + Amazon Technologies Inc. - 00018C - Mega Vision + 00E05C + PHC Corporation - 00018F - Kenetec, Inc. + 640C91 + Apple, Inc. - 00017B - Heidelberger Druckmaschinen AG + 5893E8 + Apple, Inc. - 000173 - AMCC + F004E1 + Apple, Inc. - 00016C - FOXCONN + 708CF2 + Apple, Inc. - 000175 - Radiant Communications Corp. + F873DF + Apple, Inc. - 00015C - CADANT INC. + 141BA0 + Apple, Inc. - 0001AB - Main Street Networks + 9C4FAC + zte corporation - 0001AF - Artesyn Embedded Technologies + E4B063 + Espressif Inc. - 000169 - Celestix Networks Pte Ltd. + A8C246 + Gemtek Technology Co., Ltd. - 00016B - LightChip, Inc. + CC817D + Apple, Inc. - 0001A5 - Nextcomm, Inc. + 1C6920 + Espressif Inc. - 000190 - SMK-M + 20F094 + Google, Inc. - 0001C1 - Vitesse Semiconductor Corporation + 60C22A + Allwinner Technology Co., Ltd - 0001B6 - SAEJIN T&M Co., Ltd. + 700894 + Liteon Technology Corporation - 00015D - Oracle Corporation + B0386C + EFM Networks - 00B02A - ORSYS GmbH + BCF212 + Telink Micro LLC - 00B069 - Honewell Oy + 8813BF + Espressif Inc. - 00B0C2 - Cisco Systems, Inc + 345F45 + Espressif Inc. - 00B03B - HiQ Networks + 2C0B97 + Xiaomi Communications Co Ltd - 00B086 - LocSoft Limited + 74238D + zte corporation - 003046 - Controlled Electronic Manageme + D069C1 + HUAWEI TECHNOLOGIES CO.,LTD - 003075 - ADTECH + 542F2B + HUAWEI TECHNOLOGIES CO.,LTD - 003098 - Global Converging Technologies + A41162 + Arlo Technology - 00300D - MMC Technology, Inc. + 08BAB7 + Ceragon Networks Ltd. - 0030A2 - Lightner Engineering + A067D6 + Nokia - 003042 - DeTeWe-Deutsche Telephonwerke + E82689 + Hewlett Packard Enterprise - 003037 - Packard Bell Nec Services + B8D4E7 + Hewlett Packard Enterprise - 003057 - QTelNet, Inc. + F860F0 + Hewlett Packard Enterprise - 0030FC - Terawave Communications, Inc. + 1C28AF + Hewlett Packard Enterprise - 000127 - OPEN Networks Pty Ltd + 28DE65 + Hewlett Packard Enterprise - 000104 - DVICO Co., Ltd. + 88E9A4 + Hewlett Packard Enterprise - 00010E - Bri-Link Technologies Co., Ltd + 9CDC71 + Hewlett Packard Enterprise - 00013D - RiscStation Ltd. + 303FBB + Hewlett Packard Enterprise - 000143 - Cisco Systems, Inc + F42E7F + Hewlett Packard Enterprise - 00014B - Ennovate Networks, Inc. + B83A5A + Hewlett Packard Enterprise - 000120 - OSCILLOQUARTZ S.A. + A8BD27 + Hewlett Packard Enterprise - 0030C2 - COMONE + 40B93C + Hewlett Packard Enterprise - 0030F3 - At Work Computers + E0071B + Hewlett Packard Enterprise - 0030CC - Tenor Networks, Inc. + D89403 + Hewlett Packard Enterprise - 0030B0 - Convergenet Technologies + 186472 + Hewlett Packard Enterprise - 00029C - 3COM + 6CF37F + Hewlett Packard Enterprise - 00B019 - UTC CCS + 24DEC6 + Hewlett Packard Enterprise - 00B0C7 - Tellabs Operations, Inc. + 84D47E + Hewlett Packard Enterprise - 003086 - Transistor Devices, Inc. + 943FC2 + Hewlett Packard Enterprise - 000106 - Tews Datentechnik GmbH + 9440C9 + Hewlett Packard Enterprise - 000109 - Nagano Japan Radio Co., Ltd. + 3810F0 + Hewlett Packard Enterprise - 00305F - Hasselblad + CC88C7 + Hewlett Packard Enterprise - 0030DC - RIGHTECH CORPORATION + EC0273 + Hewlett Packard Enterprise - 003025 - CHECKOUT COMPUTER SYSTEMS, LTD + D04DC6 + Hewlett Packard Enterprise - 0030C6 - CONTROL SOLUTIONS, INC. + 9460D5 + Hewlett Packard Enterprise - 0030E3 - SEDONA NETWORKS CORP. + 882510 + Hewlett Packard Enterprise - 0030BF - MULTIDATA GMBH + D4E053 + Hewlett Packard Enterprise - 003034 - SET ENGINEERING + 441244 + Hewlett Packard Enterprise - 00304A - Fraunhofer IPMS + 54F0B1 + Hewlett Packard Enterprise - 00308D - Pinnacle Systems, Inc. + B837B2 + Hewlett Packard Enterprise - 0030F6 - SECURELOGIX CORPORATION + 0CD3A1 + Monthly Kitchen - 0030D6 - MSC VERTRIEBS GMBH + 001EC6 + Leviton Manufacturing Co., Inc - 003041 - SAEJIN T & M CO., LTD. + 44A3BB + Intel Corporate - 00308C - Quantum Corporation + 94B609 + Intel Corporate - 003019 - Cisco Systems, Inc + 7C1E4A + FORTUNE MARKETING PRIVATE LIMITED - 003076 - Akamba Corporation + C0BFBE + AzureWave Technology Inc. - 0030EC - BORGARDT + 3CBD69 + Nokia Shanghai Bell Co., Ltd. - 00303C - ONNTO CORP. + 1CEAAC + Beijing Xiaomi Mobile Software Co., Ltd - 003024 - Cisco Systems, Inc + 84652B + Donaldson Company - 0030D8 - SITEK + 58DB09 + Quectel Wireless Solutions Co.,Ltd. - 003016 - ISHIDA CO., LTD. + 783409 + HUAWEI TECHNOLOGIES CO.,LTD - 00306F - SEYEON TECH. CO., LTD. + 149AA3 + HUAWEI TECHNOLOGIES CO.,LTD - 00303D - IVA CORPORATION + A0AD62 + HUAWEI TECHNOLOGIES CO.,LTD - 0030F4 - STARDOT TECHNOLOGIES + 5C87D8 + IEEE Registration Authority - 0030EB - TURBONET COMMUNICATIONS, INC. + 50B140 + ELPROMA ELEKTRONIKA SP Z O O - 0030A1 - WEBGATE Inc. + 8CC5D0 + Samsung Electronics Co.,Ltd - 00306A - PENTA MEDIA CO., LTD. + 28B591 + Cisco Systems, Inc - 003053 - Basler AG + 08023C + Samsung Electronics Co.,Ltd - 0030D2 - WIN TECHNOLOGIES, CO., LTD. + 78B6FE + Samsung Electronics Co.,Ltd - 003097 - AB Regin + 9CCE88 + Ruijie Networks Co.,LTD - 00D043 - ZONAL RETAIL DATA SYSTEMS + 9054B7 + Eltex Enterprise LTD - 00D0C1 - HARMONIC DATA SYSTEMS, LTD. + BC9424 + TCT mobile ltd - 00D035 - BEHAVIOR TECH. COMPUTER CORP. + 849E56 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 00D0DB - MCQUAY INTERNATIONAL + 249E7D + Beijing Roborock Technology Co., Ltd. - 00D070 - LONG WELL ELECTRONICS CORP. + 5C8AAE + CHINA DRAGON TECHNOLOGY LIMITED - 00D029 - WAKEFERN FOOD CORPORATION + 909F22 + Zyxel Communications Corporation - 00D0B1 - OMEGA ELECTRONICS SA + 2CCA16 + Apple, Inc. - 00D016 - SCM MICROSYSTEMS, INC. + 14147D + Apple, Inc. - 003012 - DIGITAL ENGINEERING LTD. + 102381 + Barrot Technology Co.,LTD - 00D00F - SPEECH DESIGN GMBH + E8B723 + Shenzhen Vatilon Electronics Co.,Ltd - 003058 - API MOTION + 1889A0 + Funshion Online Technologies Co.,Ltd - 0030A6 - VIANET TECHNOLOGIES, LTD. + 7C2C67 + Espressif Inc. - 00D0C3 - VIVID TECHNOLOGY PTE, LTD. + 98874C + SERVERCOM (INDIA) PRIVATE LIMITED - 00D0C8 - Prevas A/S + C08A60 + AltoBeam Inc. - 00D07E - KEYCORP LTD. + C8608F + Cisco Systems, Inc - 00D0EA - NEXTONE COMMUNICATIONS, INC. + B8C007 + tickIoT Inc. - 00D020 - AIM SYSTEM, INC. + 10907D + Funshion Online Technologies Co.,Ltd - 00D0CB - DASAN CO., LTD. + C05D89 + Espressif Inc. - 00D019 - DAINIPPON SCREEN CORPORATE + 400326 + NXP Semiconductor (Tianjin) LTD. - 00D013 - PRIMEX AEROSPACE COMPANY + 1C6A1B + Ubiquiti Inc - 00D0A3 - VOCAL DATA, INC. + 2005B6 + OpenWrt - 00D0BF - PIVOTAL TECHNOLOGIES + 68F125 + Data Controls Inc. - 00D02F - VLSI TECHNOLOGY INC. + 008320 + Huawei Device Co., Ltd. - 00D0AC - Commscope, Inc + 7C68B9 + Huawei Device Co., Ltd. - 00D0BC - Cisco Systems, Inc + 9028F6 + Wuhan Yangtze Optical Technology CO.,Ltd. - 0050A1 - CARLO GAVAZZI, INC. + 20A200 + HUAWEI TECHNOLOGIES CO.,LTD - 005017 - RSR S.R.L. + 7CA8EC + Hewlett Packard Enterprise - 005065 - TDK-Lambda Corporation + F4D0A7 + Zhejiang Weilai Jingling Artificial Intelligence Technology Co., Ltd. - 0050B9 - XITRON TECHNOLOGIES, INC. + 20F307 + zte corporation - 00506B - SPX-ATEG + B4E3D0 + LG Electronics - 00504A - ELTECO A.S. + 3CD1C9 + Groupe SEB - 00D064 - MULTITEL + EC554D + Private - 00D05E - STRATABEAM TECHNOLOGY, INC. + 084F66 + Shenzhen Skyworth Digital Technology CO., Ltd - 00D0AA - CHASE COMMUNICATIONS + CCDA20 + Beijing Xiaomi Mobile Software Co., Ltd - 00D0FA - Thales e-Security Ltd. + B0F2F6 + Samsung Electronics Co.,Ltd - 00D0EB - LIGHTERA NETWORKS, INC. + 241972 + Quectel Wireless Solutions Co.,Ltd. - 00D006 - Cisco Systems, Inc + 503D7F + Nokia Shanghai Bell Co., Ltd. - 00D02A - Voxent Systems Ltd. + 001710 + AxyomCore Inc. - 00D08F - ARDENT TECHNOLOGIES, INC. + 143A9A + Hon Hai Precision Industry Co.,LTD - 00D051 - O2 MICRO, INC. + C8E07A + Fiberhome Telecommunication Technologies Co.,LTD - 00D0BB - Cisco Systems, Inc + D069FF + Fiberhome Telecommunication Technologies Co.,LTD - 00D06E - TRENDVIEW RECORDERS LTD. + 84FFC2 + Cisco Systems, Inc - 00D05C - KATHREIN TechnoTrend GmbH + 788517 + Cisco Systems, Inc - 00D05D - INTELLIWORXX, INC. + 48A4FD + AltoBeam Inc. - 00D0A1 - OSKAR VIERLING GMBH + CO. KG + 48F1EB + Nintendo Co.,Ltd - 00D0C0 - Cisco Systems, Inc + 501B6A + SUNITEC TECHNOLOGY CO.,LIMITED - 00D076 - Bank of America + 8C0DD9 + Skullcandy - 0050C1 - GEMFLEX NETWORKS, LTD. + 4465E0 + Merlion Consulting Services (Shenzhen) Co., Ltd - 005075 - KESTREL SOLUTIONS + 741EB1 + Samsung Electronics Co.,Ltd - 0050ED - ANDA NETWORKS + A49FE7 + Samsung Electronics Co.,Ltd - 005096 - SALIX TECHNOLOGIES, INC. + A41A6E + zte corporation - 005024 - NAVIC SYSTEMS, INC. + CC3F36 + Apple, Inc. - 00D068 - IWILL CORPORATION + 102FCA + Apple, Inc. - 005012 - CBL - GMBH + 542097 + TTTech Auto AG - 0050F2 - MICROSOFT CORP. + 28D244 + LCFC(Hefei) Electronics Technology co., ltd - 005029 - 1394 PRINTER WORKING GROUP + 507B9D + LCFC(Hefei) Electronics Technology co., ltd - 005081 - MURATA MACHINERY, LTD. + 88A4C2 + LCFC(Hefei) Electronics Technology co., ltd - 0050AC - MAPLE COMPUTER CORPORATION + 6C2408 + LCFC(Hefei) Electronics Technology co., ltd - 005049 - Arbor Networks Inc + 9C2DCD + LCFC(Hefei) Electronics Technology co., ltd - 00902C - DATA & CONTROL EQUIPMENT LTD. + D048A1 + Juniper Networks - 0090BD - OMNIA COMMUNICATIONS, INC. + 68F728 + LCFC(Hefei) Electronics Technology co., ltd - 0090B4 - WILLOWBROOK TECHNOLOGIES + C85B76 + LCFC(Hefei) Electronics Technology co., ltd - 009003 - APLIO + 8C1645 + LCFC(Hefei) Electronics Technology co., ltd - 0050CF - VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE + 38F3AB + LCFC(Hefei) Electronics Technology co., ltd - 0050A4 - IO TECH, INC. + 98F1AE + Senaisc - 0050A3 - TransMedia Communications, Inc. + F04B8A + Vantiva USA LLC - 00505C - TUNDO CORPORATION + 2CEADA + ICC Intelligent Platforms GmbH - 0050B3 - VOICEBOARD CORPORATION + C0470E + Dell Inc. - 0050CD - DIGIANSWER A/S + ACA613 + Aivres SYSTEMS INC - 00502D - ACCEL, INC. + 2496D5 + NEXCON Technology Co.,ltd. - 00503A - DATONG ELECTRONICS LTD. + CC38D0 + Palo Alto Networks - 005087 - TERASAKI ELECTRIC CO., LTD. + F49EA4 + Epiq Solutions - 00508C - RSI SYSTEMS + 8006D9 + zte corporation - 0050E1 - NS TECH ELECTRONICS SDN BHD + 94C36B + DRD Automation GmbH - 0050DE - SIGNUM SYSTEMS CORP. + D48C49 + Espressif Inc. - 00507B - MERLOT COMMUNICATIONS + BC0435 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 00500D - SATORI ELECTORIC CO., LTD. + E43022 + Hanwha Vision VietNam - 005026 - COSYSTEMS, INC. + C096A4 + Fiberhome Telecommunication Technologies Co.,LTD - 0090CF - NORTEL + EC7359 + Shenzhen Cloudsky Technologies Co., Ltd. - 00902F - NETCORE SYSTEMS, INC. + 80C01E + Intel Corporate - 009098 - SBC DESIGNS, INC. + 4C4929 + TCL King Electrical Appliances(Huizhou)Co.,Ltd - 009045 - Marconi Communications + 94EC32 + Silicon Laboratories - 009036 - ens, inc. + 345A60 + Micro-Star INTL CO., LTD. - 00908B - Tattile SRL + BCA13A + VusionGroup - 009044 - ASSURED DIGITAL, INC. + C4B691 + Angel Robotics - 00907C - DIGITALCAST, INC. + C88234 + Cisco Systems, Inc - 009042 - ECCS, Inc. + AC86D1 + IEEE Registration Authority - 009051 - ULTIMATE TECHNOLOGY CORP. + 782288 + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 009026 - ADVANCED SWITCHING COMMUNICATIONS, INC. + 84BE8B + Chengdu Geeker Technology Co., Ltd. - 0090D3 - GIESECKE & DEVRIENT GmbH + 98A14A + Quectel Wireless Solutions Co.,Ltd. - 009067 - WalkAbout Computers, Inc. + F8B3B7 + Espressif Inc. - 009025 - BAE Systems Australia (Electronic Systems) Pty Ltd + C4EB68 + VusionGroup - 00904C - Epigram, Inc. + AC3351 + Ericsson AB - 009084 - ATECH SYSTEM + E4B323 + Espressif Inc. - 00906A - TURNSTONE SYSTEMS, INC. + 30DDAA + ZHEJIANG DAHUA TECHNOLOGYCO.,LTD - 009087 - ITIS + B89165 + Zhejiang Tmall Technology Co., Ltd. - 009031 - MYSTICOM, LTD. + 709AC4 + Huawei Device Co., Ltd. - 00909D - NovaTech Process Solutions, LLC + C8DD6A + OHSUNG - 0090DD - MIHARU COMMUNICATIONS Inc + C4FF84 + IEEE Registration Authority - 009028 - NIPPON SIGNAL CO., LTD. + 1C4D89 + Hangzhou Huacheng Network Technology Co.,Ltd - 00907D - Lake Communications + 344A1B + zte corporation - 0090C9 - DPAC Technologies + B4BA6A + TECNO MOBILE LIMITED - 00901D - PEC (NZ) LTD. + 045665 + Nokia Shanghai Bell Co., Ltd. - 00907E - VETRONIX CORP. + B44130 + Jabil Circuit (Guangzhou) Ltd. - 009050 - Teleste Corporation + A0334F + Cisco Systems, Inc - 00902A - COMMUNICATION DEVICES, INC. + A0A47F + Cisco Systems, Inc - 009072 - SIMRAD AS + 9070BF + Mimosa Networks - 00900D - Overland Storage Inc. + ACB480 + Dell Inc. - 009033 - INNOVAPHONE AG + 28A915 + SERVERCOM (INDIA) PRIVATE LIMITED - 009002 - ALLGON AB + 44370B + Guangzhou Shiyuan Electronic Technology Company Limited - 0090FC - NETWORK COMPUTING DEVICES + 24AECC + Honor Device Co., Ltd. - 009014 - ROTORK INSTRUMENTS, LTD. + 602D74 + Extreme Networks Headquarters - 00904D - SPEC S.A. + 10A30F + HUAWEI TECHNOLOGIES CO.,LTD - 0090FD - CopperCom, Inc. + C4F7C1 + Apple, Inc. - 009039 - SHASTA NETWORKS + 386233 + Apple, Inc. - 009091 - DigitalScape, Inc. + 3C8A1F + Espressif Inc. - 00908D - VICKERS ELECTRONICS SYSTEMS + 2043A8 + Espressif Inc. - 009097 - Sycamore Networks + D4DD0B + WAVETEL TECHNOLOGY LIMITED - 000629 - IBM Corp + 74866F + zte corporation - 0010A9 - ADHOC TECHNOLOGIES + 546CAC + Intelbras - 00108A - TeraLogic, Inc. + 540F2C + Arista Networks - 001024 - NAGOYA ELECTRIC WORKS CO., LTD + 9082C3 + Quanta Computer Inc. - 0010D6 - Exelis + 1CC089 + Silicon Laboratories - 001048 - HTRC AUTOMATION, INC. + BC2B02 + CHINA DRAGON TECHNOLOGY LIMITED - 001097 - WinNet Metropolitan Communications Systems, Inc. + D4A365 + Xiaomi Communications Co Ltd - 001085 - POLARIS COMMUNICATIONS, INC. + 7C60DB + zte corporation - 00100C - ITO CO., LTD. + C0482F + IEEE Registration Authority - 001006 - Thales Contact Solutions Ltd. + 007532 + Integrated Engineering BV - 00106F - TRENTON TECHNOLOGY INC. + 585924 + Nanjing Simon Info Tech Co.,Ltd. - 001034 - GNP Computers + 909DAC + Infinix mobility limited - 001044 - InnoLabs Corporation + 24DE8A + Nokia Solutions and Networks GmbH & Co. KG - 00908E - Nortel Networks Broadband Access + C8E5E0 + HUAWEI TECHNOLOGIES CO.,LTD - 009009 - I Controls, Inc. + BCB4FD + NXP Semiconductor (Tianjin) LTD. - 0090D2 - Artel Video Systems + 580987 + Amazon Technologies Inc. - 0001FE - DIGITAL EQUIPMENT CORPORATION + 94F717 + CIG SHANGHAI CO LTD - 0010D9 - IBM JAPAN, FUJISAWA MT+D + 7C5184 + Unis Flash Memory Technology(Chengdu)Co.,Ltd. - 00103C - IC ENSEMBLE, INC. + E806EB + ShieldSOS LLC - 001019 - SIRONA DENTAL SYSTEMS GmbH & Co. KG + 78202E + Skychers Creations ShenZhen Limited - 00107F - CRESTRON ELECTRONICS, INC. + DC1ED5 + Espressif Inc. - 0010D4 - STORAGE COMPUTER CORPORATION + 946C04 + EM Microelectronic - 0010E2 - ArrayComm, Inc. + 98C97C + Shenzhen iComm Semiconductor CO.,LTD - 0090DE - CARDKEY SYSTEMS, INC. + 84B4D2 + Shenzhen iComm Semiconductor CO.,LTD - 00906B - APPLIED RESOURCES, INC. + BC095C + FiSens GmbH - 0090BE - IBC/INTEGRATED BUSINESS COMPUTERS + C01944 + Juniper Networks - 009066 - Troika Networks, Inc. + AC04AA + GoPro - 0010D2 - NITTO TSUSHINKI CO., LTD + E85C5F + FN-LINK TECHNOLOGY Ltd. - 001094 - Performance Analysis Broadband, Spirent plc + 001582 + Pulse Eight Limited - 001050 - RION CO., LTD. + 504F3B + Beijing Xiaomi Mobile Software Co., Ltd - 0010CE - VOLAMP, LTD. + 840F2A + Jiangxi Risound Electronics Co.,LTD - 0010B2 - COACTIVE AESTHETICS + 5CF796 + New H3C Technologies Co., Ltd - 0010A1 - KENDIN SEMICONDUCTOR, INC. + 4CC096 + Shenzhen SuperElectron Technology Co.,Ltd. - 00105F - ZODIAC DATA SYSTEMS + BCFF54 + zte corporation - 00103E - NETSCHOOLS CORPORATION + 4C2B3B + Huawei Device Co., Ltd. - 0010CB - FACIT K.K. + 949386 + Shenzhen SiACRRIER Industry Machines Co.,LTD - 0010E0 - Oracle Corporation + E4B107 + Huawei Device Co., Ltd. - 00107C - P-COM, INC. + 58B18F + Huawei Device Co., Ltd. - 0010BD - THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC) + 648624 + Beijing Global Safety Technology Co., LTD. - 001038 - Micro Research Ltd. + 687D00 + Shenzhen YOUHUA Technology Co., Ltd - 0010A8 - RELIANCE COMPUTER CORP. + 282E30 + MECHATRONICS INNOVATION TECHNOLOGIES, S.L.U. - 0010D1 - Top Layer Networks, Inc. + 509B94 + Shenzhen iComm Semiconductor CO.,LTD - 00106A - DIGITAL MICROWAVE CORPORATION + 48264C + BSH Electrical Appliances (Jiangsu) Co., Ltd. - 00103B - HIPPI NETWORKING FORUM + D498B9 + vivo Mobile Communication Co., Ltd. - 001089 - WebSonic + E4E608 + Kiwibit Inc. - 001008 - VIENNA SYSTEMS CORPORATION + 8C902D + TP-Link Systems Inc. - 00106E - TADIRAN COM. LTD. + B4E025 + ITLook - 00109A - NETLINE + 10E18E + Universal Global Scientific Industrial., Ltd - 00E0D1 - TELSIS LIMITED + B07ADF + HUAWEI TECHNOLOGIES CO.,LTD - 00E0F0 - ABLER TECHNOLOGY, INC. + 34FFF3 + HUAWEI TECHNOLOGIES CO.,LTD - 00E002 - CROSSROADS SYSTEMS, INC. + CC54FE + Mimosa Networks - 00E0D6 - COMPUTER & COMMUNICATION RESEARCH LAB. + 7488A8 + Bouffalo Lab (Nanjing) Co., Ltd. - 00E0B7 - Cosworth Electronics Ltd + 30EDA0 + Espressif Inc. - 00E083 - JATO TECHNOLOGIES, INC. + 04CDC0 + Mist Systems, Inc. - 00E072 - LYNK + 54A104 + OPTOWL Co.,Ltd - 00E0AD - EES TECHNOLOGY, LTD. + 0CFA22 + FLIPPER DEVICES INC - 00E094 - OSAI SRL + 5C4071 + Xiaomi Communications Co Ltd - 00E032 - MISYS FINANCIAL SYSTEMS, LTD. + 3CC683 + Sichuan AI-Link Technology Co., Ltd. - 00E0C0 - SEIWA ELECTRIC MFG. CO., LTD. + 9C67D6 + Intel Corporate - 00E027 - DUX, INC. + 6C1270 + Apple, Inc. - 00E044 - LSICS CORPORATION + E8F928 + ENGINKO SRL - 00E0CA - BEST DATA PRODUCTS + 882222 + VusionGroup - 00E0A7 - IPC INFORMATION SYSTEMS, INC. + 3CAB72 + Nanjing Qinheng Microelectronics Co., Ltd. - 00E097 - CARRIER ACCESS CORPORATION + 603C0E + Guizhou Huaxin Information Technology Co.,Ltd - 00E089 - ION Networks, Inc. + B40E06 + Third Reality, Inc - 00E070 - DH TECHNOLOGY + 8C8B48 + Silicon Laboratories - 00E055 - INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. + 105725 + Cisco Systems, Inc - 00E042 - Pacom Systems Ltd. + 9CA9B8 + Cisco Systems, Inc - 00E0EB - DIGICOM SYSTEMS, INCORPORATED + 40F49F + Cisco Systems, Inc - 00E04B - JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH + B48970 + IGEN Tech Co., Ltd. - 00E074 - TIERNAN COMMUNICATIONS, INC. + 542B1C + Amazon Technologies Inc. - 00E0D9 - TAZMO CO., LTD. + A402B7 + Amazon Technologies Inc. - 00E093 - ACKFIN NETWORKS + ACEC80 + Commscope - 00E071 - EPIS MICROCOMPUTER + C005C2 + Commscope - 00E066 - ProMax Systems, Inc. + 0016B5 + Commscope - 00E0B4 - TECHNO SCOPE CO., LTD. + 001700 + Commscope - 00605B - IntraServer Technology, Inc. + A47AA4 + Commscope - 0060D7 - ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) + CC7D37 + Commscope - 0060F3 - Performance Analysis Broadband, Spirent plc + 000B06 + Commscope - 00607C - WaveAccess, Ltd. + 001180 + Commscope - 0060C1 - WaveSpan Corporation + 00159A + Commscope - 00603C - HAGIWARA SYS-COM CO., LTD. + 0015A8 + Commscope - 00607D - SENTIENT NETWORKS INC. + 306023 + Commscope - 00606E - DAVICOM SEMICONDUCTOR, INC. + 903EAB + Commscope - 0060C7 - AMATI COMMUNICATIONS CORP. + 001DD6 + Commscope - 00E060 - SHERWOOD + 0011AE + Commscope - 00E0BA - BERGHOF AUTOMATIONSTECHNIK GmbH + 00128A + Commscope - 00E021 - FREEGATE CORP. + 00D088 + Commscope - 00E05B - WEST END SYSTEMS CORP. + E0B70A + Commscope - 00E062 - HOST ENGINEERING + C83FB4 + Commscope - 00E001 - STRAND LIGHTING LIMITED + 901ACA + Commscope - 00E0D8 - LANBit Computer, Inc. + 14ABF0 + Commscope - 00E01F - AVIDIA Systems, Inc. + 3C438E + Commscope - 00E0D0 - NETSPEED, INC. + 94CCB9 + Commscope - 006073 - REDCREEK COMMUNICATIONS, INC. + 001DCE + Commscope - 0060FD - NetICs, Inc. + 001AAD + Commscope - 0060FB - PACKETEER, INC. + 84E058 + Commscope - 00E0CE - ARN + 00D037 + Commscope - 00E05F - e-Net, Inc. + 446AB7 + Commscope - 00E0E7 - RAYTHEON E-SYSTEMS, INC. + 00ACE0 + Commscope - 00E073 - NATIONAL AMUSEMENT NETWORK, INC. + 74EAE8 + Commscope - 00E06A - KAPSCH AG + 986B3D + Commscope - 00E03C - AdvanSys + 341FE4 + Commscope - 00E024 - GADZOOX NETWORKS + 8496D8 + Commscope - 1000E8 - NATIONAL SEMICONDUCTOR + A0C562 + Commscope - 006031 - HRK SYSTEMS + D0E54D + Commscope - 0060ED - RICARDO TEST AUTOMATION LTD. + 707630 + Commscope - 006012 - POWER COMPUTING CORPORATION + 0026BA + Commscope - 00604D - MMC NETWORKS, INC. + 0025F1 + Commscope - 0060DD - MYRICOM, INC. + 0025F2 + Commscope - 0060F4 - ADVANCED COMPUTER SOLUTIONS, Inc. + 0024C1 + Commscope - 006060 - Data Innovations North America + 5CB066 + Commscope - 0060F7 - DATAFUSION SYSTEMS + 0026D9 + Commscope - 006020 - PIVOTAL NETWORKING, INC. + 001F7E + Commscope - 0060C0 - Nera Networks AS + 001ADB + Commscope - 00600E - WAVENET INTERNATIONAL, INC. + 0023A3 + Commscope - 0060A0 - SWITCHED NETWORK TECHNOLOGIES, INC. + 001404 + Commscope - 006017 - TOKIMEC INC. + 001C12 + Commscope - 006026 - VIKING Modular Solutions + 002375 + Commscope - 006019 - Roche Diagnostics + 00230B + Commscope - 006059 - TECHNICAL COMMUNICATIONS CORP. + 74E7C6 + Commscope - 006003 - TERAOKA WEIGH SYSTEM PTE, LTD. + CC3E79 + Commscope - 006095 - ACCU-TIME SYSTEMS, INC. + 28F5D1 + Commscope - 0060CB - HITACHI ZOSEN CORPORATION + 10E177 + Commscope - 0060C8 - KUKA WELDING SYSTEMS & ROBOTS + A46EA7 + DX ANTENNA CO.,LTD. - 006023 - PERICOM SEMICONDUCTOR CORP. + ACDB48 + Commscope - 006063 - PSION DACOM PLC. + C863FC + Commscope - 006035 - DALLAS SEMICONDUCTOR, INC. + 946269 + Commscope - 006007 - ACRES GAMING, INC. + 20F375 + Commscope - 006058 - COPPER MOUNTAIN COMMUNICATIONS, INC. + 84BB69 + Commscope - 00607A - DVS GMBH + 20F19E + Commscope - 006066 - LACROIX Trafic + EC7097 + Commscope - 006077 - PRISA NETWORKS + 5819F8 + Commscope - 006094 - IBM Corp + B4F2E8 + Commscope - 0060AB - LARSCOM INCORPORATED + 2C9569 + Commscope - 00605A - CELCORE, INC. + A0687E + Commscope - 0060A3 - CONTINUUM TECHNOLOGY CORP. + A8705D + Commscope - 00603D - 3CX + 786A1F + Commscope - 006046 - VMETRO, INC. + 2494CB + Commscope - 00A0DA - INTEGRATED SYSTEMS Technology, Inc. + 2CA17D + Commscope - 00A02A - TRANCELL SYSTEMS + F40E83 + Commscope - 00A01C - NASCENT NETWORKS CORPORATION + 98F7D7 + Commscope - 00A09A - NIHON KOHDEN AMERICA + A8F5DD + Commscope - 00A078 - Marconi Communications + 1820D5 + Commscope - 00A0BF - WIRELESS DATA GROUP MOTOROLA + 88EF16 + Commscope - 00A05F - BTG Electronics Design BV + F0FCC8 + Commscope - 00A0CD - DR. JOHANNES HEIDENHAIN GmbH + 948FCF + Commscope - 00A02D - 1394 Trade Association + 2C00AB + Commscope - 00A07C - TONYANG NYLON CO., LTD. + 1CC8C1 + HongKong YiTong Technology Ltd. - 00A0E6 - DIALOGIC CORPORATION + 30294B + HUAWEI TECHNOLOGIES CO.,LTD - 00A04A - NISSHIN ELECTRIC CO., LTD. + E04E5D + HUAWEI TECHNOLOGIES CO.,LTD - 00A035 - CYLINK CORPORATION + 9C4929 + HUAWEI TECHNOLOGIES CO.,LTD - 00A03F - COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C + D02AAA + Infinix mobility limited - 00A03D - OPTO-22 + 9C8306 + Samsung Electronics Co.,Ltd - 00A026 - TELDAT, S.A. + 68DFE4 + Samsung Electronics Co.,Ltd - 00A023 - APPLIED CREATIVE TECHNOLOGY, INC. + 5067E0 + Altice Labs - 00A08F - DESKNET SYSTEMS, INC. + 00909D + NovaTech, LLC - 00A0CC - LITE-ON COMMUNICATIONS, INC. + 94F7BE + SERCOMM PHILIPPINES INC - 00A0B7 - CORDANT, INC. + 880E85 + Shenzhen Boomtech Industrial Corporation - 00A056 - MICROPROSS + A08A06 + ASKEY COMPUTER CORP - 00A0E1 - WESTPORT RESEARCH ASSOCIATES, INC. + 7826A6 + zte corporation - 00608A - CITADEL COMPUTER + C051F3 + CIG SHANGHAI CO LTD - 006093 - VARIAN + B43A45 + Espressif Inc. - 00A089 - XPOINT TECHNOLOGIES, INC. + 14EAA1 + Micronet union Technology (chengdu) co., Ltd - 00A007 - APEXX TECHNOLOGY, INC. + 6C40E8 + vivo Mobile Communication Co., Ltd. - 00A047 - INTEGRATED FITNESS CORP. + F80584 + EM Microelectronic - 00A032 - GES SINGAPORE PTE. LTD. + 1480CC + Quectel Wireless Solutions Co.,Ltd. - 00A0E3 - XKL SYSTEMS CORP. + CC20AC + Samsung Electronics Co.,Ltd - 00A014 - CSIR + 44F53E + Earda Technologies co Ltd - 00A015 - WYLE + 3001AF + Cisco Systems, Inc - 00A06A - Verilink Corporation + B4CADD + Cisco Systems, Inc - 00A070 - COASTCOM + 1C9468 + New H3C Technologies Co., Ltd - 002020 - MEGATRON COMPUTER INDUSTRIES PTY, LTD. + FCB577 + Cortex Security Inc - 00201B - NORTHERN TELECOM/NETWORK + 00A045 + Phoenix Contact GmbH & Co. KG - 0020C0 - PULSE ELECTRONICS, INC. + 08468B + Guangdong NanGuang Photo & Video Systems Co., Ltd - 00206F - FLOWPOINT CORPORATION + FCC2E5 + HOLOWITS TECHNOLOGIES CO.,LTD - 00A018 - CREATIVE CONTROLLERS, INC. + 981E89 + Tianyi Telecom Terminals Company Limited - 00A0FE - BOSTON TECHNOLOGY, INC. + 205A8F + Shenzhen Hikeen Technology Co.,LTD - 00A0EB - Encore Networks, Inc. + 4CDA38 + Texas Instruments - 00A07D - SEEQ TECHNOLOGY, INC. + CCDAB5 + Texas Instruments - 00A0D9 - CONVEX COMPUTER CORPORATION + 30E4D8 + Huawei Device Co., Ltd. - 0020DE - JAPAN DIGITAL LABORAT'Y CO.LTD + 90BFD9 + Smart Innovation LLC - 00200B - OCTAGON SYSTEMS CORP. + B88880 + Shanghai Imilab Technology Co.Ltd - 002094 - CUBIX CORPORATION + DC88A1 + ITEL MOBILE LIMITED - 0020F7 - CYBERDATA CORPORATION + 9C4782 + TP-LINK TECHNOLOGIES CO.,LTD. - 0020D7 - JAPAN MINICOMPUTER SYSTEMS CO., Ltd. + 68286C + Sony Interactive Entertainment Inc. - 0020C3 - COUNTER SOLUTIONS LTD. + 38AA09 + Cisco Systems, Inc - 0020FB - OCTEL COMMUNICATIONS CORP. + D0AA5F + IEEE Registration Authority - 002047 - STEINBRECHER CORP. + DC3262 + Nanjing Qinheng Microelectronics Co., Ltd. - 0020D5 - VIPA GMBH + E4FE43 + Beijing Xiaomi Mobile Software Co., Ltd - 00201A - MRV Communications, Inc. + 38D6E0 + TOPDON TECHNOLOGY Co.,Ltd. - 0020F2 - Oracle Corporation + D806F3 + Arista Networks - 0020B8 - PRIME OPTION, INC. + 781C9D + Silicon Laboratories - 002062 - SCORPION LOGIC, LTD. + 3CBD14 + Diebold Nixdorf - 002081 - TITAN ELECTRONICS + A09A8E + Apple, Inc. - 0020D9 - PANASONIC TECHNOLOGIES, INC./MIECO-US + BC9F58 + Apple, Inc. - 00207E - FINECOM CO., LTD. + 90CDE8 + Apple, Inc. - 0020AD - LINQ SYSTEMS + 70EDFA + imperix Ltd - 00207D - ADVANCED COMPUTER APPLICATIONS + 00210E + Gilbarco Inc. - 00202F - ZETA COMMUNICATIONS, LTD. + E86D16 + Elmec Elettronica SRL - 00209A - THE 3DO COMPANY + 84FE40 + HUAWEI TECHNOLOGIES CO.,LTD - 002001 - DSP SOLUTIONS, INC. + ECE9F5 + HUAWEI TECHNOLOGIES CO.,LTD - 0020BF - AEHR TEST SYSTEMS + D0AB4A + Telink Micro LLC - 00204E - NETWORK SECURITY SYSTEMS, INC. + 6C7DB7 + Cisco Meraki - 0020FF - SYMMETRICAL TECHNOLOGIES + 14BAAF + BKS GmbH - 002044 - GENITECH PTY LTD + 5CCDA8 + ITEL MOBILE LIMITED - 0020A1 - DOVATRON + 9CC2C4 + IEIT SYSTEMS Co., Ltd. - 002070 - HYNET, LTD. + 6C92BF + IEIT SYSTEMS Co., Ltd. - 0020BE - LAN ACCESS CORP. + D4E4C3 + Ciena Corporation - 00204A - PRONET GMBH + 3C1A65 + Nokia - 0020F3 - RAYNET CORPORATION + 94224C + Qingdao Haier Technology Co.,Ltd - 002090 - ADVANCED COMPRESSION TECHNOLOGY, INC. + 54263D + Sony Corporation - 002053 - HUNTSVILLE MICROSYSTEMS, INC. + 54808A + PT. BIZLINK TECHNOLOGY INDONESIA - 0020CA - DIGITAL OCEAN + F0F069 + Private - 002095 - RIVA ELECTRONICS + 6C78C1 + Juniper Networks - 00203F - JUKI CORPORATION + 8CF0DF + Beijing Zhongyuan Yishang Technology Co.,LTD - 0020A9 - WHITE HORSE INDUSTRIAL + F8388D + New H3C Technologies Co., Ltd - 002096 - Invensys + 34D868 + Broadcom Limited - 0020EF - USC CORPORATION + 402F51 + Maxtek Optoelectronics Ltd - 002030 - ANALOG & DIGITAL SYSTEMS + E0A498 + SHENZHEN ORFA TECH CO.,LTD - 0020AC - INTERFLEX DATENSYSTEME GMBH + B05A7B + Huawei Device Co., Ltd. - 0020D8 - Nortel Networks + A808CF + Vestel Elektronik San ve Tic. A.S. - 002066 - GENERAL MAGIC, INC. + 54489C + CDOUBLES ELECTRONICS CO. LTD. - 002036 - BMC SOFTWARE + E03DA6 + Taicang T&W Electronics - 0020F8 - CARRERA COMPUTERS, INC. + BCCD99 + Intel Corporate - 00C02F - OKUMA CORPORATION + 00C029 + Aginode Germany GmbH - 00C01E - LA FRANCAISE DES JEUX + FC23CD + SHENZHEN BILIAN ELECTRONIC CO.,LTD - 00C0E1 - SONIC SOLUTIONS + AC45EF + Intel Corporate - 00C065 - SCOPE COMMUNICATIONS, INC. + 280C50 + Intel Corporate - 00C079 - FONSYS CO.,LTD. + E466E5 + Nanjing Qinheng Microelectronics Co., Ltd. - 00406F - SYNC RESEARCH INC. + 04A85A + SZ DJI TECHNOLOGY CO.,LTD - 00404F - SPACE & NAVAL WARFARE SYSTEMS + 387F8B + Apple, Inc. - 00408F - WM-DATA MINFO AB + 5C13CC + Apple, Inc. - 0040D7 - STUDIO GEN INC. + 4CCDB6 + Apple, Inc. - 004057 - LOCKHEED - SANDERS + 000F15 + Icotera A/S - 004017 - Silex Technology America + 001E80 + Icotera A/S - 00C071 - AREANEX COMMUNICATIONS, INC. + 0CF07B + Shenzhen Skyworth Digital Technology CO., Ltd - 00C0C4 - COMPUTER OPERATIONAL + A04839 + HUAWEI TECHNOLOGIES CO.,LTD - 00C012 - NETSPAN CORPORATION + F48918 + HUAWEI TECHNOLOGIES CO.,LTD - 00C0D9 - QUINTE NETWORK CONFIDENTIALITY + 08B657 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 00C0B1 - GENIUS NET CO. + F46802 + HUAWEI TECHNOLOGIES CO.,LTD - 00C00F - QUANTUM SOFTWARE SYSTEMS LTD. + 0017A5 + MediaTek Inc - 00C087 - UUNET TECHNOLOGIES, INC. + 44A7F4 + Apple, Inc. - 00C006 - NIPPON AVIONICS CO., LTD. + 186696 + IEEE Registration Authority - 00C0D2 - SYNTELLECT, INC. + 000A00 + MediaTek Inc - 00C07E - KUBOTA CORPORATION ELECTRONIC + 44FEEF + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00C0DD - QLogic Corporation + 2475B3 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 00C01B - SOCKET COMMUNICATIONS, INC. + 6433AA + Mellanox Technologies, Inc. - 00C03F - STORES AUTOMATED SYSTEMS, INC. + A0AD9F + ASUSTek COMPUTER INC. - 00C036 - RAYTECH ELECTRONIC CORP. + 6825DD + Espressif Inc. - 00C040 - ECCI + 785F6C + Arista Networks - 00C0A4 - UNIGRAF OY + FC5ADC + Keenetic Limited - 00C029 - Nexans Deutschland GmbH - ANS + 84EAED + Roku, Inc - 00C0FA - CANARY COMMUNICATIONS, INC. + 6092C8 + Roku, Inc - 00C01C - INTERLINK COMMUNICATIONS LTD. + 203462 + Xiaomi Communications Co Ltd - 00C096 - TAMURA CORPORATION + 6045E8 + Arcadyan Corporation - 00C04E - COMTROL CORPORATION + C0DCAB + LG Innotek - 00C044 - EMCOM CORPORATION + 10B676 + HP Inc. - 00C0E6 - Verilink Corporation + 54DCE9 + Silicon Laboratories - 00C042 - DATALUX CORP. + 9CE549 + IEEE Registration Authority - 00C0A2 - INTERMEDIUM A/S + C4224E + Telink Micro LLC - 00C053 - Aspect Software Inc. + 9C5385 + PT. Hartono Istana Teknologi - 00C0CC - TELESCIENCES CO SYSTEMS, INC. + 248602 + Bouffalo Lab (Nanjing) Co., Ltd. - 00C0CE - CEI SYSTEMS & ENGINEERING PTE + B42F03 + Quectel Wireless Solutions Co.,Ltd. - 00C08E - NETWORK INFORMATION TECHNOLOGY + 90B942 + zte corporation - 00C0C7 - SPARKTRUM MICROSYSTEMS, INC. + 201E1D + HUAWEI TECHNOLOGIES CO.,LTD - 0040F3 - NETCOR + 00006C + Schneider Electric - 00404B - MAPLE COMPUTER SYSTEMS + 60D8A4 + Vantiva Connected Home - Technologies Telco - 004033 - ADDTRON TECHNOLOGY CO., LTD. + 48A6B8 + Sonos, Inc. - 0040AD - SMA REGELSYSTEME GMBH + C43875 + Sonos, Inc. - 00406D - LANCO, INC. + 2019F3 + WavTek Technologies, Inc - 0040CD - TERA MICROSYSTEMS, INC. + 5CAAFD + Sonos, Inc. - 0040F5 - OEM ENGINES + B8E937 + Sonos, Inc. - 004039 - OPTEC DAIICHI DENKO CO., LTD. + 98FE3E + Intel Corporate - 004079 - JUKO MANUFACTURE COMPANY, LTD. + 58263A + Silicon Laboratories - 004059 - YOSHIDA KOGYO K. K. + D4FE28 + Silicon Laboratories - 0040AE - DELTA CONTROLS, INC. + 6C55B1 + Amazon Technologies Inc. - 0040F6 - KATRON COMPUTERS INC. + 50995A + Amazon Technologies Inc. - 00C05F - FINE-PAL COMPANY LIMITED + 54EF5B + Science Corporation - 0080D9 - EMK Elektronik GmbH & Co. KG + C4710F + Xiaomi Communications Co Ltd - 00C020 - ARCO ELECTRONIC, CONTROL LTD. + 389E4C + Hewlett Packard Enterprise - 00C0E7 - FIBERDATA AB + 1894A3 + Wistron Service(Kunshan) Co., Ltd. - 0040F4 - CAMEO COMMUNICATIONS, INC. + A80B6B + Chipsea Technologies (Shenzhen) Corp. - 0040B4 - NEXTCOM K.K. + 04CA8D + Enfabrica - 0040B0 - BYTEX CORPORATION, ENGINEERING + 8C7112 + Microchip Technologies Inc - 004086 - MICHELS & KLEBERHOFF COMPUTER + C0A810 + Intel Corporate - 004092 - ASP COMPUTER PRODUCTS, INC. + 04F0EE + Intel Corporate - 0040B9 - MACQ ELECTRONIQUE SA + BCF105 + Intel Corporate - 0040BB - GOLDSTAR CABLE CO., LTD. + F47257 + Jiangxi Remote lntelligence Technology Co.,Ltd - 0040B1 - CODONICS INC. + 1CF43F + Arcadyan Corporation - 00407F - FLIR Systems + 348D13 + Silicon Laboratories - 004095 - R.P.T. INTERGROUPS INT'L LTD. + 84AF1F + GopherTec Inc. - 004035 - OPCOM + 000FEC + GopherTec Inc. - 00405C - FUTURE SYSTEMS, INC. + B0D41F + MOBITITECABSOLUT S.A. - 004061 - DATATECH ENTERPRISES CO., LTD. + 781C3C + Espressif Inc. - 00008C - Alloy Computer Products (Australia) Pty Ltd + 383FE8 + HUAWEI TECHNOLOGIES CO.,LTD - 0040C5 - MICOM COMMUNICATIONS INC. + B0EA19 + TPV Audio and Visual Technology (Shenzhen) Co.,Ltd. - 004020 - CommScope Inc + 20BBBC + Hangzhou Ezviz Software Co.,Ltd. - 004048 - SMD INFORMATICA S.A. + B0F5C8 + AMPAK Technology Inc. - 004068 - EXTENDED SYSTEMS + 403F43 + Extreme Networks Headquarters - 004078 - WEARNES AUTOMATION PTE LTD + F868FF + Cisco Systems, Inc - 0040F8 - SYSTEMHAUS DISCOM + 0CEF15 + TP-Link Systems Inc. - 004024 - COMPAC INC. + 4476E7 + TECNO MOBILE LIMITED - 0040D2 - PAGINE CORPORATION + 7CFE62 + ShenZhen XinZhongXin Technology Co., Ltd - 0040E9 - ACCORD SYSTEMS, INC. + C4CCF9 + zte corporation - 004003 - Emerson Process Management Power & Water Solutions, Inc. + 202051 + zte corporation - 004090 - ANSEL COMMUNICATIONS + 785237 + zte corporation - 00407C - QUME CORPORATION + 60BD83 + HUAWEI TECHNOLOGIES CO.,LTD - 004044 - QNIX COMPUTER CO., LTD. + 1067A3 + HUAWEI TECHNOLOGIES CO.,LTD - 00402D - HARRIS ADACOM CORPORATION + E00ECE + Fiberhome Telecommunication Technologies Co.,LTD - 008081 - KENDALL SQUARE RESEARCH CORP. + 6CC840 + Espressif Inc. - 00809C - LUXCOM, INC. + 78818C + Nintendo Co.,Ltd - 008065 - CYBERGRAPHIC SYSTEMS PTY LTD. + E01333 + General Motors - 008019 - DAYNA COMMUNICATIONS, INC. + 3C32B9 + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 008050 - ZIATECH CORPORATION + DC7306 + Vantiva Connected Home - Home Networks - 0080D2 - SHINNIHONDENKO CO., LTD. + 7CF17E + TP-Link Systems Inc - 008089 - TECNETICS (PTY) LTD. + FC4CEF + Huawei Device Co., Ltd. - 00806F - ONELAN LTD. + 443659 + Robert Bosch GmbH - 008084 - THE CLOUD INC. + 28562F + Espressif Inc. - 0080A6 - REPUBLIC TECHNOLOGY, INC. + 98254A + TP-Link Systems Inc - 0040FC - IBR COMPUTER TECHNIK GMBH + D8B293 + TOPSSD - 0040DE - Elsag Datamat spa + ACC3E5 + Cisco Meraki - 0040C9 - NCUBE + C8AAB2 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 0080CF - EMBEDDED PERFORMANCE INC. + 74FECE + TP-Link Systems Inc - 008090 - MICROTEK INTERNATIONAL, INC. + 242FD0 + TP-Link Systems Inc - 0080C4 - DOCUMENT TECHNOLOGIES, INC. + 80F3EF + Meta Platforms, Inc. - 0040A0 - GOLDSTAR CO., LTD. + 8457F7 + Meta Platforms, Inc. - 0040DF - DIGALOG SYSTEMS, INC. + 503A0F + ALL Winner (Hong Kong) Limited - 004009 - TACHIBANA TECTRON CO., LTD. + A84674 + Espressif Inc. - 008032 - ACCESS CO., LTD. + 88225B + Hewlett Packard Enterprise - 00805B - CONDOR SYSTEMS, INC. + DC6279 + TP-Link Systems Inc - 008043 - NETWORLD, INC. + EC34E2 + Private - 0080AF - ALLUMER CO., LTD. + D032C3 + D-Link Corporation - 000055 - COMMISSARIAT A L`ENERGIE ATOM. + A8D861 + ITEL MOBILE LIMITED - 000041 - ICE CORPORATION + 005F67 + TP-Link Systems Inc - 000086 - MEGAHERTZ CORPORATION + 60A4B7 + TP-Link Systems Inc - 000092 - COGENT DATA TECHNOLOGIES + 94BE36 + ADOPT NETTECH PVT LTD - 000058 - RACORE COMPUTER PRODUCTS INC. + 5CE931 + TP-Link Systems Inc - 0080CE - BROADCAST TELEVISION SYSTEMS + 8CB50E + Cisco Systems, Inc - 00800C - VIDECOM LIMITED + 48C030 + Kogniza Inc. - 00807D - EQUINOX SYSTEMS INC. + A84616 + HUAWEI TECHNOLOGIES CO.,LTD - 008063 - Hirschmann Automation and Control GmbH + A4C788 + Xiaomi Communications Co Ltd - 008074 - FISHER CONTROLS + AC0650 + Shanghai Baosight Software Co., Ltd - 008030 - NEXUS ELECTRONICS + 008667 + LG Innotek - 0080C9 - ALBERTA MICROELECTRONIC CENTRE + B8E44A + Xconnect - 0080EE - THOMSON CSF + CC0388 + MangoBoost Inc - 00808E - RADSTONE TECHNOLOGY + F0F56D + Kubota Corporation - 00801A - BELL ATLANTIC + 000B91 + Xovis Germany GmbH - 008052 - TECHNICALLY ELITE CONCEPTS + A4D501 + Yucca Technology Company Limited. - 00805D - CANSTAR + A4F6E6 + Apple, Inc. - 00804F - DAIKIN INDUSTRIES, LTD. + D463C0 + Apple, Inc. - 008005 - CACTUS COMPUTER INC. + 840511 + Apple, Inc. - 0080CD - MICRONICS COMPUTER, INC. + 189067 + Shenzhen Jingxun Technology Co., Ltd. - 008003 - HYTEC ELECTRONICS LTD. + 84D7DE + HUAWEI TECHNOLOGIES CO.,LTD - 008099 - Eaton Industries GmbH + 8C3066 + Ubiquiti Inc - 00808D - WESTCOAST TECHNOLOGY B.V. + D40A9E + GO development GmbH - 0080BE - ARIES RESEARCH + 2C1B3A + Hui Zhou Gaoshengda Technology Co.,LTD - 008015 - SEIKO SYSTEMS, INC. + DC813D + SHANGHAI XIANGCHENG COMMUNICATION TECHNOLOGY CO., LTD - 0080A4 - LIBERTY ELECTRONICS + 6083F8 + SICHUAN HUAKUN ZHENYU INTELLIGENT TECHNOLOGY CO.,LTD - 0080F3 - SUN ELECTRONICS CORP. + B034FB + ShenZhen Microtest Automation Co.,Ltd - 008096 - HUMAN DESIGNED SYSTEMS, INC. + 60DC0D + TAIWAN SHIN KONG SECURITY CO., LTD - 0080DA - Hottinger Brüel & Kjær A/S + F01204 + IEEE Registration Authority - 00803E - SYNERNETICS + 001645 + Eaton Corporation - 0080DE - GIPSI S.A. + 7CEE7B + Logically Us Ltd - 00806D - CENTURY SYSTEMS CORP. + D0CF13 + Espressif Inc. - 008094 - ALFA LAVAL AUTOMATION AB + 58C587 + AltoBeam Inc. - 008002 - SATELCOM (UK) LTD + 603C68 + Garmin International - 008064 - WYSE TECHNOLOGY LLC + 5CA64F + TP-Link Systems Inc. - 008048 - COMPEX INCORPORATED + 64CDF1 + KO & AL Co., Ltd - 008085 - H-THREE SYSTEMS CORPORATION + 185111 + Universal Electronics, Inc. - 00804C - CONTEC CO., LTD. + 4CBB6F + Infinix mobility limited - 00808F - C. ITOH ELECTRONICS, INC. + 2051F5 + Earda Technologies co Ltd - 000052 - Intrusion.com, Inc. + AC17C8 + Cisco Meraki - 0080FF - SOC. DE TELEINFORMATIQUE RTC + 981888 + Cisco Meraki - 000037 - OXFORD METRICS LIMITED + 4CC8A1 + Cisco Meraki - 0000F7 - YOUTH KEEP ENTERPRISE CO LTD + B4E85C + fünfeinhalb Funksysteme GmbH - 0000C7 - ARIX CORPORATION + 64A0AC + Adtran Inc - 0000D1 - ADAPTEC INCORPORATED + A083B4 + Velorum B.V - 000016 - DU PONT PIXEL SYSTEMS . + 8C0572 + Huawei Device Co., Ltd. - 0000E2 - ACER TECHNOLOGIES CORP. + 9C7DC0 + Tech4home, Lda - 0000E1 - GRID SYSTEMS + 600A8C + Shenzhen Sundray Technologies company Limited - 000081 - Bay Networks + 102F6E + Shenzhen Sundray Technologies company Limited - 000029 - IMC NETWORKS CORP. + B00B22 + Huawei Device Co., Ltd. - 0000FB - RECHNER ZUR KOMMUNIKATION + 1025CE + ELKA - Torantriebe GmbH u. Co. Betriebs KG - 00000D - FIBRONICS LTD. + B4E53E + Ruckus Wireless - 00000A - OMRON TATEISI ELECTRONICS CO. + 20A716 + Silicon Laboratories - 000024 - CONNECT AS + C09B9E + Silicon Laboratories - 0000CF - HAYES MICROCOMPUTER PRODUCTS + DCEC4F + Guangzhou Shiyuan Electronic Technology Company Limited - 0000EF - KTI + D85A49 + INGCHIPS Technology Co., Ltd - 000025 - RAMTEK CORP. + 54A637 + HUAWEI TECHNOLOGIES CO.,LTD - 000067 - SOFT * RITE, INC. + 3061A2 + HUAWEI TECHNOLOGIES CO.,LTD - 0000D2 - SBE, INC. + E0286D + AVM Audiovisuelles Marketing und Computersysteme GmbH - 0000BA - SIIG, INC. + 444E6D + AVM Audiovisuelles Marketing und Computersysteme GmbH - 08007B - SANYO ELECTRIC CO. LTD. + F0B014 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 08007C - VITALINK COMMUNICATIONS CORP. + EC7427 + eero inc. - 08008E - Tandem Computers + C8E306 + eero inc. - 080084 - TOMEN ELECTRONICS CORP. + 78D6D6 + eero inc. - 080085 - ELXSI + D43F32 + eero inc. - 080082 - VERITAS SOFTWARE + A08E24 + eero inc. - 080080 - AES DATA INC. + 74427F + AVM Audiovisuelles Marketing und Computersysteme GmbH - 00002A - TRW - SEDD/INP + 1CED6F + AVM Audiovisuelles Marketing und Computersysteme GmbH - 00002C - AUTOTOTE LIMITED + 485D35 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 00006C - Private + B42046 + eero inc. - 0000F3 - GANDALF DATA LIMITED + C03653 + eero inc. - 0000B0 - RND-RAD NETWORK DEVICES + D405DE + eero inc. - 0000A9 - NETWORK SYSTEMS CORP. + 9C0B05 + eero inc. - 0000DF - BELL & HOWELL PUB SYS DIV + 7C49CF + eero inc. - 0000F9 - QUOTRON SYSTEMS INC. + 242D6C + eero inc. - 0000AF - Canberra Industries, Inc. + 303A4A + eero inc. - 000076 - ABEKAS VIDEO SYSTEM + DC69B5 + eero inc. - 080041 - RACAL-MILGO INFORMATION SYS.. + B4FC7D + AVM Audiovisuelles Marketing und Computersysteme GmbH - 080035 - MICROFIVE CORPORATION + 98A965 + AVM Audiovisuelles Marketing und Computersysteme GmbH - 080032 - TIGAN INCORPORATED + 5CA5BC + eero inc. - 080077 - TSL COMMUNICATIONS LTD. + A8B088 + eero inc. - 080074 - CASIO COMPUTER CO. LTD. + 886746 + eero inc. - 08006E - MASSCOMP + 24F3E3 + eero inc. - 080053 - MIDDLE EAST TECH. UNIVERSITY + E4197F + eero inc. - 08004C - HYDRA COMPUTER SYSTEMS INC. + FC3D73 + eero inc. - 080047 - SEQUENT COMPUTER SYSTEMS INC. + 1479F3 + China Mobile Group Device Co.,Ltd. - 08004A - BANYAN SYSTEMS INC. + 3C574F + China Mobile Group Device Co.,Ltd. - 080044 - DAVID SYSTEMS INC. + E4C0CC + China Mobile Group Device Co.,Ltd. - 080068 - RIDGE COMPUTERS + C01692 + China Mobile Group Device Co.,Ltd. - 080063 - PLESSEY + 00E22C + China Mobile Group Device Co.,Ltd. - 080060 - INDUSTRIAL NETWORKING INC. + E0E0C2 + China Mobile Group Device Co.,Ltd. - 080055 - STANFORD TELECOMM. INC. + 782E56 + China Mobile Group Device Co.,Ltd. - 08000B - UNISYS CORPORATION + 00CFC0 + China Mobile Group Device Co.,Ltd. - 00DD01 - UNGERMANN-BASS INC. + 4062EA + China Mobile Group Device Co.,Ltd. - 08008A - PerfTech, Inc. + E0456D + China Mobile Group Device Co.,Ltd. - 00DD06 - UNGERMANN-BASS INC. + 508CF5 + China Mobile Group Device Co.,Ltd. - 02BB01 - OCTOTHORPE CORP. + 5C75C6 + China Mobile Group Device Co.,Ltd. - 00003E - SIMPACT + 241281 + China Mobile Group Device Co.,Ltd. - 080015 - STC BUSINESS SYSTEMS + 64C582 + China Mobile Group Device Co.,Ltd. - 080042 - MACNICA, Inc. + 448EEC + China Mobile Group Device Co.,Ltd. - AA0003 - DIGITAL EQUIPMENT CORPORATION + 946DAE + Mellanox Technologies, Inc. - 080066 - AGFA CORPORATION + FC6A1C + Mellanox Technologies, Inc. - 000000 - XEROX CORPORATION + A088C2 + Mellanox Technologies, Inc. - F82111 - HMD Global Oy + E09D73 + Mellanox Technologies, Inc. - EC9161 - CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. + 5000E6 + Mellanox Technologies, Inc. - 080030 - CERN + 50CF56 + China Mobile Group Device Co.,Ltd. - 08008D - XYVISION INC. + C82478 + Edifier International - 00DD02 - UNGERMANN-BASS INC. + D4A0FB + IEEE Registration Authority - 00DD04 - UNGERMANN-BASS INC. + E0426D + GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD - 0001C8 - CONRAD CORP. + F8F295 + Annapurna labs - 08003F - FRED KOSCHARA ENTERPRISES + 80030D + CANON INC. - C0D60A - Texas Instruments + 18C1E2 + Qolsys Inc. - 7C49CF - eero inc. + F843EF + Xiaomi Communications Co Ltd - 2883C9 - Apple, Inc. + A4FF9F + Xiaomi Communications Co Ltd - 080021 - 3M COMPANY + 2025CC + Xiaomi Communications Co Ltd - 026086 - LOGIC REPLACEMENT TECH. LTD. + B0F3E9 + PATEO CONNECT (Xiamen) Co., Ltd. - DCA0D0 - Amazon Technologies Inc. + 304AC4 + Barrot Technology Co.,LTD - F02F9E - Amazon Technologies Inc. + 647520 + zte corporation - 403668 - E&B TELECOM + 00C84E + Hewlett Packard Enterprise - 183F70 - Apple, Inc. + 9C139E + Espressif Inc. - A4F6E8 - Apple, Inc. + 8431A8 + Funshion Online Technologies Co.,Ltd - 6441E6 - Apple, Inc. + 983F66 + Funshion Online Technologies Co.,Ltd - 70BB5B - Apple, Inc. + 40A786 + TECNO MOBILE LIMITED - E8519E - Guangzhou Shiyuan Electronic Technology Company Limited + D47AEC + Funshion Online Technologies Co.,Ltd - 740EA4 - Apple, Inc. + 88DA36 + Calix Inc. - 6057C8 - Apple, Inc. + 4010ED + G.Tech Technology Ltd. - D4413F - Gen IV Technology LLC + EC1055 + Beijing Xiaomi Electronics Co.,Ltd - 44A038 - Huawei Device Co., Ltd. + 206EF1 + Espressif Inc. - F86DCC - Wistron Neweb Corporation + 98171A + Beijing Xiaomi Mobile Software Co., Ltd - D0D7BE - HUAWEI TECHNOLOGIES CO.,LTD + 2CDCC1 + EM Microelectronic - 206BF4 - Huawei Device Co., Ltd. + A49700 + Cisco Systems, Inc - E82BC5 - Huawei Device Co., Ltd. + 944FDB + Nokia - 08276B - Huawei Device Co., Ltd. + D853AD + Cisco Meraki - 3CCD73 - Nebula Electronic Technology Corporation + 30F856 + Extreme Networks Headquarters - 3C13BB - HUAWEI TECHNOLOGIES CO.,LTD + 804005 + Guangdong COROS Sports Technology Co.,Ltd - CC36CF - Cisco Systems, Inc + 68A593 + Apple, Inc. - 58D8A7 - Bird Home Automation GmbH + A82C89 + Apple, Inc. - ECB1E0 - Eltex Enterprise LTD + 801242 + Apple, Inc. - B40016 - INGENICO TERMINALS SAS + B8011F + Apple, Inc. - C89CBB - Taicang T&W Electronics + 141416 + Hui Zhou Gaoshengda Technology Co.,LTD - 345EE7 - Hangzhou ChengFengErLai Digial Technology Co.,Ltd. + B025AA + AIstone Global Limited - 54B874 - GD Midea Air-Conditioning Equipment Co.,Ltd. + DC9396 + Apple, Inc. - C45781 - Wingtech Group (HongKong) Limited + 18E671 + Apple, Inc. - F4DD06 - Samsung Electronics Co.,Ltd + CCEA27 + GE Appliances - 101EDA - INGENICO TERMINALS SAS + 8C3D16 + Shenzhen Four Seas Global Link Network Technology Co.,Ltd - 44D47F - INGENICO TERMINALS SAS + 48F6EE + Espressif Inc. - 185D6F - N3com + 7C31FA + Silicon Laboratories - 6451F4 - Huawei Device Co., Ltd. + C08840 + GD Midea Air-Conditioning Equipment Co.,Ltd. - 4C60BA - AltoBeam Inc. + D0C67F + HUAWEI TECHNOLOGIES CO.,LTD - 486345 - Huawei Device Co., Ltd. + 98F3F6 + HUAWEI TECHNOLOGIES CO.,LTD - 709041 - Mist Systems, Inc. + A039F9 + Sagemcom Broadband SAS - 785994 - Alif Semiconductor, Inc. + B48931 + Silicon Laboratories - 14CB49 - Habolink Technology Co.,LTD + 105EAE + New H3C Technologies Co., Ltd - 94A4B5 - Mitsubishi Electric Corporation + 4CADDF + Công ty Cổ phần Thiết bị Công nghiệp GEIC - 30C922 - Espressif Inc. + 64CDC2 + Amazon Technologies Inc. - C4955F - Anhui Saida Technology Limited Liability Company + 4C60AD + Amazon Technologies Inc. - CC1B5A - Ruckus Wireless + 08EB21 + Intel Corporate - 242D6C - eero inc. + 3CA070 + Blink by Amazon - 3890AF - zte corporation + E8C913 + Samsung Electronics Co.,Ltd - 1879FD - zte corporation + 24F40A + Samsung Electronics Co.,Ltd - 64A444 - Loongson Technology Corporation Limited + 58E4EB + FN-LINK TECHNOLOGY Ltd. - 7048B5 - CTS System Co., LTD. + 78C11D + Samsung Electronics Co.,Ltd - 18314F - AIDIN ROBOTICS + 4CA954 + Intel Corporate - 681D4C - eSystems MTG GmbH + 14C24D + ATW TECHNOLOGY, INC. - 0C6743 - HUAWEI TECHNOLOGIES CO.,LTD + 140589 + Motorola Mobility LLC, a Lenovo Company - F47946 - HUAWEI TECHNOLOGIES CO.,LTD + 983A1F + Google, Inc. - 30B851 - Siemens AG + F847E3 + Shenzhen Skyworth Digital Technology CO., Ltd - 780B8C - Private + 089272 + Espressif Inc. - 9433D8 - Cisco Systems, Inc + B06B11 + Hui Zhou Gaoshengda Technology Co.,LTD - 840A9E - Nexapp Technologies Pvt Ltd + 2C0DCF + Xiaomi Communications Co Ltd - D06B78 - Apple, Inc. + AC1065 + KT Micro, Inc. - 0C53B7 - Apple, Inc. + D4FF26 + OHSUNG - 7CF34D - Apple, Inc. + 008621 + Amazon Technologies Inc. - 000F2C - Lantronix + 806A34 + Bouffalo Lab (Nanjing) Co., Ltd. - FCD586 - Shenzhen SuperElectron Technology Co.,Ltd. + 54DD21 + Huawei Device Co., Ltd. - D802C0 - Extreme Networks Headquarters + A82450 + Beijing Huadianzhongxin Tech.Co.,Ltd - 0CDC91 - Amazon Technologies Inc. + 8C44BB + SHEN ZHEN TENDA TECHNOLOGY CO.,LTD - E8CBF5 - Laird Connectivity + C8E31D + HUAWEI TECHNOLOGIES CO.,LTD - 981C42 - LAIIER + 50ACB9 + HUAWEI TECHNOLOGIES CO.,LTD - 58350F - EM Microelectronic + E456AC + Silicon Laboratories - 3067A1 - Sagemcom Broadband SAS + 0C331B + TydenBrooks - D01BF4 - Sagemcom Broadband SAS + 242BD6 + Ring LLC - ACA09D - Juniper Networks + 003052 + Zhone Technologies, Inc. - 78BBC1 - SERVERCOM (INDIA) PRIVATE LIMITED + 2C4C7D + New H3C Technologies Co., Ltd - E4BC96 - Versuni + E46E8A + BYD Lithium Battery Co., Ltd. - E023FF - Fortinet, Inc. + C8C83F + Texas Instruments - E8EDD6 - Fortinet, Inc. + E0D491 + Cisco Systems, Inc - 70BC48 + A4DCD5 Cisco Systems, Inc - E81CBA - Fortinet, Inc. + D852FA + Texas Instruments - D0C730 - zte corporation + 38E2C4 + Texas Instruments - 2459E5 - GD Midea Air-Conditioning Equipment Co.,Ltd. + 28575D + Apple, Inc. - 20C792 - Wuhan Maiwe communication Co.,Ltd + 3410BE + Apple, Inc. - A0BC6F - Cisco Systems, Inc + 5491E1 + Vitalacy Inc. - B08D57 - Cisco Systems, Inc + F433B7 + Apple, Inc. - 189341 - Intel Corporate + D4BED7 + Dell Inc. - DC4546 - Intel Corporate + D42F4B + Hon Hai Precision Industry Co.,LTD - 94CE0F - Huawei Device Co., Ltd. + 902962 + Linkpower Microelectronics Co., Ltd. - 883F27 - Huawei Device Co., Ltd. + 849D4B + Shenzhen Boomtech Industrial Corporation - 24E29D - Huawei Device Co., Ltd. + 54FB66 + ASRock Incorporation - 2C2080 - Huawei Device Co., Ltd. + 2C157E + RADIODATA GmbH - CCBC2B - Huawei Device Co., Ltd. + 44F79F + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - C02B56 - CANDID OPTRONIX PRIVATE LIMITED + 10C34D + SHENZHEN WATER WORLD CO.,LTD. - DC97BA - Intel Corporate + 88492D + SHENZHEN BILIAN ELECTRONIC CO.,LTD - A0D365 - Intel Corporate + 34E1D7 + NXP Semiconductors Taiwan Ltd. - B402F2 - Synaptics, Inc + 70A3A4 + Beijing Guming Communication Technology Co., Ltd. - A02DDB - Sagemcom Broadband SAS + 94EF97 + Edgecore Americas Networking Corporation - 744DDC - Sonim Technologies, Inc + 2C5917 + Arcadyan Corporation - B8A14A - Raisecom Technology CO., LTD + A43A39 + AURORA TECHNOLOGIES CO.,LTD. - 3C6D66 - NVIDIA Corporation + C02E1D + Nokia Solutions and Networks GmbH & Co. KG - 74D5C6 - Microchip Technologies Inc + 2036D0 + Motorola Mobility LLC, a Lenovo Company - BC09EB - TECNO MOBILE LIMITED + 84D9E0 + eero inc. - 5C640F - Sage Technologies Inc. + 7C6CE1 + Shenzhen Honesty Electronics Co.,Ltd. - 84B4D2 - Shenzhen iComm Semiconductor CO.,LTD + BC8753 + Sera Network Inc. - 38A746 - COMPAL INFORMATION (KUNSHAN) CO., LTD. + 0CA64C + Hangzhou Ezviz Software Co.,Ltd. - 6CE2D3 - New H3C Technologies Co., Ltd + 34C6DD + Hangzhou Ezviz Software Co.,Ltd. - 5C167D - HUAWEI TECHNOLOGIES CO.,LTD + AC1C26 + Hangzhou Ezviz Software Co.,Ltd. - 50E452 - Chipsea Technologies (Shenzhen) Corp. + 64244D + Hangzhou Ezviz Software Co.,Ltd. - A4A490 - Samsung Electronics Co.,Ltd + 684A6E + Quectel Wireless Solutions Co.,Ltd. - B8A825 - Samsung Electronics Co.,Ltd + 50FACB + IEEE Registration Authority - CCF9F0 - Samsung Electronics Co.,Ltd + 681D4C + Kontron eSystems GmbH - F0A882 - shenzhen trolink Technology Co.,Ltd + B85213 + zte corporation - 10322C - Murata Manufacturing Co., Ltd. + 2C27E4 + Luxshare Precision Industry (Xuancheng) Co.,Ltd. - DCC49C - Samsung Electronics Co.,Ltd + 9C6D92 + Shanghai Kanghai Infomation System CO.,LTD - E4C770 - Raisecom Technology CO., LTD + 907069 + Espressif Inc. - E067B3 - Shenzhen C-Data Technology Co., Ltd. + 9CE450 + IEEE Registration Authority - 70A56A - Shenzhen C-Data Technology Co., Ltd. + E88F16 + Skullcandy - DC8E8D - Netis Technology Co., Ltd. + 1841FE + KATIM L.L.C - E4BEED - Netis Technology Co., Ltd. + 001B85 + Everllence - 007263 - Netis Technology Co., Ltd. + D8911D + Jiangsu Yuwell POCTech Biotechnology Co.,Ltd - EC64C9 - Espressif Inc. + 30075C + 43403 - F0F5BD - Espressif Inc. + AC393D + eero inc. - F84288 - Apple, Inc. + 00E607 + AURCORE TECHNOLOGY INC. - 88B7EB - Apple, Inc. + B40429 + Guangzhou Shiyuan Electronic Technology Company Limited - 10A2D3 - Apple, Inc. + 4CD74A + Vantiva USA LLC - F44250 - Bouffalo Lab (Nanjing) Co., Ltd. + FC963E + EM Microelectronic - BC62CE - Netis Technology Co., Ltd. + FCCF9F + EM Microelectronic - 98D7E1 - Cisco Systems, Inc + D425DE + New H3C Technologies Co., Ltd - F83918 - Cisco Systems, Inc + B0E8E8 + Silicon Laboratories - 84B1E2 - Microsoft Corporation + 646911 + APTIV SERVICES US, LLC - FC34E2 - Shenzhen YOUHUA Technology Co., Ltd + 04D688 + CIG SHANGHAI CO LTD - 4C97CC + 787984 Apple, Inc. - 34EE16 - Apple, Inc. + 6C0B84 + Universal Global Scientific Industrial., Ltd - 48849D - Texas Instruments + 387C76 + Universal Global Scientific Industrial., Ltd - 600F6B - Apple, Inc. + 78670E + WNC Corporation - 44F971 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 58E403 + WNC Corporation - 386B1C - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 70EBA5 + Huawei Device Co., Ltd. - 349677 - zte corporation + C890F7 + HUAWEI TECHNOLOGIES CO.,LTD - 2475FC - zte corporation + F86DCC + WNC Corporation - 508965 - SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD. + 205843 + WNC Corporation - C03FBB - Zhongshan Zhiniu Electronics Co.,Ltd. + 30144A + WNC Corporation - 5C579E - Chiun Mai Communication System, Inc + F040AF + IEEE Registration Authority - 441A84 - Quectel Wireless Solutions Co.,Ltd. + E47C1A + mercury corperation - 705464 - Silicon Laboratories + 28B446 + SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD - 8C6FB9 - Silicon Laboratories + EC3A56 + AzureWave Technology Inc. - 142D41 - Silicon Laboratories + 08F97E + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 048727 - Silicon Laboratories + 50FE39 + Beijing Xiaomi Mobile Software Co., Ltd - 4C5BB3 - Silicon Laboratories + 2812D0 + Motorola Mobility LLC, a Lenovo Company - 287681 - Silicon Laboratories + 189024 + Astera LED Technology GmbH - 30FB10 - Silicon Laboratories + C878F7 + Cisco Systems, Inc - 94B216 - Silicon Laboratories + 985B76 + Vantiva Connected Home - Orange Belgium - 8C65A3 - Silicon Laboratories + 5C4546 + Shenzhen Water World Information Co.,Ltd. - B43A31 - Silicon Laboratories + 045FA6 + Shenzhen SDMC Technology CP,.LTD - 28F8C6 - IEEE Registration Authority + B49D6B + vivo Mobile Communication Co., Ltd. - C88AD8 - CHINA DRAGON TECHNOLOGY LIMITED + F4E1FC + Hewlett Packard Enterprise - D058AB - Mara Tech LLC + B41D62 + Nokia Shanghai Bell Co., Ltd. - 9440F3 - HUAWEI TECHNOLOGIES CO.,LTD + E07256 + Intel Corporate - 406F27 - HUAWEI TECHNOLOGIES CO.,LTD + F41C26 + AltoBeam Inc. - 18CAA7 - zte corporation + 84D1C1 + Intel Corporate - D487CC - Sivantos GmbH + 78FDF1 + Shenzhen Huadian Communication Co., Ltd - 003358 - Ruckus Wireless + FCF861 + Harman/Becker Automotive Systems GmbH - 644EEB - Daikin Holdings Singapore Pte Ltd + 980A4B + Nokia Solutions and Networks GmbH & Co. KG - E04C12 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 7461D1 + GOIP Global Services Pvt. Ltd. - 24E8CE - Qingdao Haier Technology Co.,Ltd + 588990 + Starkey Labs Inc. - 9C3818 - Cisco Systems, Inc + E8F6D7 + IEEE Registration Authority - B44C90 - Cisco Systems, Inc + 389B73 + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - F04B8A - ARRIS Group, Inc. + 28BBB2 + Infinix mobility limited - DCEAE7 - D-Link Corporation + 2CAFC4 + Private - 8CA682 - IEEE Registration Authority + 14A454 + Mist Systems, Inc. - 4CA919 - Tuya Smart Inc. + 0439CB + Qingdao HaierTechnology Co.,Ltd - A8EA71 - Fiberhome Telecommunication Technologies Co.,LTD + 681579 + BrosTrend Technology LLC - BC629C - zte corporation + FCDB21 + SAMSARA NETWORKS INC - D41761 - Xiaomi Communications Co Ltd + DC83BF + Seiko Epson Corporation - 98254A - TP-LINK CORPORATION PTE. LTD. + E4F4C6 + NETGEAR - 242FD0 - TP-LINK CORPORATION PTE. LTD. + 00095B + NETGEAR - D825DF - CAME UK + 000FB5 + NETGEAR - D4B5CD - Sagemcom Broadband SAS + 00223F + NETGEAR - 684983 - HUAWEI TECHNOLOGIES CO.,LTD + 0026F2 + NETGEAR - 2CECF7 - Shenzhen SDMC Technology CO.,Ltd. + 04A151 + NETGEAR - 90F721 - IndiNatus (IndiNatus India Private Limited) + 28C68E + NETGEAR - E8DA3E - Huawei Device Co., Ltd. + A42B8C + NETGEAR - ECB878 - Huawei Device Co., Ltd. + 803773 + NETGEAR - 38F45E - H1-Radio co.,ltd + 0C7165 + Motorola Mobility LLC, a Lenovo Company - 74FECE - TP-LINK CORPORATION PTE. LTD. + C03F0E + NETGEAR - 78F505 - Murata Manufacturing Co., Ltd. + CC033D + Beijing Xiaomi Mobile Software Co., Ltd - 588D39 - MITSUBISHI ELECTRIC AUTOMATION (CHINA) LTD. + 04174C + Nanjing SCIYON Wisdom Technology Group Co.,Ltd. - B8E28C - MOTOROLA SOLUTIONS MALAYSIA SDN. BHD. + E0C250 + NETGEAR - E0DAD7 - zte corporation + C8102F + NETGEAR - 94BB43 - AzureWave Technology Inc. + 10DA43 + NETGEAR - 188B0E - Espressif Inc. + A040A0 + NETGEAR - 30A3B5 - Jiangsu Best Tone Information Service Co., Ltd + 0836C9 + NETGEAR - B8F774 - Fiberhome Telecommunication Technologies Co.,LTD + 6CCDD6 + NETGEAR - 2CCF67 - Raspberry Pi (Trading) Ltd + 3CEFA5 + CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD. - 444963 - Woven By Toyota U.S., Inc. + 30CB89 + OnLogic Inc - 6074B1 - Home Control Singapore Pte Ltd + E48F09 + ithinx GmbH - 34C8D6 - IEEE Registration Authority + 503123 + FN-LINK TECHNOLOGY Ltd. - 281DFB - HUAWEI TECHNOLOGIES CO.,LTD + 101331 + Vantiva Technologies Belgium - 0C238D - HUAWEI TECHNOLOGIES CO.,LTD + D4925E + Vantiva Technologies Belgium - DC6180 - HUAWEI TECHNOLOGIES CO.,LTD + BCD9FB + China Mobile Group Device Co.,Ltd. - A86F36 - vivo Mobile Communication Co., Ltd. + 400AE7 + BSH Hausgeräte GmbH - C0A476 - Ruijie Networks Co.,LTD + 200E0F + Panasonic Marketing Middle East & Africa FZE - 20019C - Bigleaf Networks Inc. + E8CBF5 + Ezurio, LLC - 48A3BD - Texas Instruments + D8031A + Ezurio, LLC - 042322 - Texas Instruments + 88F9C0 + KTS Kommunikationstechnik und Systeme GmbH - 28DE59 - Domus NTW CORP. + 1088D3 + HUAWEI TECHNOLOGIES CO.,LTD - B8D0F0 - FCNT LLC + 145EBC + HUAWEI TECHNOLOGIES CO.,LTD - 102F6E - Shenzhen Sundray Technologies Company Limited + ACA7F1 + TP-Link Systems Inc. - 702AD7 - New H3C Intelligence Terminal Co., Ltd. + E40177 + SafeOwl, Inc. - ECC342 - zte corporation + 18C293 + Ezurio, LLC - 94BE50 - Remote Solution + 907ABE + GSD VIET NAM TECHNOLOGY COMPANY LIMITED - 50CF56 - China Mobile Group Device Co.,Ltd. + FC8827 + Apple, Inc. - AC0775 + 0434CF Apple, Inc. - 842F57 + 30ECA3 + Alfatron Electronics INC + + + 0089C9 + Extreme Networks Headquarters + + + 60DE18 Apple, Inc. - 1881ED - TERACOM TELEMATICA S.A + 10BC36 + Huawei Device Co., Ltd. - 245A5F - TP-LINK TECHNOLOGIES CO.,LTD. + B4F49B + Huawei Device Co., Ltd. - 00109C - MG Co., Ltd. + 14D67C + Uncord Technologies Private Limited - D44D9F - Shenzhen Skyworth Digital Technology CO., Ltd + 281DAA + ASTI India Private Limited - 9CD4A6 - SERVERCOM (INDIA) PRIVATE LIMITED + C0188C + Altus Sistemas de Automação S.A. - A86308 - AVUTEC + 742435 + Huawei Device Co., Ltd. - 684216 - Steplock Access AB + 0C0ECB + Huawei Device Co., Ltd. - 6CF2D8 - CANON INC. + E880E7 + Huawei Device Co., Ltd. - F0FC65 - SynaXG Technologies Pte. Ltd. + 70A8A5 + Microsoft Corporation - A427A5 - Palo Alto Networks + 403802 + Silicon Laboratories - 002480 - Meteocontrol GmbH + 5C5C75 + IEEE Registration Authority - C4BD8D - SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD + A4F4CA + Private - 944BF8 - TOZO INC + 80F1A8 + Guangzhou V-Solution Telecommunication Technology Co.,Ltd. - 989DB2 - GOIP Global Services Pvt. Ltd. + F891F5 + Dingtian Technologies Co., Ltd - 683421 - Intel Corporate + 4C43F6 + SZ DJI TECHNOLOGY CO.,LTD - 002218 - Akamai Technologies Inc. + 7CA53E + Motorola Mobility LLC, a Lenovo Company - 00019C - Lumentum + D83139 + zte corporation - 68E905 - Fiberhome Telecommunication Technologies Co.,LTD + A05911 + Cisco Meraki - 34E3FB - Samsung Electronics Co.,Ltd + F01653 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - 98348C - Great Talent Technology Limited + B061A9 + YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD. - 30F600 - Sagemcom Broadband SAS + 6C4EB0 + Castelion Corporation - 985F41 - Intel Corporate + 68B5E3 + HUAWEI TECHNOLOGIES CO.,LTD - 303A4A - eero inc. + C46DD1 + HUAWEI TECHNOLOGIES CO.,LTD - AC3971 - Realme Chongqing Mobile Telecommunications Corp.,Ltd. + 34A137 + HUAWEI TECHNOLOGIES CO.,LTD - A044B7 - PAX Computer Technology(Shenzhen) Ltd. + 709751 + Beijing Xiaomi Mobile Software Co., Ltd - 601D16 - Med-Eng Holdings ULC + 5CD33D + Samsung Electronics Co.,Ltd - 985A98 - HUAWEI TECHNOLOGIES CO.,LTD + ACDE01 + Ruckus Wireless - E0AD9B - HUAWEI TECHNOLOGIES CO.,LTD + 58AD08 + IEEE Registration Authority - B05A44 - Fibocom Wireless Inc. + 547AF4 + Bouffalo Lab (Nanjing) Co., Ltd. - 38F18F - Technicolor (China) Technology Co., Ltd. + 489D31 + Espressif Inc. - 4099F6 - Telink Semiconductor(Shanghai) Co.,Ltd + 14E22A + Cisco Systems, Inc - 34C6DD - Hangzhou Ezviz Software Co.,Ltd. + 58BD35 + SHANGHAI XIANGCHENG COMMUNICATION TECHNOLOGY CO., LTD - CC8C17 - ITEL MOBILE LIMITED + D4C1A8 + KYKXCOM Co., Ltd. - 08A6F7 - Espressif Inc. + 80999B + Murata Manufacturing Co., Ltd. - 34CFB5 - Robotic d.o.o. + B858FF + Arista Networks - 4C8237 - Telink Micro LLC + C0B550 + Broadcom Limited - 849CA4 - Mimosa Networks + 90F861 + u-blox AG - 00D6CB - Quectel Wireless Solutions Co.,Ltd. + 408256 + AUMOVIO Germany GmbH - ECC9FF - Espressif Inc. + 54B27E + Sagemcom Broadband SAS - 2CBCBB - Espressif Inc. + 40E762 + Calix Inc. - 883E0D - HD Hyundai Electric + 001EAE + AUMOVIO Systems, Inc. - B83B8F - Hangzhou Hylin IoT Techonology Co.,Ltd. + 18F7F6 + Ericsson AB - 0003C5 - Mobotix AG + 9C3312 + Treon Oy - 58A8E8 - Amazon Technologies Inc. + 4445BA + Edgecore Americas Networking Corporation - 00E05C - PHC Corporation + 14DD48 + Shield AI - 640C91 - Apple, Inc. + D89999 + TECNO MOBILE LIMITED - 5893E8 - Apple, Inc. + 84C7E2 + VusionGroup - F004E1 - Apple, Inc. + 3417DD + Sercomm France Sarl - 708CF2 - Apple, Inc. + 60159F + IEEE Registration Authority - F873DF - Apple, Inc. + 58D812 + TP-Link Systems Inc. - 141BA0 - Apple, Inc. + 74E6C7 + LUXSHARE-ICT Co., Ltd. - 9C4FAC + 841623 zte corporation - E4B063 - Espressif Inc. + AC401E + vivo Mobile Communication Co., Ltd. - A8C246 - Gemtek Technology Co., Ltd. + 64D4F0 + NETVUE,INC. - 8457F7 - Meta Platforms Technologies, LLC + 14AEE0 + ETHERNEXION NETWORKS PTE. LTD. - CC817D + 681A47 Apple, Inc. - 1C6920 - Espressif Inc. - - - 20F094 - Google, Inc. + 2849E9 + Apple, Inc. - 60C22A - Allwinner Technology Co., Ltd + 78960D + Apple, Inc. - 700894 - Liteon Technology Corporation + 801D39 + Apple, Inc. - B0386C - EFM Networks + CC722A + Apple, Inc. - BCF212 - Telink Micro LLC + D0F815 + HUAWEI TECHNOLOGIES CO.,LTD - 8813BF - Espressif Inc. + B88411 + Shenzhen Shokz Co., Ltd. - 345F45 - Espressif Inc. + 84B890 + TP-LINK TECHNOLOGIES CO.,LTD. - 2C0B97 - Xiaomi Communications Co Ltd + 70792D + Mellanox Technologies, Inc. - 74238D - zte corporation + A4431B + Dreamtek Intelligent Technology Co., Ltd - D069C1 - HUAWEI TECHNOLOGIES CO.,LTD + 946A7C + OnePlus Technology (Shenzhen) Co., Ltd - 542F2B - HUAWEI TECHNOLOGIES CO.,LTD + 209BA9 + Espressif Inc. - A41162 - Arlo Technology + 045E0A + SHENZHEN TRANSCHAN TECHNOLOGY LIMITED - 08BAB7 - Ceragon Networks Ltd. + A86ACB + EVAR - A067D6 - Nokia + F04FE0 + Vizio, Inc - E82689 - Hewlett Packard Enterprise + A4CB8F + Espressif Inc. - B8D4E7 - Hewlett Packard Enterprise + 142E43 + Hisense broadband multimedia technology Co.,Ltd - F860F0 - Hewlett Packard Enterprise + 0422E7 + Fiberhome Telecommunication Technologies Co.,LTD - 1C28AF - Hewlett Packard Enterprise + 2C63A1 + Huawei Device Co., Ltd. - 28DE65 - Hewlett Packard Enterprise + 2CE187 + New H3C Technologies Co., Ltd - 88E9A4 - Hewlett Packard Enterprise + 0C882F + Frog Innovations Limited - 9CDC71 - Hewlett Packard Enterprise + EC5865 + Shenzhen Xinguodu Technology Co., Ltd - 303FBB - Hewlett Packard Enterprise + 680947 + Espressif Inc. - F42E7F - Hewlett Packard Enterprise + 70AF09 + Espressif Inc. - B83A5A - Hewlett Packard Enterprise + 500FC6 + solum - A8BD27 - Hewlett Packard Enterprise + 4461DF + Skyquad Electronics & Appliances Pvt. Ltd. - 40B93C - Hewlett Packard Enterprise + 9047C2 + Intel Corporate - E0071B - Hewlett Packard Enterprise + 4840D5 + Intel Corporate - D89403 - Hewlett Packard Enterprise + 4892C1 + OHSUNG - 186472 - Hewlett Packard Enterprise + FCEFD7 + HUAWEI TECHNOLOGIES CO.,LTD - 6CF37F - Hewlett Packard Enterprise + 4C306A + Nintendo Co.,Ltd - 24DEC6 - Hewlett Packard Enterprise + 2C2BDB + eero inc. - 84D47E - Hewlett Packard Enterprise + DCF34C + PT HAN SUNG ELECTORONICS INDONESIA - 943FC2 - Hewlett Packard Enterprise + B49107 + HUAWEI TECHNOLOGIES CO.,LTD - 9440C9 - Hewlett Packard Enterprise + 841DE8 + CJ intelligent technology LTD. - 3810F0 - Hewlett Packard Enterprise + C484C0 + Motorola Mobility LLC, a Lenovo Company - CC88C7 - Hewlett Packard Enterprise + CC35D9 + Ubiquiti Inc - EC0273 - Hewlett Packard Enterprise + A4F8FF + Ubiquiti Inc - D04DC6 - Hewlett Packard Enterprise + 649B8F + Texas Instruments - 9460D5 - Hewlett Packard Enterprise + 289E1E + Texas Instruments - 882510 - Hewlett Packard Enterprise + CCC530 + AzureWave Technology Inc. - D4E053 - Hewlett Packard Enterprise + 1C8C6E + Arista Networks - 441244 - Hewlett Packard Enterprise + 6C4780 + IEEE Registration Authority - 54F0B1 - Hewlett Packard Enterprise + 80C429 + Renesas Electronics Operations Services Limited - B837B2 - Hewlett Packard Enterprise + 00E0AD + Brandywine Communications UK Ltd. - 0CD3A1 - Monthly Kitchen + 507164 + Cisco Systems, Inc - 001EC6 - Leviton Manufacturing Co., Inc + E8A927 + LEAR - 44A3BB - Intel Corporate + 001C44 + Electro Voice Dynacord BV - 94B609 - Intel Corporate + 50C3A2 + nFore Technology Co., Ltd. - 7C1E4A - FORTUNE MARKETING PRIVATE LIMITED + A40450 + nFore Technology Co., Ltd. - C0BFBE - AzureWave Technology Inc. + 001753 + nFore Technology Co., Ltd. - 3CBD69 - Nokia Shanghai Bell Co., Ltd. + B03731 + FUJIAN STAR-NET COMMUNICATION CO.,LTD - 1CEAAC - Beijing Xiaomi Mobile Software Co., Ltd + 6C4033 + Beijing Megwang Technology Co., Ltd. - 84652B - Donaldson Company + 441030 + Google, Inc. - 58DB09 - Quectel Wireless Solutions Co.,Ltd. + 60A1FE + HPRO - 783409 - HUAWEI TECHNOLOGIES CO.,LTD + 249900 + FRITZ! Technology GmbH - 149AA3 - HUAWEI TECHNOLOGIES CO.,LTD + 588CCF + Silicon Laboratories - A0AD62 - HUAWEI TECHNOLOGIES CO.,LTD + A41894 + IQSIGHT B.V. - 5C87D8 - IEEE Registration Authority + E88F8E + Hoags Technologies India Private Limited - 50B140 - ELPROMA ELEKTRONIKA SP Z O O + 18A084 + Apple, Inc. - 9CCE88 - Ruijie Networks Co.,LTD + 582A93 + Apple, Inc. - 08023C - Samsung Electronics Co.,Ltd + 64C905 + Apple, Inc. - 78B6FE - Samsung Electronics Co.,Ltd + 3CBFD7 + Apple, Inc. - 8CC5D0 - Samsung Electronics Co.,Ltd + 887E9B + Apple, Inc. - 28B591 - Cisco Systems, Inc + 542A43 + Apple, Inc. \ No newline at end of file diff --git a/Source/NETworkManager.Models/Resources/Ports.xml b/Source/NETworkManager.Models/Resources/Ports.xml index 1355e3ec36..2f0b490e85 100644 --- a/Source/NETworkManager.Models/Resources/Ports.xml +++ b/Source/NETworkManager.Models/Resources/Ports.xml @@ -1,76227 +1,76350 @@  +Generated 02/22/2026 04:03:38--> - - 0 - tcp - record - Reserved - - - 0 - udp - record - Reserved - - - 1 - tcp - tcpmux - TCP Port Service Multiplexer - - - 1 - udp - tcpmux - TCP Port Service Multiplexer - - - 2 - tcp - compressnet - Management Utility - - - 2 - udp - compressnet - Management Utility - - - 3 - tcp - compressnet - Compression Process - - - 3 - udp - compressnet - Compression Process - - - 4 - tcp - record - Unassigned - - - 4 - udp - record - Unassigned - - - 5 - tcp - rje - Remote Job Entry - - - 5 - udp - rje - Remote Job Entry - - - 6 - tcp - record - Unassigned - - - 6 - udp - record - Unassigned - - - 7 - tcp - echo - Echo - - - 7 - udp - echo - Echo - - - 8 - tcp - record - Unassigned - - - 8 - udp - record - Unassigned - - - 9 - tcp - discard - Discard - - - 9 - udp - discard - Discard - - - 9 - sctp - discard - Discard - - - 9 - dccp - discard - Discard - - - 10 - tcp - record - Unassigned - - - 10 - udp - record - Unassigned - - - 11 - tcp - systat - Active Users - - - 11 - udp - systat - Active Users - - - 12 - tcp - record - Unassigned - - - 12 - udp - record - Unassigned - - - 13 - tcp - daytime - Daytime - - - 13 - udp - daytime - Daytime - - - 14 - tcp - record - Unassigned - - - 14 - udp - record - Unassigned - - - 15 - tcp - record - Unassigned [was netstat] - - - 15 - udp - record - Unassigned - - - 16 - tcp - record - Unassigned - - - 16 - udp - record - Unassigned - - - 17 - tcp - qotd - Quote of the Day - - - 17 - udp - qotd - Quote of the Day - - - 18 - tcp - msp - Message Send Protocol (historic) - - - 18 - udp - msp - Message Send Protocol (historic) - - - 19 - tcp - chargen - Character Generator - - - 19 - udp - chargen - Character Generator - - - 20 - tcp - ftp-data - File Transfer [Default Data] - - - 20 - udp - ftp-data - File Transfer [Default Data] - - - 20 - sctp - ftp-data - FTP - - - 21 - tcp - ftp - File Transfer Protocol [Control] - - - 21 - udp - ftp - File Transfer Protocol [Control] - - - 21 - sctp - ftp - FTP - - - 22 - tcp - ssh - The Secure Shell (SSH) Protocol - - - 22 - udp - ssh - The Secure Shell (SSH) Protocol - - - 22 - sctp - ssh - SSH - - - 23 - tcp - telnet - Telnet - - - 23 - udp - telnet - Telnet - - - 24 - tcp - record - any private mail system - - - 24 - udp - record - any private mail system - - - 25 - tcp - smtp - Simple Mail Transfer - - - 25 - udp - smtp - Simple Mail Transfer - - - 26 - tcp - record - Unassigned - - - 26 - udp - record - Unassigned - - - 27 - tcp - nsw-fe - NSW User System FE - - - 27 - udp - nsw-fe - NSW User System FE - - - 28 - tcp - record - Unassigned - - - 28 - udp - record - Unassigned - - - 29 - tcp - msg-icp - MSG ICP - - - 29 - udp - msg-icp - MSG ICP - - - 30 - tcp - record - Unassigned - - - 30 - udp - record - Unassigned - - - 31 - tcp - msg-auth - MSG Authentication - - - 31 - udp - msg-auth - MSG Authentication - - - 32 - tcp - record - Unassigned - - - 32 - udp - record - Unassigned - - - 33 - tcp - dsp - Display Support Protocol - - - 33 - udp - dsp - Display Support Protocol - - - 34 - tcp - record - Unassigned - - - 34 - udp - record - Unassigned - - - 35 - tcp - record - any private printer server - - - 35 - udp - record - any private printer server - - - 36 - tcp - record - Unassigned - - - 36 - udp - record - Unassigned - - - 37 - tcp - time - Time - - - 37 - udp - time - Time - - - 38 - tcp - rap - Route Access Protocol - - - 38 - udp - rap - Route Access Protocol - - - 39 - tcp - rlp - Resource Location Protocol - - - 39 - udp - rlp - Resource Location Protocol - - - 40 - tcp - record - Unassigned - - - 40 - udp - record - Unassigned - - - 41 - tcp - graphics - Graphics - - - 41 - udp - graphics - Graphics - - - 42 - tcp - name - Host Name Server - - - 42 - udp - name - Host Name Server - - - 42 - tcp - nameserver - Host Name Server - - - 42 - udp - nameserver - Host Name Server - - - 43 - tcp - nicname - Who Is - - - 43 - udp - nicname - Who Is - - - 44 - tcp - mpm-flags - MPM FLAGS Protocol - - - 44 - udp - mpm-flags - MPM FLAGS Protocol - - - 45 - tcp - mpm - Message Processing Module [recv] - - - 45 - udp - mpm - Message Processing Module [recv] - - - 46 - tcp - mpm-snd - MPM [default send] - - - 46 - udp - mpm-snd - MPM [default send] - - - 47 - tcp - record - Reserved - - - 47 - udp - record - Reserved - - - 48 - tcp - auditd - Digital Audit Daemon - - - 48 - udp - auditd - Digital Audit Daemon - - - 49 - tcp - tacacs - Login Host Protocol (TACACS) - - - 49 - udp - tacacs - Login Host Protocol (TACACS) - - - 50 - tcp - re-mail-ck - Remote Mail Checking Protocol - - - 50 - udp - re-mail-ck - Remote Mail Checking Protocol - - - 52 - tcp - xns-time - XNS Time Protocol - - - 52 - udp - xns-time - XNS Time Protocol - - - 53 - tcp - domain - Domain Name Server - - - 53 - udp - domain - Domain Name Server - - - 54 - tcp - xns-ch - XNS Clearinghouse - - - 54 - udp - xns-ch - XNS Clearinghouse - - - 55 - tcp - isi-gl - ISI Graphics Language - - - 55 - udp - isi-gl - ISI Graphics Language - - - 56 - tcp - xns-auth - XNS Authentication - - - 56 - udp - xns-auth - XNS Authentication - - - 57 - tcp - record - any private terminal access - - - 57 - udp - record - any private terminal access - - - 58 - tcp - xns-mail - XNS Mail - - - 58 - udp - xns-mail - XNS Mail - - - 59 - tcp - record - any private file service - - - 59 - udp - record - any private file service - - - 60 - tcp - record - Unassigned - - - 60 - udp - record - Unassigned - - - 61 - tcp - record - Reserved - - - 61 - udp - record - Reserved - - - 62 - tcp - acas - ACA Services - - - 62 - udp - acas - ACA Services - - - 63 - tcp - whoispp - System.Xml.XmlElement - - - 63 - tcp - whois++ - whois++ - - - 63 - udp - whoispp - System.Xml.XmlElement - - - 63 - udp - whois++ - whois++ - - - 64 - tcp - covia - Communications Integrator (CI) - - - 64 - udp - covia - Communications Integrator (CI) - - - 65 - tcp - tacacs-ds - TACACS-Database Service - - - 65 - udp - tacacs-ds - TACACS-Database Service - - - 66 - tcp - sql-net - System.Xml.XmlElement - - - 66 - tcp - sql*net - Oracle SQL*NET - - - 66 - udp - sql-net - System.Xml.XmlElement - - - 66 - udp - sql*net - Oracle SQL*NET - - - 67 - tcp - bootps - Bootstrap Protocol Server - - - 67 - udp - bootps - Bootstrap Protocol Server - - - 68 - tcp - bootpc - Bootstrap Protocol Client - - - 68 - udp - bootpc - Bootstrap Protocol Client - - - 69 - tcp - tftp - Trivial File Transfer - - - 69 - udp - tftp - Trivial File Transfer - - - 70 - tcp - gopher - Gopher - - - 70 - udp - gopher - Gopher - - - 71 - tcp - netrjs-1 - Remote Job Service - - - 71 - udp - netrjs-1 - Remote Job Service - - - 72 - tcp - netrjs-2 - Remote Job Service - - - 72 - udp - netrjs-2 - Remote Job Service - - - 73 - tcp - netrjs-3 - Remote Job Service - - - 73 - udp - netrjs-3 - Remote Job Service - - - 74 - tcp - netrjs-4 - Remote Job Service - - - 74 - udp - netrjs-4 - Remote Job Service - - - 75 - tcp - record - any private dial out service - - - 75 - udp - record - any private dial out service - - - 76 - tcp - deos - Distributed External Object Store - - - 76 - udp - deos - Distributed External Object Store - - - 77 - tcp - record - any private RJE service - - - 77 - udp - record - any private RJE service - - - 78 - tcp - vettcp - vettcp - - - 78 - udp - vettcp - vettcp - - - 79 - tcp - finger - Finger - - - 79 - udp - finger - Finger - - - 80 - tcp - http - World Wide Web HTTP - - - 80 - udp - http - World Wide Web HTTP - - - 80 - tcp - www - World Wide Web HTTP - - - 80 - udp - www - World Wide Web HTTP - - - 80 - tcp - www-http - World Wide Web HTTP - - - 80 - udp - www-http - World Wide Web HTTP - - - 80 - sctp - http - HTTP - - - 82 - tcp - xfer - XFER Utility - - - 82 - udp - xfer - XFER Utility - - - 83 - tcp - mit-ml-dev - MIT ML Device - - - 83 - udp - mit-ml-dev - MIT ML Device - - - 84 - tcp - ctf - Common Trace Facility - - - 84 - udp - ctf - Common Trace Facility - - - 85 - tcp - mit-ml-dev - MIT ML Device - - - 85 - udp - mit-ml-dev - MIT ML Device - - - 86 - tcp - mfcobol - Micro Focus Cobol - - - 86 - udp - mfcobol - Micro Focus Cobol - - - 87 - tcp - record - any private terminal link - - - 87 - udp - record - any private terminal link - - - 88 - tcp - kerberos - Kerberos - - - 88 - udp - kerberos - Kerberos - - - 89 - tcp - su-mit-tg - SU/MIT Telnet Gateway - - - 89 - udp - su-mit-tg - SU/MIT Telnet Gateway - - - 90 - tcp - dnsix - DNSIX Securit Attribute Token Map - - - 90 - udp - dnsix - DNSIX Securit Attribute Token Map - - - 91 - tcp - mit-dov - MIT Dover Spooler - - - 91 - udp - mit-dov - MIT Dover Spooler - - - 92 - tcp - npp - Network Printing Protocol - - - 92 - udp - npp - Network Printing Protocol - - - 93 - tcp - dcp - Device Control Protocol - - - 93 - udp - dcp - Device Control Protocol - - - 94 - tcp - objcall - Tivoli Object Dispatcher - - - 94 - udp - objcall - Tivoli Object Dispatcher - - - 95 - tcp - supdup - SUPDUP - - - 95 - udp - supdup - SUPDUP - - - 96 - tcp - dixie - DIXIE Protocol Specification - - - 96 - udp - dixie - DIXIE Protocol Specification - - - 97 - tcp - swift-rvf - Swift Remote Virtural File Protocol - - - 97 - udp - swift-rvf - Swift Remote Virtural File Protocol - - - 98 - tcp - tacnews - TAC News - - - 98 - udp - tacnews - TAC News - - - 99 - tcp - metagram - Metagram Relay - - - 99 - udp - metagram - Metagram Relay - - - 101 - tcp - hostname - NIC Host Name Server - - - 101 - udp - hostname - NIC Host Name Server - - - 102 - tcp - iso-tsap - ISO-TSAP Class 0 - - - 102 - udp - iso-tsap - ISO-TSAP Class 0 - - - 103 - tcp - gppitnp - Genesis Point-to-Point Trans Net - - - 103 - udp - gppitnp - Genesis Point-to-Point Trans Net - - - 104 - tcp - acr-nema - ACR-NEMA Digital Imag. & Comm. 300 - - - 104 - udp - acr-nema - ACR-NEMA Digital Imag. & Comm. 300 - - - 105 - tcp - cso - CCSO name server protocol - - - 105 - udp - cso - CCSO name server protocol - - - 105 - tcp - csnet-ns - Mailbox Name Nameserver - - - 105 - udp - csnet-ns - Mailbox Name Nameserver - - - 106 - tcp - 3com-tsmux - 3COM-TSMUX - - - 106 - udp - 3com-tsmux - 3COM-TSMUX - - - 107 - tcp - rtelnet - Remote Telnet Service - - - 107 - udp - rtelnet - Remote Telnet Service - - - 108 - tcp - snagas - SNA Gateway Access Server - - - 108 - udp - snagas - SNA Gateway Access Server - - - 109 - tcp - pop2 - Post Office Protocol - Version 2 - - - 109 - udp - pop2 - Post Office Protocol - Version 2 - - - 110 - tcp - pop3 - Post Office Protocol - Version 3 - - - 110 - udp - pop3 - Post Office Protocol - Version 3 - - - 111 - tcp - sunrpc - SUN Remote Procedure Call - - - 111 - udp - sunrpc - SUN Remote Procedure Call - - - 112 - tcp - mcidas - McIDAS Data Transmission Protocol - - - 112 - udp - mcidas - McIDAS Data Transmission Protocol - - - 113 - tcp - ident - - - - - 113 - tcp - auth - Authentication Service - - - 113 - udp - auth - Authentication Service - - - 115 - tcp - sftp - Simple File Transfer Protocol - - - 115 - udp - sftp - Simple File Transfer Protocol - - - 116 - tcp - ansanotify - ANSA REX Notify - - - 116 - udp - ansanotify - ANSA REX Notify - - - 117 - tcp - uucp-path - UUCP Path Service - - - 117 - udp - uucp-path - UUCP Path Service - - - 118 - tcp - sqlserv - SQL Services - - - 118 - udp - sqlserv - SQL Services - - - 119 - tcp - nntp - Network News Transfer Protocol - - - 119 - udp - nntp - Network News Transfer Protocol - - - 120 - tcp - cfdptkt - CFDPTKT - - - 120 - udp - cfdptkt - CFDPTKT - - - 121 - tcp - erpc - Encore Expedited Remote Pro.Call - - - 121 - udp - erpc - Encore Expedited Remote Pro.Call - - - 122 - tcp - smakynet - SMAKYNET - - - 122 - udp - smakynet - SMAKYNET - - - 123 - tcp - ntp - Network Time Protocol - - - 123 - udp - ntp - Network Time Protocol - - - 124 - tcp - ansatrader - ANSA REX Trader - - - 124 - udp - ansatrader - ANSA REX Trader - - - 125 - tcp - locus-map - Locus PC-Interface Net Map Ser - - - 125 - udp - locus-map - Locus PC-Interface Net Map Ser - - - 126 - tcp - nxedit - NXEdit - - - 126 - udp - nxedit - NXEdit - - - 127 - tcp - locus-con - Locus PC-Interface Conn Server - - - 127 - udp - locus-con - Locus PC-Interface Conn Server - - - 128 - tcp - gss-xlicen - GSS X License Verification - - - 128 - udp - gss-xlicen - GSS X License Verification - - - 129 - tcp - pwdgen - Password Generator Protocol - - - 129 - udp - pwdgen - Password Generator Protocol - - - 130 - tcp - cisco-fna - cisco FNATIVE - - - 130 - udp - cisco-fna - cisco FNATIVE - - - 131 - tcp - cisco-tna - cisco TNATIVE - - - 131 - udp - cisco-tna - cisco TNATIVE - - - 132 - tcp - cisco-sys - cisco SYSMAINT - - - 132 - udp - cisco-sys - cisco SYSMAINT - - - 133 - tcp - statsrv - Statistics Service - - - 133 - udp - statsrv - Statistics Service - - - 134 - tcp - ingres-net - INGRES-NET Service - - - 134 - udp - ingres-net - INGRES-NET Service - - - 135 - tcp - epmap - DCE endpoint resolution - - - 135 - udp - epmap - DCE endpoint resolution - - - 136 - tcp - profile - PROFILE Naming System - - - 136 - udp - profile - PROFILE Naming System - - - 137 - tcp - netbios-ns - NETBIOS Name Service - - - 137 - udp - netbios-ns - NETBIOS Name Service - - - 138 - tcp - netbios-dgm - NETBIOS Datagram Service - - - 138 - udp - netbios-dgm - NETBIOS Datagram Service - - - 139 - tcp - netbios-ssn - NETBIOS Session Service - - - 139 - udp - netbios-ssn - NETBIOS Session Service - - - 140 - tcp - emfis-data - EMFIS Data Service - - - 140 - udp - emfis-data - EMFIS Data Service - - - 141 - tcp - emfis-cntl - EMFIS Control Service - - - 141 - udp - emfis-cntl - EMFIS Control Service - - - 142 - tcp - bl-idm - Britton-Lee IDM - - - 142 - udp - bl-idm - Britton-Lee IDM - - - 143 - tcp - imap - Internet Message Access Protocol - - - 143 - udp - record - Reserved - - - 144 - tcp - uma - Universal Management Architecture - - - 144 - udp - uma - Universal Management Architecture - - - 145 - tcp - uaac - UAAC Protocol - - - 145 - udp - uaac - UAAC Protocol - - - 146 - tcp - iso-tp0 - ISO-IP0 - - - 146 - udp - iso-tp0 - ISO-IP0 - - - 147 - tcp - iso-ip - ISO-IP - - - 147 - udp - iso-ip - ISO-IP - - - 148 - tcp - jargon - Jargon - - - 148 - udp - jargon - Jargon - - - 149 - tcp - aed-512 - AED 512 Emulation Service - - - 149 - udp - aed-512 - AED 512 Emulation Service - - - 150 - tcp - sql-net - SQL-NET - - - 150 - udp - sql-net - SQL-NET - - - 151 - tcp - hems - HEMS - - - 151 - udp - hems - HEMS - - - 152 - tcp - bftp - Background File Transfer Program - - - 152 - udp - bftp - Background File Transfer Program - - - 153 - tcp - sgmp - SGMP - - - 153 - udp - sgmp - SGMP - - - 154 - tcp - netsc-prod - NETSC - - - 154 - udp - netsc-prod - NETSC - - - 155 - tcp - netsc-dev - NETSC - - - 155 - udp - netsc-dev - NETSC - - - 156 - tcp - sqlsrv - SQL Service - - - 156 - udp - sqlsrv - SQL Service - - - 157 - tcp - knet-cmp - KNET/VM Command/Message Protocol - - - 157 - udp - knet-cmp - KNET/VM Command/Message Protocol - - - 158 - tcp - pcmail-srv - PCMail Server - - - 158 - udp - pcmail-srv - PCMail Server - - - 159 - tcp - nss-routing - NSS-Routing - - - 159 - udp - nss-routing - NSS-Routing - - - 160 - tcp - sgmp-traps - SGMP-TRAPS - - - 160 - udp - sgmp-traps - SGMP-TRAPS - - - 161 - tcp - snmp - SNMP - - - 161 - udp - snmp - SNMP - - - 162 - tcp - snmptrap - SNMPTRAP - - - 162 - udp - snmptrap - SNMPTRAP - - - 163 - tcp - cmip-man - CMIP/TCP Manager - - - 163 - udp - cmip-man - CMIP/TCP Manager - - - 164 - tcp - cmip-agent - CMIP/TCP Agent - - - 164 - udp - cmip-agent - CMIP/TCP Agent - - - 165 - tcp - xns-courier - Xerox - - - 165 - udp - xns-courier - Xerox - - - 166 - tcp - s-net - Sirius Systems - - - 166 - udp - s-net - Sirius Systems - - - 167 - tcp - namp - NAMP - - - 167 - udp - namp - NAMP - - - 168 - tcp - rsvd - RSVD - - - 168 - udp - rsvd - RSVD - - - 169 - tcp - send - SEND - - - 169 - udp - send - SEND - - - 170 - tcp - print-srv - Network PostScript - - - 170 - udp - print-srv - Network PostScript - - - 171 - tcp - multiplex - Network Innovations Multiplex - - - 171 - udp - multiplex - Network Innovations Multiplex - - - 172 - tcp - cl-1 - System.Xml.XmlElement - - - 172 - tcp - cl/1 - Network Innovations CL/1 - - - 172 - udp - cl-1 - System.Xml.XmlElement - - - 172 - udp - cl/1 - Network Innovations CL/1 - - - 173 - tcp - xyplex-mux - Xyplex - - - 173 - udp - xyplex-mux - Xyplex - - - 174 - tcp - mailq - MAILQ - - - 174 - udp - mailq - MAILQ - - - 175 - tcp - vmnet - VMNET - - - 175 - udp - vmnet - VMNET - - - 176 - tcp - genrad-mux - GENRAD-MUX - - - 176 - udp - genrad-mux - GENRAD-MUX - - - 177 - tcp - xdmcp - X Display Manager Control Protocol - - - 177 - udp - xdmcp - X Display Manager Control Protocol - - - 178 - tcp - nextstep - NextStep Window Server - - - 178 - udp - nextstep - NextStep Window Server - - - 179 - tcp - bgp - Border Gateway Protocol - - - 179 - udp - bgp - Border Gateway Protocol - - - 179 - sctp - bgp - BGP - - - 180 - tcp - ris - Intergraph - - - 180 - udp - ris - Intergraph - - - 181 - tcp - unify - Unify - - - 181 - udp - unify - Unify - - - 182 - tcp - audit - Unisys Audit SITP - - - 182 - udp - audit - Unisys Audit SITP - - - 183 - tcp - ocbinder - OCBinder - - - 183 - udp - ocbinder - OCBinder - - - 184 - tcp - ocserver - OCServer - - - 184 - udp - ocserver - OCServer - - - 185 - tcp - remote-kis - Remote-KIS - - - 185 - udp - remote-kis - Remote-KIS - - - 186 - tcp - kis - KIS Protocol - - - 186 - udp - kis - KIS Protocol - - - 187 - tcp - aci - Application Communication Interface - - - 187 - udp - aci - Application Communication Interface - - - 188 - tcp - mumps - Plus Five's MUMPS - - - 188 - udp - mumps - Plus Five's MUMPS - - - 189 - tcp - qft - Queued File Transport - - - 189 - udp - qft - Queued File Transport - - - 190 - tcp - gacp - Gateway Access Control Protocol - - - 190 - udp - gacp - Gateway Access Control Protocol - - - 191 - tcp - prospero - Prospero Directory Service - - - 191 - udp - prospero - Prospero Directory Service - - - 192 - tcp - osu-nms - OSU Network Monitoring System - - - 192 - udp - osu-nms - OSU Network Monitoring System - - - 193 - tcp - srmp - Spider Remote Monitoring Protocol - - - 193 - udp - srmp - Spider Remote Monitoring Protocol - - - 194 - tcp - irc - Internet Relay Chat Protocol - - - 194 - udp - irc - Internet Relay Chat Protocol - - - 195 - tcp - dn6-nlm-aud - DNSIX Network Level Module Audit - - - 195 - udp - dn6-nlm-aud - DNSIX Network Level Module Audit - - - 196 - tcp - dn6-smm-red - DNSIX Session Mgt Module Audit Redir - - - 196 - udp - dn6-smm-red - DNSIX Session Mgt Module Audit Redir - - - 197 - tcp - dls - Directory Location Service - - - 197 - udp - dls - Directory Location Service - - - 198 - tcp - dls-mon - Directory Location Service Monitor - - - 198 - udp - dls-mon - Directory Location Service Monitor - - - 199 - tcp - smux - SMUX - - - 199 - udp - smux - SMUX - - - 200 - tcp - src - IBM System Resource Controller - - - 200 - udp - src - IBM System Resource Controller - - - 201 - tcp - at-rtmp - AppleTalk Routing Maintenance - - - 201 - udp - at-rtmp - AppleTalk Routing Maintenance - - - 202 - tcp - at-nbp - AppleTalk Name Binding - - - 202 - udp - at-nbp - AppleTalk Name Binding - - - 203 - tcp - at-3 - AppleTalk Unused - - - 203 - udp - at-3 - AppleTalk Unused - - - 204 - tcp - at-echo - AppleTalk Echo - - - 204 - udp - at-echo - AppleTalk Echo - - - 205 - tcp - at-5 - AppleTalk Unused - - - 205 - udp - at-5 - AppleTalk Unused - - - 206 - tcp - at-zis - AppleTalk Zone Information - - - 206 - udp - at-zis - AppleTalk Zone Information - - - 207 - tcp - at-7 - AppleTalk Unused - - - 207 - udp - at-7 - AppleTalk Unused - - - 208 - tcp - at-8 - AppleTalk Unused - - - 208 - udp - at-8 - AppleTalk Unused - - - 209 - tcp - qmtp - The Quick Mail Transfer Protocol - - - 209 - udp - qmtp - The Quick Mail Transfer Protocol - - - 210 - tcp - z39-50 - System.Xml.XmlElement - - - 210 - tcp - z39.50 - ANSI Z39.50 - - - 210 - udp - z39-50 - System.Xml.XmlElement - - - 210 - udp - z39.50 - ANSI Z39.50 - - - 211 - tcp - 914c-g - System.Xml.XmlElement - - - 211 - tcp - 914c/g - Texas Instruments 914C/G Terminal - - - 211 - udp - 914c-g - System.Xml.XmlElement - - - 211 - udp - 914c/g - Texas Instruments 914C/G Terminal - - - 212 - tcp - anet - ATEXSSTR - - - 212 - udp - anet - ATEXSSTR - - - 213 - tcp - ipx - IPX - - - 213 - udp - ipx - IPX - - - 214 - tcp - vmpwscs - VM PWSCS - - - 214 - udp - vmpwscs - VM PWSCS - - - 215 - tcp - softpc - Insignia Solutions - - - 215 - udp - softpc - Insignia Solutions - - - 216 - tcp - CAIlic - Computer Associates Int'l License Server - - - 216 - udp - CAIlic - Computer Associates Int'l License Server - - - 217 - tcp - dbase - dBASE Unix - - - 217 - udp - dbase - dBASE Unix - - - 218 - tcp - mpp - Netix Message Posting Protocol - - - 218 - udp - mpp - Netix Message Posting Protocol - - - 219 - tcp - uarps - Unisys ARPs - - - 219 - udp - uarps - Unisys ARPs - - - 220 - tcp - imap3 - Interactive Mail Access Protocol v3 - - - 220 - udp - imap3 - Interactive Mail Access Protocol v3 - - - 221 - tcp - fln-spx - Berkeley rlogind with SPX auth - - - 221 - udp - fln-spx - Berkeley rlogind with SPX auth - - - 222 - tcp - rsh-spx - Berkeley rshd with SPX auth - - - 222 - udp - rsh-spx - Berkeley rshd with SPX auth - - - 223 - tcp - cdc - Certificate Distribution Center - - - 223 - udp - cdc - Certificate Distribution Center - - - 224 - tcp - masqdialer - masqdialer - - - 224 - udp - masqdialer - masqdialer - - - 242 - tcp - direct - Direct - - - 242 - udp - direct - Direct - - - 243 - tcp - sur-meas - Survey Measurement - - - 243 - udp - sur-meas - Survey Measurement - - - 244 - tcp - inbusiness - inbusiness - - - 244 - udp - inbusiness - inbusiness - - - 245 - tcp - link - LINK - - - 245 - udp - link - LINK - - - 246 - tcp - dsp3270 - Display Systems Protocol - - - 246 - udp - dsp3270 - Display Systems Protocol - - - 247 - tcp - subntbcst-tftp - System.Xml.XmlElement - - - 247 - tcp - subntbcst_tftp - SUBNTBCST_TFTP - - - 247 - udp - subntbcst-tftp - System.Xml.XmlElement - - - 247 - udp - subntbcst_tftp - SUBNTBCST_TFTP - - - 248 - tcp - bhfhs - bhfhs - - - 248 - udp - bhfhs - bhfhs - - - 256 - tcp - rap - RAP - - - 256 - udp - rap - RAP - - - 257 - tcp - set - Secure Electronic Transaction - - - 257 - udp - set - Secure Electronic Transaction - - - 259 - tcp - esro-gen - Efficient Short Remote Operations - - - 259 - udp - esro-gen - Efficient Short Remote Operations - - - 260 - tcp - openport - Openport - - - 260 - udp - openport - Openport - - - 261 - tcp - nsiiops - IIOP Name Service over TLS/SSL - - - 261 - udp - nsiiops - IIOP Name Service over TLS/SSL - - - 262 - tcp - arcisdms - Arcisdms - - - 262 - udp - arcisdms - Arcisdms - - - 263 - tcp - hdap - HDAP - - - 263 - udp - hdap - HDAP - - - 264 - tcp - bgmp - BGMP - - - 264 - udp - bgmp - BGMP - - - 265 - tcp - x-bone-ctl - X-Bone CTL - - - 265 - udp - x-bone-ctl - X-Bone CTL - - - 266 - tcp - sst - SCSI on ST - - - 266 - udp - sst - SCSI on ST - - - 267 - tcp - td-service - Tobit David Service Layer - - - 267 - udp - td-service - Tobit David Service Layer - - - 268 - tcp - td-replica - Tobit David Replica - - - 268 - udp - td-replica - Tobit David Replica - - - 269 - tcp - manet - MANET Protocols - - - 269 - udp - manet - MANET Protocols - - - 270 - tcp - record - Reserved - - - 270 - udp - gist - Q-mode encapsulation for GIST messages - - - 271 - tcp - pt-tls - IETF Network Endpoint Assessment (NEA) Posture Transport Protocol over TLS (PT-TLS) - - - 271 - udp - record - Reserved - - - 280 - tcp - http-mgmt - http-mgmt - - - 280 - udp - http-mgmt - http-mgmt - - - 281 - tcp - personal-link - Personal Link - - - 281 - udp - personal-link - Personal Link - - - 282 - tcp - cableport-ax - Cable Port A/X - - - 282 - udp - cableport-ax - Cable Port A/X - - - 283 - tcp - rescap - rescap - - - 283 - udp - rescap - rescap - - - 284 - tcp - corerjd - corerjd - - - 284 - udp - corerjd - corerjd - - - 286 - tcp - fxp - FXP Communication - - - 286 - udp - fxp - FXP Communication - - - 287 - tcp - k-block - K-BLOCK - - - 287 - udp - k-block - K-BLOCK - - - 308 - tcp - novastorbakcup - Novastor Backup - - - 308 - udp - novastorbakcup - Novastor Backup - - - 309 - tcp - entrusttime - EntrustTime - - - 309 - udp - entrusttime - EntrustTime - - - 310 - tcp - bhmds - bhmds - - - 310 - udp - bhmds - bhmds - - - 311 - tcp - asip-webadmin - AppleShare IP WebAdmin - - - 311 - udp - asip-webadmin - AppleShare IP WebAdmin - - - 312 - tcp - vslmp - VSLMP - - - 312 - udp - vslmp - VSLMP - - - 313 - tcp - magenta-logic - Magenta Logic - - - 313 - udp - magenta-logic - Magenta Logic - - - 314 - tcp - opalis-robot - Opalis Robot - - - 314 - udp - opalis-robot - Opalis Robot - - - 315 - tcp - dpsi - DPSI - - - 315 - udp - dpsi - DPSI - - - 316 - tcp - decauth - decAuth - - - 316 - udp - decauth - decAuth - - - 317 - tcp - zannet - Zannet - - - 317 - udp - zannet - Zannet - - - 318 - tcp - pkix-timestamp - PKIX TimeStamp - - - 318 - udp - pkix-timestamp - PKIX TimeStamp - - - 319 - tcp - ptp-event - PTP Event - - - 319 - udp - ptp-event - PTP Event - - - 320 - tcp - ptp-general - PTP General - - - 320 - udp - ptp-general - PTP General - - - 321 - tcp - pip - PIP - - - 321 - udp - pip - PIP - - - 322 - tcp - rtsps - RTSPS - - - 322 - udp - rtsps - RTSPS - - - 323 - tcp - rpki-rtr - Resource PKI to Router Protocol - - - 323 - udp - record - Reserved - - - 324 - tcp - rpki-rtr-tls - Resource PKI to Router Protocol over TLS - - - 324 - udp - record - Reserved - - - 333 - tcp - texar - Texar Security Port - - - 333 - udp - texar - Texar Security Port - - - 344 - tcp - pdap - Prospero Data Access Protocol - - - 344 - udp - pdap - Prospero Data Access Protocol - - - 345 - tcp - pawserv - Perf Analysis Workbench - - - 345 - udp - pawserv - Perf Analysis Workbench - - - 346 - tcp - zserv - Zebra server - - - 346 - udp - zserv - Zebra server - - - 347 - tcp - fatserv - Fatmen Server - - - 347 - udp - fatserv - Fatmen Server - - - 348 - tcp - csi-sgwp - Cabletron Management Protocol - - - 348 - udp - csi-sgwp - Cabletron Management Protocol - - - 349 - tcp - mftp - mftp - - - 349 - udp - mftp - mftp - - - 350 - tcp - matip-type-a - MATIP Type A - - - 350 - udp - matip-type-a - MATIP Type A - - - 351 - tcp - matip-type-b - MATIP Type B - - - 351 - udp - matip-type-b - MATIP Type B - - - 351 - tcp - bhoetty - bhoetty - - - 351 - udp - bhoetty - bhoetty - - - 352 - tcp - dtag-ste-sb - DTAG - - - 352 - udp - dtag-ste-sb - DTAG - - - 352 - tcp - bhoedap4 - bhoedap4 - - - 352 - udp - bhoedap4 - bhoedap4 - - - 353 - tcp - ndsauth - NDSAUTH - - - 353 - udp - ndsauth - NDSAUTH - - - 354 - tcp - bh611 - bh611 - - - 354 - udp - bh611 - bh611 - - - 355 - tcp - datex-asn - DATEX-ASN - - - 355 - udp - datex-asn - DATEX-ASN - - - 356 - tcp - cloanto-net-1 - Cloanto Net 1 - - - 356 - udp - cloanto-net-1 - Cloanto Net 1 - - - 357 - tcp - bhevent - bhevent - - - 357 - udp - bhevent - bhevent - - - 358 - tcp - shrinkwrap - Shrinkwrap - - - 358 - udp - shrinkwrap - Shrinkwrap - - - 359 - tcp - - - Reserved - - - 359 - udp - - - Reserved - - - 360 - tcp - scoi2odialog - scoi2odialog - - - 360 - udp - scoi2odialog - scoi2odialog - - - 361 - tcp - semantix - Semantix - - - 361 - udp - semantix - Semantix - - - 362 - tcp - srssend - SRS Send - - - 362 - udp - srssend - SRS Send - - - 363 - tcp - rsvp-tunnel - System.Xml.XmlElement - - - 363 - tcp - rsvp_tunnel - RSVP Tunnel - - - 363 - udp - rsvp-tunnel - System.Xml.XmlElement - - - 363 - udp - rsvp_tunnel - RSVP Tunnel - - - 364 - tcp - aurora-cmgr - Aurora CMGR - - - 364 - udp - aurora-cmgr - Aurora CMGR - - - 365 - tcp - dtk - DTK - - - 365 - udp - dtk - DTK - - - 366 - tcp - odmr - ODMR - - - 366 - udp - odmr - ODMR - - - 367 - tcp - mortgageware - MortgageWare - - - 367 - udp - mortgageware - MortgageWare - - - 368 - tcp - qbikgdp - QbikGDP - - - 368 - udp - qbikgdp - QbikGDP - - - 369 - tcp - rpc2portmap - rpc2portmap - - - 369 - udp - rpc2portmap - rpc2portmap - - - 370 - tcp - codaauth2 - codaauth2 - - - 370 - udp - codaauth2 - codaauth2 - - - 371 - tcp - clearcase - Clearcase - - - 371 - udp - clearcase - Clearcase - - - 372 - tcp - ulistproc - ListProcessor - - - 372 - udp - ulistproc - ListProcessor - - - 373 - tcp - legent-1 - Legent Corporation - - - 373 - udp - legent-1 - Legent Corporation - - - 374 - tcp - legent-2 - Legent Corporation - - - 374 - udp - legent-2 - Legent Corporation - - - 375 - tcp - hassle - Hassle - - - 375 - udp - hassle - Hassle - - - 376 - tcp - nip - Amiga Envoy Network Inquiry Protocol - - - 376 - udp - nip - Amiga Envoy Network Inquiry Protocol - - - 377 - tcp - tnETOS - NEC Corporation - - - 377 - udp - tnETOS - NEC Corporation - - - 378 - tcp - dsETOS - NEC Corporation - - - 378 - udp - dsETOS - NEC Corporation - - - 379 - tcp - is99c - TIA/EIA/IS-99 modem client - - - 379 - udp - is99c - TIA/EIA/IS-99 modem client - - - 380 - tcp - is99s - TIA/EIA/IS-99 modem server - - - 380 - udp - is99s - TIA/EIA/IS-99 modem server - - - 381 - tcp - hp-collector - hp performance data collector - - - 381 - udp - hp-collector - hp performance data collector - - - 382 - tcp - hp-managed-node - hp performance data managed node - - - 382 - udp - hp-managed-node - hp performance data managed node - - - 383 - tcp - hp-alarm-mgr - hp performance data alarm manager - - - 383 - udp - hp-alarm-mgr - hp performance data alarm manager - - - 384 - tcp - arns - A Remote Network Server System - - - 384 - udp - arns - A Remote Network Server System - - - 385 - tcp - ibm-app - IBM Application - - - 385 - udp - ibm-app - IBM Application - - - 386 - tcp - asa - ASA Message Router Object Def. - - - 386 - udp - asa - ASA Message Router Object Def. - - - 387 - tcp - aurp - Appletalk Update-Based Routing Pro. - - - 387 - udp - aurp - Appletalk Update-Based Routing Pro. - - - 388 - tcp - unidata-ldm - Unidata LDM - - - 388 - udp - unidata-ldm - Unidata LDM - - - 389 - tcp - ldap - Lightweight Directory Access Protocol - - - 389 - udp - ldap - Lightweight Directory Access Protocol - - - 390 - tcp - uis - UIS - - - 390 - udp - uis - UIS - - - 391 - tcp - synotics-relay - SynOptics SNMP Relay Port - - - 391 - udp - synotics-relay - SynOptics SNMP Relay Port - - - 392 - tcp - synotics-broker - SynOptics Port Broker Port - - - 392 - udp - synotics-broker - SynOptics Port Broker Port - - - 393 - tcp - meta5 - Meta5 - - - 393 - udp - meta5 - Meta5 - - - 394 - tcp - embl-ndt - EMBL Nucleic Data Transfer - - - 394 - udp - embl-ndt - EMBL Nucleic Data Transfer - - - 395 - tcp - netcp - NetScout Control Protocol - - - 395 - udp - netcp - NetScout Control Protocol - - - 396 - tcp - netware-ip - Novell Netware over IP - - - 396 - udp - netware-ip - Novell Netware over IP - - - 397 - tcp - mptn - Multi Protocol Trans. Net. - - - 397 - udp - mptn - Multi Protocol Trans. Net. - - - 398 - tcp - kryptolan - Kryptolan - - - 398 - udp - kryptolan - Kryptolan - - - 399 - tcp - iso-tsap-c2 - ISO Transport Class 2 Non-Control over TCP - - - 399 - udp - iso-tsap-c2 - ISO Transport Class 2 Non-Control over UDP - - - 400 - tcp - osb-sd - Oracle Secure Backup - - - 400 - udp - osb-sd - Oracle Secure Backup - - - 401 - tcp - ups - Uninterruptible Power Supply - - - 401 - udp - ups - Uninterruptible Power Supply - - - 402 - tcp - genie - Genie Protocol - - - 402 - udp - genie - Genie Protocol - - - 403 - tcp - decap - decap - - - 403 - udp - decap - decap - - - 404 - tcp - nced - nced - - - 404 - udp - nced - nced - - - 405 - tcp - ncld - ncld - - - 405 - udp - ncld - ncld - - - 406 - tcp - imsp - Interactive Mail Support Protocol - - - 406 - udp - imsp - Interactive Mail Support Protocol - - - 407 - tcp - timbuktu - Timbuktu - - - 407 - udp - timbuktu - Timbuktu - - - 408 - tcp - prm-sm - Prospero Resource Manager Sys. Man. - - - 408 - udp - prm-sm - Prospero Resource Manager Sys. Man. - - - 409 - tcp - prm-nm - Prospero Resource Manager Node Man. - - - 409 - udp - prm-nm - Prospero Resource Manager Node Man. - - - 410 - tcp - decladebug - DECLadebug Remote Debug Protocol - - - 410 - udp - decladebug - DECLadebug Remote Debug Protocol - - - 411 - tcp - rmt - Remote MT Protocol - - - 411 - udp - rmt - Remote MT Protocol - - - 412 - tcp - synoptics-trap - Trap Convention Port - - - 412 - udp - synoptics-trap - Trap Convention Port - - - 413 - tcp - smsp - Storage Management Services Protocol - - - 413 - udp - smsp - Storage Management Services Protocol - - - 414 - tcp - infoseek - InfoSeek - - - 414 - udp - infoseek - InfoSeek - - - 415 - tcp - bnet - BNet - - - 415 - udp - bnet - BNet - - - 416 - tcp - silverplatter - Silverplatter - - - 416 - udp - silverplatter - Silverplatter - - - 417 - tcp - onmux - Onmux - - - 417 - udp - onmux - Onmux - - - 418 - tcp - hyper-g - Hyper-G - - - 418 - udp - hyper-g - Hyper-G - - - 419 - tcp - ariel1 - Ariel 1 - - - 419 - udp - ariel1 - Ariel 1 - - - 420 - tcp - smpte - SMPTE - - - 420 - udp - smpte - SMPTE - - - 421 - tcp - ariel2 - Ariel 2 - - - 421 - udp - ariel2 - Ariel 2 - - - 422 - tcp - ariel3 - Ariel 3 - - - 422 - udp - ariel3 - Ariel 3 - - - 423 - tcp - opc-job-start - IBM Operations Planning and Control Start - - - 423 - udp - opc-job-start - IBM Operations Planning and Control Start - - - 424 - tcp - opc-job-track - IBM Operations Planning and Control Track - - - 424 - udp - opc-job-track - IBM Operations Planning and Control Track - - - 425 - tcp - icad-el - ICAD - - - 425 - udp - icad-el - ICAD - - - 426 - tcp - smartsdp - smartsdp - - - 426 - udp - smartsdp - smartsdp - - - 427 - tcp - svrloc - Server Location - - - 427 - udp - svrloc - Server Location - - - 428 - tcp - ocs-cmu - System.Xml.XmlElement - - - 428 - tcp - ocs_cmu - OCS_CMU - - - 428 - udp - ocs-cmu - System.Xml.XmlElement - - - 428 - udp - ocs_cmu - OCS_CMU - - - 429 - tcp - ocs-amu - System.Xml.XmlElement - - - 429 - tcp - ocs_amu - OCS_AMU - - - 429 - udp - ocs-amu - System.Xml.XmlElement - - - 429 - udp - ocs_amu - OCS_AMU - - - 430 - tcp - utmpsd - UTMPSD - - - 430 - udp - utmpsd - UTMPSD - - - 431 - tcp - utmpcd - UTMPCD - - - 431 - udp - utmpcd - UTMPCD - - - 432 - tcp - iasd - IASD - - - 432 - udp - iasd - IASD - - - 433 - tcp - nnsp - NNTP for transit servers (NNSP) - - - 433 - udp - nnsp - NNTP for transit servers (NNSP) - - - 434 - tcp - mobileip-agent - MobileIP-Agent - - - 434 - udp - mobileip-agent - MobileIP-Agent - - - 435 - tcp - mobilip-mn - MobilIP-MN - - - 435 - udp - mobilip-mn - MobilIP-MN - - - 436 - tcp - dna-cml - DNA-CML - - - 436 - udp - dna-cml - DNA-CML - - - 437 - tcp - comscm - comscm - - - 437 - udp - comscm - comscm - - - 438 - tcp - dsfgw - dsfgw - - - 438 - udp - dsfgw - dsfgw - - - 439 - tcp - dasp - dasp - - - 439 - udp - dasp - dasp - - - 440 - tcp - sgcp - sgcp - - - 440 - udp - sgcp - sgcp - - - 441 - tcp - decvms-sysmgt - decvms-sysmgt - - - 441 - udp - decvms-sysmgt - decvms-sysmgt - - - 442 - tcp - cvc-hostd - System.Xml.XmlElement - - - 442 - tcp - cvc_hostd - cvc_hostd - - - 442 - udp - cvc-hostd - System.Xml.XmlElement - - - 442 - udp - cvc_hostd - cvc_hostd - - - 443 - tcp - https - http protocol over TLS/SSL - - - 443 - udp - https - http protocol over TLS/SSL - - - 443 - sctp - https - HTTPS - - - 444 - tcp - snpp - Simple Network Paging Protocol - - - 444 - udp - snpp - Simple Network Paging Protocol - - - 445 - tcp - microsoft-ds - Microsoft-DS - - - 445 - udp - microsoft-ds - Microsoft-DS - - - 446 - tcp - ddm-rdb - DDM-Remote Relational Database Access - - - 446 - udp - ddm-rdb - DDM-Remote Relational Database Access - - - 447 - tcp - ddm-dfm - DDM-Distributed File Management - - - 447 - udp - ddm-dfm - DDM-Distributed File Management - - - 448 - tcp - ddm-ssl - DDM-Remote DB Access Using Secure Sockets - - - 448 - udp - ddm-ssl - DDM-Remote DB Access Using Secure Sockets - - - 449 - tcp - as-servermap - AS Server Mapper - - - 449 - udp - as-servermap - AS Server Mapper - - - 450 - tcp - tserver - Computer Supported Telecomunication Applications - - - 450 - udp - tserver - Computer Supported Telecomunication Applications - - - 451 - tcp - sfs-smp-net - Cray Network Semaphore server - - - 451 - udp - sfs-smp-net - Cray Network Semaphore server - - - 452 - tcp - sfs-config - Cray SFS config server - - - 452 - udp - sfs-config - Cray SFS config server - - - 453 - tcp - creativeserver - CreativeServer - - - 453 - udp - creativeserver - CreativeServer - - - 454 - tcp - contentserver - ContentServer - - - 454 - udp - contentserver - ContentServer - - - 455 - tcp - creativepartnr - CreativePartnr - - - 455 - udp - creativepartnr - CreativePartnr - - - 456 - tcp - macon-tcp - macon-tcp - - - 456 - udp - macon-udp - macon-udp - - - 457 - tcp - scohelp - scohelp - - - 457 - udp - scohelp - scohelp - - - 458 - tcp - appleqtc - apple quick time - - - 458 - udp - appleqtc - apple quick time - - - 459 - tcp - ampr-rcmd - ampr-rcmd - - - 459 - udp - ampr-rcmd - ampr-rcmd - - - 460 - tcp - skronk - skronk - - - 460 - udp - skronk - skronk - - - 461 - tcp - datasurfsrv - DataRampSrv - - - 461 - udp - datasurfsrv - DataRampSrv - - - 462 - tcp - datasurfsrvsec - DataRampSrvSec - - - 462 - udp - datasurfsrvsec - DataRampSrvSec - - - 463 - tcp - alpes - alpes - - - 463 - udp - alpes - alpes - - - 464 - tcp - kpasswd - kpasswd - - - 464 - udp - kpasswd - kpasswd - - - 465 - tcp - urd - URL Rendezvous Directory for SSM - - - 465 - tcp - submissions - Message Submission over TLS protocol - - - 465 - udp - igmpv3lite - IGMP over UDP for SSM - - - 466 - tcp - digital-vrc - digital-vrc - - - 466 - udp - digital-vrc - digital-vrc - - - 467 - tcp - mylex-mapd - mylex-mapd - - - 467 - udp - mylex-mapd - mylex-mapd - - - 468 - tcp - photuris - proturis - - - 468 - udp - photuris - proturis - - - 469 - tcp - rcp - Radio Control Protocol - - - 469 - udp - rcp - Radio Control Protocol - - - 470 - tcp - scx-proxy - scx-proxy - - - 470 - udp - scx-proxy - scx-proxy - - - 471 - tcp - mondex - Mondex - - - 471 - udp - mondex - Mondex - - - 472 - tcp - ljk-login - ljk-login - - - 472 - udp - ljk-login - ljk-login - - - 473 - tcp - hybrid-pop - hybrid-pop - - - 473 - udp - hybrid-pop - hybrid-pop - - - 474 - tcp - tn-tl-w1 - tn-tl-w1 - - - 474 - udp - tn-tl-w2 - tn-tl-w2 - - - 475 - tcp - tcpnethaspsrv - tcpnethaspsrv - - - 475 - udp - tcpnethaspsrv - tcpnethaspsrv - - - 476 - tcp - tn-tl-fd1 - tn-tl-fd1 - - - 476 - udp - tn-tl-fd1 - tn-tl-fd1 - - - 477 - tcp - ss7ns - ss7ns - - - 477 - udp - ss7ns - ss7ns - - - 478 - tcp - spsc - spsc - - - 478 - udp - spsc - spsc - - - 479 - tcp - iafserver - iafserver - - - 479 - udp - iafserver - iafserver - - - 480 - tcp - iafdbase - iafdbase - - - 480 - udp - iafdbase - iafdbase - - - 481 - tcp - ph - Ph service - - - 481 - udp - ph - Ph service - - - 482 - tcp - bgs-nsi - bgs-nsi - - - 482 - udp - bgs-nsi - bgs-nsi - - - 483 - tcp - ulpnet - ulpnet - - - 483 - udp - ulpnet - ulpnet - - - 484 - tcp - integra-sme - Integra Software Management Environment - - - 484 - udp - integra-sme - Integra Software Management Environment - - - 485 - tcp - powerburst - Air Soft Power Burst - - - 485 - udp - powerburst - Air Soft Power Burst - - - 486 - tcp - avian - avian - - - 486 - udp - avian - avian - - - 487 - tcp - saft - saft Simple Asynchronous File Transfer - - - 487 - udp - saft - saft Simple Asynchronous File Transfer - - - 488 - tcp - gss-http - gss-http - - - 488 - udp - gss-http - gss-http - - - 489 - tcp - nest-protocol - nest-protocol - - - 489 - udp - nest-protocol - nest-protocol - - - 490 - tcp - micom-pfs - micom-pfs - - - 490 - udp - micom-pfs - micom-pfs - - - 491 - tcp - go-login - go-login - - - 491 - udp - go-login - go-login - - - 492 - tcp - ticf-1 - Transport Independent Convergence for FNA - - - 492 - udp - ticf-1 - Transport Independent Convergence for FNA - - - 493 - tcp - ticf-2 - Transport Independent Convergence for FNA - - - 493 - udp - ticf-2 - Transport Independent Convergence for FNA - - - 494 - tcp - pov-ray - POV-Ray - - - 494 - udp - pov-ray - POV-Ray - - - 495 - tcp - intecourier - intecourier - - - 495 - udp - intecourier - intecourier - - - 496 - tcp - pim-rp-disc - PIM-RP-DISC - - - 496 - udp - pim-rp-disc - PIM-RP-DISC - - - 497 - tcp - retrospect - Retrospect backup and restore service - - - 497 - udp - retrospect - Retrospect backup and restore service - - - 498 - tcp - siam - siam - - - 498 - udp - siam - siam - - - 499 - tcp - iso-ill - ISO ILL Protocol - - - 499 - udp - iso-ill - ISO ILL Protocol - - - 500 - tcp - isakmp - isakmp - - - 500 - udp - isakmp - isakmp - - - 501 - tcp - stmf - STMF - - - 501 - udp - stmf - STMF - - - 502 - tcp - mbap - Modbus Application Protocol - - - 502 - udp - mbap - Modbus Application Protocol - - - 503 - tcp - intrinsa - Intrinsa - - - 503 - udp - intrinsa - Intrinsa - - - 504 - tcp - citadel - citadel - - - 504 - udp - citadel - citadel - - - 505 - tcp - mailbox-lm - mailbox-lm - - - 505 - udp - mailbox-lm - mailbox-lm - - - 506 - tcp - ohimsrv - ohimsrv - - - 506 - udp - ohimsrv - ohimsrv - - - 507 - tcp - crs - crs - - - 507 - udp - crs - crs - - - 508 - tcp - xvttp - xvttp - - - 508 - udp - xvttp - xvttp - - - 509 - tcp - snare - snare - - - 509 - udp - snare - snare - - - 510 - tcp - fcp - FirstClass Protocol - - - 510 - udp - fcp - FirstClass Protocol - - - 511 - tcp - passgo - PassGo - - - 511 - udp - passgo - PassGo - - - 512 - tcp - exec - remote process execution; authentication performed using passwords and UNIX login names - - - - 512 - udp - comsat - - - - - 512 - udp - biff - used by mail system to notify users of new mail received; currently receives messages only from - processes on the same machine - - - - 513 - tcp - login - remote login a la telnet; automatic authentication performed based on priviledged port numbers and - distributed data bases which identify "authentication domains" - - - - 513 - udp - who - maintains data bases showing who's logged in to machines on a local net and the load average of the - machine - - - - 514 - tcp - shell - cmd like exec, but automatic authentication is performed as for login server - - - 514 - udp - syslog - - - - - 515 - tcp - printer - spooler - - - 515 - udp - printer - spooler - - - 516 - tcp - videotex - videotex - - - 516 - udp - videotex - videotex - - - 517 - tcp - talk - like tenex link, but across machine - unfortunately, doesn't use link protocol (this is actually - just a rendezvous port from which a tcp connection is established) - - - - 517 - udp - talk - like tenex link, but across machine - unfortunately, doesn't use link protocol (this is actually - just a rendezvous port from which a tcp connection is established) - - - - 518 - tcp - ntalk - - - - - 518 - udp - ntalk - - - - - 519 - tcp - utime - unixtime - - - 519 - udp - utime - unixtime - - - 520 - tcp - efs - extended file name server - - - 520 - udp - router - local routing process (on site); uses variant of Xerox NS routing information protocol - RIP - - - - 521 - tcp - ripng - ripng - - - 521 - udp - ripng - ripng - - - 522 - tcp - ulp - ULP - - - 522 - udp - ulp - ULP - - - 523 - tcp - ibm-db2 - IBM-DB2 - - - 523 - udp - ibm-db2 - IBM-DB2 - - - 524 - tcp - ncp - NCP - - - 524 - udp - ncp - NCP - - - 525 - tcp - timed - timeserver - - - 525 - udp - timed - timeserver - - - 526 - tcp - tempo - newdate - - - 526 - udp - tempo - newdate - - - 527 - tcp - stx - Stock IXChange - - - 527 - udp - stx - Stock IXChange - - - 528 - tcp - custix - Customer IXChange - - - 528 - udp - custix - Customer IXChange - - - 529 - tcp - irc-serv - IRC-SERV - - - 529 - udp - irc-serv - IRC-SERV - - - 530 - tcp - courier - rpc - - - 530 - udp - courier - rpc - - - 531 - tcp - conference - chat - - - 531 - udp - conference - chat - - - 532 - tcp - netnews - readnews - - - 532 - udp - netnews - readnews - - - 533 - tcp - netwall - for emergency broadcasts - - - 533 - udp - netwall - for emergency broadcasts - - - 534 - tcp - windream - windream Admin - - - 534 - udp - windream - windream Admin - - - 535 - tcp - iiop - iiop - - - 535 - udp - iiop - iiop - - - 536 - tcp - opalis-rdv - opalis-rdv - - - 536 - udp - opalis-rdv - opalis-rdv - - - 537 - tcp - nmsp - Networked Media Streaming Protocol - - - 537 - udp - nmsp - Networked Media Streaming Protocol - - - 538 - tcp - gdomap - gdomap - - - 538 - udp - gdomap - gdomap - - - 539 - tcp - apertus-ldp - Apertus Technologies Load Determination - - - 539 - udp - apertus-ldp - Apertus Technologies Load Determination - - - 540 - tcp - uucp - uucpd - - - 540 - udp - uucp - uucpd - - - 541 - tcp - uucp-rlogin - uucp-rlogin - - - 541 - udp - uucp-rlogin - uucp-rlogin - - - 542 - tcp - commerce - commerce - - - 542 - udp - commerce - commerce - - - 543 - tcp - klogin - - - - - 543 - udp - klogin - - - - - 544 - tcp - kshell - krcmd - - - 544 - udp - kshell - krcmd - - - 545 - tcp - appleqtcsrvr - appleqtcsrvr - - - 545 - udp - appleqtcsrvr - appleqtcsrvr - - - 546 - tcp - dhcpv6-client - DHCPv6 Client - - - 546 - udp - dhcpv6-client - DHCPv6 Client - - - 547 - tcp - dhcpv6-server - DHCPv6 Server - - - 547 - udp - dhcpv6-server - DHCPv6 Server - - - 548 - tcp - afpovertcp - AFP over TCP - - - 548 - udp - afpovertcp - AFP over TCP - - - 549 - tcp - idfp - IDFP - - - 549 - udp - idfp - IDFP - - - 550 - tcp - new-rwho - new-who - - - 550 - udp - new-rwho - new-who - - - 551 - tcp - cybercash - cybercash - - - 551 - udp - cybercash - cybercash - - - 552 - tcp - devshr-nts - DeviceShare - - - 552 - udp - devshr-nts - DeviceShare - - - 553 - tcp - pirp - pirp - - - 553 - udp - pirp - pirp - - - 554 - tcp - rtsp - Real Time Streaming Protocol (RTSP) - - - 554 - udp - rtsp - Real Time Streaming Protocol (RTSP) - - - 555 - tcp - dsf - - - - - 555 - udp - dsf - - - - - 556 - tcp - remotefs - rfs server - - - 556 - udp - remotefs - rfs server - - - 557 - tcp - openvms-sysipc - openvms-sysipc - - - 557 - udp - openvms-sysipc - openvms-sysipc - - - 558 - tcp - sdnskmp - SDNSKMP - - - 558 - udp - sdnskmp - SDNSKMP - - - 559 - tcp - teedtap - TEEDTAP - - - 559 - udp - teedtap - TEEDTAP - - - 560 - tcp - rmonitor - rmonitord - - - 560 - udp - rmonitor - rmonitord - - - 561 - tcp - monitor - - - - - 561 - udp - monitor - - - - - 562 - tcp - chshell - chcmd - - - 562 - udp - chshell - chcmd - - - 563 - tcp - nntps - nntp protocol over TLS/SSL (was snntp) - - - 563 - udp - nntps - nntp protocol over TLS/SSL (was snntp) - - - 564 - tcp - 9pfs - plan 9 file service - - - 564 - udp - 9pfs - plan 9 file service - - - 565 - tcp - whoami - whoami - - - 565 - udp - whoami - whoami - - - 566 - tcp - streettalk - streettalk - - - 566 - udp - streettalk - streettalk - - - 567 - tcp - banyan-rpc - banyan-rpc - - - 567 - udp - banyan-rpc - banyan-rpc - - - 568 - tcp - ms-shuttle - microsoft shuttle - - - 568 - udp - ms-shuttle - microsoft shuttle - - - 569 - tcp - ms-rome - microsoft rome - - - 569 - udp - ms-rome - microsoft rome - - - 570 - tcp - meter - demon - - - 570 - udp - meter - demon - - - 571 - tcp - meter - udemon - - - 571 - udp - meter - udemon - - - 572 - tcp - sonar - sonar - - - 572 - udp - sonar - sonar - - - 573 - tcp - banyan-vip - banyan-vip - - - 573 - udp - banyan-vip - banyan-vip - - - 574 - tcp - ftp-agent - FTP Software Agent System - - - 574 - udp - ftp-agent - FTP Software Agent System - - - 575 - tcp - vemmi - VEMMI - - - 575 - udp - vemmi - VEMMI - - - 576 - tcp - ipcd - ipcd - - - 576 - udp - ipcd - ipcd - - - 577 - tcp - vnas - vnas - - - 577 - udp - vnas - vnas - - - 578 - tcp - ipdd - ipdd - - - 578 - udp - ipdd - ipdd - - - 579 - tcp - decbsrv - decbsrv - - - 579 - udp - decbsrv - decbsrv - - - 580 - tcp - sntp-heartbeat - SNTP HEARTBEAT - - - 580 - udp - sntp-heartbeat - SNTP HEARTBEAT - - - 581 - tcp - bdp - Bundle Discovery Protocol - - - 581 - udp - bdp - Bundle Discovery Protocol - - - 582 - tcp - scc-security - SCC Security - - - 582 - udp - scc-security - SCC Security - - - 583 - tcp - philips-vc - Philips Video-Conferencing - - - 583 - udp - philips-vc - Philips Video-Conferencing - - - 584 - tcp - keyserver - Key Server - - - 584 - udp - keyserver - Key Server - - - 586 - tcp - password-chg - Password Change - - - 586 - udp - password-chg - Password Change - - - 587 - tcp - submission - Message Submission - - - 587 - udp - submission - Message Submission - - - 588 - tcp - cal - CAL - - - 588 - udp - cal - CAL - - - 589 - tcp - eyelink - EyeLink - - - 589 - udp - eyelink - EyeLink - - - 590 - tcp - tns-cml - TNS CML - - - 590 - udp - tns-cml - TNS CML - - - 591 - tcp - http-alt - FileMaker, Inc. - HTTP Alternate (see Port 80) - - - 591 - udp - http-alt - FileMaker, Inc. - HTTP Alternate (see Port 80) - - - 592 - tcp - eudora-set - Eudora Set - - - 592 - udp - eudora-set - Eudora Set - - - 593 - tcp - http-rpc-epmap - HTTP RPC Ep Map - - - 593 - udp - http-rpc-epmap - HTTP RPC Ep Map - - - 594 - tcp - tpip - TPIP - - - 594 - udp - tpip - TPIP - - - 595 - tcp - cab-protocol - CAB Protocol - - - 595 - udp - cab-protocol - CAB Protocol - - - 596 - tcp - smsd - SMSD - - - 596 - udp - smsd - SMSD - - - 597 - tcp - ptcnameservice - PTC Name Service - - - 597 - udp - ptcnameservice - PTC Name Service - - - 598 - tcp - sco-websrvrmg3 - SCO Web Server Manager 3 - - - 598 - udp - sco-websrvrmg3 - SCO Web Server Manager 3 - - - 599 - tcp - acp - Aeolon Core Protocol - - - 599 - udp - acp - Aeolon Core Protocol - - - 600 - tcp - ipcserver - Sun IPC server - - - 600 - udp - ipcserver - Sun IPC server - - - 601 - tcp - syslog-conn - Reliable Syslog Service - - - 601 - udp - syslog-conn - Reliable Syslog Service - - - 602 - tcp - xmlrpc-beep - XML-RPC over BEEP - - - 602 - udp - xmlrpc-beep - XML-RPC over BEEP - - - 603 - tcp - idxp - IDXP - - - 603 - udp - idxp - IDXP - - - 604 - tcp - tunnel - TUNNEL - - - 604 - udp - tunnel - TUNNEL - - - 605 - tcp - soap-beep - SOAP over BEEP - - - 605 - udp - soap-beep - SOAP over BEEP - - - 606 - tcp - urm - Cray Unified Resource Manager - - - 606 - udp - urm - Cray Unified Resource Manager - - - 607 - tcp - nqs - nqs - - - 607 - udp - nqs - nqs - - - 608 - tcp - sift-uft - Sender-Initiated/Unsolicited File Transfer - - - 608 - udp - sift-uft - Sender-Initiated/Unsolicited File Transfer - - - 609 - tcp - npmp-trap - npmp-trap - - - 609 - udp - npmp-trap - npmp-trap - - - 610 - tcp - npmp-local - npmp-local - - - 610 - udp - npmp-local - npmp-local - - - 611 - tcp - npmp-gui - npmp-gui - - - 611 - udp - npmp-gui - npmp-gui - - - 612 - tcp - hmmp-ind - HMMP Indication - - - 612 - udp - hmmp-ind - HMMP Indication - - - 613 - tcp - hmmp-op - HMMP Operation - - - 613 - udp - hmmp-op - HMMP Operation - - - 614 - tcp - sshell - SSLshell - - - 614 - udp - sshell - SSLshell - - - 615 - tcp - sco-inetmgr - Internet Configuration Manager - - - 615 - udp - sco-inetmgr - Internet Configuration Manager - - - 616 - tcp - sco-sysmgr - SCO System Administration Server - - - 616 - udp - sco-sysmgr - SCO System Administration Server - - - 617 - tcp - sco-dtmgr - SCO Desktop Administration Server - - - 617 - udp - sco-dtmgr - SCO Desktop Administration Server - - - 618 - tcp - dei-icda - DEI-ICDA - - - 618 - udp - dei-icda - DEI-ICDA - - - 619 - tcp - compaq-evm - Compaq EVM - - - 619 - udp - compaq-evm - Compaq EVM - - - 620 - tcp - sco-websrvrmgr - SCO WebServer Manager - - - 620 - udp - sco-websrvrmgr - SCO WebServer Manager - - - 621 - tcp - escp-ip - ESCP - - - 621 - udp - escp-ip - ESCP - - - 622 - tcp - collaborator - Collaborator - - - 622 - udp - collaborator - Collaborator - - - 623 - tcp - oob-ws-http - DMTF out-of-band web services management protocol - - - 623 - udp - asf-rmcp - ASF Remote Management and Control Protocol - - - 624 - tcp - cryptoadmin - Crypto Admin - - - 624 - udp - cryptoadmin - Crypto Admin - - - 625 - tcp - dec-dlm - System.Xml.XmlElement - - - 625 - tcp - dec_dlm - DEC DLM - - - 625 - udp - dec-dlm - System.Xml.XmlElement - - - 625 - udp - dec_dlm - DEC DLM - - - 626 - tcp - asia - ASIA - - - 626 - udp - asia - ASIA - - - 627 - tcp - passgo-tivoli - PassGo Tivoli - - - 627 - udp - passgo-tivoli - PassGo Tivoli - - - 628 - tcp - qmqp - QMQP - - - 628 - udp - qmqp - QMQP - - - 629 - tcp - 3com-amp3 - 3Com AMP3 - - - 629 - udp - 3com-amp3 - 3Com AMP3 - - - 630 - tcp - rda - RDA - - - 630 - udp - rda - RDA - - - 631 - tcp - ipp - IPP (Internet Printing Protocol) - - - 631 - udp - ipp - IPP (Internet Printing Protocol) - - - 631 - tcp - ipps - Internet Printing Protocol over HTTPS - - - 632 - tcp - bmpp - bmpp - - - 632 - udp - bmpp - bmpp - - - 633 - tcp - servstat - Service Status update (Sterling Software) - - - 633 - udp - servstat - Service Status update (Sterling Software) - - - 634 - tcp - ginad - ginad - - - 634 - udp - ginad - ginad - - - 635 - tcp - rlzdbase - RLZ DBase - - - 635 - udp - rlzdbase - RLZ DBase - - - 636 - tcp - ldaps - ldap protocol over TLS/SSL (was sldap) - - - 636 - udp - ldaps - ldap protocol over TLS/SSL (was sldap) - - - 637 - tcp - lanserver - lanserver - - - 637 - udp - lanserver - lanserver - - - 638 - tcp - mcns-sec - mcns-sec - - - 638 - udp - mcns-sec - mcns-sec - - - 639 - tcp - msdp - MSDP - - - 639 - udp - msdp - MSDP - - - 640 - tcp - entrust-sps - entrust-sps - - - 640 - udp - entrust-sps - entrust-sps - - - 641 - tcp - repcmd - repcmd - - - 641 - udp - repcmd - repcmd - - - 642 - tcp - esro-emsdp - ESRO-EMSDP V1.3 - - - 642 - udp - esro-emsdp - ESRO-EMSDP V1.3 - - - 643 - tcp - sanity - SANity - - - 643 - udp - sanity - SANity - - - 644 - tcp - dwr - dwr - - - 644 - udp - dwr - dwr - - - 645 - tcp - pssc - PSSC - - - 645 - udp - pssc - PSSC - - - 646 - tcp - ldp - LDP - - - 646 - udp - ldp - LDP - - - 647 - tcp - dhcp-failover - DHCP Failover - - - 647 - udp - dhcp-failover - DHCP Failover - - - 648 - tcp - rrp - Registry Registrar Protocol (RRP) - - - 648 - udp - rrp - Registry Registrar Protocol (RRP) - - - 649 - tcp - cadview-3d - Cadview-3d - streaming 3d models over the internet - - - 649 - udp - cadview-3d - Cadview-3d - streaming 3d models over the internet - - - 650 - tcp - obex - OBEX - - - 650 - udp - obex - OBEX - - - 651 - tcp - ieee-mms - IEEE MMS - - - 651 - udp - ieee-mms - IEEE MMS - - - 652 - tcp - hello-port - HELLO_PORT - - - 652 - udp - hello-port - HELLO_PORT - - - 653 - tcp - repscmd - RepCmd - - - 653 - udp - repscmd - RepCmd - - - 654 - tcp - aodv - AODV - - - 654 - udp - aodv - AODV - - - 655 - tcp - tinc - TINC - - - 655 - udp - tinc - TINC - - - 656 - tcp - spmp - SPMP - - - 656 - udp - spmp - SPMP - - - 657 - tcp - rmc - RMC - - - 657 - udp - rmc - RMC - - - 658 - tcp - tenfold - TenFold - - - 658 - udp - tenfold - TenFold - - - 660 - tcp - mac-srvr-admin - MacOS Server Admin - - - 660 - udp - mac-srvr-admin - MacOS Server Admin - - - 661 - tcp - hap - HAP - - - 661 - udp - hap - HAP - - - 662 - tcp - pftp - PFTP - - - 662 - udp - pftp - PFTP - - - 663 - tcp - purenoise - PureNoise - - - 663 - udp - purenoise - PureNoise - - - 664 - tcp - oob-ws-https - DMTF out-of-band secure web services management protocol - - - 664 - udp - asf-secure-rmcp - ASF Secure Remote Management and Control Protocol - - - 665 - tcp - sun-dr - Sun DR - - - 665 - udp - sun-dr - Sun DR - - - 666 - tcp - mdqs - - - - - 666 - udp - mdqs - - - - - 666 - tcp - doom - doom Id Software - - - 666 - udp - doom - doom Id Software - - - 667 - tcp - disclose - campaign contribution disclosures - SDR Technologies - - - 667 - udp - disclose - campaign contribution disclosures - SDR Technologies - - - 668 - tcp - mecomm - MeComm - - - 668 - udp - mecomm - MeComm - - - 669 - tcp - meregister - MeRegister - - - 669 - udp - meregister - MeRegister - - - 670 - tcp - vacdsm-sws - VACDSM-SWS - - - 670 - udp - vacdsm-sws - VACDSM-SWS - - - 671 - tcp - vacdsm-app - VACDSM-APP - - - 671 - udp - vacdsm-app - VACDSM-APP - - - 672 - tcp - vpps-qua - VPPS-QUA - - - 672 - udp - vpps-qua - VPPS-QUA - - - 673 - tcp - cimplex - CIMPLEX - - - 673 - udp - cimplex - CIMPLEX - - - 674 - tcp - acap - ACAP - - - 674 - udp - acap - ACAP - - - 675 - tcp - dctp - DCTP - - - 675 - udp - dctp - DCTP - - - 676 - tcp - vpps-via - VPPS Via - - - 676 - udp - vpps-via - VPPS Via - - - 677 - tcp - vpp - Virtual Presence Protocol - - - 677 - udp - vpp - Virtual Presence Protocol - - - 678 - tcp - ggf-ncp - GNU Generation Foundation NCP - - - 678 - udp - ggf-ncp - GNU Generation Foundation NCP - - - 679 - tcp - mrm - MRM - - - 679 - udp - mrm - MRM - - - 680 - tcp - entrust-aaas - entrust-aaas - - - 680 - udp - entrust-aaas - entrust-aaas - - - 681 - tcp - entrust-aams - entrust-aams - - - 681 - udp - entrust-aams - entrust-aams - - - 682 - tcp - xfr - XFR - - - 682 - udp - xfr - XFR - - - 683 - tcp - corba-iiop - CORBA IIOP - - - 683 - udp - corba-iiop - CORBA IIOP - - - 684 - tcp - corba-iiop-ssl - CORBA IIOP SSL - - - 684 - udp - corba-iiop-ssl - CORBA IIOP SSL - - - 685 - tcp - mdc-portmapper - MDC Port Mapper - - - 685 - udp - mdc-portmapper - MDC Port Mapper - - - 686 - tcp - hcp-wismar - Hardware Control Protocol Wismar - - - 686 - udp - hcp-wismar - Hardware Control Protocol Wismar - - - 687 - tcp - asipregistry - asipregistry - - - 687 - udp - asipregistry - asipregistry - - - 688 - tcp - realm-rusd - ApplianceWare managment protocol - - - 688 - udp - realm-rusd - ApplianceWare managment protocol - - - 689 - tcp - nmap - NMAP - - - 689 - udp - nmap - NMAP - - - 690 - tcp - vatp - Velneo Application Transfer Protocol - - - 690 - udp - vatp - Velneo Application Transfer Protocol - - - 691 - tcp - msexch-routing - MS Exchange Routing - - - 691 - udp - msexch-routing - MS Exchange Routing - - - 692 - tcp - hyperwave-isp - Hyperwave-ISP - - - 692 - udp - hyperwave-isp - Hyperwave-ISP - - - 693 - tcp - connendp - almanid Connection Endpoint - - - 693 - udp - connendp - almanid Connection Endpoint - - - 694 - tcp - ha-cluster - ha-cluster - - - 694 - udp - ha-cluster - ha-cluster - - - 695 - tcp - ieee-mms-ssl - IEEE-MMS-SSL - - - 695 - udp - ieee-mms-ssl - IEEE-MMS-SSL - - - 696 - tcp - rushd - RUSHD - - - 696 - udp - rushd - RUSHD - - - 697 - tcp - uuidgen - UUIDGEN - - - 697 - udp - uuidgen - UUIDGEN - - - 698 - tcp - olsr - OLSR - - - 698 - udp - olsr - OLSR - - - 699 - tcp - accessnetwork - Access Network - - - 699 - udp - accessnetwork - Access Network - - - 700 - tcp - epp - Extensible Provisioning Protocol - - - 700 - udp - epp - Extensible Provisioning Protocol - - - 701 - tcp - lmp - Link Management Protocol (LMP) - - - 701 - udp - lmp - Link Management Protocol (LMP) - - - 702 - tcp - iris-beep - IRIS over BEEP - - - 702 - udp - iris-beep - IRIS over BEEP - - - 704 - tcp - elcsd - errlog copy/server daemon - - - 704 - udp - elcsd - errlog copy/server daemon - - - 705 - tcp - agentx - AgentX - - - 705 - udp - agentx - AgentX - - - 706 - tcp - silc - SILC - - - 706 - udp - silc - SILC - - - 707 - tcp - borland-dsj - Borland DSJ - - - 707 - udp - borland-dsj - Borland DSJ - - - 709 - tcp - entrust-kmsh - Entrust Key Management Service Handler - - - 709 - udp - entrust-kmsh - Entrust Key Management Service Handler - - - 710 - tcp - entrust-ash - Entrust Administration Service Handler - - - 710 - udp - entrust-ash - Entrust Administration Service Handler - - - 711 - tcp - cisco-tdp - Cisco TDP - - - 711 - udp - cisco-tdp - Cisco TDP - - - 712 - tcp - tbrpf - TBRPF - - - 712 - udp - tbrpf - TBRPF - - - 713 - tcp - iris-xpc - IRIS over XPC - - - 713 - udp - iris-xpc - IRIS over XPC - - - 714 - tcp - iris-xpcs - IRIS over XPCS - - - 714 - udp - iris-xpcs - IRIS over XPCS - - - 715 - tcp - iris-lwz - IRIS-LWZ - - - 715 - udp - iris-lwz - IRIS-LWZ - - - 716 - udp - pana - PANA Messages - - - 729 - tcp - netviewdm1 - IBM NetView DM/6000 Server/Client - - - 729 - udp - netviewdm1 - IBM NetView DM/6000 Server/Client - - - 730 - tcp - netviewdm2 - IBM NetView DM/6000 send/tcp - - - 730 - udp - netviewdm2 - IBM NetView DM/6000 send/tcp - - - 731 - tcp - netviewdm3 - IBM NetView DM/6000 receive/tcp - - - 731 - udp - netviewdm3 - IBM NetView DM/6000 receive/tcp - - - 741 - tcp - netgw - netGW - - - 741 - udp - netgw - netGW - - - 742 - tcp - netrcs - Network based Rev. Cont. Sys. - - - 742 - udp - netrcs - Network based Rev. Cont. Sys. - - - 744 - tcp - flexlm - Flexible License Manager - - - 744 - udp - flexlm - Flexible License Manager - - - 747 - tcp - fujitsu-dev - Fujitsu Device Control - - - 747 - udp - fujitsu-dev - Fujitsu Device Control - - - 748 - tcp - ris-cm - Russell Info Sci Calendar Manager - - - 748 - udp - ris-cm - Russell Info Sci Calendar Manager - - - 749 - tcp - kerberos-adm - kerberos administration - - - 749 - udp - kerberos-adm - kerberos administration - - - 750 - tcp - rfile - - - - - 750 - udp - loadav - - - - - 750 - udp - kerberos-iv - kerberos version iv - - - 751 - tcp - pump - - - - - 751 - udp - pump - - - - - 752 - tcp - qrh - - - - - 752 - udp - qrh - - - - - 753 - tcp - rrh - - - - - 753 - udp - rrh - - - - - 754 - tcp - tell - send - - - 754 - udp - tell - send - - - 758 - tcp - nlogin - - - - - 758 - udp - nlogin - - - - - 759 - tcp - con - - - - - 759 - udp - con - - - - - 760 - tcp - ns - - - - - 760 - udp - ns - - - - - 761 - tcp - rxe - - - - - 761 - udp - rxe - - - - - 762 - tcp - quotad - - - - - 762 - udp - quotad - - - - - 763 - tcp - cycleserv - - - - - 763 - udp - cycleserv - - - - - 764 - tcp - omserv - - - - - 764 - udp - omserv - - - - - 765 - tcp - webster - - - - - 765 - udp - webster - - - - - 767 - tcp - phonebook - phone - - - 767 - udp - phonebook - phone - - - 769 - tcp - vid - - - - - 769 - udp - vid - - - - - 770 - tcp - cadlock - - - - - 770 - udp - cadlock - - - - - 771 - tcp - rtip - - - - - 771 - udp - rtip - - - - - 772 - tcp - cycleserv2 - - - - - 772 - udp - cycleserv2 - - - - - 773 - tcp - submit - - - - - 773 - udp - notify - - - - - 774 - tcp - rpasswd - - - - - 774 - udp - acmaint-dbd - System.Xml.XmlElement - - - 774 - udp - acmaint_dbd - - - - - 775 - tcp - entomb - - - - - 775 - udp - acmaint-transd - System.Xml.XmlElement - - - 775 - udp - acmaint_transd - - - - - 776 - tcp - wpages - - - - - 776 - udp - wpages - - - - - 777 - tcp - multiling-http - Multiling HTTP - - - 777 - udp - multiling-http - Multiling HTTP - - - 780 - tcp - wpgs - - - - - 780 - udp - wpgs - - - - - 800 - tcp - mdbs-daemon - System.Xml.XmlElement - - - 800 - tcp - mdbs_daemon - - - - - 800 - udp - mdbs-daemon - System.Xml.XmlElement - - - 800 - udp - mdbs_daemon - - - - - 801 - tcp - device - - - - - 801 - udp - device - - - - - 802 - tcp - mbap-s - Modbus Application Protocol Secure - - - 802 - udp - mbap-s - Modbus Application Protocol Secure - - - 810 - tcp - fcp-udp - FCP - - - 810 - udp - fcp-udp - FCP Datagram - - - 828 - tcp - itm-mcell-s - itm-mcell-s - - - 828 - udp - itm-mcell-s - itm-mcell-s - - - 829 - tcp - pkix-3-ca-ra - PKIX-3 CA/RA - - - 829 - udp - pkix-3-ca-ra - PKIX-3 CA/RA - - - 830 - tcp - netconf-ssh - NETCONF over SSH - - - 830 - udp - netconf-ssh - NETCONF over SSH - - - 831 - tcp - netconf-beep - NETCONF over BEEP - - - 831 - udp - netconf-beep - NETCONF over BEEP - - - 832 - tcp - netconfsoaphttp - NETCONF for SOAP over HTTPS - - - 832 - udp - netconfsoaphttp - NETCONF for SOAP over HTTPS - - - 833 - tcp - netconfsoapbeep - NETCONF for SOAP over BEEP - - - 833 - udp - netconfsoapbeep - NETCONF for SOAP over BEEP - - - 847 - tcp - dhcp-failover2 - dhcp-failover 2 - - - 847 - udp - dhcp-failover2 - dhcp-failover 2 - - - 848 - tcp - gdoi - GDOI - - - 848 - udp - gdoi - GDOI - - - 853 - tcp - domain-s - DNS query-response protocol run over TLS - - - 853 - udp - domain-s - DNS query-response protocol run over DTLS or QUIC - - - 854 - tcp - dlep - Dynamic Link Exchange Protocol (DLEP) - - - 854 - udp - dlep - Dynamic Link Exchange Protocol (DLEP) - - - 860 - tcp - iscsi - iSCSI - - - 860 - udp - iscsi - iSCSI - - - 861 - tcp - owamp-control - OWAMP-Control - - - 861 - udp - owamp-test - OWAMP-Test - - - 862 - tcp - twamp-control - TWAMP-Control - - - 862 - udp - twamp-test - TWAMP-Test Receiver Port - - - 873 - tcp - rsync - rsync - - - 873 - udp - rsync - rsync - - - 886 - tcp - iclcnet-locate - ICL coNETion locate server - - - 886 - udp - iclcnet-locate - ICL coNETion locate server - - - 887 - tcp - iclcnet-svinfo - System.Xml.XmlElement - - - 887 - tcp - iclcnet_svinfo - ICL coNETion server info - - - 887 - udp - iclcnet-svinfo - System.Xml.XmlElement - - - 887 - udp - iclcnet_svinfo - ICL coNETion server info - - - 888 - tcp - accessbuilder - AccessBuilder - - - 888 - udp - accessbuilder - AccessBuilder - - - 888 - tcp - cddbp - CD Database Protocol - - - 900 - tcp - omginitialrefs - OMG Initial Refs - - - 900 - udp - omginitialrefs - OMG Initial Refs - - - 901 - tcp - smpnameres - SMPNAMERES - - - 901 - udp - smpnameres - SMPNAMERES - - - 902 - tcp - ideafarm-door - self documenting Telnet Door - - - 902 - udp - ideafarm-door - self documenting Door: send 0x00 for info - - - 903 - tcp - ideafarm-panic - self documenting Telnet Panic Door - - - 903 - udp - ideafarm-panic - self documenting Panic Door: send 0x00 for info - - - 910 - tcp - kink - Kerberized Internet Negotiation of Keys (KINK) - - - 910 - udp - kink - Kerberized Internet Negotiation of Keys (KINK) - - - 911 - tcp - xact-backup - xact-backup - - - 911 - udp - xact-backup - xact-backup - - - 912 - tcp - apex-mesh - APEX relay-relay service - - - 912 - udp - apex-mesh - APEX relay-relay service - - - 913 - tcp - apex-edge - APEX endpoint-relay service - - - 913 - udp - apex-edge - APEX endpoint-relay service - - - 914 - tcp - - - Reserved - - - 914 - udp - rift-lies - Routing in Fat Trees Link Information Elements (TEMPORARY - registered 2023-02-17, extension - registered 2024-01-12, expires 2025-02-17) - - - - 915 - tcp - - - Reserved - - - 915 - udp - rift-ties - Routing in Fat Trees Topology Information Elements (TEMPORARY - registered 2023-02-17, extension - registered 2024-01-12, expires 2025-02-17) - - - - 953 - tcp - rndc - BIND9 remote name daemon controller - - - 953 - udp - record - Reserved - - - 989 - tcp - ftps-data - ftp protocol, data, over TLS/SSL - - - 989 - udp - ftps-data - ftp protocol, data, over TLS/SSL - - - 990 - tcp - ftps - ftp protocol, control, over TLS/SSL - - - 990 - udp - ftps - ftp protocol, control, over TLS/SSL - - - 991 - tcp - nas - Netnews Administration System - - - 991 - udp - nas - Netnews Administration System - - - 992 - tcp - telnets - telnet protocol over TLS/SSL - - - 992 - udp - telnets - telnet protocol over TLS/SSL - - - 993 - tcp - imaps - IMAP over TLS protocol - - - 993 - udp - record - Reserved - - - 994 - tcp - record - Reserved - - - 994 - udp - record - Reserved - - - 995 - tcp - pop3s - POP3 over TLS protocol - - - 995 - udp - pop3s - pop3 protocol over TLS/SSL (was spop3) - - - 996 - tcp - vsinet - vsinet - - - 996 - udp - vsinet - vsinet - - - 997 - tcp - maitrd - - - - - 997 - udp - maitrd - - - - - 998 - tcp - busboy - - - - - 998 - udp - puparp - - - - - 999 - tcp - garcon - - - - - 999 - udp - applix - Applix ac - - - 999 - tcp - puprouter - - - - - 999 - udp - puprouter - - - - - 1000 - tcp - cadlock2 - - - - - 1000 - udp - cadlock2 - - - - - 1001 - tcp - webpush - HTTP Web Push - - - 1001 - udp - record - Reserved - - - 1008 - udp - record - Possibly used by Sun Solaris???? - - - 1010 - tcp - surf - surf - - - 1010 - udp - surf - surf - - - 1021 - tcp - exp1 - RFC3692-style Experiment 1 - - - 1021 - udp - exp1 - RFC3692-style Experiment 1 - - - 1021 - sctp - exp1 - RFC3692-style Experiment 1 - - - 1021 - dccp - exp1 - RFC3692-style Experiment 1 - - - 1022 - tcp - exp2 - RFC3692-style Experiment 2 - - - 1022 - udp - exp2 - RFC3692-style Experiment 2 - - - 1022 - sctp - exp2 - RFC3692-style Experiment 2 - - - 1022 - dccp - exp2 - RFC3692-style Experiment 2 - - - 1023 - tcp - record - Reserved - - - 1023 - udp - record - Reserved - - - 1024 - tcp - record - Reserved - - - 1024 - udp - record - Reserved - - - 1025 - tcp - blackjack - network blackjack - - - 1025 - udp - blackjack - network blackjack - - - 1026 - tcp - cap - Calendar Access Protocol - - - 1026 - udp - cap - Calendar Access Protocol - - - 1027 - udp - 6a44 - IPv6 Behind NAT44 CPEs - - - 1027 - tcp - record - Reserved - - - 1029 - tcp - solid-mux - Solid Mux Server - - - 1029 - udp - solid-mux - Solid Mux Server - - - 1033 - tcp - netinfo-local - local netinfo port - - - 1033 - udp - netinfo-local - local netinfo port - - - 1034 - tcp - activesync - ActiveSync Notifications - - - 1034 - udp - activesync - ActiveSync Notifications - - - 1035 - tcp - mxxrlogin - MX-XR RPC - - - 1035 - udp - mxxrlogin - MX-XR RPC - - - 1036 - tcp - nsstp - Nebula Secure Segment Transfer Protocol - - - 1036 - udp - nsstp - Nebula Secure Segment Transfer Protocol - - - 1037 - tcp - ams - AMS - - - 1037 - udp - ams - AMS - - - 1038 - tcp - mtqp - Message Tracking Query Protocol - - - 1038 - udp - mtqp - Message Tracking Query Protocol - - - 1039 - tcp - sbl - Streamlined Blackhole - - - 1039 - udp - sbl - Streamlined Blackhole - - - 1040 - tcp - netarx - Netarx Netcare - - - 1040 - udp - netarx - Netarx Netcare - - - 1041 - tcp - danf-ak2 - AK2 Product - - - 1041 - udp - danf-ak2 - AK2 Product - - - 1042 - tcp - afrog - Subnet Roaming - - - 1042 - udp - afrog - Subnet Roaming - - - 1043 - tcp - boinc-client - BOINC Client Control - - - 1043 - udp - boinc-client - BOINC Client Control - - - 1044 - tcp - dcutility - Dev Consortium Utility - - - 1044 - udp - dcutility - Dev Consortium Utility - - - 1045 - tcp - fpitp - Fingerprint Image Transfer Protocol - - - 1045 - udp - fpitp - Fingerprint Image Transfer Protocol - - - 1046 - tcp - wfremotertm - WebFilter Remote Monitor - - - 1046 - udp - wfremotertm - WebFilter Remote Monitor - - - 1047 - tcp - neod1 - Sun's NEO Object Request Broker - - - 1047 - udp - neod1 - Sun's NEO Object Request Broker - - - 1048 - tcp - neod2 - Sun's NEO Object Request Broker - - - 1048 - udp - neod2 - Sun's NEO Object Request Broker - - - 1049 - tcp - td-postman - Tobit David Postman VPMN - - - 1049 - udp - td-postman - Tobit David Postman VPMN - - - 1050 - tcp - cma - CORBA Management Agent - - - 1050 - udp - cma - CORBA Management Agent - - - 1051 - tcp - optima-vnet - Optima VNET - - - 1051 - udp - optima-vnet - Optima VNET - - - 1052 - tcp - ddt - Dynamic DNS Tools - - - 1052 - udp - ddt - Dynamic DNS Tools - - - 1053 - tcp - remote-as - Remote Assistant (RA) - - - 1053 - udp - remote-as - Remote Assistant (RA) - - - 1054 - tcp - brvread - BRVREAD - - - 1054 - udp - brvread - BRVREAD - - - 1055 - tcp - ansyslmd - ANSYS - License Manager - - - 1055 - udp - ansyslmd - ANSYS - License Manager - - - 1056 - tcp - vfo - VFO - - - 1056 - udp - vfo - VFO - - - 1057 - tcp - startron - STARTRON - - - 1057 - udp - startron - STARTRON - - - 1058 - tcp - nim - nim - - - 1058 - udp - nim - nim - - - 1059 - tcp - nimreg - nimreg - - - 1059 - udp - nimreg - nimreg - - - 1060 - tcp - polestar - POLESTAR - - - 1060 - udp - polestar - POLESTAR - - - 1061 - tcp - kiosk - KIOSK - - - 1061 - udp - kiosk - KIOSK - - - 1062 - tcp - veracity - Veracity - - - 1062 - udp - veracity - Veracity - - - 1063 - tcp - kyoceranetdev - KyoceraNetDev - - - 1063 - udp - kyoceranetdev - KyoceraNetDev - - - 1064 - tcp - jstel - JSTEL - - - 1064 - udp - jstel - JSTEL - - - 1065 - tcp - syscomlan - SYSCOMLAN - - - 1065 - udp - syscomlan - SYSCOMLAN - - - 1066 - tcp - fpo-fns - FPO-FNS - - - 1066 - udp - fpo-fns - FPO-FNS - - - 1067 - tcp - instl-boots - System.Xml.XmlElement - - - 1067 - tcp - instl_boots - Installation Bootstrap Proto. Serv. - - - 1067 - udp - instl-boots - System.Xml.XmlElement - - - 1067 - udp - instl_boots - Installation Bootstrap Proto. Serv. - - - 1068 - tcp - instl-bootc - System.Xml.XmlElement - - - 1068 - tcp - instl_bootc - Installation Bootstrap Proto. Cli. - - - 1068 - udp - instl-bootc - System.Xml.XmlElement - - - 1068 - udp - instl_bootc - Installation Bootstrap Proto. Cli. - - - 1069 - tcp - cognex-insight - COGNEX-INSIGHT - - - 1069 - udp - cognex-insight - COGNEX-INSIGHT - - - 1070 - tcp - gmrupdateserv - GMRUpdateSERV - - - 1070 - udp - gmrupdateserv - GMRUpdateSERV - - - 1071 - tcp - bsquare-voip - BSQUARE-VOIP - - - 1071 - udp - bsquare-voip - BSQUARE-VOIP - - - 1072 - tcp - cardax - CARDAX - - - 1072 - udp - cardax - CARDAX - - - 1073 - tcp - bridgecontrol - Bridge Control - - - 1073 - udp - bridgecontrol - Bridge Control - - - 1074 - tcp - warmspotMgmt - Warmspot Management Protocol - - - 1074 - udp - warmspotMgmt - Warmspot Management Protocol - - - 1075 - tcp - rdrmshc - RDRMSHC - - - 1075 - udp - rdrmshc - RDRMSHC - - - 1076 - tcp - dab-sti-c - DAB STI-C - - - 1076 - udp - dab-sti-c - DAB STI-C - - - 1077 - tcp - imgames - IMGames - - - 1077 - udp - imgames - IMGames - - - 1078 - tcp - avocent-proxy - Avocent Proxy Protocol - - - 1078 - udp - avocent-proxy - Avocent Proxy Protocol - - - 1079 - tcp - asprovatalk - ASPROVATalk - - - 1079 - udp - asprovatalk - ASPROVATalk - - - 1080 - tcp - socks - Socks - - - 1080 - udp - socks - Socks - - - 1081 - tcp - pvuniwien - PVUNIWIEN - - - 1081 - udp - pvuniwien - PVUNIWIEN - - - 1082 - tcp - amt-esd-prot - AMT-ESD-PROT - - - 1082 - udp - amt-esd-prot - AMT-ESD-PROT - - - 1083 - tcp - ansoft-lm-1 - Anasoft License Manager - - - 1083 - udp - ansoft-lm-1 - Anasoft License Manager - - - 1084 - tcp - ansoft-lm-2 - Anasoft License Manager - - - 1084 - udp - ansoft-lm-2 - Anasoft License Manager - - - 1085 - tcp - webobjects - Web Objects - - - 1085 - udp - webobjects - Web Objects - - - 1086 - tcp - cplscrambler-lg - CPL Scrambler Logging - - - 1086 - udp - cplscrambler-lg - CPL Scrambler Logging - - - 1087 - tcp - cplscrambler-in - CPL Scrambler Internal - - - 1087 - udp - cplscrambler-in - CPL Scrambler Internal - - - 1088 - tcp - cplscrambler-al - CPL Scrambler Alarm Log - - - 1088 - udp - cplscrambler-al - CPL Scrambler Alarm Log - - - 1089 - tcp - ff-annunc - FF Annunciation - - - 1089 - udp - ff-annunc - FF Annunciation - - - 1090 - tcp - ff-fms - FF Fieldbus Message Specification - - - 1090 - udp - ff-fms - FF Fieldbus Message Specification - - - 1091 - tcp - ff-sm - FF System Management - - - 1091 - udp - ff-sm - FF System Management - - - 1092 - tcp - obrpd - Open Business Reporting Protocol - - - 1092 - udp - obrpd - Open Business Reporting Protocol - - - 1093 - tcp - proofd - PROOFD - - - 1093 - udp - proofd - PROOFD - - - 1094 - tcp - rootd - ROOTD - - - 1094 - udp - rootd - ROOTD - - - 1095 - tcp - nicelink - NICELink - - - 1095 - udp - nicelink - NICELink - - - 1096 - tcp - cnrprotocol - Common Name Resolution Protocol - - - 1096 - udp - cnrprotocol - Common Name Resolution Protocol - - - 1097 - tcp - sunclustermgr - Sun Cluster Manager - - - 1097 - udp - sunclustermgr - Sun Cluster Manager - - - 1098 - tcp - rmiactivation - RMI Activation - - - 1098 - udp - rmiactivation - RMI Activation - - - 1099 - tcp - rmiregistry - RMI Registry - - - 1099 - udp - rmiregistry - RMI Registry - - - 1100 - tcp - mctp - MCTP - - - 1100 - udp - mctp - MCTP - - - 1101 - tcp - pt2-discover - PT2-DISCOVER - - - 1101 - udp - pt2-discover - PT2-DISCOVER - - - 1102 - tcp - adobeserver-1 - ADOBE SERVER 1 - - - 1102 - udp - adobeserver-1 - ADOBE SERVER 1 - - - 1103 - tcp - adobeserver-2 - ADOBE SERVER 2 - - - 1103 - udp - adobeserver-2 - ADOBE SERVER 2 - - - 1104 - tcp - xrl - XRL - - - 1104 - udp - xrl - XRL - - - 1105 - tcp - ftranhc - FTRANHC - - - 1105 - udp - ftranhc - FTRANHC - - - 1106 - tcp - isoipsigport-1 - ISOIPSIGPORT-1 - - - 1106 - udp - isoipsigport-1 - ISOIPSIGPORT-1 - - - 1107 - tcp - isoipsigport-2 - ISOIPSIGPORT-2 - - - 1107 - udp - isoipsigport-2 - ISOIPSIGPORT-2 - - - 1108 - tcp - ratio-adp - ratio-adp - - - 1108 - udp - ratio-adp - ratio-adp - - - 1110 - tcp - webadmstart - Start web admin server - - - 1110 - udp - nfsd-keepalive - Client status info - - - 1111 - tcp - lmsocialserver - LM Social Server - - - 1111 - udp - lmsocialserver - LM Social Server - - - 1112 - tcp - icp - Intelligent Communication Protocol - - - 1112 - udp - icp - Intelligent Communication Protocol - - - 1113 - tcp - ltp-deepspace - Licklider Transmission Protocol - - - 1113 - udp - ltp-deepspace - Licklider Transmission Protocol - - - 1113 - dccp - ltp-deepspace - Licklider Transmission Protocol - - - 1114 - tcp - mini-sql - Mini SQL - - - 1114 - udp - mini-sql - Mini SQL - - - 1115 - tcp - ardus-trns - ARDUS Transfer - - - 1115 - udp - ardus-trns - ARDUS Transfer - - - 1116 - tcp - ardus-cntl - ARDUS Control - - - 1116 - udp - ardus-cntl - ARDUS Control - - - 1117 - tcp - ardus-mtrns - ARDUS Multicast Transfer - - - 1117 - udp - ardus-mtrns - ARDUS Multicast Transfer - - - 1118 - tcp - sacred - SACRED - - - 1118 - udp - sacred - SACRED - - - 1119 - tcp - bnetgame - Battle.net Chat/Game Protocol - - - 1119 - udp - bnetgame - Battle.net Chat/Game Protocol - - - 1120 - tcp - bnetfile - Battle.net File Transfer Protocol - - - 1120 - udp - bnetfile - Battle.net File Transfer Protocol - - - 1121 - tcp - rmpp - Datalode RMPP - - - 1121 - udp - rmpp - Datalode RMPP - - - 1122 - tcp - availant-mgr - availant-mgr - - - 1122 - udp - availant-mgr - availant-mgr - - - 1123 - tcp - murray - Murray - - - 1123 - udp - murray - Murray - - - 1124 - tcp - hpvmmcontrol - HP VMM Control - - - 1124 - udp - hpvmmcontrol - HP VMM Control - - - 1125 - tcp - hpvmmagent - HP VMM Agent - - - 1125 - udp - hpvmmagent - HP VMM Agent - - - 1126 - tcp - hpvmmdata - HP VMM Agent - - - 1126 - udp - hpvmmdata - HP VMM Agent - - - 1127 - tcp - kwdb-commn - KWDB Remote Communication - - - 1127 - udp - kwdb-commn - KWDB Remote Communication - - - 1128 - tcp - saphostctrl - SAPHostControl over SOAP/HTTP - - - 1128 - udp - saphostctrl - SAPHostControl over SOAP/HTTP - - - 1129 - tcp - saphostctrls - SAPHostControl over SOAP/HTTPS - - - 1129 - udp - saphostctrls - SAPHostControl over SOAP/HTTPS - - - 1130 - tcp - casp - CAC App Service Protocol - - - 1130 - udp - casp - CAC App Service Protocol - - - 1131 - tcp - caspssl - CAC App Service Protocol Encripted - - - 1131 - udp - caspssl - CAC App Service Protocol Encripted - - - 1132 - tcp - kvm-via-ip - KVM-via-IP Management Service - - - 1132 - udp - kvm-via-ip - KVM-via-IP Management Service - - - 1133 - tcp - dfn - Data Flow Network - - - 1133 - udp - dfn - Data Flow Network - - - 1134 - tcp - aplx - MicroAPL APLX - - - 1134 - udp - aplx - MicroAPL APLX - - - 1135 - tcp - omnivision - OmniVision Communication Service - - - 1135 - udp - omnivision - OmniVision Communication Service - - - 1136 - tcp - hhb-gateway - HHB Gateway Control - - - 1136 - udp - hhb-gateway - HHB Gateway Control - - - 1137 - tcp - trim - TRIM Workgroup Service - - - 1137 - udp - trim - TRIM Workgroup Service - - - 1138 - tcp - encrypted-admin - System.Xml.XmlElement - - - 1138 - tcp - encrypted_admin - encrypted admin requests - - - 1138 - udp - encrypted-admin - System.Xml.XmlElement - - - 1138 - udp - encrypted_admin - encrypted admin requests - - - 1139 - tcp - evm - Enterprise Virtual Manager - - - 1139 - udp - evm - Enterprise Virtual Manager - - - 1140 - tcp - autonoc - AutoNOC Network Operations Protocol - - - 1140 - udp - autonoc - AutoNOC Network Operations Protocol - - - 1141 - tcp - mxomss - User Message Service - - - 1141 - udp - mxomss - User Message Service - - - 1142 - tcp - edtools - User Discovery Service - - - 1142 - udp - edtools - User Discovery Service - - - 1143 - tcp - imyx - Infomatryx Exchange - - - 1143 - udp - imyx - Infomatryx Exchange - - - 1144 - tcp - fuscript - Fusion Script - - - 1144 - udp - fuscript - Fusion Script - - - 1145 - tcp - x9-icue - X9 iCue Show Control - - - 1145 - udp - x9-icue - X9 iCue Show Control - - - 1146 - tcp - audit-transfer - audit transfer - - - 1146 - udp - audit-transfer - audit transfer - - - 1147 - tcp - capioverlan - CAPIoverLAN - - - 1147 - udp - capioverlan - CAPIoverLAN - - - 1148 - tcp - elfiq-repl - Elfiq Replication Service - - - 1148 - udp - elfiq-repl - Elfiq Replication Service - - - 1149 - tcp - bvtsonar - BlueView Sonar Service - - - 1149 - udp - bvtsonar - BlueView Sonar Service - - - 1150 - tcp - blaze - Blaze File Server - - - 1150 - udp - blaze - Blaze File Server - - - 1151 - tcp - unizensus - Unizensus Login Server - - - 1151 - udp - unizensus - Unizensus Login Server - - - 1152 - tcp - winpoplanmess - Winpopup LAN Messenger - - - 1152 - udp - winpoplanmess - Winpopup LAN Messenger - - - 1153 - tcp - c1222-acse - ANSI C12.22 Port - - - 1153 - udp - c1222-acse - ANSI C12.22 Port - - - 1154 - tcp - resacommunity - Community Service - - - 1154 - udp - resacommunity - Community Service - - - 1155 - tcp - nfa - Network File Access - - - 1155 - udp - nfa - Network File Access - - - 1156 - tcp - iascontrol-oms - iasControl OMS - - - 1156 - udp - iascontrol-oms - iasControl OMS - - - 1157 - tcp - iascontrol - Oracle iASControl - - - 1157 - udp - iascontrol - Oracle iASControl - - - 1158 - tcp - dbcontrol-oms - dbControl OMS - - - 1158 - udp - dbcontrol-oms - dbControl OMS - - - 1159 - tcp - oracle-oms - Oracle OMS - - - 1159 - udp - oracle-oms - Oracle OMS - - - 1160 - tcp - olsv - DB Lite Mult-User Server - - - 1160 - udp - olsv - DB Lite Mult-User Server - - - 1161 - tcp - health-polling - Health Polling - - - 1161 - udp - health-polling - Health Polling - - - 1162 - tcp - health-trap - Health Trap - - - 1162 - udp - health-trap - Health Trap - - - 1163 - tcp - sddp - SmartDialer Data Protocol - - - 1163 - udp - sddp - SmartDialer Data Protocol - - - 1164 - tcp - qsm-proxy - QSM Proxy Service - - - 1164 - udp - qsm-proxy - QSM Proxy Service - - - 1165 - tcp - qsm-gui - QSM GUI Service - - - 1165 - udp - qsm-gui - QSM GUI Service - - - 1166 - tcp - qsm-remote - QSM RemoteExec - - - 1166 - udp - qsm-remote - QSM RemoteExec - - - 1167 - tcp - cisco-ipsla - Cisco IP SLAs Control Protocol - - - 1167 - udp - cisco-ipsla - Cisco IP SLAs Control Protocol - - - 1167 - sctp - cisco-ipsla - Cisco IP SLAs Control Protocol - - - 1168 - tcp - vchat - VChat Conference Service - - - 1168 - udp - vchat - VChat Conference Service - - - 1169 - tcp - tripwire - TRIPWIRE - - - 1169 - udp - tripwire - TRIPWIRE - - - 1170 - tcp - atc-lm - AT+C License Manager - - - 1170 - udp - atc-lm - AT+C License Manager - - - 1171 - tcp - atc-appserver - AT+C FmiApplicationServer - - - 1171 - udp - atc-appserver - AT+C FmiApplicationServer - - - 1172 - tcp - dnap - DNA Protocol - - - 1172 - udp - dnap - DNA Protocol - - - 1173 - tcp - d-cinema-rrp - D-Cinema Request-Response - - - 1173 - udp - d-cinema-rrp - D-Cinema Request-Response - - - 1174 - tcp - fnet-remote-ui - FlashNet Remote Admin - - - 1174 - udp - fnet-remote-ui - FlashNet Remote Admin - - - 1175 - tcp - dossier - Dossier Server - - - 1175 - udp - dossier - Dossier Server - - - 1176 - tcp - indigo-server - Indigo Home Server - - - 1176 - udp - indigo-server - Indigo Home Server - - - 1177 - tcp - dkmessenger - DKMessenger Protocol - - - 1177 - udp - dkmessenger - DKMessenger Protocol - - - 1178 - tcp - sgi-storman - SGI Storage Manager - - - 1178 - udp - sgi-storman - SGI Storage Manager - - - 1179 - tcp - b2n - Backup To Neighbor - - - 1179 - udp - b2n - Backup To Neighbor - - - 1180 - tcp - mc-client - Millicent Client Proxy - - - 1180 - udp - mc-client - Millicent Client Proxy - - - 1181 - tcp - 3comnetman - 3Com Net Management - - - 1181 - udp - 3comnetman - 3Com Net Management - - - 1182 - tcp - accelenet - AcceleNet Control - - - 1182 - udp - accelenet-data - AcceleNet Data - - - 1183 - tcp - llsurfup-http - LL Surfup HTTP - - - 1183 - udp - llsurfup-http - LL Surfup HTTP - - - 1184 - tcp - llsurfup-https - LL Surfup HTTPS - - - 1184 - udp - llsurfup-https - LL Surfup HTTPS - - - 1185 - tcp - catchpole - Catchpole port - - - 1185 - udp - catchpole - Catchpole port - - - 1186 - tcp - mysql-cluster - MySQL Cluster Manager - - - 1186 - udp - mysql-cluster - MySQL Cluster Manager - - - 1187 - tcp - alias - Alias Service - - - 1187 - udp - alias - Alias Service - - - 1188 - tcp - hp-webadmin - HP Web Admin - - - 1188 - udp - hp-webadmin - HP Web Admin - - - 1189 - tcp - unet - Unet Connection - - - 1189 - udp - unet - Unet Connection - - - 1190 - tcp - commlinx-avl - CommLinx GPS / AVL System - - - 1190 - udp - commlinx-avl - CommLinx GPS / AVL System - - - 1191 - tcp - gpfs - General Parallel File System - - - 1191 - udp - gpfs - General Parallel File System - - - 1192 - tcp - caids-sensor - caids sensors channel - - - 1192 - udp - caids-sensor - caids sensors channel - - - 1193 - tcp - fiveacross - Five Across Server - - - 1193 - udp - fiveacross - Five Across Server - - - 1194 - tcp - openvpn - OpenVPN - - - 1194 - udp - openvpn - OpenVPN - - - 1195 - tcp - rsf-1 - RSF-1 clustering - - - 1195 - udp - rsf-1 - RSF-1 clustering - - - 1196 - tcp - netmagic - Network Magic - - - 1196 - udp - netmagic - Network Magic - - - 1197 - tcp - carrius-rshell - Carrius Remote Access - - - 1197 - udp - carrius-rshell - Carrius Remote Access - - - 1198 - tcp - cajo-discovery - cajo reference discovery - - - 1198 - udp - cajo-discovery - cajo reference discovery - - - 1199 - tcp - dmidi - DMIDI - - - 1199 - udp - dmidi - DMIDI - - - 1200 - tcp - scol - SCOL - - - 1200 - udp - scol - SCOL - - - 1201 - tcp - nucleus-sand - Nucleus Sand Database Server - - - 1201 - udp - nucleus-sand - Nucleus Sand Database Server - - - 1202 - tcp - caiccipc - caiccipc - - - 1202 - udp - caiccipc - caiccipc - - - 1203 - tcp - ssslic-mgr - License Validation - - - 1203 - udp - ssslic-mgr - License Validation - - - 1204 - tcp - ssslog-mgr - Log Request Listener - - - 1204 - udp - ssslog-mgr - Log Request Listener - - - 1205 - tcp - accord-mgc - Accord-MGC - - - 1205 - udp - accord-mgc - Accord-MGC - - - 1206 - tcp - anthony-data - Anthony Data - - - 1206 - udp - anthony-data - Anthony Data - - - 1207 - tcp - metasage - MetaSage - - - 1207 - udp - metasage - MetaSage - - - 1208 - tcp - seagull-ais - SEAGULL AIS - - - 1208 - udp - seagull-ais - SEAGULL AIS - - - 1209 - tcp - ipcd3 - IPCD3 - - - 1209 - udp - ipcd3 - IPCD3 - - - 1210 - tcp - eoss - EOSS - - - 1210 - udp - eoss - EOSS - - - 1211 - tcp - groove-dpp - Groove DPP - - - 1211 - udp - groove-dpp - Groove DPP - - - 1212 - tcp - lupa - lupa - - - 1212 - udp - lupa - lupa - - - 1213 - tcp - mpc-lifenet - Medtronic/Physio-Control LIFENET - - - 1213 - udp - mpc-lifenet - Medtronic/Physio-Control LIFENET - - - 1214 - tcp - kazaa - KAZAA - - - 1214 - udp - kazaa - KAZAA - - - 1215 - tcp - scanstat-1 - scanSTAT 1.0 - - - 1215 - udp - scanstat-1 - scanSTAT 1.0 - - - 1216 - tcp - etebac5 - ETEBAC 5 - - - 1216 - udp - etebac5 - ETEBAC 5 - - - 1217 - tcp - hpss-ndapi - HPSS NonDCE Gateway - - - 1217 - udp - hpss-ndapi - HPSS NonDCE Gateway - - - 1218 - tcp - aeroflight-ads - AeroFlight-ADs - - - 1218 - udp - aeroflight-ads - AeroFlight-ADs - - - 1219 - tcp - aeroflight-ret - AeroFlight-Ret - - - 1219 - udp - aeroflight-ret - AeroFlight-Ret - - - 1220 - tcp - qt-serveradmin - QT SERVER ADMIN - - - 1220 - udp - qt-serveradmin - QT SERVER ADMIN - - - 1221 - tcp - sweetware-apps - SweetWARE Apps - - - 1221 - udp - sweetware-apps - SweetWARE Apps - - - 1222 - tcp - nerv - SNI R&D network - - - 1222 - udp - nerv - SNI R&D network - - - 1223 - tcp - tgp - TrulyGlobal Protocol - - - 1223 - udp - tgp - TrulyGlobal Protocol - - - 1224 - tcp - vpnz - VPNz - - - 1224 - udp - vpnz - VPNz - - - 1225 - tcp - slinkysearch - SLINKYSEARCH - - - 1225 - udp - slinkysearch - SLINKYSEARCH - - - 1226 - tcp - stgxfws - STGXFWS - - - 1226 - udp - stgxfws - STGXFWS - - - 1227 - tcp - dns2go - DNS2Go - - - 1227 - udp - dns2go - DNS2Go - - - 1228 - tcp - florence - FLORENCE - - - 1228 - udp - florence - FLORENCE - - - 1229 - tcp - zented - ZENworks Tiered Electronic Distribution - - - 1229 - udp - zented - ZENworks Tiered Electronic Distribution - - - 1230 - tcp - periscope - Periscope - - - 1230 - udp - periscope - Periscope - - - 1231 - tcp - menandmice-lpm - menandmice-lpm - - - 1231 - udp - menandmice-lpm - menandmice-lpm - - - 1232 - tcp - first-defense - Remote systems monitoring - - - 1232 - udp - first-defense - Remote systems monitoring - - - 1233 - tcp - univ-appserver - Universal App Server - - - 1233 - udp - univ-appserver - Universal App Server - - - 1234 - tcp - search-agent - Infoseek Search Agent - - - 1234 - udp - search-agent - Infoseek Search Agent - - - 1235 - tcp - mosaicsyssvc1 - mosaicsyssvc1 - - - 1235 - udp - mosaicsyssvc1 - mosaicsyssvc1 - - - 1236 - tcp - bvcontrol - bvcontrol - - - 1236 - udp - bvcontrol - bvcontrol - - - 1237 - tcp - tsdos390 - tsdos390 - - - 1237 - udp - tsdos390 - tsdos390 - - - 1238 - tcp - hacl-qs - hacl-qs - - - 1238 - udp - hacl-qs - hacl-qs - - - 1239 - tcp - nmsd - NMSD - - - 1239 - udp - nmsd - NMSD - - - 1240 - tcp - instantia - Instantia - - - 1240 - udp - instantia - Instantia - - - 1241 - tcp - nessus - nessus - - - 1241 - udp - nessus - nessus - - - 1242 - tcp - nmasoverip - NMAS over IP - - - 1242 - udp - nmasoverip - NMAS over IP - - - 1243 - tcp - serialgateway - SerialGateway - - - 1243 - udp - serialgateway - SerialGateway - - - 1244 - tcp - isbconference1 - isbconference1 - - - 1244 - udp - isbconference1 - isbconference1 - - - 1245 - tcp - isbconference2 - isbconference2 - - - 1245 - udp - isbconference2 - isbconference2 - - - 1246 - tcp - payrouter - payrouter - - - 1246 - udp - payrouter - payrouter - - - 1247 - tcp - visionpyramid - VisionPyramid - - - 1247 - udp - visionpyramid - VisionPyramid - - - 1248 - tcp - hermes - hermes - - - 1248 - udp - hermes - hermes - - - 1249 - tcp - mesavistaco - Mesa Vista Co - - - 1249 - udp - mesavistaco - Mesa Vista Co - - - 1250 - tcp - swldy-sias - swldy-sias - - - 1250 - udp - swldy-sias - swldy-sias - - - 1251 - tcp - servergraph - servergraph - - - 1251 - udp - servergraph - servergraph - - - 1252 - tcp - bspne-pcc - bspne-pcc - - - 1252 - udp - bspne-pcc - bspne-pcc - - - 1253 - tcp - q55-pcc - q55-pcc - - - 1253 - udp - q55-pcc - q55-pcc - - - 1254 - tcp - de-noc - de-noc - - - 1254 - udp - de-noc - de-noc - - - 1255 - tcp - de-cache-query - de-cache-query - - - 1255 - udp - de-cache-query - de-cache-query - - - 1256 - tcp - de-server - de-server - - - 1256 - udp - de-server - de-server - - - 1257 - tcp - shockwave2 - Shockwave 2 - - - 1257 - udp - shockwave2 - Shockwave 2 - - - 1258 - tcp - opennl - Open Network Library - - - 1258 - udp - opennl - Open Network Library - - - 1259 - tcp - opennl-voice - Open Network Library Voice - - - 1259 - udp - opennl-voice - Open Network Library Voice - - - 1260 - tcp - ibm-ssd - ibm-ssd - - - 1260 - udp - ibm-ssd - ibm-ssd - - - 1261 - tcp - mpshrsv - mpshrsv - - - 1261 - udp - mpshrsv - mpshrsv - - - 1262 - tcp - qnts-orb - QNTS-ORB - - - 1262 - udp - qnts-orb - QNTS-ORB - - - 1263 - tcp - dka - dka - - - 1263 - udp - dka - dka - - - 1264 - tcp - prat - PRAT - - - 1264 - udp - prat - PRAT - - - 1265 - tcp - dssiapi - DSSIAPI - - - 1265 - udp - dssiapi - DSSIAPI - - - 1266 - tcp - dellpwrappks - DELLPWRAPPKS - - - 1266 - udp - dellpwrappks - DELLPWRAPPKS - - - 1267 - tcp - epc - eTrust Policy Compliance - - - 1267 - udp - epc - eTrust Policy Compliance - - - 1268 - tcp - propel-msgsys - PROPEL-MSGSYS - - - 1268 - udp - propel-msgsys - PROPEL-MSGSYS - - - 1269 - tcp - watilapp - WATiLaPP - - - 1269 - udp - watilapp - WATiLaPP - - - 1270 - tcp - opsmgr - Microsoft Operations Manager - - - 1270 - udp - opsmgr - Microsoft Operations Manager - - - 1271 - tcp - excw - eXcW - - - 1271 - udp - excw - eXcW - - - 1272 - tcp - cspmlockmgr - CSPMLockMgr - - - 1272 - udp - cspmlockmgr - CSPMLockMgr - - - 1273 - tcp - emc-gateway - EMC-Gateway - - - 1273 - udp - emc-gateway - EMC-Gateway - - - 1274 - tcp - t1distproc - t1distproc - - - 1274 - udp - t1distproc - t1distproc - - - 1275 - tcp - ivcollector - ivcollector - - - 1275 - udp - ivcollector - ivcollector - - - 1276 - tcp - record - Reserved - - - 1276 - udp - record - Reserved - - - 1277 - tcp - miva-mqs - mqs - - - 1277 - udp - miva-mqs - mqs - - - 1278 - tcp - dellwebadmin-1 - Dell Web Admin 1 - - - 1278 - udp - dellwebadmin-1 - Dell Web Admin 1 - - - 1279 - tcp - dellwebadmin-2 - Dell Web Admin 2 - - - 1279 - udp - dellwebadmin-2 - Dell Web Admin 2 - - - 1280 - tcp - pictrography - Pictrography - - - 1280 - udp - pictrography - Pictrography - - - 1281 - tcp - healthd - healthd - - - 1281 - udp - healthd - healthd - - - 1282 - tcp - emperion - Emperion - - - 1282 - udp - emperion - Emperion - - - 1283 - tcp - productinfo - Product Information - - - 1283 - udp - productinfo - Product Information - - - 1284 - tcp - iee-qfx - IEE-QFX - - - 1284 - udp - iee-qfx - IEE-QFX - - - 1285 - tcp - neoiface - neoiface - - - 1285 - udp - neoiface - neoiface - - - 1286 - tcp - netuitive - netuitive - - - 1286 - udp - netuitive - netuitive - - - 1287 - tcp - routematch - RouteMatch Com - - - 1287 - udp - routematch - RouteMatch Com - - - 1288 - tcp - navbuddy - NavBuddy - - - 1288 - udp - navbuddy - NavBuddy - - - 1289 - tcp - jwalkserver - JWalkServer - - - 1289 - udp - jwalkserver - JWalkServer - - - 1290 - tcp - winjaserver - WinJaServer - - - 1290 - udp - winjaserver - WinJaServer - - - 1291 - tcp - seagulllms - SEAGULLLMS - - - 1291 - udp - seagulllms - SEAGULLLMS - - - 1292 - tcp - dsdn - dsdn - - - 1292 - udp - dsdn - dsdn - - - 1293 - tcp - pkt-krb-ipsec - PKT-KRB-IPSec - - - 1293 - udp - pkt-krb-ipsec - PKT-KRB-IPSec - - - 1294 - tcp - cmmdriver - CMMdriver - - - 1294 - udp - cmmdriver - CMMdriver - - - 1295 - tcp - ehtp - End-by-Hop Transmission Protocol - - - 1295 - udp - ehtp - End-by-Hop Transmission Protocol - - - 1296 - tcp - dproxy - dproxy - - - 1296 - udp - dproxy - dproxy - - - 1297 - tcp - sdproxy - sdproxy - - - 1297 - udp - sdproxy - sdproxy - - - 1298 - tcp - lpcp - lpcp - - - 1298 - udp - lpcp - lpcp - - - 1299 - tcp - hp-sci - hp-sci - - - 1299 - udp - hp-sci - hp-sci - - - 1300 - tcp - h323hostcallsc - H.323 Secure Call Control Signalling - - - 1300 - udp - h323hostcallsc - H.323 Secure Call Control Signalling - - - 1301 - tcp - - - Reserved - - - 1301 - udp - - - Reserved - - - 1302 - tcp - - - Reserved - - - 1302 - udp - - - Reserved - - - 1303 - tcp - sftsrv - sftsrv - - - 1303 - udp - sftsrv - sftsrv - - - 1304 - tcp - boomerang - Boomerang - - - 1304 - udp - boomerang - Boomerang - - - 1305 - tcp - pe-mike - pe-mike - - - 1305 - udp - pe-mike - pe-mike - - - 1306 - tcp - re-conn-proto - RE-Conn-Proto - - - 1306 - udp - re-conn-proto - RE-Conn-Proto - - - 1307 - tcp - pacmand - Pacmand - - - 1307 - udp - pacmand - Pacmand - - - 1308 - tcp - odsi - Optical Domain Service Interconnect (ODSI) - - - 1308 - udp - odsi - Optical Domain Service Interconnect (ODSI) - - - 1309 - tcp - jtag-server - JTAG server - - - 1309 - udp - jtag-server - JTAG server - - - 1310 - tcp - husky - Husky - - - 1310 - udp - husky - Husky - - - 1311 - tcp - rxmon - RxMon - - - 1311 - udp - rxmon - RxMon - - - 1312 - tcp - sti-envision - STI Envision - - - 1312 - udp - sti-envision - STI Envision - - - 1313 - tcp - bmc-patroldb - System.Xml.XmlElement - - - 1313 - tcp - bmc_patroldb - BMC_PATROLDB - - - 1313 - udp - bmc-patroldb - System.Xml.XmlElement - - - 1313 - udp - bmc_patroldb - BMC_PATROLDB - - - 1314 - tcp - pdps - Photoscript Distributed Printing System - - - 1314 - udp - pdps - Photoscript Distributed Printing System - - - 1315 - tcp - els - E.L.S., Event Listener Service - - - 1315 - udp - els - E.L.S., Event Listener Service - - - 1316 - tcp - exbit-escp - Exbit-ESCP - - - 1316 - udp - exbit-escp - Exbit-ESCP - - - 1317 - tcp - vrts-ipcserver - vrts-ipcserver - - - 1317 - udp - vrts-ipcserver - vrts-ipcserver - - - 1318 - tcp - krb5gatekeeper - krb5gatekeeper - - - 1318 - udp - krb5gatekeeper - krb5gatekeeper - - - 1319 - tcp - amx-icsp - AMX-ICSP - - - 1319 - udp - amx-icsp - AMX-ICSP - - - 1320 - tcp - amx-axbnet - AMX-AXBNET - - - 1320 - udp - amx-axbnet - AMX-AXBNET - - - 1321 - tcp - pip - PIP - - - 1321 - udp - pip - PIP - - - 1322 - tcp - novation - Novation - - - 1322 - udp - novation - Novation - - - 1323 - tcp - brcd - brcd - - - 1323 - udp - brcd - brcd - - - 1324 - tcp - delta-mcp - delta-mcp - - - 1324 - udp - delta-mcp - delta-mcp - - - 1325 - tcp - dx-instrument - DX-Instrument - - - 1325 - udp - dx-instrument - DX-Instrument - - - 1326 - tcp - wimsic - WIMSIC - - - 1326 - udp - wimsic - WIMSIC - - - 1327 - tcp - ultrex - Ultrex - - - 1327 - udp - ultrex - Ultrex - - - 1328 - tcp - ewall - EWALL - - - 1328 - udp - ewall - EWALL - - - 1329 - tcp - netdb-export - netdb-export - - - 1329 - udp - netdb-export - netdb-export - - - 1330 - tcp - streetperfect - StreetPerfect - - - 1330 - udp - streetperfect - StreetPerfect - - - 1331 - tcp - intersan - intersan - - - 1331 - udp - intersan - intersan - - - 1332 - tcp - pcia-rxp-b - PCIA RXP-B - - - 1332 - udp - pcia-rxp-b - PCIA RXP-B - - - 1333 - tcp - passwrd-policy - Password Policy - - - 1333 - udp - passwrd-policy - Password Policy - - - 1334 - tcp - writesrv - writesrv - - - 1334 - udp - writesrv - writesrv - - - 1335 - tcp - digital-notary - Digital Notary Protocol - - - 1335 - udp - digital-notary - Digital Notary Protocol - - - 1336 - tcp - ischat - Instant Service Chat - - - 1336 - udp - ischat - Instant Service Chat - - - 1337 - tcp - menandmice-dns - menandmice DNS - - - 1337 - udp - menandmice-dns - menandmice DNS - - - 1338 - tcp - wmc-log-svc - WMC-log-svr - - - 1338 - udp - wmc-log-svc - WMC-log-svr - - - 1339 - tcp - kjtsiteserver - kjtsiteserver - - - 1339 - udp - kjtsiteserver - kjtsiteserver - - - 1340 - tcp - naap - NAAP - - - 1340 - udp - naap - NAAP - - - 1341 - tcp - qubes - QuBES - - - 1341 - udp - qubes - QuBES - - - 1342 - tcp - esbroker - ESBroker - - - 1342 - udp - esbroker - ESBroker - - - 1343 - tcp - re101 - re101 - - - 1343 - udp - re101 - re101 - - - 1344 - tcp - icap - ICAP - - - 1344 - udp - icap - ICAP - - - 1345 - tcp - vpjp - VPJP - - - 1345 - udp - vpjp - VPJP - - - 1346 - tcp - alta-ana-lm - Alta Analytics License Manager - - - 1346 - udp - alta-ana-lm - Alta Analytics License Manager - - - 1347 - tcp - bbn-mmc - multi media conferencing - - - 1347 - udp - bbn-mmc - multi media conferencing - - - 1348 - tcp - bbn-mmx - multi media conferencing - - - 1348 - udp - bbn-mmx - multi media conferencing - - - 1349 - tcp - sbook - Registration Network Protocol - - - 1349 - udp - sbook - Registration Network Protocol - - - 1350 - tcp - editbench - Registration Network Protocol - - - 1350 - udp - editbench - Registration Network Protocol - - - 1351 - tcp - equationbuilder - Digital Tool Works (MIT) - - - 1351 - udp - equationbuilder - Digital Tool Works (MIT) - - - 1352 - tcp - lotusnote - Lotus Note - - - 1352 - udp - lotusnote - Lotus Note - - - 1353 - tcp - relief - Relief Consulting - - - 1353 - udp - relief - Relief Consulting - - - 1354 - tcp - XSIP-network - Five Across XSIP Network - - - 1354 - udp - XSIP-network - Five Across XSIP Network - - - 1355 - tcp - intuitive-edge - Intuitive Edge - - - 1355 - udp - intuitive-edge - Intuitive Edge - - - 1356 - tcp - cuillamartin - CuillaMartin Company - - - 1356 - udp - cuillamartin - CuillaMartin Company - - - 1357 - tcp - pegboard - Electronic PegBoard - - - 1357 - udp - pegboard - Electronic PegBoard - - - 1358 - tcp - connlcli - CONNLCLI - - - 1358 - udp - connlcli - CONNLCLI - - - 1359 - tcp - ftsrv - FTSRV - - - 1359 - udp - ftsrv - FTSRV - - - 1360 - tcp - mimer - MIMER - - - 1360 - udp - mimer - MIMER - - - 1361 - tcp - linx - LinX - - - 1361 - udp - linx - LinX - - - 1362 - tcp - timeflies - TimeFlies - - - 1362 - udp - timeflies - TimeFlies - - - 1363 - tcp - ndm-requester - Network DataMover Requester - - - 1363 - udp - ndm-requester - Network DataMover Requester - - - 1364 - tcp - ndm-server - Network DataMover Server - - - 1364 - udp - ndm-server - Network DataMover Server - - - 1365 - tcp - adapt-sna - Network Software Associates - - - 1365 - udp - adapt-sna - Network Software Associates - - - 1366 - tcp - netware-csp - Novell NetWare Comm Service Platform - - - 1366 - udp - netware-csp - Novell NetWare Comm Service Platform - - - 1367 - tcp - dcs - DCS - - - 1367 - udp - dcs - DCS - - - 1368 - tcp - screencast - ScreenCast - - - 1368 - udp - screencast - ScreenCast - - - 1369 - tcp - gv-us - GlobalView to Unix Shell - - - 1369 - udp - gv-us - GlobalView to Unix Shell - - - 1370 - tcp - us-gv - Unix Shell to GlobalView - - - 1370 - udp - us-gv - Unix Shell to GlobalView - - - 1371 - tcp - fc-cli - Fujitsu Config Protocol - - - 1371 - udp - fc-cli - Fujitsu Config Protocol - - - 1372 - tcp - fc-ser - Fujitsu Config Protocol - - - 1372 - udp - fc-ser - Fujitsu Config Protocol - - - 1373 - tcp - chromagrafx - Chromagrafx - - - 1373 - udp - chromagrafx - Chromagrafx - - - 1374 - tcp - molly - EPI Software Systems - - - 1374 - udp - molly - EPI Software Systems - - - 1375 - tcp - bytex - Bytex - - - 1375 - udp - bytex - Bytex - - - 1376 - tcp - ibm-pps - IBM Person to Person Software - - - 1376 - udp - ibm-pps - IBM Person to Person Software - - - 1377 - tcp - cichlid - Cichlid License Manager - - - 1377 - udp - cichlid - Cichlid License Manager - - - 1378 - tcp - elan - Elan License Manager - - - 1378 - udp - elan - Elan License Manager - - - 1379 - tcp - dbreporter - Integrity Solutions - - - 1379 - udp - dbreporter - Integrity Solutions - - - 1380 - tcp - telesis-licman - Telesis Network License Manager - - - 1380 - udp - telesis-licman - Telesis Network License Manager - - - 1381 - tcp - apple-licman - Apple Network License Manager - - - 1381 - udp - apple-licman - Apple Network License Manager - - - 1382 - tcp - udt-os - System.Xml.XmlElement - - - 1382 - tcp - udt_os - udt_os - - - 1382 - udp - udt-os - System.Xml.XmlElement - - - 1382 - udp - udt_os - udt_os - - - 1383 - tcp - gwha - GW Hannaway Network License Manager - - - 1383 - udp - gwha - GW Hannaway Network License Manager - - - 1384 - tcp - os-licman - Objective Solutions License Manager - - - 1384 - udp - os-licman - Objective Solutions License Manager - - - 1385 - tcp - atex-elmd - System.Xml.XmlElement - - - 1385 - tcp - atex_elmd - Atex Publishing License Manager - - - 1385 - udp - atex-elmd - System.Xml.XmlElement - - - 1385 - udp - atex_elmd - Atex Publishing License Manager - - - 1386 - tcp - checksum - CheckSum License Manager - - - 1386 - udp - checksum - CheckSum License Manager - - - 1387 - tcp - cadsi-lm - Computer Aided Design Software Inc LM - - - 1387 - udp - cadsi-lm - Computer Aided Design Software Inc LM - - - 1388 - tcp - objective-dbc - Objective Solutions DataBase Cache - - - 1388 - udp - objective-dbc - Objective Solutions DataBase Cache - - - 1389 - tcp - iclpv-dm - Document Manager - - - 1389 - udp - iclpv-dm - Document Manager - - - 1390 - tcp - iclpv-sc - Storage Controller - - - 1390 - udp - iclpv-sc - Storage Controller - - - 1391 - tcp - iclpv-sas - Storage Access Server - - - 1391 - udp - iclpv-sas - Storage Access Server - - - 1392 - tcp - iclpv-pm - Print Manager - - - 1392 - udp - iclpv-pm - Print Manager - - - 1393 - tcp - iclpv-nls - Network Log Server - - - 1393 - udp - iclpv-nls - Network Log Server - - - 1394 - tcp - iclpv-nlc - Network Log Client - - - 1394 - udp - iclpv-nlc - Network Log Client - - - 1395 - tcp - iclpv-wsm - PC Workstation Manager software - - - 1395 - udp - iclpv-wsm - PC Workstation Manager software - - - 1396 - tcp - dvl-activemail - DVL Active Mail - - - 1396 - udp - dvl-activemail - DVL Active Mail - - - 1397 - tcp - audio-activmail - Audio Active Mail - - - 1397 - udp - audio-activmail - Audio Active Mail - - - 1398 - tcp - video-activmail - Video Active Mail - - - 1398 - udp - video-activmail - Video Active Mail - - - 1399 - tcp - cadkey-licman - Cadkey License Manager - - - 1399 - udp - cadkey-licman - Cadkey License Manager - - - 1400 - tcp - cadkey-tablet - Cadkey Tablet Daemon - - - 1400 - udp - cadkey-tablet - Cadkey Tablet Daemon - - - 1401 - tcp - goldleaf-licman - Goldleaf License Manager - - - 1401 - udp - goldleaf-licman - Goldleaf License Manager - - - 1402 - tcp - prm-sm-np - Prospero Resource Manager - - - 1402 - udp - prm-sm-np - Prospero Resource Manager - - - 1403 - tcp - prm-nm-np - Prospero Resource Manager - - - 1403 - udp - prm-nm-np - Prospero Resource Manager - - - 1404 - tcp - igi-lm - Infinite Graphics License Manager - - - 1404 - udp - igi-lm - Infinite Graphics License Manager - - - 1405 - tcp - ibm-res - IBM Remote Execution Starter - - - 1405 - udp - ibm-res - IBM Remote Execution Starter - - - 1406 - tcp - netlabs-lm - NetLabs License Manager - - - 1406 - udp - netlabs-lm - NetLabs License Manager - - - 1407 - tcp - tibet-server - TIBET Data Server - - - 1407 - udp - record - Reserved - - - 1408 - tcp - sophia-lm - Sophia License Manager - - - 1408 - udp - sophia-lm - Sophia License Manager - - - 1409 - tcp - here-lm - Here License Manager - - - 1409 - udp - here-lm - Here License Manager - - - 1410 - tcp - hiq - HiQ License Manager - - - 1410 - udp - hiq - HiQ License Manager - - - 1411 - tcp - af - AudioFile - - - 1411 - udp - af - AudioFile - - - 1412 - tcp - innosys - InnoSys - - - 1412 - udp - innosys - InnoSys - - - 1413 - tcp - innosys-acl - Innosys-ACL - - - 1413 - udp - innosys-acl - Innosys-ACL - - - 1414 - tcp - ibm-mqseries - IBM MQSeries - - - 1414 - udp - ibm-mqseries - IBM MQSeries - - - 1415 - tcp - dbstar - DBStar - - - 1415 - udp - dbstar - DBStar - - - 1416 - tcp - novell-lu6-2 - System.Xml.XmlElement - - - 1416 - tcp - novell-lu6.2 - Novell LU6.2 - - - 1416 - udp - novell-lu6-2 - System.Xml.XmlElement - - - 1416 - udp - novell-lu6.2 - Novell LU6.2 - - - 1417 - tcp - timbuktu-srv1 - Timbuktu Service 1 Port - - - 1417 - udp - timbuktu-srv1 - Timbuktu Service 1 Port - - - 1418 - tcp - timbuktu-srv2 - Timbuktu Service 2 Port - - - 1418 - udp - timbuktu-srv2 - Timbuktu Service 2 Port - - - 1419 - tcp - timbuktu-srv3 - Timbuktu Service 3 Port - - - 1419 - udp - timbuktu-srv3 - Timbuktu Service 3 Port - - - 1420 - tcp - timbuktu-srv4 - Timbuktu Service 4 Port - - - 1420 - udp - timbuktu-srv4 - Timbuktu Service 4 Port - - - 1421 - tcp - gandalf-lm - Gandalf License Manager - - - 1421 - udp - gandalf-lm - Gandalf License Manager - - - 1422 - tcp - autodesk-lm - Autodesk License Manager - - - 1422 - udp - autodesk-lm - Autodesk License Manager - - - 1423 - tcp - essbase - Essbase Arbor Software - - - 1423 - udp - essbase - Essbase Arbor Software - - - 1424 - tcp - hybrid - Hybrid Encryption Protocol - - - 1424 - udp - hybrid - Hybrid Encryption Protocol - - - 1425 - tcp - zion-lm - Zion Software License Manager - - - 1425 - udp - zion-lm - Zion Software License Manager - - - 1426 - tcp - sais - Satellite-data Acquisition System 1 - - - 1426 - udp - sais - Satellite-data Acquisition System 1 - - - 1427 - tcp - mloadd - mloadd monitoring tool - - - 1427 - udp - mloadd - mloadd monitoring tool - - - 1428 - tcp - informatik-lm - Informatik License Manager - - - 1428 - udp - informatik-lm - Informatik License Manager - - - 1429 - tcp - nms - Hypercom NMS - - - 1429 - udp - nms - Hypercom NMS - - - 1430 - tcp - tpdu - Hypercom TPDU - - - 1430 - udp - tpdu - Hypercom TPDU - - - 1431 - tcp - rgtp - Reverse Gossip Transport - - - 1431 - udp - rgtp - Reverse Gossip Transport - - - 1432 - tcp - blueberry-lm - Blueberry Software License Manager - - - 1432 - udp - blueberry-lm - Blueberry Software License Manager - - - 1433 - tcp - ms-sql-s - Microsoft-SQL-Server - - - 1433 - udp - ms-sql-s - Microsoft-SQL-Server - - - 1434 - tcp - ms-sql-m - Microsoft-SQL-Monitor - - - 1434 - udp - ms-sql-m - Microsoft-SQL-Monitor - - - 1435 - tcp - ibm-cics - IBM CICS - - - 1435 - udp - ibm-cics - IBM CICS - - - 1436 - tcp - saism - Satellite-data Acquisition System 2 - - - 1436 - udp - saism - Satellite-data Acquisition System 2 - - - 1437 - tcp - tabula - Tabula - - - 1437 - udp - tabula - Tabula - - - 1438 - tcp - eicon-server - Eicon Security Agent/Server - - - 1438 - udp - eicon-server - Eicon Security Agent/Server - - - 1439 - tcp - eicon-x25 - Eicon X25/SNA Gateway - - - 1439 - udp - eicon-x25 - Eicon X25/SNA Gateway - - - 1440 - tcp - eicon-slp - Eicon Service Location Protocol - - - 1440 - udp - eicon-slp - Eicon Service Location Protocol - - - 1441 - tcp - cadis-1 - Cadis License Management - - - 1441 - udp - cadis-1 - Cadis License Management - - - 1442 - tcp - cadis-2 - Cadis License Management - - - 1442 - udp - cadis-2 - Cadis License Management - - - 1443 - tcp - ies-lm - Integrated Engineering Software - - - 1443 - udp - ies-lm - Integrated Engineering Software - - - 1444 - tcp - marcam-lm - Marcam License Management - - - 1444 - udp - marcam-lm - Marcam License Management - - - 1445 - tcp - proxima-lm - Proxima License Manager - - - 1445 - udp - proxima-lm - Proxima License Manager - - - 1446 - tcp - ora-lm - Optical Research Associates License Manager - - - 1446 - udp - ora-lm - Optical Research Associates License Manager - - - 1447 - tcp - apri-lm - Applied Parallel Research LM - - - 1447 - udp - apri-lm - Applied Parallel Research LM - - - 1448 - tcp - oc-lm - OpenConnect License Manager - - - 1448 - udp - oc-lm - OpenConnect License Manager - - - 1449 - tcp - peport - PEport - - - 1449 - udp - peport - PEport - - - 1450 - tcp - dwf - Tandem Distributed Workbench Facility - - - 1450 - udp - dwf - Tandem Distributed Workbench Facility - - - 1451 - tcp - infoman - IBM Information Management - - - 1451 - udp - infoman - IBM Information Management - - - 1452 - tcp - gtegsc-lm - GTE Government Systems License Man - - - 1452 - udp - gtegsc-lm - GTE Government Systems License Man - - - 1453 - tcp - genie-lm - Genie License Manager - - - 1453 - udp - genie-lm - Genie License Manager - - - 1454 - tcp - interhdl-elmd - System.Xml.XmlElement - - - 1454 - tcp - interhdl_elmd - interHDL License Manager - - - 1454 - udp - interhdl-elmd - System.Xml.XmlElement - - - 1454 - udp - interhdl_elmd - interHDL License Manager - - - 1455 - tcp - esl-lm - ESL License Manager - - - 1455 - udp - esl-lm - ESL License Manager - - - 1456 - tcp - dca - DCA - - - 1456 - udp - dca - DCA - - - 1457 - tcp - valisys-lm - Valisys License Manager - - - 1457 - udp - valisys-lm - Valisys License Manager - - - 1458 - tcp - nrcabq-lm - Nichols Research Corp. - - - 1458 - udp - nrcabq-lm - Nichols Research Corp. - - - 1459 - tcp - proshare1 - Proshare Notebook Application - - - 1459 - udp - proshare1 - Proshare Notebook Application - - - 1460 - tcp - proshare2 - Proshare Notebook Application - - - 1460 - udp - proshare2 - Proshare Notebook Application - - - 1461 - tcp - ibm-wrless-lan - System.Xml.XmlElement - - - 1461 - tcp - ibm_wrless_lan - IBM Wireless LAN - - - 1461 - udp - ibm-wrless-lan - System.Xml.XmlElement - - - 1461 - udp - ibm_wrless_lan - IBM Wireless LAN - - - 1462 - tcp - world-lm - World License Manager - - - 1462 - udp - world-lm - World License Manager - - - 1463 - tcp - nucleus - Nucleus - - - 1463 - udp - nucleus - Nucleus - - - 1464 - tcp - msl-lmd - System.Xml.XmlElement - - - 1464 - tcp - msl_lmd - MSL License Manager - - - 1464 - udp - msl-lmd - System.Xml.XmlElement - - - 1464 - udp - msl_lmd - MSL License Manager - - - 1465 - tcp - pipes - Pipes Platform - - - 1465 - udp - pipes - Pipes Platform - - - 1466 - tcp - oceansoft-lm - Ocean Software License Manager - - - 1466 - udp - oceansoft-lm - Ocean Software License Manager - - - 1467 - tcp - csdmbase - CSDMBASE - - - 1467 - udp - csdmbase - CSDMBASE - - - 1468 - tcp - csdm - CSDM - - - 1468 - udp - csdm - CSDM - - - 1469 - tcp - aal-lm - Active Analysis Limited License Manager - - - 1469 - udp - aal-lm - Active Analysis Limited License Manager - - - 1470 - tcp - uaiact - Universal Analytics - - - 1470 - udp - uaiact - Universal Analytics - - - 1471 - tcp - csdmbase - csdmbase - - - 1471 - udp - csdmbase - csdmbase - - - 1472 - tcp - csdm - csdm - - - 1472 - udp - csdm - csdm - - - 1473 - tcp - openmath - OpenMath - - - 1473 - udp - openmath - OpenMath - - - 1474 - tcp - telefinder - Telefinder - - - 1474 - udp - telefinder - Telefinder - - - 1475 - tcp - taligent-lm - Taligent License Manager - - - 1475 - udp - taligent-lm - Taligent License Manager - - - 1476 - tcp - clvm-cfg - clvm-cfg - - - 1476 - udp - clvm-cfg - clvm-cfg - - - 1477 - tcp - ms-sna-server - ms-sna-server - - - 1477 - udp - ms-sna-server - ms-sna-server - - - 1478 - tcp - ms-sna-base - ms-sna-base - - - 1478 - udp - ms-sna-base - ms-sna-base - - - 1479 - tcp - dberegister - dberegister - - - 1479 - udp - dberegister - dberegister - - - 1480 - tcp - pacerforum - PacerForum - - - 1480 - udp - pacerforum - PacerForum - - - 1481 - tcp - airs - AIRS - - - 1481 - udp - airs - AIRS - - - 1482 - tcp - miteksys-lm - Miteksys License Manager - - - 1482 - udp - miteksys-lm - Miteksys License Manager - - - 1483 - tcp - afs - AFS License Manager - - - 1483 - udp - afs - AFS License Manager - - - 1484 - tcp - confluent - Confluent License Manager - - - 1484 - udp - confluent - Confluent License Manager - - - 1485 - tcp - lansource - LANSource - - - 1485 - udp - lansource - LANSource - - - 1486 - tcp - nms-topo-serv - System.Xml.XmlElement - - - 1486 - tcp - nms_topo_serv - nms_topo_serv - - - 1486 - udp - nms-topo-serv - System.Xml.XmlElement - - - 1486 - udp - nms_topo_serv - nms_topo_serv - - - 1487 - tcp - localinfosrvr - LocalInfoSrvr - - - 1487 - udp - localinfosrvr - LocalInfoSrvr - - - 1488 - tcp - docstor - DocStor - - - 1488 - udp - docstor - DocStor - - - 1489 - tcp - dmdocbroker - dmdocbroker - - - 1489 - udp - dmdocbroker - dmdocbroker - - - 1490 - tcp - insitu-conf - insitu-conf - - - 1490 - udp - insitu-conf - insitu-conf - - - 1492 - tcp - stone-design-1 - stone-design-1 - - - 1492 - udp - stone-design-1 - stone-design-1 - - - 1493 - tcp - netmap-lm - System.Xml.XmlElement - - - 1493 - tcp - netmap_lm - netmap_lm - - - 1493 - udp - netmap-lm - System.Xml.XmlElement - - - 1493 - udp - netmap_lm - netmap_lm - - - 1494 - tcp - ica - ica - - - 1494 - udp - ica - ica - - - 1495 - tcp - cvc - cvc - - - 1495 - udp - cvc - cvc - - - 1496 - tcp - liberty-lm - liberty-lm - - - 1496 - udp - liberty-lm - liberty-lm - - - 1497 - tcp - rfx-lm - rfx-lm - - - 1497 - udp - rfx-lm - rfx-lm - - - 1498 - tcp - sybase-sqlany - Sybase SQL Any - - - 1498 - udp - sybase-sqlany - Sybase SQL Any - - - 1499 - tcp - fhc - Federico Heinz Consultora - - - 1499 - udp - fhc - Federico Heinz Consultora - - - 1500 - tcp - vlsi-lm - VLSI License Manager - - - 1500 - udp - vlsi-lm - VLSI License Manager - - - 1501 - tcp - saiscm - Satellite-data Acquisition System 3 - - - 1501 - udp - saiscm - Satellite-data Acquisition System 3 - - - 1502 - tcp - shivadiscovery - Shiva - - - 1502 - udp - shivadiscovery - Shiva - - - 1503 - tcp - imtc-mcs - Databeam - - - 1503 - udp - imtc-mcs - Databeam - - - 1504 - tcp - evb-elm - EVB Software Engineering License Manager - - - 1504 - udp - evb-elm - EVB Software Engineering License Manager - - - 1505 - tcp - funkproxy - Funk Software, Inc. - - - 1505 - udp - funkproxy - Funk Software, Inc. - - - 1506 - tcp - utcd - Universal Time daemon (utcd) - - - 1506 - udp - utcd - Universal Time daemon (utcd) - - - 1507 - tcp - symplex - symplex - - - 1507 - udp - symplex - symplex - - - 1508 - tcp - diagmond - diagmond - - - 1508 - udp - diagmond - diagmond - - - 1509 - tcp - robcad-lm - Robcad, Ltd. License Manager - - - 1509 - udp - robcad-lm - Robcad, Ltd. License Manager - - - 1510 - tcp - mvx-lm - Midland Valley Exploration Ltd. Lic. Man. - - - 1510 - udp - mvx-lm - Midland Valley Exploration Ltd. Lic. Man. - - - 1511 - tcp - 3l-l1 - 3l-l1 - - - 1511 - udp - 3l-l1 - 3l-l1 - - - 1512 - tcp - wins - Microsoft's Windows Internet Name Service - - - 1512 - udp - wins - Microsoft's Windows Internet Name Service - - - 1513 - tcp - fujitsu-dtc - Fujitsu Systems Business of America, Inc - - - 1513 - udp - fujitsu-dtc - Fujitsu Systems Business of America, Inc - - - 1514 - tcp - fujitsu-dtcns - Fujitsu Systems Business of America, Inc - - - 1514 - udp - fujitsu-dtcns - Fujitsu Systems Business of America, Inc - - - 1515 - tcp - ifor-protocol - ifor-protocol - - - 1515 - udp - ifor-protocol - ifor-protocol - - - 1516 - tcp - vpad - Virtual Places Audio data - - - 1516 - udp - vpad - Virtual Places Audio data - - - 1517 - tcp - vpac - Virtual Places Audio control - - - 1517 - udp - vpac - Virtual Places Audio control - - - 1518 - tcp - vpvd - Virtual Places Video data - - - 1518 - udp - vpvd - Virtual Places Video data - - - 1519 - tcp - vpvc - Virtual Places Video control - - - 1519 - udp - vpvc - Virtual Places Video control - - - 1520 - tcp - atm-zip-office - atm zip office - - - 1520 - udp - atm-zip-office - atm zip office - - - 1521 - tcp - ncube-lm - nCube License Manager - - - 1521 - udp - ncube-lm - nCube License Manager - - - 1522 - tcp - ricardo-lm - Ricardo North America License Manager - - - 1522 - udp - ricardo-lm - Ricardo North America License Manager - - - 1523 - tcp - cichild-lm - cichild - - - 1523 - udp - cichild-lm - cichild - - - 1524 - tcp - ingreslock - ingres - - - 1524 - udp - ingreslock - ingres - - - 1525 - tcp - orasrv - oracle - - - 1525 - udp - orasrv - oracle - - - 1525 - tcp - prospero-np - Prospero Directory Service non-priv - - - 1525 - udp - prospero-np - Prospero Directory Service non-priv - - - 1526 - tcp - pdap-np - Prospero Data Access Prot non-priv - - - 1526 - udp - pdap-np - Prospero Data Access Prot non-priv - - - 1527 - tcp - tlisrv - oracle - - - 1527 - udp - tlisrv - oracle - - - 1528 - tcp - norp - Not Only a Routeing Protocol - - - 1528 - udp - norp - Not Only a Routeing Protocol - - - 1528 - sctp - norp - Not Only a Routeing Protocol - - - 1529 - tcp - coauthor - oracle - - - 1529 - udp - coauthor - oracle - - - 1530 - tcp - rap-service - rap-service - - - 1530 - udp - rap-service - rap-service - - - 1531 - tcp - rap-listen - rap-listen - - - 1531 - udp - rap-listen - rap-listen - - - 1532 - tcp - miroconnect - miroconnect - - - 1532 - udp - miroconnect - miroconnect - - - 1533 - tcp - virtual-places - Virtual Places Software - - - 1533 - udp - virtual-places - Virtual Places Software - - - 1534 - tcp - micromuse-lm - micromuse-lm - - - 1534 - udp - micromuse-lm - micromuse-lm - - - 1535 - tcp - ampr-info - ampr-info - - - 1535 - udp - ampr-info - ampr-info - - - 1536 - tcp - ampr-inter - ampr-inter - - - 1536 - udp - ampr-inter - ampr-inter - - - 1537 - tcp - sdsc-lm - isi-lm - - - 1537 - udp - sdsc-lm - isi-lm - - - 1538 - tcp - 3ds-lm - 3ds-lm - - - 1538 - udp - 3ds-lm - 3ds-lm - - - 1539 - tcp - intellistor-lm - Intellistor License Manager - - - 1539 - udp - intellistor-lm - Intellistor License Manager - - - 1540 - tcp - rds - rds - - - 1540 - udp - rds - rds - - - 1541 - tcp - rds2 - rds2 - - - 1541 - udp - rds2 - rds2 - - - 1542 - tcp - gridgen-elmd - gridgen-elmd - - - 1542 - udp - gridgen-elmd - gridgen-elmd - - - 1543 - tcp - simba-cs - simba-cs - - - 1543 - udp - simba-cs - simba-cs - - - 1544 - tcp - aspeclmd - aspeclmd - - - 1544 - udp - aspeclmd - aspeclmd - - - 1545 - tcp - vistium-share - vistium-share - - - 1545 - udp - vistium-share - vistium-share - - - 1546 - tcp - abbaccuray - abbaccuray - - - 1546 - udp - abbaccuray - abbaccuray - - - 1547 - tcp - laplink - laplink - - - 1547 - udp - laplink - laplink - - - 1548 - tcp - axon-lm - Axon License Manager - - - 1548 - udp - axon-lm - Axon License Manager - - - 1549 - tcp - shivahose - Shiva Hose - - - 1549 - udp - shivasound - Shiva Sound - - - 1550 - tcp - 3m-image-lm - Image Storage license manager 3M Company - - - 1550 - udp - 3m-image-lm - Image Storage license manager 3M Company - - - 1551 - tcp - hecmtl-db - HECMTL-DB - - - 1551 - udp - hecmtl-db - HECMTL-DB - - - 1552 - tcp - pciarray - pciarray - - - 1552 - udp - pciarray - pciarray - - - 1553 - tcp - sna-cs - sna-cs - - - 1553 - udp - sna-cs - sna-cs - - - 1554 - tcp - caci-lm - CACI Products Company License Manager - - - 1554 - udp - caci-lm - CACI Products Company License Manager - - - 1555 - tcp - livelan - livelan - - - 1555 - udp - livelan - livelan - - - 1556 - tcp - veritas-pbx - System.Xml.XmlElement - - - 1556 - tcp - veritas_pbx - VERITAS Private Branch Exchange - - - 1556 - udp - veritas-pbx - System.Xml.XmlElement - - - 1556 - udp - veritas_pbx - VERITAS Private Branch Exchange - - - 1557 - tcp - arbortext-lm - ArborText License Manager - - - 1557 - udp - arbortext-lm - ArborText License Manager - - - 1558 - tcp - xingmpeg - xingmpeg - - - 1558 - udp - xingmpeg - xingmpeg - - - 1559 - tcp - web2host - web2host - - - 1559 - udp - web2host - web2host - - - 1560 - tcp - asci-val - ASCI-RemoteSHADOW - - - 1560 - udp - asci-val - ASCI-RemoteSHADOW - - - 1561 - tcp - facilityview - facilityview - - - 1561 - udp - facilityview - facilityview - - - 1562 - tcp - pconnectmgr - pconnectmgr - - - 1562 - udp - pconnectmgr - pconnectmgr - - - 1563 - tcp - cadabra-lm - Cadabra License Manager - - - 1563 - udp - cadabra-lm - Cadabra License Manager - - - 1564 - tcp - pay-per-view - Pay-Per-View - - - 1564 - udp - pay-per-view - Pay-Per-View - - - 1565 - tcp - winddlb - WinDD - - - 1565 - udp - winddlb - WinDD - - - 1566 - tcp - corelvideo - CORELVIDEO - - - 1566 - udp - corelvideo - CORELVIDEO - - - 1567 - tcp - jlicelmd - jlicelmd - - - 1567 - udp - jlicelmd - jlicelmd - - - 1568 - tcp - tsspmap - tsspmap - - - 1568 - udp - tsspmap - tsspmap - - - 1569 - tcp - ets - ets - - - 1569 - udp - ets - ets - - - 1570 - tcp - orbixd - orbixd - - - 1570 - udp - orbixd - orbixd - - - 1571 - tcp - rdb-dbs-disp - Oracle Remote Data Base - - - 1571 - udp - rdb-dbs-disp - Oracle Remote Data Base - - - 1572 - tcp - chip-lm - Chipcom License Manager - - - 1572 - udp - chip-lm - Chipcom License Manager - - - 1573 - tcp - itscomm-ns - itscomm-ns - - - 1573 - udp - itscomm-ns - itscomm-ns - - - 1574 - tcp - mvel-lm - mvel-lm - - - 1574 - udp - mvel-lm - mvel-lm - - - 1575 - tcp - oraclenames - oraclenames - - - 1575 - udp - oraclenames - oraclenames - - - 1576 - tcp - moldflow-lm - Moldflow License Manager - - - 1576 - udp - moldflow-lm - Moldflow License Manager - - - 1577 - tcp - hypercube-lm - hypercube-lm - - - 1577 - udp - hypercube-lm - hypercube-lm - - - 1578 - tcp - jacobus-lm - Jacobus License Manager - - - 1578 - udp - jacobus-lm - Jacobus License Manager - - - 1579 - tcp - ioc-sea-lm - ioc-sea-lm - - - 1579 - udp - ioc-sea-lm - ioc-sea-lm - - - 1580 - tcp - tn-tl-r1 - tn-tl-r1 - - - 1580 - udp - tn-tl-r2 - tn-tl-r2 - - - 1581 - tcp - mil-2045-47001 - MIL-2045-47001 - - - 1581 - udp - mil-2045-47001 - MIL-2045-47001 - - - 1582 - tcp - msims - MSIMS - - - 1582 - udp - msims - MSIMS - - - 1583 - tcp - simbaexpress - simbaexpress - - - 1583 - udp - simbaexpress - simbaexpress - - - 1584 - tcp - tn-tl-fd2 - tn-tl-fd2 - - - 1584 - udp - tn-tl-fd2 - tn-tl-fd2 - - - 1585 - tcp - intv - intv - - - 1585 - udp - intv - intv - - - 1586 - tcp - ibm-abtact - ibm-abtact - - - 1586 - udp - ibm-abtact - ibm-abtact - - - 1587 - tcp - pra-elmd - System.Xml.XmlElement - - - 1587 - tcp - pra_elmd - pra_elmd - - - 1587 - udp - pra-elmd - System.Xml.XmlElement - - - 1587 - udp - pra_elmd - pra_elmd - - - 1588 - tcp - triquest-lm - triquest-lm - - - 1588 - udp - triquest-lm - triquest-lm - - - 1589 - tcp - vqp - VQP - - - 1589 - udp - vqp - VQP - - - 1590 - tcp - gemini-lm - gemini-lm - - - 1590 - udp - gemini-lm - gemini-lm - - - 1591 - tcp - ncpm-pm - ncpm-pm - - - 1591 - udp - ncpm-pm - ncpm-pm - - - 1592 - tcp - commonspace - commonspace - - - 1592 - udp - commonspace - commonspace - - - 1593 - tcp - mainsoft-lm - mainsoft-lm - - - 1593 - udp - mainsoft-lm - mainsoft-lm - - - 1594 - tcp - sixtrak - sixtrak - - - 1594 - udp - sixtrak - sixtrak - - - 1595 - tcp - radio - radio - - - 1595 - udp - radio - radio - - - 1596 - tcp - radio-sm - radio-sm - - - 1596 - udp - radio-bc - radio-bc - - - 1597 - tcp - orbplus-iiop - orbplus-iiop - - - 1597 - udp - orbplus-iiop - orbplus-iiop - - - 1598 - tcp - picknfs - picknfs - - - 1598 - udp - picknfs - picknfs - - - 1599 - tcp - simbaservices - simbaservices - - - 1599 - udp - simbaservices - simbaservices - - - 1600 - tcp - issd - issd - - - 1600 - udp - issd - issd - - - 1601 - tcp - aas - aas - - - 1601 - udp - aas - aas - - - 1602 - tcp - inspect - inspect - - - 1602 - udp - inspect - inspect - - - 1603 - tcp - picodbc - pickodbc - - - 1603 - udp - picodbc - pickodbc - - - 1604 - tcp - icabrowser - icabrowser - - - 1604 - udp - icabrowser - icabrowser - - - 1605 - tcp - slp - Salutation Manager (Salutation Protocol) - - - 1605 - udp - slp - Salutation Manager (Salutation Protocol) - - - 1606 - tcp - slm-api - Salutation Manager (SLM-API) - - - 1606 - udp - slm-api - Salutation Manager (SLM-API) - - - 1607 - tcp - stt - stt - - - 1607 - udp - stt - stt - - - 1608 - tcp - smart-lm - Smart Corp. License Manager - - - 1608 - udp - smart-lm - Smart Corp. License Manager - - - 1609 - tcp - isysg-lm - isysg-lm - - - 1609 - udp - isysg-lm - isysg-lm - - - 1610 - tcp - taurus-wh - taurus-wh - - - 1610 - udp - taurus-wh - taurus-wh - - - 1611 - tcp - ill - Inter Library Loan - - - 1611 - udp - ill - Inter Library Loan - - - 1612 - tcp - netbill-trans - NetBill Transaction Server - - - 1612 - udp - netbill-trans - NetBill Transaction Server - - - 1613 - tcp - netbill-keyrep - NetBill Key Repository - - - 1613 - udp - netbill-keyrep - NetBill Key Repository - - - 1614 - tcp - netbill-cred - NetBill Credential Server - - - 1614 - udp - netbill-cred - NetBill Credential Server - - - 1615 - tcp - netbill-auth - NetBill Authorization Server - - - 1615 - udp - netbill-auth - NetBill Authorization Server - - - 1616 - tcp - netbill-prod - NetBill Product Server - - - 1616 - udp - netbill-prod - NetBill Product Server - - - 1617 - tcp - nimrod-agent - Nimrod Inter-Agent Communication - - - 1617 - udp - nimrod-agent - Nimrod Inter-Agent Communication - - - 1618 - tcp - skytelnet - skytelnet - - - 1618 - udp - skytelnet - skytelnet - - - 1619 - tcp - xs-openstorage - xs-openstorage - - - 1619 - udp - xs-openstorage - xs-openstorage - - - 1620 - tcp - faxportwinport - faxportwinport - - - 1620 - udp - faxportwinport - faxportwinport - - - 1621 - tcp - softdataphone - softdataphone - - - 1621 - udp - softdataphone - softdataphone - - - 1622 - tcp - ontime - ontime - - - 1622 - udp - ontime - ontime - - - 1623 - tcp - jaleosnd - jaleosnd - - - 1623 - udp - jaleosnd - jaleosnd - - - 1624 - tcp - udp-sr-port - udp-sr-port - - - 1624 - udp - udp-sr-port - udp-sr-port - - - 1625 - tcp - svs-omagent - svs-omagent - - - 1625 - udp - svs-omagent - svs-omagent - - - 1626 - tcp - shockwave - Shockwave - - - 1626 - udp - shockwave - Shockwave - - - 1627 - tcp - t128-gateway - T.128 Gateway - - - 1627 - udp - t128-gateway - T.128 Gateway - - - 1628 - tcp - lontalk-norm - LonTalk normal - - - 1628 - udp - lontalk-norm - LonTalk normal - - - 1629 - tcp - lontalk-urgnt - LonTalk urgent - - - 1629 - udp - lontalk-urgnt - LonTalk urgent - - - 1630 - tcp - oraclenet8cman - Oracle Net8 Cman - - - 1630 - udp - oraclenet8cman - Oracle Net8 Cman - - - 1631 - tcp - visitview - Visit view - - - 1631 - udp - visitview - Visit view - - - 1632 - tcp - pammratc - PAMMRATC - - - 1632 - udp - pammratc - PAMMRATC - - - 1633 - tcp - pammrpc - PAMMRPC - - - 1633 - udp - pammrpc - PAMMRPC - - - 1634 - tcp - loaprobe - Log On America Probe - - - 1634 - udp - loaprobe - Log On America Probe - - - 1635 - tcp - edb-server1 - EDB Server 1 - - - 1635 - udp - edb-server1 - EDB Server 1 - - - 1636 - tcp - isdc - ISP shared public data control - - - 1636 - udp - isdc - ISP shared public data control - - - 1637 - tcp - islc - ISP shared local data control - - - 1637 - udp - islc - ISP shared local data control - - - 1638 - tcp - ismc - ISP shared management control - - - 1638 - udp - ismc - ISP shared management control - - - 1639 - tcp - cert-initiator - cert-initiator - - - 1639 - udp - cert-initiator - cert-initiator - - - 1640 - tcp - cert-responder - cert-responder - - - 1640 - udp - cert-responder - cert-responder - - - 1641 - tcp - invision - InVision - - - 1641 - udp - invision - InVision - - - 1642 - tcp - isis-am - isis-am - - - 1642 - udp - isis-am - isis-am - - - 1643 - tcp - isis-ambc - isis-ambc - - - 1643 - udp - isis-ambc - isis-ambc - - - 1644 - tcp - saiseh - Satellite-data Acquisition System 4 - - - 1644 - udp - saiseh - Satellite-data Acquisition System 4 - - - 1645 - tcp - sightline - SightLine - - - 1645 - udp - sightline - SightLine - - - 1646 - tcp - sa-msg-port - sa-msg-port - - - 1646 - udp - sa-msg-port - sa-msg-port - - - 1647 - tcp - rsap - rsap - - - 1647 - udp - rsap - rsap - - - 1648 - tcp - concurrent-lm - concurrent-lm - - - 1648 - udp - concurrent-lm - concurrent-lm - - - 1649 - tcp - kermit - kermit - - - 1649 - udp - kermit - kermit - - - 1650 - tcp - nkd - nkdn - - - 1650 - udp - nkd - nkd - - - 1651 - tcp - shiva-confsrvr - System.Xml.XmlElement - - - 1651 - tcp - shiva_confsrvr - shiva_confsrvr - - - 1651 - udp - shiva-confsrvr - System.Xml.XmlElement - - - 1651 - udp - shiva_confsrvr - shiva_confsrvr - - - 1652 - tcp - xnmp - xnmp - - - 1652 - udp - xnmp - xnmp - - - 1653 - tcp - alphatech-lm - alphatech-lm - - - 1653 - udp - alphatech-lm - alphatech-lm - - - 1654 - tcp - stargatealerts - stargatealerts - - - 1654 - udp - stargatealerts - stargatealerts - - - 1655 - tcp - dec-mbadmin - dec-mbadmin - - - 1655 - udp - dec-mbadmin - dec-mbadmin - - - 1656 - tcp - dec-mbadmin-h - dec-mbadmin-h - - - 1656 - udp - dec-mbadmin-h - dec-mbadmin-h - - - 1657 - tcp - fujitsu-mmpdc - fujitsu-mmpdc - - - 1657 - udp - fujitsu-mmpdc - fujitsu-mmpdc - - - 1658 - tcp - sixnetudr - sixnetudr - - - 1658 - udp - sixnetudr - sixnetudr - - - 1659 - tcp - sg-lm - Silicon Grail License Manager - - - 1659 - udp - sg-lm - Silicon Grail License Manager - - - 1660 - tcp - skip-mc-gikreq - skip-mc-gikreq - - - 1660 - udp - skip-mc-gikreq - skip-mc-gikreq - - - 1661 - tcp - netview-aix-1 - netview-aix-1 - - - 1661 - udp - netview-aix-1 - netview-aix-1 - - - 1662 - tcp - netview-aix-2 - netview-aix-2 - - - 1662 - udp - netview-aix-2 - netview-aix-2 - - - 1663 - tcp - netview-aix-3 - netview-aix-3 - - - 1663 - udp - netview-aix-3 - netview-aix-3 - - - 1664 - tcp - netview-aix-4 - netview-aix-4 - - - 1664 - udp - netview-aix-4 - netview-aix-4 - - - 1665 - tcp - netview-aix-5 - netview-aix-5 - - - 1665 - udp - netview-aix-5 - netview-aix-5 - - - 1666 - tcp - netview-aix-6 - netview-aix-6 - - - 1666 - udp - netview-aix-6 - netview-aix-6 - - - 1667 - tcp - netview-aix-7 - netview-aix-7 - - - 1667 - udp - netview-aix-7 - netview-aix-7 - - - 1668 - tcp - netview-aix-8 - netview-aix-8 - - - 1668 - udp - netview-aix-8 - netview-aix-8 - - - 1669 - tcp - netview-aix-9 - netview-aix-9 - - - 1669 - udp - netview-aix-9 - netview-aix-9 - - - 1670 - tcp - netview-aix-10 - netview-aix-10 - - - 1670 - udp - netview-aix-10 - netview-aix-10 - - - 1671 - tcp - netview-aix-11 - netview-aix-11 - - - 1671 - udp - netview-aix-11 - netview-aix-11 - - - 1672 - tcp - netview-aix-12 - netview-aix-12 - - - 1672 - udp - netview-aix-12 - netview-aix-12 - - - 1673 - tcp - proshare-mc-1 - Intel Proshare Multicast - - - 1673 - udp - proshare-mc-1 - Intel Proshare Multicast - - - 1674 - tcp - proshare-mc-2 - Intel Proshare Multicast - - - 1674 - udp - proshare-mc-2 - Intel Proshare Multicast - - - 1675 - tcp - pdp - Pacific Data Products - - - 1675 - udp - pdp - Pacific Data Products - - - 1676 - tcp - netcomm1 - netcomm1 - - - 1676 - udp - netcomm2 - netcomm2 - - - 1677 - tcp - groupwise - groupwise - - - 1677 - udp - groupwise - groupwise - - - 1678 - tcp - prolink - prolink - - - 1678 - udp - prolink - prolink - - - 1679 - tcp - darcorp-lm - darcorp-lm - - - 1679 - udp - darcorp-lm - darcorp-lm - - - 1680 - tcp - microcom-sbp - microcom-sbp - - - 1680 - udp - microcom-sbp - microcom-sbp - - - 1681 - tcp - sd-elmd - sd-elmd - - - 1681 - udp - sd-elmd - sd-elmd - - - 1682 - tcp - lanyon-lantern - lanyon-lantern - - - 1682 - udp - lanyon-lantern - lanyon-lantern - - - 1683 - tcp - ncpm-hip - ncpm-hip - - - 1683 - udp - ncpm-hip - ncpm-hip - - - 1684 - tcp - snaresecure - SnareSecure - - - 1684 - udp - snaresecure - SnareSecure - - - 1685 - tcp - n2nremote - n2nremote - - - 1685 - udp - n2nremote - n2nremote - - - 1686 - tcp - cvmon - cvmon - - - 1686 - udp - cvmon - cvmon - - - 1687 - tcp - nsjtp-ctrl - nsjtp-ctrl - - - 1687 - udp - nsjtp-ctrl - nsjtp-ctrl - - - 1688 - tcp - nsjtp-data - nsjtp-data - - - 1688 - udp - nsjtp-data - nsjtp-data - - - 1689 - tcp - firefox - firefox - - - 1689 - udp - firefox - firefox - - - 1690 - tcp - ng-umds - ng-umds - - - 1690 - udp - ng-umds - ng-umds - - - 1691 - tcp - empire-empuma - empire-empuma - - - 1691 - udp - empire-empuma - empire-empuma - - - 1692 - tcp - sstsys-lm - sstsys-lm - - - 1692 - udp - sstsys-lm - sstsys-lm - - - 1693 - tcp - rrirtr - rrirtr - - - 1693 - udp - rrirtr - rrirtr - - - 1694 - tcp - rrimwm - rrimwm - - - 1694 - udp - rrimwm - rrimwm - - - 1695 - tcp - rrilwm - rrilwm - - - 1695 - udp - rrilwm - rrilwm - - - 1696 - tcp - rrifmm - rrifmm - - - 1696 - udp - rrifmm - rrifmm - - - 1697 - tcp - rrisat - rrisat - - - 1697 - udp - rrisat - rrisat - - - 1698 - tcp - rsvp-encap-1 - RSVP-ENCAPSULATION-1 - - - 1698 - udp - rsvp-encap-1 - RSVP-ENCAPSULATION-1 - - - 1699 - tcp - rsvp-encap-2 - RSVP-ENCAPSULATION-2 - - - 1699 - udp - rsvp-encap-2 - RSVP-ENCAPSULATION-2 - - - 1700 - tcp - mps-raft - mps-raft - - - 1700 - udp - mps-raft - mps-raft - - - 1701 - tcp - l2f - l2f - - - 1701 - udp - l2f - l2f - - - 1701 - tcp - l2tp - l2tp - - - 1701 - udp - l2tp - l2tp - - - 1702 - tcp - deskshare - deskshare - - - 1702 - udp - deskshare - deskshare - - - 1703 - tcp - hb-engine - hb-engine - - - 1703 - udp - hb-engine - hb-engine - - - 1704 - tcp - bcs-broker - bcs-broker - - - 1704 - udp - bcs-broker - bcs-broker - - - 1705 - tcp - slingshot - slingshot - - - 1705 - udp - slingshot - slingshot - - - 1706 - tcp - jetform - jetform - - - 1706 - udp - jetform - jetform - - - 1707 - tcp - vdmplay - vdmplay - - - 1707 - udp - vdmplay - vdmplay - - - 1708 - tcp - gat-lmd - gat-lmd - - - 1708 - udp - gat-lmd - gat-lmd - - - 1709 - tcp - centra - centra - - - 1709 - udp - centra - centra - - - 1710 - tcp - impera - impera - - - 1710 - udp - impera - impera - - - 1711 - tcp - pptconference - pptconference - - - 1711 - udp - pptconference - pptconference - - - 1712 - tcp - registrar - resource monitoring service - - - 1712 - udp - registrar - resource monitoring service - - - 1713 - tcp - conferencetalk - ConferenceTalk - - - 1713 - udp - conferencetalk - ConferenceTalk - - - 1714 - tcp - sesi-lm - sesi-lm - - - 1714 - udp - sesi-lm - sesi-lm - - - 1715 - tcp - houdini-lm - houdini-lm - - - 1715 - udp - houdini-lm - houdini-lm - - - 1716 - tcp - xmsg - xmsg - - - 1716 - udp - xmsg - xmsg - - - 1717 - tcp - fj-hdnet - fj-hdnet - - - 1717 - udp - fj-hdnet - fj-hdnet - - - 1718 - tcp - h323gatedisc - H.323 Multicast Gatekeeper Discover - - - 1718 - udp - h323gatedisc - H.323 Multicast Gatekeeper Discover - - - 1719 - tcp - h323gatestat - H.323 Unicast Gatekeeper Signaling - - - 1719 - udp - h323gatestat - H.323 Unicast Gatekeeper Signaling - - - 1720 - tcp - h323hostcall - H.323 Call Control Signalling - - - 1720 - udp - h323hostcall - H.323 Call Control Signalling - - - 1720 - sctp - h323hostcall - H.323 Call Control - - - 1721 - tcp - caicci - caicci - - - 1721 - udp - caicci - caicci - - - 1722 - tcp - hks-lm - HKS License Manager - - - 1722 - udp - hks-lm - HKS License Manager - - - 1723 - tcp - pptp - pptp - - - 1723 - udp - pptp - pptp - - - 1724 - tcp - csbphonemaster - csbphonemaster - - - 1724 - udp - csbphonemaster - csbphonemaster - - - 1725 - tcp - iden-ralp - iden-ralp - - - 1725 - udp - iden-ralp - iden-ralp - - - 1726 - tcp - iberiagames - IBERIAGAMES - - - 1726 - udp - iberiagames - IBERIAGAMES - - - 1727 - tcp - winddx - winddx - - - 1727 - udp - winddx - winddx - - - 1728 - tcp - telindus - TELINDUS - - - 1728 - udp - telindus - TELINDUS - - - 1729 - tcp - citynl - CityNL License Management - - - 1729 - udp - citynl - CityNL License Management - - - 1730 - tcp - roketz - roketz - - - 1730 - udp - roketz - roketz - - - 1731 - tcp - msiccp - MSICCP - - - 1731 - udp - msiccp - MSICCP - - - 1732 - tcp - proxim - proxim - - - 1732 - udp - proxim - proxim - - - 1733 - tcp - siipat - SIMS - SIIPAT Protocol for Alarm Transmission - - - 1733 - udp - siipat - SIMS - SIIPAT Protocol for Alarm Transmission - - - 1734 - tcp - cambertx-lm - Camber Corporation License Management - - - 1734 - udp - cambertx-lm - Camber Corporation License Management - - - 1735 - tcp - privatechat - PrivateChat - - - 1735 - udp - privatechat - PrivateChat - - - 1736 - tcp - street-stream - street-stream - - - 1736 - udp - street-stream - street-stream - - - 1737 - tcp - ultimad - ultimad - - - 1737 - udp - ultimad - ultimad - - - 1738 - tcp - gamegen1 - GameGen1 - - - 1738 - udp - gamegen1 - GameGen1 - - - 1739 - tcp - webaccess - webaccess - - - 1739 - udp - webaccess - webaccess - - - 1740 - tcp - encore - encore - - - 1740 - udp - encore - encore - - - 1741 - tcp - cisco-net-mgmt - cisco-net-mgmt - - - 1741 - udp - cisco-net-mgmt - cisco-net-mgmt - - - 1742 - tcp - 3Com-nsd - 3Com-nsd - - - 1742 - udp - 3Com-nsd - 3Com-nsd - - - 1743 - tcp - cinegrfx-lm - Cinema Graphics License Manager - - - 1743 - udp - cinegrfx-lm - Cinema Graphics License Manager - - - 1744 - tcp - ncpm-ft - ncpm-ft - - - 1744 - udp - ncpm-ft - ncpm-ft - - - 1745 - tcp - remote-winsock - remote-winsock - - - 1745 - udp - remote-winsock - remote-winsock - - - 1746 - tcp - ftrapid-1 - ftrapid-1 - - - 1746 - udp - ftrapid-1 - ftrapid-1 - - - 1747 - tcp - ftrapid-2 - ftrapid-2 - - - 1747 - udp - ftrapid-2 - ftrapid-2 - - - 1748 - tcp - oracle-em1 - oracle-em1 - - - 1748 - udp - oracle-em1 - oracle-em1 - - - 1749 - tcp - aspen-services - aspen-services - - - 1749 - udp - aspen-services - aspen-services - - - 1750 - tcp - sslp - Simple Socket Library's PortMaster - - - 1750 - udp - sslp - Simple Socket Library's PortMaster - - - 1751 - tcp - swiftnet - SwiftNet - - - 1751 - udp - swiftnet - SwiftNet - - - 1752 - tcp - lofr-lm - Leap of Faith Research License Manager - - - 1752 - udp - lofr-lm - Leap of Faith Research License Manager - - - 1753 - tcp - predatar-comms - Predatar Comms Service - - - 1753 - udp - record - Reserved - - - 1754 - tcp - oracle-em2 - oracle-em2 - - - 1754 - udp - oracle-em2 - oracle-em2 - - - 1755 - tcp - ms-streaming - ms-streaming - - - 1755 - udp - ms-streaming - ms-streaming - - - 1756 - tcp - capfast-lmd - capfast-lmd - - - 1756 - udp - capfast-lmd - capfast-lmd - - - 1757 - tcp - cnhrp - cnhrp - - - 1757 - udp - cnhrp - cnhrp - - - 1758 - tcp - tftp-mcast - tftp-mcast - - - 1758 - udp - tftp-mcast - tftp-mcast - - - 1759 - tcp - spss-lm - SPSS License Manager - - - 1759 - udp - spss-lm - SPSS License Manager - - - 1760 - tcp - www-ldap-gw - www-ldap-gw - - - 1760 - udp - www-ldap-gw - www-ldap-gw - - - 1761 - tcp - cft-0 - cft-0 - - - 1761 - udp - cft-0 - cft-0 - - - 1762 - tcp - cft-1 - cft-1 - - - 1762 - udp - cft-1 - cft-1 - - - 1763 - tcp - cft-2 - cft-2 - - - 1763 - udp - cft-2 - cft-2 - - - 1764 - tcp - cft-3 - cft-3 - - - 1764 - udp - cft-3 - cft-3 - - - 1765 - tcp - cft-4 - cft-4 - - - 1765 - udp - cft-4 - cft-4 - - - 1766 - tcp - cft-5 - cft-5 - - - 1766 - udp - cft-5 - cft-5 - - - 1767 - tcp - cft-6 - cft-6 - - - 1767 - udp - cft-6 - cft-6 - - - 1768 - tcp - cft-7 - cft-7 - - - 1768 - udp - cft-7 - cft-7 - - - 1769 - tcp - bmc-net-adm - bmc-net-adm - - - 1769 - udp - bmc-net-adm - bmc-net-adm - - - 1770 - tcp - bmc-net-svc - bmc-net-svc - - - 1770 - udp - bmc-net-svc - bmc-net-svc - - - 1771 - tcp - vaultbase - vaultbase - - - 1771 - udp - vaultbase - vaultbase - - - 1772 - tcp - essweb-gw - EssWeb Gateway - - - 1772 - udp - essweb-gw - EssWeb Gateway - - - 1773 - tcp - kmscontrol - KMSControl - - - 1773 - udp - kmscontrol - KMSControl - - - 1774 - tcp - global-dtserv - global-dtserv - - - 1774 - udp - global-dtserv - global-dtserv - - - 1775 - tcp - vdab - data interchange between visual processing containers - - - 1775 - udp - record - Reserved - - - 1776 - tcp - femis - Federal Emergency Management Information System - - - 1776 - udp - femis - Federal Emergency Management Information System - - - 1777 - tcp - powerguardian - powerguardian - - - 1777 - udp - powerguardian - powerguardian - - - 1778 - tcp - prodigy-intrnet - prodigy-internet - - - 1778 - udp - prodigy-intrnet - prodigy-internet - - - 1779 - tcp - pharmasoft - pharmasoft - - - 1779 - udp - pharmasoft - pharmasoft - - - 1780 - tcp - dpkeyserv - dpkeyserv - - - 1780 - udp - dpkeyserv - dpkeyserv - - - 1781 - tcp - answersoft-lm - answersoft-lm - - - 1781 - udp - answersoft-lm - answersoft-lm - - - 1782 - tcp - hp-hcip - hp-hcip - - - 1782 - udp - hp-hcip - hp-hcip - - - 1784 - tcp - finle-lm - Finle License Manager - - - 1784 - udp - finle-lm - Finle License Manager - - - 1785 - tcp - windlm - Wind River Systems License Manager - - - 1785 - udp - windlm - Wind River Systems License Manager - - - 1786 - tcp - funk-logger - funk-logger - - - 1786 - udp - funk-logger - funk-logger - - - 1787 - tcp - funk-license - funk-license - - - 1787 - udp - funk-license - funk-license - - - 1788 - tcp - psmond - psmond - - - 1788 - udp - psmond - psmond - - - 1789 - tcp - hello - hello - - - 1789 - udp - hello - hello - - - 1790 - tcp - nmsp - Narrative Media Streaming Protocol - - - 1790 - udp - nmsp - Narrative Media Streaming Protocol - - - 1791 - tcp - ea1 - EA1 - - - 1791 - udp - ea1 - EA1 - - - 1792 - tcp - ibm-dt-2 - ibm-dt-2 - - - 1792 - udp - ibm-dt-2 - ibm-dt-2 - - - 1793 - tcp - rsc-robot - rsc-robot - - - 1793 - udp - rsc-robot - rsc-robot - - - 1794 - tcp - cera-bcm - cera-bcm - - - 1794 - udp - cera-bcm - cera-bcm - - - 1795 - tcp - dpi-proxy - dpi-proxy - - - 1795 - udp - dpi-proxy - dpi-proxy - - - 1796 - tcp - vocaltec-admin - Vocaltec Server Administration - - - 1796 - udp - vocaltec-admin - Vocaltec Server Administration - - - 1797 - tcp - uma - UMA - - - 1797 - udp - uma - UMA - - - 1798 - tcp - etp - Event Transfer Protocol - - - 1798 - udp - etp - Event Transfer Protocol - - - 1799 - tcp - netrisk - NETRISK - - - 1799 - udp - netrisk - NETRISK - - - 1800 - tcp - ansys-lm - ANSYS-License manager - - - 1800 - udp - ansys-lm - ANSYS-License manager - - - 1801 - tcp - msmq - Microsoft Message Que - - - 1801 - udp - msmq - Microsoft Message Que - - - 1802 - tcp - concomp1 - ConComp1 - - - 1802 - udp - concomp1 - ConComp1 - - - 1803 - tcp - hp-hcip-gwy - HP-HCIP-GWY - - - 1803 - udp - hp-hcip-gwy - HP-HCIP-GWY - - - 1804 - tcp - enl - ENL - - - 1804 - udp - enl - ENL - - - 1805 - tcp - enl-name - ENL-Name - - - 1805 - udp - enl-name - ENL-Name - - - 1806 - tcp - musiconline - Musiconline - - - 1806 - udp - musiconline - Musiconline - - - 1807 - tcp - fhsp - Fujitsu Hot Standby Protocol - - - 1807 - udp - fhsp - Fujitsu Hot Standby Protocol - - - 1808 - tcp - oracle-vp2 - Oracle-VP2 - - - 1808 - udp - oracle-vp2 - Oracle-VP2 - - - 1809 - tcp - oracle-vp1 - Oracle-VP1 - - - 1809 - udp - oracle-vp1 - Oracle-VP1 - - - 1810 - tcp - jerand-lm - Jerand License Manager - - - 1810 - udp - jerand-lm - Jerand License Manager - - - 1811 - tcp - scientia-sdb - Scientia-SDB - - - 1811 - udp - scientia-sdb - Scientia-SDB - - - 1812 - tcp - radius - RADIUS - - - 1812 - udp - radius - RADIUS - - - 1813 - tcp - radius-acct - RADIUS Accounting - - - 1813 - udp - radius-acct - RADIUS Accounting - - - 1814 - tcp - tdp-suite - TDP Suite - - - 1814 - udp - tdp-suite - TDP Suite - - - 1815 - tcp - mmpft - MMPFT - - - 1815 - udp - mmpft - MMPFT - - - 1816 - tcp - harp - HARP - - - 1816 - udp - harp - HARP - - - 1817 - tcp - rkb-oscs - RKB-OSCS - - - 1817 - udp - rkb-oscs - RKB-OSCS - - - 1818 - tcp - etftp - Enhanced Trivial File Transfer Protocol - - - 1818 - udp - etftp - Enhanced Trivial File Transfer Protocol - - - 1819 - tcp - plato-lm - Plato License Manager - - - 1819 - udp - plato-lm - Plato License Manager - - - 1820 - tcp - mcagent - mcagent - - - 1820 - udp - mcagent - mcagent - - - 1821 - tcp - donnyworld - donnyworld - - - 1821 - udp - donnyworld - donnyworld - - - 1822 - tcp - es-elmd - es-elmd - - - 1822 - udp - es-elmd - es-elmd - - - 1823 - tcp - unisys-lm - Unisys Natural Language License Manager - - - 1823 - udp - unisys-lm - Unisys Natural Language License Manager - - - 1824 - tcp - metrics-pas - metrics-pas - - - 1824 - udp - metrics-pas - metrics-pas - - - 1825 - tcp - direcpc-video - DirecPC Video - - - 1825 - udp - direcpc-video - DirecPC Video - - - 1826 - tcp - ardt - ARDT - - - 1826 - udp - ardt - ARDT - - - 1827 - tcp - asi - ASI - - - 1827 - udp - asi - ASI - - - 1828 - tcp - itm-mcell-u - itm-mcell-u - - - 1828 - udp - itm-mcell-u - itm-mcell-u - - - 1829 - tcp - optika-emedia - Optika eMedia - - - 1829 - udp - optika-emedia - Optika eMedia - - - 1830 - tcp - net8-cman - Oracle Net8 CMan Admin - - - 1830 - udp - net8-cman - Oracle Net8 CMan Admin - - - 1831 - tcp - myrtle - Myrtle - - - 1831 - udp - myrtle - Myrtle - - - 1832 - tcp - tht-treasure - ThoughtTreasure - - - 1832 - udp - tht-treasure - ThoughtTreasure - - - 1833 - tcp - udpradio - udpradio - - - 1833 - udp - udpradio - udpradio - - - 1834 - tcp - ardusuni - ARDUS Unicast - - - 1834 - udp - ardusuni - ARDUS Unicast - - - 1835 - tcp - ardusmul - ARDUS Multicast - - - 1835 - udp - ardusmul - ARDUS Multicast - - - 1836 - tcp - ste-smsc - ste-smsc - - - 1836 - udp - ste-smsc - ste-smsc - - - 1837 - tcp - csoft1 - csoft1 - - - 1837 - udp - csoft1 - csoft1 - - - 1838 - tcp - talnet - TALNET - - - 1838 - udp - talnet - TALNET - - - 1839 - tcp - netopia-vo1 - netopia-vo1 - - - 1839 - udp - netopia-vo1 - netopia-vo1 - - - 1840 - tcp - netopia-vo2 - netopia-vo2 - - - 1840 - udp - netopia-vo2 - netopia-vo2 - - - 1841 - tcp - netopia-vo3 - netopia-vo3 - - - 1841 - udp - netopia-vo3 - netopia-vo3 - - - 1842 - tcp - netopia-vo4 - netopia-vo4 - - - 1842 - udp - netopia-vo4 - netopia-vo4 - - - 1843 - tcp - netopia-vo5 - netopia-vo5 - - - 1843 - udp - netopia-vo5 - netopia-vo5 - - - 1844 - tcp - direcpc-dll - DirecPC-DLL - - - 1844 - udp - direcpc-dll - DirecPC-DLL - - - 1845 - tcp - altalink - altalink - - - 1845 - udp - altalink - altalink - - - 1846 - tcp - tunstall-pnc - Tunstall PNC - - - 1846 - udp - tunstall-pnc - Tunstall PNC - - - 1847 - tcp - slp-notify - SLP Notification - - - 1847 - udp - slp-notify - SLP Notification - - - 1848 - tcp - fjdocdist - fjdocdist - - - 1848 - udp - fjdocdist - fjdocdist - - - 1849 - tcp - alpha-sms - ALPHA-SMS - - - 1849 - udp - alpha-sms - ALPHA-SMS - - - 1850 - tcp - gsi - GSI - - - 1850 - udp - gsi - GSI - - - 1851 - tcp - ctcd - ctcd - - - 1851 - udp - ctcd - ctcd - - - 1852 - tcp - virtual-time - Virtual Time - - - 1852 - udp - virtual-time - Virtual Time - - - 1853 - tcp - vids-avtp - VIDS-AVTP - - - 1853 - udp - vids-avtp - VIDS-AVTP - - - 1854 - tcp - buddy-draw - Buddy Draw - - - 1854 - udp - buddy-draw - Buddy Draw - - - 1855 - tcp - fiorano-rtrsvc - Fiorano RtrSvc - - - 1855 - udp - fiorano-rtrsvc - Fiorano RtrSvc - - - 1856 - tcp - fiorano-msgsvc - Fiorano MsgSvc - - - 1856 - udp - fiorano-msgsvc - Fiorano MsgSvc - - - 1857 - tcp - datacaptor - DataCaptor - - - 1857 - udp - datacaptor - DataCaptor - - - 1858 - tcp - privateark - PrivateArk - - - 1858 - udp - privateark - PrivateArk - - - 1859 - tcp - gammafetchsvr - Gamma Fetcher Server - - - 1859 - udp - gammafetchsvr - Gamma Fetcher Server - - - 1860 - tcp - sunscalar-svc - SunSCALAR Services - - - 1860 - udp - sunscalar-svc - SunSCALAR Services - - - 1861 - tcp - lecroy-vicp - LeCroy VICP - - - 1861 - udp - lecroy-vicp - LeCroy VICP - - - 1862 - tcp - mysql-cm-agent - MySQL Cluster Manager Agent - - - 1862 - udp - mysql-cm-agent - MySQL Cluster Manager Agent - - - 1863 - tcp - msnp - MSNP - - - 1863 - udp - msnp - MSNP - - - 1864 - tcp - paradym-31port - Paradym 31 Port - - - 1864 - udp - paradym-31port - Paradym 31 Port - - - 1865 - tcp - entp - ENTP - - - 1865 - udp - entp - ENTP - - - 1866 - tcp - swrmi - swrmi - - - 1866 - udp - swrmi - swrmi - - - 1867 - tcp - udrive - UDRIVE - - - 1867 - udp - udrive - UDRIVE - - - 1868 - tcp - viziblebrowser - VizibleBrowser - - - 1868 - udp - viziblebrowser - VizibleBrowser - - - 1869 - tcp - transact - TransAct - - - 1869 - udp - transact - TransAct - - - 1870 - tcp - sunscalar-dns - SunSCALAR DNS Service - - - 1870 - udp - sunscalar-dns - SunSCALAR DNS Service - - - 1871 - tcp - canocentral0 - Cano Central 0 - - - 1871 - udp - canocentral0 - Cano Central 0 - - - 1872 - tcp - canocentral1 - Cano Central 1 - - - 1872 - udp - canocentral1 - Cano Central 1 - - - 1873 - tcp - fjmpjps - Fjmpjps - - - 1873 - udp - fjmpjps - Fjmpjps - - - 1874 - tcp - fjswapsnp - Fjswapsnp - - - 1874 - udp - fjswapsnp - Fjswapsnp - - - 1875 - tcp - westell-stats - westell stats - - - 1875 - udp - westell-stats - westell stats - - - 1876 - tcp - ewcappsrv - ewcappsrv - - - 1876 - udp - ewcappsrv - ewcappsrv - - - 1877 - tcp - hp-webqosdb - hp-webqosdb - - - 1877 - udp - hp-webqosdb - hp-webqosdb - - - 1878 - tcp - drmsmc - drmsmc - - - 1878 - udp - drmsmc - drmsmc - - - 1879 - tcp - nettgain-nms - NettGain NMS - - - 1879 - udp - nettgain-nms - NettGain NMS - - - 1880 - tcp - vsat-control - Gilat VSAT Control - - - 1880 - udp - vsat-control - Gilat VSAT Control - - - 1881 - tcp - ibm-mqseries2 - IBM WebSphere MQ Everyplace - - - 1881 - udp - ibm-mqseries2 - IBM WebSphere MQ Everyplace - - - 1882 - tcp - ecsqdmn - CA eTrust Common Services - - - 1882 - udp - ecsqdmn - CA eTrust Common Services - - - 1883 - tcp - mqtt - Message Queuing Telemetry Transport Protocol - - - 1883 - udp - mqtt - Message Queuing Telemetry Transport Protocol - - - 1884 - tcp - idmaps - Internet Distance Map Svc - - - 1884 - udp - idmaps - Internet Distance Map Svc - - - 1885 - tcp - vrtstrapserver - Veritas Trap Server - - - 1885 - udp - vrtstrapserver - Veritas Trap Server - - - 1886 - tcp - leoip - Leonardo over IP - - - 1886 - udp - leoip - Leonardo over IP - - - 1887 - tcp - filex-lport - FileX Listening Port - - - 1887 - udp - filex-lport - FileX Listening Port - - - 1888 - tcp - ncconfig - NC Config Port - - - 1888 - udp - ncconfig - NC Config Port - - - 1889 - tcp - unify-adapter - Unify Web Adapter Service - - - 1889 - udp - unify-adapter - Unify Web Adapter Service - - - 1890 - tcp - wilkenlistener - wilkenListener - - - 1890 - udp - wilkenlistener - wilkenListener - - - 1891 - tcp - childkey-notif - ChildKey Notification - - - 1891 - udp - childkey-notif - ChildKey Notification - - - 1892 - tcp - childkey-ctrl - ChildKey Control - - - 1892 - udp - childkey-ctrl - ChildKey Control - - - 1893 - tcp - elad - ELAD Protocol - - - 1893 - udp - elad - ELAD Protocol - - - 1894 - tcp - o2server-port - O2Server Port - - - 1894 - udp - o2server-port - O2Server Port - - - 1895 - tcp - record - unassigned - - - 1895 - udp - record - unassigned - - - 1896 - tcp - b-novative-ls - b-novative license server - - - 1896 - udp - b-novative-ls - b-novative license server - - - 1897 - tcp - metaagent - MetaAgent - - - 1897 - udp - metaagent - MetaAgent - - - 1898 - tcp - cymtec-port - Cymtec secure management - - - 1898 - udp - cymtec-port - Cymtec secure management - - - 1899 - tcp - mc2studios - MC2Studios - - - 1899 - udp - mc2studios - MC2Studios - - - 1900 - tcp - ssdp - SSDP - - - 1900 - udp - ssdp - SSDP - - - 1901 - tcp - fjicl-tep-a - Fujitsu ICL Terminal Emulator Program A - - - 1901 - udp - fjicl-tep-a - Fujitsu ICL Terminal Emulator Program A - - - 1902 - tcp - fjicl-tep-b - Fujitsu ICL Terminal Emulator Program B - - - 1902 - udp - fjicl-tep-b - Fujitsu ICL Terminal Emulator Program B - - - 1903 - tcp - linkname - Local Link Name Resolution - - - 1903 - udp - linkname - Local Link Name Resolution - - - 1904 - tcp - fjicl-tep-c - Fujitsu ICL Terminal Emulator Program C - - - 1904 - udp - fjicl-tep-c - Fujitsu ICL Terminal Emulator Program C - - - 1905 - tcp - sugp - Secure UP.Link Gateway Protocol - - - 1905 - udp - sugp - Secure UP.Link Gateway Protocol - - - 1906 - tcp - tpmd - TPortMapperReq - - - 1906 - udp - tpmd - TPortMapperReq - - - 1907 - tcp - intrastar - IntraSTAR - - - 1907 - udp - intrastar - IntraSTAR - - - 1908 - tcp - dawn - Dawn - - - 1908 - udp - dawn - Dawn - - - 1909 - tcp - global-wlink - Global World Link - - - 1909 - udp - global-wlink - Global World Link - - - 1910 - tcp - ultrabac - UltraBac Software communications port - - - 1910 - udp - ultrabac - UltraBac Software communications port - - - 1911 - tcp - mtp - Starlight Networks Multimedia Transport Protocol - - - 1911 - udp - mtp - Starlight Networks Multimedia Transport Protocol - - - 1912 - tcp - rhp-iibp - rhp-iibp - - - 1912 - udp - rhp-iibp - rhp-iibp - - - 1913 - tcp - armadp - armadp - - - 1913 - udp - armadp - armadp - - - 1914 - tcp - elm-momentum - Elm-Momentum - - - 1914 - udp - elm-momentum - Elm-Momentum - - - 1915 - tcp - facelink - FACELINK - - - 1915 - udp - facelink - FACELINK - - - 1916 - tcp - persona - Persoft Persona - - - 1916 - udp - persona - Persoft Persona - - - 1917 - tcp - noagent - nOAgent - - - 1917 - udp - noagent - nOAgent - - - 1918 - tcp - can-nds - IBM Tivole Directory Service - NDS - - - 1918 - udp - can-nds - IBM Tivole Directory Service - NDS - - - 1919 - tcp - can-dch - IBM Tivoli Directory Service - DCH - - - 1919 - udp - can-dch - IBM Tivoli Directory Service - DCH - - - 1920 - tcp - can-ferret - IBM Tivoli Directory Service - FERRET - - - 1920 - udp - can-ferret - IBM Tivoli Directory Service - FERRET - - - 1921 - tcp - noadmin - NoAdmin - - - 1921 - udp - noadmin - NoAdmin - - - 1922 - tcp - tapestry - Tapestry - - - 1922 - udp - tapestry - Tapestry - - - 1923 - tcp - spice - SPICE - - - 1923 - udp - spice - SPICE - - - 1924 - tcp - xiip - XIIP - - - 1924 - udp - xiip - XIIP - - - 1925 - tcp - discovery-port - Surrogate Discovery Port - - - 1925 - udp - discovery-port - Surrogate Discovery Port - - - 1926 - tcp - egs - Evolution Game Server - - - 1926 - udp - egs - Evolution Game Server - - - 1927 - tcp - videte-cipc - Videte CIPC Port - - - 1927 - udp - videte-cipc - Videte CIPC Port - - - 1928 - tcp - emsd-port - Expnd Maui Srvr Dscovr - - - 1928 - udp - emsd-port - Expnd Maui Srvr Dscovr - - - 1929 - tcp - bandwiz-system - Bandwiz System - Server - - - 1929 - udp - bandwiz-system - Bandwiz System - Server - - - 1930 - tcp - driveappserver - Drive AppServer - - - 1930 - udp - driveappserver - Drive AppServer - - - 1931 - tcp - amdsched - AMD SCHED - - - 1931 - udp - amdsched - AMD SCHED - - - 1932 - tcp - ctt-broker - CTT Broker - - - 1932 - udp - ctt-broker - CTT Broker - - - 1933 - tcp - xmapi - IBM LM MT Agent - - - 1933 - udp - xmapi - IBM LM MT Agent - - - 1934 - tcp - xaapi - IBM LM Appl Agent - - - 1934 - udp - xaapi - IBM LM Appl Agent - - - 1935 - tcp - macromedia-fcs - Macromedia Flash Communications Server MX - - - 1935 - udp - macromedia-fcs - Macromedia Flash Communications server MX - - - 1936 - tcp - jetcmeserver - JetCmeServer Server Port - - - 1936 - udp - jetcmeserver - JetCmeServer Server Port - - - 1937 - tcp - jwserver - JetVWay Server Port - - - 1937 - udp - jwserver - JetVWay Server Port - - - 1938 - tcp - jwclient - JetVWay Client Port - - - 1938 - udp - jwclient - JetVWay Client Port - - - 1939 - tcp - jvserver - JetVision Server Port - - - 1939 - udp - jvserver - JetVision Server Port - - - 1940 - tcp - jvclient - JetVision Client Port - - - 1940 - udp - jvclient - JetVision Client Port - - - 1941 - tcp - dic-aida - DIC-Aida - - - 1941 - udp - dic-aida - DIC-Aida - - - 1942 - tcp - res - Real Enterprise Service - - - 1942 - udp - res - Real Enterprise Service - - - 1943 - tcp - beeyond-media - Beeyond Media - - - 1943 - udp - beeyond-media - Beeyond Media - - - 1944 - tcp - close-combat - close-combat - - - 1944 - udp - close-combat - close-combat - - - 1945 - tcp - dialogic-elmd - dialogic-elmd - - - 1945 - udp - dialogic-elmd - dialogic-elmd - - - 1946 - tcp - tekpls - tekpls - - - 1946 - udp - tekpls - tekpls - - - 1947 - tcp - sentinelsrm - SentinelSRM - - - 1947 - udp - sentinelsrm - SentinelSRM - - - 1948 - tcp - eye2eye - eye2eye - - - 1948 - udp - eye2eye - eye2eye - - - 1949 - tcp - ismaeasdaqlive - ISMA Easdaq Live - - - 1949 - udp - ismaeasdaqlive - ISMA Easdaq Live - - - 1950 - tcp - ismaeasdaqtest - ISMA Easdaq Test - - - 1950 - udp - ismaeasdaqtest - ISMA Easdaq Test - - - 1951 - tcp - bcs-lmserver - bcs-lmserver - - - 1951 - udp - bcs-lmserver - bcs-lmserver - - - 1952 - tcp - mpnjsc - mpnjsc - - - 1952 - udp - mpnjsc - mpnjsc - - - 1953 - tcp - rapidbase - Rapid Base - - - 1953 - udp - rapidbase - Rapid Base - - - 1954 - tcp - abr-api - ABR-API (diskbridge) - - - 1954 - udp - abr-api - ABR-API (diskbridge) - - - 1955 - tcp - abr-secure - ABR-Secure Data (diskbridge) - - - 1955 - udp - abr-secure - ABR-Secure Data (diskbridge) - - - 1956 - tcp - vrtl-vmf-ds - Vertel VMF DS - - - 1956 - udp - vrtl-vmf-ds - Vertel VMF DS - - - 1957 - tcp - unix-status - unix-status - - - 1957 - udp - unix-status - unix-status - - - 1958 - tcp - dxadmind - CA Administration Daemon - - - 1958 - udp - dxadmind - CA Administration Daemon - - - 1959 - tcp - simp-all - SIMP Channel - - - 1959 - udp - simp-all - SIMP Channel - - - 1960 - tcp - nasmanager - Merit DAC NASmanager - - - 1960 - udp - nasmanager - Merit DAC NASmanager - - - 1961 - tcp - bts-appserver - BTS APPSERVER - - - 1961 - udp - bts-appserver - BTS APPSERVER - - - 1962 - tcp - biap-mp - BIAP-MP - - - 1962 - udp - biap-mp - BIAP-MP - - - 1963 - tcp - webmachine - WebMachine - - - 1963 - udp - webmachine - WebMachine - - - 1964 - tcp - solid-e-engine - SOLID E ENGINE - - - 1964 - udp - solid-e-engine - SOLID E ENGINE - - - 1965 - tcp - tivoli-npm - Tivoli NPM - - - 1965 - udp - tivoli-npm - Tivoli NPM - - - 1966 - tcp - slush - Slush - - - 1966 - udp - slush - Slush - - - 1967 - tcp - sns-quote - SNS Quote - - - 1967 - udp - sns-quote - SNS Quote - - - 1968 - tcp - lipsinc - LIPSinc - - - 1968 - udp - lipsinc - LIPSinc - - - 1969 - tcp - lipsinc1 - LIPSinc 1 - - - 1969 - udp - lipsinc1 - LIPSinc 1 - - - 1970 - tcp - netop-rc - NetOp Remote Control - - - 1970 - udp - netop-rc - NetOp Remote Control - - - 1971 - tcp - netop-school - NetOp School - - - 1971 - udp - netop-school - NetOp School - - - 1972 - tcp - intersys-cache - Cache - - - 1972 - udp - intersys-cache - Cache - - - 1973 - tcp - dlsrap - Data Link Switching Remote Access Protocol - - - 1973 - udp - dlsrap - Data Link Switching Remote Access Protocol - - - 1974 - tcp - drp - DRP - - - 1974 - udp - drp - DRP - - - 1975 - tcp - tcoflashagent - TCO Flash Agent - - - 1975 - udp - tcoflashagent - TCO Flash Agent - - - 1976 - tcp - tcoregagent - TCO Reg Agent - - - 1976 - udp - tcoregagent - TCO Reg Agent - - - 1977 - tcp - tcoaddressbook - TCO Address Book - - - 1977 - udp - tcoaddressbook - TCO Address Book - - - 1978 - tcp - unisql - UniSQL - - - 1978 - udp - unisql - UniSQL - - - 1979 - tcp - unisql-java - UniSQL Java - - - 1979 - udp - unisql-java - UniSQL Java - - - 1980 - tcp - pearldoc-xact - PearlDoc XACT - - - 1980 - udp - pearldoc-xact - PearlDoc XACT - - - 1981 - tcp - p2pq - p2pQ - - - 1981 - udp - p2pq - p2pQ - - - 1982 - tcp - estamp - Evidentiary Timestamp - - - 1982 - udp - estamp - Evidentiary Timestamp - - - 1983 - tcp - lhtp - Loophole Test Protocol - - - 1983 - udp - lhtp - Loophole Test Protocol - - - 1984 - tcp - bb - BB - - - 1984 - udp - bb - BB - - - 1985 - tcp - hsrp - Hot Standby Router Protocol - - - 1985 - udp - hsrp - Hot Standby Router Protocol - - - 1986 - tcp - licensedaemon - cisco license management - - - 1986 - udp - licensedaemon - cisco license management - - - 1987 - tcp - tr-rsrb-p1 - cisco RSRB Priority 1 port - - - 1987 - udp - tr-rsrb-p1 - cisco RSRB Priority 1 port - - - 1988 - tcp - tr-rsrb-p2 - cisco RSRB Priority 2 port - - - 1988 - udp - tr-rsrb-p2 - cisco RSRB Priority 2 port - - - 1989 - tcp - tr-rsrb-p3 - cisco RSRB Priority 3 port - - - 1989 - udp - tr-rsrb-p3 - cisco RSRB Priority 3 port - - - 1989 - tcp - mshnet - MHSnet system - - - 1989 - udp - mshnet - MHSnet system - - - 1990 - tcp - stun-p1 - cisco STUN Priority 1 port - - - 1990 - udp - stun-p1 - cisco STUN Priority 1 port - - - 1991 - tcp - stun-p2 - cisco STUN Priority 2 port - - - 1991 - udp - stun-p2 - cisco STUN Priority 2 port - - - 1992 - tcp - stun-p3 - cisco STUN Priority 3 port - - - 1992 - udp - stun-p3 - cisco STUN Priority 3 port - - - 1992 - tcp - ipsendmsg - IPsendmsg - - - 1992 - udp - ipsendmsg - IPsendmsg - - - 1993 - tcp - snmp-tcp-port - cisco SNMP TCP port - - - 1993 - udp - snmp-tcp-port - cisco SNMP TCP port - - - 1994 - tcp - stun-port - cisco serial tunnel port - - - 1994 - udp - stun-port - cisco serial tunnel port - - - 1995 - tcp - perf-port - cisco perf port - - - 1995 - udp - perf-port - cisco perf port - - - 1996 - tcp - tr-rsrb-port - cisco Remote SRB port - - - 1996 - udp - tr-rsrb-port - cisco Remote SRB port - - - 1997 - tcp - gdp-port - cisco Gateway Discovery Protocol - - - 1997 - udp - gdp-port - cisco Gateway Discovery Protocol - - - 1998 - tcp - x25-svc-port - cisco X.25 service (XOT) - - - 1998 - udp - x25-svc-port - cisco X.25 service (XOT) - - - 1999 - tcp - tcp-id-port - cisco identification port - - - 1999 - udp - tcp-id-port - cisco identification port - - - 2000 - tcp - cisco-sccp - Cisco SCCP - - - 2000 - udp - cisco-sccp - Cisco SCCp - - - 2001 - tcp - dc - - - - - 2001 - udp - wizard - curry - - - 2002 - tcp - globe - - - - - 2002 - udp - globe - - - - - 2003 - tcp - brutus - Brutus Server - - - 2003 - udp - brutus - Brutus Server - - - 2004 - tcp - mailbox - - - - - 2004 - udp - emce - CCWS mm conf - - - 2005 - tcp - berknet - - - - - 2005 - udp - oracle - - - - - 2006 - tcp - invokator - - - - - 2006 - udp - raid-cd - raid - - - 2007 - tcp - dectalk - - - - - 2007 - udp - raid-am - - - - - 2008 - tcp - conf - - - - - 2008 - udp - terminaldb - - - - - 2009 - tcp - news - - - - - 2009 - udp - whosockami - - - - - 2010 - tcp - search - - - - - 2010 - udp - pipe-server - System.Xml.XmlElement - - - 2010 - udp - pipe_server - - - - - 2011 - tcp - raid-cc - raid - - - 2011 - udp - servserv - - - - - 2012 - tcp - ttyinfo - - - - - 2012 - udp - raid-ac - - - - - 2013 - tcp - raid-am - - - - - 2013 - udp - raid-cd - - - - - 2014 - tcp - troff - - - - - 2014 - udp - raid-sf - - - - - 2015 - tcp - cypress - - - - - 2015 - udp - raid-cs - - - - - 2016 - tcp - bootserver - - - - - 2016 - udp - bootserver - - - - - 2017 - tcp - cypress-stat - - - - - 2017 - udp - bootclient - - - - - 2018 - tcp - terminaldb - - - - - 2018 - udp - rellpack - - - - - 2019 - tcp - whosockami - - - - - 2019 - udp - about - - - - - 2020 - tcp - xinupageserver - - - - - 2020 - udp - xinupageserver - - - - - 2021 - tcp - servexec - - - - - 2021 - udp - xinuexpansion1 - - - - - 2022 - tcp - down - - - - - 2022 - udp - xinuexpansion2 - - - - - 2023 - tcp - xinuexpansion3 - - - - - 2023 - udp - xinuexpansion3 - - - - - 2024 - tcp - xinuexpansion4 - - - - - 2024 - udp - xinuexpansion4 - - - - - 2025 - tcp - ellpack - - - - - 2025 - udp - xribs - - - - - 2026 - tcp - scrabble - - - - - 2026 - udp - scrabble - - - - - 2027 - tcp - shadowserver - - - - - 2027 - udp - shadowserver - - - - - 2028 - tcp - submitserver - - - - - 2028 - udp - submitserver - - - - - 2029 - tcp - hsrpv6 - Hot Standby Router Protocol IPv6 - - - 2029 - udp - hsrpv6 - Hot Standby Router Protocol IPv6 - - - 2030 - tcp - device2 - - - - - 2030 - udp - device2 - - - - - 2031 - tcp - mobrien-chat - mobrien-chat - - - 2031 - udp - mobrien-chat - mobrien-chat - - - 2032 - tcp - blackboard - - - - - 2032 - udp - blackboard - - - - - 2033 - tcp - glogger - - - - - 2033 - udp - glogger - - - - - 2034 - tcp - scoremgr - - - - - 2034 - udp - scoremgr - - - - - 2035 - tcp - imsldoc - - - - - 2035 - udp - imsldoc - - - - - 2036 - tcp - e-dpnet - Ethernet WS DP network - - - 2036 - udp - e-dpnet - Ethernet WS DP network - - - 2037 - tcp - applus - APplus Application Server - - - 2037 - udp - applus - APplus Application Server - - - 2038 - tcp - objectmanager - - - - - 2038 - udp - objectmanager - - - - - 2039 - tcp - prizma - Prizma Monitoring Service - - - 2039 - udp - prizma - Prizma Monitoring Service - - - 2040 - tcp - lam - - - - - 2040 - udp - lam - - - - - 2041 - tcp - interbase - - - - - 2041 - udp - interbase - - - - - 2042 - tcp - isis - isis - - - 2042 - udp - isis - isis - - - 2043 - tcp - isis-bcast - isis-bcast - - - 2043 - udp - isis-bcast - isis-bcast - - - 2044 - tcp - rimsl - - - - - 2044 - udp - rimsl - - - - - 2045 - tcp - cdfunc - - - - - 2045 - udp - cdfunc - - - - - 2046 - tcp - sdfunc - - - - - 2046 - udp - sdfunc - - - - - 2047 - tcp - dls - - - - - 2047 - udp - dls - - - - - 2048 - tcp - dls-monitor - - - - - 2048 - udp - dls-monitor - - - - - 2049 - tcp - shilp - - - - - 2049 - udp - shilp - - - - - 2049 - tcp - nfs - Network File System - Sun Microsystems - - - 2049 - udp - nfs - Network File System - Sun Microsystems - - - 2049 - sctp - nfs - Network File System - - - 2050 - tcp - av-emb-config - Avaya EMB Config Port - - - 2050 - udp - av-emb-config - Avaya EMB Config Port - - - 2051 - tcp - epnsdp - EPNSDP - - - 2051 - udp - epnsdp - EPNSDP - - - 2052 - tcp - clearvisn - clearVisn Services Port - - - 2052 - udp - clearvisn - clearVisn Services Port - - - 2053 - tcp - lot105-ds-upd - Lot105 DSuper Updates - - - 2053 - udp - lot105-ds-upd - Lot105 DSuper Updates - - - 2054 - tcp - weblogin - Weblogin Port - - - 2054 - udp - weblogin - Weblogin Port - - - 2055 - tcp - iop - Iliad-Odyssey Protocol - - - 2055 - udp - iop - Iliad-Odyssey Protocol - - - 2056 - tcp - omnisky - OmniSky Port - - - 2056 - udp - omnisky - OmniSky Port - - - 2057 - tcp - rich-cp - Rich Content Protocol - - - 2057 - udp - rich-cp - Rich Content Protocol - - - 2058 - tcp - newwavesearch - NewWaveSearchables RMI - - - 2058 - udp - newwavesearch - NewWaveSearchables RMI - - - 2059 - tcp - bmc-messaging - BMC Messaging Service - - - 2059 - udp - bmc-messaging - BMC Messaging Service - - - 2060 - tcp - teleniumdaemon - Telenium Daemon IF - - - 2060 - udp - teleniumdaemon - Telenium Daemon IF - - - 2061 - tcp - netmount - NetMount - - - 2061 - udp - netmount - NetMount - - - 2062 - tcp - icg-swp - ICG SWP Port - - - 2062 - udp - icg-swp - ICG SWP Port - - - 2063 - tcp - icg-bridge - ICG Bridge Port - - - 2063 - udp - icg-bridge - ICG Bridge Port - - - 2064 - tcp - icg-iprelay - ICG IP Relay Port - - - 2064 - udp - icg-iprelay - ICG IP Relay Port - - - 2065 - tcp - dlsrpn - Data Link Switch Read Port Number - - - 2065 - udp - dlsrpn - Data Link Switch Read Port Number - - - 2066 - tcp - aura - AVM USB Remote Architecture - - - 2066 - udp - aura - AVM USB Remote Architecture - - - 2067 - tcp - dlswpn - Data Link Switch Write Port Number - - - 2067 - udp - dlswpn - Data Link Switch Write Port Number - - - 2068 - tcp - avauthsrvprtcl - Avocent AuthSrv Protocol - - - 2068 - udp - avauthsrvprtcl - Avocent AuthSrv Protocol - - - 2069 - tcp - event-port - HTTP Event Port - - - 2069 - udp - event-port - HTTP Event Port - - - 2070 - tcp - ah-esp-encap - AH and ESP Encapsulated in UDP packet - - - 2070 - udp - ah-esp-encap - AH and ESP Encapsulated in UDP packet - - - 2071 - tcp - acp-port - Axon Control Protocol - - - 2071 - udp - acp-port - Axon Control Protocol - - - 2072 - tcp - msync - GlobeCast mSync - - - 2072 - udp - msync - GlobeCast mSync - - - 2073 - tcp - gxs-data-port - DataReel Database Socket - - - 2073 - udp - gxs-data-port - DataReel Database Socket - - - 2074 - tcp - vrtl-vmf-sa - Vertel VMF SA - - - 2074 - udp - vrtl-vmf-sa - Vertel VMF SA - - - 2075 - tcp - newlixengine - Newlix ServerWare Engine - - - 2075 - udp - newlixengine - Newlix ServerWare Engine - - - 2076 - tcp - newlixconfig - Newlix JSPConfig - - - 2076 - udp - newlixconfig - Newlix JSPConfig - - - 2077 - tcp - tsrmagt - Old Tivoli Storage Manager - - - 2077 - udp - tsrmagt - Old Tivoli Storage Manager - - - 2078 - tcp - tpcsrvr - IBM Total Productivity Center Server - - - 2078 - udp - tpcsrvr - IBM Total Productivity Center Server - - - 2079 - tcp - idware-router - IDWARE Router Port - - - 2079 - udp - idware-router - IDWARE Router Port - - - 2080 - tcp - autodesk-nlm - Autodesk NLM (FLEXlm) - - - 2080 - udp - autodesk-nlm - Autodesk NLM (FLEXlm) - - - 2081 - tcp - kme-trap-port - KME PRINTER TRAP PORT - - - 2081 - udp - kme-trap-port - KME PRINTER TRAP PORT - - - 2082 - tcp - infowave - Infowave Mobility Server - - - 2082 - udp - infowave - Infowave Mobility Server - - - 2083 - tcp - radsec - Secure Radius Service - - - 2083 - udp - radsec - Secure Radius Service - - - 2084 - tcp - sunclustergeo - SunCluster Geographic - - - 2084 - udp - sunclustergeo - SunCluster Geographic - - - 2085 - tcp - ada-cip - ADA Control - - - 2085 - udp - ada-cip - ADA Control - - - 2086 - tcp - gnunet - GNUnet - - - 2086 - udp - gnunet - GNUnet - - - 2087 - tcp - eli - ELI - Event Logging Integration - - - 2087 - udp - eli - ELI - Event Logging Integration - - - 2088 - tcp - ip-blf - IP Busy Lamp Field - - - 2088 - udp - ip-blf - IP Busy Lamp Field - - - 2089 - tcp - sep - Security Encapsulation Protocol - SEP - - - 2089 - udp - sep - Security Encapsulation Protocol - SEP - - - 2090 - tcp - lrp - Load Report Protocol - - - 2090 - udp - lrp - Load Report Protocol - - - 2091 - tcp - prp - PRP - - - 2091 - udp - prp - PRP - - - 2092 - tcp - descent3 - Descent 3 - - - 2092 - udp - descent3 - Descent 3 - - - 2093 - tcp - nbx-cc - NBX CC - - - 2093 - udp - nbx-cc - NBX CC - - - 2094 - tcp - nbx-au - NBX AU - - - 2094 - udp - nbx-au - NBX AU - - - 2095 - tcp - nbx-ser - NBX SER - - - 2095 - udp - nbx-ser - NBX SER - - - 2096 - tcp - nbx-dir - NBX DIR - - - 2096 - udp - nbx-dir - NBX DIR - - - 2097 - tcp - jetformpreview - Jet Form Preview - - - 2097 - udp - jetformpreview - Jet Form Preview - - - 2098 - tcp - dialog-port - Dialog Port - - - 2098 - udp - dialog-port - Dialog Port - - - 2099 - tcp - h2250-annex-g - H.225.0 Annex G Signalling - - - 2099 - udp - h2250-annex-g - H.225.0 Annex G Signalling - - - 2100 - tcp - amiganetfs - Amiga Network Filesystem - - - 2100 - udp - amiganetfs - Amiga Network Filesystem - - - 2101 - tcp - rtcm-sc104 - rtcm-sc104 - - - 2101 - udp - rtcm-sc104 - rtcm-sc104 - - - 2102 - tcp - zephyr-srv - Zephyr server - - - 2102 - udp - zephyr-srv - Zephyr server - - - 2103 - tcp - zephyr-clt - Zephyr serv-hm connection - - - 2103 - udp - zephyr-clt - Zephyr serv-hm connection - - - 2104 - tcp - zephyr-hm - Zephyr hostmanager - - - 2104 - udp - zephyr-hm - Zephyr hostmanager - - - 2105 - tcp - minipay - MiniPay - - - 2105 - udp - minipay - MiniPay - - - 2106 - tcp - mzap - MZAP - - - 2106 - udp - mzap - MZAP - - - 2107 - tcp - bintec-admin - BinTec Admin - - - 2107 - udp - bintec-admin - BinTec Admin - - - 2108 - tcp - comcam - Comcam - - - 2108 - udp - comcam - Comcam - - - 2109 - tcp - ergolight - Ergolight - - - 2109 - udp - ergolight - Ergolight - - - 2110 - tcp - umsp - UMSP - - - 2110 - udp - umsp - UMSP - - - 2111 - tcp - dsatp - OPNET Dynamic Sampling Agent Transaction Protocol - - - 2111 - udp - dsatp - OPNET Dynamic Sampling Agent Transaction Protocol - - - 2112 - tcp - idonix-metanet - Idonix MetaNet - - - 2112 - udp - idonix-metanet - Idonix MetaNet - - - 2113 - tcp - hsl-storm - HSL StoRM - - - 2113 - udp - hsl-storm - HSL StoRM - - - 2114 - tcp - ariascribe - Classical Music Meta-Data Access and Enhancement - - - 2114 - udp - ariascribe - Classical Music Meta-Data Access and Enhancement - - - 2115 - tcp - kdm - Key Distribution Manager - - - 2115 - udp - kdm - Key Distribution Manager - - - 2116 - tcp - ccowcmr - CCOWCMR - - - 2116 - udp - ccowcmr - CCOWCMR - - - 2117 - tcp - mentaclient - MENTACLIENT - - - 2117 - udp - mentaclient - MENTACLIENT - - - 2118 - tcp - mentaserver - MENTASERVER - - - 2118 - udp - mentaserver - MENTASERVER - - - 2119 - tcp - gsigatekeeper - GSIGATEKEEPER - - - 2119 - udp - gsigatekeeper - GSIGATEKEEPER - - - 2120 - tcp - qencp - Quick Eagle Networks CP - - - 2120 - udp - qencp - Quick Eagle Networks CP - - - 2121 - tcp - scientia-ssdb - SCIENTIA-SSDB - - - 2121 - udp - scientia-ssdb - SCIENTIA-SSDB - - - 2122 - tcp - caupc-remote - CauPC Remote Control - - - 2122 - udp - caupc-remote - CauPC Remote Control - - - 2123 - tcp - gtp-control - GTP-Control Plane (3GPP) - - - 2123 - udp - gtp-control - GTP-Control Plane (3GPP) - - - 2124 - tcp - elatelink - ELATELINK - - - 2124 - udp - elatelink - ELATELINK - - - 2125 - tcp - lockstep - LOCKSTEP - - - 2125 - udp - lockstep - LOCKSTEP - - - 2126 - tcp - pktcable-cops - PktCable-COPS - - - 2126 - udp - pktcable-cops - PktCable-COPS - - - 2127 - tcp - index-pc-wb - INDEX-PC-WB - - - 2127 - udp - index-pc-wb - INDEX-PC-WB - - - 2128 - tcp - net-steward - Net Steward Control - - - 2128 - udp - net-steward - Net Steward Control - - - 2129 - tcp - cs-live - cs-live.com - - - 2129 - udp - cs-live - cs-live.com - - - 2130 - tcp - xds - XDS - - - 2130 - udp - xds - XDS - - - 2131 - tcp - avantageb2b - Avantageb2b - - - 2131 - udp - avantageb2b - Avantageb2b - - - 2132 - tcp - solera-epmap - SoleraTec End Point Map - - - 2132 - udp - solera-epmap - SoleraTec End Point Map - - - 2133 - tcp - zymed-zpp - ZYMED-ZPP - - - 2133 - udp - zymed-zpp - ZYMED-ZPP - - - 2134 - tcp - avenue - AVENUE - - - 2134 - udp - avenue - AVENUE - - - 2135 - tcp - gris - Grid Resource Information Server - - - 2135 - udp - gris - Grid Resource Information Server - - - 2136 - tcp - appworxsrv - APPWORXSRV - - - 2136 - udp - appworxsrv - APPWORXSRV - - - 2137 - tcp - connect - CONNECT - - - 2137 - udp - connect - CONNECT - - - 2138 - tcp - unbind-cluster - UNBIND-CLUSTER - - - 2138 - udp - unbind-cluster - UNBIND-CLUSTER - - - 2139 - tcp - ias-auth - IAS-AUTH - - - 2139 - udp - ias-auth - IAS-AUTH - - - 2140 - tcp - ias-reg - IAS-REG - - - 2140 - udp - ias-reg - IAS-REG - - - 2141 - tcp - ias-admind - IAS-ADMIND - - - 2141 - udp - ias-admind - IAS-ADMIND - - - 2142 - tcp - tdmoip - TDM OVER IP - - - 2142 - udp - tdmoip - TDM OVER IP - - - 2143 - tcp - lv-jc - Live Vault Job Control - - - 2143 - udp - lv-jc - Live Vault Job Control - - - 2144 - tcp - lv-ffx - Live Vault Fast Object Transfer - - - 2144 - udp - lv-ffx - Live Vault Fast Object Transfer - - - 2145 - tcp - lv-pici - Live Vault Remote Diagnostic Console Support - - - 2145 - udp - lv-pici - Live Vault Remote Diagnostic Console Support - - - 2146 - tcp - lv-not - Live Vault Admin Event Notification - - - 2146 - udp - lv-not - Live Vault Admin Event Notification - - - 2147 - tcp - lv-auth - Live Vault Authentication - - - 2147 - udp - lv-auth - Live Vault Authentication - - - 2148 - tcp - veritas-ucl - VERITAS UNIVERSAL COMMUNICATION LAYER - - - 2148 - udp - veritas-ucl - VERITAS UNIVERSAL COMMUNICATION LAYER - - - 2149 - tcp - acptsys - ACPTSYS - - - 2149 - udp - acptsys - ACPTSYS - - - 2150 - tcp - dynamic3d - DYNAMIC3D - - - 2150 - udp - dynamic3d - DYNAMIC3D - - - 2151 - tcp - docent - DOCENT - - - 2151 - udp - docent - DOCENT - - - 2152 - tcp - gtp-user - GTP-User Plane (3GPP) - - - 2152 - udp - gtp-user - GTP-User Plane (3GPP) - - - 2153 - tcp - ctlptc - Control Protocol - - - 2153 - udp - ctlptc - Control Protocol - - - 2154 - tcp - stdptc - Standard Protocol - - - 2154 - udp - stdptc - Standard Protocol - - - 2155 - tcp - brdptc - Bridge Protocol - - - 2155 - udp - brdptc - Bridge Protocol - - - 2156 - tcp - trp - Talari Reliable Protocol - - - 2156 - udp - trp - Talari Reliable Protocol - - - 2157 - tcp - xnds - Xerox Network Document Scan Protocol - - - 2157 - udp - xnds - Xerox Network Document Scan Protocol - - - 2158 - tcp - touchnetplus - TouchNetPlus Service - - - 2158 - udp - touchnetplus - TouchNetPlus Service - - - 2159 - tcp - gdbremote - GDB Remote Debug Port - - - 2159 - udp - gdbremote - GDB Remote Debug Port - - - 2160 - tcp - apc-2160 - APC 2160 - - - 2160 - udp - apc-2160 - APC 2160 - - - 2161 - tcp - apc-2161 - APC 2161 - - - 2161 - udp - apc-2161 - APC 2161 - - - 2162 - tcp - navisphere - Navisphere - - - 2162 - udp - navisphere - Navisphere - - - 2163 - tcp - navisphere-sec - Navisphere Secure - - - 2163 - udp - navisphere-sec - Navisphere Secure - - - 2164 - tcp - ddns-v3 - Dynamic DNS Version 3 - - - 2164 - udp - ddns-v3 - Dynamic DNS Version 3 - - - 2165 - tcp - x-bone-api - X-Bone API - - - 2165 - udp - x-bone-api - X-Bone API - - - 2166 - tcp - iwserver - iwserver - - - 2166 - udp - iwserver - iwserver - - - 2167 - tcp - raw-serial - Raw Async Serial Link - - - 2167 - udp - raw-serial - Raw Async Serial Link - - - 2168 - tcp - easy-soft-mux - easy-soft Multiplexer - - - 2168 - udp - easy-soft-mux - easy-soft Multiplexer - - - 2169 - tcp - brain - Backbone for Academic Information Notification (BRAIN) - - - 2169 - udp - brain - Backbone for Academic Information Notification (BRAIN) - - - 2170 - tcp - eyetv - EyeTV Server Port - - - 2170 - udp - eyetv - EyeTV Server Port - - - 2171 - tcp - msfw-storage - MS Firewall Storage - - - 2171 - udp - msfw-storage - MS Firewall Storage - - - 2172 - tcp - msfw-s-storage - MS Firewall SecureStorage - - - 2172 - udp - msfw-s-storage - MS Firewall SecureStorage - - - 2173 - tcp - msfw-replica - MS Firewall Replication - - - 2173 - udp - msfw-replica - MS Firewall Replication - - - 2174 - tcp - msfw-array - MS Firewall Intra Array - - - 2174 - udp - msfw-array - MS Firewall Intra Array - - - 2175 - tcp - airsync - Microsoft Desktop AirSync Protocol - - - 2175 - udp - airsync - Microsoft Desktop AirSync Protocol - - - 2176 - tcp - rapi - Microsoft ActiveSync Remote API - - - 2176 - udp - rapi - Microsoft ActiveSync Remote API - - - 2177 - tcp - qwave - qWAVE Bandwidth Estimate - - - 2177 - udp - qwave - qWAVE Bandwidth Estimate - - - 2178 - tcp - bitspeer - Peer Services for BITS - - - 2178 - udp - bitspeer - Peer Services for BITS - - - 2179 - tcp - vmrdp - Microsoft RDP for virtual machines - - - 2179 - udp - vmrdp - Microsoft RDP for virtual machines - - - 2180 - tcp - mc-gt-srv - Millicent Vendor Gateway Server - - - 2180 - udp - mc-gt-srv - Millicent Vendor Gateway Server - - - 2181 - tcp - eforward - eforward - - - 2181 - udp - eforward - eforward - - - 2182 - tcp - cgn-stat - CGN status - - - 2182 - udp - cgn-stat - CGN status - - - 2183 - tcp - cgn-config - Code Green configuration - - - 2183 - udp - cgn-config - Code Green configuration - - - 2184 - tcp - nvd - NVD User - - - 2184 - udp - nvd - NVD User - - - 2185 - tcp - onbase-dds - OnBase Distributed Disk Services - - - 2185 - udp - onbase-dds - OnBase Distributed Disk Services - - - 2186 - tcp - gtaua - Guy-Tek Automated Update Applications - - - 2186 - udp - gtaua - Guy-Tek Automated Update Applications - - - 2187 - tcp - ssmc - Sepehr System Management Control - - - 2187 - udp - ssmd - Sepehr System Management Data - - - 2188 - tcp - radware-rpm - Radware Resource Pool Manager - - - 2188 - udp - record - Reserved - - - 2189 - tcp - radware-rpm-s - Secure Radware Resource Pool Manager - - - 2189 - udp - record - Reserved - - - 2190 - tcp - tivoconnect - TiVoConnect Beacon - - - 2190 - udp - tivoconnect - TiVoConnect Beacon - - - 2191 - tcp - tvbus - TvBus Messaging - - - 2191 - udp - tvbus - TvBus Messaging - - - 2192 - tcp - asdis - ASDIS software management - - - 2192 - udp - asdis - ASDIS software management - - - 2193 - tcp - drwcs - Dr.Web Enterprise Management Service - - - 2193 - udp - drwcs - Dr.Web Enterprise Management Service - - - 2197 - tcp - mnp-exchange - MNP data exchange - - - 2197 - udp - mnp-exchange - MNP data exchange - - - 2198 - tcp - onehome-remote - OneHome Remote Access - - - 2198 - udp - onehome-remote - OneHome Remote Access - - - 2199 - tcp - onehome-help - OneHome Service Port - - - 2199 - udp - onehome-help - OneHome Service Port - - - 2200 - tcp - record - Reserved - - - 2200 - udp - record - Reserved - - - 2201 - tcp - ats - Advanced Training System Program - - - 2201 - udp - ats - Advanced Training System Program - - - 2202 - tcp - imtc-map - Int. Multimedia Teleconferencing Cosortium - - - 2202 - udp - imtc-map - Int. Multimedia Teleconferencing Cosortium - - - 2203 - tcp - b2-runtime - b2 Runtime Protocol - - - 2203 - udp - b2-runtime - b2 Runtime Protocol - - - 2204 - tcp - b2-license - b2 License Server - - - 2204 - udp - b2-license - b2 License Server - - - 2205 - tcp - jps - Java Presentation Server - - - 2205 - udp - jps - Java Presentation Server - - - 2206 - tcp - hpocbus - HP OpenCall bus - - - 2206 - udp - hpocbus - HP OpenCall bus - - - 2207 - tcp - hpssd - HP Status and Services - - - 2207 - udp - hpssd - HP Status and Services - - - 2208 - tcp - hpiod - HP I/O Backend - - - 2208 - udp - hpiod - HP I/O Backend - - - 2209 - tcp - rimf-ps - HP RIM for Files Portal Service - - - 2209 - udp - rimf-ps - HP RIM for Files Portal Service - - - 2210 - tcp - noaaport - NOAAPORT Broadcast Network - - - 2210 - udp - noaaport - NOAAPORT Broadcast Network - - - 2211 - tcp - emwin - EMWIN - - - 2211 - udp - emwin - EMWIN - - - 2212 - tcp - leecoposserver - LeeCO POS Server Service - - - 2212 - udp - leecoposserver - LeeCO POS Server Service - - - 2213 - tcp - kali - Kali - - - 2213 - udp - kali - Kali - - - 2214 - tcp - rpi - RDQ Protocol Interface - - - 2214 - udp - rpi - RDQ Protocol Interface - - - 2215 - tcp - ipcore - IPCore.co.za GPRS - - - 2215 - udp - ipcore - IPCore.co.za GPRS - - - 2216 - tcp - vtu-comms - VTU data service - - - 2216 - udp - vtu-comms - VTU data service - - - 2217 - tcp - gotodevice - GoToDevice Device Management - - - 2217 - udp - gotodevice - GoToDevice Device Management - - - 2218 - tcp - bounzza - Bounzza IRC Proxy - - - 2218 - udp - bounzza - Bounzza IRC Proxy - - - 2219 - tcp - netiq-ncap - NetIQ NCAP Protocol - - - 2219 - udp - netiq-ncap - NetIQ NCAP Protocol - - - 2220 - tcp - netiq - NetIQ End2End - - - 2220 - udp - netiq - NetIQ End2End - - - 2221 - tcp - ethernet-ip-s - EtherNet/IP over TLS - - - 2221 - udp - ethernet-ip-s - EtherNet/IP over DTLS - - - 2222 - tcp - EtherNet-IP-1 - System.Xml.XmlElement - - - 2222 - tcp - EtherNet/IP-1 - EtherNet/IP I/O - - - 2222 - udp - EtherNet-IP-1 - System.Xml.XmlElement - - - 2222 - udp - EtherNet/IP-1 - EtherNet/IP I/O - - - 2223 - tcp - rockwell-csp2 - Rockwell CSP2 - - - 2223 - udp - rockwell-csp2 - Rockwell CSP2 - - - 2224 - tcp - efi-mg - Easy Flexible Internet/Multiplayer Games - - - 2224 - udp - efi-mg - Easy Flexible Internet/Multiplayer Games - - - 2225 - tcp - rcip-itu - Resource Connection Initiation Protocol - - - 2225 - udp - record - Reserved - - - 2225 - sctp - rcip-itu - Resource Connection Initiation Protocol - - - 2226 - tcp - di-drm - Digital Instinct DRM - - - 2226 - udp - di-drm - Digital Instinct DRM - - - 2227 - tcp - di-msg - DI Messaging Service - - - 2227 - udp - di-msg - DI Messaging Service - - - 2228 - tcp - ehome-ms - eHome Message Server - - - 2228 - udp - ehome-ms - eHome Message Server - - - 2229 - tcp - datalens - DataLens Service - - - 2229 - udp - datalens - DataLens Service - - - 2230 - tcp - queueadm - MetaSoft Job Queue Administration Service - - - 2230 - udp - queueadm - MetaSoft Job Queue Administration Service - - - 2231 - tcp - wimaxasncp - WiMAX ASN Control Plane Protocol - - - 2231 - udp - wimaxasncp - WiMAX ASN Control Plane Protocol - - - 2232 - tcp - ivs-video - IVS Video default - - - 2232 - udp - ivs-video - IVS Video default - - - 2233 - tcp - infocrypt - INFOCRYPT - - - 2233 - udp - infocrypt - INFOCRYPT - - - 2234 - tcp - directplay - DirectPlay - - - 2234 - udp - directplay - DirectPlay - - - 2235 - tcp - sercomm-wlink - Sercomm-WLink - - - 2235 - udp - sercomm-wlink - Sercomm-WLink - - - 2236 - tcp - nani - Nani - - - 2236 - udp - nani - Nani - - - 2237 - tcp - optech-port1-lm - Optech Port1 License Manager - - - 2237 - udp - optech-port1-lm - Optech Port1 License Manager - - - 2238 - tcp - aviva-sna - AVIVA SNA SERVER - - - 2238 - udp - aviva-sna - AVIVA SNA SERVER - - - 2239 - tcp - imagequery - Image Query - - - 2239 - udp - imagequery - Image Query - - - 2240 - tcp - recipe - RECIPe - - - 2240 - udp - recipe - RECIPe - - - 2241 - tcp - ivsd - IVS Daemon - - - 2241 - udp - ivsd - IVS Daemon - - - 2242 - tcp - foliocorp - Folio Remote Server - - - 2242 - udp - foliocorp - Folio Remote Server - - - 2243 - tcp - magicom - Magicom Protocol - - - 2243 - udp - magicom - Magicom Protocol - - - 2244 - tcp - nmsserver - NMS Server - - - 2244 - udp - nmsserver - NMS Server - - - 2245 - tcp - hao - HaO - - - 2245 - udp - hao - HaO - - - 2246 - tcp - pc-mta-addrmap - PacketCable MTA Addr Map - - - 2246 - udp - pc-mta-addrmap - PacketCable MTA Addr Map - - - 2247 - tcp - antidotemgrsvr - Antidote Deployment Manager Service - - - 2247 - udp - antidotemgrsvr - Antidote Deployment Manager Service - - - 2248 - tcp - ums - User Management Service - - - 2248 - udp - ums - User Management Service - - - 2249 - tcp - rfmp - RISO File Manager Protocol - - - 2249 - udp - rfmp - RISO File Manager Protocol - - - 2250 - tcp - remote-collab - remote-collab - - - 2250 - udp - remote-collab - remote-collab - - - 2251 - tcp - dif-port - Distributed Framework Port - - - 2251 - udp - dif-port - Distributed Framework Port - - - 2252 - tcp - njenet-ssl - NJENET using SSL - - - 2252 - udp - njenet-ssl - NJENET using SSL - - - 2253 - tcp - dtv-chan-req - DTV Channel Request - - - 2253 - udp - dtv-chan-req - DTV Channel Request - - - 2254 - tcp - seispoc - Seismic P.O.C. Port - - - 2254 - udp - seispoc - Seismic P.O.C. Port - - - 2255 - tcp - vrtp - VRTP - ViRtue Transfer Protocol - - - 2255 - udp - vrtp - VRTP - ViRtue Transfer Protocol - - - 2256 - tcp - pcc-mfp - PCC MFP - - - 2256 - udp - pcc-mfp - PCC MFP - - - 2257 - tcp - simple-tx-rx - simple text/file transfer - - - 2257 - udp - simple-tx-rx - simple text/file transfer - - - 2258 - tcp - rcts - Rotorcraft Communications Test System - - - 2258 - udp - rcts - Rotorcraft Communications Test System - - - 2259 - tcp - bid-serv - BIF identifiers resolution service - - - 2259 - udp - bid-serv - BIF identifiers resolution service - - - 2260 - tcp - apc-2260 - APC 2260 - - - 2260 - udp - apc-2260 - APC 2260 - - - 2261 - tcp - comotionmaster - CoMotion Master Server - - - 2261 - udp - comotionmaster - CoMotion Master Server - - - 2262 - tcp - comotionback - CoMotion Backup Server - - - 2262 - udp - comotionback - CoMotion Backup Server - - - 2263 - tcp - ecwcfg - ECweb Configuration Service - - - 2263 - udp - ecwcfg - ECweb Configuration Service - - - 2264 - tcp - apx500api-1 - Audio Precision Apx500 API Port 1 - - - 2264 - udp - apx500api-1 - Audio Precision Apx500 API Port 1 - - - 2265 - tcp - apx500api-2 - Audio Precision Apx500 API Port 2 - - - 2265 - udp - apx500api-2 - Audio Precision Apx500 API Port 2 - - - 2266 - tcp - mfserver - M-Files Server - - - 2266 - udp - mfserver - M-files Server - - - 2267 - tcp - ontobroker - OntoBroker - - - 2267 - udp - ontobroker - OntoBroker - - - 2268 - tcp - amt - AMT - - - 2268 - udp - amt - AMT - - - 2269 - tcp - mikey - MIKEY - - - 2269 - udp - mikey - MIKEY - - - 2270 - tcp - starschool - starSchool - - - 2270 - udp - starschool - starSchool - - - 2271 - tcp - mmcals - Secure Meeting Maker Scheduling - - - 2271 - udp - mmcals - Secure Meeting Maker Scheduling - - - 2272 - tcp - mmcal - Meeting Maker Scheduling - - - 2272 - udp - mmcal - Meeting Maker Scheduling - - - 2273 - tcp - mysql-im - MySQL Instance Manager - - - 2273 - udp - mysql-im - MySQL Instance Manager - - - 2274 - tcp - pcttunnell - PCTTunneller - - - 2274 - udp - pcttunnell - PCTTunneller - - - 2275 - tcp - ibridge-data - iBridge Conferencing - - - 2275 - udp - ibridge-data - iBridge Conferencing - - - 2276 - tcp - ibridge-mgmt - iBridge Management - - - 2276 - udp - ibridge-mgmt - iBridge Management - - - 2277 - tcp - bluectrlproxy - Bt device control proxy - - - 2277 - udp - bluectrlproxy - Bt device control proxy - - - 2278 - tcp - s3db - Simple Stacked Sequences Database - - - 2278 - udp - s3db - Simple Stacked Sequences Database - - - 2279 - tcp - xmquery - xmquery - - - 2279 - udp - xmquery - xmquery - - - 2280 - tcp - lnvpoller - LNVPOLLER - - - 2280 - udp - lnvpoller - LNVPOLLER - - - 2281 - tcp - lnvconsole - LNVCONSOLE - - - 2281 - udp - lnvconsole - LNVCONSOLE - - - 2282 - tcp - lnvalarm - LNVALARM - - - 2282 - udp - lnvalarm - LNVALARM - - - 2283 - tcp - lnvstatus - LNVSTATUS - - - 2283 - udp - lnvstatus - LNVSTATUS - - - 2284 - tcp - lnvmaps - LNVMAPS - - - 2284 - udp - lnvmaps - LNVMAPS - - - 2285 - tcp - lnvmailmon - LNVMAILMON - - - 2285 - udp - lnvmailmon - LNVMAILMON - - - 2286 - tcp - nas-metering - NAS-Metering - - - 2286 - udp - nas-metering - NAS-Metering - - - 2287 - tcp - dna - DNA - - - 2287 - udp - dna - DNA - - - 2288 - tcp - netml - NETML - - - 2288 - udp - netml - NETML - - - 2289 - tcp - dict-lookup - Lookup dict server - - - 2289 - udp - dict-lookup - Lookup dict server - - - 2290 - tcp - sonus-logging - Sonus Logging Services - - - 2290 - udp - sonus-logging - Sonus Logging Services - - - 2291 - tcp - eapsp - EPSON Advanced Printer Share Protocol - - - 2291 - udp - eapsp - EPSON Advanced Printer Share Protocol - - - 2292 - tcp - mib-streaming - Sonus Element Management Services - - - 2292 - udp - mib-streaming - Sonus Element Management Services - - - 2293 - tcp - npdbgmngr - Network Platform Debug Manager - - - 2293 - udp - npdbgmngr - Network Platform Debug Manager - - - 2294 - tcp - konshus-lm - Konshus License Manager (FLEX) - - - 2294 - udp - konshus-lm - Konshus License Manager (FLEX) - - - 2295 - tcp - advant-lm - Advant License Manager - - - 2295 - udp - advant-lm - Advant License Manager - - - 2296 - tcp - theta-lm - Theta License Manager (Rainbow) - - - 2296 - udp - theta-lm - Theta License Manager (Rainbow) - - - 2297 - tcp - d2k-datamover1 - D2K DataMover 1 - - - 2297 - udp - d2k-datamover1 - D2K DataMover 1 - - - 2298 - tcp - d2k-datamover2 - D2K DataMover 2 - - - 2298 - udp - d2k-datamover2 - D2K DataMover 2 - - - 2299 - tcp - pc-telecommute - PC Telecommute - - - 2299 - udp - pc-telecommute - PC Telecommute - - - 2300 - tcp - cvmmon - CVMMON - - - 2300 - udp - cvmmon - CVMMON - - - 2301 - tcp - cpq-wbem - Compaq HTTP - - - 2301 - udp - cpq-wbem - Compaq HTTP - - - 2302 - tcp - binderysupport - Bindery Support - - - 2302 - udp - binderysupport - Bindery Support - - - 2303 - tcp - proxy-gateway - Proxy Gateway - - - 2303 - udp - proxy-gateway - Proxy Gateway - - - 2304 - tcp - attachmate-uts - Attachmate UTS - - - 2304 - udp - attachmate-uts - Attachmate UTS - - - 2305 - tcp - mt-scaleserver - MT ScaleServer - - - 2305 - udp - mt-scaleserver - MT ScaleServer - - - 2306 - tcp - tappi-boxnet - TAPPI BoxNet - - - 2306 - udp - tappi-boxnet - TAPPI BoxNet - - - 2307 - tcp - pehelp - pehelp - - - 2307 - udp - pehelp - pehelp - - - 2308 - tcp - sdhelp - sdhelp - - - 2308 - udp - sdhelp - sdhelp - - - 2309 - tcp - sdserver - SD Server - - - 2309 - udp - sdserver - SD Server - - - 2310 - tcp - sdclient - SD Client - - - 2310 - udp - sdclient - SD Client - - - 2311 - tcp - messageservice - Message Service - - - 2311 - udp - messageservice - Message Service - - - 2312 - tcp - wanscaler - WANScaler Communication Service - - - 2312 - udp - wanscaler - WANScaler Communication Service - - - 2313 - tcp - iapp - IAPP (Inter Access Point Protocol) - - - 2313 - udp - iapp - IAPP (Inter Access Point Protocol) - - - 2314 - tcp - cr-websystems - CR WebSystems - - - 2314 - udp - cr-websystems - CR WebSystems - - - 2315 - tcp - precise-sft - Precise Sft. - - - 2315 - udp - precise-sft - Precise Sft. - - - 2316 - tcp - sent-lm - SENT License Manager - - - 2316 - udp - sent-lm - SENT License Manager - - - 2317 - tcp - attachmate-g32 - Attachmate G32 - - - 2317 - udp - attachmate-g32 - Attachmate G32 - - - 2318 - tcp - cadencecontrol - Cadence Control - - - 2318 - udp - cadencecontrol - Cadence Control - - - 2319 - tcp - infolibria - InfoLibria - - - 2319 - udp - infolibria - InfoLibria - - - 2320 - tcp - siebel-ns - Siebel NS - - - 2320 - udp - siebel-ns - Siebel NS - - - 2321 - tcp - rdlap - RDLAP - - - 2321 - udp - rdlap - RDLAP - - - 2322 - tcp - ofsd - ofsd - - - 2322 - udp - ofsd - ofsd - - - 2323 - tcp - 3d-nfsd - 3d-nfsd - - - 2323 - udp - 3d-nfsd - 3d-nfsd - - - 2324 - tcp - cosmocall - Cosmocall - - - 2324 - udp - cosmocall - Cosmocall - - - 2325 - tcp - ansysli - ANSYS Licensing Interconnect - - - 2325 - udp - ansysli - ANSYS Licensing Interconnect - - - 2326 - tcp - idcp - IDCP - - - 2326 - udp - idcp - IDCP - - - 2327 - tcp - xingcsm - xingcsm - - - 2327 - udp - xingcsm - xingcsm - - - 2328 - tcp - netrix-sftm - Netrix SFTM - - - 2328 - udp - netrix-sftm - Netrix SFTM - - - 2329 - tcp - nvd - NVD - - - 2329 - udp - nvd - NVD - - - 2330 - tcp - tscchat - TSCCHAT - - - 2330 - udp - tscchat - TSCCHAT - - - 2331 - tcp - agentview - AGENTVIEW - - - 2331 - udp - agentview - AGENTVIEW - - - 2332 - tcp - rcc-host - RCC Host - - - 2332 - udp - rcc-host - RCC Host - - - 2333 - tcp - snapp - SNAPP - - - 2333 - udp - snapp - SNAPP - - - 2334 - tcp - ace-client - ACE Client Auth - - - 2334 - udp - ace-client - ACE Client Auth - - - 2335 - tcp - ace-proxy - ACE Proxy - - - 2335 - udp - ace-proxy - ACE Proxy - - - 2336 - tcp - appleugcontrol - Apple UG Control - - - 2336 - udp - appleugcontrol - Apple UG Control - - - 2337 - tcp - ideesrv - ideesrv - - - 2337 - udp - ideesrv - ideesrv - - - 2338 - tcp - norton-lambert - Norton Lambert - - - 2338 - udp - norton-lambert - Norton Lambert - - - 2339 - tcp - 3com-webview - 3Com WebView - - - 2339 - udp - 3com-webview - 3Com WebView - - - 2340 - tcp - wrs-registry - System.Xml.XmlElement - - - 2340 - tcp - wrs_registry - WRS Registry - - - 2340 - udp - wrs-registry - System.Xml.XmlElement - - - 2340 - udp - wrs_registry - WRS Registry - - - 2341 - tcp - xiostatus - XIO Status - - - 2341 - udp - xiostatus - XIO Status - - - 2342 - tcp - manage-exec - Seagate Manage Exec - - - 2342 - udp - manage-exec - Seagate Manage Exec - - - 2343 - tcp - nati-logos - nati logos - - - 2343 - udp - nati-logos - nati logos - - - 2344 - tcp - fcmsys - fcmsys - - - 2344 - udp - fcmsys - fcmsys - - - 2345 - tcp - dbm - dbm - - - 2345 - udp - dbm - dbm - - - 2346 - tcp - redstorm-join - System.Xml.XmlElement - - - 2346 - tcp - redstorm_join - Game Connection Port - - - 2346 - udp - redstorm-join - System.Xml.XmlElement - - - 2346 - udp - redstorm_join - Game Connection Port - - - 2347 - tcp - redstorm-find - System.Xml.XmlElement - - - 2347 - tcp - redstorm_find - Game Announcement and Location - - - 2347 - udp - redstorm-find - System.Xml.XmlElement - - - 2347 - udp - redstorm_find - Game Announcement and Location - - - 2348 - tcp - redstorm-info - System.Xml.XmlElement - - - 2348 - tcp - redstorm_info - Information to query for game status - - - 2348 - udp - redstorm-info - System.Xml.XmlElement - - - 2348 - udp - redstorm_info - Information to query for game status - - - 2349 - tcp - redstorm-diag - System.Xml.XmlElement - - - 2349 - tcp - redstorm_diag - Diagnostics Port - - - 2349 - udp - redstorm-diag - System.Xml.XmlElement - - - 2349 - udp - redstorm_diag - Diagnostics Port - - - 2350 - tcp - psbserver - Pharos Booking Server - - - 2350 - udp - psbserver - Pharos Booking Server - - - 2351 - tcp - psrserver - psrserver - - - 2351 - udp - psrserver - psrserver - - - 2352 - tcp - pslserver - pslserver - - - 2352 - udp - pslserver - pslserver - - - 2353 - tcp - pspserver - pspserver - - - 2353 - udp - pspserver - pspserver - - - 2354 - tcp - psprserver - psprserver - - - 2354 - udp - psprserver - psprserver - - - 2355 - tcp - psdbserver - psdbserver - - - 2355 - udp - psdbserver - psdbserver - - - 2356 - tcp - gxtelmd - GXT License Managemant - - - 2356 - udp - gxtelmd - GXT License Managemant - - - 2357 - tcp - unihub-server - UniHub Server - - - 2357 - udp - unihub-server - UniHub Server - - - 2358 - tcp - futrix - Futrix - - - 2358 - udp - futrix - Futrix - - - 2359 - tcp - flukeserver - FlukeServer - - - 2359 - udp - flukeserver - FlukeServer - - - 2360 - tcp - nexstorindltd - NexstorIndLtd - - - 2360 - udp - nexstorindltd - NexstorIndLtd - - - 2361 - tcp - tl1 - TL1 - - - 2361 - udp - tl1 - TL1 - - - 2362 - tcp - digiman - digiman - - - 2362 - udp - digiman - digiman - - - 2363 - tcp - mediacntrlnfsd - Media Central NFSD - - - 2363 - udp - mediacntrlnfsd - Media Central NFSD - - - 2364 - tcp - oi-2000 - OI-2000 - - - 2364 - udp - oi-2000 - OI-2000 - - - 2365 - tcp - dbref - dbref - - - 2365 - udp - dbref - dbref - - - 2366 - tcp - qip-login - qip-login - - - 2366 - udp - qip-login - qip-login - - - 2367 - tcp - service-ctrl - Service Control - - - 2367 - udp - service-ctrl - Service Control - - - 2368 - tcp - opentable - OpenTable - - - 2368 - udp - opentable - OpenTable - - - 2369 - tcp - bif-p2p - Blockchain Identifier InFrastructure P2P - - - 2369 - udp - bif-p2p - Blockchain Identifier InFrastructure P2P - - - 2370 - tcp - l3-hbmon - L3-HBMon - - - 2370 - udp - l3-hbmon - L3-HBMon - - - 2371 - tcp - rda - Remote Device Access - - - 2371 - udp - record - Reserved - - - 2372 - tcp - lanmessenger - LanMessenger - - - 2372 - udp - lanmessenger - LanMessenger - - - 2373 - tcp - remographlm - Remograph License Manager - - - 2373 - udp - record - Reserved - - - 2374 - tcp - hydra - Hydra RPC - - - 2374 - udp - record - Reserved - - - 2375 - tcp - docker - Docker REST API (plain text) - - - 2375 - udp - record - Reserved - - - 2376 - tcp - docker-s - Docker REST API (ssl) - - - 2377 - tcp - swarm - RPC interface for Docker Swarm - - - 2377 - udp - record - Reserved - - - 2378 - tcp - record - Reserved - - - 2378 - udp - dali - DALI lighting control - - - 2379 - tcp - etcd-client - etcd client communication - - - 2379 - udp - record - Reserved - - - 2380 - tcp - etcd-server - etcd server to server communication - - - 2380 - udp - record - Reserved - - - 2381 - tcp - compaq-https - Compaq HTTPS - - - 2381 - udp - compaq-https - Compaq HTTPS - - - 2382 - tcp - ms-olap3 - Microsoft OLAP - - - 2382 - udp - ms-olap3 - Microsoft OLAP - - - 2383 - tcp - ms-olap4 - Microsoft OLAP - - - 2383 - udp - ms-olap4 - Microsoft OLAP - - - 2384 - tcp - sd-request - SD-REQUEST - - - 2384 - udp - sd-capacity - SD-CAPACITY - - - 2385 - tcp - sd-data - SD-DATA - - - 2385 - udp - sd-data - SD-DATA - - - 2386 - tcp - virtualtape - Virtual Tape - - - 2386 - udp - virtualtape - Virtual Tape - - - 2387 - tcp - vsamredirector - VSAM Redirector - - - 2387 - udp - vsamredirector - VSAM Redirector - - - 2388 - tcp - mynahautostart - MYNAH AutoStart - - - 2388 - udp - mynahautostart - MYNAH AutoStart - - - 2389 - tcp - ovsessionmgr - OpenView Session Mgr - - - 2389 - udp - ovsessionmgr - OpenView Session Mgr - - - 2390 - tcp - rsmtp - RSMTP - - - 2390 - udp - rsmtp - RSMTP - - - 2391 - tcp - 3com-net-mgmt - 3COM Net Management - - - 2391 - udp - 3com-net-mgmt - 3COM Net Management - - - 2392 - tcp - tacticalauth - Tactical Auth - - - 2392 - udp - tacticalauth - Tactical Auth - - - 2393 - tcp - ms-olap1 - MS OLAP 1 - - - 2393 - udp - ms-olap1 - MS OLAP 1 - - - 2394 - tcp - ms-olap2 - MS OLAP 2 - - - 2394 - udp - ms-olap2 - MS OLAP 2 - - - 2395 - tcp - lan900-remote - System.Xml.XmlElement - - - 2395 - tcp - lan900_remote - LAN900 Remote - - - 2395 - udp - lan900-remote - System.Xml.XmlElement - - - 2395 - udp - lan900_remote - LAN900 Remote - - - 2396 - tcp - wusage - Wusage - - - 2396 - udp - wusage - Wusage - - - 2397 - tcp - ncl - NCL - - - 2397 - udp - ncl - NCL - - - 2398 - tcp - orbiter - Orbiter - - - 2398 - udp - orbiter - Orbiter - - - 2399 - tcp - fmpro-fdal - FileMaker, Inc. - Data Access Layer - - - 2399 - udp - fmpro-fdal - FileMaker, Inc. - Data Access Layer - - - 2400 - tcp - opequus-server - OpEquus Server - - - 2400 - udp - opequus-server - OpEquus Server - - - 2401 - tcp - cvspserver - cvspserver - - - 2401 - udp - cvspserver - cvspserver - - - 2402 - tcp - taskmaster2000 - TaskMaster 2000 Server - - - 2402 - udp - taskmaster2000 - TaskMaster 2000 Server - - - 2403 - tcp - taskmaster2000 - TaskMaster 2000 Web - - - 2403 - udp - taskmaster2000 - TaskMaster 2000 Web - - - 2404 - tcp - iec-104 - IEC 60870-5-104 process control over IP - - - 2404 - udp - iec-104 - IEC 60870-5-104 process control over IP - - - 2405 - tcp - trc-netpoll - TRC Netpoll - - - 2405 - udp - trc-netpoll - TRC Netpoll - - - 2406 - tcp - jediserver - JediServer - - - 2406 - udp - jediserver - JediServer - - - 2407 - tcp - orion - Orion - - - 2407 - udp - orion - Orion - - - 2408 - tcp - railgun-webaccl - CloudFlare Railgun Web Acceleration Protocol - - - 2408 - udp - record - Reserved - - - 2409 - tcp - sns-protocol - SNS Protocol - - - 2409 - udp - sns-protocol - SNS Protocol - - - 2410 - tcp - vrts-registry - VRTS Registry - - - 2410 - udp - vrts-registry - VRTS Registry - - - 2411 - tcp - netwave-ap-mgmt - Netwave AP Management - - - 2411 - udp - netwave-ap-mgmt - Netwave AP Management - - - 2412 - tcp - cdn - CDN - - - 2412 - udp - cdn - CDN - - - 2413 - tcp - orion-rmi-reg - orion-rmi-reg - - - 2413 - udp - orion-rmi-reg - orion-rmi-reg - - - 2414 - tcp - beeyond - Beeyond - - - 2414 - udp - beeyond - Beeyond - - - 2415 - tcp - codima-rtp - Codima Remote Transaction Protocol - - - 2415 - udp - codima-rtp - Codima Remote Transaction Protocol - - - 2416 - tcp - rmtserver - RMT Server - - - 2416 - udp - rmtserver - RMT Server - - - 2417 - tcp - composit-server - Composit Server - - - 2417 - udp - composit-server - Composit Server - - - 2418 - tcp - cas - cas - - - 2418 - udp - cas - cas - - - 2419 - tcp - attachmate-s2s - Attachmate S2S - - - 2419 - udp - attachmate-s2s - Attachmate S2S - - - 2420 - tcp - dslremote-mgmt - DSL Remote Management - - - 2420 - udp - dslremote-mgmt - DSL Remote Management - - - 2421 - tcp - g-talk - G-Talk - - - 2421 - udp - g-talk - G-Talk - - - 2422 - tcp - crmsbits - CRMSBITS - - - 2422 - udp - crmsbits - CRMSBITS - - - 2423 - tcp - rnrp - RNRP - - - 2423 - udp - rnrp - RNRP - - - 2424 - tcp - kofax-svr - KOFAX-SVR - - - 2424 - udp - kofax-svr - KOFAX-SVR - - - 2425 - tcp - fjitsuappmgr - Fujitsu App Manager - - - 2425 - udp - fjitsuappmgr - Fujitsu App Manager - - - 2426 - tcp - vcmp - VeloCloud MultiPath Protocol - - - 2426 - udp - vcmp - VeloCloud MultiPath Protocol - - - 2427 - tcp - mgcp-gateway - Media Gateway Control Protocol Gateway - - - 2427 - udp - mgcp-gateway - Media Gateway Control Protocol Gateway - - - 2428 - tcp - ott - One Way Trip Time - - - 2428 - udp - ott - One Way Trip Time - - - 2429 - tcp - ft-role - FT-ROLE - - - 2429 - udp - ft-role - FT-ROLE - - - 2430 - tcp - venus - venus - - - 2430 - udp - venus - venus - - - 2431 - tcp - venus-se - venus-se - - - 2431 - udp - venus-se - venus-se - - - 2432 - tcp - codasrv - codasrv - - - 2432 - udp - codasrv - codasrv - - - 2433 - tcp - codasrv-se - codasrv-se - - - 2433 - udp - codasrv-se - codasrv-se - - - 2434 - tcp - pxc-epmap - pxc-epmap - - - 2434 - udp - pxc-epmap - pxc-epmap - - - 2435 - tcp - optilogic - OptiLogic - - - 2435 - udp - optilogic - OptiLogic - - - 2436 - tcp - topx - TOP/X - - - 2436 - udp - topx - TOP/X - - - 2437 - tcp - unicontrol - UniControl - - - 2437 - udp - unicontrol - UniControl - - - 2438 - tcp - msp - MSP - - - 2438 - udp - msp - MSP - - - 2439 - tcp - sybasedbsynch - SybaseDBSynch - - - 2439 - udp - sybasedbsynch - SybaseDBSynch - - - 2440 - tcp - spearway - Spearway Lockers - - - 2440 - udp - spearway - Spearway Lockers - - - 2441 - tcp - pvsw-inet - Pervasive I*net Data Server - - - 2441 - udp - pvsw-inet - Pervasive I*net Data Server - - - 2442 - tcp - netangel - Netangel - - - 2442 - udp - netangel - Netangel - - - 2443 - tcp - powerclientcsf - PowerClient Central Storage Facility - - - 2443 - udp - powerclientcsf - PowerClient Central Storage Facility - - - 2444 - tcp - btpp2sectrans - BT PP2 Sectrans - - - 2444 - udp - btpp2sectrans - BT PP2 Sectrans - - - 2445 - tcp - dtn1 - DTN1 - - - 2445 - udp - dtn1 - DTN1 - - - 2446 - tcp - bues-service - System.Xml.XmlElement - - - 2446 - tcp - bues_service - bues_service - - - 2446 - udp - bues-service - System.Xml.XmlElement - - - 2446 - udp - bues_service - bues_service - - - 2447 - tcp - ovwdb - OpenView NNM daemon - - - 2447 - udp - ovwdb - OpenView NNM daemon - - - 2448 - tcp - hpppssvr - hpppsvr - - - 2448 - udp - hpppssvr - hpppsvr - - - 2449 - tcp - ratl - RATL - - - 2449 - udp - ratl - RATL - - - 2450 - tcp - netadmin - netadmin - - - 2450 - udp - netadmin - netadmin - - - 2451 - tcp - netchat - netchat - - - 2451 - udp - netchat - netchat - - - 2452 - tcp - snifferclient - SnifferClient - - - 2452 - udp - snifferclient - SnifferClient - - - 2453 - tcp - madge-ltd - madge ltd - - - 2453 - udp - madge-ltd - madge ltd - - - 2454 - tcp - indx-dds - IndX-DDS - - - 2454 - udp - indx-dds - IndX-DDS - - - 2455 - tcp - wago-io-system - WAGO-IO-SYSTEM - - - 2455 - udp - wago-io-system - WAGO-IO-SYSTEM - - - 2456 - tcp - altav-remmgt - altav-remmgt - - - 2456 - udp - altav-remmgt - altav-remmgt - - - 2457 - tcp - rapido-ip - Rapido_IP - - - 2457 - udp - rapido-ip - Rapido_IP - - - 2458 - tcp - griffin - griffin - - - 2458 - udp - griffin - griffin - - - 2459 - tcp - xrpl - Community - - - 2459 - udp - xrpl - Community - - - 2460 - tcp - ms-theater - ms-theater - - - 2460 - udp - ms-theater - ms-theater - - - 2461 - tcp - qadmifoper - qadmifoper - - - 2461 - udp - qadmifoper - qadmifoper - - - 2462 - tcp - qadmifevent - qadmifevent - - - 2462 - udp - qadmifevent - qadmifevent - - - 2463 - tcp - lsi-raid-mgmt - LSI RAID Management - - - 2463 - udp - lsi-raid-mgmt - LSI RAID Management - - - 2464 - tcp - direcpc-si - DirecPC SI - - - 2464 - udp - direcpc-si - DirecPC SI - - - 2465 - tcp - lbm - Load Balance Management - - - 2465 - udp - lbm - Load Balance Management - - - 2466 - tcp - lbf - Load Balance Forwarding - - - 2466 - udp - lbf - Load Balance Forwarding - - - 2467 - tcp - high-criteria - High Criteria - - - 2467 - udp - high-criteria - High Criteria - - - 2468 - tcp - qip-msgd - qip_msgd - - - 2468 - udp - qip-msgd - qip_msgd - - - 2469 - tcp - mti-tcs-comm - MTI-TCS-COMM - - - 2469 - udp - mti-tcs-comm - MTI-TCS-COMM - - - 2470 - tcp - taskman-port - taskman port - - - 2470 - udp - taskman-port - taskman port - - - 2471 - tcp - seaodbc - SeaODBC - - - 2471 - udp - seaodbc - SeaODBC - - - 2472 - tcp - c3 - C3 - - - 2472 - udp - c3 - C3 - - - 2473 - tcp - aker-cdp - Aker-cdp - - - 2473 - udp - aker-cdp - Aker-cdp - - - 2474 - tcp - vitalanalysis - Vital Analysis - - - 2474 - udp - vitalanalysis - Vital Analysis - - - 2475 - tcp - ace-server - ACE Server - - - 2475 - udp - ace-server - ACE Server - - - 2476 - tcp - ace-svr-prop - ACE Server Propagation - - - 2476 - udp - ace-svr-prop - ACE Server Propagation - - - 2477 - tcp - ssm-cvs - SecurSight Certificate Valifation Service - - - 2477 - udp - ssm-cvs - SecurSight Certificate Valifation Service - - - 2478 - tcp - ssm-cssps - SecurSight Authentication Server (SSL) - - - 2478 - udp - ssm-cssps - SecurSight Authentication Server (SSL) - - - 2479 - tcp - ssm-els - SecurSight Event Logging Server (SSL) - - - 2479 - udp - ssm-els - SecurSight Event Logging Server (SSL) - - - 2480 - tcp - powerexchange - Informatica PowerExchange Listener - - - 2480 - udp - powerexchange - Informatica PowerExchange Listener - - - 2481 - tcp - giop - Oracle GIOP - - - 2481 - udp - giop - Oracle GIOP - - - 2482 - tcp - giop-ssl - Oracle GIOP SSL - - - 2482 - udp - giop-ssl - Oracle GIOP SSL - - - 2483 - tcp - ttc - Oracle TTC - - - 2483 - udp - ttc - Oracle TTC - - - 2484 - tcp - ttc-ssl - Oracle TTC SSL - - - 2484 - udp - ttc-ssl - Oracle TTC SSL - - - 2485 - tcp - netobjects1 - Net Objects1 - - - 2485 - udp - netobjects1 - Net Objects1 - - - 2486 - tcp - netobjects2 - Net Objects2 - - - 2486 - udp - netobjects2 - Net Objects2 - - - 2487 - tcp - pns - Policy Notice Service - - - 2487 - udp - pns - Policy Notice Service - - - 2488 - tcp - moy-corp - Moy Corporation - - - 2488 - udp - moy-corp - Moy Corporation - - - 2489 - tcp - tsilb - TSILB - - - 2489 - udp - tsilb - TSILB - - - 2490 - tcp - qip-qdhcp - qip_qdhcp - - - 2490 - udp - qip-qdhcp - qip_qdhcp - - - 2491 - tcp - conclave-cpp - Conclave CPP - - - 2491 - udp - conclave-cpp - Conclave CPP - - - 2492 - tcp - groove - GROOVE - - - 2492 - udp - groove - GROOVE - - - 2493 - tcp - talarian-mqs - Talarian MQS - - - 2493 - udp - talarian-mqs - Talarian MQS - - - 2494 - tcp - bmc-ar - BMC AR - - - 2494 - udp - bmc-ar - BMC AR - - - 2495 - tcp - fast-rem-serv - Fast Remote Services - - - 2495 - udp - fast-rem-serv - Fast Remote Services - - - 2496 - tcp - dirgis - DIRGIS - - - 2496 - udp - dirgis - DIRGIS - - - 2497 - tcp - quaddb - Quad DB - - - 2497 - udp - quaddb - Quad DB - - - 2498 - tcp - odn-castraq - ODN-CasTraq - - - 2498 - udp - odn-castraq - ODN-CasTraq - - - 2499 - tcp - unicontrol - UniControl - - - 2499 - udp - unicontrol - UniControl - - - 2500 - tcp - rtsserv - Resource Tracking system server - - - 2500 - udp - rtsserv - Resource Tracking system server - - - 2501 - tcp - rtsclient - Resource Tracking system client - - - 2501 - udp - rtsclient - Resource Tracking system client - - - 2502 - tcp - kentrox-prot - Kentrox Protocol - - - 2502 - udp - kentrox-prot - Kentrox Protocol - - - 2503 - tcp - nms-dpnss - NMS-DPNSS - - - 2503 - udp - nms-dpnss - NMS-DPNSS - - - 2504 - tcp - wlbs - WLBS - - - 2504 - udp - wlbs - WLBS - - - 2505 - tcp - ppcontrol - PowerPlay Control - - - 2505 - udp - ppcontrol - PowerPlay Control - - - 2506 - tcp - jbroker - jbroker - - - 2506 - udp - jbroker - jbroker - - - 2507 - tcp - spock - spock - - - 2507 - udp - spock - spock - - - 2508 - tcp - jdatastore - JDataStore - - - 2508 - udp - jdatastore - JDataStore - - - 2509 - tcp - fjmpss - fjmpss - - - 2509 - udp - fjmpss - fjmpss - - - 2510 - tcp - fjappmgrbulk - fjappmgrbulk - - - 2510 - udp - fjappmgrbulk - fjappmgrbulk - - - 2511 - tcp - metastorm - Metastorm - - - 2511 - udp - metastorm - Metastorm - - - 2512 - tcp - citrixima - Citrix IMA - - - 2512 - udp - citrixima - Citrix IMA - - - 2513 - tcp - citrixadmin - Citrix ADMIN - - - 2513 - udp - citrixadmin - Citrix ADMIN - - - 2514 - tcp - facsys-ntp - Facsys NTP - - - 2514 - udp - facsys-ntp - Facsys NTP - - - 2515 - tcp - facsys-router - Facsys Router - - - 2515 - udp - facsys-router - Facsys Router - - - 2516 - tcp - maincontrol - Main Control - - - 2516 - udp - maincontrol - Main Control - - - 2517 - tcp - call-sig-trans - H.323 Annex E Call Control Signalling Transport - - - 2517 - udp - call-sig-trans - H.323 Annex E Call Control Signalling Transport - - - 2518 - tcp - willy - Willy - - - 2518 - udp - willy - Willy - - - 2519 - tcp - globmsgsvc - globmsgsvc - - - 2519 - udp - globmsgsvc - globmsgsvc - - - 2520 - tcp - pvsw - Pervasive Listener - - - 2520 - udp - pvsw - Pervasive Listener - - - 2521 - tcp - adaptecmgr - Adaptec Manager - - - 2521 - udp - adaptecmgr - Adaptec Manager - - - 2522 - tcp - windb - WinDb - - - 2522 - udp - windb - WinDb - - - 2523 - tcp - qke-llc-v3 - Qke LLC V.3 - - - 2523 - udp - qke-llc-v3 - Qke LLC V.3 - - - 2524 - tcp - optiwave-lm - Optiwave License Management - - - 2524 - udp - optiwave-lm - Optiwave License Management - - - 2525 - tcp - ms-v-worlds - MS V-Worlds - - - 2525 - udp - ms-v-worlds - MS V-Worlds - - - 2526 - tcp - ema-sent-lm - EMA License Manager - - - 2526 - udp - ema-sent-lm - EMA License Manager - - - 2527 - tcp - iqserver - IQ Server - - - 2527 - udp - iqserver - IQ Server - - - 2528 - tcp - ncr-ccl - System.Xml.XmlElement - - - 2528 - tcp - ncr_ccl - NCR CCL - - - 2528 - udp - ncr-ccl - System.Xml.XmlElement - - - 2528 - udp - ncr_ccl - NCR CCL - - - 2529 - tcp - utsftp - UTS FTP - - - 2529 - udp - utsftp - UTS FTP - - - 2530 - tcp - vrcommerce - VR Commerce - - - 2530 - udp - vrcommerce - VR Commerce - - - 2531 - tcp - ito-e-gui - ITO-E GUI - - - 2531 - udp - ito-e-gui - ITO-E GUI - - - 2532 - tcp - ovtopmd - OVTOPMD - - - 2532 - udp - ovtopmd - OVTOPMD - - - 2533 - tcp - snifferserver - SnifferServer - - - 2533 - udp - snifferserver - SnifferServer - - - 2534 - tcp - combox-web-acc - Combox Web Access - - - 2534 - udp - combox-web-acc - Combox Web Access - - - 2535 - tcp - madcap - MADCAP - - - 2535 - udp - madcap - MADCAP - - - 2536 - tcp - btpp2audctr1 - btpp2audctr1 - - - 2536 - udp - btpp2audctr1 - btpp2audctr1 - - - 2537 - tcp - upgrade - Upgrade Protocol - - - 2537 - udp - upgrade - Upgrade Protocol - - - 2538 - tcp - vnwk-prapi - vnwk-prapi - - - 2538 - udp - vnwk-prapi - vnwk-prapi - - - 2539 - tcp - vsiadmin - VSI Admin - - - 2539 - udp - vsiadmin - VSI Admin - - - 2540 - tcp - lonworks - LonWorks - - - 2540 - udp - lonworks - LonWorks - - - 2541 - tcp - lonworks2 - LonWorks2 - - - 2541 - udp - lonworks2 - LonWorks2 - - - 2542 - tcp - udrawgraph - uDraw(Graph) - - - 2542 - udp - udrawgraph - uDraw(Graph) - - - 2543 - tcp - reftek - REFTEK - - - 2543 - udp - reftek - REFTEK - - - 2544 - tcp - novell-zen - Management Daemon Refresh - - - 2544 - udp - novell-zen - Management Daemon Refresh - - - 2545 - tcp - sis-emt - sis-emt - - - 2545 - udp - sis-emt - sis-emt - - - 2546 - tcp - vytalvaultbrtp - vytalvaultbrtp - - - 2546 - udp - vytalvaultbrtp - vytalvaultbrtp - - - 2547 - tcp - vytalvaultvsmp - vytalvaultvsmp - - - 2547 - udp - vytalvaultvsmp - vytalvaultvsmp - - - 2548 - tcp - vytalvaultpipe - vytalvaultpipe - - - 2548 - udp - vytalvaultpipe - vytalvaultpipe - - - 2549 - tcp - ipass - IPASS - - - 2549 - udp - ipass - IPASS - - - 2550 - tcp - ads - ADS - - - 2550 - udp - ads - ADS - - - 2551 - tcp - isg-uda-server - ISG UDA Server - - - 2551 - udp - isg-uda-server - ISG UDA Server - - - 2552 - tcp - call-logging - Call Logging - - - 2552 - udp - call-logging - Call Logging - - - 2553 - tcp - efidiningport - efidiningport - - - 2553 - udp - efidiningport - efidiningport - - - 2554 - tcp - vcnet-link-v10 - VCnet-Link v10 - - - 2554 - udp - vcnet-link-v10 - VCnet-Link v10 - - - 2555 - tcp - compaq-wcp - Compaq WCP - - - 2555 - udp - compaq-wcp - Compaq WCP - - - 2556 - tcp - nicetec-nmsvc - nicetec-nmsvc - - - 2556 - udp - nicetec-nmsvc - nicetec-nmsvc - - - 2557 - tcp - nicetec-mgmt - nicetec-mgmt - - - 2557 - udp - nicetec-mgmt - nicetec-mgmt - - - 2558 - tcp - pclemultimedia - PCLE Multi Media - - - 2558 - udp - pclemultimedia - PCLE Multi Media - - - 2559 - tcp - lstp - LSTP - - - 2559 - udp - lstp - LSTP - - - 2560 - tcp - labrat - labrat - - - 2560 - udp - labrat - labrat - - - 2561 - tcp - mosaixcc - MosaixCC - - - 2561 - udp - mosaixcc - MosaixCC - - - 2562 - tcp - delibo - Delibo - - - 2562 - udp - delibo - Delibo - - - 2563 - tcp - cti-redwood - CTI Redwood - - - 2563 - udp - cti-redwood - CTI Redwood - - - 2564 - tcp - hp-3000-telnet - HP 3000 NS/VT block mode telnet - - - 2564 - udp - hp-3000-telnet - HP 3000 NS/VT block mode telnet - - - 2565 - tcp - coord-svr - Coordinator Server - - - 2565 - udp - coord-svr - Coordinator Server - - - 2566 - tcp - pcs-pcw - pcs-pcw - - - 2566 - udp - pcs-pcw - pcs-pcw - - - 2567 - tcp - clp - Cisco Line Protocol - - - 2567 - udp - clp - Cisco Line Protocol - - - 2568 - tcp - spamtrap - SPAM TRAP - - - 2568 - udp - spamtrap - SPAM TRAP - - - 2569 - tcp - sonuscallsig - Sonus Call Signal - - - 2569 - udp - sonuscallsig - Sonus Call Signal - - - 2570 - tcp - hs-port - HS Port - - - 2570 - udp - hs-port - HS Port - - - 2571 - tcp - cecsvc - CECSVC - - - 2571 - udp - cecsvc - CECSVC - - - 2572 - tcp - ibp - IBP - - - 2572 - udp - ibp - IBP - - - 2573 - tcp - trustestablish - Trust Establish - - - 2573 - udp - trustestablish - Trust Establish - - - 2574 - tcp - blockade-bpsp - Blockade BPSP - - - 2574 - udp - blockade-bpsp - Blockade BPSP - - - 2575 - tcp - hl7 - HL7 - - - 2575 - udp - hl7 - HL7 - - - 2576 - tcp - tclprodebugger - TCL Pro Debugger - - - 2576 - udp - tclprodebugger - TCL Pro Debugger - - - 2577 - tcp - scipticslsrvr - Scriptics Lsrvr - - - 2577 - udp - scipticslsrvr - Scriptics Lsrvr - - - 2578 - tcp - rvs-isdn-dcp - RVS ISDN DCP - - - 2578 - udp - rvs-isdn-dcp - RVS ISDN DCP - - - 2579 - tcp - mpfoncl - mpfoncl - - - 2579 - udp - mpfoncl - mpfoncl - - - 2580 - tcp - tributary - Tributary - - - 2580 - udp - tributary - Tributary - - - 2581 - tcp - argis-te - ARGIS TE - - - 2581 - udp - argis-te - ARGIS TE - - - 2582 - tcp - argis-ds - ARGIS DS - - - 2582 - udp - argis-ds - ARGIS DS - - - 2583 - tcp - mon - MON - - - 2583 - udp - mon - MON - - - 2584 - tcp - cyaserv - cyaserv - - - 2584 - udp - cyaserv - cyaserv - - - 2585 - tcp - netx-server - NETX Server - - - 2585 - udp - netx-server - NETX Server - - - 2586 - tcp - netx-agent - NETX Agent - - - 2586 - udp - netx-agent - NETX Agent - - - 2587 - tcp - masc - MASC - - - 2587 - udp - masc - MASC - - - 2588 - tcp - privilege - Privilege - - - 2588 - udp - privilege - Privilege - - - 2589 - tcp - quartus-tcl - quartus tcl - - - 2589 - udp - quartus-tcl - quartus tcl - - - 2590 - tcp - idotdist - idotdist - - - 2590 - udp - idotdist - idotdist - - - 2591 - tcp - maytagshuffle - Maytag Shuffle - - - 2591 - udp - maytagshuffle - Maytag Shuffle - - - 2592 - tcp - netrek - netrek - - - 2592 - udp - netrek - netrek - - - 2593 - tcp - mns-mail - MNS Mail Notice Service - - - 2593 - udp - mns-mail - MNS Mail Notice Service - - - 2594 - tcp - dts - Data Base Server - - - 2594 - udp - dts - Data Base Server - - - 2595 - tcp - worldfusion1 - World Fusion 1 - - - 2595 - udp - worldfusion1 - World Fusion 1 - - - 2596 - tcp - worldfusion2 - World Fusion 2 - - - 2596 - udp - worldfusion2 - World Fusion 2 - - - 2597 - tcp - homesteadglory - Homestead Glory - - - 2597 - udp - homesteadglory - Homestead Glory - - - 2598 - tcp - citriximaclient - Citrix MA Client - - - 2598 - udp - citriximaclient - Citrix MA Client - - - 2599 - tcp - snapd - Snap Discovery - - - 2599 - udp - snapd - Snap Discovery - - - 2600 - tcp - hpstgmgr - HPSTGMGR - - - 2600 - udp - hpstgmgr - HPSTGMGR - - - 2601 - tcp - discp-client - discp client - - - 2601 - udp - discp-client - discp client - - - 2602 - tcp - discp-server - discp server - - - 2602 - udp - discp-server - discp server - - - 2603 - tcp - servicemeter - Service Meter - - - 2603 - udp - servicemeter - Service Meter - - - 2604 - tcp - nsc-ccs - NSC CCS - - - 2604 - udp - nsc-ccs - NSC CCS - - - 2605 - tcp - nsc-posa - NSC POSA - - - 2605 - udp - nsc-posa - NSC POSA - - - 2606 - tcp - netmon - Dell Netmon - - - 2606 - udp - netmon - Dell Netmon - - - 2607 - tcp - connection - Dell Connection - - - 2607 - udp - connection - Dell Connection - - - 2608 - tcp - wag-service - Wag Service - - - 2608 - udp - wag-service - Wag Service - - - 2609 - tcp - system-monitor - System Monitor - - - 2609 - udp - system-monitor - System Monitor - - - 2610 - tcp - versa-tek - VersaTek - - - 2610 - udp - versa-tek - VersaTek - - - 2611 - tcp - lionhead - LIONHEAD - - - 2611 - udp - lionhead - LIONHEAD - - - 2612 - tcp - qpasa-agent - Qpasa Agent - - - 2612 - udp - qpasa-agent - Qpasa Agent - - - 2613 - tcp - smntubootstrap - SMNTUBootstrap - - - 2613 - udp - smntubootstrap - SMNTUBootstrap - - - 2614 - tcp - neveroffline - Never Offline - - - 2614 - udp - neveroffline - Never Offline - - - 2615 - tcp - firepower - firepower - - - 2615 - udp - firepower - firepower - - - 2616 - tcp - appswitch-emp - appswitch-emp - - - 2616 - udp - appswitch-emp - appswitch-emp - - - 2617 - tcp - cmadmin - Clinical Context Managers - - - 2617 - udp - cmadmin - Clinical Context Managers - - - 2618 - tcp - priority-e-com - Priority E-Com - - - 2618 - udp - priority-e-com - Priority E-Com - - - 2619 - tcp - bruce - bruce - - - 2619 - udp - bruce - bruce - - - 2620 - tcp - lpsrecommender - LPSRecommender - - - 2620 - udp - lpsrecommender - LPSRecommender - - - 2621 - tcp - miles-apart - Miles Apart Jukebox Server - - - 2621 - udp - miles-apart - Miles Apart Jukebox Server - - - 2622 - tcp - metricadbc - MetricaDBC - - - 2622 - udp - metricadbc - MetricaDBC - - - 2623 - tcp - lmdp - LMDP - - - 2623 - udp - lmdp - LMDP - - - 2624 - tcp - aria - Aria - - - 2624 - udp - aria - Aria - - - 2625 - tcp - blwnkl-port - Blwnkl Port - - - 2625 - udp - blwnkl-port - Blwnkl Port - - - 2626 - tcp - gbjd816 - gbjd816 - - - 2626 - udp - gbjd816 - gbjd816 - - - 2627 - tcp - moshebeeri - Moshe Beeri - - - 2627 - udp - moshebeeri - Moshe Beeri - - - 2628 - tcp - dict - DICT - - - 2628 - udp - dict - DICT - - - 2629 - tcp - sitaraserver - Sitara Server - - - 2629 - udp - sitaraserver - Sitara Server - - - 2630 - tcp - sitaramgmt - Sitara Management - - - 2630 - udp - sitaramgmt - Sitara Management - - - 2631 - tcp - sitaradir - Sitara Dir - - - 2631 - udp - sitaradir - Sitara Dir - - - 2632 - tcp - irdg-post - IRdg Post - - - 2632 - udp - irdg-post - IRdg Post - - - 2633 - tcp - interintelli - InterIntelli - - - 2633 - udp - interintelli - InterIntelli - - - 2634 - tcp - pk-electronics - PK Electronics - - - 2634 - udp - pk-electronics - PK Electronics - - - 2635 - tcp - backburner - Back Burner - - - 2635 - udp - backburner - Back Burner - - - 2636 - tcp - solve - Solve - - - 2636 - udp - solve - Solve - - - 2637 - tcp - imdocsvc - Import Document Service - - - 2637 - udp - imdocsvc - Import Document Service - - - 2638 - tcp - sybaseanywhere - Sybase Anywhere - - - 2638 - udp - sybaseanywhere - Sybase Anywhere - - - 2639 - tcp - aminet - AMInet - - - 2639 - udp - aminet - AMInet - - - 2640 - tcp - ami-control - Alcorn McBride Inc protocol used for device control - - - 2640 - udp - ami-control - Alcorn McBride Inc protocol used for device control - - - 2641 - tcp - hdl-srv - HDL Server - - - 2641 - udp - hdl-srv - HDL Server - - - 2642 - tcp - tragic - Tragic - - - 2642 - udp - tragic - Tragic - - - 2643 - tcp - gte-samp - GTE-SAMP - - - 2643 - udp - gte-samp - GTE-SAMP - - - 2644 - tcp - travsoft-ipx-t - Travsoft IPX Tunnel - - - 2644 - udp - travsoft-ipx-t - Travsoft IPX Tunnel - - - 2645 - tcp - novell-ipx-cmd - Novell IPX CMD - - - 2645 - udp - novell-ipx-cmd - Novell IPX CMD - - - 2646 - tcp - and-lm - AND License Manager - - - 2646 - udp - and-lm - AND License Manager - - - 2647 - tcp - syncserver - SyncServer - - - 2647 - udp - syncserver - SyncServer - - - 2648 - tcp - upsnotifyprot - Upsnotifyprot - - - 2648 - udp - upsnotifyprot - Upsnotifyprot - - - 2649 - tcp - vpsipport - VPSIPPORT - - - 2649 - udp - vpsipport - VPSIPPORT - - - 2650 - tcp - eristwoguns - eristwoguns - - - 2650 - udp - eristwoguns - eristwoguns - - - 2651 - tcp - ebinsite - EBInSite - - - 2651 - udp - ebinsite - EBInSite - - - 2652 - tcp - interpathpanel - InterPathPanel - - - 2652 - udp - interpathpanel - InterPathPanel - - - 2653 - tcp - sonus - Sonus - - - 2653 - udp - sonus - Sonus - - - 2654 - tcp - corel-vncadmin - System.Xml.XmlElement - - - 2654 - tcp - corel_vncadmin - Corel VNC Admin - - - 2654 - udp - corel-vncadmin - System.Xml.XmlElement - - - 2654 - udp - corel_vncadmin - Corel VNC Admin - - - 2655 - tcp - unglue - UNIX Nt Glue - - - 2655 - udp - unglue - UNIX Nt Glue - - - 2656 - tcp - kana - Kana - - - 2656 - udp - kana - Kana - - - 2657 - tcp - sns-dispatcher - SNS Dispatcher - - - 2657 - udp - sns-dispatcher - SNS Dispatcher - - - 2658 - tcp - sns-admin - SNS Admin - - - 2658 - udp - sns-admin - SNS Admin - - - 2659 - tcp - sns-query - SNS Query - - - 2659 - udp - sns-query - SNS Query - - - 2660 - tcp - gcmonitor - GC Monitor - - - 2660 - udp - gcmonitor - GC Monitor - - - 2661 - tcp - olhost - OLHOST - - - 2661 - udp - olhost - OLHOST - - - 2662 - tcp - bintec-capi - BinTec-CAPI - - - 2662 - udp - bintec-capi - BinTec-CAPI - - - 2663 - tcp - bintec-tapi - BinTec-TAPI - - - 2663 - udp - bintec-tapi - BinTec-TAPI - - - 2664 - tcp - patrol-mq-gm - Patrol for MQ GM - - - 2664 - udp - patrol-mq-gm - Patrol for MQ GM - - - 2665 - tcp - patrol-mq-nm - Patrol for MQ NM - - - 2665 - udp - patrol-mq-nm - Patrol for MQ NM - - - 2666 - tcp - extensis - extensis - - - 2666 - udp - extensis - extensis - - - 2667 - tcp - alarm-clock-s - Alarm Clock Server - - - 2667 - udp - alarm-clock-s - Alarm Clock Server - - - 2668 - tcp - alarm-clock-c - Alarm Clock Client - - - 2668 - udp - alarm-clock-c - Alarm Clock Client - - - 2669 - tcp - toad - TOAD - - - 2669 - udp - toad - TOAD - - - 2670 - tcp - tve-announce - TVE Announce - - - 2670 - udp - tve-announce - TVE Announce - - - 2671 - tcp - newlixreg - newlixreg - - - 2671 - udp - newlixreg - newlixreg - - - 2672 - tcp - nhserver - nhserver - - - 2672 - udp - nhserver - nhserver - - - 2673 - tcp - firstcall42 - First Call 42 - - - 2673 - udp - firstcall42 - First Call 42 - - - 2674 - tcp - ewnn - ewnn - - - 2674 - udp - ewnn - ewnn - - - 2675 - tcp - ttc-etap - TTC ETAP - - - 2675 - udp - ttc-etap - TTC ETAP - - - 2676 - tcp - simslink - SIMSLink - - - 2676 - udp - simslink - SIMSLink - - - 2677 - tcp - gadgetgate1way - Gadget Gate 1 Way - - - 2677 - udp - gadgetgate1way - Gadget Gate 1 Way - - - 2678 - tcp - gadgetgate2way - Gadget Gate 2 Way - - - 2678 - udp - gadgetgate2way - Gadget Gate 2 Way - - - 2679 - tcp - syncserverssl - Sync Server SSL - - - 2679 - udp - syncserverssl - Sync Server SSL - - - 2680 - tcp - pxc-sapxom - pxc-sapxom - - - 2680 - udp - pxc-sapxom - pxc-sapxom - - - 2681 - tcp - mpnjsomb - mpnjsomb - - - 2681 - udp - mpnjsomb - mpnjsomb - - - 2683 - tcp - ncdloadbalance - NCDLoadBalance - - - 2683 - udp - ncdloadbalance - NCDLoadBalance - - - 2684 - tcp - mpnjsosv - mpnjsosv - - - 2684 - udp - mpnjsosv - mpnjsosv - - - 2685 - tcp - mpnjsocl - mpnjsocl - - - 2685 - udp - mpnjsocl - mpnjsocl - - - 2686 - tcp - mpnjsomg - mpnjsomg - - - 2686 - udp - mpnjsomg - mpnjsomg - - - 2687 - tcp - pq-lic-mgmt - pq-lic-mgmt - - - 2687 - udp - pq-lic-mgmt - pq-lic-mgmt - - - 2688 - tcp - md-cg-http - md-cf-http - - - 2688 - udp - md-cg-http - md-cf-http - - - 2689 - tcp - fastlynx - FastLynx - - - 2689 - udp - fastlynx - FastLynx - - - 2690 - tcp - hp-nnm-data - HP NNM Embedded Database - - - 2690 - udp - hp-nnm-data - HP NNM Embedded Database - - - 2691 - tcp - itinternet - ITInternet ISM Server - - - 2691 - udp - itinternet - ITInternet ISM Server - - - 2692 - tcp - admins-lms - Admins LMS - - - 2692 - udp - admins-lms - Admins LMS - - - 2693 - tcp - record - Unassigned - - - 2693 - udp - record - Unassigned - - - 2694 - tcp - pwrsevent - pwrsevent - - - 2694 - udp - pwrsevent - pwrsevent - - - 2695 - tcp - vspread - VSPREAD - - - 2695 - udp - vspread - VSPREAD - - - 2696 - tcp - unifyadmin - Unify Admin - - - 2696 - udp - unifyadmin - Unify Admin - - - 2697 - tcp - oce-snmp-trap - Oce SNMP Trap Port - - - 2697 - udp - oce-snmp-trap - Oce SNMP Trap Port - - - 2698 - tcp - mck-ivpip - MCK-IVPIP - - - 2698 - udp - mck-ivpip - MCK-IVPIP - - - 2699 - tcp - csoft-plusclnt - Csoft Plus Client - - - 2699 - udp - csoft-plusclnt - Csoft Plus Client - - - 2700 - tcp - tqdata - tqdata - - - 2700 - udp - tqdata - tqdata - - - 2701 - tcp - sms-rcinfo - SMS RCINFO - - - 2701 - udp - sms-rcinfo - SMS RCINFO - - - 2702 - tcp - sms-xfer - SMS XFER - - - 2702 - udp - sms-xfer - SMS XFER - - - 2703 - tcp - sms-chat - SMS CHAT - - - 2703 - udp - sms-chat - SMS CHAT - - - 2704 - tcp - sms-remctrl - SMS REMCTRL - - - 2704 - udp - sms-remctrl - SMS REMCTRL - - - 2705 - tcp - sds-admin - SDS Admin - - - 2705 - udp - sds-admin - SDS Admin - - - 2706 - tcp - ncdmirroring - NCD Mirroring - - - 2706 - udp - ncdmirroring - NCD Mirroring - - - 2707 - tcp - emcsymapiport - EMCSYMAPIPORT - - - 2707 - udp - emcsymapiport - EMCSYMAPIPORT - - - 2708 - tcp - banyan-net - Banyan-Net - - - 2708 - udp - banyan-net - Banyan-Net - - - 2709 - tcp - supermon - Supermon - - - 2709 - udp - supermon - Supermon - - - 2710 - tcp - sso-service - SSO Service - - - 2710 - udp - sso-service - SSO Service - - - 2711 - tcp - sso-control - SSO Control - - - 2711 - udp - sso-control - SSO Control - - - 2712 - tcp - aocp - Axapta Object Communication Protocol - - - 2712 - udp - aocp - Axapta Object Communication Protocol - - - 2713 - tcp - raventbs - Raven Trinity Broker Service - - - 2713 - udp - raventbs - Raven Trinity Broker Service - - - 2714 - tcp - raventdm - Raven Trinity Data Mover - - - 2714 - udp - raventdm - Raven Trinity Data Mover - - - 2715 - tcp - hpstgmgr2 - HPSTGMGR2 - - - 2715 - udp - hpstgmgr2 - HPSTGMGR2 - - - 2716 - tcp - inova-ip-disco - Inova IP Disco - - - 2716 - udp - inova-ip-disco - Inova IP Disco - - - 2717 - tcp - pn-requester - PN REQUESTER - - - 2717 - udp - pn-requester - PN REQUESTER - - - 2718 - tcp - pn-requester2 - PN REQUESTER 2 - - - 2718 - udp - pn-requester2 - PN REQUESTER 2 - - - 2719 - tcp - scan-change - Scan & Change - - - 2719 - udp - scan-change - Scan & Change - - - 2720 - tcp - wkars - wkars - - - 2720 - udp - wkars - wkars - - - 2721 - tcp - smart-diagnose - Smart Diagnose - - - 2721 - udp - smart-diagnose - Smart Diagnose - - - 2722 - tcp - proactivesrvr - Proactive Server - - - 2722 - udp - proactivesrvr - Proactive Server - - - 2723 - tcp - watchdog-nt - WatchDog NT Protocol - - - 2723 - udp - watchdog-nt - WatchDog NT Protocol - - - 2724 - tcp - qotps - qotps - - - 2724 - udp - qotps - qotps - - - 2725 - tcp - msolap-ptp2 - MSOLAP PTP2 - - - 2725 - udp - msolap-ptp2 - MSOLAP PTP2 - - - 2726 - tcp - tams - TAMS - - - 2726 - udp - tams - TAMS - - - 2727 - tcp - mgcp-callagent - Media Gateway Control Protocol Call Agent - - - 2727 - udp - mgcp-callagent - Media Gateway Control Protocol Call Agent - - - 2728 - tcp - sqdr - SQDR - - - 2728 - udp - sqdr - SQDR - - - 2729 - tcp - tcim-control - TCIM Control - - - 2729 - udp - tcim-control - TCIM Control - - - 2730 - tcp - nec-raidplus - NEC RaidPlus - - - 2730 - udp - nec-raidplus - NEC RaidPlus - - - 2731 - tcp - fyre-messanger - Fyre Messanger - - - 2731 - udp - fyre-messanger - Fyre Messanger - - - 2732 - tcp - g5m - G5M - - - 2732 - udp - g5m - G5M - - - 2733 - tcp - signet-ctf - Signet CTF - - - 2733 - udp - signet-ctf - Signet CTF - - - 2734 - tcp - ccs-software - CCS Software - - - 2734 - udp - ccs-software - CCS Software - - - 2735 - tcp - netiq-mc - NetIQ Monitor Console - - - 2735 - udp - netiq-mc - NetIQ Monitor Console - - - 2736 - tcp - radwiz-nms-srv - RADWIZ NMS SRV - - - 2736 - udp - radwiz-nms-srv - RADWIZ NMS SRV - - - 2737 - tcp - srp-feedback - SRP Feedback - - - 2737 - udp - srp-feedback - SRP Feedback - - - 2738 - tcp - ndl-tcp-ois-gw - NDL TCP-OSI Gateway - - - 2738 - udp - ndl-tcp-ois-gw - NDL TCP-OSI Gateway - - - 2739 - tcp - tn-timing - TN Timing - - - 2739 - udp - tn-timing - TN Timing - - - 2740 - tcp - alarm - Alarm - - - 2740 - udp - alarm - Alarm - - - 2741 - tcp - tsb - TSB - - - 2741 - udp - tsb - TSB - - - 2742 - tcp - tsb2 - TSB2 - - - 2742 - udp - tsb2 - TSB2 - - - 2743 - tcp - murx - murx - - - 2743 - udp - murx - murx - - - 2744 - tcp - honyaku - honyaku - - - 2744 - udp - honyaku - honyaku - - - 2745 - tcp - urbisnet - URBISNET - - - 2745 - udp - urbisnet - URBISNET - - - 2746 - tcp - cpudpencap - CPUDPENCAP - - - 2746 - udp - cpudpencap - CPUDPENCAP - - - 2747 - tcp - fjippol-swrly - - - - - 2747 - udp - fjippol-swrly - - - - - 2748 - tcp - fjippol-polsvr - - - - - 2748 - udp - fjippol-polsvr - - - - - 2749 - tcp - fjippol-cnsl - - - - - 2749 - udp - fjippol-cnsl - - - - - 2750 - tcp - fjippol-port1 - - - - - 2750 - udp - fjippol-port1 - - - - - 2751 - tcp - fjippol-port2 - - - - - 2751 - udp - fjippol-port2 - - - - - 2752 - tcp - rsisysaccess - RSISYS ACCESS - - - 2752 - udp - rsisysaccess - RSISYS ACCESS - - - 2753 - tcp - de-spot - de-spot - - - 2753 - udp - de-spot - de-spot - - - 2754 - tcp - apollo-cc - APOLLO CC - - - 2754 - udp - apollo-cc - APOLLO CC - - - 2755 - tcp - expresspay - Express Pay - - - 2755 - udp - expresspay - Express Pay - - - 2756 - tcp - simplement-tie - simplement-tie - - - 2756 - udp - simplement-tie - simplement-tie - - - 2757 - tcp - cnrp - CNRP - - - 2757 - udp - cnrp - CNRP - - - 2758 - tcp - apollo-status - APOLLO Status - - - 2758 - udp - apollo-status - APOLLO Status - - - 2759 - tcp - apollo-gms - APOLLO GMS - - - 2759 - udp - apollo-gms - APOLLO GMS - - - 2760 - tcp - sabams - Saba MS - - - 2760 - udp - sabams - Saba MS - - - 2761 - tcp - dicom-iscl - DICOM ISCL - - - 2761 - udp - dicom-iscl - DICOM ISCL - - - 2762 - tcp - dicom-tls - DICOM TLS - - - 2762 - udp - dicom-tls - DICOM TLS - - - 2763 - tcp - desktop-dna - Desktop DNA - - - 2763 - udp - desktop-dna - Desktop DNA - - - 2764 - tcp - data-insurance - Data Insurance - - - 2764 - udp - data-insurance - Data Insurance - - - 2765 - tcp - qip-audup - qip-audup - - - 2765 - udp - qip-audup - qip-audup - - - 2766 - tcp - compaq-scp - Compaq SCP - - - 2766 - udp - compaq-scp - Compaq SCP - - - 2767 - tcp - uadtc - UADTC - - - 2767 - udp - uadtc - UADTC - - - 2768 - tcp - uacs - UACS - - - 2768 - udp - uacs - UACS - - - 2769 - tcp - exce - eXcE - - - 2769 - udp - exce - eXcE - - - 2770 - tcp - veronica - Veronica - - - 2770 - udp - veronica - Veronica - - - 2771 - tcp - vergencecm - Vergence CM - - - 2771 - udp - vergencecm - Vergence CM - - - 2772 - tcp - auris - auris - - - 2772 - udp - auris - auris - - - 2773 - tcp - rbakcup1 - RBackup Remote Backup - - - 2773 - udp - rbakcup1 - RBackup Remote Backup - - - 2774 - tcp - rbakcup2 - RBackup Remote Backup - - - 2774 - udp - rbakcup2 - RBackup Remote Backup - - - 2775 - tcp - smpp - SMPP - - - 2775 - udp - smpp - SMPP - - - 2776 - tcp - ridgeway1 - Ridgeway Systems & Software - - - 2776 - udp - ridgeway1 - Ridgeway Systems & Software - - - 2777 - tcp - ridgeway2 - Ridgeway Systems & Software - - - 2777 - udp - ridgeway2 - Ridgeway Systems & Software - - - 2778 - tcp - gwen-sonya - Gwen-Sonya - - - 2778 - udp - gwen-sonya - Gwen-Sonya - - - 2779 - tcp - lbc-sync - LBC Sync - - - 2779 - udp - lbc-sync - LBC Sync - - - 2780 - tcp - lbc-control - LBC Control - - - 2780 - udp - lbc-control - LBC Control - - - 2781 - tcp - whosells - whosells - - - 2781 - udp - whosells - whosells - - - 2782 - tcp - everydayrc - everydayrc - - - 2782 - udp - everydayrc - everydayrc - - - 2783 - tcp - aises - AISES - - - 2783 - udp - aises - AISES - - - 2784 - tcp - www-dev - world wide web - development - - - 2784 - udp - www-dev - world wide web - development - - - 2785 - tcp - aic-np - aic-np - - - 2785 - udp - aic-np - aic-np - - - 2786 - tcp - aic-oncrpc - aic-oncrpc - Destiny MCD database - - - 2786 - udp - aic-oncrpc - aic-oncrpc - Destiny MCD database - - - 2787 - tcp - piccolo - piccolo - Cornerstone Software - - - 2787 - udp - piccolo - piccolo - Cornerstone Software - - - 2788 - tcp - fryeserv - NetWare Loadable Module - Seagate Software - - - 2788 - udp - fryeserv - NetWare Loadable Module - Seagate Software - - - 2789 - tcp - media-agent - Media Agent - - - 2789 - udp - media-agent - Media Agent - - - 2790 - tcp - plgproxy - PLG Proxy - - - 2790 - udp - plgproxy - PLG Proxy - - - 2791 - tcp - mtport-regist - MT Port Registrator - - - 2791 - udp - mtport-regist - MT Port Registrator - - - 2792 - tcp - f5-globalsite - f5-globalsite - - - 2792 - udp - f5-globalsite - f5-globalsite - - - 2793 - tcp - initlsmsad - initlsmsad - - - 2793 - udp - initlsmsad - initlsmsad - - - 2795 - tcp - livestats - LiveStats - - - 2795 - udp - livestats - LiveStats - - - 2796 - tcp - ac-tech - ac-tech - - - 2796 - udp - ac-tech - ac-tech - - - 2797 - tcp - esp-encap - esp-encap - - - 2797 - udp - esp-encap - esp-encap - - - 2798 - tcp - tmesis-upshot - TMESIS-UPShot - - - 2798 - udp - tmesis-upshot - TMESIS-UPShot - - - 2799 - tcp - icon-discover - ICON Discover - - - 2799 - udp - icon-discover - ICON Discover - - - 2800 - tcp - acc-raid - ACC RAID - - - 2800 - udp - acc-raid - ACC RAID - - - 2801 - tcp - igcp - IGCP - - - 2801 - udp - igcp - IGCP - - - 2802 - tcp - veritas-tcp1 - Veritas TCP1 - - - 2802 - udp - veritas-udp1 - Veritas UDP1 - - - 2803 - tcp - btprjctrl - btprjctrl - - - 2803 - udp - btprjctrl - btprjctrl - - - 2804 - tcp - dvr-esm - March Networks Digital Video Recorders and Enterprise Service Manager products - - - 2804 - udp - dvr-esm - March Networks Digital Video Recorders and Enterprise Service Manager products - - - 2805 - tcp - wta-wsp-s - WTA WSP-S - - - 2805 - udp - wta-wsp-s - WTA WSP-S - - - 2806 - tcp - cspuni - cspuni - - - 2806 - udp - cspuni - cspuni - - - 2807 - tcp - cspmulti - cspmulti - - - 2807 - udp - cspmulti - cspmulti - - - 2808 - tcp - j-lan-p - J-LAN-P - - - 2808 - udp - j-lan-p - J-LAN-P - - - 2809 - tcp - corbaloc - CORBA LOC - - - 2809 - udp - corbaloc - CORBA LOC - - - 2810 - tcp - netsteward - Active Net Steward - - - 2810 - udp - netsteward - Active Net Steward - - - 2811 - tcp - gsiftp - GSI FTP - - - 2811 - udp - gsiftp - GSI FTP - - - 2812 - tcp - atmtcp - atmtcp - - - 2812 - udp - atmtcp - atmtcp - - - 2813 - tcp - llm-pass - llm-pass - - - 2813 - udp - llm-pass - llm-pass - - - 2814 - tcp - llm-csv - llm-csv - - - 2814 - udp - llm-csv - llm-csv - - - 2815 - tcp - lbc-measure - LBC Measurement - - - 2815 - udp - lbc-measure - LBC Measurement - - - 2816 - tcp - lbc-watchdog - LBC Watchdog - - - 2816 - udp - lbc-watchdog - LBC Watchdog - - - 2817 - tcp - nmsigport - NMSig Port - - - 2817 - udp - nmsigport - NMSig Port - - - 2818 - tcp - rmlnk - rmlnk - - - 2818 - udp - rmlnk - rmlnk - - - 2819 - tcp - fc-faultnotify - FC Fault Notification - - - 2819 - udp - fc-faultnotify - FC Fault Notification - - - 2820 - tcp - univision - UniVision - - - 2820 - udp - univision - UniVision - - - 2821 - tcp - vrts-at-port - VERITAS Authentication Service - - - 2821 - udp - vrts-at-port - VERITAS Authentication Service - - - 2822 - tcp - ka0wuc - ka0wuc - - - 2822 - udp - ka0wuc - ka0wuc - - - 2823 - tcp - cqg-netlan - CQG Net/LAN - - - 2823 - udp - cqg-netlan - CQG Net/LAN - - - 2824 - tcp - cqg-netlan-1 - CQG Net/LAN 1 - - - 2824 - udp - cqg-netlan-1 - CQG Net/Lan 1 - - - 2826 - tcp - slc-systemlog - slc systemlog - - - 2826 - udp - slc-systemlog - slc systemlog - - - 2827 - tcp - slc-ctrlrloops - slc ctrlrloops - - - 2827 - udp - slc-ctrlrloops - slc ctrlrloops - - - 2828 - tcp - itm-lm - ITM License Manager - - - 2828 - udp - itm-lm - ITM License Manager - - - 2829 - tcp - silkp1 - silkp1 - - - 2829 - udp - silkp1 - silkp1 - - - 2830 - tcp - silkp2 - silkp2 - - - 2830 - udp - silkp2 - silkp2 - - - 2831 - tcp - silkp3 - silkp3 - - - 2831 - udp - silkp3 - silkp3 - - - 2832 - tcp - silkp4 - silkp4 - - - 2832 - udp - silkp4 - silkp4 - - - 2833 - tcp - glishd - glishd - - - 2833 - udp - glishd - glishd - - - 2834 - tcp - evtp - EVTP - - - 2834 - udp - evtp - EVTP - - - 2835 - tcp - evtp-data - EVTP-DATA - - - 2835 - udp - evtp-data - EVTP-DATA - - - 2836 - tcp - catalyst - catalyst - - - 2836 - udp - catalyst - catalyst - - - 2837 - tcp - repliweb - Repliweb - - - 2837 - udp - repliweb - Repliweb - - - 2838 - tcp - starbot - Starbot - - - 2838 - udp - starbot - Starbot - - - 2839 - tcp - nmsigport - NMSigPort - - - 2839 - udp - nmsigport - NMSigPort - - - 2840 - tcp - l3-exprt - l3-exprt - - - 2840 - udp - l3-exprt - l3-exprt - - - 2841 - tcp - l3-ranger - l3-ranger - - - 2841 - udp - l3-ranger - l3-ranger - - - 2842 - tcp - l3-hawk - l3-hawk - - - 2842 - udp - l3-hawk - l3-hawk - - - 2843 - tcp - pdnet - PDnet - - - 2843 - udp - pdnet - PDnet - - - 2844 - tcp - bpcp-poll - BPCP POLL - - - 2844 - udp - bpcp-poll - BPCP POLL - - - 2845 - tcp - bpcp-trap - BPCP TRAP - - - 2845 - udp - bpcp-trap - BPCP TRAP - - - 2846 - tcp - aimpp-hello - AIMPP Hello - - - 2846 - udp - aimpp-hello - AIMPP Hello - - - 2847 - tcp - aimpp-port-req - AIMPP Port Req - - - 2847 - udp - aimpp-port-req - AIMPP Port Req - - - 2848 - tcp - amt-blc-port - AMT-BLC-PORT - - - 2848 - udp - amt-blc-port - AMT-BLC-PORT - - - 2849 - tcp - fxp - FXP - - - 2849 - udp - fxp - FXP - - - 2850 - tcp - metaconsole - MetaConsole - - - 2850 - udp - metaconsole - MetaConsole - - - 2851 - tcp - webemshttp - webemshttp - - - 2851 - udp - webemshttp - webemshttp - - - 2852 - tcp - bears-01 - bears-01 - - - 2852 - udp - bears-01 - bears-01 - - - 2853 - tcp - ispipes - ISPipes - - - 2853 - udp - ispipes - ISPipes - - - 2854 - tcp - infomover - InfoMover - - - 2854 - udp - infomover - InfoMover - - - 2855 - tcp - msrp - MSRP over TCP - - - 2855 - udp - record - Reserved - - - 2856 - tcp - cesdinv - cesdinv - - - 2856 - udp - cesdinv - cesdinv - - - 2857 - tcp - simctlp - SimCtIP - - - 2857 - udp - simctlp - SimCtIP - - - 2858 - tcp - ecnp - ECNP - - - 2858 - udp - ecnp - ECNP - - - 2859 - tcp - activememory - Active Memory - - - 2859 - udp - activememory - Active Memory - - - 2860 - tcp - dialpad-voice1 - Dialpad Voice 1 - - - 2860 - udp - dialpad-voice1 - Dialpad Voice 1 - - - 2861 - tcp - dialpad-voice2 - Dialpad Voice 2 - - - 2861 - udp - dialpad-voice2 - Dialpad Voice 2 - - - 2862 - tcp - ttg-protocol - TTG Protocol - - - 2862 - udp - ttg-protocol - TTG Protocol - - - 2863 - tcp - sonardata - Sonar Data - - - 2863 - udp - sonardata - Sonar Data - - - 2864 - tcp - astronova-main - main 5001 cmd - - - 2864 - udp - astronova-main - main 5001 cmd - - - 2865 - tcp - pit-vpn - pit-vpn - - - 2865 - udp - pit-vpn - pit-vpn - - - 2866 - tcp - iwlistener - iwlistener - - - 2866 - udp - iwlistener - iwlistener - - - 2867 - tcp - esps-portal - esps-portal - - - 2867 - udp - esps-portal - esps-portal - - - 2868 - tcp - npep-messaging - Norman Proprietaqry Events Protocol - - - 2868 - udp - npep-messaging - Norman Proprietaqry Events Protocol - - - 2869 - tcp - icslap - ICSLAP - - - 2869 - udp - icslap - ICSLAP - - - 2870 - tcp - daishi - daishi - - - 2870 - udp - daishi - daishi - - - 2871 - tcp - msi-selectplay - MSI Select Play - - - 2871 - udp - msi-selectplay - MSI Select Play - - - 2872 - tcp - radix - RADIX - - - 2872 - udp - radix - RADIX - - - 2873 - tcp - psrt - PubSub Realtime Telemetry Protocol - - - 2873 - udp - psrt - PubSub Realtime Telemetry Protocol - - - 2874 - tcp - dxmessagebase1 - DX Message Base Transport Protocol - - - 2874 - udp - dxmessagebase1 - DX Message Base Transport Protocol - - - 2875 - tcp - dxmessagebase2 - DX Message Base Transport Protocol - - - 2875 - udp - dxmessagebase2 - DX Message Base Transport Protocol - - - 2876 - tcp - sps-tunnel - SPS Tunnel - - - 2876 - udp - sps-tunnel - SPS Tunnel - - - 2877 - tcp - bluelance - BLUELANCE - - - 2877 - udp - bluelance - BLUELANCE - - - 2878 - tcp - aap - AAP - - - 2878 - udp - aap - AAP - - - 2879 - tcp - ucentric-ds - ucentric-ds - - - 2879 - udp - ucentric-ds - ucentric-ds - - - 2880 - tcp - synapse - Synapse Transport - - - 2880 - udp - synapse - Synapse Transport - - - 2881 - tcp - ndsp - NDSP - - - 2881 - udp - ndsp - NDSP - - - 2882 - tcp - ndtp - NDTP - - - 2882 - udp - ndtp - NDTP - - - 2883 - tcp - ndnp - NDNP - - - 2883 - udp - ndnp - NDNP - - - 2884 - tcp - flashmsg - Flash Msg - - - 2884 - udp - flashmsg - Flash Msg - - - 2885 - tcp - topflow - TopFlow - - - 2885 - udp - topflow - TopFlow - - - 2886 - tcp - responselogic - RESPONSELOGIC - - - 2886 - udp - responselogic - RESPONSELOGIC - - - 2887 - tcp - aironetddp - aironet - - - 2887 - udp - aironetddp - aironet - - - 2888 - tcp - spcsdlobby - SPCSDLOBBY - - - 2888 - udp - spcsdlobby - SPCSDLOBBY - - - 2889 - tcp - rsom - RSOM - - - 2889 - udp - rsom - RSOM - - - 2890 - tcp - cspclmulti - CSPCLMULTI - - - 2890 - udp - cspclmulti - CSPCLMULTI - - - 2891 - tcp - cinegrfx-elmd - CINEGRFX-ELMD License Manager - - - 2891 - udp - cinegrfx-elmd - CINEGRFX-ELMD License Manager - - - 2892 - tcp - snifferdata - SNIFFERDATA - - - 2892 - udp - snifferdata - SNIFFERDATA - - - 2893 - tcp - vseconnector - VSECONNECTOR - - - 2893 - udp - vseconnector - VSECONNECTOR - - - 2894 - tcp - abacus-remote - ABACUS-REMOTE - - - 2894 - udp - abacus-remote - ABACUS-REMOTE - - - 2895 - tcp - natuslink - NATUS LINK - - - 2895 - udp - natuslink - NATUS LINK - - - 2896 - tcp - ecovisiong6-1 - ECOVISIONG6-1 - - - 2896 - udp - ecovisiong6-1 - ECOVISIONG6-1 - - - 2897 - tcp - citrix-rtmp - Citrix RTMP - - - 2897 - udp - citrix-rtmp - Citrix RTMP - - - 2898 - tcp - appliance-cfg - APPLIANCE-CFG - - - 2898 - udp - appliance-cfg - APPLIANCE-CFG - - - 2899 - tcp - powergemplus - POWERGEMPLUS - - - 2899 - udp - powergemplus - POWERGEMPLUS - - - 2900 - tcp - quicksuite - QUICKSUITE - - - 2900 - udp - quicksuite - QUICKSUITE - - - 2901 - tcp - allstorcns - ALLSTORCNS - - - 2901 - udp - allstorcns - ALLSTORCNS - - - 2902 - tcp - netaspi - NET ASPI - - - 2902 - udp - netaspi - NET ASPI - - - 2903 - tcp - suitcase - SUITCASE - - - 2903 - udp - suitcase - SUITCASE - - - 2904 - tcp - m2ua - M2UA - - - 2904 - udp - m2ua - M2UA - - - 2904 - sctp - m2ua - M2UA - - - 2905 - tcp - m3ua - M3UA - - - 2905 - udp - record - De-registered - - - 2905 - sctp - m3ua - M3UA - - - 2906 - tcp - caller9 - CALLER9 - - - 2906 - udp - caller9 - CALLER9 - - - 2907 - tcp - webmethods-b2b - WEBMETHODS B2B - - - 2907 - udp - webmethods-b2b - WEBMETHODS B2B - - - 2908 - tcp - mao - mao - - - 2908 - udp - mao - mao - - - 2909 - tcp - funk-dialout - Funk Dialout - - - 2909 - udp - funk-dialout - Funk Dialout - - - 2910 - tcp - tdaccess - TDAccess - - - 2910 - udp - tdaccess - TDAccess - - - 2911 - tcp - blockade - Blockade - - - 2911 - udp - blockade - Blockade - - - 2912 - tcp - epicon - Epicon - - - 2912 - udp - epicon - Epicon - - - 2913 - tcp - boosterware - Booster Ware - - - 2913 - udp - boosterware - Booster Ware - - - 2914 - tcp - gamelobby - Game Lobby - - - 2914 - udp - gamelobby - Game Lobby - - - 2915 - tcp - tksocket - TK Socket - - - 2915 - udp - tksocket - TK Socket - - - 2916 - tcp - elvin-server - System.Xml.XmlElement - - - 2916 - tcp - elvin_server - Elvin Server - - - 2916 - udp - elvin-server - System.Xml.XmlElement - - - 2916 - udp - elvin_server - Elvin Server - - - 2917 - tcp - elvin-client - System.Xml.XmlElement - - - 2917 - tcp - elvin_client - Elvin Client - - - 2917 - udp - elvin-client - System.Xml.XmlElement - - - 2917 - udp - elvin_client - Elvin Client - - - 2918 - tcp - kastenchasepad - Kasten Chase Pad - - - 2918 - udp - kastenchasepad - Kasten Chase Pad - - - 2919 - tcp - roboer - roboER - - - 2919 - udp - roboer - roboER - - - 2920 - tcp - roboeda - roboEDA - - - 2920 - udp - roboeda - roboEDA - - - 2921 - tcp - cesdcdman - CESD Contents Delivery Management - - - 2921 - udp - cesdcdman - CESD Contents Delivery Management - - - 2922 - tcp - cesdcdtrn - CESD Contents Delivery Data Transfer - - - 2922 - udp - cesdcdtrn - CESD Contents Delivery Data Transfer - - - 2923 - tcp - wta-wsp-wtp-s - WTA-WSP-WTP-S - - - 2923 - udp - wta-wsp-wtp-s - WTA-WSP-WTP-S - - - 2924 - tcp - precise-vip - PRECISE-VIP - - - 2924 - udp - precise-vip - PRECISE-VIP - - - 2926 - tcp - mobile-file-dl - MOBILE-FILE-DL - - - 2926 - udp - mobile-file-dl - MOBILE-FILE-DL - - - 2927 - tcp - unimobilectrl - UNIMOBILECTRL - - - 2927 - udp - unimobilectrl - UNIMOBILECTRL - - - 2928 - tcp - redstone-cpss - REDSTONE-CPSS - - - 2928 - udp - redstone-cpss - REDSTONE-CPSS - - - 2929 - tcp - amx-webadmin - AMX-WEBADMIN - - - 2929 - udp - amx-webadmin - AMX-WEBADMIN - - - 2930 - tcp - amx-weblinx - AMX-WEBLINX - - - 2930 - udp - amx-weblinx - AMX-WEBLINX - - - 2931 - tcp - circle-x - Circle-X - - - 2931 - udp - circle-x - Circle-X - - - 2932 - tcp - incp - INCP - - - 2932 - udp - incp - INCP - - - 2933 - tcp - 4-tieropmgw - 4-TIER OPM GW - - - 2933 - udp - 4-tieropmgw - 4-TIER OPM GW - - - 2934 - tcp - 4-tieropmcli - 4-TIER OPM CLI - - - 2934 - udp - 4-tieropmcli - 4-TIER OPM CLI - - - 2935 - tcp - qtp - QTP - - - 2935 - udp - qtp - QTP - - - 2936 - tcp - otpatch - OTPatch - - - 2936 - udp - otpatch - OTPatch - - - 2937 - tcp - pnaconsult-lm - PNACONSULT-LM - - - 2937 - udp - pnaconsult-lm - PNACONSULT-LM - - - 2938 - tcp - sm-pas-1 - SM-PAS-1 - - - 2938 - udp - sm-pas-1 - SM-PAS-1 - - - 2939 - tcp - sm-pas-2 - SM-PAS-2 - - - 2939 - udp - sm-pas-2 - SM-PAS-2 - - - 2940 - tcp - sm-pas-3 - SM-PAS-3 - - - 2940 - udp - sm-pas-3 - SM-PAS-3 - - - 2941 - tcp - sm-pas-4 - SM-PAS-4 - - - 2941 - udp - sm-pas-4 - SM-PAS-4 - - - 2942 - tcp - sm-pas-5 - SM-PAS-5 - - - 2942 - udp - sm-pas-5 - SM-PAS-5 - - - 2943 - tcp - ttnrepository - TTNRepository - - - 2943 - udp - ttnrepository - TTNRepository - - - 2944 - tcp - megaco-h248 - Megaco H-248 - - - 2944 - udp - megaco-h248 - Megaco H-248 - - - 2944 - sctp - megaco-h248 - Megaco-H.248 text - - - 2945 - tcp - h248-binary - H248 Binary - - - 2945 - udp - h248-binary - H248 Binary - - - 2945 - sctp - h248-binary - Megaco/H.248 binary - - - 2946 - tcp - fjsvmpor - FJSVmpor - - - 2946 - udp - fjsvmpor - FJSVmpor - - - 2947 - tcp - gpsd - GPS Daemon request/response protocol - - - 2947 - udp - gpsd - GPS Daemon request/response protocol - - - 2948 - tcp - wap-push - WAP PUSH - - - 2948 - udp - wap-push - WAP PUSH - - - 2949 - tcp - wap-pushsecure - WAP PUSH SECURE - - - 2949 - udp - wap-pushsecure - WAP PUSH SECURE - - - 2950 - tcp - esip - ESIP - - - 2950 - udp - esip - ESIP - - - 2951 - tcp - ottp - OTTP - - - 2951 - udp - ottp - OTTP - - - 2952 - tcp - mpfwsas - MPFWSAS - - - 2952 - udp - mpfwsas - MPFWSAS - - - 2953 - tcp - ovalarmsrv - OVALARMSRV - - - 2953 - udp - ovalarmsrv - OVALARMSRV - - - 2954 - tcp - ovalarmsrv-cmd - OVALARMSRV-CMD - - - 2954 - udp - ovalarmsrv-cmd - OVALARMSRV-CMD - - - 2955 - tcp - csnotify - CSNOTIFY - - - 2955 - udp - csnotify - CSNOTIFY - - - 2956 - tcp - ovrimosdbman - OVRIMOSDBMAN - - - 2956 - udp - ovrimosdbman - OVRIMOSDBMAN - - - 2957 - tcp - jmact5 - JAMCT5 - - - 2957 - udp - jmact5 - JAMCT5 - - - 2958 - tcp - jmact6 - JAMCT6 - - - 2958 - udp - jmact6 - JAMCT6 - - - 2959 - tcp - rmopagt - RMOPAGT - - - 2959 - udp - rmopagt - RMOPAGT - - - 2960 - tcp - dfoxserver - DFOXSERVER - - - 2960 - udp - dfoxserver - DFOXSERVER - - - 2961 - tcp - boldsoft-lm - BOLDSOFT-LM - - - 2961 - udp - boldsoft-lm - BOLDSOFT-LM - - - 2962 - tcp - iph-policy-cli - IPH-POLICY-CLI - - - 2962 - udp - iph-policy-cli - IPH-POLICY-CLI - - - 2963 - tcp - iph-policy-adm - IPH-POLICY-ADM - - - 2963 - udp - iph-policy-adm - IPH-POLICY-ADM - - - 2964 - tcp - bullant-srap - BULLANT SRAP - - - 2964 - udp - bullant-srap - BULLANT SRAP - - - 2965 - tcp - bullant-rap - BULLANT RAP - - - 2965 - udp - bullant-rap - BULLANT RAP - - - 2966 - tcp - idp-infotrieve - IDP-INFOTRIEVE - - - 2966 - udp - idp-infotrieve - IDP-INFOTRIEVE - - - 2967 - tcp - ssc-agent - SSC-AGENT - - - 2967 - udp - ssc-agent - SSC-AGENT - - - 2968 - tcp - enpp - ENPP - - - 2968 - udp - enpp - ENPP - - - 2969 - tcp - essp - ESSP - - - 2969 - udp - essp - ESSP - - - 2970 - tcp - index-net - INDEX-NET - - - 2970 - udp - index-net - INDEX-NET - - - 2971 - tcp - netclip - NetClip clipboard daemon - - - 2971 - udp - netclip - NetClip clipboard daemon - - - 2972 - tcp - pmsm-webrctl - PMSM Webrctl - - - 2972 - udp - pmsm-webrctl - PMSM Webrctl - - - 2973 - tcp - svnetworks - SV Networks - - - 2973 - udp - svnetworks - SV Networks - - - 2974 - tcp - signal - Signal - - - 2974 - udp - signal - Signal - - - 2975 - tcp - fjmpcm - Fujitsu Configuration Management Service - - - 2975 - udp - fjmpcm - Fujitsu Configuration Management Service - - - 2976 - tcp - cns-srv-port - CNS Server Port - - - 2976 - udp - cns-srv-port - CNS Server Port - - - 2977 - tcp - ttc-etap-ns - TTCs Enterprise Test Access Protocol - NS - - - 2977 - udp - ttc-etap-ns - TTCs Enterprise Test Access Protocol - NS - - - 2978 - tcp - ttc-etap-ds - TTCs Enterprise Test Access Protocol - DS - - - 2978 - udp - ttc-etap-ds - TTCs Enterprise Test Access Protocol - DS - - - 2979 - tcp - h263-video - H.263 Video Streaming - - - 2979 - udp - h263-video - H.263 Video Streaming - - - 2980 - tcp - wimd - Instant Messaging Service - - - 2980 - udp - wimd - Instant Messaging Service - - - 2981 - tcp - mylxamport - MYLXAMPORT - - - 2981 - udp - mylxamport - MYLXAMPORT - - - 2982 - tcp - iwb-whiteboard - IWB-WHITEBOARD - - - 2982 - udp - iwb-whiteboard - IWB-WHITEBOARD - - - 2983 - tcp - netplan - NETPLAN - - - 2983 - udp - netplan - NETPLAN - - - 2984 - tcp - hpidsadmin - HPIDSADMIN - - - 2984 - udp - hpidsadmin - HPIDSADMIN - - - 2985 - tcp - hpidsagent - HPIDSAGENT - - - 2985 - udp - hpidsagent - HPIDSAGENT - - - 2986 - tcp - stonefalls - STONEFALLS - - - 2986 - udp - stonefalls - STONEFALLS - - - 2987 - tcp - identify - identify - - - 2987 - udp - identify - identify - - - 2988 - tcp - hippad - HIPPA Reporting Protocol - - - 2988 - udp - hippad - HIPPA Reporting Protocol - - - 2989 - tcp - zarkov - ZARKOV Intelligent Agent Communication - - - 2989 - udp - zarkov - ZARKOV Intelligent Agent Communication - - - 2990 - tcp - boscap - BOSCAP - - - 2990 - udp - boscap - BOSCAP - - - 2991 - tcp - wkstn-mon - WKSTN-MON - - - 2991 - udp - wkstn-mon - WKSTN-MON - - - 2992 - tcp - avenyo - Avenyo Server - - - 2992 - udp - avenyo - Avenyo Server - - - 2993 - tcp - veritas-vis1 - VERITAS VIS1 - - - 2993 - udp - veritas-vis1 - VERITAS VIS1 - - - 2994 - tcp - veritas-vis2 - VERITAS VIS2 - - - 2994 - udp - veritas-vis2 - VERITAS VIS2 - - - 2995 - tcp - idrs - IDRS - - - 2995 - udp - idrs - IDRS - - - 2996 - tcp - vsixml - vsixml - - - 2996 - udp - vsixml - vsixml - - - 2997 - tcp - rebol - REBOL - - - 2997 - udp - rebol - REBOL - - - 2998 - tcp - realsecure - Real Secure - - - 2998 - udp - realsecure - Real Secure - - - 2999 - tcp - remoteware-un - RemoteWare Unassigned - - - 2999 - udp - remoteware-un - RemoteWare Unassigned - - - 3000 - tcp - hbci - HBCI - - - 3000 - udp - hbci - HBCI - - - 3000 - tcp - remoteware-cl - RemoteWare Client - - - 3000 - udp - remoteware-cl - RemoteWare Client - - - 3001 - tcp - origo-native - OrigoDB Server Native Interface - - - 3001 - udp - record - Reserved - - - 3002 - tcp - exlm-agent - EXLM Agent - - - 3002 - udp - exlm-agent - EXLM Agent - - - 3002 - tcp - remoteware-srv - RemoteWare Server - - - 3002 - udp - remoteware-srv - RemoteWare Server - - - 3003 - tcp - cgms - CGMS - - - 3003 - udp - cgms - CGMS - - - 3004 - tcp - csoftragent - Csoft Agent - - - 3004 - udp - csoftragent - Csoft Agent - - - 3005 - tcp - geniuslm - Genius License Manager - - - 3005 - udp - geniuslm - Genius License Manager - - - 3006 - tcp - ii-admin - Instant Internet Admin - - - 3006 - udp - ii-admin - Instant Internet Admin - - - 3007 - tcp - lotusmtap - Lotus Mail Tracking Agent Protocol - - - 3007 - udp - lotusmtap - Lotus Mail Tracking Agent Protocol - - - 3008 - tcp - midnight-tech - Midnight Technologies - - - 3008 - udp - midnight-tech - Midnight Technologies - - - 3009 - tcp - pxc-ntfy - PXC-NTFY - - - 3009 - udp - pxc-ntfy - PXC-NTFY - - - 3010 - tcp - gw - Telerate Workstation - - - 3010 - udp - ping-pong - Telerate Workstation - - - 3011 - tcp - trusted-web - Trusted Web - - - 3011 - udp - trusted-web - Trusted Web - - - 3012 - tcp - twsdss - Trusted Web Client - - - 3012 - udp - twsdss - Trusted Web Client - - - 3013 - tcp - gilatskysurfer - Gilat Sky Surfer - - - 3013 - udp - gilatskysurfer - Gilat Sky Surfer - - - 3014 - tcp - broker-service - System.Xml.XmlElement - - - 3014 - tcp - broker_service - Broker Service - - - 3014 - udp - broker-service - System.Xml.XmlElement - - - 3014 - udp - broker_service - Broker Service - - - 3015 - tcp - nati-dstp - NATI DSTP - - - 3015 - udp - nati-dstp - NATI DSTP - - - 3016 - tcp - notify-srvr - System.Xml.XmlElement - - - 3016 - tcp - notify_srvr - Notify Server - - - 3016 - udp - notify-srvr - System.Xml.XmlElement - - - 3016 - udp - notify_srvr - Notify Server - - - 3017 - tcp - event-listener - System.Xml.XmlElement - - - 3017 - tcp - event_listener - Event Listener - - - 3017 - udp - event-listener - System.Xml.XmlElement - - - 3017 - udp - event_listener - Event Listener - - - 3018 - tcp - srvc-registry - System.Xml.XmlElement - - - 3018 - tcp - srvc_registry - Service Registry - - - 3018 - udp - srvc-registry - System.Xml.XmlElement - - - 3018 - udp - srvc_registry - Service Registry - - - 3019 - tcp - resource-mgr - System.Xml.XmlElement - - - 3019 - tcp - resource_mgr - Resource Manager - - - 3019 - udp - resource-mgr - System.Xml.XmlElement - - - 3019 - udp - resource_mgr - Resource Manager - - - 3020 - tcp - cifs - CIFS - - - 3020 - udp - cifs - CIFS - - - 3021 - tcp - agriserver - AGRI Server - - - 3021 - udp - agriserver - AGRI Server - - - 3022 - tcp - csregagent - CSREGAGENT - - - 3022 - udp - csregagent - CSREGAGENT - - - 3023 - tcp - magicnotes - magicnotes - - - 3023 - udp - magicnotes - magicnotes - - - 3024 - tcp - nds-sso - System.Xml.XmlElement - - - 3024 - tcp - nds_sso - NDS_SSO - - - 3024 - udp - nds-sso - System.Xml.XmlElement - - - 3024 - udp - nds_sso - NDS_SSO - - - 3025 - tcp - arepa-raft - Arepa Raft - - - 3025 - udp - arepa-raft - Arepa Raft - - - 3026 - tcp - agri-gateway - AGRI Gateway - - - 3026 - udp - agri-gateway - AGRI Gateway - - - 3027 - tcp - LiebDevMgmt-C - System.Xml.XmlElement - - - 3027 - tcp - LiebDevMgmt_C - LiebDevMgmt_C - - - 3027 - udp - LiebDevMgmt-C - System.Xml.XmlElement - - - 3027 - udp - LiebDevMgmt_C - LiebDevMgmt_C - - - 3028 - tcp - LiebDevMgmt-DM - System.Xml.XmlElement - - - 3028 - tcp - LiebDevMgmt_DM - LiebDevMgmt_DM - - - 3028 - udp - LiebDevMgmt-DM - System.Xml.XmlElement - - - 3028 - udp - LiebDevMgmt_DM - LiebDevMgmt_DM - - - 3029 - tcp - LiebDevMgmt-A - System.Xml.XmlElement - - - 3029 - tcp - LiebDevMgmt_A - LiebDevMgmt_A - - - 3029 - udp - LiebDevMgmt-A - System.Xml.XmlElement - - - 3029 - udp - LiebDevMgmt_A - LiebDevMgmt_A - - - 3030 - tcp - arepa-cas - Arepa Cas - - - 3030 - udp - arepa-cas - Arepa Cas - - - 3031 - tcp - eppc - Remote AppleEvents/PPC Toolbox - - - 3031 - udp - eppc - Remote AppleEvents/PPC Toolbox - - - 3032 - tcp - redwood-chat - Redwood Chat - - - 3032 - udp - redwood-chat - Redwood Chat - - - 3033 - tcp - pdb - PDB - - - 3033 - udp - pdb - PDB - - - 3034 - tcp - osmosis-aeea - Osmosis / Helix (R) AEEA Port - - - 3034 - udp - osmosis-aeea - Osmosis / Helix (R) AEEA Port - - - 3035 - tcp - fjsv-gssagt - FJSV gssagt - - - 3035 - udp - fjsv-gssagt - FJSV gssagt - - - 3036 - tcp - hagel-dump - Hagel DUMP - - - 3036 - udp - hagel-dump - Hagel DUMP - - - 3037 - tcp - hp-san-mgmt - HP SAN Mgmt - - - 3037 - udp - hp-san-mgmt - HP SAN Mgmt - - - 3038 - tcp - santak-ups - Santak UPS - - - 3038 - udp - santak-ups - Santak UPS - - - 3039 - tcp - cogitate - Cogitate, Inc. - - - 3039 - udp - cogitate - Cogitate, Inc. - - - 3040 - tcp - tomato-springs - Tomato Springs - - - 3040 - udp - tomato-springs - Tomato Springs - - - 3041 - tcp - di-traceware - di-traceware - - - 3041 - udp - di-traceware - di-traceware - - - 3042 - tcp - journee - journee - - - 3042 - udp - journee - journee - - - 3043 - tcp - brp - Broadcast Routing Protocol - - - 3043 - udp - brp - Broadcast Routing Protocol - - - 3044 - tcp - epp - EndPoint Protocol - - - 3044 - udp - epp - EndPoint Protocol - - - 3045 - tcp - responsenet - ResponseNet - - - 3045 - udp - responsenet - ResponseNet - - - 3046 - tcp - di-ase - di-ase - - - 3046 - udp - di-ase - di-ase - - - 3047 - tcp - hlserver - Fast Security HL Server - - - 3047 - udp - hlserver - Fast Security HL Server - - - 3048 - tcp - pctrader - Sierra Net PC Trader - - - 3048 - udp - pctrader - Sierra Net PC Trader - - - 3049 - tcp - nsws - NSWS - - - 3049 - udp - nsws - NSWS - - - 3050 - tcp - gds-db - System.Xml.XmlElement - - - 3050 - tcp - gds_db - gds_db - - - 3050 - udp - gds-db - System.Xml.XmlElement - - - 3050 - udp - gds_db - gds_db - - - 3051 - tcp - galaxy-server - Galaxy Server - - - 3051 - udp - galaxy-server - Galaxy Server - - - 3052 - tcp - apc-3052 - APC 3052 - - - 3052 - udp - apc-3052 - APC 3052 - - - 3053 - tcp - dsom-server - dsom-server - - - 3053 - udp - dsom-server - dsom-server - - - 3054 - tcp - amt-cnf-prot - AMT CNF PROT - - - 3054 - udp - amt-cnf-prot - AMT CNF PROT - - - 3055 - tcp - policyserver - Policy Server - - - 3055 - udp - policyserver - Policy Server - - - 3056 - tcp - cdl-server - CDL Server - - - 3056 - udp - cdl-server - CDL Server - - - 3057 - tcp - goahead-fldup - GoAhead FldUp - - - 3057 - udp - goahead-fldup - GoAhead FldUp - - - 3058 - tcp - videobeans - videobeans - - - 3058 - udp - videobeans - videobeans - - - 3059 - tcp - qsoft - qsoft - - - 3059 - udp - qsoft - qsoft - - - 3060 - tcp - interserver - interserver - - - 3060 - udp - interserver - interserver - - - 3061 - tcp - cautcpd - cautcpd - - - 3061 - udp - cautcpd - cautcpd - - - 3062 - tcp - ncacn-ip-tcp - ncacn-ip-tcp - - - 3062 - udp - ncacn-ip-tcp - ncacn-ip-tcp - - - 3063 - tcp - ncadg-ip-udp - ncadg-ip-udp - - - 3063 - udp - ncadg-ip-udp - ncadg-ip-udp - - - 3064 - tcp - rprt - Remote Port Redirector - - - 3064 - udp - rprt - Remote Port Redirector - - - 3065 - tcp - slinterbase - slinterbase - - - 3065 - udp - slinterbase - slinterbase - - - 3066 - tcp - netattachsdmp - NETATTACHSDMP - - - 3066 - udp - netattachsdmp - NETATTACHSDMP - - - 3067 - tcp - fjhpjp - FJHPJP - - - 3067 - udp - fjhpjp - FJHPJP - - - 3068 - tcp - ls3bcast - ls3 Broadcast - - - 3068 - udp - ls3bcast - ls3 Broadcast - - - 3069 - tcp - ls3 - ls3 - - - 3069 - udp - ls3 - ls3 - - - 3070 - tcp - mgxswitch - MGXSWITCH - - - 3070 - udp - mgxswitch - MGXSWITCH - - - 3071 - tcp - xplat-replicate - Crossplatform replication protocol - - - 3071 - udp - record - Reserved - - - 3072 - tcp - csd-monitor - ContinuStor Monitor Port - - - 3072 - udp - csd-monitor - ContinuStor Monitor Port - - - 3073 - tcp - vcrp - Very simple chatroom prot - - - 3073 - udp - vcrp - Very simple chatroom prot - - - 3074 - tcp - xbox - Xbox game port - - - 3074 - udp - xbox - Xbox game port - - - 3075 - tcp - orbix-locator - Orbix 2000 Locator - - - 3075 - udp - orbix-locator - Orbix 2000 Locator - - - 3076 - tcp - orbix-config - Orbix 2000 Config - - - 3076 - udp - orbix-config - Orbix 2000 Config - - - 3077 - tcp - orbix-loc-ssl - Orbix 2000 Locator SSL - - - 3077 - udp - orbix-loc-ssl - Orbix 2000 Locator SSL - - - 3078 - tcp - orbix-cfg-ssl - Orbix 2000 Locator SSL - - - 3078 - udp - orbix-cfg-ssl - Orbix 2000 Locator SSL - - - 3079 - tcp - lv-frontpanel - LV Front Panel - - - 3079 - udp - lv-frontpanel - LV Front Panel - - - 3080 - tcp - stm-pproc - System.Xml.XmlElement - - - 3080 - tcp - stm_pproc - stm_pproc - - - 3080 - udp - stm-pproc - System.Xml.XmlElement - - - 3080 - udp - stm_pproc - stm_pproc - - - 3081 - tcp - tl1-lv - TL1-LV - - - 3081 - udp - tl1-lv - TL1-LV - - - 3082 - tcp - tl1-raw - TL1-RAW - - - 3082 - udp - tl1-raw - TL1-RAW - - - 3083 - tcp - tl1-telnet - TL1-TELNET - - - 3083 - udp - tl1-telnet - TL1-TELNET - - - 3084 - tcp - itm-mccs - ITM-MCCS - - - 3084 - udp - itm-mccs - ITM-MCCS - - - 3085 - tcp - pcihreq - PCIHReq - - - 3085 - udp - pcihreq - PCIHReq - - - 3086 - tcp - jdl-dbkitchen - JDL-DBKitchen - - - 3086 - udp - jdl-dbkitchen - JDL-DBKitchen - - - 3087 - tcp - asoki-sma - Asoki SMA - - - 3087 - udp - asoki-sma - Asoki SMA - - - 3088 - tcp - xdtp - eXtensible Data Transfer Protocol - - - 3088 - udp - xdtp - eXtensible Data Transfer Protocol - - - 3089 - tcp - ptk-alink - ParaTek Agent Linking - - - 3089 - udp - ptk-alink - ParaTek Agent Linking - - - 3090 - tcp - stss - Senforce Session Services - - - 3090 - udp - stss - Senforce Session Services - - - 3091 - tcp - 1ci-smcs - 1Ci Server Management - - - 3091 - udp - 1ci-smcs - 1Ci Server Management - - - 3093 - tcp - rapidmq-center - Jiiva RapidMQ Center - - - 3093 - udp - rapidmq-center - Jiiva RapidMQ Center - - - 3094 - tcp - rapidmq-reg - Jiiva RapidMQ Registry - - - 3094 - udp - rapidmq-reg - Jiiva RapidMQ Registry - - - 3095 - tcp - panasas - Panasas rendezvous port - - - 3095 - udp - panasas - Panasas rendezvous port - - - 3096 - tcp - ndl-aps - Active Print Server Port - - - 3096 - udp - ndl-aps - Active Print Server Port - - - 3097 - tcp - record - Reserved - - - 3097 - udp - record - Reserved - - - 3097 - sctp - itu-bicc-stc - ITU-T Q.1902.1/Q.2150.3 - - - 3098 - tcp - umm-port - Universal Message Manager - - - 3098 - udp - umm-port - Universal Message Manager - - - 3099 - tcp - chmd - CHIPSY Machine Daemon - - - 3099 - udp - chmd - CHIPSY Machine Daemon - - - 3100 - tcp - opcon-xps - OpCon/xps - - - 3100 - udp - opcon-xps - OpCon/xps - - - 3101 - tcp - hp-pxpib - HP PolicyXpert PIB Server - - - 3101 - udp - hp-pxpib - HP PolicyXpert PIB Server - - - 3102 - tcp - slslavemon - SoftlinK Slave Mon Port - - - 3102 - udp - slslavemon - SoftlinK Slave Mon Port - - - 3103 - tcp - autocuesmi - Autocue SMI Protocol - - - 3103 - udp - autocuesmi - Autocue SMI Protocol - - - 3104 - tcp - autocuelog - Autocue Logger Protocol - - - 3104 - udp - autocuetime - Autocue Time Service - - - 3105 - tcp - cardbox - Cardbox - - - 3105 - udp - cardbox - Cardbox - - - 3106 - tcp - cardbox-http - Cardbox HTTP - - - 3106 - udp - cardbox-http - Cardbox HTTP - - - 3107 - tcp - business - Business protocol - - - 3107 - udp - business - Business protocol - - - 3108 - tcp - geolocate - Geolocate protocol - - - 3108 - udp - geolocate - Geolocate protocol - - - 3109 - tcp - personnel - Personnel protocol - - - 3109 - udp - personnel - Personnel protocol - - - 3110 - tcp - sim-control - simulator control port - - - 3110 - udp - sim-control - simulator control port - - - 3111 - tcp - wsynch - Web Synchronous Services - - - 3111 - udp - wsynch - Web Synchronous Services - - - 3112 - tcp - ksysguard - KDE System Guard - - - 3112 - udp - ksysguard - KDE System Guard - - - 3113 - tcp - cs-auth-svr - CS-Authenticate Svr Port - - - 3113 - udp - cs-auth-svr - CS-Authenticate Svr Port - - - 3114 - tcp - ccmad - CCM AutoDiscover - - - 3114 - udp - ccmad - CCM AutoDiscover - - - 3115 - tcp - mctet-master - MCTET Master - - - 3115 - udp - mctet-master - MCTET Master - - - 3116 - tcp - mctet-gateway - MCTET Gateway - - - 3116 - udp - mctet-gateway - MCTET Gateway - - - 3117 - tcp - mctet-jserv - MCTET Jserv - - - 3117 - udp - mctet-jserv - MCTET Jserv - - - 3118 - tcp - pkagent - PKAgent - - - 3118 - udp - pkagent - PKAgent - - - 3119 - tcp - d2000kernel - D2000 Kernel Port - - - 3119 - udp - d2000kernel - D2000 Kernel Port - - - 3120 - tcp - d2000webserver - D2000 Webserver Port - - - 3120 - udp - d2000webserver - D2000 Webserver Port - - - 3121 - tcp - pcmk-remote - The pacemaker remote (pcmk-remote) service extends high availability functionality outside of the - Linux cluster into remote nodes. - - - - 3121 - udp - record - Reserved - - - 3122 - tcp - vtr-emulator - MTI VTR Emulator port - - - 3122 - udp - vtr-emulator - MTI VTR Emulator port - - - 3123 - tcp - edix - EDI Translation Protocol - - - 3123 - udp - edix - EDI Translation Protocol - - - 3124 - tcp - beacon-port - Beacon Port - - - 3124 - udp - beacon-port - Beacon Port - - - 3125 - tcp - a13-an - A13-AN Interface - - - 3125 - udp - a13-an - A13-AN Interface - - - 3127 - tcp - ctx-bridge - CTX Bridge Port - - - 3127 - udp - ctx-bridge - CTX Bridge Port - - - 3128 - tcp - ndl-aas - Active API Server Port - - - 3128 - udp - ndl-aas - Active API Server Port - - - 3129 - tcp - netport-id - NetPort Discovery Port - - - 3129 - udp - netport-id - NetPort Discovery Port - - - 3130 - tcp - icpv2 - ICPv2 - - - 3130 - udp - icpv2 - ICPv2 - - - 3131 - tcp - netbookmark - Net Book Mark - - - 3131 - udp - netbookmark - Net Book Mark - - - 3132 - tcp - ms-rule-engine - Microsoft Business Rule Engine Update Service - - - 3132 - udp - ms-rule-engine - Microsoft Business Rule Engine Update Service - - - 3133 - tcp - prism-deploy - Prism Deploy User Port - - - 3133 - udp - prism-deploy - Prism Deploy User Port - - - 3134 - tcp - ecp - Extensible Code Protocol - - - 3134 - udp - ecp - Extensible Code Protocol - - - 3135 - tcp - peerbook-port - PeerBook Port - - - 3135 - udp - peerbook-port - PeerBook Port - - - 3136 - tcp - grubd - Grub Server Port - - - 3136 - udp - grubd - Grub Server Port - - - 3137 - tcp - rtnt-1 - rtnt-1 data packets - - - 3137 - udp - rtnt-1 - rtnt-1 data packets - - - 3138 - tcp - rtnt-2 - rtnt-2 data packets - - - 3138 - udp - rtnt-2 - rtnt-2 data packets - - - 3139 - tcp - incognitorv - Incognito Rendez-Vous - - - 3139 - udp - incognitorv - Incognito Rendez-Vous - - - 3140 - tcp - ariliamulti - Arilia Multiplexor - - - 3140 - udp - ariliamulti - Arilia Multiplexor - - - 3141 - tcp - vmodem - VMODEM - - - 3141 - udp - vmodem - VMODEM - - - 3142 - tcp - rdc-wh-eos - RDC WH EOS - - - 3142 - udp - rdc-wh-eos - RDC WH EOS - - - 3143 - tcp - seaview - Sea View - - - 3143 - udp - seaview - Sea View - - - 3144 - tcp - tarantella - Tarantella - - - 3144 - udp - tarantella - Tarantella - - - 3145 - tcp - csi-lfap - CSI-LFAP - - - 3145 - udp - csi-lfap - CSI-LFAP - - - 3146 - tcp - bears-02 - bears-02 - - - 3146 - udp - bears-02 - bears-02 - - - 3147 - tcp - rfio - RFIO - - - 3147 - udp - rfio - RFIO - - - 3148 - tcp - nm-game-admin - NetMike Game Administrator - - - 3148 - udp - nm-game-admin - NetMike Game Administrator - - - 3149 - tcp - nm-game-server - NetMike Game Server - - - 3149 - udp - nm-game-server - NetMike Game Server - - - 3150 - tcp - nm-asses-admin - NetMike Assessor Administrator - - - 3150 - udp - nm-asses-admin - NetMike Assessor Administrator - - - 3151 - tcp - nm-assessor - NetMike Assessor - - - 3151 - udp - nm-assessor - NetMike Assessor - - - 3152 - tcp - feitianrockey - FeiTian Port - - - 3152 - udp - feitianrockey - FeiTian Port - - - 3153 - tcp - s8-client-port - S8Cargo Client Port - - - 3153 - udp - s8-client-port - S8Cargo Client Port - - - 3154 - tcp - ccmrmi - ON RMI Registry - - - 3154 - udp - ccmrmi - ON RMI Registry - - - 3155 - tcp - jpegmpeg - JpegMpeg Port - - - 3155 - udp - jpegmpeg - JpegMpeg Port - - - 3156 - tcp - indura - Indura Collector - - - 3156 - udp - indura - Indura Collector - - - 3157 - tcp - lsa-comm - LSA Communicator - - - 3157 - udp - lsa-comm - LSA Communicator - - - 3158 - tcp - stvp - SmashTV Protocol - - - 3158 - udp - stvp - SmashTV Protocol - - - 3159 - tcp - navegaweb-port - NavegaWeb Tarification - - - 3159 - udp - navegaweb-port - NavegaWeb Tarification - - - 3160 - tcp - tip-app-server - TIP Application Server - - - 3160 - udp - tip-app-server - TIP Application Server - - - 3161 - tcp - doc1lm - DOC1 License Manager - - - 3161 - udp - doc1lm - DOC1 License Manager - - - 3162 - tcp - sflm - SFLM - - - 3162 - udp - sflm - SFLM - - - 3163 - tcp - res-sap - RES-SAP - - - 3163 - udp - res-sap - RES-SAP - - - 3164 - tcp - imprs - IMPRS - - - 3164 - udp - imprs - IMPRS - - - 3165 - tcp - newgenpay - Newgenpay Engine Service - - - 3165 - udp - newgenpay - Newgenpay Engine Service - - - 3166 - tcp - sossecollector - Quest Spotlight Out-Of-Process Collector - - - 3166 - udp - sossecollector - Quest Spotlight Out-Of-Process Collector - - - 3167 - tcp - nowcontact - Now Contact Public Server - - - 3167 - udp - nowcontact - Now Contact Public Server - - - 3168 - tcp - poweronnud - Now Up-to-Date Public Server - - - 3168 - udp - poweronnud - Now Up-to-Date Public Server - - - 3169 - tcp - serverview-as - SERVERVIEW-AS - - - 3169 - udp - serverview-as - SERVERVIEW-AS - - - 3170 - tcp - serverview-asn - SERVERVIEW-ASN - - - 3170 - udp - serverview-asn - SERVERVIEW-ASN - - - 3171 - tcp - serverview-gf - SERVERVIEW-GF - - - 3171 - udp - serverview-gf - SERVERVIEW-GF - - - 3172 - tcp - serverview-rm - SERVERVIEW-RM - - - 3172 - udp - serverview-rm - SERVERVIEW-RM - - - 3173 - tcp - serverview-icc - SERVERVIEW-ICC - - - 3173 - udp - serverview-icc - SERVERVIEW-ICC - - - 3174 - tcp - armi-server - ARMI Server - - - 3174 - udp - armi-server - ARMI Server - - - 3175 - tcp - t1-e1-over-ip - T1_E1_Over_IP - - - 3175 - udp - t1-e1-over-ip - T1_E1_Over_IP - - - 3176 - tcp - ars-master - ARS Master - - - 3176 - udp - ars-master - ARS Master - - - 3177 - tcp - phonex-port - Phonex Protocol - - - 3177 - udp - phonex-port - Phonex Protocol - - - 3178 - tcp - radclientport - Radiance UltraEdge Port - - - 3178 - udp - radclientport - Radiance UltraEdge Port - - - 3179 - tcp - h2gf-w-2m - H2GF W.2m Handover prot. - - - 3179 - udp - h2gf-w-2m - H2GF W.2m Handover prot. - - - 3180 - tcp - mc-brk-srv - Millicent Broker Server - - - 3180 - udp - mc-brk-srv - Millicent Broker Server - - - 3181 - tcp - bmcpatrolagent - BMC Patrol Agent - - - 3181 - udp - bmcpatrolagent - BMC Patrol Agent - - - 3182 - tcp - bmcpatrolrnvu - BMC Patrol Rendezvous - - - 3182 - udp - bmcpatrolrnvu - BMC Patrol Rendezvous - - - 3183 - tcp - cops-tls - COPS/TLS - - - 3183 - udp - cops-tls - COPS/TLS - - - 3184 - tcp - apogeex-port - ApogeeX Port - - - 3184 - udp - apogeex-port - ApogeeX Port - - - 3185 - tcp - smpppd - SuSE Meta PPPD - - - 3185 - udp - smpppd - SuSE Meta PPPD - - - 3186 - tcp - iiw-port - IIW Monitor User Port - - - 3186 - udp - iiw-port - IIW Monitor User Port - - - 3187 - tcp - odi-port - Open Design Listen Port - - - 3187 - udp - odi-port - Open Design Listen Port - - - 3188 - tcp - brcm-comm-port - Broadcom Port - - - 3188 - udp - brcm-comm-port - Broadcom Port - - - 3189 - tcp - pcle-infex - Pinnacle Sys InfEx Port - - - 3189 - udp - pcle-infex - Pinnacle Sys InfEx Port - - - 3190 - tcp - csvr-proxy - ConServR Proxy - - - 3190 - udp - csvr-proxy - ConServR Proxy - - - 3191 - tcp - csvr-sslproxy - ConServR SSL Proxy - - - 3191 - udp - csvr-sslproxy - ConServR SSL Proxy - - - 3192 - tcp - firemonrcc - FireMon Revision Control - - - 3192 - udp - firemonrcc - FireMon Revision Control - - - 3193 - tcp - spandataport - SpanDataPort - - - 3193 - udp - spandataport - SpanDataPort - - - 3194 - tcp - magbind - Rockstorm MAG protocol - - - 3194 - udp - magbind - Rockstorm MAG protocol - - - 3195 - tcp - ncu-1 - Network Control Unit - - - 3195 - udp - ncu-1 - Network Control Unit - - - 3196 - tcp - ncu-2 - Network Control Unit - - - 3196 - udp - ncu-2 - Network Control Unit - - - 3197 - tcp - embrace-dp-s - Embrace Device Protocol Server - - - 3197 - udp - embrace-dp-s - Embrace Device Protocol Server - - - 3198 - tcp - embrace-dp-c - Embrace Device Protocol Client - - - 3198 - udp - embrace-dp-c - Embrace Device Protocol Client - - - 3199 - tcp - dmod-workspace - DMOD WorkSpace - - - 3199 - udp - dmod-workspace - DMOD WorkSpace - - - 3200 - tcp - tick-port - Press-sense Tick Port - - - 3200 - udp - tick-port - Press-sense Tick Port - - - 3201 - tcp - cpq-tasksmart - CPQ-TaskSmart - - - 3201 - udp - cpq-tasksmart - CPQ-TaskSmart - - - 3202 - tcp - intraintra - IntraIntra - - - 3202 - udp - intraintra - IntraIntra - - - 3203 - tcp - netwatcher-mon - Network Watcher Monitor - - - 3203 - udp - netwatcher-mon - Network Watcher Monitor - - - 3204 - tcp - netwatcher-db - Network Watcher DB Access - - - 3204 - udp - netwatcher-db - Network Watcher DB Access - - - 3205 - tcp - isns - iSNS Server Port - - - 3205 - udp - isns - iSNS Server Port - - - 3206 - tcp - ironmail - IronMail POP Proxy - - - 3206 - udp - ironmail - IronMail POP Proxy - - - 3207 - tcp - vx-auth-port - Veritas Authentication Port - - - 3207 - udp - vx-auth-port - Veritas Authentication Port - - - 3208 - tcp - pfu-prcallback - PFU PR Callback - - - 3208 - udp - pfu-prcallback - PFU PR Callback - - - 3209 - tcp - netwkpathengine - HP OpenView Network Path Engine Server - - - 3209 - udp - netwkpathengine - HP OpenView Network Path Engine Server - - - 3210 - tcp - flamenco-proxy - Flamenco Networks Proxy - - - 3210 - udp - flamenco-proxy - Flamenco Networks Proxy - - - 3211 - tcp - avsecuremgmt - Avocent Secure Management - - - 3211 - udp - avsecuremgmt - Avocent Secure Management - - - 3212 - tcp - surveyinst - Survey Instrument - - - 3212 - udp - surveyinst - Survey Instrument - - - 3213 - tcp - neon24x7 - NEON 24X7 Mission Control - - - 3213 - udp - neon24x7 - NEON 24X7 Mission Control - - - 3214 - tcp - jmq-daemon-1 - JMQ Daemon Port 1 - - - 3214 - udp - jmq-daemon-1 - JMQ Daemon Port 1 - - - 3215 - tcp - jmq-daemon-2 - JMQ Daemon Port 2 - - - 3215 - udp - jmq-daemon-2 - JMQ Daemon Port 2 - - - 3216 - tcp - ferrari-foam - Ferrari electronic FOAM - - - 3216 - udp - ferrari-foam - Ferrari electronic FOAM - - - 3217 - tcp - unite - Unified IP & Telecom Environment - - - 3217 - udp - unite - Unified IP & Telecom Environment - - - 3218 - tcp - smartpackets - EMC SmartPackets - - - 3218 - udp - smartpackets - EMC SmartPackets - - - 3219 - tcp - wms-messenger - WMS Messenger - - - 3219 - udp - wms-messenger - WMS Messenger - - - 3220 - tcp - xnm-ssl - XML NM over SSL - - - 3220 - udp - xnm-ssl - XML NM over SSL - - - 3221 - tcp - xnm-clear-text - XML NM over TCP - - - 3221 - udp - xnm-clear-text - XML NM over TCP - - - 3222 - tcp - glbp - Gateway Load Balancing Pr - - - 3222 - udp - glbp - Gateway Load Balancing Pr - - - 3223 - tcp - digivote - DIGIVOTE (R) Vote-Server - - - 3223 - udp - digivote - DIGIVOTE (R) Vote-Server - - - 3224 - tcp - aes-discovery - AES Discovery Port - - - 3224 - udp - aes-discovery - AES Discovery Port - - - 3225 - tcp - fcip-port - FCIP - - - 3225 - udp - fcip-port - FCIP - - - 3226 - tcp - isi-irp - ISI Industry Software IRP - - - 3226 - udp - isi-irp - ISI Industry Software IRP - - - 3227 - tcp - dwnmshttp - DiamondWave NMS Server - - - 3227 - udp - dwnmshttp - DiamondWave NMS Server - - - 3228 - tcp - dwmsgserver - DiamondWave MSG Server - - - 3228 - udp - dwmsgserver - DiamondWave MSG Server - - - 3229 - tcp - global-cd-port - Global CD Port - - - 3229 - udp - global-cd-port - Global CD Port - - - 3230 - tcp - sftdst-port - Software Distributor Port - - - 3230 - udp - sftdst-port - Software Distributor Port - - - 3231 - tcp - vidigo - VidiGo communication (previous was: Delta Solutions Direct) - - - 3231 - udp - vidigo - VidiGo communication (previous was: Delta Solutions Direct) - - - 3232 - tcp - mdtp - MDT port - - - 3232 - udp - mdtp - MDT port - - - 3233 - tcp - whisker - WhiskerControl main port - - - 3233 - udp - whisker - WhiskerControl main port - - - 3234 - tcp - alchemy - Alchemy Server - - - 3234 - udp - alchemy - Alchemy Server - - - 3235 - tcp - mdap-port - MDAP port - - - 3235 - udp - mdap-port - MDAP Port - - - 3236 - tcp - apparenet-ts - appareNet Test Server - - - 3236 - udp - apparenet-ts - appareNet Test Server - - - 3237 - tcp - apparenet-tps - appareNet Test Packet Sequencer - - - 3237 - udp - apparenet-tps - appareNet Test Packet Sequencer - - - 3238 - tcp - apparenet-as - appareNet Analysis Server - - - 3238 - udp - apparenet-as - appareNet Analysis Server - - - 3239 - tcp - apparenet-ui - appareNet User Interface - - - 3239 - udp - apparenet-ui - appareNet User Interface - - - 3240 - tcp - triomotion - Trio Motion Control Port - - - 3240 - udp - triomotion - Trio Motion Control Port - - - 3241 - tcp - sysorb - SysOrb Monitoring Server - - - 3241 - udp - sysorb - SysOrb Monitoring Server - - - 3242 - tcp - sdp-id-port - Session Description ID - - - 3242 - udp - sdp-id-port - Session Description ID - - - 3243 - tcp - timelot - Timelot Port - - - 3243 - udp - timelot - Timelot Port - - - 3244 - tcp - onesaf - OneSAF - - - 3244 - udp - onesaf - OneSAF - - - 3245 - tcp - vieo-fe - VIEO Fabric Executive - - - 3245 - udp - vieo-fe - VIEO Fabric Executive - - - 3246 - tcp - dvt-system - DVT SYSTEM PORT - - - 3246 - udp - dvt-system - DVT SYSTEM PORT - - - 3247 - tcp - dvt-data - DVT DATA LINK - - - 3247 - udp - dvt-data - DVT DATA LINK - - - 3248 - tcp - procos-lm - PROCOS LM - - - 3248 - udp - procos-lm - PROCOS LM - - - 3249 - tcp - ssp - State Sync Protocol - - - 3249 - udp - ssp - State Sync Protocol - - - 3250 - tcp - hicp - HMS hicp port - - - 3250 - udp - hicp - HMS hicp port - - - 3251 - tcp - sysscanner - Sys Scanner - - - 3251 - udp - sysscanner - Sys Scanner - - - 3252 - tcp - dhe - DHE port - - - 3252 - udp - dhe - DHE port - - - 3253 - tcp - pda-data - PDA Data - - - 3253 - udp - pda-data - PDA Data - - - 3254 - tcp - pda-sys - PDA System - - - 3254 - udp - pda-sys - PDA System - - - 3255 - tcp - semaphore - Semaphore Connection Port - - - 3255 - udp - semaphore - Semaphore Connection Port - - - 3256 - tcp - cpqrpm-agent - Compaq RPM Agent Port - - - 3256 - udp - cpqrpm-agent - Compaq RPM Agent Port - - - 3257 - tcp - cpqrpm-server - Compaq RPM Server Port - - - 3257 - udp - cpqrpm-server - Compaq RPM Server Port - - - 3258 - tcp - ivecon-port - Ivecon Server Port - - - 3258 - udp - ivecon-port - Ivecon Server Port - - - 3259 - tcp - epncdp2 - Epson Network Common Devi - - - 3259 - udp - epncdp2 - Epson Network Common Devi - - - 3260 - tcp - iscsi-target - iSCSI port - - - 3260 - udp - iscsi-target - iSCSI port - - - 3261 - tcp - winshadow - winShadow - - - 3261 - udp - winshadow - winShadow - - - 3262 - tcp - necp - NECP - - - 3262 - udp - necp - NECP - - - 3263 - tcp - ecolor-imager - E-Color Enterprise Imager - - - 3263 - udp - ecolor-imager - E-Color Enterprise Imager - - - 3264 - tcp - ccmail - cc:mail/lotus - - - 3264 - udp - ccmail - cc:mail/lotus - - - 3265 - tcp - altav-tunnel - Altav Tunnel - - - 3265 - udp - altav-tunnel - Altav Tunnel - - - 3266 - tcp - ns-cfg-server - NS CFG Server - - - 3266 - udp - ns-cfg-server - NS CFG Server - - - 3267 - tcp - ibm-dial-out - IBM Dial Out - - - 3267 - udp - ibm-dial-out - IBM Dial Out - - - 3268 - tcp - msft-gc - Microsoft Global Catalog - - - 3268 - udp - msft-gc - Microsoft Global Catalog - - - 3269 - tcp - msft-gc-ssl - Microsoft Global Catalog with LDAP/SSL - - - 3269 - udp - msft-gc-ssl - Microsoft Global Catalog with LDAP/SSL - - - 3270 - tcp - verismart - Verismart - - - 3270 - udp - verismart - Verismart - - - 3271 - tcp - csoft-prev - CSoft Prev Port - - - 3271 - udp - csoft-prev - CSoft Prev Port - - - 3272 - tcp - user-manager - Fujitsu User Manager - - - 3272 - udp - user-manager - Fujitsu User Manager - - - 3273 - tcp - sxmp - Simple Extensible Multiplexed Protocol - - - 3273 - udp - sxmp - Simple Extensible Multiplexed Protocol - - - 3274 - tcp - ordinox-server - Ordinox Server - - - 3274 - udp - ordinox-server - Ordinox Server - - - 3275 - tcp - samd - SAMD - - - 3275 - udp - samd - SAMD - - - 3276 - tcp - maxim-asics - Maxim ASICs - - - 3276 - udp - maxim-asics - Maxim ASICs - - - 3277 - tcp - awg-proxy - AWG Proxy - - - 3277 - udp - awg-proxy - AWG Proxy - - - 3278 - tcp - lkcmserver - LKCM Server - - - 3278 - udp - lkcmserver - LKCM Server - - - 3279 - tcp - admind - admind - - - 3279 - udp - admind - admind - - - 3280 - tcp - vs-server - VS Server - - - 3280 - udp - vs-server - VS Server - - - 3281 - tcp - sysopt - SYSOPT - - - 3281 - udp - sysopt - SYSOPT - - - 3282 - tcp - datusorb - Datusorb - - - 3282 - udp - datusorb - Datusorb - - - 3283 - tcp - Apple Remote Desktop (Net Assistant) - Net Assistant - - - 3283 - udp - Apple Remote Desktop (Net Assistant) - Net Assistant - - - 3284 - tcp - 4talk - 4Talk - - - 3284 - udp - 4talk - 4Talk - - - 3285 - tcp - plato - Plato - - - 3285 - udp - plato - Plato - - - 3286 - tcp - e-net - E-Net - - - 3286 - udp - e-net - E-Net - - - 3287 - tcp - directvdata - DIRECTVDATA - - - 3287 - udp - directvdata - DIRECTVDATA - - - 3288 - tcp - cops - COPS - - - 3288 - udp - cops - COPS - - - 3289 - tcp - enpc - ENPC - - - 3289 - udp - enpc - ENPC - - - 3290 - tcp - caps-lm - CAPS LOGISTICS TOOLKIT - LM - - - 3290 - udp - caps-lm - CAPS LOGISTICS TOOLKIT - LM - - - 3291 - tcp - sah-lm - S A Holditch & Associates - LM - - - 3291 - udp - sah-lm - S A Holditch & Associates - LM - - - 3292 - tcp - cart-o-rama - Cart O Rama - - - 3292 - udp - cart-o-rama - Cart O Rama - - - 3293 - tcp - fg-fps - fg-fps - - - 3293 - udp - fg-fps - fg-fps - - - 3294 - tcp - fg-gip - fg-gip - - - 3294 - udp - fg-gip - fg-gip - - - 3295 - tcp - dyniplookup - Dynamic IP Lookup - - - 3295 - udp - dyniplookup - Dynamic IP Lookup - - - 3296 - tcp - rib-slm - Rib License Manager - - - 3296 - udp - rib-slm - Rib License Manager - - - 3297 - tcp - cytel-lm - Cytel License Manager - - - 3297 - udp - cytel-lm - Cytel License Manager - - - 3298 - tcp - deskview - DeskView - - - 3298 - udp - deskview - DeskView - - - 3299 - tcp - pdrncs - pdrncs - - - 3299 - udp - pdrncs - pdrncs - - - 3300 - tcp - ceph - Ceph monitor - - - 3300 - udp - record - Reserved - - - 3301 - tcp - tarantool - Tarantool in-memory computing platform - - - 3301 - udp - tarantool - Tarantool in-memory computing platform - - - 3302 - tcp - mcs-fastmail - MCS Fastmail - - - 3302 - udp - mcs-fastmail - MCS Fastmail - - - 3303 - tcp - opsession-clnt - OP Session Client - - - 3303 - udp - opsession-clnt - OP Session Client - - - 3304 - tcp - opsession-srvr - OP Session Server - - - 3304 - udp - opsession-srvr - OP Session Server - - - 3305 - tcp - odette-ftp - ODETTE-FTP - - - 3305 - udp - odette-ftp - ODETTE-FTP - - - 3306 - tcp - mysql - MySQL - - - 3306 - udp - mysql - MySQL - - - 3307 - tcp - opsession-prxy - OP Session Proxy - - - 3307 - udp - opsession-prxy - OP Session Proxy - - - 3308 - tcp - tns-server - TNS Server - - - 3308 - udp - tns-server - TNS Server - - - 3309 - tcp - tns-adv - TNS ADV - - - 3309 - udp - tns-adv - TNS ADV - - - 3310 - tcp - dyna-access - Dyna Access - - - 3310 - udp - dyna-access - Dyna Access - - - 3311 - tcp - mcns-tel-ret - MCNS Tel Ret - - - 3311 - udp - mcns-tel-ret - MCNS Tel Ret - - - 3312 - tcp - appman-server - Application Management Server - - - 3312 - udp - appman-server - Application Management Server - - - 3313 - tcp - uorb - Unify Object Broker - - - 3313 - udp - uorb - Unify Object Broker - - - 3314 - tcp - uohost - Unify Object Host - - - 3314 - udp - uohost - Unify Object Host - - - 3315 - tcp - cdid - CDID - - - 3315 - udp - cdid - CDID - - - 3316 - tcp - aicc-cmi - AICC/CMI - - - 3316 - udp - aicc-cmi - AICC/CMI - - - 3317 - tcp - vsaiport - VSAI PORT - - - 3317 - udp - vsaiport - VSAI PORT - - - 3318 - tcp - ssrip - Swith to Swith Routing Information Protocol - - - 3318 - udp - ssrip - Swith to Swith Routing Information Protocol - - - 3319 - tcp - sdt-lmd - SDT License Manager - - - 3319 - udp - sdt-lmd - SDT License Manager - - - 3320 - tcp - officelink2000 - Office Link 2000 - - - 3320 - udp - officelink2000 - Office Link 2000 - - - 3321 - tcp - vnsstr - VNSSTR - - - 3321 - udp - vnsstr - VNSSTR - - - 3326 - tcp - sftu - SFTU - - - 3326 - udp - sftu - SFTU - - - 3327 - tcp - bbars - BBARS - - - 3327 - udp - bbars - BBARS - - - 3328 - tcp - egptlm - Eaglepoint License Manager - - - 3328 - udp - egptlm - Eaglepoint License Manager - - - 3329 - tcp - hp-device-disc - HP Device Disc - - - 3329 - udp - hp-device-disc - HP Device Disc - - - 3330 - tcp - mcs-calypsoicf - MCS Calypso ICF - - - 3330 - udp - mcs-calypsoicf - MCS Calypso ICF - - - 3331 - tcp - mcs-messaging - MCS Messaging - - - 3331 - udp - mcs-messaging - MCS Messaging - - - 3332 - tcp - mcs-mailsvr - MCS Mail Server - - - 3332 - udp - mcs-mailsvr - MCS Mail Server - - - 3333 - tcp - dec-notes - DEC Notes - - - 3333 - udp - dec-notes - DEC Notes - - - 3334 - tcp - directv-web - Direct TV Webcasting - - - 3334 - udp - directv-web - Direct TV Webcasting - - - 3335 - tcp - directv-soft - Direct TV Software Updates - - - 3335 - udp - directv-soft - Direct TV Software Updates - - - 3336 - tcp - directv-tick - Direct TV Tickers - - - 3336 - udp - directv-tick - Direct TV Tickers - - - 3337 - tcp - directv-catlg - Direct TV Data Catalog - - - 3337 - udp - directv-catlg - Direct TV Data Catalog - - - 3338 - tcp - anet-b - OMF data b - - - 3338 - udp - anet-b - OMF data b - - - 3339 - tcp - anet-l - OMF data l - - - 3339 - udp - anet-l - OMF data l - - - 3340 - tcp - anet-m - OMF data m - - - 3340 - udp - anet-m - OMF data m - - - 3341 - tcp - anet-h - OMF data h - - - 3341 - udp - anet-h - OMF data h - - - 3342 - tcp - webtie - WebTIE - - - 3342 - udp - webtie - WebTIE - - - 3343 - tcp - ms-cluster-net - MS Cluster Net - - - 3343 - udp - ms-cluster-net - MS Cluster Net - - - 3344 - tcp - bnt-manager - BNT Manager - - - 3344 - udp - bnt-manager - BNT Manager - - - 3345 - tcp - influence - Influence - - - 3345 - udp - influence - Influence - - - 3346 - tcp - trnsprntproxy - Trnsprnt Proxy - - - 3346 - udp - trnsprntproxy - Trnsprnt Proxy - - - 3347 - tcp - phoenix-rpc - Phoenix RPC - - - 3347 - udp - phoenix-rpc - Phoenix RPC - - - 3348 - tcp - pangolin-laser - Pangolin Laser - - - 3348 - udp - pangolin-laser - Pangolin Laser - - - 3349 - tcp - chevinservices - Chevin Services - - - 3349 - udp - chevinservices - Chevin Services - - - 3350 - tcp - findviatv - FINDVIATV - - - 3350 - udp - findviatv - FINDVIATV - - - 3351 - tcp - btrieve - Btrieve port - - - 3351 - udp - btrieve - Btrieve port - - - 3352 - tcp - ssql - Scalable SQL - - - 3352 - udp - ssql - Scalable SQL - - - 3353 - tcp - fatpipe - FATPIPE - - - 3353 - udp - fatpipe - FATPIPE - - - 3354 - tcp - suitjd - SUITJD - - - 3354 - udp - suitjd - SUITJD - - - 3355 - tcp - ordinox-dbase - Ordinox Dbase - - - 3355 - udp - ordinox-dbase - Ordinox Dbase - - - 3356 - tcp - upnotifyps - UPNOTIFYPS - - - 3356 - udp - upnotifyps - UPNOTIFYPS - - - 3357 - tcp - adtech-test - Adtech Test IP - - - 3357 - udp - adtech-test - Adtech Test IP - - - 3358 - tcp - mpsysrmsvr - Mp Sys Rmsvr - - - 3358 - udp - mpsysrmsvr - Mp Sys Rmsvr - - - 3359 - tcp - wg-netforce - WG NetForce - - - 3359 - udp - wg-netforce - WG NetForce - - - 3360 - tcp - kv-server - KV Server - - - 3360 - udp - kv-server - KV Server - - - 3361 - tcp - kv-agent - KV Agent - - - 3361 - udp - kv-agent - KV Agent - - - 3362 - tcp - dj-ilm - DJ ILM - - - 3362 - udp - dj-ilm - DJ ILM - - - 3363 - tcp - nati-vi-server - NATI Vi Server - - - 3363 - udp - nati-vi-server - NATI Vi Server - - - 3364 - tcp - creativeserver - Creative Server - - - 3364 - udp - creativeserver - Creative Server - - - 3365 - tcp - contentserver - Content Server - - - 3365 - udp - contentserver - Content Server - - - 3366 - tcp - creativepartnr - Creative Partner - - - 3366 - udp - creativepartnr - Creative Partner - - - 3372 - tcp - tip2 - TIP 2 - - - 3372 - udp - tip2 - TIP 2 - - - 3373 - tcp - lavenir-lm - Lavenir License Manager - - - 3373 - udp - lavenir-lm - Lavenir License Manager - - - 3374 - tcp - cluster-disc - Cluster Disc - - - 3374 - udp - cluster-disc - Cluster Disc - - - 3375 - tcp - vsnm-agent - VSNM Agent - - - 3375 - udp - vsnm-agent - VSNM Agent - - - 3376 - tcp - cdbroker - CD Broker - - - 3376 - udp - cdbroker - CD Broker - - - 3377 - tcp - cogsys-lm - Cogsys Network License Manager - - - 3377 - udp - cogsys-lm - Cogsys Network License Manager - - - 3378 - tcp - wsicopy - WSICOPY - - - 3378 - udp - wsicopy - WSICOPY - - - 3379 - tcp - socorfs - SOCORFS - - - 3379 - udp - socorfs - SOCORFS - - - 3380 - tcp - sns-channels - SNS Channels - - - 3380 - udp - sns-channels - SNS Channels - - - 3381 - tcp - geneous - Geneous - - - 3381 - udp - geneous - Geneous - - - 3382 - tcp - fujitsu-neat - Fujitsu Network Enhanced Antitheft function - - - 3382 - udp - fujitsu-neat - Fujitsu Network Enhanced Antitheft function - - - 3383 - tcp - esp-lm - Enterprise Software Products License Manager - - - 3383 - udp - esp-lm - Enterprise Software Products License Manager - - - 3384 - tcp - hp-clic - Cluster Management Services - - - 3384 - udp - hp-clic - Hardware Management - - - 3385 - tcp - qnxnetman - qnxnetman - - - 3385 - udp - qnxnetman - qnxnetman - - - 3386 - tcp - gprs-data - GPRS Data - - - 3386 - udp - gprs-sig - GPRS SIG - - - 3387 - tcp - backroomnet - Back Room Net - - - 3387 - udp - backroomnet - Back Room Net - - - 3388 - tcp - cbserver - CB Server - - - 3388 - udp - cbserver - CB Server - - - 3389 - tcp - ms-wbt-server - MS WBT Server - - - 3389 - udp - ms-wbt-server - MS WBT Server - - - 3390 - tcp - dsc - Distributed Service Coordinator - - - 3390 - udp - dsc - Distributed Service Coordinator - - - 3391 - tcp - savant - SAVANT - - - 3391 - udp - savant - SAVANT - - - 3392 - tcp - efi-lm - EFI License Management - - - 3392 - udp - efi-lm - EFI License Management - - - 3393 - tcp - d2k-tapestry1 - D2K Tapestry Client to Server - - - 3393 - udp - d2k-tapestry1 - D2K Tapestry Client to Server - - - 3394 - tcp - d2k-tapestry2 - D2K Tapestry Server to Server - - - 3394 - udp - d2k-tapestry2 - D2K Tapestry Server to Server - - - 3395 - tcp - dyna-lm - Dyna License Manager (Elam) - - - 3395 - udp - dyna-lm - Dyna License Manager (Elam) - - - 3396 - tcp - printer-agent - System.Xml.XmlElement - - - 3396 - tcp - printer_agent - Printer Agent - - - 3396 - udp - printer-agent - System.Xml.XmlElement - - - 3396 - udp - printer_agent - Printer Agent - - - 3397 - tcp - cloanto-lm - Cloanto License Manager - - - 3397 - udp - cloanto-lm - Cloanto License Manager - - - 3398 - tcp - mercantile - Mercantile - - - 3398 - udp - mercantile - Mercantile - - - 3399 - tcp - csms - CSMS - - - 3399 - udp - csms - CSMS - - - 3400 - tcp - csms2 - CSMS2 - - - 3400 - udp - csms2 - CSMS2 - - - 3401 - tcp - filecast - filecast - - - 3401 - udp - filecast - filecast - - - 3402 - tcp - fxaengine-net - FXa Engine Network Port - - - 3402 - udp - fxaengine-net - FXa Engine Network Port - - - 3405 - tcp - nokia-ann-ch1 - Nokia Announcement ch 1 - - - 3405 - udp - nokia-ann-ch1 - Nokia Announcement ch 1 - - - 3406 - tcp - nokia-ann-ch2 - Nokia Announcement ch 2 - - - 3406 - udp - nokia-ann-ch2 - Nokia Announcement ch 2 - - - 3407 - tcp - ldap-admin - LDAP admin server port - - - 3407 - udp - ldap-admin - LDAP admin server port - - - 3408 - tcp - BESApi - BES Api Port - - - 3408 - udp - BESApi - BES Api Port - - - 3409 - tcp - networklens - NetworkLens Event Port - - - 3409 - udp - networklens - NetworkLens Event Port - - - 3410 - tcp - networklenss - NetworkLens SSL Event - - - 3410 - udp - networklenss - NetworkLens SSL Event - - - 3411 - tcp - biolink-auth - BioLink Authenteon server - - - 3411 - udp - biolink-auth - BioLink Authenteon server - - - 3412 - tcp - xmlblaster - xmlBlaster - - - 3412 - udp - xmlblaster - xmlBlaster - - - 3413 - tcp - svnet - SpecView Networking - - - 3413 - udp - svnet - SpecView Networking - - - 3414 - tcp - wip-port - BroadCloud WIP Port - - - 3414 - udp - wip-port - BroadCloud WIP Port - - - 3415 - tcp - bcinameservice - BCI Name Service - - - 3415 - udp - bcinameservice - BCI Name Service - - - 3416 - tcp - commandport - AirMobile IS Command Port - - - 3416 - udp - commandport - AirMobile IS Command Port - - - 3417 - tcp - csvr - ConServR file translation - - - 3417 - udp - csvr - ConServR file translation - - - 3418 - tcp - rnmap - Remote nmap - - - 3418 - udp - rnmap - Remote nmap - - - 3419 - tcp - softaudit - Isogon SoftAudit - - - 3419 - udp - softaudit - ISogon SoftAudit - - - 3420 - tcp - ifcp-port - iFCP User Port - - - 3420 - udp - ifcp-port - iFCP User Port - - - 3421 - tcp - bmap - Bull Apprise portmapper - - - 3421 - udp - bmap - Bull Apprise portmapper - - - 3422 - tcp - rusb-sys-port - Remote USB System Port - - - 3422 - udp - rusb-sys-port - Remote USB System Port - - - 3423 - tcp - xtrm - xTrade Reliable Messaging - - - 3423 - udp - xtrm - xTrade Reliable Messaging - - - 3424 - tcp - xtrms - xTrade over TLS/SSL - - - 3424 - udp - xtrms - xTrade over TLS/SSL - - - 3425 - tcp - agps-port - AGPS Access Port - - - 3425 - udp - agps-port - AGPS Access Port - - - 3426 - tcp - arkivio - Arkivio Storage Protocol - - - 3426 - udp - arkivio - Arkivio Storage Protocol - - - 3427 - tcp - websphere-snmp - WebSphere SNMP - - - 3427 - udp - websphere-snmp - WebSphere SNMP - - - 3428 - tcp - twcss - 2Wire CSS - - - 3428 - udp - twcss - 2Wire CSS - - - 3429 - tcp - gcsp - GCSP user port - - - 3429 - udp - gcsp - GCSP user port - - - 3430 - tcp - ssdispatch - Scott Studios Dispatch - - - 3430 - udp - ssdispatch - Scott Studios Dispatch - - - 3431 - tcp - ndl-als - Active License Server Port - - - 3431 - udp - ndl-als - Active License Server Port - - - 3432 - tcp - osdcp - Secure Device Protocol - - - 3432 - udp - osdcp - Secure Device Protocol - - - 3433 - tcp - opnet-smp - OPNET Service Management Platform - - - 3433 - udp - opnet-smp - OPNET Service Management Platform - - - 3434 - tcp - opencm - OpenCM Server - - - 3434 - udp - opencm - OpenCM Server - - - 3435 - tcp - pacom - Pacom Security User Port - - - 3435 - udp - pacom - Pacom Security User Port - - - 3436 - tcp - gc-config - GuardControl Exchange Protocol - - - 3436 - udp - gc-config - GuardControl Exchange Protocol - - - 3437 - tcp - autocueds - Autocue Directory Service - - - 3437 - udp - autocueds - Autocue Directory Service - - - 3438 - tcp - spiral-admin - Spiralcraft Admin - - - 3438 - udp - spiral-admin - Spiralcraft Admin - - - 3439 - tcp - hri-port - HRI Interface Port - - - 3439 - udp - hri-port - HRI Interface Port - - - 3440 - tcp - ans-console - Net Steward Mgmt Console - - - 3440 - udp - ans-console - Net Steward Mgmt Console - - - 3441 - tcp - connect-client - OC Connect Client - - - 3441 - udp - connect-client - OC Connect Client - - - 3442 - tcp - connect-server - OC Connect Server - - - 3442 - udp - connect-server - OC Connect Server - - - 3443 - tcp - ov-nnm-websrv - OpenView Network Node Manager WEB Server - - - 3443 - udp - ov-nnm-websrv - OpenView Network Node Manager WEB Server - - - 3444 - tcp - denali-server - Denali Server - - - 3444 - udp - denali-server - Denali Server - - - 3445 - tcp - monp - Media Object Network Protocol - - - 3445 - udp - monp - Media Object Network Protocol - - - 3446 - tcp - 3comfaxrpc - 3Com FAX RPC port - - - 3446 - udp - 3comfaxrpc - 3Com FAX RPC port - - - 3447 - tcp - directnet - DirectNet IM System - - - 3447 - udp - directnet - DirectNet IM System - - - 3448 - tcp - dnc-port - Discovery and Net Config - - - 3448 - udp - dnc-port - Discovery and Net Config - - - 3449 - tcp - hotu-chat - HotU Chat - - - 3449 - udp - hotu-chat - HotU Chat - - - 3450 - tcp - castorproxy - CAStorProxy - - - 3450 - udp - castorproxy - CAStorProxy - - - 3451 - tcp - asam - ASAM Services - - - 3451 - udp - asam - ASAM Services - - - 3452 - tcp - sabp-signal - SABP-Signalling Protocol - - - 3452 - udp - sabp-signal - SABP-Signalling Protocol - - - 3453 - tcp - pscupd - PSC Update - - - 3453 - udp - pscupd - PSC Update - - - 3454 - tcp - mira - Apple Remote Access Protocol - - - 3454 - udp - mira - Apple Remote Access Protocol - - - 3455 - tcp - prsvp - RSVP Port - - - 3455 - udp - prsvp - RSVP Port - - - 3456 - tcp - vat - VAT default data - - - 3456 - udp - vat - VAT default data - - - 3457 - tcp - vat-control - VAT default control - - - 3457 - udp - vat-control - VAT default control - - - 3458 - tcp - d3winosfi - D3WinOSFI - - - 3458 - udp - d3winosfi - D3WinOSFI - - - 3459 - tcp - integral - TIP Integral - - - 3459 - udp - integral - TIP Integral - - - 3460 - tcp - edm-manager - EDM Manger - - - 3460 - udp - edm-manager - EDM Manger - - - 3461 - tcp - edm-stager - EDM Stager - - - 3461 - udp - edm-stager - EDM Stager - - - 3462 - tcp - edm-std-notify - EDM STD Notify - - - 3462 - udp - edm-std-notify - EDM STD Notify - - - 3463 - tcp - edm-adm-notify - EDM ADM Notify - - - 3463 - udp - edm-adm-notify - EDM ADM Notify - - - 3464 - tcp - edm-mgr-sync - EDM MGR Sync - - - 3464 - udp - edm-mgr-sync - EDM MGR Sync - - - 3465 - tcp - edm-mgr-cntrl - EDM MGR Cntrl - - - 3465 - udp - edm-mgr-cntrl - EDM MGR Cntrl - - - 3466 - tcp - workflow - WORKFLOW - - - 3466 - udp - workflow - WORKFLOW - - - 3467 - tcp - rcst - RCST - - - 3467 - udp - rcst - RCST - - - 3468 - tcp - ttcmremotectrl - TTCM Remote Controll - - - 3468 - udp - ttcmremotectrl - TTCM Remote Controll - - - 3469 - tcp - pluribus - Pluribus - - - 3469 - udp - pluribus - Pluribus - - - 3470 - tcp - jt400 - jt400 - - - 3470 - udp - jt400 - jt400 - - - 3471 - tcp - jt400-ssl - jt400-ssl - - - 3471 - udp - jt400-ssl - jt400-ssl - - - 3472 - tcp - jaugsremotec-1 - JAUGS N-G Remotec 1 - - - 3472 - udp - jaugsremotec-1 - JAUGS N-G Remotec 1 - - - 3473 - tcp - jaugsremotec-2 - JAUGS N-G Remotec 2 - - - 3473 - udp - jaugsremotec-2 - JAUGS N-G Remotec 2 - - - 3474 - tcp - ttntspauto - TSP Automation - - - 3474 - udp - ttntspauto - TSP Automation - - - 3475 - tcp - genisar-port - Genisar Comm Port - - - 3475 - udp - genisar-port - Genisar Comm Port - - - 3476 - tcp - nppmp - NVIDIA Mgmt Protocol - - - 3476 - udp - nppmp - NVIDIA Mgmt Protocol - - - 3477 - tcp - ecomm - eComm link port - - - 3477 - udp - ecomm - eComm link port - - - 3478 - tcp - stun - Session Traversal Utilities for NAT (STUN) port - - - 3478 - udp - stun - Session Traversal Utilities for NAT (STUN) port - - - 3478 - tcp - turn - TURN over TCP - - - 3478 - udp - turn - TURN over UDP - - - 3478 - tcp - stun-behavior - STUN Behavior Discovery over TCP - - - 3478 - udp - stun-behavior - STUN Behavior Discovery over UDP - - - 3479 - tcp - twrpc - 2Wire RPC - - - 3479 - udp - twrpc - 2Wire RPC - - - 3480 - tcp - plethora - Secure Virtual Workspace - - - 3480 - udp - plethora - Secure Virtual Workspace - - - 3481 - tcp - cleanerliverc - CleanerLive remote ctrl - - - 3481 - udp - cleanerliverc - CleanerLive remote ctrl - - - 3482 - tcp - vulture - Vulture Monitoring System - - - 3482 - udp - vulture - Vulture Monitoring System - - - 3483 - tcp - slim-devices - Slim Devices Protocol - - - 3483 - udp - slim-devices - Slim Devices Protocol - - - 3484 - tcp - gbs-stp - GBS SnapTalk Protocol - - - 3484 - udp - gbs-stp - GBS SnapTalk Protocol - - - 3485 - tcp - celatalk - CelaTalk - - - 3485 - udp - celatalk - CelaTalk - - - 3486 - tcp - ifsf-hb-port - IFSF Heartbeat Port - - - 3486 - udp - ifsf-hb-port - IFSF Heartbeat Port - - - 3487 - tcp - ltctcp - LISA TCP Transfer Channel - - - 3487 - udp - ltcudp - LISA UDP Transfer Channel - - - 3488 - tcp - fs-rh-srv - FS Remote Host Server - - - 3488 - udp - fs-rh-srv - FS Remote Host Server - - - 3489 - tcp - dtp-dia - DTP/DIA - - - 3489 - udp - dtp-dia - DTP/DIA - - - 3490 - tcp - colubris - Colubris Management Port - - - 3490 - udp - colubris - Colubris Management Port - - - 3491 - tcp - swr-port - SWR Port - - - 3491 - udp - swr-port - SWR Port - - - 3492 - tcp - tvdumtray-port - TVDUM Tray Port - - - 3492 - udp - tvdumtray-port - TVDUM Tray Port - - - 3493 - tcp - nut - Network UPS Tools - - - 3493 - udp - nut - Network UPS Tools - - - 3494 - tcp - ibm3494 - IBM 3494 - - - 3494 - udp - ibm3494 - IBM 3494 - - - 3495 - tcp - seclayer-tcp - securitylayer over tcp - - - 3495 - udp - seclayer-tcp - securitylayer over tcp - - - 3496 - tcp - seclayer-tls - securitylayer over tls - - - 3496 - udp - seclayer-tls - securitylayer over tls - - - 3497 - tcp - ipether232port - ipEther232Port - - - 3497 - udp - ipether232port - ipEther232Port - - - 3498 - tcp - dashpas-port - DASHPAS user port - - - 3498 - udp - dashpas-port - DASHPAS user port - - - 3499 - tcp - sccip-media - SccIP Media - - - 3499 - udp - sccip-media - SccIP Media - - - 3500 - tcp - rtmp-port - RTMP Port - - - 3500 - udp - rtmp-port - RTMP Port - - - 3501 - tcp - isoft-p2p - iSoft-P2P - - - 3501 - udp - isoft-p2p - iSoft-P2P - - - 3502 - tcp - avinstalldisc - Avocent Install Discovery - - - 3502 - udp - avinstalldisc - Avocent Install Discovery - - - 3503 - tcp - lsp-ping - MPLS LSP-echo Port - - - 3503 - udp - lsp-ping - MPLS LSP-echo Port - - - 3504 - tcp - ironstorm - IronStorm game server - - - 3504 - udp - ironstorm - IronStorm game server - - - 3505 - tcp - ccmcomm - CCM communications port - - - 3505 - udp - ccmcomm - CCM communications port - - - 3506 - tcp - apc-3506 - APC 3506 - - - 3506 - udp - apc-3506 - APC 3506 - - - 3507 - tcp - nesh-broker - Nesh Broker Port - - - 3507 - udp - nesh-broker - Nesh Broker Port - - - 3508 - tcp - interactionweb - Interaction Web - - - 3508 - udp - interactionweb - Interaction Web - - - 3509 - tcp - vt-ssl - Virtual Token SSL Port - - - 3509 - udp - vt-ssl - Virtual Token SSL Port - - - 3510 - tcp - xss-port - XSS Port - - - 3510 - udp - xss-port - XSS Port - - - 3511 - tcp - webmail-2 - WebMail/2 - - - 3511 - udp - webmail-2 - WebMail/2 - - - 3512 - tcp - aztec - Aztec Distribution Port - - - 3512 - udp - aztec - Aztec Distribution Port - - - 3513 - tcp - arcpd - Adaptec Remote Protocol - - - 3513 - udp - arcpd - Adaptec Remote Protocol - - - 3514 - tcp - must-p2p - MUST Peer to Peer - - - 3514 - udp - must-p2p - MUST Peer to Peer - - - 3515 - tcp - must-backplane - MUST Backplane - - - 3515 - udp - must-backplane - MUST Backplane - - - 3516 - tcp - smartcard-port - Smartcard Port - - - 3516 - udp - smartcard-port - Smartcard Port - - - 3517 - tcp - 802-11-iapp - IEEE 802.11 WLANs WG IAPP - - - 3517 - udp - 802-11-iapp - IEEE 802.11 WLANs WG IAPP - - - 3518 - tcp - artifact-msg - Artifact Message Server - - - 3518 - udp - artifact-msg - Artifact Message Server - - - 3519 - tcp - nvmsgd - Netvion Messenger Port - - - 3519 - udp - galileo - Netvion Galileo Port - - - 3520 - tcp - galileolog - Netvion Galileo Log Port - - - 3520 - udp - galileolog - Netvion Galileo Log Port - - - 3521 - tcp - mc3ss - Telequip Labs MC3SS - - - 3521 - udp - mc3ss - Telequip Labs MC3SS - - - 3522 - tcp - nssocketport - DO over NSSocketPort - - - 3522 - udp - nssocketport - DO over NSSocketPort - - - 3523 - tcp - odeumservlink - Odeum Serverlink - - - 3523 - udp - odeumservlink - Odeum Serverlink - - - 3524 - tcp - ecmport - ECM Server port - - - 3524 - udp - ecmport - ECM Server port - - - 3525 - tcp - eisport - EIS Server port - - - 3525 - udp - eisport - EIS Server port - - - 3526 - tcp - starquiz-port - starQuiz Port - - - 3526 - udp - starquiz-port - starQuiz Port - - - 3527 - tcp - beserver-msg-q - VERITAS Backup Exec Server - - - 3527 - udp - beserver-msg-q - VERITAS Backup Exec Server - - - 3528 - tcp - jboss-iiop - JBoss IIOP - - - 3528 - udp - jboss-iiop - JBoss IIOP - - - 3529 - tcp - jboss-iiop-ssl - JBoss IIOP/SSL - - - 3529 - udp - jboss-iiop-ssl - JBoss IIOP/SSL - - - 3530 - tcp - gf - Grid Friendly - - - 3530 - udp - gf - Grid Friendly - - - 3531 - tcp - joltid - Joltid - - - 3531 - udp - joltid - Joltid - - - 3532 - tcp - raven-rmp - Raven Remote Management Control - - - 3532 - udp - raven-rmp - Raven Remote Management Control - - - 3533 - tcp - raven-rdp - Raven Remote Management Data - - - 3533 - udp - raven-rdp - Raven Remote Management Data - - - 3534 - tcp - urld-port - URL Daemon Port - - - 3534 - udp - urld-port - URL Daemon Port - - - 3535 - tcp - ms-la - MS-LA - - - 3535 - udp - ms-la - MS-LA - - - 3536 - tcp - snac - SNAC - - - 3536 - udp - snac - SNAC - - - 3537 - tcp - ni-visa-remote - Remote NI-VISA port - - - 3537 - udp - ni-visa-remote - Remote NI-VISA port - - - 3538 - tcp - ibm-diradm - IBM Directory Server - - - 3538 - udp - ibm-diradm - IBM Directory Server - - - 3539 - tcp - ibm-diradm-ssl - IBM Directory Server SSL - - - 3539 - udp - ibm-diradm-ssl - IBM Directory Server SSL - - - 3540 - tcp - pnrp-port - PNRP User Port - - - 3540 - udp - pnrp-port - PNRP User Port - - - 3541 - tcp - voispeed-port - VoiSpeed Port - - - 3541 - udp - voispeed-port - VoiSpeed Port - - - 3542 - tcp - hacl-monitor - HA cluster monitor - - - 3542 - udp - hacl-monitor - HA cluster monitor - - - 3543 - tcp - qftest-lookup - qftest Lookup Port - - - 3543 - udp - qftest-lookup - qftest Lookup Port - - - 3544 - tcp - teredo - Teredo Port - - - 3544 - udp - teredo - Teredo Port - - - 3545 - tcp - camac - CAMAC equipment - - - 3545 - udp - camac - CAMAC equipment - - - 3547 - tcp - symantec-sim - Symantec SIM - - - 3547 - udp - symantec-sim - Symantec SIM - - - 3548 - tcp - interworld - Interworld - - - 3548 - udp - interworld - Interworld - - - 3549 - tcp - tellumat-nms - Tellumat MDR NMS - - - 3549 - udp - tellumat-nms - Tellumat MDR NMS - - - 3550 - tcp - ssmpp - Secure SMPP - - - 3550 - udp - ssmpp - Secure SMPP - - - 3551 - tcp - apcupsd - Apcupsd Information Port - - - 3551 - udp - apcupsd - Apcupsd Information Port - - - 3552 - tcp - taserver - TeamAgenda Server Port - - - 3552 - udp - taserver - TeamAgenda Server Port - - - 3553 - tcp - rbr-discovery - Red Box Recorder ADP - - - 3553 - udp - rbr-discovery - Red Box Recorder ADP - - - 3554 - tcp - questnotify - Quest Notification Server - - - 3554 - udp - questnotify - Quest Notification Server - - - 3555 - tcp - razor - Vipul's Razor - - - 3555 - udp - razor - Vipul's Razor - - - 3556 - tcp - sky-transport - Sky Transport Protocol - - - 3556 - udp - sky-transport - Sky Transport Protocol - - - 3557 - tcp - personalos-001 - PersonalOS Comm Port - - - 3557 - udp - personalos-001 - PersonalOS Comm Port - - - 3558 - tcp - mcp-port - MCP user port - - - 3558 - udp - mcp-port - MCP user port - - - 3559 - tcp - cctv-port - CCTV control port - - - 3559 - udp - cctv-port - CCTV control port - - - 3560 - tcp - iniserve-port - INIServe port - - - 3560 - udp - iniserve-port - INIServe port - - - 3561 - tcp - bmc-onekey - BMC-OneKey - - - 3561 - udp - bmc-onekey - BMC-OneKey - - - 3562 - tcp - sdbproxy - SDBProxy - - - 3562 - udp - sdbproxy - SDBProxy - - - 3563 - tcp - watcomdebug - Watcom Debug - - - 3563 - udp - watcomdebug - Watcom Debug - - - 3564 - tcp - esimport - Electromed SIM port - - - 3564 - udp - esimport - Electromed SIM port - - - 3565 - tcp - m2pa - M2PA - - - 3565 - udp - record - Reserved - - - 3565 - sctp - m2pa - M2PA - - - 3566 - tcp - quest-data-hub - Quest Data Hub - - - 3566 - udp - record - Reserved - - - 3567 - tcp - dof-eps - DOF Protocol Stack - - - 3567 - udp - dof-eps - DOF Protocol Stack - - - 3568 - tcp - dof-tunnel-sec - DOF Secure Tunnel - - - 3568 - udp - dof-tunnel-sec - DOF Secure Tunnel - - - 3569 - tcp - mbg-ctrl - Meinberg Control Service - - - 3569 - udp - mbg-ctrl - Meinberg Control Service - - - 3570 - tcp - mccwebsvr-port - MCC Web Server Port - - - 3570 - udp - mccwebsvr-port - MCC Web Server Port - - - 3571 - tcp - megardsvr-port - MegaRAID Server Port - - - 3571 - udp - megardsvr-port - MegaRAID Server Port - - - 3572 - tcp - megaregsvrport - Registration Server Port - - - 3572 - udp - megaregsvrport - Registration Server Port - - - 3573 - tcp - tag-ups-1 - Advantage Group UPS Suite - - - 3573 - udp - tag-ups-1 - Advantage Group UPS Suite - - - 3574 - tcp - dmaf-server - DMAF Server - - - 3574 - udp - dmaf-caster - DMAF Caster - - - 3575 - tcp - ccm-port - Coalsere CCM Port - - - 3575 - udp - ccm-port - Coalsere CCM Port - - - 3576 - tcp - cmc-port - Coalsere CMC Port - - - 3576 - udp - cmc-port - Coalsere CMC Port - - - 3577 - tcp - config-port - Configuration Port - - - 3577 - udp - config-port - Configuration Port - - - 3578 - tcp - data-port - Data Port - - - 3578 - udp - data-port - Data Port - - - 3579 - tcp - ttat3lb - Tarantella Load Balancing - - - 3579 - udp - ttat3lb - Tarantella Load Balancing - - - 3580 - tcp - nati-svrloc - NATI-ServiceLocator - - - 3580 - udp - nati-svrloc - NATI-ServiceLocator - - - 3581 - tcp - kfxaclicensing - Ascent Capture Licensing - - - 3581 - udp - kfxaclicensing - Ascent Capture Licensing - - - 3582 - tcp - press - PEG PRESS Server - - - 3582 - udp - press - PEG PRESS Server - - - 3583 - tcp - canex-watch - CANEX Watch System - - - 3583 - udp - canex-watch - CANEX Watch System - - - 3584 - tcp - u-dbap - U-DBase Access Protocol - - - 3584 - udp - u-dbap - U-DBase Access Protocol - - - 3585 - tcp - emprise-lls - Emprise License Server - - - 3585 - udp - emprise-lls - Emprise License Server - - - 3586 - tcp - emprise-lsc - License Server Console - - - 3586 - udp - emprise-lsc - License Server Console - - - 3587 - tcp - p2pgroup - Peer to Peer Grouping - - - 3587 - udp - p2pgroup - Peer to Peer Grouping - - - 3588 - tcp - sentinel - Sentinel Server - - - 3588 - udp - sentinel - Sentinel Server - - - 3589 - tcp - isomair - isomair - - - 3589 - udp - isomair - isomair - - - 3590 - tcp - wv-csp-sms - WV CSP SMS Binding - - - 3590 - udp - wv-csp-sms - WV CSP SMS Binding - - - 3591 - tcp - gtrack-server - LOCANIS G-TRACK Server - - - 3591 - udp - gtrack-server - LOCANIS G-TRACK Server - - - 3592 - tcp - gtrack-ne - LOCANIS G-TRACK NE Port - - - 3592 - udp - gtrack-ne - LOCANIS G-TRACK NE Port - - - 3593 - tcp - bpmd - BP Model Debugger - - - 3593 - udp - bpmd - BP Model Debugger - - - 3594 - tcp - mediaspace - MediaSpace - - - 3594 - udp - mediaspace - MediaSpace - - - 3595 - tcp - shareapp - ShareApp - - - 3595 - udp - shareapp - ShareApp - - - 3596 - tcp - iw-mmogame - Illusion Wireless MMOG - - - 3596 - udp - iw-mmogame - Illusion Wireless MMOG - - - 3597 - tcp - a14 - A14 (AN-to-SC/MM) - - - 3597 - udp - a14 - A14 (AN-to-SC/MM) - - - 3598 - tcp - a15 - A15 (AN-to-AN) - - - 3598 - udp - a15 - A15 (AN-to-AN) - - - 3599 - tcp - quasar-server - Quasar Accounting Server - - - 3599 - udp - quasar-server - Quasar Accounting Server - - - 3600 - tcp - trap-daemon - text relay-answer - - - 3600 - udp - trap-daemon - text relay-answer - - - 3601 - tcp - visinet-gui - Visinet Gui - - - 3601 - udp - visinet-gui - Visinet Gui - - - 3602 - tcp - infiniswitchcl - InfiniSwitch Mgr Client - - - 3602 - udp - infiniswitchcl - InfiniSwitch Mgr Client - - - 3603 - tcp - int-rcv-cntrl - Integrated Rcvr Control - - - 3603 - udp - int-rcv-cntrl - Integrated Rcvr Control - - - 3604 - tcp - bmc-jmx-port - BMC JMX Port - - - 3604 - udp - bmc-jmx-port - BMC JMX Port - - - 3605 - tcp - comcam-io - ComCam IO Port - - - 3605 - udp - comcam-io - ComCam IO Port - - - 3606 - tcp - splitlock - Splitlock Server - - - 3606 - udp - splitlock - Splitlock Server - - - 3607 - tcp - precise-i3 - Precise I3 - - - 3607 - udp - precise-i3 - Precise I3 - - - 3608 - tcp - trendchip-dcp - Trendchip control protocol - - - 3608 - udp - trendchip-dcp - Trendchip control protocol - - - 3609 - tcp - cpdi-pidas-cm - CPDI PIDAS Connection Mon - - - 3609 - udp - cpdi-pidas-cm - CPDI PIDAS Connection Mon - - - 3610 - tcp - echonet - ECHONET - - - 3610 - udp - echonet - ECHONET - - - 3611 - tcp - six-degrees - Six Degrees Port - - - 3611 - udp - six-degrees - Six Degrees Port - - - 3612 - tcp - dataprotector - Micro Focus Data Protector - - - 3612 - udp - dataprotector - Micro Focus Data Protector - - - 3613 - tcp - alaris-disc - Alaris Device Discovery - - - 3613 - udp - alaris-disc - Alaris Device Discovery - - - 3614 - tcp - sigma-port - Satchwell Sigma - - - 3614 - udp - sigma-port - Satchwell Sigma - - - 3615 - tcp - start-network - Start Messaging Network - - - 3615 - udp - start-network - Start Messaging Network - - - 3616 - tcp - cd3o-protocol - cd3o Control Protocol - - - 3616 - udp - cd3o-protocol - cd3o Control Protocol - - - 3617 - tcp - sharp-server - ATI SHARP Logic Engine - - - 3617 - udp - sharp-server - ATI SHARP Logic Engine - - - 3618 - tcp - aairnet-1 - AAIR-Network 1 - - - 3618 - udp - aairnet-1 - AAIR-Network 1 - - - 3619 - tcp - aairnet-2 - AAIR-Network 2 - - - 3619 - udp - aairnet-2 - AAIR-Network 2 - - - 3620 - tcp - ep-pcp - EPSON Projector Control Port - - - 3620 - udp - ep-pcp - EPSON Projector Control Port - - - 3621 - tcp - ep-nsp - EPSON Network Screen Port - - - 3621 - udp - ep-nsp - EPSON Network Screen Port - - - 3622 - tcp - ff-lr-port - FF LAN Redundancy Port - - - 3622 - udp - ff-lr-port - FF LAN Redundancy Port - - - 3623 - tcp - haipe-discover - HAIPIS Dynamic Discovery - - - 3623 - udp - haipe-discover - HAIPIS Dynamic Discovery - - - 3624 - tcp - dist-upgrade - Distributed Upgrade Port - - - 3624 - udp - dist-upgrade - Distributed Upgrade Port - - - 3625 - tcp - volley - Volley - - - 3625 - udp - volley - Volley - - - 3626 - tcp - bvcdaemon-port - bvControl Daemon - - - 3626 - udp - bvcdaemon-port - bvControl Daemon - - - 3627 - tcp - jamserverport - Jam Server Port - - - 3627 - udp - jamserverport - Jam Server Port - - - 3628 - tcp - ept-machine - EPT Machine Interface - - - 3628 - udp - ept-machine - EPT Machine Interface - - - 3629 - tcp - escvpnet - ESC/VP.net - - - 3629 - udp - escvpnet - ESC/VP.net - - - 3630 - tcp - cs-remote-db - C&S Remote Database Port - - - 3630 - udp - cs-remote-db - C&S Remote Database Port - - - 3631 - tcp - cs-services - C&S Web Services Port - - - 3631 - udp - cs-services - C&S Web Services Port - - - 3632 - tcp - distcc - distributed compiler - - - 3632 - udp - distcc - distributed compiler - - - 3633 - tcp - wacp - Wyrnix AIS port - - - 3633 - udp - wacp - Wyrnix AIS port - - - 3634 - tcp - hlibmgr - hNTSP Library Manager - - - 3634 - udp - hlibmgr - hNTSP Library Manager - - - 3635 - tcp - sdo - Simple Distributed Objects - - - 3635 - udp - sdo - Simple Distributed Objects - - - 3636 - tcp - servistaitsm - SerVistaITSM - - - 3636 - udp - servistaitsm - SerVistaITSM - - - 3637 - tcp - scservp - Customer Service Port - - - 3637 - udp - scservp - Customer Service Port - - - 3638 - tcp - ehp-backup - EHP Backup Protocol - - - 3638 - udp - ehp-backup - EHP Backup Protocol - - - 3639 - tcp - xap-ha - Extensible Automation - - - 3639 - udp - xap-ha - Extensible Automation - - - 3640 - tcp - netplay-port1 - Netplay Port 1 - - - 3640 - udp - netplay-port1 - Netplay Port 1 - - - 3641 - tcp - netplay-port2 - Netplay Port 2 - - - 3641 - udp - netplay-port2 - Netplay Port 2 - - - 3642 - tcp - juxml-port - Juxml Replication port - - - 3642 - udp - juxml-port - Juxml Replication port - - - 3643 - tcp - audiojuggler - AudioJuggler - - - 3643 - udp - audiojuggler - AudioJuggler - - - 3644 - tcp - ssowatch - ssowatch - - - 3644 - udp - ssowatch - ssowatch - - - 3645 - tcp - cyc - Cyc - - - 3645 - udp - cyc - Cyc - - - 3646 - tcp - xss-srv-port - XSS Server Port - - - 3646 - udp - xss-srv-port - XSS Server Port - - - 3647 - tcp - splitlock-gw - Splitlock Gateway - - - 3647 - udp - splitlock-gw - Splitlock Gateway - - - 3648 - tcp - fjcp - Fujitsu Cooperation Port - - - 3648 - udp - fjcp - Fujitsu Cooperation Port - - - 3649 - tcp - nmmp - Nishioka Miyuki Msg Protocol - - - 3649 - udp - nmmp - Nishioka Miyuki Msg Protocol - - - 3650 - tcp - prismiq-plugin - PRISMIQ VOD plug-in - - - 3650 - udp - prismiq-plugin - PRISMIQ VOD plug-in - - - 3651 - tcp - xrpc-registry - XRPC Registry - - - 3651 - udp - xrpc-registry - XRPC Registry - - - 3652 - tcp - vxcrnbuport - VxCR NBU Default Port - - - 3652 - udp - vxcrnbuport - VxCR NBU Default Port - - - 3653 - tcp - tsp - Tunnel Setup Protocol - - - 3653 - udp - tsp - Tunnel Setup Protocol - - - 3654 - tcp - vaprtm - VAP RealTime Messenger - - - 3654 - udp - vaprtm - VAP RealTime Messenger - - - 3655 - tcp - abatemgr - ActiveBatch Exec Agent - - - 3655 - udp - abatemgr - ActiveBatch Exec Agent - - - 3656 - tcp - abatjss - ActiveBatch Job Scheduler - - - 3656 - udp - abatjss - ActiveBatch Job Scheduler - - - 3657 - tcp - immedianet-bcn - ImmediaNet Beacon - - - 3657 - udp - immedianet-bcn - ImmediaNet Beacon - - - 3658 - tcp - ps-ams - PlayStation AMS (Secure) - - - 3658 - udp - ps-ams - PlayStation AMS (Secure) - - - 3659 - tcp - apple-sasl - Apple SASL - - - 3659 - udp - apple-sasl - Apple SASL - - - 3660 - tcp - can-nds-ssl - IBM Tivoli Directory Service using SSL - - - 3660 - udp - can-nds-ssl - IBM Tivoli Directory Service using SSL - - - 3661 - tcp - can-ferret-ssl - IBM Tivoli Directory Service using SSL - - - 3661 - udp - can-ferret-ssl - IBM Tivoli Directory Service using SSL - - - 3662 - tcp - pserver - pserver - - - 3662 - udp - pserver - pserver - - - 3663 - tcp - dtp - DIRECWAY Tunnel Protocol - - - 3663 - udp - dtp - DIRECWAY Tunnel Protocol - - - 3664 - tcp - ups-engine - UPS Engine Port - - - 3664 - udp - ups-engine - UPS Engine Port - - - 3665 - tcp - ent-engine - Enterprise Engine Port - - - 3665 - udp - ent-engine - Enterprise Engine Port - - - 3666 - tcp - eserver-pap - IBM eServer PAP - - - 3666 - udp - eserver-pap - IBM EServer PAP - - - 3667 - tcp - infoexch - IBM Information Exchange - - - 3667 - udp - infoexch - IBM Information Exchange - - - 3668 - tcp - dell-rm-port - Dell Remote Management - - - 3668 - udp - dell-rm-port - Dell Remote Management - - - 3669 - tcp - casanswmgmt - CA SAN Switch Management - - - 3669 - udp - casanswmgmt - CA SAN Switch Management - - - 3670 - tcp - smile - SMILE TCP/UDP Interface - - - 3670 - udp - smile - SMILE TCP/UDP Interface - - - 3671 - tcp - efcp - e Field Control (EIBnet) - - - 3671 - udp - efcp - e Field Control (EIBnet) - - - 3672 - tcp - lispworks-orb - LispWorks ORB - - - 3672 - udp - lispworks-orb - LispWorks ORB - - - 3673 - tcp - mediavault-gui - Openview Media Vault GUI - - - 3673 - udp - mediavault-gui - Openview Media Vault GUI - - - 3674 - tcp - wininstall-ipc - WinINSTALL IPC Port - - - 3674 - udp - wininstall-ipc - WinINSTALL IPC Port - - - 3675 - tcp - calltrax - CallTrax Data Port - - - 3675 - udp - calltrax - CallTrax Data Port - - - 3676 - tcp - va-pacbase - VisualAge Pacbase server - - - 3676 - udp - va-pacbase - VisualAge Pacbase server - - - 3677 - tcp - roverlog - RoverLog IPC - - - 3677 - udp - roverlog - RoverLog IPC - - - 3678 - tcp - ipr-dglt - DataGuardianLT - - - 3678 - udp - ipr-dglt - DataGuardianLT - - - 3679 - tcp - Escale (Newton Dock) - Newton Dock - - - 3679 - udp - Escale (Newton Dock) - Newton Dock - - - 3680 - tcp - npds-tracker - NPDS Tracker - - - 3680 - udp - npds-tracker - NPDS Tracker - - - 3681 - tcp - bts-x73 - BTS X73 Port - - - 3681 - udp - bts-x73 - BTS X73 Port - - - 3682 - tcp - cas-mapi - EMC SmartPackets-MAPI - - - 3682 - udp - cas-mapi - EMC SmartPackets-MAPI - - - 3683 - tcp - bmc-ea - BMC EDV/EA - - - 3683 - udp - bmc-ea - BMC EDV/EA - - - 3684 - tcp - faxstfx-port - FAXstfX - - - 3684 - udp - faxstfx-port - FAXstfX - - - 3685 - tcp - dsx-agent - DS Expert Agent - - - 3685 - udp - dsx-agent - DS Expert Agent - - - 3686 - tcp - tnmpv2 - Trivial Network Management - - - 3686 - udp - tnmpv2 - Trivial Network Management - - - 3687 - tcp - simple-push - simple-push - - - 3687 - udp - simple-push - simple-push - - - 3688 - tcp - simple-push-s - simple-push Secure - - - 3688 - udp - simple-push-s - simple-push Secure - - - 3689 - tcp - daap - Digital Audio Access Protocol (iTunes) - - - 3689 - udp - daap - Digital Audio Access Protocol (iTunes) - - - 3690 - tcp - svn - Subversion - - - 3690 - udp - svn - Subversion - - - 3691 - tcp - magaya-network - Magaya Network Port - - - 3691 - udp - magaya-network - Magaya Network Port - - - 3692 - tcp - intelsync - Brimstone IntelSync - - - 3692 - udp - intelsync - Brimstone IntelSync - - - 3693 - tcp - easl - Emergency Automatic Structure Lockdown System - - - 3693 - udp - record - Reserved - - - 3695 - tcp - bmc-data-coll - BMC Data Collection - - - 3695 - udp - bmc-data-coll - BMC Data Collection - - - 3696 - tcp - telnetcpcd - Telnet Com Port Control - - - 3696 - udp - telnetcpcd - Telnet Com Port Control - - - 3697 - tcp - nw-license - NavisWorks License System - - - 3697 - udp - nw-license - NavisWorks License System - - - 3698 - tcp - sagectlpanel - SAGECTLPANEL - - - 3698 - udp - sagectlpanel - SAGECTLPANEL - - - 3699 - tcp - kpn-icw - Internet Call Waiting - - - 3699 - udp - kpn-icw - Internet Call Waiting - - - 3700 - tcp - lrs-paging - LRS NetPage - - - 3700 - udp - lrs-paging - LRS NetPage - - - 3701 - tcp - netcelera - NetCelera - - - 3701 - udp - netcelera - NetCelera - - - 3702 - tcp - ws-discovery - Web Service Discovery - - - 3702 - udp - ws-discovery - Web Service Discovery - - - 3703 - tcp - adobeserver-3 - Adobe Server 3 - - - 3703 - udp - adobeserver-3 - Adobe Server 3 - - - 3704 - tcp - adobeserver-4 - Adobe Server 4 - - - 3704 - udp - adobeserver-4 - Adobe Server 4 - - - 3705 - tcp - adobeserver-5 - Adobe Server 5 - - - 3705 - udp - adobeserver-5 - Adobe Server 5 - - - 3706 - tcp - rt-event - Real-Time Event Port - - - 3706 - udp - rt-event - Real-Time Event Port - - - 3707 - tcp - rt-event-s - Real-Time Event Secure Port - - - 3707 - udp - rt-event-s - Real-Time Event Secure Port - - - 3708 - tcp - sun-as-iiops - Sun App Svr - Naming - - - 3708 - udp - sun-as-iiops - Sun App Svr - Naming - - - 3709 - tcp - ca-idms - CA-IDMS Server - - - 3709 - udp - ca-idms - CA-IDMS Server - - - 3710 - tcp - portgate-auth - PortGate Authentication - - - 3710 - udp - portgate-auth - PortGate Authentication - - - 3711 - tcp - edb-server2 - EBD Server 2 - - - 3711 - udp - edb-server2 - EBD Server 2 - - - 3712 - tcp - sentinel-ent - Sentinel Enterprise - - - 3712 - udp - sentinel-ent - Sentinel Enterprise - - - 3713 - tcp - tftps - TFTP over TLS - - - 3713 - udp - tftps - TFTP over TLS - - - 3714 - tcp - delos-dms - DELOS Direct Messaging - - - 3714 - udp - delos-dms - DELOS Direct Messaging - - - 3715 - tcp - anoto-rendezv - Anoto Rendezvous Port - - - 3715 - udp - anoto-rendezv - Anoto Rendezvous Port - - - 3716 - tcp - wv-csp-sms-cir - WV CSP SMS CIR Channel - - - 3716 - udp - wv-csp-sms-cir - WV CSP SMS CIR Channel - - - 3717 - tcp - wv-csp-udp-cir - WV CSP UDP/IP CIR Channel - - - 3717 - udp - wv-csp-udp-cir - WV CSP UDP/IP CIR Channel - - - 3718 - tcp - opus-services - OPUS Server Port - - - 3718 - udp - opus-services - OPUS Server Port - - - 3719 - tcp - itelserverport - iTel Server Port - - - 3719 - udp - itelserverport - iTel Server Port - - - 3720 - tcp - ufastro-instr - UF Astro. Instr. Services - - - 3720 - udp - ufastro-instr - UF Astro. Instr. Services - - - 3721 - tcp - xsync - Xsync - - - 3721 - udp - xsync - Xsync - - - 3722 - tcp - xserveraid - Xserve RAID - - - 3722 - udp - xserveraid - Xserve RAID - - - 3723 - tcp - sychrond - Sychron Service Daemon - - - 3723 - udp - sychrond - Sychron Service Daemon - - - 3724 - tcp - blizwow - World of Warcraft - - - 3724 - udp - blizwow - World of Warcraft - - - 3725 - tcp - na-er-tip - Netia NA-ER Port - - - 3725 - udp - na-er-tip - Netia NA-ER Port - - - 3726 - tcp - array-manager - Xyratex Array Manager - - - 3726 - udp - array-manager - Xyratex Array Manager - - - 3727 - tcp - e-mdu - Ericsson Mobile Data Unit - - - 3727 - udp - e-mdu - Ericsson Mobile Data Unit - - - 3728 - tcp - e-woa - Ericsson Web on Air - - - 3728 - udp - e-woa - Ericsson Web on Air - - - 3729 - tcp - fksp-audit - Fireking Audit Port - - - 3729 - udp - fksp-audit - Fireking Audit Port - - - 3730 - tcp - client-ctrl - Client Control - - - 3730 - udp - client-ctrl - Client Control - - - 3731 - tcp - smap - Service Manager - - - 3731 - udp - smap - Service Manager - - - 3732 - tcp - m-wnn - Mobile Wnn - - - 3732 - udp - m-wnn - Mobile Wnn - - - 3733 - tcp - multip-msg - Multipuesto Msg Port - - - 3733 - udp - multip-msg - Multipuesto Msg Port - - - 3734 - tcp - synel-data - Synel Data Collection Port - - - 3734 - udp - synel-data - Synel Data Collection Port - - - 3735 - tcp - pwdis - Password Distribution - - - 3735 - udp - pwdis - Password Distribution - - - 3736 - tcp - rs-rmi - RealSpace RMI - - - 3736 - udp - rs-rmi - RealSpace RMI - - - 3737 - tcp - xpanel - XPanel Daemon - - - 3737 - udp - record - Reserved - - - 3738 - tcp - versatalk - versaTalk Server Port - - - 3738 - udp - versatalk - versaTalk Server Port - - - 3739 - tcp - launchbird-lm - Launchbird LicenseManager - - - 3739 - udp - launchbird-lm - Launchbird LicenseManager - - - 3740 - tcp - heartbeat - Heartbeat Protocol - - - 3740 - udp - heartbeat - Heartbeat Protocol - - - 3741 - tcp - wysdma - WysDM Agent - - - 3741 - udp - wysdma - WysDM Agent - - - 3742 - tcp - cst-port - CST - Configuration & Service Tracker - - - 3742 - udp - cst-port - CST - Configuration & Service Tracker - - - 3743 - tcp - ipcs-command - IP Control Systems Ltd. - - - 3743 - udp - ipcs-command - IP Control Systems Ltd. - - - 3744 - tcp - sasg - SASG - - - 3744 - udp - sasg - SASG - - - 3745 - tcp - gw-call-port - GWRTC Call Port - - - 3745 - udp - gw-call-port - GWRTC Call Port - - - 3746 - tcp - linktest - LXPRO.COM LinkTest - - - 3746 - udp - linktest - LXPRO.COM LinkTest - - - 3747 - tcp - linktest-s - LXPRO.COM LinkTest SSL - - - 3747 - udp - linktest-s - LXPRO.COM LinkTest SSL - - - 3748 - tcp - webdata - webData - - - 3748 - udp - webdata - webData - - - 3749 - tcp - cimtrak - CimTrak - - - 3749 - udp - cimtrak - CimTrak - - - 3750 - tcp - cbos-ip-port - CBOS/IP ncapsalation port - - - 3750 - udp - cbos-ip-port - CBOS/IP ncapsalation port - - - 3751 - tcp - gprs-cube - CommLinx GPRS Cube - - - 3751 - udp - gprs-cube - CommLinx GPRS Cube - - - 3752 - tcp - vipremoteagent - Vigil-IP RemoteAgent - - - 3752 - udp - vipremoteagent - Vigil-IP RemoteAgent - - - 3753 - tcp - nattyserver - NattyServer Port - - - 3753 - udp - nattyserver - NattyServer Port - - - 3754 - tcp - timestenbroker - TimesTen Broker Port - - - 3754 - udp - timestenbroker - TimesTen Broker Port - - - 3755 - tcp - sas-remote-hlp - SAS Remote Help Server - - - 3755 - udp - sas-remote-hlp - SAS Remote Help Server - - - 3756 - tcp - canon-capt - Canon CAPT Port - - - 3756 - udp - canon-capt - Canon CAPT Port - - - 3757 - tcp - grf-port - GRF Server Port - - - 3757 - udp - grf-port - GRF Server Port - - - 3758 - tcp - apw-registry - apw RMI registry - - - 3758 - udp - apw-registry - apw RMI registry - - - 3759 - tcp - exapt-lmgr - Exapt License Manager - - - 3759 - udp - exapt-lmgr - Exapt License Manager - - - 3760 - tcp - adtempusclient - adTempus Client - - - 3760 - udp - adtempusclient - adTEmpus Client - - - 3761 - tcp - gsakmp - gsakmp port - - - 3761 - udp - gsakmp - gsakmp port - - - 3762 - tcp - gbs-smp - GBS SnapMail Protocol - - - 3762 - udp - gbs-smp - GBS SnapMail Protocol - - - 3763 - tcp - xo-wave - XO Wave Control Port - - - 3763 - udp - xo-wave - XO Wave Control Port - - - 3764 - tcp - mni-prot-rout - MNI Protected Routing - - - 3764 - udp - mni-prot-rout - MNI Protected Routing - - - 3765 - tcp - rtraceroute - Remote Traceroute - - - 3765 - udp - rtraceroute - Remote Traceroute - - - 3766 - tcp - sitewatch-s - SSL e-watch sitewatch server - - - 3766 - udp - record - Reserved - - - 3767 - tcp - listmgr-port - ListMGR Port - - - 3767 - udp - listmgr-port - ListMGR Port - - - 3768 - tcp - rblcheckd - rblcheckd server daemon - - - 3768 - udp - rblcheckd - rblcheckd server daemon - - - 3769 - tcp - haipe-otnk - HAIPE Network Keying - - - 3769 - udp - haipe-otnk - HAIPE Network Keying - - - 3770 - tcp - cindycollab - Cinderella Collaboration - - - 3770 - udp - cindycollab - Cinderella Collaboration - - - 3771 - tcp - paging-port - RTP Paging Port - - - 3771 - udp - paging-port - RTP Paging Port - - - 3772 - tcp - ctp - Chantry Tunnel Protocol - - - 3772 - udp - ctp - Chantry Tunnel Protocol - - - 3773 - tcp - ctdhercules - ctdhercules - - - 3773 - udp - ctdhercules - ctdhercules - - - 3774 - tcp - zicom - ZICOM - - - 3774 - udp - zicom - ZICOM - - - 3775 - tcp - ispmmgr - ISPM Manager Port - - - 3775 - udp - ispmmgr - ISPM Manager Port - - - 3776 - tcp - dvcprov-port - Device Provisioning Port - - - 3776 - udp - dvcprov-port - Device Provisioning Port - - - 3777 - tcp - jibe-eb - Jibe EdgeBurst - - - 3777 - udp - jibe-eb - Jibe EdgeBurst - - - 3778 - tcp - c-h-it-port - Cutler-Hammer IT Port - - - 3778 - udp - c-h-it-port - Cutler-Hammer IT Port - - - 3779 - tcp - cognima - Cognima Replication - - - 3779 - udp - cognima - Cognima Replication - - - 3780 - tcp - nnp - Nuzzler Network Protocol - - - 3780 - udp - nnp - Nuzzler Network Protocol - - - 3781 - tcp - abcvoice-port - ABCvoice server port - - - 3781 - udp - abcvoice-port - ABCvoice server port - - - 3782 - tcp - iso-tp0s - Secure ISO TP0 port - - - 3782 - udp - iso-tp0s - Secure ISO TP0 port - - - 3783 - tcp - bim-pem - Impact Mgr./PEM Gateway - - - 3783 - udp - bim-pem - Impact Mgr./PEM Gateway - - - 3784 - tcp - bfd-control - BFD Control Protocol - - - 3784 - udp - bfd-control - BFD Control Protocol - - - 3785 - tcp - bfd-echo - BFD Echo Protocol - - - 3785 - udp - bfd-echo - BFD Echo Protocol - - - 3786 - tcp - upstriggervsw - VSW Upstrigger port - - - 3786 - udp - upstriggervsw - VSW Upstrigger port - - - 3787 - tcp - fintrx - Fintrx - - - 3787 - udp - fintrx - Fintrx - - - 3788 - tcp - isrp-port - SPACEWAY Routing port - - - 3788 - udp - isrp-port - SPACEWAY Routing port - - - 3789 - tcp - remotedeploy - RemoteDeploy Administration Port [July 2003] - - - 3789 - udp - remotedeploy - RemoteDeploy Administration Port [July 2003] - - - 3790 - tcp - quickbooksrds - QuickBooks RDS - - - 3790 - udp - quickbooksrds - QuickBooks RDS - - - 3791 - tcp - tvnetworkvideo - TV NetworkVideo Data port - - - 3791 - udp - tvnetworkvideo - TV NetworkVideo Data port - - - 3792 - tcp - sitewatch - e-Watch Corporation SiteWatch - - - 3792 - udp - sitewatch - e-Watch Corporation SiteWatch - - - 3793 - tcp - dcsoftware - DataCore Software - - - 3793 - udp - dcsoftware - DataCore Software - - - 3794 - tcp - jaus - JAUS Robots - - - 3794 - udp - jaus - JAUS Robots - - - 3795 - tcp - myblast - myBLAST Mekentosj port - - - 3795 - udp - myblast - myBLAST Mekentosj port - - - 3796 - tcp - spw-dialer - Spaceway Dialer - - - 3796 - udp - spw-dialer - Spaceway Dialer - - - 3797 - tcp - idps - idps - - - 3797 - udp - idps - idps - - - 3798 - tcp - minilock - Minilock - - - 3798 - udp - minilock - Minilock - - - 3799 - tcp - radius-dynauth - RADIUS Dynamic Authorization - - - 3799 - udp - radius-dynauth - RADIUS Dynamic Authorization - - - 3800 - tcp - pwgpsi - Print Services Interface - - - 3800 - udp - pwgpsi - Print Services Interface - - - 3801 - tcp - ibm-mgr - ibm manager service - - - 3801 - udp - ibm-mgr - ibm manager service - - - 3802 - tcp - vhd - VHD - - - 3802 - udp - vhd - VHD - - - 3803 - tcp - soniqsync - SoniqSync - - - 3803 - udp - soniqsync - SoniqSync - - - 3804 - tcp - iqnet-port - Harman IQNet Port - - - 3804 - udp - iqnet-port - Harman IQNet Port - - - 3805 - tcp - tcpdataserver - ThorGuard Server Port - - - 3805 - udp - tcpdataserver - ThorGuard Server Port - - - 3806 - tcp - wsmlb - Remote System Manager - - - 3806 - udp - wsmlb - Remote System Manager - - - 3807 - tcp - spugna - SpuGNA Communication Port - - - 3807 - udp - spugna - SpuGNA Communication Port - - - 3808 - tcp - sun-as-iiops-ca - Sun App Svr-IIOPClntAuth - - - 3808 - udp - sun-as-iiops-ca - Sun App Svr-IIOPClntAuth - - - 3809 - tcp - apocd - Java Desktop System Configuration Agent - - - 3809 - udp - apocd - Java Desktop System Configuration Agent - - - 3810 - tcp - wlanauth - WLAN AS server - - - 3810 - udp - wlanauth - WLAN AS server - - - 3811 - tcp - amp - AMP - - - 3811 - udp - amp - AMP - - - 3812 - tcp - neto-wol-server - netO WOL Server - - - 3812 - udp - neto-wol-server - netO WOL Server - - - 3813 - tcp - rap-ip - Rhapsody Interface Protocol - - - 3813 - udp - rap-ip - Rhapsody Interface Protocol - - - 3814 - tcp - neto-dcs - netO DCS - - - 3814 - udp - neto-dcs - netO DCS - - - 3815 - tcp - lansurveyorxml - LANsurveyor XML - - - 3815 - udp - lansurveyorxml - LANsurveyor XML - - - 3816 - tcp - sunlps-http - Sun Local Patch Server - - - 3816 - udp - sunlps-http - Sun Local Patch Server - - - 3817 - tcp - tapeware - Yosemite Tech Tapeware - - - 3817 - udp - tapeware - Yosemite Tech Tapeware - - - 3818 - tcp - crinis-hb - Crinis Heartbeat - - - 3818 - udp - crinis-hb - Crinis Heartbeat - - - 3819 - tcp - epl-slp - EPL Sequ Layer Protocol - - - 3819 - udp - epl-slp - EPL Sequ Layer Protocol - - - 3820 - tcp - scp - Siemens AuD SCP - - - 3820 - udp - scp - Siemens AuD SCP - - - 3821 - tcp - pmcp - ATSC PMCP Standard - - - 3821 - udp - pmcp - ATSC PMCP Standard - - - 3822 - tcp - acp-discovery - Compute Pool Discovery - - - 3822 - udp - acp-discovery - Compute Pool Discovery - - - 3823 - tcp - acp-conduit - Compute Pool Conduit - - - 3823 - udp - acp-conduit - Compute Pool Conduit - - - 3824 - tcp - acp-policy - Compute Pool Policy - - - 3824 - udp - acp-policy - Compute Pool Policy - - - 3825 - tcp - ffserver - Antera FlowFusion Process Simulation - - - 3825 - udp - ffserver - Antera FlowFusion Process Simulation - - - 3826 - tcp - warmux - WarMUX game server - - - 3826 - udp - warmux - WarMUX game server - - - 3827 - tcp - netmpi - Netadmin Systems MPI service - - - 3827 - udp - netmpi - Netadmin Systems MPI service - - - 3828 - tcp - neteh - Netadmin Systems Event Handler - - - 3828 - udp - neteh - Netadmin Systems Event Handler - - - 3829 - tcp - neteh-ext - Netadmin Systems Event Handler External - - - 3829 - udp - neteh-ext - Netadmin Systems Event Handler External - - - 3830 - tcp - cernsysmgmtagt - Cerner System Management Agent - - - 3830 - udp - cernsysmgmtagt - Cerner System Management Agent - - - 3831 - tcp - dvapps - Docsvault Application Service - - - 3831 - udp - dvapps - Docsvault Application Service - - - 3832 - tcp - xxnetserver - xxNETserver - - - 3832 - udp - xxnetserver - xxNETserver - - - 3833 - tcp - aipn-auth - AIPN LS Authentication - - - 3833 - udp - aipn-auth - AIPN LS Authentication - - - 3834 - tcp - spectardata - Spectar Data Stream Service - - - 3834 - udp - spectardata - Spectar Data Stream Service - - - 3835 - tcp - spectardb - Spectar Database Rights Service - - - 3835 - udp - spectardb - Spectar Database Rights Service - - - 3836 - tcp - markem-dcp - MARKEM NEXTGEN DCP - - - 3836 - udp - markem-dcp - MARKEM NEXTGEN DCP - - - 3837 - tcp - mkm-discovery - MARKEM Auto-Discovery - - - 3837 - udp - mkm-discovery - MARKEM Auto-Discovery - - - 3838 - tcp - sos - Scito Object Server - - - 3838 - udp - sos - Scito Object Server - - - 3839 - tcp - amx-rms - AMX Resource Management Suite - - - 3839 - udp - amx-rms - AMX Resource Management Suite - - - 3840 - tcp - flirtmitmir - www.FlirtMitMir.de - - - 3840 - udp - flirtmitmir - www.FlirtMitMir.de - - - 3841 - tcp - shiprush-db-svr - ShipRush Database Server - - - 3841 - udp - record - Reserved - - - 3842 - tcp - nhci - NHCI status port - - - 3842 - udp - nhci - NHCI status port - - - 3843 - tcp - quest-agent - Quest Common Agent - - - 3843 - udp - quest-agent - Quest Common Agent - - - 3844 - tcp - rnm - RNM - - - 3844 - udp - rnm - RNM - - - 3845 - tcp - v-one-spp - V-ONE Single Port Proxy - - - 3845 - udp - v-one-spp - V-ONE Single Port Proxy - - - 3846 - tcp - an-pcp - Astare Network PCP - - - 3846 - udp - an-pcp - Astare Network PCP - - - 3847 - tcp - msfw-control - MS Firewall Control - - - 3847 - udp - msfw-control - MS Firewall Control - - - 3848 - tcp - item - IT Environmental Monitor - - - 3848 - udp - item - IT Environmental Monitor - - - 3849 - tcp - spw-dnspreload - SPACEWAY DNS Preload - - - 3849 - udp - spw-dnspreload - SPACEWAY DNS Preload - - - 3850 - tcp - qtms-bootstrap - QTMS Bootstrap Protocol - - - 3850 - udp - qtms-bootstrap - QTMS Bootstrap Protocol - - - 3851 - tcp - spectraport - SpectraTalk Port - - - 3851 - udp - spectraport - SpectraTalk Port - - - 3852 - tcp - sse-app-config - SSE App Configuration - - - 3852 - udp - sse-app-config - SSE App Configuration - - - 3853 - tcp - sscan - SONY scanning protocol - - - 3853 - udp - sscan - SONY scanning protocol - - - 3854 - tcp - stryker-com - Stryker Comm Port - - - 3854 - udp - stryker-com - Stryker Comm Port - - - 3855 - tcp - opentrac - OpenTRAC - - - 3855 - udp - opentrac - OpenTRAC - - - 3856 - tcp - informer - INFORMER - - - 3856 - udp - informer - INFORMER - - - 3857 - tcp - trap-port - Trap Port - - - 3857 - udp - trap-port - Trap Port - - - 3858 - tcp - trap-port-mom - Trap Port MOM - - - 3858 - udp - trap-port-mom - Trap Port MOM - - - 3859 - tcp - nav-port - Navini Port - - - 3859 - udp - nav-port - Navini Port - - - 3860 - tcp - sasp - Server/Application State Protocol (SASP) - - - 3860 - udp - sasp - Server/Application State Protocol (SASP) - - - 3861 - tcp - winshadow-hd - winShadow Host Discovery - - - 3861 - udp - winshadow-hd - winShadow Host Discovery - - - 3862 - tcp - giga-pocket - GIGA-POCKET - - - 3862 - udp - giga-pocket - GIGA-POCKET - - - 3863 - tcp - asap-tcp - asap tcp port - - - 3863 - udp - asap-udp - asap udp port - - - 3863 - sctp - asap-sctp - asap sctp - - - 3864 - tcp - asap-tcp-tls - asap/tls tcp port - - - 3864 - udp - record - Reserved - - - 3864 - sctp - asap-sctp-tls - asap-sctp/tls - - - 3865 - tcp - xpl - xpl automation protocol - - - 3865 - udp - xpl - xpl automation protocol - - - 3866 - tcp - dzdaemon - Sun SDViz DZDAEMON Port - - - 3866 - udp - dzdaemon - Sun SDViz DZDAEMON Port - - - 3867 - tcp - dzoglserver - Sun SDViz DZOGLSERVER Port - - - 3867 - udp - dzoglserver - Sun SDViz DZOGLSERVER Port - - - 3868 - tcp - diameter - DIAMETER - - - 3868 - udp - record - Reserved - - - 3868 - sctp - diameter - DIAMETER - - - 3869 - tcp - ovsam-mgmt - hp OVSAM MgmtServer Disco - - - 3869 - udp - ovsam-mgmt - hp OVSAM MgmtServer Disco - - - 3870 - tcp - ovsam-d-agent - hp OVSAM HostAgent Disco - - - 3870 - udp - ovsam-d-agent - hp OVSAM HostAgent Disco - - - 3871 - tcp - avocent-adsap - Avocent DS Authorization - - - 3871 - udp - avocent-adsap - Avocent DS Authorization - - - 3872 - tcp - oem-agent - OEM Agent - - - 3872 - udp - oem-agent - OEM Agent - - - 3873 - tcp - fagordnc - fagordnc - - - 3873 - udp - fagordnc - fagordnc - - - 3874 - tcp - sixxsconfig - SixXS Configuration - - - 3874 - udp - sixxsconfig - SixXS Configuration - - - 3875 - tcp - pnbscada - PNBSCADA - - - 3875 - udp - pnbscada - PNBSCADA - - - 3876 - tcp - dl-agent - System.Xml.XmlElement - - - 3876 - tcp - dl_agent - DirectoryLockdown Agent - - - 3876 - udp - dl-agent - System.Xml.XmlElement - - - 3876 - udp - dl_agent - DirectoryLockdown Agent - - - 3877 - tcp - xmpcr-interface - XMPCR Interface Port - - - 3877 - udp - xmpcr-interface - XMPCR Interface Port - - - 3878 - tcp - fotogcad - FotoG CAD interface - - - 3878 - udp - fotogcad - FotoG CAD interface - - - 3879 - tcp - appss-lm - appss license manager - - - 3879 - udp - appss-lm - appss license manager - - - 3880 - tcp - igrs - IGRS - - - 3880 - udp - igrs - IGRS - - - 3881 - tcp - idac - Data Acquisition and Control - - - 3881 - udp - idac - Data Acquisition and Control - - - 3882 - tcp - msdts1 - DTS Service Port - - - 3882 - udp - msdts1 - DTS Service Port - - - 3883 - tcp - vrpn - VR Peripheral Network - - - 3883 - udp - vrpn - VR Peripheral Network - - - 3884 - tcp - softrack-meter - SofTrack Metering - - - 3884 - udp - softrack-meter - SofTrack Metering - - - 3885 - tcp - topflow-ssl - TopFlow SSL - - - 3885 - udp - topflow-ssl - TopFlow SSL - - - 3886 - tcp - nei-management - NEI management port - - - 3886 - udp - nei-management - NEI management port - - - 3887 - tcp - ciphire-data - Ciphire Data Transport - - - 3887 - udp - ciphire-data - Ciphire Data Transport - - - 3888 - tcp - ciphire-serv - Ciphire Services - - - 3888 - udp - ciphire-serv - Ciphire Services - - - 3889 - tcp - dandv-tester - D and V Tester Control Port - - - 3889 - udp - dandv-tester - D and V Tester Control Port - - - 3890 - tcp - ndsconnect - Niche Data Server Connect - - - 3890 - udp - ndsconnect - Niche Data Server Connect - - - 3891 - tcp - rtc-pm-port - Oracle RTC-PM port - - - 3891 - udp - rtc-pm-port - Oracle RTC-PM port - - - 3892 - tcp - pcc-image-port - PCC-image-port - - - 3892 - udp - pcc-image-port - PCC-image-port - - - 3893 - tcp - cgi-starapi - CGI StarAPI Server - - - 3893 - udp - cgi-starapi - CGI StarAPI Server - - - 3894 - tcp - syam-agent - SyAM Agent Port - - - 3894 - udp - syam-agent - SyAM Agent Port - - - 3895 - tcp - syam-smc - SyAm SMC Service Port - - - 3895 - udp - syam-smc - SyAm SMC Service Port - - - 3896 - tcp - sdo-tls - Simple Distributed Objects over TLS - - - 3896 - udp - sdo-tls - Simple Distributed Objects over TLS - - - 3897 - tcp - sdo-ssh - Simple Distributed Objects over SSH - - - 3897 - udp - sdo-ssh - Simple Distributed Objects over SSH - - - 3898 - tcp - senip - IAS, Inc. SmartEye NET Internet Protocol - - - 3898 - udp - senip - IAS, Inc. SmartEye NET Internet Protocol - - - 3899 - tcp - itv-control - ITV Port - - - 3899 - udp - itv-control - ITV Port - - - 3900 - tcp - udt-os - System.Xml.XmlElement - - - 3900 - tcp - udt_os - Unidata UDT OS - - - 3900 - udp - udt-os - System.Xml.XmlElement - - - 3900 - udp - udt_os - Unidata UDT OS - - - 3901 - tcp - nimsh - NIM Service Handler - - - 3901 - udp - nimsh - NIM Service Handler - - - 3902 - tcp - nimaux - NIMsh Auxiliary Port - - - 3902 - udp - nimaux - NIMsh Auxiliary Port - - - 3903 - tcp - charsetmgr - CharsetMGR - - - 3903 - udp - charsetmgr - CharsetMGR - - - 3904 - tcp - omnilink-port - Arnet Omnilink Port - - - 3904 - udp - omnilink-port - Arnet Omnilink Port - - - 3905 - tcp - mupdate - Mailbox Update (MUPDATE) protocol - - - 3905 - udp - mupdate - Mailbox Update (MUPDATE) protocol - - - 3906 - tcp - topovista-data - TopoVista elevation data - - - 3906 - udp - topovista-data - TopoVista elevation data - - - 3907 - tcp - imoguia-port - Imoguia Port - - - 3907 - udp - imoguia-port - Imoguia Port - - - 3908 - tcp - hppronetman - HP Procurve NetManagement - - - 3908 - udp - hppronetman - HP Procurve NetManagement - - - 3909 - tcp - surfcontrolcpa - SurfControl CPA - - - 3909 - udp - surfcontrolcpa - SurfControl CPA - - - 3910 - tcp - prnrequest - Printer Request Port - - - 3910 - udp - prnrequest - Printer Request Port - - - 3911 - tcp - prnstatus - Printer Status Port - - - 3911 - udp - prnstatus - Printer Status Port - - - 3912 - tcp - gbmt-stars - Global Maintech Stars - - - 3912 - udp - gbmt-stars - Global Maintech Stars - - - 3913 - tcp - listcrt-port - ListCREATOR Port - - - 3913 - udp - listcrt-port - ListCREATOR Port - - - 3914 - tcp - listcrt-port-2 - ListCREATOR Port 2 - - - 3914 - udp - listcrt-port-2 - ListCREATOR Port 2 - - - 3915 - tcp - agcat - Auto-Graphics Cataloging - - - 3915 - udp - agcat - Auto-Graphics Cataloging - - - 3916 - tcp - wysdmc - WysDM Controller - - - 3916 - udp - wysdmc - WysDM Controller - - - 3917 - tcp - aftmux - AFT multiplex port - - - 3917 - udp - aftmux - AFT multiplex port - - - 3918 - tcp - pktcablemmcops - PacketCableMultimediaCOPS - - - 3918 - udp - pktcablemmcops - PacketCableMultimediaCOPS - - - 3919 - tcp - hyperip - HyperIP - - - 3919 - udp - hyperip - HyperIP - - - 3920 - tcp - exasoftport1 - Exasoft IP Port - - - 3920 - udp - exasoftport1 - Exasoft IP Port - - - 3921 - tcp - herodotus-net - Herodotus Net - - - 3921 - udp - herodotus-net - Herodotus Net - - - 3922 - tcp - sor-update - Soronti Update Port - - - 3922 - udp - sor-update - Soronti Update Port - - - 3923 - tcp - symb-sb-port - Symbian Service Broker - - - 3923 - udp - symb-sb-port - Symbian Service Broker - - - 3924 - tcp - mpl-gprs-port - MPL_GPRS_PORT - - - 3924 - udp - mpl-gprs-port - MPL_GPRS_Port - - - 3925 - tcp - zmp - Zoran Media Port - - - 3925 - udp - zmp - Zoran Media Port - - - 3926 - tcp - winport - WINPort - - - 3926 - udp - winport - WINPort - - - 3927 - tcp - natdataservice - ScsTsr - - - 3927 - udp - natdataservice - ScsTsr - - - 3928 - tcp - netboot-pxe - PXE NetBoot Manager - - - 3928 - udp - netboot-pxe - PXE NetBoot Manager - - - 3929 - tcp - smauth-port - AMS Port - - - 3929 - udp - smauth-port - AMS Port - - - 3930 - tcp - syam-webserver - Syam Web Server Port - - - 3930 - udp - syam-webserver - Syam Web Server Port - - - 3931 - tcp - msr-plugin-port - MSR Plugin Port - - - 3931 - udp - msr-plugin-port - MSR Plugin Port - - - 3932 - tcp - dyn-site - Dynamic Site System - - - 3932 - udp - dyn-site - Dynamic Site System - - - 3933 - tcp - plbserve-port - PL/B App Server User Port - - - 3933 - udp - plbserve-port - PL/B App Server User Port - - - 3934 - tcp - sunfm-port - PL/B File Manager Port - - - 3934 - udp - sunfm-port - PL/B File Manager Port - - - 3935 - tcp - sdp-portmapper - SDP Port Mapper Protocol - - - 3935 - udp - sdp-portmapper - SDP Port Mapper Protocol - - - 3936 - tcp - mailprox - Mailprox - - - 3936 - udp - mailprox - Mailprox - - - 3937 - tcp - dvbservdsc - DVB Service Discovery - - - 3937 - udp - dvbservdsc - DVB Service Discovery - - - 3938 - tcp - dbcontrol-agent - System.Xml.XmlElement - - - 3938 - tcp - dbcontrol_agent - Oracle dbControl Agent po - - - 3938 - udp - dbcontrol-agent - System.Xml.XmlElement - - - 3938 - udp - dbcontrol_agent - Oracle dbControl Agent po - - - 3939 - tcp - aamp - Anti-virus Application Management Port - - - 3939 - udp - aamp - Anti-virus Application Management Port - - - 3940 - tcp - xecp-node - XeCP Node Service - - - 3940 - udp - xecp-node - XeCP Node Service - - - 3941 - tcp - homeportal-web - Home Portal Web Server - - - 3941 - udp - homeportal-web - Home Portal Web Server - - - 3942 - tcp - srdp - satellite distribution - - - 3942 - udp - srdp - satellite distribution - - - 3943 - tcp - tig - TetraNode Ip Gateway - - - 3943 - udp - tig - TetraNode Ip Gateway - - - 3944 - tcp - sops - S-Ops Management - - - 3944 - udp - sops - S-Ops Management - - - 3945 - tcp - emcads - EMCADS Server Port - - - 3945 - udp - emcads - EMCADS Server Port - - - 3946 - tcp - backupedge - BackupEDGE Server - - - 3946 - udp - backupedge - BackupEDGE Server - - - 3947 - tcp - ccp - Connect and Control Protocol for Consumer, Commercial, and Industrial Electronic Devices - - - - 3947 - udp - ccp - Connect and Control Protocol for Consumer, Commercial, and Industrial Electronic Devices - - - - 3948 - tcp - apdap - Anton Paar Device Administration Protocol - - - 3948 - udp - apdap - Anton Paar Device Administration Protocol - - - 3949 - tcp - drip - Dynamic Routing Information Protocol - - - 3949 - udp - drip - Dynamic Routing Information Protocol - - - 3950 - tcp - namemunge - Name Munging - - - 3950 - udp - namemunge - Name Munging - - - 3951 - tcp - pwgippfax - PWG IPP Facsimile - - - 3951 - udp - pwgippfax - PWG IPP Facsimile - - - 3952 - tcp - i3-sessionmgr - I3 Session Manager - - - 3952 - udp - i3-sessionmgr - I3 Session Manager - - - 3953 - tcp - xmlink-connect - Eydeas XMLink Connect - - - 3953 - udp - xmlink-connect - Eydeas XMLink Connect - - - 3954 - tcp - adrep - AD Replication RPC - - - 3954 - udp - adrep - AD Replication RPC - - - 3955 - tcp - p2pcommunity - p2pCommunity - - - 3955 - udp - p2pcommunity - p2pCommunity - - - 3956 - tcp - gvcp - GigE Vision Control - - - 3956 - udp - gvcp - GigE Vision Control - - - 3957 - tcp - mqe-broker - MQEnterprise Broker - - - 3957 - udp - mqe-broker - MQEnterprise Broker - - - 3958 - tcp - mqe-agent - MQEnterprise Agent - - - 3958 - udp - mqe-agent - MQEnterprise Agent - - - 3959 - tcp - treehopper - Tree Hopper Networking - - - 3959 - udp - treehopper - Tree Hopper Networking - - - 3960 - tcp - bess - Bess Peer Assessment - - - 3960 - udp - bess - Bess Peer Assessment - - - 3961 - tcp - proaxess - ProAxess Server - - - 3961 - udp - proaxess - ProAxess Server - - - 3962 - tcp - sbi-agent - SBI Agent Protocol - - - 3962 - udp - sbi-agent - SBI Agent Protocol - - - 3963 - tcp - thrp - Teran Hybrid Routing Protocol - - - 3963 - udp - thrp - Teran Hybrid Routing Protocol - - - 3964 - tcp - sasggprs - SASG GPRS - - - 3964 - udp - sasggprs - SASG GPRS - - - 3965 - tcp - ati-ip-to-ncpe - Avanti IP to NCPE API - - - 3965 - udp - ati-ip-to-ncpe - Avanti IP to NCPE API - - - 3966 - tcp - bflckmgr - BuildForge Lock Manager - - - 3966 - udp - bflckmgr - BuildForge Lock Manager - - - 3967 - tcp - ppsms - PPS Message Service - - - 3967 - udp - ppsms - PPS Message Service - - - 3968 - tcp - ianywhere-dbns - iAnywhere DBNS - - - 3968 - udp - ianywhere-dbns - iAnywhere DBNS - - - 3969 - tcp - landmarks - Landmark Messages - - - 3969 - udp - landmarks - Landmark Messages - - - 3970 - tcp - lanrevagent - LANrev Agent - - - 3970 - udp - lanrevagent - LANrev Agent - - - 3971 - tcp - lanrevserver - LANrev Server - - - 3971 - udp - lanrevserver - LANrev Server - - - 3972 - tcp - iconp - ict-control Protocol - - - 3972 - udp - iconp - ict-control Protocol - - - 3973 - tcp - progistics - ConnectShip Progistics - - - 3973 - udp - progistics - ConnectShip Progistics - - - 3974 - tcp - xk22 - Remote Applicant Tracking Service - - - 3974 - udp - xk22 - Remote Applicant Tracking Service - - - 3975 - tcp - airshot - Air Shot - - - 3975 - udp - airshot - Air Shot - - - 3976 - tcp - opswagent - Server Automation Agent - - - 3976 - udp - opswagent - Server Automation Agent - - - 3977 - tcp - opswmanager - Opsware Manager - - - 3977 - udp - opswmanager - Opsware Manager - - - 3978 - tcp - secure-cfg-svr - Secured Configuration Server - - - 3978 - udp - secure-cfg-svr - Secured Configuration Server - - - 3979 - tcp - smwan - Smith Micro Wide Area Network Service - - - 3979 - udp - smwan - Smith Micro Wide Area Network Service - - - 3980 - tcp - record - Reserved - - - 3980 - udp - record - Reserved - - - 3981 - tcp - starfish - Starfish System Admin - - - 3981 - udp - starfish - Starfish System Admin - - - 3982 - tcp - eis - ESRI Image Server - - - 3982 - udp - eis - ESRI Image Server - - - 3983 - tcp - eisp - ESRI Image Service - - - 3983 - udp - eisp - ESRI Image Service - - - 3984 - tcp - mapper-nodemgr - MAPPER network node manager - - - 3984 - udp - mapper-nodemgr - MAPPER network node manager - - - 3985 - tcp - mapper-mapethd - MAPPER TCP/IP server - - - 3985 - udp - mapper-mapethd - MAPPER TCP/IP server - - - 3986 - tcp - mapper-ws-ethd - System.Xml.XmlElement - - - 3986 - tcp - mapper-ws_ethd - MAPPER workstation server - - - 3986 - udp - mapper-ws-ethd - System.Xml.XmlElement - - - 3986 - udp - mapper-ws_ethd - MAPPER workstation server - - - 3987 - tcp - centerline - Centerline - - - 3987 - udp - centerline - Centerline - - - 3988 - tcp - dcs-config - DCS Configuration Port - - - 3988 - udp - dcs-config - DCS Configuration Port - - - 3989 - tcp - bv-queryengine - BindView-Query Engine - - - 3989 - udp - bv-queryengine - BindView-Query Engine - - - 3990 - tcp - bv-is - BindView-IS - - - 3990 - udp - bv-is - BindView-IS - - - 3991 - tcp - bv-smcsrv - BindView-SMCServer - - - 3991 - udp - bv-smcsrv - BindView-SMCServer - - - 3992 - tcp - bv-ds - BindView-DirectoryServer - - - 3992 - udp - bv-ds - BindView-DirectoryServer - - - 3993 - tcp - bv-agent - BindView-Agent - - - 3993 - udp - bv-agent - BindView-Agent - - - 3995 - tcp - iss-mgmt-ssl - ISS Management Svcs SSL - - - 3995 - udp - iss-mgmt-ssl - ISS Management Svcs SSL - - - 3996 - tcp - abcsoftware - abcsoftware-01 - - - 3996 - udp - abcsoftware - abcsoftware-01 - - - 3997 - tcp - agentsease-db - aes_db - - - 3997 - udp - agentsease-db - aes_db - - - 3998 - tcp - dnx - Distributed Nagios Executor Service - - - 3998 - udp - dnx - Distributed Nagios Executor Service - - - 3999 - tcp - nvcnet - Norman distributes scanning service - - - 3999 - udp - nvcnet - Norman distributes scanning service - - - 4000 - tcp - terabase - Terabase - - - 4000 - udp - terabase - Terabase - - - 4001 - tcp - newoak - NewOak - - - 4001 - udp - newoak - NewOak - - - 4002 - tcp - pxc-spvr-ft - pxc-spvr-ft - - - 4002 - udp - pxc-spvr-ft - pxc-spvr-ft - - - 4003 - tcp - pxc-splr-ft - pxc-splr-ft - - - 4003 - udp - pxc-splr-ft - pxc-splr-ft - - - 4004 - tcp - pxc-roid - pxc-roid - - - 4004 - udp - pxc-roid - pxc-roid - - - 4005 - tcp - pxc-pin - pxc-pin - - - 4005 - udp - pxc-pin - pxc-pin - - - 4006 - tcp - pxc-spvr - pxc-spvr - - - 4006 - udp - pxc-spvr - pxc-spvr - - - 4007 - tcp - pxc-splr - pxc-splr - - - 4007 - udp - pxc-splr - pxc-splr - - - 4008 - tcp - netcheque - NetCheque accounting - - - 4008 - udp - netcheque - NetCheque accounting - - - 4009 - tcp - chimera-hwm - Chimera HWM - - - 4009 - udp - chimera-hwm - Chimera HWM - - - 4010 - tcp - samsung-unidex - Samsung Unidex - - - 4010 - udp - samsung-unidex - Samsung Unidex - - - 4011 - tcp - altserviceboot - Alternate Service Boot - - - 4011 - udp - altserviceboot - Alternate Service Boot - - - 4012 - tcp - pda-gate - PDA Gate - - - 4012 - udp - pda-gate - PDA Gate - - - 4013 - tcp - acl-manager - ACL Manager - - - 4013 - udp - acl-manager - ACL Manager - - - 4014 - tcp - taiclock - TAICLOCK - - - 4014 - udp - taiclock - TAICLOCK - - - 4015 - tcp - talarian-mcast1 - Talarian Mcast - - - 4015 - udp - talarian-mcast1 - Talarian Mcast - - - 4016 - tcp - talarian-mcast2 - Talarian Mcast - - - 4016 - udp - talarian-mcast2 - Talarian Mcast - - - 4017 - tcp - talarian-mcast3 - Talarian Mcast - - - 4017 - udp - talarian-mcast3 - Talarian Mcast - - - 4018 - tcp - talarian-mcast4 - Talarian Mcast - - - 4018 - udp - talarian-mcast4 - Talarian Mcast - - - 4019 - tcp - talarian-mcast5 - Talarian Mcast - - - 4019 - udp - talarian-mcast5 - Talarian Mcast - - - 4020 - tcp - trap - TRAP Port - - - 4020 - udp - trap - TRAP Port - - - 4021 - tcp - nexus-portal - Nexus Portal - - - 4021 - udp - nexus-portal - Nexus Portal - - - 4022 - tcp - dnox - DNOX - - - 4022 - udp - dnox - DNOX - - - 4023 - tcp - esnm-zoning - ESNM Zoning Port - - - 4023 - udp - esnm-zoning - ESNM Zoning Port - - - 4024 - tcp - tnp1-port - TNP1 User Port - - - 4024 - udp - tnp1-port - TNP1 User Port - - - 4025 - tcp - partimage - Partition Image Port - - - 4025 - udp - partimage - Partition Image Port - - - 4026 - tcp - as-debug - Graphical Debug Server - - - 4026 - udp - as-debug - Graphical Debug Server - - - 4027 - tcp - bxp - bitxpress - - - 4027 - udp - bxp - bitxpress - - - 4028 - tcp - dtserver-port - DTServer Port - - - 4028 - udp - dtserver-port - DTServer Port - - - 4029 - tcp - ip-qsig - IP Q signaling protocol - - - 4029 - udp - ip-qsig - IP Q signaling protocol - - - 4030 - tcp - jdmn-port - Accell/JSP Daemon Port - - - 4030 - udp - jdmn-port - Accell/JSP Daemon Port - - - 4031 - tcp - suucp - UUCP over SSL - - - 4031 - udp - suucp - UUCP over SSL - - - 4032 - tcp - vrts-auth-port - VERITAS Authorization Service - - - 4032 - udp - vrts-auth-port - VERITAS Authorization Service - - - 4033 - tcp - sanavigator - SANavigator Peer Port - - - 4033 - udp - sanavigator - SANavigator Peer Port - - - 4034 - tcp - ubxd - Ubiquinox Daemon - - - 4034 - udp - ubxd - Ubiquinox Daemon - - - 4035 - tcp - wap-push-http - WAP Push OTA-HTTP port - - - 4035 - udp - wap-push-http - WAP Push OTA-HTTP port - - - 4036 - tcp - wap-push-https - WAP Push OTA-HTTP secure - - - 4036 - udp - wap-push-https - WAP Push OTA-HTTP secure - - - 4037 - tcp - ravehd - RaveHD network control - - - 4037 - udp - ravehd - RaveHD network control - - - 4038 - tcp - fazzt-ptp - Fazzt Point-To-Point - - - 4038 - udp - fazzt-ptp - Fazzt Point-To-Point - - - 4039 - tcp - fazzt-admin - Fazzt Administration - - - 4039 - udp - fazzt-admin - Fazzt Administration - - - 4040 - tcp - yo-main - Yo.net main service - - - 4040 - udp - yo-main - Yo.net main service - - - 4041 - tcp - houston - Rocketeer-Houston - - - 4041 - udp - houston - Rocketeer-Houston - - - 4042 - tcp - ldxp - LDXP - - - 4042 - udp - ldxp - LDXP - - - 4043 - tcp - nirp - Neighbour Identity Resolution - - - 4043 - udp - nirp - Neighbour Identity Resolution - - - 4044 - tcp - ltp - Location Tracking Protocol - - - 4044 - udp - ltp - Location Tracking Protocol - - - 4045 - tcp - npp - Network Paging Protocol - - - 4045 - udp - npp - Network Paging Protocol - - - 4046 - tcp - acp-proto - Accounting Protocol - - - 4046 - udp - acp-proto - Accounting Protocol - - - 4047 - tcp - ctp-state - Context Transfer Protocol - - - 4047 - udp - ctp-state - Context Transfer Protocol - - - 4049 - tcp - wafs - Wide Area File Services - - - 4049 - udp - wafs - Wide Area File Services - - - 4050 - tcp - cisco-wafs - Wide Area File Services - - - 4050 - udp - cisco-wafs - Wide Area File Services - - - 4051 - tcp - cppdp - Cisco Peer to Peer Distribution Protocol - - - 4051 - udp - cppdp - Cisco Peer to Peer Distribution Protocol - - - 4052 - tcp - interact - VoiceConnect Interact - - - 4052 - udp - interact - VoiceConnect Interact - - - 4053 - tcp - ccu-comm-1 - CosmoCall Universe Communications Port 1 - - - 4053 - udp - ccu-comm-1 - CosmoCall Universe Communications Port 1 - - - 4054 - tcp - ccu-comm-2 - CosmoCall Universe Communications Port 2 - - - 4054 - udp - ccu-comm-2 - CosmoCall Universe Communications Port 2 - - - 4055 - tcp - ccu-comm-3 - CosmoCall Universe Communications Port 3 - - - 4055 - udp - ccu-comm-3 - CosmoCall Universe Communications Port 3 - - - 4056 - tcp - lms - Location Message Service - - - 4056 - udp - lms - Location Message Service - - - 4057 - tcp - wfm - Servigistics WFM server - - - 4057 - udp - wfm - Servigistics WFM server - - - 4058 - tcp - kingfisher - Kingfisher protocol - - - 4058 - udp - kingfisher - Kingfisher protocol - - - 4059 - tcp - dlms-cosem - DLMS/COSEM - - - 4059 - udp - dlms-cosem - DLMS/COSEM - - - 4060 - tcp - dsmeter-iatc - System.Xml.XmlElement - - - 4060 - tcp - dsmeter_iatc - DSMETER Inter-Agent Transfer Channel - - - 4060 - udp - dsmeter-iatc - System.Xml.XmlElement - - - 4060 - udp - dsmeter_iatc - DSMETER Inter-Agent Transfer Channel - - - 4061 - tcp - ice-location - Ice Location Service (TCP) - - - 4061 - udp - ice-location - Ice Location Service (TCP) - - - 4062 - tcp - ice-slocation - Ice Location Service (SSL) - - - 4062 - udp - ice-slocation - Ice Location Service (SSL) - - - 4063 - tcp - ice-router - Ice Firewall Traversal Service (TCP) - - - 4063 - udp - ice-router - Ice Firewall Traversal Service (TCP) - - - 4064 - tcp - ice-srouter - Ice Firewall Traversal Service (SSL) - - - 4064 - udp - ice-srouter - Ice Firewall Traversal Service (SSL) - - - 4065 - tcp - avanti-cdp - System.Xml.XmlElement - - - 4065 - tcp - avanti_cdp - Avanti Common Data - - - 4065 - udp - avanti-cdp - System.Xml.XmlElement - - - 4065 - udp - avanti_cdp - Avanti Common Data - - - 4066 - tcp - pmas - Performance Measurement and Analysis - - - 4066 - udp - pmas - Performance Measurement and Analysis - - - 4067 - tcp - idp - Information Distribution Protocol - - - 4067 - udp - idp - Information Distribution Protocol - - - 4068 - tcp - ipfltbcst - IP Fleet Broadcast - - - 4068 - udp - ipfltbcst - IP Fleet Broadcast - - - 4069 - tcp - minger - Minger Email Address Validation Service - - - 4069 - udp - minger - Minger Email Address Validation Service - - - 4070 - tcp - tripe - Trivial IP Encryption (TrIPE) - - - 4070 - udp - tripe - Trivial IP Encryption (TrIPE) - - - 4071 - tcp - aibkup - Automatically Incremental Backup - - - 4071 - udp - aibkup - Automatically Incremental Backup - - - 4072 - tcp - zieto-sock - Zieto Socket Communications - - - 4072 - udp - zieto-sock - Zieto Socket Communications - - - 4073 - tcp - iRAPP - Interactive Remote Application Pairing Protocol - - - 4073 - udp - iRAPP - Interactive Remote Application Pairing Protocol - - - 4074 - tcp - cequint-cityid - Cequint City ID UI trigger - - - 4074 - udp - cequint-cityid - Cequint City ID UI trigger - - - 4075 - tcp - perimlan - ISC Alarm Message Service - - - 4075 - udp - perimlan - ISC Alarm Message Service - - - 4076 - tcp - seraph - Seraph DCS - - - 4076 - udp - seraph - Seraph DCS - - - 4077 - tcp - record - Reserved - - - 4077 - udp - ascomalarm - Ascom IP Alarming - - - 4078 - tcp - cssp - Coordinated Security Service Protocol - - - 4078 - udp - record - Reserved - - - 4079 - tcp - santools - SANtools Diagnostic Server - - - 4079 - udp - santools - SANtools Diagnostic Server - - - 4080 - tcp - lorica-in - Lorica inside facing - - - 4080 - udp - lorica-in - Lorica inside facing - - - 4081 - tcp - lorica-in-sec - Lorica inside facing (SSL) - - - 4081 - udp - lorica-in-sec - Lorica inside facing (SSL) - - - 4082 - tcp - lorica-out - Lorica outside facing - - - 4082 - udp - lorica-out - Lorica outside facing - - - 4083 - tcp - lorica-out-sec - Lorica outside facing (SSL) - - - 4083 - udp - lorica-out-sec - Lorica outside facing (SSL) - - - 4084 - tcp - record - Reserved - - - 4084 - udp - fortisphere-vm - Fortisphere VM Service - - - 4085 - tcp - ezmessagesrv - EZNews Newsroom Message Service - - - 4085 - udp - record - Reserved - - - 4086 - tcp - record - Reserved - - - 4086 - udp - ftsync - Firewall/NAT state table synchronization - - - 4087 - tcp - applusservice - APplus Service - - - 4087 - udp - record - Reserved - - - 4088 - tcp - npsp - Noah Printing Service Protocol - - - 4088 - udp - record - Reserved - - - 4089 - tcp - opencore - OpenCORE Remote Control Service - - - 4089 - udp - opencore - OpenCORE Remote Control Service - - - 4090 - tcp - omasgport - OMA BCAST Service Guide - - - 4090 - udp - omasgport - OMA BCAST Service Guide - - - 4091 - tcp - ewinstaller - EminentWare Installer - - - 4091 - udp - ewinstaller - EminentWare Installer - - - 4092 - tcp - ewdgs - EminentWare DGS - - - 4092 - udp - ewdgs - EminentWare DGS - - - 4093 - tcp - pvxpluscs - Pvx Plus CS Host - - - 4093 - udp - pvxpluscs - Pvx Plus CS Host - - - 4094 - tcp - sysrqd - sysrq daemon - - - 4094 - udp - sysrqd - sysrq daemon - - - 4095 - tcp - xtgui - xtgui information service - - - 4095 - udp - xtgui - xtgui information service - - - 4096 - tcp - bre - BRE (Bridge Relay Element) - - - 4096 - udp - bre - BRE (Bridge Relay Element) - - - 4097 - tcp - patrolview - Patrol View - - - 4097 - udp - patrolview - Patrol View - - - 4098 - tcp - drmsfsd - drmsfsd - - - 4098 - udp - drmsfsd - drmsfsd - - - 4099 - tcp - dpcp - DPCP - - - 4099 - udp - dpcp - DPCP - - - 4100 - tcp - igo-incognito - IGo Incognito Data Port - - - 4100 - udp - igo-incognito - IGo Incognito Data Port - - - 4101 - tcp - brlp-0 - Braille protocol - - - 4101 - udp - brlp-0 - Braille protocol - - - 4102 - tcp - brlp-1 - Braille protocol - - - 4102 - udp - brlp-1 - Braille protocol - - - 4103 - tcp - brlp-2 - Braille protocol - - - 4103 - udp - brlp-2 - Braille protocol - - - 4104 - tcp - brlp-3 - Braille protocol - - - 4104 - udp - brlp-3 - Braille protocol - - - 4105 - tcp - shofar - Shofar - - - 4105 - udp - shofar - Shofar - - - 4106 - tcp - synchronite - Synchronite - - - 4106 - udp - synchronite - Synchronite - - - 4107 - tcp - j-ac - JDL Accounting LAN Service - - - 4107 - udp - j-ac - JDL Accounting LAN Service - - - 4108 - tcp - accel - ACCEL - - - 4108 - udp - accel - ACCEL - - - 4109 - tcp - izm - Instantiated Zero-control Messaging - - - 4109 - udp - izm - Instantiated Zero-control Messaging - - - 4110 - tcp - g2tag - G2 RFID Tag Telemetry Data - - - 4110 - udp - g2tag - G2 RFID Tag Telemetry Data - - - 4111 - tcp - xgrid - Xgrid - - - 4111 - udp - xgrid - Xgrid - - - 4112 - tcp - apple-vpns-rp - Apple VPN Server Reporting Protocol - - - 4112 - udp - apple-vpns-rp - Apple VPN Server Reporting Protocol - - - 4113 - tcp - aipn-reg - AIPN LS Registration - - - 4113 - udp - aipn-reg - AIPN LS Registration - - - 4114 - tcp - jomamqmonitor - JomaMQMonitor - - - 4114 - udp - jomamqmonitor - JomaMQMonitor - - - 4115 - tcp - cds - CDS Transfer Agent - - - 4115 - udp - cds - CDS Transfer Agent - - - 4116 - tcp - smartcard-tls - smartcard-TLS - - - 4116 - udp - smartcard-tls - smartcard-TLS - - - 4117 - tcp - hillrserv - Hillr Connection Manager - - - 4117 - udp - hillrserv - Hillr Connection Manager - - - 4118 - tcp - netscript - Netadmin Systems NETscript service - - - 4118 - udp - netscript - Netadmin Systems NETscript service - - - 4119 - tcp - assuria-slm - Assuria Log Manager - - - 4119 - udp - assuria-slm - Assuria Log Manager - - - 4120 - tcp - minirem - MiniRem Remote Telemetry and Control - - - 4120 - udp - record - Reserved - - - 4121 - tcp - e-builder - e-Builder Application Communication - - - 4121 - udp - e-builder - e-Builder Application Communication - - - 4122 - tcp - fprams - Fiber Patrol Alarm Service - - - 4122 - udp - fprams - Fiber Patrol Alarm Service - - - 4123 - tcp - z-wave - Z-Wave Protocol - - - 4123 - udp - z-wave - Z-Wave Protocol - - - 4124 - tcp - tigv2 - Rohill TetraNode Ip Gateway v2 - - - 4124 - udp - tigv2 - Rohill TetraNode Ip Gateway v2 - - - 4125 - tcp - opsview-envoy - Opsview Envoy - - - 4125 - udp - opsview-envoy - Opsview Envoy - - - 4126 - tcp - ddrepl - Data Domain Replication Service - - - 4126 - udp - ddrepl - Data Domain Replication Service - - - 4127 - tcp - unikeypro - NetUniKeyServer - - - 4127 - udp - unikeypro - NetUniKeyServer - - - 4128 - tcp - nufw - NuFW decision delegation protocol - - - 4128 - udp - nufw - NuFW decision delegation protocol - - - 4129 - tcp - nuauth - NuFW authentication protocol - - - 4129 - udp - nuauth - NuFW authentication protocol - - - 4130 - tcp - fronet - FRONET message protocol - - - 4130 - udp - fronet - FRONET message protocol - - - 4131 - tcp - stars - Global Maintech Stars - - - 4131 - udp - stars - Global Maintech Stars - - - 4132 - tcp - nuts-dem - System.Xml.XmlElement - - - 4132 - tcp - nuts_dem - NUTS Daemon - - - 4132 - udp - nuts-dem - System.Xml.XmlElement - - - 4132 - udp - nuts_dem - NUTS Daemon - - - 4133 - tcp - nuts-bootp - System.Xml.XmlElement - - - 4133 - tcp - nuts_bootp - NUTS Bootp Server - - - 4133 - udp - nuts-bootp - System.Xml.XmlElement - - - 4133 - udp - nuts_bootp - NUTS Bootp Server - - - 4134 - tcp - nifty-hmi - NIFTY-Serve HMI protocol - - - 4134 - udp - nifty-hmi - NIFTY-Serve HMI protocol - - - 4135 - tcp - cl-db-attach - Classic Line Database Server Attach - - - 4135 - udp - cl-db-attach - Classic Line Database Server Attach - - - 4136 - tcp - cl-db-request - Classic Line Database Server Request - - - 4136 - udp - cl-db-request - Classic Line Database Server Request - - - 4137 - tcp - cl-db-remote - Classic Line Database Server Remote - - - 4137 - udp - cl-db-remote - Classic Line Database Server Remote - - - 4138 - tcp - nettest - nettest - - - 4138 - udp - nettest - nettest - - - 4139 - tcp - thrtx - Imperfect Networks Server - - - 4139 - udp - thrtx - Imperfect Networks Server - - - 4140 - tcp - cedros-fds - System.Xml.XmlElement - - - 4140 - tcp - cedros_fds - Cedros Fraud Detection System - - - 4140 - udp - cedros-fds - System.Xml.XmlElement - - - 4140 - udp - cedros_fds - Cedros Fraud Detection System - - - 4141 - tcp - oirtgsvc - Workflow Server - - - 4141 - udp - oirtgsvc - Workflow Server - - - 4142 - tcp - oidocsvc - Document Server - - - 4142 - udp - oidocsvc - Document Server - - - 4143 - tcp - oidsr - Document Replication - - - 4143 - udp - oidsr - Document Replication - - - 4145 - tcp - vvr-control - VVR Control - - - 4145 - udp - vvr-control - VVR Control - - - 4146 - tcp - tgcconnect - TGCConnect Beacon - - - 4146 - udp - tgcconnect - TGCConnect Beacon - - - 4147 - tcp - vrxpservman - Multum Service Manager - - - 4147 - udp - vrxpservman - Multum Service Manager - - - 4148 - tcp - hhb-handheld - HHB Handheld Client - - - 4148 - udp - hhb-handheld - HHB Handheld Client - - - 4149 - tcp - agslb - A10 GSLB Service - - - 4149 - udp - agslb - A10 GSLB Service - - - 4150 - tcp - PowerAlert-nsa - PowerAlert Network Shutdown Agent - - - 4150 - udp - PowerAlert-nsa - PowerAlert Network Shutdown Agent - - - 4151 - tcp - menandmice-noh - System.Xml.XmlElement - - - 4151 - tcp - menandmice_noh - Men & Mice Remote Control - - - 4151 - udp - menandmice-noh - System.Xml.XmlElement - - - 4151 - udp - menandmice_noh - Men & Mice Remote Control - - - 4152 - tcp - idig-mux - System.Xml.XmlElement - - - 4152 - tcp - idig_mux - iDigTech Multiplex - - - 4152 - udp - idig-mux - System.Xml.XmlElement - - - 4152 - udp - idig_mux - iDigTech Multiplex - - - 4153 - tcp - mbl-battd - MBL Remote Battery Monitoring - - - 4153 - udp - mbl-battd - MBL Remote Battery Monitoring - - - 4154 - tcp - atlinks - atlinks device discovery - - - 4154 - udp - atlinks - atlinks device discovery - - - 4155 - tcp - bzr - Bazaar version control system - - - 4155 - udp - bzr - Bazaar version control system - - - 4156 - tcp - stat-results - STAT Results - - - 4156 - udp - stat-results - STAT Results - - - 4157 - tcp - stat-scanner - STAT Scanner Control - - - 4157 - udp - stat-scanner - STAT Scanner Control - - - 4158 - tcp - stat-cc - STAT Command Center - - - 4158 - udp - stat-cc - STAT Command Center - - - 4159 - tcp - nss - Network Security Service - - - 4159 - udp - nss - Network Security Service - - - 4160 - tcp - jini-discovery - Jini Discovery - - - 4160 - udp - jini-discovery - Jini Discovery - - - 4161 - tcp - omscontact - OMS Contact - - - 4161 - udp - omscontact - OMS Contact - - - 4162 - tcp - omstopology - OMS Topology - - - 4162 - udp - omstopology - OMS Topology - - - 4163 - tcp - silverpeakpeer - Silver Peak Peer Protocol - - - 4163 - udp - silverpeakpeer - Silver Peak Peer Protocol - - - 4164 - tcp - silverpeakcomm - Silver Peak Communication Protocol - - - 4164 - udp - silverpeakcomm - Silver Peak Communication Protocol - - - 4165 - tcp - altcp - ArcLink over Ethernet - - - 4165 - udp - altcp - ArcLink over Ethernet - - - 4166 - tcp - joost - Joost Peer to Peer Protocol - - - 4166 - udp - joost - Joost Peer to Peer Protocol - - - 4167 - tcp - ddgn - DeskDirect Global Network - - - 4167 - udp - ddgn - DeskDirect Global Network - - - 4168 - tcp - pslicser - PrintSoft License Server - - - 4168 - udp - pslicser - PrintSoft License Server - - - 4169 - tcp - iadt - Automation Drive Interface Transport - - - 4169 - udp - iadt-disc - Internet ADT Discovery Protocol - - - 4170 - tcp - d-cinema-csp - SMPTE Content Synchonization Protocol - - - 4170 - udp - record - Reserved - - - 4171 - tcp - ml-svnet - Maxlogic Supervisor Communication - - - 4171 - udp - record - Reserved - - - 4172 - tcp - pcoip - PC over IP - - - 4172 - udp - pcoip - PC over IP - - - 4173 - tcp - record - Reserved - - - 4173 - udp - mma-discovery - MMA Device Discovery - - - 4174 - tcp - smcluster - StorMagic Cluster Services - - - 4174 - udp - sm-disc - StorMagic Discovery - - - 4175 - tcp - bccp - Brocade Cluster Communication Protocol - - - 4175 - udp - record - Reserved - - - 4176 - tcp - tl-ipcproxy - Translattice Cluster IPC Proxy - - - 4176 - udp - record - Reserved - - - 4177 - tcp - wello - Wello P2P pubsub service - - - 4177 - udp - wello - Wello P2P pubsub service - - - 4178 - tcp - storman - StorMan - - - 4178 - udp - storman - StorMan - - - 4179 - tcp - MaxumSP - Maxum Services - - - 4179 - udp - MaxumSP - Maxum Services - - - 4180 - tcp - httpx - HTTPX - - - 4180 - udp - httpx - HTTPX - - - 4181 - tcp - macbak - MacBak - - - 4181 - udp - macbak - MacBak - - - 4182 - tcp - pcptcpservice - Production Company Pro TCP Service - - - 4182 - udp - pcptcpservice - Production Company Pro TCP Service - - - 4183 - tcp - cyborgnet - CyborgNet communications protocol - - - 4183 - udp - cyborgnet - CyborgNet communications protocol - - - 4184 - tcp - universe-suite - System.Xml.XmlElement - - - 4184 - tcp - universe_suite - UNIVERSE SUITE MESSAGE SERVICE - - - 4184 - udp - universe-suite - System.Xml.XmlElement - - - 4184 - udp - universe_suite - UNIVERSE SUITE MESSAGE SERVICE - - - 4185 - tcp - wcpp - Woven Control Plane Protocol - - - 4185 - udp - wcpp - Woven Control Plane Protocol - - - 4186 - tcp - boxbackupstore - Box Backup Store Service - - - 4186 - udp - record - Reserved - - - 4187 - tcp - csc-proxy - System.Xml.XmlElement - - - 4187 - tcp - csc_proxy - Cascade Proxy - - - 4187 - udp - record - Reserved - - - 4188 - tcp - vatata - Vatata Peer to Peer Protocol - - - 4188 - udp - vatata - Vatata Peer to Peer Protocol - - - 4189 - tcp - pcep - Path Computation Element Communication Protocol - - - 4189 - udp - record - Reserved - - - 4190 - tcp - sieve - ManageSieve Protocol - - - 4190 - udp - record - Reserved - - - 4191 - tcp - record - Reserved - - - 4191 - udp - dsmipv6 - Dual Stack MIPv6 NAT Traversal - - - 4192 - tcp - azeti - Azeti Agent Service - - - 4192 - udp - azeti-bd - azeti blinddate - - - 4193 - tcp - pvxplusio - PxPlus remote file srvr - - - 4193 - udp - record - Reserved - - - 4194 - tcp - spdm - Security Protocol and Data Model - - - 4194 - udp - record - Reserved - - - 4195 - tcp - aws-wsp - AWS protocol for cloud remoting solution - - - 4195 - udp - aws-wsp - AWS protocol for cloud remoting solution - - - 4195 - sctp - aws-wsp - AWS protocol for cloud remoting solution - - - 4195 - dccp - aws-wsp - AWS protocol for cloud remoting solution - - - 4197 - tcp - hctl - Harman HControl Protocol - - - 4197 - udp - hctl - Harman HControl Protocol - - - 4199 - tcp - eims-admin - EIMS ADMIN - - - 4199 - udp - eims-admin - EIMS ADMIN - - - 4300 - tcp - corelccam - Corel CCam - - - 4300 - udp - corelccam - Corel CCam - - - 4301 - tcp - d-data - Diagnostic Data - - - 4301 - udp - d-data - Diagnostic Data - - - 4302 - tcp - d-data-control - Diagnostic Data Control - - - 4302 - udp - d-data-control - Diagnostic Data Control - - - 4303 - tcp - srcp - Simple Railroad Command Protocol - - - 4303 - udp - srcp - Simple Railroad Command Protocol - - - 4304 - tcp - owserver - One-Wire Filesystem Server - - - 4304 - udp - owserver - One-Wire Filesystem Server - - - 4305 - tcp - batman - better approach to mobile ad-hoc networking - - - 4305 - udp - batman - better approach to mobile ad-hoc networking - - - 4306 - tcp - pinghgl - Hellgate London - - - 4306 - udp - pinghgl - Hellgate London - - - 4307 - tcp - trueconf - TrueConf Videoconference Service - - - 4307 - udp - trueconf - TrueConf Videoconference Service - - - 4308 - tcp - compx-lockview - CompX-LockView - - - 4308 - udp - compx-lockview - CompX-LockView - - - 4309 - tcp - dserver - Exsequi Appliance Discovery - - - 4309 - udp - dserver - Exsequi Appliance Discovery - - - 4310 - tcp - mirrtex - Mir-RT exchange service - - - 4310 - udp - mirrtex - Mir-RT exchange service - - - 4311 - tcp - p6ssmc - P6R Secure Server Management Console - - - 4311 - udp - record - Reserved - - - 4312 - tcp - pscl-mgt - Parascale Membership Manager - - - 4312 - udp - record - Reserved - - - 4313 - tcp - perrla - PERRLA User Services - - - 4313 - udp - record - Reserved - - - 4314 - tcp - choiceview-agt - ChoiceView Agent - - - 4314 - udp - record - Reserved - - - 4316 - tcp - choiceview-clt - ChoiceView Client - - - 4316 - udp - record - Reserved - - - 4317 - tcp - opentelemetry - OpenTelemetry Protocol - - - 4317 - udp - record - Reserved - - - 4319 - tcp - fox-skytale - Fox SkyTale encrypted communication - - - 4319 - udp - fox-skytale - Fox SkyTale encrypted communication - - - 4320 - tcp - fdt-rcatp - FDT Remote Categorization Protocol - - - 4320 - udp - fdt-rcatp - FDT Remote Categorization Protocol - - - 4321 - tcp - rwhois - Remote Who Is - - - 4321 - udp - rwhois - Remote Who Is - - - 4322 - tcp - trim-event - TRIM Event Service - - - 4322 - udp - trim-event - TRIM Event Service - - - 4323 - tcp - trim-ice - TRIM ICE Service - - - 4323 - udp - trim-ice - TRIM ICE Service - - - 4325 - tcp - geognosisadmin - Cadcorp GeognoSIS Administrator - - - 4325 - udp - geognosisman - Cadcorp GeognoSIS Administrator - - - 4326 - tcp - geognosis - Cadcorp GeognoSIS - - - 4326 - udp - geognosis - Cadcorp GeognoSIS - - - 4327 - tcp - jaxer-web - Jaxer Web Protocol - - - 4327 - udp - jaxer-web - Jaxer Web Protocol - - - 4328 - tcp - jaxer-manager - Jaxer Manager Command Protocol - - - 4328 - udp - jaxer-manager - Jaxer Manager Command Protocol - - - 4329 - tcp - publiqare-sync - PubliQare Distributed Environment Synchronisation Engine - - - 4329 - udp - record - Reserved - - - 4330 - tcp - dey-sapi - DEY Storage Administration REST API - - - 4330 - udp - record - Reserved - - - 4331 - tcp - ktickets-rest - ktickets REST API for event management and ticketing systems (embedded POS devices) - - - 4331 - udp - record - Reserved - - - 4332 - tcp - getty-focus - Getty Images FOCUS service - - - 4332 - udp - record - Reserved - - - 4333 - tcp - ahsp - ArrowHead Service Protocol (AHSP) - - - 4333 - udp - ahsp - ArrowHead Service Protocol (AHSP) - - - 4333 - sctp - ahsp - ArrowHead Service Protocol (AHSP) - - - 4334 - tcp - netconf-ch-ssh - NETCONF Call Home (SSH) - - - 4334 - udp - record - Reserved - - - 4335 - tcp - netconf-ch-tls - NETCONF Call Home (TLS) - - - 4335 - udp - record - Reserved - - - 4336 - tcp - restconf-ch-tls - RESTCONF Call Home (TLS) - - - 4336 - udp - record - Reserved - - - 4340 - tcp - gaia - Gaia Connector Protocol - - - 4340 - udp - gaia - Gaia Connector Protocol - - - 4341 - tcp - record - Reserved - - - 4341 - udp - lisp-data - LISP Data Packets - - - 4342 - tcp - record - Reserved - - - 4342 - udp - lisp-control - LISP Control Packets - - - 4343 - tcp - unicall - UNICALL - - - 4343 - udp - unicall - UNICALL - - - 4344 - tcp - vinainstall - VinaInstall - - - 4344 - udp - vinainstall - VinaInstall - - - 4345 - tcp - m4-network-as - Macro 4 Network AS - - - 4345 - udp - m4-network-as - Macro 4 Network AS - - - 4346 - tcp - elanlm - ELAN LM - - - 4346 - udp - elanlm - ELAN LM - - - 4347 - tcp - lansurveyor - LAN Surveyor - - - 4347 - udp - lansurveyor - LAN Surveyor - - - 4348 - tcp - itose - ITOSE - - - 4348 - udp - itose - ITOSE - - - 4349 - tcp - fsportmap - File System Port Map - - - 4349 - udp - fsportmap - File System Port Map - - - 4350 - tcp - net-device - Net Device - - - 4350 - udp - net-device - Net Device - - - 4351 - tcp - plcy-net-svcs - PLCY Net Services - - - 4351 - udp - plcy-net-svcs - PLCY Net Services - - - 4352 - tcp - pjlink - Projector Link - - - 4352 - udp - pjlink - Projector Link - - - 4353 - tcp - f5-iquery - F5 iQuery - - - 4353 - udp - f5-iquery - F5 iQuery - - - 4354 - tcp - qsnet-trans - QSNet Transmitter - - - 4354 - udp - qsnet-trans - QSNet Transmitter - - - 4355 - tcp - qsnet-workst - QSNet Workstation - - - 4355 - udp - qsnet-workst - QSNet Workstation - - - 4356 - tcp - qsnet-assist - QSNet Assistant - - - 4356 - udp - qsnet-assist - QSNet Assistant - - - 4357 - tcp - qsnet-cond - QSNet Conductor - - - 4357 - udp - qsnet-cond - QSNet Conductor - - - 4358 - tcp - qsnet-nucl - QSNet Nucleus - - - 4358 - udp - qsnet-nucl - QSNet Nucleus - - - 4359 - tcp - omabcastltkm - OMA BCAST Long-Term Key Messages - - - 4359 - udp - omabcastltkm - OMA BCAST Long-Term Key Messages - - - 4360 - tcp - matrix-vnet - System.Xml.XmlElement - - - 4360 - tcp - matrix_vnet - Matrix VNet Communication Protocol - - - 4360 - udp - record - Reserved - - - 4361 - tcp - record - Reserved - - - 4361 - udp - nacnl - NavCom Discovery and Control Port - - - 4362 - tcp - record - Reserved - - - 4362 - udp - afore-vdp-disc - AFORE vNode Discovery protocol - - - 4366 - udp - shadowstream - ShadowStream System - - - 4366 - tcp - record - Reserved - - - 4368 - tcp - wxbrief - WeatherBrief Direct - - - 4368 - udp - wxbrief - WeatherBrief Direct - - - 4369 - tcp - epmd - Erlang Port Mapper Daemon - - - 4369 - udp - epmd - Erlang Port Mapper Daemon - - - 4370 - tcp - elpro-tunnel - System.Xml.XmlElement - - - 4370 - tcp - elpro_tunnel - ELPRO V2 Protocol Tunnel - - - 4370 - udp - elpro-tunnel - System.Xml.XmlElement - - - 4370 - udp - elpro_tunnel - ELPRO V2 Protocol Tunnel - - - 4371 - tcp - l2c-control - LAN2CAN Control - - - 4371 - udp - l2c-disc - LAN2CAN Discovery - - - 4372 - tcp - l2c-data - LAN2CAN Data - - - 4372 - udp - l2c-data - LAN2CAN Data - - - 4373 - tcp - remctl - Remote Authenticated Command Service - - - 4373 - udp - remctl - Remote Authenticated Command Service - - - 4374 - tcp - psi-ptt - PSI Push-to-Talk Protocol - - - 4374 - udp - record - Reserved - - - 4375 - tcp - tolteces - Toltec EasyShare - - - 4375 - udp - tolteces - Toltec EasyShare - - - 4376 - tcp - bip - BioAPI Interworking - - - 4376 - udp - bip - BioAPI Interworking - - - 4377 - tcp - cp-spxsvr - Cambridge Pixel SPx Server - - - 4377 - udp - cp-spxsvr - Cambridge Pixel SPx Server - - - 4378 - tcp - cp-spxdpy - Cambridge Pixel SPx Display - - - 4378 - udp - cp-spxdpy - Cambridge Pixel SPx Display - - - 4379 - tcp - ctdb - CTDB - - - 4379 - udp - ctdb - CTDB - - - 4389 - tcp - xandros-cms - Xandros Community Management Service - - - 4389 - udp - xandros-cms - Xandros Community Management Service - - - 4390 - tcp - wiegand - Physical Access Control - - - 4390 - udp - wiegand - Physical Access Control - - - 4391 - tcp - apwi-imserver - American Printware IMServer Protocol - - - 4391 - udp - record - Reserved - - - 4392 - tcp - apwi-rxserver - American Printware RXServer Protocol - - - 4392 - udp - record - Reserved - - - 4393 - tcp - apwi-rxspooler - American Printware RXSpooler Protocol - - - 4393 - udp - record - Reserved - - - 4394 - tcp - record - Reserved - - - 4394 - udp - apwi-disc - American Printware Discovery - - - 4395 - tcp - omnivisionesx - OmniVision communication for Virtual environments - - - 4395 - udp - omnivisionesx - OmniVision communication for Virtual environments - - - 4396 - tcp - fly - Fly Object Space - - - 4396 - udp - record - Reserved - - - 4400 - tcp - ds-srv - ASIGRA Services - - - 4400 - udp - ds-srv - ASIGRA Services - - - 4401 - tcp - ds-srvr - ASIGRA Televaulting DS-System Service - - - 4401 - udp - ds-srvr - ASIGRA Televaulting DS-System Service - - - 4402 - tcp - ds-clnt - ASIGRA Televaulting DS-Client Service - - - 4402 - udp - ds-clnt - ASIGRA Televaulting DS-Client Service - - - 4403 - tcp - ds-user - ASIGRA Televaulting DS-Client Monitoring/Management - - - 4403 - udp - ds-user - ASIGRA Televaulting DS-Client Monitoring/Management - - - 4404 - tcp - ds-admin - ASIGRA Televaulting DS-System Monitoring/Management - - - 4404 - udp - ds-admin - ASIGRA Televaulting DS-System Monitoring/Management - - - 4405 - tcp - ds-mail - ASIGRA Televaulting Message Level Restore service - - - 4405 - udp - ds-mail - ASIGRA Televaulting Message Level Restore service - - - 4406 - tcp - ds-slp - ASIGRA Televaulting DS-Sleeper Service - - - 4406 - udp - ds-slp - ASIGRA Televaulting DS-Sleeper Service - - - 4407 - tcp - nacagent - Network Access Control Agent - - - 4407 - udp - record - Reserved - - - 4408 - tcp - slscc - SLS Technology Control Centre - - - 4408 - udp - record - Reserved - - - 4409 - tcp - netcabinet-com - Net-Cabinet comunication - - - 4409 - udp - record - Reserved - - - 4410 - tcp - itwo-server - RIB iTWO Application Server - - - 4410 - udp - record - Reserved - - - 4411 - tcp - found - Found Messaging Protocol - - - 4411 - udp - record - Reserved - - - 4412 - tcp - record - Reserved - - - 4412 - udp - smallchat - SmallChat - - - 4413 - tcp - avi-nms - AVI Systems NMS - - - 4413 - udp - avi-nms-disc - AVI Systems NMS - - - 4414 - tcp - updog - Updog Monitoring and Status Framework - - - 4414 - udp - record - Reserved - - - 4415 - tcp - brcd-vr-req - Brocade Virtual Router Request - - - 4415 - udp - record - Reserved - - - 4416 - tcp - pjj-player - PJJ Media Player - - - 4416 - udp - pjj-player-disc - PJJ Media Player discovery - - - 4417 - tcp - workflowdir - Workflow Director Communication - - - 4417 - udp - record - Reserved - - - 4418 - tcp - record - Reserved - - - 4418 - udp - axysbridge - AXYS communication protocol - - - 4419 - tcp - cbp - Colnod Binary Protocol - - - 4419 - udp - record - Reserved - - - 4420 - tcp - nvme - NVM Express over Fabrics storage access - - - 4420 - udp - nvme - NVM Express over Fabrics storage access - - - 4421 - tcp - scaleft - Multi-Platform Remote Management for Cloud Infrastructure - - - 4421 - udp - record - Reserved - - - 4422 - tcp - tsepisp - TSEP Installation Service Protocol - - - 4422 - udp - record - Reserved - - - 4423 - tcp - thingkit - thingkit secure mesh - - - 4423 - udp - record - Reserved - - - 4425 - tcp - netrockey6 - NetROCKEY6 SMART Plus Service - - - 4425 - udp - netrockey6 - NetROCKEY6 SMART Plus Service - - - 4426 - tcp - beacon-port-2 - SMARTS Beacon Port - - - 4426 - udp - beacon-port-2 - SMARTS Beacon Port - - - 4427 - tcp - drizzle - Drizzle database server - - - 4427 - udp - record - Reserved - - - 4428 - tcp - omviserver - OMV-Investigation Server-Client - - - 4428 - udp - record - Reserved - - - 4429 - tcp - omviagent - OMV Investigation Agent-Server - - - 4429 - udp - record - Reserved - - - 4430 - tcp - rsqlserver - REAL SQL Server - - - 4430 - udp - rsqlserver - REAL SQL Server - - - 4431 - tcp - wspipe - adWISE Pipe - - - 4431 - udp - record - Reserved - - - 4432 - tcp - l-acoustics - L-ACOUSTICS management - - - 4432 - udp - l-acoustics - L-ACOUSTICS management - - - 4433 - tcp - vop - Versile Object Protocol - - - 4433 - udp - record - Reserved - - - 4441 - tcp - record - Reserved - - - 4441 - udp - netblox - Netblox Protocol - - - 4442 - tcp - saris - Saris - - - 4442 - udp - saris - Saris - - - 4443 - tcp - pharos - Pharos - - - 4443 - udp - pharos - Pharos - - - 4444 - tcp - krb524 - KRB524 - - - 4444 - udp - krb524 - KRB524 - - - 4444 - tcp - nv-video - NV Video default - - - 4444 - udp - nv-video - NV Video default - - - 4445 - tcp - upnotifyp - UPNOTIFYP - - - 4445 - udp - upnotifyp - UPNOTIFYP - - - 4446 - tcp - n1-fwp - N1-FWP - - - 4446 - udp - n1-fwp - N1-FWP - - - 4447 - tcp - n1-rmgmt - N1-RMGMT - - - 4447 - udp - n1-rmgmt - N1-RMGMT - - - 4448 - tcp - asc-slmd - ASC Licence Manager - - - 4448 - udp - asc-slmd - ASC Licence Manager - - - 4449 - tcp - privatewire - PrivateWire - - - 4449 - udp - privatewire - PrivateWire - - - 4450 - tcp - camp - Common ASCII Messaging Protocol - - - 4450 - udp - camp - Common ASCII Messaging Protocol - - - 4451 - tcp - ctisystemmsg - CTI System Msg - - - 4451 - udp - ctisystemmsg - CTI System Msg - - - 4452 - tcp - ctiprogramload - CTI Program Load - - - 4452 - udp - ctiprogramload - CTI Program Load - - - 4453 - tcp - nssalertmgr - NSS Alert Manager - - - 4453 - udp - nssalertmgr - NSS Alert Manager - - - 4454 - tcp - nssagentmgr - NSS Agent Manager - - - 4454 - udp - nssagentmgr - NSS Agent Manager - - - 4455 - tcp - prchat-user - PR Chat User - - - 4455 - udp - prchat-user - PR Chat User - - - 4456 - tcp - prchat-server - PR Chat Server - - - 4456 - udp - prchat-server - PR Chat Server - - - 4457 - tcp - prRegister - PR Register - - - 4457 - udp - prRegister - PR Register - - - 4458 - tcp - mcp - Matrix Configuration Protocol - - - 4458 - udp - mcp - Matrix Configuration Protocol - - - 4460 - tcp - ntske - Network Time Security Key Establishment - - - 4460 - udp - record - Reserved - - - 4484 - tcp - hpssmgmt - hpssmgmt service - - - 4484 - udp - hpssmgmt - hpssmgmt service - - - 4485 - tcp - assyst-dr - Assyst Data Repository Service - - - 4485 - udp - record - Reserved - - - 4486 - tcp - icms - Integrated Client Message Service - - - 4486 - udp - icms - Integrated Client Message Service - - - 4487 - tcp - prex-tcp - Protocol for Remote Execution over TCP - - - 4487 - udp - record - Reserved - - - 4488 - tcp - awacs-ice - Apple Wide Area Connectivity Service ICE Bootstrap - - - 4488 - udp - awacs-ice - Apple Wide Area Connectivity Service ICE Bootstrap - - - 4500 - tcp - ipsec-nat-t - IPsec NAT-Traversal - - - 4500 - udp - ipsec-nat-t - IPsec NAT-Traversal - - - 4502 - sctp - a25-fap-fgw - A25 (FAP-FGW) - - - 4534 - tcp - record - Reserved - - - 4534 - udp - armagetronad - Armagetron Advanced Game Server - - - 4535 - tcp - ehs - Event Heap Server - - - 4535 - udp - ehs - Event Heap Server - - - 4536 - tcp - ehs-ssl - Event Heap Server SSL - - - 4536 - udp - ehs-ssl - Event Heap Server SSL - - - 4537 - tcp - wssauthsvc - WSS Security Service - - - 4537 - udp - wssauthsvc - WSS Security Service - - - 4538 - tcp - swx-gate - Software Data Exchange Gateway - - - 4538 - udp - swx-gate - Software Data Exchange Gateway - - - 4545 - tcp - worldscores - WorldScores - - - 4545 - udp - worldscores - WorldScores - - - 4546 - tcp - sf-lm - SF License Manager (Sentinel) - - - 4546 - udp - sf-lm - SF License Manager (Sentinel) - - - 4547 - tcp - lanner-lm - Lanner License Manager - - - 4547 - udp - lanner-lm - Lanner License Manager - - - 4548 - tcp - synchromesh - Synchromesh - - - 4548 - udp - synchromesh - Synchromesh - - - 4549 - tcp - aegate - Aegate PMR Service - - - 4549 - udp - aegate - Aegate PMR Service - - - 4550 - tcp - gds-adppiw-db - Perman I Interbase Server - - - 4550 - udp - gds-adppiw-db - Perman I Interbase Server - - - 4551 - tcp - ieee-mih - MIH Services - - - 4551 - udp - ieee-mih - MIH Services - - - 4552 - tcp - menandmice-mon - Men and Mice Monitoring - - - 4552 - udp - menandmice-mon - Men and Mice Monitoring - - - 4553 - tcp - icshostsvc - ICS host services - - - 4553 - udp - record - Reserved - - - 4554 - tcp - msfrs - MS FRS Replication - - - 4554 - udp - msfrs - MS FRS Replication - - - 4555 - tcp - rsip - RSIP Port - - - 4555 - udp - rsip - RSIP Port - - - 4556 - tcp - dtn-bundle - DTN Bundle TCP CL Protocol - - - 4556 - udp - dtn-bundle - DTN Bundle UDP CL Protocol - - - 4556 - dccp - dtn-bundle - DTN Bundle DCCP CL Protocol - - - 4557 - tcp - record - Reserved - - - 4557 - udp - mtcevrunqss - Marathon everRun Quorum Service Server - - - 4558 - tcp - record - Reserved - - - 4558 - udp - mtcevrunqman - Marathon everRun Quorum Service Manager - - - 4559 - tcp - hylafax - HylaFAX - - - 4559 - udp - hylafax - HylaFAX - - - 4563 - tcp - amahi-anywhere - Amahi Anywhere - - - 4563 - udp - record - Reserved - - - 4566 - tcp - kwtc - Kids Watch Time Control Service - - - 4566 - udp - kwtc - Kids Watch Time Control Service - - - 4567 - tcp - tram - TRAM - - - 4567 - udp - tram - TRAM - - - 4568 - tcp - bmc-reporting - BMC Reporting - - - 4568 - udp - bmc-reporting - BMC Reporting - - - 4569 - tcp - iax - Inter-Asterisk eXchange - - - 4569 - udp - iax - Inter-Asterisk eXchange - - - 4570 - tcp - deploymentmap - Service to distribute and update within a site deployment information for Oracle Communications - Suite - - - - 4570 - udp - record - Reserved - - - 4573 - tcp - cardifftec-back - A port for communication between a server and client for a custom backup system - - - 4573 - udp - record - Reserved - - - 4590 - tcp - rid - RID over HTTP/TLS - - - 4590 - udp - record - Reserved - - - 4591 - tcp - l3t-at-an - HRPD L3T (AT-AN) - - - 4591 - udp - l3t-at-an - HRPD L3T (AT-AN) - - - 4592 - tcp - record - Reserved - - - 4592 - udp - hrpd-ith-at-an - HRPD-ITH (AT-AN) - - - 4593 - tcp - ipt-anri-anri - IPT (ANRI-ANRI) - - - 4593 - udp - ipt-anri-anri - IPT (ANRI-ANRI) - - - 4594 - tcp - ias-session - IAS-Session (ANRI-ANRI) - - - 4594 - udp - ias-session - IAS-Session (ANRI-ANRI) - - - 4595 - tcp - ias-paging - IAS-Paging (ANRI-ANRI) - - - 4595 - udp - ias-paging - IAS-Paging (ANRI-ANRI) - - - 4596 - tcp - ias-neighbor - IAS-Neighbor (ANRI-ANRI) - - - 4596 - udp - ias-neighbor - IAS-Neighbor (ANRI-ANRI) - - - 4597 - tcp - a21-an-1xbs - A21 (AN-1xBS) - - - 4597 - udp - a21-an-1xbs - A21 (AN-1xBS) - - - 4598 - tcp - a16-an-an - A16 (AN-AN) - - - 4598 - udp - a16-an-an - A16 (AN-AN) - - - 4599 - tcp - a17-an-an - A17 (AN-AN) - - - 4599 - udp - a17-an-an - A17 (AN-AN) - - - 4600 - tcp - piranha1 - Piranha1 - - - 4600 - udp - piranha1 - Piranha1 - - - 4601 - tcp - piranha2 - Piranha2 - - - 4601 - udp - piranha2 - Piranha2 - - - 4602 - tcp - mtsserver - EAX MTS Server - - - 4602 - udp - record - Reserved - - - 4603 - tcp - menandmice-upg - Men & Mice Upgrade Agent - - - 4603 - udp - record - Reserved - - - 4604 - tcp - irp - Identity Registration Protocol - - - 4604 - udp - record - Reserved - - - 4605 - tcp - sixchat - Direct End to End Secure Chat Protocol - - - 4605 - udp - record - Reserved - - - 4606 - tcp - sixid - Secure ID to IP registration and lookup - - - 4606 - udp - record - Reserved - - - 4621 - tcp - record - Reserved - - - 4621 - udp - ventoso - Bidirectional single port remote radio VOIP and Control stream - - - 4646 - tcp - dots-signal - Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Protocol. The service - name is used to construct the SRV service names "_dots-signal._udp" and "_dots-signal._tcp" for discovering - DOTS servers used to establish DOTS signal channel. - - - - 4646 - udp - dots-signal - Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Protocol. The service - name is used to construct the SRV service names "_dots-signal._udp" and "_dots-signal._tcp" for discovering - DOTS servers used to establish DOTS signal channel. - - - - 4658 - tcp - playsta2-app - PlayStation2 App Port - - - 4658 - udp - playsta2-app - PlayStation2 App Port - - - 4659 - tcp - playsta2-lob - PlayStation2 Lobby Port - - - 4659 - udp - playsta2-lob - PlayStation2 Lobby Port - - - 4660 - tcp - smaclmgr - smaclmgr - - - 4660 - udp - smaclmgr - smaclmgr - - - 4661 - tcp - kar2ouche - Kar2ouche Peer location service - - - 4661 - udp - kar2ouche - Kar2ouche Peer location service - - - 4662 - tcp - oms - OrbitNet Message Service - - - 4662 - udp - oms - OrbitNet Message Service - - - 4663 - tcp - noteit - Note It! Message Service - - - 4663 - udp - noteit - Note It! Message Service - - - 4664 - tcp - ems - Rimage Messaging Server - - - 4664 - udp - ems - Rimage Messaging Server - - - 4665 - tcp - contclientms - Container Client Message Service - - - 4665 - udp - contclientms - Container Client Message Service - - - 4666 - tcp - eportcomm - E-Port Message Service - - - 4666 - udp - eportcomm - E-Port Message Service - - - 4667 - tcp - mmacomm - MMA Comm Services - - - 4667 - udp - mmacomm - MMA Comm Services - - - 4668 - tcp - mmaeds - MMA EDS Service - - - 4668 - udp - mmaeds - MMA EDS Service - - - 4669 - tcp - eportcommdata - E-Port Data Service - - - 4669 - udp - eportcommdata - E-Port Data Service - - - 4670 - tcp - light - Light packets transfer protocol - - - 4670 - udp - light - Light packets transfer protocol - - - 4671 - tcp - acter - Bull RSF action server - - - 4671 - udp - acter - Bull RSF action server - - - 4672 - tcp - rfa - remote file access server - - - 4672 - udp - rfa - remote file access server - - - 4673 - tcp - cxws - CXWS Operations - - - 4673 - udp - cxws - CXWS Operations - - - 4674 - tcp - appiq-mgmt - AppIQ Agent Management - - - 4674 - udp - appiq-mgmt - AppIQ Agent Management - - - 4675 - tcp - dhct-status - BIAP Device Status - - - 4675 - udp - dhct-status - BIAP Device Status - - - 4676 - tcp - dhct-alerts - BIAP Generic Alert - - - 4676 - udp - dhct-alerts - BIAP Generic Alert - - - 4677 - tcp - bcs - Business Continuity Servi - - - 4677 - udp - bcs - Business Continuity Servi - - - 4678 - tcp - traversal - boundary traversal - - - 4678 - udp - traversal - boundary traversal - - - 4679 - tcp - mgesupervision - MGE UPS Supervision - - - 4679 - udp - mgesupervision - MGE UPS Supervision - - - 4680 - tcp - mgemanagement - MGE UPS Management - - - 4680 - udp - mgemanagement - MGE UPS Management - - - 4681 - tcp - parliant - Parliant Telephony System - - - 4681 - udp - parliant - Parliant Telephony System - - - 4682 - tcp - finisar - finisar - - - 4682 - udp - finisar - finisar - - - 4683 - tcp - spike - Spike Clipboard Service - - - 4683 - udp - spike - Spike Clipboard Service - - - 4684 - tcp - rfid-rp1 - RFID Reader Protocol 1.0 - - - 4684 - udp - rfid-rp1 - RFID Reader Protocol 1.0 - - - 4685 - tcp - autopac - Autopac Protocol - - - 4685 - udp - autopac - Autopac Protocol - - - 4686 - tcp - msp-os - Manina Service Protocol - - - 4686 - udp - msp-os - Manina Service Protocol - - - 4687 - tcp - nst - Network Scanner Tool FTP - - - 4687 - udp - nst - Network Scanner Tool FTP - - - 4688 - tcp - mobile-p2p - Mobile P2P Service - - - 4688 - udp - mobile-p2p - Mobile P2P Service - - - 4689 - tcp - altovacentral - Altova DatabaseCentral - - - 4689 - udp - altovacentral - Altova DatabaseCentral - - - 4690 - tcp - prelude - Prelude IDS message proto - - - 4690 - udp - prelude - Prelude IDS message proto - - - 4691 - tcp - mtn - monotone Netsync Protocol - - - 4691 - udp - mtn - monotone Netsync Protocol - - - 4692 - tcp - conspiracy - Conspiracy messaging - - - 4692 - udp - conspiracy - Conspiracy messaging - - - 4700 - tcp - netxms-agent - NetXMS Agent - - - 4700 - udp - netxms-agent - NetXMS Agent - - - 4701 - tcp - netxms-mgmt - NetXMS Management - - - 4701 - udp - netxms-mgmt - NetXMS Management - - - 4702 - tcp - netxms-sync - NetXMS Server Synchronization - - - 4702 - udp - netxms-sync - NetXMS Server Synchronization - - - 4703 - tcp - npqes-test - Network Performance Quality Evaluation System Test Service - - - 4703 - udp - record - Reserved - - - 4704 - tcp - assuria-ins - Assuria Insider - - - 4704 - udp - record - Reserved - - - 4711 - tcp - trinity-dist - Trinity Trust Network Node Communication - - - 4711 - udp - trinity-dist - Trinity Trust Network Node Communication - - - 4711 - sctp - trinity-dist - Trinity Trust Network Node Communication - - - 4725 - tcp - truckstar - TruckStar Service - - - 4725 - udp - truckstar - TruckStar Service - - - 4726 - tcp - record - Reserved - - - 4726 - udp - a26-fap-fgw - A26 (FAP-FGW) - - - 4727 - tcp - fcis - F-Link Client Information Service - - - 4727 - udp - fcis-disc - F-Link Client Information Service Discovery - - - 4728 - tcp - capmux - CA Port Multiplexer - - - 4728 - udp - capmux - CA Port Multiplexer - - - 4729 - tcp - record - Reserved - - - 4729 - udp - gsmtap - GSM Interface Tap - - - 4730 - tcp - gearman - Gearman Job Queue System - - - 4730 - udp - gearman - Gearman Job Queue System - - - 4731 - tcp - remcap - Remote Capture Protocol - - - 4731 - udp - record - Reserved - - - 4732 - tcp - record - Reserved - - - 4732 - udp - ohmtrigger - OHM server trigger - - - 4733 - tcp - resorcs - RES Orchestration Catalog Services - - - 4733 - udp - record - Reserved - - - 4737 - tcp - ipdr-sp - IPDR/SP - - - 4737 - udp - ipdr-sp - IPDR/SP - - - 4738 - tcp - solera-lpn - SoleraTec Locator - - - 4738 - udp - solera-lpn - SoleraTec Locator - - - 4739 - tcp - ipfix - IP Flow Info Export - - - 4739 - udp - ipfix - IP Flow Info Export - - - 4739 - sctp - ipfix - IP Flow Info Export - - - 4740 - tcp - ipfixs - ipfix protocol over TLS - - - 4740 - sctp - ipfixs - ipfix protocol over DTLS - - - 4740 - udp - ipfixs - ipfix protocol over DTLS - - - 4741 - tcp - lumimgrd - Luminizer Manager - - - 4741 - udp - lumimgrd - Luminizer Manager - - - 4742 - tcp - sicct - SICCT - - - 4742 - udp - sicct-sdp - SICCT Service Discovery Protocol - - - 4743 - tcp - openhpid - openhpi HPI service - - - 4743 - udp - openhpid - openhpi HPI service - - - 4744 - tcp - ifsp - Internet File Synchronization Protocol - - - 4744 - udp - ifsp - Internet File Synchronization Protocol - - - 4745 - tcp - fmp - Funambol Mobile Push - - - 4745 - udp - fmp - Funambol Mobile Push - - - 4746 - tcp - record - Reserved - - - 4746 - udp - intelliadm-disc - IntelliAdmin Discovery - - - 4747 - udp - buschtrommel - peer-to-peer file exchange protocol - - - 4747 - tcp - record - Reserved - - - 4749 - tcp - profilemac - Profile for Mac - - - 4749 - udp - profilemac - Profile for Mac - - - 4750 - tcp - ssad - Simple Service Auto Discovery - - - 4750 - udp - ssad - Simple Service Auto Discovery - - - 4751 - tcp - spocp - Simple Policy Control Protocol - - - 4751 - udp - spocp - Simple Policy Control Protocol - - - 4752 - tcp - snap - Simple Network Audio Protocol - - - 4752 - udp - snap - Simple Network Audio Protocol - - - 4753 - tcp - simon - Simple Invocation of Methods Over Network (SIMON) - - - 4753 - udp - simon-disc - Simple Invocation of Methods Over Network (SIMON) Discovery - - - 4754 - tcp - record - Reserved - - - 4754 - udp - gre-in-udp - GRE-in-UDP Encapsulation - - - 4755 - tcp - record - Reserved - - - 4755 - udp - gre-udp-dtls - GRE-in-UDP Encapsulation with DTLS - - - 4756 - tcp - RDCenter - Reticle Decision Center - - - 4756 - udp - record - Reserved - - - 4774 - tcp - converge - Converge RPC - - - 4774 - udp - record - Reserved - - - 4784 - tcp - bfd-multi-ctl - BFD Multihop Control - - - 4784 - udp - bfd-multi-ctl - BFD Multihop Control - - - 4785 - tcp - record - Reserved - - - 4785 - udp - cncp - Cisco Nexus Control Protocol - - - 4786 - tcp - smart-install - Smart Install Service - - - 4786 - udp - record - Reserved - - - 4787 - tcp - sia-ctrl-plane - Service Insertion Architecture (SIA) Control-Plane - - - 4787 - udp - record - Reserved - - - 4788 - tcp - xmcp - eXtensible Messaging Client Protocol - - - 4788 - udp - record - Reserved - - - 4789 - udp - vxlan - Virtual eXtensible Local Area Network (VXLAN) - - - 4789 - tcp - record - Reserved - - - 4790 - udp - vxlan-gpe - Generic Protocol Extension for Virtual eXtensible Local Area Network (VXLAN) - - - 4790 - tcp - record - Reserved - - - 4791 - udp - roce - IP Routable RocE - - - 4791 - tcp - record - Reserved - - - 4792 - tcp - unified-bus - IP Routable Unified Bus - - - 4792 - udp - unified-bus - IP Routable Unified Bus - - - 4800 - tcp - iims - Icona Instant Messenging System - - - 4800 - udp - iims - Icona Instant Messenging System - - - 4801 - tcp - iwec - Icona Web Embedded Chat - - - 4801 - udp - iwec - Icona Web Embedded Chat - - - 4802 - tcp - ilss - Icona License System Server - - - 4802 - udp - ilss - Icona License System Server - - - 4803 - tcp - notateit - Notateit Messaging - - - 4803 - udp - notateit-disc - Notateit Messaging Discovery - - - 4804 - tcp - record - Reserved - - - 4804 - udp - aja-ntv4-disc - AJA ntv4 Video System Discovery - - - 4827 - tcp - htcp - HTCP - - - 4827 - udp - htcp - HTCP - - - 4837 - tcp - varadero-0 - Varadero-0 - - - 4837 - udp - varadero-0 - Varadero-0 - - - 4838 - tcp - varadero-1 - Varadero-1 - - - 4838 - udp - varadero-1 - Varadero-1 - - - 4839 - tcp - varadero-2 - Varadero-2 - - - 4839 - udp - varadero-2 - Varadero-2 - - - 4840 - tcp - opcua-tcp - OPC UA Connection Protocol - - - 4840 - udp - opcua-udp - OPC UA Multicast Datagram Protocol - - - 4841 - tcp - quosa - QUOSA Virtual Library Service - - - 4841 - udp - quosa - QUOSA Virtual Library Service - - - 4842 - tcp - gw-asv - nCode ICE-flow Library AppServer - - - 4842 - udp - gw-asv - nCode ICE-flow Library AppServer - - - 4843 - tcp - opcua-tls - OPC UA TCP Protocol over TLS/SSL - - - 4843 - udp - opcua-tls - OPC UA TCP Protocol over TLS/SSL - - - 4844 - tcp - gw-log - nCode ICE-flow Library LogServer - - - 4844 - udp - gw-log - nCode ICE-flow Library LogServer - - - 4845 - tcp - wcr-remlib - WordCruncher Remote Library Service - - - 4845 - udp - wcr-remlib - WordCruncher Remote Library Service - - - 4846 - tcp - contamac-icm - System.Xml.XmlElement - - - 4846 - tcp - contamac_icm - Contamac ICM Service - - - 4846 - udp - contamac-icm - System.Xml.XmlElement - - - 4846 - udp - contamac_icm - Contamac ICM Service - - - 4847 - tcp - wfc - Web Fresh Communication - - - 4847 - udp - wfc - Web Fresh Communication - - - 4848 - tcp - appserv-http - App Server - Admin HTTP - - - 4848 - udp - appserv-http - App Server - Admin HTTP - - - 4849 - tcp - appserv-https - App Server - Admin HTTPS - - - 4849 - udp - appserv-https - App Server - Admin HTTPS - - - 4850 - tcp - sun-as-nodeagt - Sun App Server - NA - - - 4850 - udp - sun-as-nodeagt - Sun App Server - NA - - - 4851 - tcp - derby-repli - Apache Derby Replication - - - 4851 - udp - derby-repli - Apache Derby Replication - - - 4867 - tcp - unify-debug - Unify Debugger - - - 4867 - udp - unify-debug - Unify Debugger - - - 4868 - tcp - phrelay - Photon Relay - - - 4868 - udp - phrelay - Photon Relay - - - 4869 - tcp - phrelaydbg - Photon Relay Debug - - - 4869 - udp - phrelaydbg - Photon Relay Debug - - - 4870 - tcp - cc-tracking - Citcom Tracking Service - - - 4870 - udp - cc-tracking - Citcom Tracking Service - - - 4871 - tcp - wired - Wired - - - 4871 - udp - wired - Wired - - - 4876 - tcp - tritium-can - Tritium CAN Bus Bridge Service - - - 4876 - udp - tritium-can - Tritium CAN Bus Bridge Service - - - 4877 - tcp - lmcs - Lighting Management Control System - - - 4877 - udp - lmcs - Lighting Management Control System - - - 4878 - tcp - record - Reserved - - - 4878 - udp - inst-discovery - Agilent Instrument Discovery - - - 4879 - tcp - wsdl-event - WSDL Event Receiver - - - 4879 - udp - record - Reserved - - - 4880 - tcp - hislip - IVI High-Speed LAN Instrument Protocol - - - 4880 - udp - record - Reserved - - - 4881 - tcp - record - Reserved - - - 4881 - udp - socp-t - SOCP Time Synchronization Protocol - - - 4882 - tcp - record - Reserved - - - 4882 - udp - socp-c - SOCP Control Protocol - - - 4883 - tcp - wmlserver - Meier-Phelps License Server - - - 4883 - udp - record - Reserved - - - 4884 - tcp - hivestor - HiveStor Distributed File System - - - 4884 - udp - hivestor - HiveStor Distributed File System - - - 4885 - tcp - abbs - ABBS - - - 4885 - udp - abbs - ABBS - - - 4888 - tcp - xcap-portal - xcap code analysis portal public user access - - - 4888 - udp - record - Reserved - - - 4889 - tcp - xcap-control - xcap code analysis portal cluster control and administration - - - 4889 - udp - record - Reserved - - - 4894 - tcp - lyskom - LysKOM Protocol A - - - 4894 - udp - lyskom - LysKOM Protocol A - - - 4899 - tcp - radmin-port - RAdmin Port - - - 4899 - udp - radmin-port - RAdmin Port - - - 4900 - tcp - hfcs - HFSQL Client/Server Database Engine - - - 4900 - udp - hfcs - HFSQL Client/Server Database Engine - - - 4901 - tcp - flr-agent - System.Xml.XmlElement - - - 4901 - tcp - flr_agent - FileLocator Remote Search Agent - - - 4901 - udp - record - Reserved - - - 4902 - tcp - magiccontrol - magicCONROL RF and Data Interface - - - 4902 - udp - record - Reserved - - - 4912 - tcp - lutap - Technicolor LUT Access Protocol - - - 4912 - udp - record - Reserved - - - 4913 - tcp - lutcp - LUTher Control Protocol - - - 4914 - tcp - bones - Bones Remote Control - - - 4914 - udp - bones - Bones Remote Control - - - 4915 - tcp - frcs - Fibics Remote Control Service - - - 4915 - udp - record - Reserved - - - 4936 - udp - an-signaling - Signal protocol port for autonomic networking - - - 4936 - tcp - record - Reserved - - - 4937 - tcp - record - Reserved - - - 4937 - udp - atsc-mh-ssc - ATSC-M/H Service Signaling Channel - - - 4940 - tcp - eq-office-4940 - Equitrac Office - - - 4940 - udp - eq-office-4940 - Equitrac Office - - - 4941 - tcp - eq-office-4941 - Equitrac Office - - - 4941 - udp - eq-office-4941 - Equitrac Office - - - 4942 - tcp - eq-office-4942 - Equitrac Office - - - 4942 - udp - eq-office-4942 - Equitrac Office - - - 4949 - tcp - munin - Munin Graphing Framework - - - 4949 - udp - munin - Munin Graphing Framework - - - 4950 - tcp - sybasesrvmon - Sybase Server Monitor - - - 4950 - udp - sybasesrvmon - Sybase Server Monitor - - - 4951 - tcp - pwgwims - PWG WIMS - - - 4951 - udp - pwgwims - PWG WIMS - - - 4952 - tcp - sagxtsds - SAG Directory Server - - - 4952 - udp - sagxtsds - SAG Directory Server - - - 4953 - tcp - dbsyncarbiter - Synchronization Arbiter - - - 4953 - udp - record - Reserved - - - 4969 - tcp - ccss-qmm - CCSS QMessageMonitor - - - 4969 - udp - ccss-qmm - CCSS QMessageMonitor - - - 4970 - tcp - ccss-qsm - CCSS QSystemMonitor - - - 4970 - udp - ccss-qsm - CCSS QSystemMonitor - - - 4971 - tcp - burp - BackUp and Restore Program - - - 4971 - udp - record - Reserved - - - 4980 - udp - ctxs-vpp - Citrix Virtual Path - - - 4980 - tcp - record - Reserved - - - 4984 - tcp - webyast - WebYast - - - 4984 - udp - record - Reserved - - - 4985 - tcp - gerhcs - GER HC Standard - - - 4985 - udp - record - Reserved - - - 4986 - tcp - mrip - Model Railway Interface Program - - - 4986 - udp - mrip - Model Railway Interface Program - - - 4987 - tcp - smar-se-port1 - SMAR Ethernet Port 1 - - - 4987 - udp - smar-se-port1 - SMAR Ethernet Port 1 - - - 4988 - tcp - smar-se-port2 - SMAR Ethernet Port 2 - - - 4988 - udp - smar-se-port2 - SMAR Ethernet Port 2 - - - 4989 - tcp - parallel - Parallel for GAUSS (tm) - - - 4989 - udp - parallel - Parallel for GAUSS (tm) - - - 4990 - tcp - busycal - BusySync Calendar Synch. Protocol - - - 4990 - udp - busycal - BusySync Calendar Synch. Protocol - - - 4991 - tcp - vrt - VITA Radio Transport - - - 4991 - udp - vrt - VITA Radio Transport - - - 4999 - tcp - hfcs-manager - HFSQL Client/Server Database Engine Manager - - - 4999 - udp - hfcs-manager - HFSQL Client/Server Database Engine Manager - - - 5000 - tcp - commplex-main - - - - - 5000 - udp - commplex-main - - - - - 5001 - tcp - commplex-link - - - - - 5001 - udp - commplex-link - - - - - 5002 - tcp - rfe - radio free ethernet - - - 5002 - udp - rfe - radio free ethernet - - - 5003 - tcp - fmpro-internal - FileMaker, Inc. - Proprietary transport - - - 5003 - udp - fmpro-internal - FileMaker, Inc. - Proprietary name binding - - - 5004 - tcp - avt-profile-1 - RTP media data - - - 5004 - udp - avt-profile-1 - RTP media data - - - 5004 - dccp - avt-profile-1 - RTP media data - - - 5005 - tcp - avt-profile-2 - RTP control protocol - - - 5005 - udp - avt-profile-2 - RTP control protocol - - - 5005 - dccp - avt-profile-2 - RTP control protocol - - - 5006 - tcp - wsm-server - wsm server - - - 5006 - udp - wsm-server - wsm server - - - 5007 - tcp - wsm-server-ssl - wsm server ssl - - - 5007 - udp - wsm-server-ssl - wsm server ssl - - - 5008 - tcp - synapsis-edge - Synapsis EDGE - - - 5008 - udp - synapsis-edge - Synapsis EDGE - - - 5009 - tcp - winfs - Microsoft Windows Filesystem - - - 5009 - udp - winfs - Microsoft Windows Filesystem - - - 5010 - tcp - telelpathstart - TelepathStart - - - 5010 - udp - telelpathstart - TelepathStart - - - 5011 - tcp - telelpathattack - TelepathAttack - - - 5011 - udp - telelpathattack - TelepathAttack - - - 5012 - tcp - nsp - NetOnTap Service - - - 5012 - udp - nsp - NetOnTap Service - - - 5013 - tcp - fmpro-v6 - FileMaker, Inc. - Proprietary transport - - - 5013 - udp - fmpro-v6 - FileMaker, Inc. - Proprietary transport - - - 5014 - tcp - record - Reserved - - - 5014 - udp - onpsocket - Overlay Network Protocol - - - 5015 - tcp - fmwp - FileMaker, Inc. - Web publishing - - - 5015 - udp - record - Reserved - - - 5020 - tcp - zenginkyo-1 - zenginkyo-1 - - - 5020 - udp - zenginkyo-1 - zenginkyo-1 - - - 5021 - tcp - zenginkyo-2 - zenginkyo-2 - - - 5021 - udp - zenginkyo-2 - zenginkyo-2 - - - 5022 - tcp - mice - mice server - - - 5022 - udp - mice - mice server - - - 5023 - tcp - htuilsrv - Htuil Server for PLD2 - - - 5023 - udp - htuilsrv - Htuil Server for PLD2 - - - 5024 - tcp - scpi-telnet - SCPI-TELNET - - - 5024 - udp - scpi-telnet - SCPI-TELNET - - - 5025 - tcp - scpi-raw - SCPI-RAW - - - 5025 - udp - scpi-raw - SCPI-RAW - - - 5026 - tcp - strexec-d - Storix I/O daemon (data) - - - 5026 - udp - strexec-d - Storix I/O daemon (data) - - - 5027 - tcp - strexec-s - Storix I/O daemon (stat) - - - 5027 - udp - strexec-s - Storix I/O daemon (stat) - - - 5028 - tcp - qvr - Quiqum Virtual Relais - - - 5028 - udp - record - Reserved - - - 5029 - tcp - infobright - Infobright Database Server - - - 5029 - udp - infobright - Infobright Database Server - - - 5030 - tcp - record - Reserved - - - 5030 - udp - record - Reserved - - - 5031 - tcp - record - Reserved - - - 5031 - udp - dmp - Direct Message Protocol - - - 5032 - tcp - signacert-agent - SignaCert Enterprise Trust Server Agent - - - 5032 - udp - record - Reserved - - - 5033 - tcp - jtnetd-server - Janstor Secure Data - - - 5033 - udp - record - Reserved - - - 5034 - tcp - jtnetd-status - Janstor Status - - - 5034 - udp - record - Reserved - - - 5042 - tcp - asnaacceler8db - asnaacceler8db - - - 5042 - udp - asnaacceler8db - asnaacceler8db - - - 5043 - tcp - swxadmin - ShopWorX Administration - - - 5043 - udp - swxadmin - ShopWorX Administration - - - 5044 - tcp - lxi-evntsvc - LXI Event Service - - - 5044 - udp - lxi-evntsvc - LXI Event Service - - - 5045 - tcp - osp - Open Settlement Protocol - - - 5045 - udp - record - Reserved - - - 5046 - tcp - record - Reserved - - - 5046 - udp - vpm-udp - Vishay PM UDP Service - - - 5047 - tcp - record - Reserved - - - 5047 - udp - iscape - iSCAPE Data Broadcasting - - - 5048 - tcp - texai - Texai Message Service - - - 5048 - udp - record - Reserved - - - 5049 - tcp - ivocalize - iVocalize Web Conference - - - 5049 - udp - ivocalize - iVocalize Web Conference - - - 5050 - tcp - mmcc - multimedia conference control tool - - - 5050 - udp - mmcc - multimedia conference control tool - - - 5051 - tcp - ita-agent - ITA Agent - - - 5051 - udp - ita-agent - ITA Agent - - - 5052 - tcp - ita-manager - ITA Manager - - - 5052 - udp - ita-manager - ITA Manager - - - 5053 - tcp - rlm - RLM License Server - - - 5053 - udp - rlm-disc - RLM Discovery Server - - - 5054 - tcp - rlm-admin - RLM administrative interface - - - 5054 - udp - record - Reserved - - - 5055 - tcp - unot - UNOT - - - 5055 - udp - unot - UNOT - - - 5056 - tcp - intecom-ps1 - Intecom Pointspan 1 - - - 5056 - udp - intecom-ps1 - Intecom Pointspan 1 - - - 5057 - tcp - intecom-ps2 - Intecom Pointspan 2 - - - 5057 - udp - intecom-ps2 - Intecom Pointspan 2 - - - 5058 - tcp - record - Reserved - - - 5058 - udp - locus-disc - Locus Discovery - - - 5059 - tcp - sds - SIP Directory Services - - - 5059 - udp - sds - SIP Directory Services - - - 5060 - tcp - sip - SIP - - - 5060 - udp - sip - SIP - - - 5060 - sctp - sip - SIP - - - 5061 - tcp - sips - SIP-TLS - - - 5061 - udp - sips - SIP-TLS - - - 5061 - sctp - sips - SIP-TLS - - - 5062 - tcp - na-localise - Localisation access - - - 5062 - udp - na-localise - Localisation access - - - 5063 - tcp - csrpc - centrify secure RPC - - - 5063 - udp - record - Reserved - - - 5064 - tcp - ca-1 - Channel Access 1 - - - 5064 - udp - ca-1 - Channel Access 1 - - - 5065 - tcp - ca-2 - Channel Access 2 - - - 5065 - udp - ca-2 - Channel Access 2 - - - 5066 - tcp - stanag-5066 - STANAG-5066-SUBNET-INTF - - - 5066 - udp - stanag-5066 - STANAG-5066-SUBNET-INTF - - - 5067 - tcp - authentx - Authentx Service - - - 5067 - udp - authentx - Authentx Service - - - 5068 - tcp - bitforestsrv - Bitforest Data Service - - - 5068 - udp - record - Reserved - - - 5069 - tcp - i-net-2000-npr - I/Net 2000-NPR - - - 5069 - udp - i-net-2000-npr - I/Net 2000-NPR - - - 5070 - tcp - vtsas - VersaTrans Server Agent Service - - - 5070 - udp - vtsas - VersaTrans Server Agent Service - - - 5071 - tcp - powerschool - PowerSchool - - - 5071 - udp - powerschool - PowerSchool - - - 5072 - tcp - ayiya - Anything In Anything - - - 5072 - udp - ayiya - Anything In Anything - - - 5073 - tcp - tag-pm - Advantage Group Port Mgr - - - 5073 - udp - tag-pm - Advantage Group Port Mgr - - - 5074 - tcp - alesquery - ALES Query - - - 5074 - udp - alesquery - ALES Query - - - 5075 - tcp - pvaccess - Experimental Physics and Industrial Control System - - - 5075 - udp - record - Reserved - - - 5078 - udp - pixelpusher - PixelPusher pixel data - - - 5078 - tcp - record - Reserved - - - 5079 - tcp - record - Reserved - - - 5079 - udp - cp-spxrpts - Cambridge Pixel SPx Reports - - - 5080 - tcp - onscreen - OnScreen Data Collection Service - - - 5080 - udp - onscreen - OnScreen Data Collection Service - - - 5081 - tcp - sdl-ets - SDL - Ent Trans Server - - - 5081 - udp - sdl-ets - SDL - Ent Trans Server - - - 5082 - tcp - qcp - Qpur Communication Protocol - - - 5082 - udp - qcp - Qpur Communication Protocol - - - 5083 - tcp - qfp - Qpur File Protocol - - - 5083 - udp - qfp - Qpur File Protocol - - - 5084 - tcp - llrp - EPCglobal Low-Level Reader Protocol - - - 5084 - udp - llrp - EPCglobal Low-Level Reader Protocol - - - 5085 - tcp - encrypted-llrp - EPCglobal Encrypted LLRP - - - 5085 - udp - encrypted-llrp - EPCglobal Encrypted LLRP - - - 5086 - tcp - aprigo-cs - Aprigo Collection Service - - - 5086 - udp - record - Reserved - - - 5087 - tcp - biotic - BIOTIC - Binary Internet of Things Interoperable Communication - - - 5087 - udp - record - Reserved - - - 5090 - sctp - car - Candidate AR - - - 5091 - sctp - cxtp - Context Transfer Protocol - - - 5092 - tcp - record - Reserved - - - 5092 - udp - magpie - Magpie Binary - - - 5093 - tcp - sentinel-lm - Sentinel LM - - - 5093 - udp - sentinel-lm - Sentinel LM - - - 5094 - tcp - hart-ip - HART-IP - - - 5094 - udp - hart-ip - HART-IP - - - 5099 - tcp - sentlm-srv2srv - SentLM Srv2Srv - - - 5099 - udp - sentlm-srv2srv - SentLM Srv2Srv - - - 5100 - tcp - socalia - Socalia service mux - - - 5100 - udp - socalia - Socalia service mux - - - 5101 - tcp - talarian-tcp - Talarian_TCP - - - 5101 - udp - talarian-udp - Talarian_UDP - - - 5102 - tcp - oms-nonsecure - Oracle OMS non-secure - - - 5102 - udp - oms-nonsecure - Oracle OMS non-secure - - - 5103 - tcp - actifio-c2c - Actifio C2C - - - 5103 - udp - record - Reserved - - - 5104 - tcp - record - Reserved - - - 5104 - udp - tinymessage - TinyMessage - - - 5105 - tcp - record - Reserved - - - 5105 - udp - hughes-ap - Hughes Association Protocol - - - 5106 - tcp - actifioudsagent - Actifio UDS Agent - - - 5106 - udp - record - Reserved - - - 5107 - tcp - actifioreplic - Disk to Disk replication between Actifio Clusters - - - 5107 - udp - record - Reserved - - - 5111 - tcp - taep-as-svc - TAEP AS service - - - 5111 - udp - taep-as-svc - TAEP AS service - - - 5112 - tcp - pm-cmdsvr - PeerMe Msg Cmd Service - - - 5112 - udp - pm-cmdsvr - PeerMe Msg Cmd Service - - - 5114 - tcp - ev-services - Enterprise Vault Services - - - 5114 - udp - record - Reserved - - - 5115 - tcp - autobuild - Symantec Autobuild Service - - - 5115 - udp - record - Reserved - - - 5116 - tcp - record - Reserved - - - 5116 - udp - emb-proj-cmd - EPSON Projecter Image Transfer - - - 5117 - tcp - gradecam - GradeCam Image Processing - - - 5117 - udp - record - Reserved - - - 5120 - tcp - barracuda-bbs - Barracuda Backup Protocol - - - 5120 - udp - barracuda-bbs - Barracuda Backup Protocol - - - 5133 - tcp - nbt-pc - Policy Commander - - - 5133 - udp - nbt-pc - Policy Commander - - - 5134 - tcp - ppactivation - PP ActivationServer - - - 5134 - udp - record - Reserved - - - 5135 - tcp - erp-scale - ERP-Scale - - - 5135 - udp - record - Reserved - - - 5136 - tcp - record - Reserved - - - 5136 - udp - minotaur-sa - Minotaur SA - - - 5137 - tcp - ctsd - MyCTS server port - - - 5137 - udp - ctsd - MyCTS server port - - - 5145 - tcp - rmonitor-secure - System.Xml.XmlElement - - - 5145 - tcp - rmonitor_secure - RMONITOR SECURE - - - 5145 - udp - rmonitor-secure - System.Xml.XmlElement - - - 5145 - udp - rmonitor_secure - RMONITOR SECURE - - - 5146 - tcp - social-alarm - Social Alarm Service - - - 5146 - udp - record - Reserved - - - 5150 - tcp - atmp - Ascend Tunnel Management Protocol - - - 5150 - udp - atmp - Ascend Tunnel Management Protocol - - - 5151 - tcp - esri-sde - System.Xml.XmlElement - - - 5151 - tcp - esri_sde - ESRI SDE Instance - - - 5151 - udp - esri-sde - System.Xml.XmlElement - - - 5151 - udp - esri_sde - ESRI SDE Remote Start - - - 5152 - tcp - sde-discovery - ESRI SDE Instance Discovery - - - 5152 - udp - sde-discovery - ESRI SDE Instance Discovery - - - 5153 - tcp - record - Reserved - - - 5153 - udp - record - Reserved - - - 5154 - tcp - bzflag - BZFlag game server - - - 5154 - udp - bzflag - BZFlag game server - - - 5155 - tcp - asctrl-agent - Oracle asControl Agent - - - 5155 - udp - asctrl-agent - Oracle asControl Agent - - - 5156 - tcp - rugameonline - Russian Online Game - - - 5156 - udp - record - Reserved - - - 5157 - tcp - mediat - Mediat Remote Object Exchange - - - 5157 - udp - record - Reserved - - - 5161 - tcp - snmpssh - SNMP over SSH Transport Model - - - 5161 - udp - record - Reserved - - - 5162 - tcp - snmpssh-trap - SNMP Notification over SSH Transport Model - - - 5162 - udp - record - Reserved - - - 5163 - tcp - sbackup - Shadow Backup - - - 5163 - udp - record - Reserved - - - 5164 - tcp - vpa - Virtual Protocol Adapter - - - 5164 - udp - vpa-disc - Virtual Protocol Adapter Discovery - - - 5165 - tcp - ife-icorp - System.Xml.XmlElement - - - 5165 - tcp - ife_icorp - ife_1corp - - - 5165 - udp - ife-icorp - System.Xml.XmlElement - - - 5165 - udp - ife_icorp - ife_1corp - - - 5166 - tcp - winpcs - WinPCS Service Connection - - - 5166 - udp - winpcs - WinPCS Service Connection - - - 5167 - tcp - scte104 - SCTE104 Connection - - - 5167 - udp - scte104 - SCTE104 Connection - - - 5168 - tcp - scte30 - SCTE30 Connection - - - 5168 - udp - scte30 - SCTE30 Connection - - - 5172 - tcp - pcoip-mgmt - PC over IP Endpoint Management - - - 5172 - udp - record - Reserved - - - 5190 - tcp - aol - America-Online - - - 5190 - udp - aol - America-Online - - - 5191 - tcp - aol-1 - AmericaOnline1 - - - 5191 - udp - aol-1 - AmericaOnline1 - - - 5192 - tcp - aol-2 - AmericaOnline2 - - - 5192 - udp - aol-2 - AmericaOnline2 - - - 5193 - tcp - aol-3 - AmericaOnline3 - - - 5193 - udp - aol-3 - AmericaOnline3 - - - 5194 - tcp - cpscomm - CipherPoint Config Service - - - 5194 - udp - record - Reserved - - - 5195 - tcp - ampl-lic - The protocol is used by a license server and client programs to control use of program licenses - that float to networked machines - - - - 5195 - udp - record - Reserved - - - 5196 - tcp - ampl-tableproxy - The protocol is used by two programs that exchange "table" data used in the AMPL modeling - language - - - - 5196 - udp - record - Reserved - - - 5197 - tcp - tunstall-lwp - Tunstall Lone worker device interface - - - 5197 - udp - record - Reserved - - - 5200 - tcp - targus-getdata - TARGUS GetData - - - 5200 - udp - targus-getdata - TARGUS GetData - - - 5201 - tcp - targus-getdata1 - TARGUS GetData 1 - - - 5201 - udp - targus-getdata1 - TARGUS GetData 1 - - - 5202 - tcp - targus-getdata2 - TARGUS GetData 2 - - - 5202 - udp - targus-getdata2 - TARGUS GetData 2 - - - 5203 - tcp - targus-getdata3 - TARGUS GetData 3 - - - 5203 - udp - targus-getdata3 - TARGUS GetData 3 - - - 5209 - tcp - nomad - Nomad Device Video Transfer - - - 5209 - udp - record - Reserved - - - 5215 - tcp - noteza - NOTEZA Data Safety Service - - - 5215 - udp - record - Reserved - - - 5215 - sctp - noteza - NOTEZA Data Safety Service - - - 5221 - tcp - 3exmp - 3eTI Extensible Management Protocol for OAMP - - - 5221 - udp - record - Reserved - - - 5222 - tcp - xmpp-client - XMPP Client Connection - - - 5222 - udp - record - Reserved - - - 5223 - tcp - hpvirtgrp - HP Virtual Machine Group Management - - - 5223 - udp - hpvirtgrp - HP Virtual Machine Group Management - - - 5224 - tcp - hpvirtctrl - HP Virtual Machine Console Operations - - - 5224 - udp - hpvirtctrl - HP Virtual Machine Console Operations - - - 5225 - tcp - hp-server - HP Server - - - 5225 - udp - hp-server - HP Server - - - 5226 - tcp - hp-status - HP Status - - - 5226 - udp - hp-status - HP Status - - - 5227 - tcp - perfd - HP System Performance Metric Service - - - 5227 - udp - perfd - HP System Performance Metric Service - - - 5228 - tcp - hpvroom - HP Virtual Room Service - - - 5228 - udp - record - Reserved - - - 5229 - tcp - jaxflow - Netflow/IPFIX/sFlow Collector and Forwarder Management - - - 5229 - udp - record - Reserved - - - 5230 - tcp - jaxflow-data - JaxMP RealFlow application and protocol data - - - 5230 - udp - record - Reserved - - - 5231 - tcp - crusecontrol - Remote Control of Scan Software for Cruse Scanners - - - 5231 - udp - record - Reserved - - - 5232 - tcp - csedaemon - Cruse Scanning System Service - - - 5232 - udp - record - Reserved - - - 5233 - tcp - enfs - Etinnae Network File Service - - - 5233 - udp - record - Reserved - - - 5234 - tcp - eenet - EEnet communications - - - 5234 - udp - eenet - EEnet communications - - - 5235 - tcp - galaxy-network - Galaxy Network Service - - - 5235 - udp - galaxy-network - Galaxy Network Service - - - 5236 - tcp - padl2sim - - - - - 5236 - udp - padl2sim - - - - - 5237 - tcp - mnet-discovery - m-net discovery - - - 5237 - udp - mnet-discovery - m-net discovery - - - 5242 - tcp - attune - ATTUne API - - - 5242 - udp - record - Reserved - - - 5243 - tcp - xycstatus - xyClient Status API and rendevous point - - - 5243 - udp - record - Reserved - - - 5245 - tcp - downtools - DownTools Control Protocol - - - 5245 - udp - downtools-disc - DownTools Discovery Protocol - - - 5246 - tcp - record - Reserved - - - 5246 - udp - capwap-control - CAPWAP Control Protocol - - - 5247 - tcp - record - Reserved - - - 5247 - udp - capwap-data - CAPWAP Data Protocol - - - 5248 - tcp - caacws - CA Access Control Web Service - - - 5248 - udp - caacws - CA Access Control Web Service - - - 5249 - tcp - caaclang2 - CA AC Lang Service - - - 5249 - udp - caaclang2 - CA AC Lang Service - - - 5250 - tcp - soagateway - soaGateway - - - 5250 - udp - soagateway - soaGateway - - - 5251 - tcp - caevms - CA eTrust VM Service - - - 5251 - udp - caevms - CA eTrust VM Service - - - 5252 - tcp - movaz-ssc - Movaz SSC - - - 5252 - udp - movaz-ssc - Movaz SSC - - - 5253 - tcp - kpdp - Kohler Power Device Protocol - - - 5253 - udp - record - Reserved - - - 5254 - tcp - logcabin - LogCabin storage service - - - 5254 - udp - record - Reserved - - - 5264 - tcp - 3com-njack-1 - 3Com Network Jack Port 1 - - - 5264 - udp - 3com-njack-1 - 3Com Network Jack Port 1 - - - 5265 - tcp - 3com-njack-2 - 3Com Network Jack Port 2 - - - 5265 - udp - 3com-njack-2 - 3Com Network Jack Port 2 - - - 5269 - tcp - xmpp-server - XMPP Server Connection - - - 5269 - udp - record - Reserved - - - 5270 - tcp - cartographerxmp - Cartographer XMP - - - 5270 - udp - cartographerxmp - Cartographer XMP - - - 5271 - tcp - cuelink - StageSoft CueLink messaging - - - 5271 - udp - cuelink-disc - StageSoft CueLink discovery - - - 5272 - tcp - pk - PK - - - 5272 - udp - pk - PK - - - 5280 - tcp - xmpp-bosh - Bidirectional-streams Over Synchronous HTTP (BOSH) - - - 5280 - udp - record - Reserved - - - 5281 - tcp - undo-lm - Undo License Manager - - - 5281 - udp - record - Reserved - - - 5282 - tcp - transmit-port - Marimba Transmitter Port - - - 5282 - udp - transmit-port - Marimba Transmitter Port - - - 5298 - tcp - presence - XMPP Link-Local Messaging - - - 5298 - udp - presence - XMPP Link-Local Messaging - - - 5299 - tcp - nlg-data - NLG Data Service - - - 5299 - udp - nlg-data - NLG Data Service - - - 5300 - tcp - hacl-hb - HA cluster heartbeat - - - 5300 - udp - hacl-hb - HA cluster heartbeat - - - 5301 - tcp - hacl-gs - HA cluster general services - - - 5301 - udp - hacl-gs - HA cluster general services - - - 5302 - tcp - hacl-cfg - HA cluster configuration - - - 5302 - udp - hacl-cfg - HA cluster configuration - - - 5303 - tcp - hacl-probe - HA cluster probing - - - 5303 - udp - hacl-probe - HA cluster probing - - - 5304 - tcp - hacl-local - HA Cluster Commands - - - 5304 - udp - hacl-local - HA Cluster Commands - - - 5305 - tcp - hacl-test - HA Cluster Test - - - 5305 - udp - hacl-test - HA Cluster Test - - - 5306 - tcp - sun-mc-grp - Sun MC Group - - - 5306 - udp - sun-mc-grp - Sun MC Group - - - 5307 - tcp - sco-aip - SCO AIP - - - 5307 - udp - sco-aip - SCO AIP - - - 5308 - tcp - cfengine - CFengine - - - 5308 - udp - cfengine - CFengine - - - 5309 - tcp - jprinter - J Printer - - - 5309 - udp - jprinter - J Printer - - - 5310 - tcp - outlaws - Outlaws - - - 5310 - udp - outlaws - Outlaws - - - 5312 - tcp - permabit-cs - Permabit Client-Server - - - 5312 - udp - permabit-cs - Permabit Client-Server - - - 5313 - tcp - rrdp - Real-time & Reliable Data - - - 5313 - udp - rrdp - Real-time & Reliable Data - - - 5314 - tcp - opalis-rbt-ipc - opalis-rbt-ipc - - - 5314 - udp - opalis-rbt-ipc - opalis-rbt-ipc - - - 5315 - tcp - hacl-poll - HA Cluster UDP Polling - - - 5315 - udp - hacl-poll - HA Cluster UDP Polling - - - 5316 - tcp - hpbladems - HPBladeSystem Monitor Service - - - 5316 - udp - record - Unassigned - - - 5317 - tcp - hpdevms - HP Device Monitor Service - - - 5317 - udp - record - Reserved - - - 5318 - tcp - pkix-cmc - PKIX Certificate Management using CMS (CMC) - - - 5318 - udp - record - Reserved - - - 5320 - tcp - bsfserver-zn - Webservices-based Zn interface of BSF - - - 5320 - udp - record - Reserved - - - 5321 - tcp - bsfsvr-zn-ssl - Webservices-based Zn interface of BSF over SSL - - - 5321 - udp - record - Reserved - - - 5343 - tcp - kfserver - Sculptor Database Server - - - 5343 - udp - kfserver - Sculptor Database Server - - - 5344 - tcp - xkotodrcp - xkoto DRCP - - - 5344 - udp - xkotodrcp - xkoto DRCP - - - 5349 - tcp - stuns - Session Traversal Utilities for NAT (STUN) port - - - 5349 - udp - stuns - STUN over DTLS - - - 5349 - tcp - turns - TURN over TLS - - - 5349 - udp - turns - TURN over DTLS - - - 5349 - tcp - stun-behaviors - STUN Behavior Discovery over TLS - - - 5349 - udp - stun-behaviors - Reserved for a future enhancement of STUN-BEHAVIOR - - - 5350 - tcp - record - Reserved - - - 5350 - udp - pcp-multicast - Port Control Protocol Multicast - - - 5351 - tcp - record - Reserved - - - 5351 - udp - pcp - Port Control Protocol - - - 5352 - tcp - dns-llq - DNS Long-Lived Queries - - - 5352 - udp - dns-llq - DNS Long-Lived Queries - - - 5353 - tcp - mdns - Multicast DNS - - - 5353 - udp - mdns - Multicast DNS - - - 5354 - tcp - mdnsresponder - Multicast DNS Responder IPC - - - 5354 - udp - mdnsresponder - Multicast DNS Responder IPC - - - 5355 - tcp - llmnr - LLMNR - - - 5355 - udp - llmnr - LLMNR - - - 5356 - tcp - ms-smlbiz - Microsoft Small Business - - - 5356 - udp - ms-smlbiz - Microsoft Small Business - - - 5357 - tcp - wsdapi - Web Services for Devices - - - 5357 - udp - wsdapi - Web Services for Devices - - - 5358 - tcp - wsdapi-s - WS for Devices Secured - - - 5358 - udp - wsdapi-s - WS for Devices Secured - - - 5359 - tcp - ms-alerter - Microsoft Alerter - - - 5359 - udp - ms-alerter - Microsoft Alerter - - - 5360 - tcp - ms-sideshow - Protocol for Windows SideShow - - - 5360 - udp - ms-sideshow - Protocol for Windows SideShow - - - 5361 - tcp - ms-s-sideshow - Secure Protocol for Windows SideShow - - - 5361 - udp - ms-s-sideshow - Secure Protocol for Windows SideShow - - - 5362 - tcp - serverwsd2 - Microsoft Windows Server WSD2 Service - - - 5362 - udp - serverwsd2 - Microsoft Windows Server WSD2 Service - - - 5363 - tcp - net-projection - Windows Network Projection - - - 5363 - udp - net-projection - Windows Network Projection - - - 5364 - udp - kdnet - Microsoft Kernel Debugger - - - 5364 - tcp - record - Reserved - - - 5397 - tcp - stresstester - StressTester(tm) Injector - - - 5397 - udp - stresstester - StressTester(tm) Injector - - - 5398 - tcp - elektron-admin - Elektron Administration - - - 5398 - udp - elektron-admin - Elektron Administration - - - 5399 - tcp - securitychase - SecurityChase - - - 5399 - udp - securitychase - SecurityChase - - - 5400 - tcp - excerpt - Excerpt Search - - - 5400 - udp - excerpt - Excerpt Search - - - 5401 - tcp - excerpts - Excerpt Search Secure - - - 5401 - udp - excerpts - Excerpt Search Secure - - - 5402 - tcp - mftp - OmniCast MFTP - - - 5402 - udp - mftp - OmniCast MFTP - - - 5403 - tcp - hpoms-ci-lstn - HPOMS-CI-LSTN - - - 5403 - udp - hpoms-ci-lstn - HPOMS-CI-LSTN - - - 5404 - tcp - hpoms-dps-lstn - HPOMS-DPS-LSTN - - - 5404 - udp - hpoms-dps-lstn - HPOMS-DPS-LSTN - - - 5405 - tcp - netsupport - NetSupport - - - 5405 - udp - netsupport - NetSupport - - - 5406 - tcp - systemics-sox - Systemics Sox - - - 5406 - udp - systemics-sox - Systemics Sox - - - 5407 - tcp - foresyte-clear - Foresyte-Clear - - - 5407 - udp - foresyte-clear - Foresyte-Clear - - - 5408 - tcp - foresyte-sec - Foresyte-Sec - - - 5408 - udp - foresyte-sec - Foresyte-Sec - - - 5409 - tcp - salient-dtasrv - Salient Data Server - - - 5409 - udp - salient-dtasrv - Salient Data Server - - - 5410 - tcp - salient-usrmgr - Salient User Manager - - - 5410 - udp - salient-usrmgr - Salient User Manager - - - 5411 - tcp - actnet - ActNet - - - 5411 - udp - actnet - ActNet - - - 5412 - tcp - continuus - Continuus - - - 5412 - udp - continuus - Continuus - - - 5413 - tcp - wwiotalk - WWIOTALK - - - 5413 - udp - wwiotalk - WWIOTALK - - - 5414 - tcp - statusd - StatusD - - - 5414 - udp - statusd - StatusD - - - 5415 - tcp - ns-server - NS Server - - - 5415 - udp - ns-server - NS Server - - - 5416 - tcp - sns-gateway - SNS Gateway - - - 5416 - udp - sns-gateway - SNS Gateway - - - 5417 - tcp - sns-agent - SNS Agent - - - 5417 - udp - sns-agent - SNS Agent - - - 5418 - tcp - mcntp - MCNTP - - - 5418 - udp - mcntp - MCNTP - - - 5419 - tcp - dj-ice - DJ-ICE - - - 5419 - udp - dj-ice - DJ-ICE - - - 5420 - tcp - cylink-c - Cylink-C - - - 5420 - udp - cylink-c - Cylink-C - - - 5421 - tcp - netsupport2 - Net Support 2 - - - 5421 - udp - netsupport2 - Net Support 2 - - - 5422 - tcp - salient-mux - Salient MUX - - - 5422 - udp - salient-mux - Salient MUX - - - 5423 - tcp - virtualuser - VIRTUALUSER - - - 5423 - udp - virtualuser - VIRTUALUSER - - - 5424 - tcp - beyond-remote - Beyond Remote - - - 5424 - udp - beyond-remote - Beyond Remote - - - 5425 - tcp - br-channel - Beyond Remote Command Channel - - - 5425 - udp - br-channel - Beyond Remote Command Channel - - - 5426 - tcp - devbasic - DEVBASIC - - - 5426 - udp - devbasic - DEVBASIC - - - 5427 - tcp - sco-peer-tta - SCO-PEER-TTA - - - 5427 - udp - sco-peer-tta - SCO-PEER-TTA - - - 5428 - tcp - telaconsole - TELACONSOLE - - - 5428 - udp - telaconsole - TELACONSOLE - - - 5429 - tcp - base - Billing and Accounting System Exchange - - - 5429 - udp - base - Billing and Accounting System Exchange - - - 5430 - tcp - radec-corp - RADEC CORP - - - 5430 - udp - radec-corp - RADEC CORP - - - 5431 - tcp - park-agent - PARK AGENT - - - 5431 - udp - park-agent - PARK AGENT - - - 5432 - tcp - postgresql - PostgreSQL Database - - - 5432 - udp - postgresql - PostgreSQL Database - - - 5433 - tcp - pyrrho - Pyrrho DBMS - - - 5433 - udp - pyrrho - Pyrrho DBMS - - - 5434 - tcp - sgi-arrayd - SGI Array Services Daemon - - - 5434 - udp - sgi-arrayd - SGI Array Services Daemon - - - 5435 - tcp - sceanics - SCEANICS situation and action notification - - - 5435 - udp - sceanics - SCEANICS situation and action notification - - - 5436 - tcp - record - Reserved - - - 5436 - udp - pmip6-cntl - pmip6-cntl - - - 5437 - tcp - record - Reserved - - - 5437 - udp - pmip6-data - pmip6-data - - - 5443 - tcp - spss - Pearson HTTPS - - - 5443 - udp - spss - Pearson HTTPS - - - 5445 - tcp - smbdirect - Server Message Block over Remote Direct Memory Access - - - 5445 - udp - record - Reserved - - - 5445 - sctp - smbdirect - Server Message Block over Remote Direct Memory Access - - - 5450 - tcp - tiepie - TiePie engineering data acquisition - - - 5450 - udp - tiepie-disc - TiePie engineering data acquisition (discovery) - - - 5453 - tcp - surebox - SureBox - - - 5453 - udp - surebox - SureBox - - - 5454 - tcp - apc-5454 - APC 5454 - - - 5454 - udp - apc-5454 - APC 5454 - - - 5455 - tcp - apc-5455 - APC 5455 - - - 5455 - udp - apc-5455 - APC 5455 - - - 5456 - tcp - apc-5456 - APC 5456 - - - 5456 - udp - apc-5456 - APC 5456 - - - 5461 - tcp - silkmeter - SILKMETER - - - 5461 - udp - silkmeter - SILKMETER - - - 5462 - tcp - ttl-publisher - TTL Publisher - - - 5462 - udp - ttl-publisher - TTL Publisher - - - 5463 - tcp - ttlpriceproxy - TTL Price Proxy - - - 5463 - udp - ttlpriceproxy - TTL Price Proxy - - - 5464 - tcp - quailnet - Quail Networks Object Broker - - - 5464 - udp - quailnet - Quail Networks Object Broker - - - 5465 - tcp - netops-broker - NETOPS-BROKER - - - 5465 - udp - netops-broker - NETOPS-BROKER - - - 5470 - tcp - apsolab-col - The Apsolab company's data collection protocol (native api) - - - 5470 - udp - record - Reserved - - - 5471 - tcp - apsolab-cols - The Apsolab company's secure data collection protocol (native api) - - - 5471 - udp - record - Reserved - - - 5472 - tcp - apsolab-tag - The Apsolab company's dynamic tag protocol - - - 5472 - udp - record - Reserved - - - 5473 - tcp - apsolab-tags - The Apsolab company's secure dynamic tag protocol - - - 5473 - udp - record - Reserved - - - 5474 - udp - apsolab-rpc - The Apsolab company's status query protocol - - - 5474 - tcp - record - Reserved - - - 5475 - tcp - apsolab-data - The Apsolab company's data retrieval protocol - - - 5475 - udp - record - Reserved - - - 5500 - tcp - fcp-addr-srvr1 - fcp-addr-srvr1 - - - 5500 - udp - fcp-addr-srvr1 - fcp-addr-srvr1 - - - 5501 - tcp - fcp-addr-srvr2 - fcp-addr-srvr2 - - - 5501 - udp - fcp-addr-srvr2 - fcp-addr-srvr2 - - - 5502 - tcp - fcp-srvr-inst1 - fcp-srvr-inst1 - - - 5502 - udp - fcp-srvr-inst1 - fcp-srvr-inst1 - - - 5503 - tcp - fcp-srvr-inst2 - fcp-srvr-inst2 - - - 5503 - udp - fcp-srvr-inst2 - fcp-srvr-inst2 - - - 5504 - tcp - fcp-cics-gw1 - fcp-cics-gw1 - - - 5504 - udp - fcp-cics-gw1 - fcp-cics-gw1 - - - 5505 - tcp - checkoutdb - Checkout Database - - - 5505 - udp - checkoutdb - Checkout Database - - - 5506 - tcp - amc - Amcom Mobile Connect - - - 5506 - udp - amc - Amcom Mobile Connect - - - 5507 - tcp - psl-management - PowerSysLab Electrical Management - - - 5507 - udp - record - Reserved - - - 5540 - tcp - matter - Matter Operational Discovery and Communi - - - 5540 - udp - matter - Matter Operational Discovery and Communi - - - 5543 - tcp - qftest-licserve - QF-Test License Server - - - 5543 - udp - record - Reserved - - - 5550 - tcp - cbus - Model Railway control using the CBUS message protocol - - - 5550 - udp - record - Reserved - - - 5553 - tcp - sgi-eventmond - SGI Eventmond Port - - - 5553 - udp - sgi-eventmond - SGI Eventmond Port - - - 5554 - tcp - sgi-esphttp - SGI ESP HTTP - - - 5554 - udp - sgi-esphttp - SGI ESP HTTP - - - 5555 - tcp - personal-agent - Personal Agent - - - 5555 - udp - personal-agent - Personal Agent - - - 5556 - tcp - freeciv - Freeciv gameplay - - - 5556 - udp - freeciv - Freeciv gameplay - - - 5557 - tcp - farenet - Sandlab FARENET - - - 5557 - udp - record - Reserved - - - 5565 - tcp - dp-bura - Data Protector BURA - - - 5565 - udp - record - Reserved - - - 5566 - tcp - westec-connect - Westec Connect - - - 5566 - udp - record - Reserved - - - 5567 - tcp - dof-dps-mc-sec - DOF Protocol Stack Multicast/Secure Transport - - - 5567 - udp - dof-dps-mc-sec - DOF Protocol Stack Multicast/Secure Transport - - - 5568 - tcp - sdt - Session Data Transport Multicast - - - 5568 - udp - sdt - Session Data Transport Multicast - - - 5569 - tcp - rdmnet-ctrl - PLASA E1.33, Remote Device Management (RDM) controller status notifications - - - 5569 - udp - rdmnet-device - PLASA E1.33, Remote Device Management (RDM) messages - - - 5573 - tcp - sdmmp - SAS Domain Management Messaging Protocol - - - 5573 - udp - sdmmp - SAS Domain Management Messaging Protocol - - - 5574 - tcp - lsi-bobcat - SAS IO Forwarding - - - 5574 - udp - record - Reserved - - - 5575 - tcp - ora-oap - Oracle Access Protocol - - - 5575 - udp - record - Reserved - - - 5579 - tcp - fdtracks - FleetDisplay Tracking Service - - - 5579 - udp - record - Reserved - - - 5580 - tcp - tmosms0 - T-Mobile SMS Protocol Message 0 - - - 5580 - udp - tmosms0 - T-Mobile SMS Protocol Message 0 - - - 5581 - tcp - tmosms1 - T-Mobile SMS Protocol Message 1 - - - 5581 - udp - tmosms1 - T-Mobile SMS Protocol Message 1 - - - 5582 - tcp - fac-restore - T-Mobile SMS Protocol Message 3 - - - 5582 - udp - fac-restore - T-Mobile SMS Protocol Message 3 - - - 5583 - tcp - tmo-icon-sync - T-Mobile SMS Protocol Message 2 - - - 5583 - udp - tmo-icon-sync - T-Mobile SMS Protocol Message 2 - - - 5584 - tcp - bis-web - BeInSync-Web - - - 5584 - udp - bis-web - BeInSync-Web - - - 5585 - tcp - bis-sync - BeInSync-sync - - - 5585 - udp - bis-sync - BeInSync-sync - - - 5586 - tcp - att-mt-sms - Planning to send mobile terminated SMS to the specific port so that the SMS is not visible to the - client - - - - 5586 - udp - record - Reserved - - - 5597 - tcp - ininmessaging - inin secure messaging - - - 5597 - udp - ininmessaging - inin secure messaging - - - 5598 - tcp - mctfeed - MCT Market Data Feed - - - 5598 - udp - mctfeed - MCT Market Data Feed - - - 5599 - tcp - esinstall - Enterprise Security Remote Install - - - 5599 - udp - esinstall - Enterprise Security Remote Install - - - 5600 - tcp - esmmanager - Enterprise Security Manager - - - 5600 - udp - esmmanager - Enterprise Security Manager - - - 5601 - tcp - esmagent - Enterprise Security Agent - - - 5601 - udp - esmagent - Enterprise Security Agent - - - 5602 - tcp - a1-msc - A1-MSC - - - 5602 - udp - a1-msc - A1-MSC - - - 5603 - tcp - a1-bs - A1-BS - - - 5603 - udp - a1-bs - A1-BS - - - 5604 - tcp - a3-sdunode - A3-SDUNode - - - 5604 - udp - a3-sdunode - A3-SDUNode - - - 5605 - tcp - a4-sdunode - A4-SDUNode - - - 5605 - udp - a4-sdunode - A4-SDUNode - - - 5618 - tcp - efr - Fiscal Registering Protocol - - - 5618 - udp - record - Reserved - - - 5627 - tcp - ninaf - Node Initiated Network Association Forma - - - 5627 - udp - ninaf - Node Initiated Network Association Forma - - - 5628 - tcp - htrust - HTrust API - - - 5628 - udp - htrust - HTrust API - - - 5629 - tcp - symantec-sfdb - Symantec Storage Foundation for Database - - - 5629 - udp - symantec-sfdb - Symantec Storage Foundation for Database - - - 5630 - tcp - precise-comm - PreciseCommunication - - - 5630 - udp - precise-comm - PreciseCommunication - - - 5631 - tcp - pcanywheredata - pcANYWHEREdata - - - 5631 - udp - pcanywheredata - pcANYWHEREdata - - - 5632 - tcp - pcanywherestat - pcANYWHEREstat - - - 5632 - udp - pcanywherestat - pcANYWHEREstat - - - 5633 - tcp - beorl - BE Operations Request Listener - - - 5633 - udp - beorl - BE Operations Request Listener - - - 5634 - tcp - xprtld - SF Message Service - - - 5634 - udp - xprtld - SF Message Service - - - 5635 - tcp - sfmsso - SFM Authentication Subsystem - - - 5635 - udp - record - Reserved - - - 5636 - tcp - sfm-db-server - SFMdb - SFM DB server - - - 5636 - udp - record - Reserved - - - 5637 - tcp - cssc - Symantec CSSC - - - 5637 - udp - record - Reserved - - - 5638 - tcp - flcrs - Symantec Fingerprint Lookup and Container Reference Service - - - 5638 - udp - record - Reserved - - - 5639 - tcp - ics - Symantec Integrity Checking Service - - - 5639 - udp - record - Reserved - - - 5646 - tcp - vfmobile - Ventureforth Mobile - - - 5646 - udp - record - Reserved - - - 5666 - tcp - nrpe - Nagios Remote Plugin Executor - - - 5666 - udp - record - Reserved - - - 5670 - tcp - filemq - ZeroMQ file publish-subscribe protocol - - - 5670 - udp - zre-disc - Local area discovery and messaging over ZeroMQ - - - 5671 - tcp - amqps - amqp protocol over TLS/SSL - - - 5671 - udp - amqps - amqp protocol over TLS/SSL - - - 5672 - tcp - amqp - AMQP - - - 5672 - udp - amqp - AMQP - - - 5672 - sctp - amqp - AMQP - - - 5673 - tcp - jms - JACL Message Server - - - 5673 - udp - jms - JACL Message Server - - - 5674 - tcp - hyperscsi-port - HyperSCSI Port - - - 5674 - udp - hyperscsi-port - HyperSCSI Port - - - 5675 - tcp - v5ua - V5UA application port - - - 5675 - udp - v5ua - V5UA application port - - - 5675 - sctp - v5ua - V5UA application port - - - 5676 - tcp - raadmin - RA Administration - - - 5676 - udp - raadmin - RA Administration - - - 5677 - tcp - questdb2-lnchr - Quest Central DB2 Launchr - - - 5677 - udp - questdb2-lnchr - Quest Central DB2 Launchr - - - 5678 - tcp - rrac - Remote Replication Agent Connection - - - 5678 - udp - rrac - Remote Replication Agent Connection - - - 5679 - tcp - dccm - Direct Cable Connect Manager - - - 5679 - udp - dccm - Direct Cable Connect Manager - - - 5680 - tcp - auriga-router - Auriga Router Service - - - 5680 - udp - auriga-router - Auriga Router Service - - - 5681 - tcp - ncxcp - Net-coneX Control Protocol - - - 5681 - udp - ncxcp - Net-coneX Control Protocol - - - 5682 - tcp - record - Reserved - - - 5682 - udp - brightcore - BrightCore control & data transfer exchange - - - 5683 - tcp - coap - Constrained Application Protocol (CoAP) - - - 5683 - udp - coap - Constrained Application Protocol - - - 5684 - tcp - coaps - Constrained Application Protocol (CoAP) - - - 5684 - udp - coaps - DTLS-secured CoAP - - - 5687 - udp - gog-multiplayer - GOG multiplayer game protocol - - - 5687 - tcp - record - Reserved - - - 5688 - tcp - ggz - GGZ Gaming Zone - - - 5688 - udp - ggz - GGZ Gaming Zone - - - 5689 - tcp - qmvideo - QM video network management protocol - - - 5689 - udp - qmvideo - QM video network management protocol - - - 5693 - tcp - rbsystem - Robert Bosch Data Transfer - - - 5693 - udp - record - Reserved - - - 5696 - tcp - kmip - Key Management Interoperability Protocol - - - 5696 - udp - record - Reserved - - - 5700 - tcp - supportassist - Dell SupportAssist data center management - - - 5700 - udp - record - Reserved - - - 5705 - tcp - storageos - StorageOS REST API - - - 5705 - udp - record - Reserved - - - 5713 - tcp - proshareaudio - proshare conf audio - - - 5713 - udp - proshareaudio - proshare conf audio - - - 5714 - tcp - prosharevideo - proshare conf video - - - 5714 - udp - prosharevideo - proshare conf video - - - 5715 - tcp - prosharedata - proshare conf data - - - 5715 - udp - prosharedata - proshare conf data - - - 5716 - tcp - prosharerequest - proshare conf request - - - 5716 - udp - prosharerequest - proshare conf request - - - 5717 - tcp - prosharenotify - proshare conf notify - - - 5717 - udp - prosharenotify - proshare conf notify - - - 5718 - tcp - dpm - DPM Communication Server - - - 5718 - udp - dpm - DPM Communication Server - - - 5719 - tcp - dpm-agent - DPM Agent Coordinator - - - 5719 - udp - dpm-agent - DPM Agent Coordinator - - - 5720 - tcp - ms-licensing - MS-Licensing - - - 5720 - udp - ms-licensing - MS-Licensing - - - 5721 - tcp - dtpt - Desktop Passthru Service - - - 5721 - udp - dtpt - Desktop Passthru Service - - - 5722 - tcp - msdfsr - Microsoft DFS Replication Service - - - 5722 - udp - msdfsr - Microsoft DFS Replication Service - - - 5723 - tcp - omhs - Operations Manager - Health Service - - - 5723 - udp - omhs - Operations Manager - Health Service - - - 5724 - tcp - omsdk - Operations Manager - SDK Service - - - 5724 - udp - omsdk - Operations Manager - SDK Service - - - 5725 - tcp - ms-ilm - Microsoft Identity Lifecycle Manager - - - 5725 - udp - record - Reserved - - - 5726 - tcp - ms-ilm-sts - Microsoft Lifecycle Manager Secure Token Service - - - 5726 - udp - record - Reserved - - - 5727 - tcp - asgenf - ASG Event Notification Framework - - - 5727 - udp - record - Reserved - - - 5728 - tcp - io-dist-data - Dist. I/O Comm. Service Data and Control - - - 5728 - udp - io-dist-group - Dist. I/O Comm. Service Group Membership - - - 5729 - tcp - openmail - Openmail User Agent Layer - - - 5729 - udp - openmail - Openmail User Agent Layer - - - 5730 - tcp - unieng - Steltor's calendar access - - - 5730 - udp - unieng - Steltor's calendar access - - - 5741 - tcp - ida-discover1 - IDA Discover Port 1 - - - 5741 - udp - ida-discover1 - IDA Discover Port 1 - - - 5742 - tcp - ida-discover2 - IDA Discover Port 2 - - - 5742 - udp - ida-discover2 - IDA Discover Port 2 - - - 5743 - tcp - watchdoc-pod - Watchdoc NetPOD Protocol - - - 5743 - udp - watchdoc-pod - Watchdoc NetPOD Protocol - - - 5744 - tcp - watchdoc - Watchdoc Server - - - 5744 - udp - watchdoc - Watchdoc Server - - - 5745 - tcp - fcopy-server - fcopy-server - - - 5745 - udp - fcopy-server - fcopy-server - - - 5746 - tcp - fcopys-server - fcopys-server - - - 5746 - udp - fcopys-server - fcopys-server - - - 5747 - tcp - tunatic - Wildbits Tunatic - - - 5747 - udp - tunatic - Wildbits Tunatic - - - 5748 - tcp - tunalyzer - Wildbits Tunalyzer - - - 5748 - udp - tunalyzer - Wildbits Tunalyzer - - - 5750 - tcp - rscd - Bladelogic Agent Service - - - 5750 - udp - rscd - Bladelogic Agent Service - - - 5755 - tcp - openmailg - OpenMail Desk Gateway server - - - 5755 - udp - openmailg - OpenMail Desk Gateway server - - - 5757 - tcp - x500ms - OpenMail X.500 Directory Server - - - 5757 - udp - x500ms - OpenMail X.500 Directory Server - - - 5766 - tcp - openmailns - OpenMail NewMail Server - - - 5766 - udp - openmailns - OpenMail NewMail Server - - - 5767 - tcp - s-openmail - OpenMail Suer Agent Layer (Secure) - - - 5767 - udp - s-openmail - OpenMail Suer Agent Layer (Secure) - - - 5768 - tcp - openmailpxy - OpenMail CMTS Server - - - 5768 - udp - openmailpxy - OpenMail CMTS Server - - - 5769 - tcp - spramsca - x509solutions Internal CA - - - 5769 - udp - spramsca - x509solutions Internal CA - - - 5770 - tcp - spramsd - x509solutions Secure Data - - - 5770 - udp - spramsd - x509solutions Secure Data - - - 5771 - tcp - netagent - NetAgent - - - 5771 - udp - netagent - NetAgent - - - 5777 - tcp - starfield-io - Control commands and responses - - - 5777 - udp - starfield-io - Control commands and responses - - - 5780 - tcp - vts-rpc - Visual Tag System RPC - - - 5780 - udp - record - Reserved - - - 5781 - tcp - 3par-evts - 3PAR Event Reporting Service - - - 5781 - udp - 3par-evts - 3PAR Event Reporting Service - - - 5782 - tcp - 3par-mgmt - 3PAR Management Service - - - 5782 - udp - 3par-mgmt - 3PAR Management Service - - - 5783 - tcp - 3par-mgmt-ssl - 3PAR Management Service with SSL - - - 5783 - udp - 3par-mgmt-ssl - 3PAR Management Service with SSL - - - 5784 - tcp - record - Reserved - - - 5784 - udp - ibar - Cisco Interbox Application Redundancy - - - 5785 - tcp - 3par-rcopy - 3PAR Inform Remote Copy - - - 5785 - udp - 3par-rcopy - 3PAR Inform Remote Copy - - - 5786 - tcp - record - Reserved - - - 5786 - udp - cisco-redu - redundancy notification - - - 5787 - tcp - record - Reserved - - - 5787 - udp - waascluster - Cisco WAAS Cluster Protocol - - - 5793 - tcp - xtreamx - XtreamX Supervised Peer message - - - 5793 - udp - xtreamx - XtreamX Supervised Peer message - - - 5794 - tcp - record - Reserved - - - 5794 - udp - spdp - Simple Peered Discovery Protocol - - - 5798 - tcp - enlabel-dpl - Proprietary Website deployment service - - - 5798 - udp - record - Reserved - - - 5813 - tcp - icmpd - ICMPD - - - 5813 - udp - icmpd - ICMPD - - - 5814 - tcp - spt-automation - Support Automation - - - 5814 - udp - spt-automation - Support Automation - - - 5820 - tcp - autopassdaemon - AutoPass licensing - - - 5820 - udp - record - Reserved - - - 5841 - tcp - shiprush-d-ch - Z-firm ShipRush interface for web access and bidirectional data - - - 5841 - udp - record - Reserved - - - 5842 - tcp - reversion - Reversion Backup/Restore - - - 5842 - udp - record - Reserved - - - 5859 - tcp - wherehoo - WHEREHOO - - - 5859 - udp - wherehoo - WHEREHOO - - - 5863 - tcp - ppsuitemsg - PlanetPress Suite Messeng - - - 5863 - udp - ppsuitemsg - PlanetPress Suite Messeng - - - 5868 - tcp - diameters - Diameter over TLS/TCP - - - 5868 - udp - record - Reserved - - - 5868 - sctp - diameters - Diameter over DTLS/SCTP - - - 5883 - tcp - jute - Javascript Unit Test Environment - - - 5900 - tcp - rfb - Remote Framebuffer - - - 5900 - udp - rfb - Remote Framebuffer - - - 5903 - tcp - ff-ice - Flight & Flow Info for Collaborative Env - - - 5903 - udp - ff-ice - Flight & Flow Info for Collaborative Env - - - 5903 - sctp - ff-ice - Flight & Flow Info for Collaborative Env - - - 5904 - tcp - ag-swim - Air-Ground SWIM - - - 5904 - udp - ag-swim - Air-Ground SWIM - - - 5904 - sctp - ag-swim - Air-Ground SWIM - - - 5905 - tcp - asmgcs - Adv Surface Mvmnt and Guidance Cont Sys - - - 5905 - udp - asmgcs - Adv Surface Mvmnt and Guidance Cont Sys - - - 5905 - sctp - asmgcs - Adv Surface Mvmnt and Guidance Cont Sys - - - 5906 - tcp - rpas-c2 - Remotely Piloted Vehicle C&C - - - 5906 - udp - rpas-c2 - Remotely Piloted Vehicle C&C - - - 5906 - sctp - rpas-c2 - Remotely Piloted Vehicle C&C - - - 5907 - tcp - dsd - Distress and Safety Data App - - - 5907 - udp - dsd - Distress and Safety Data App - - - 5907 - sctp - dsd - Distress and Safety Data App - - - 5908 - tcp - ipsma - IPS Management Application - - - 5908 - udp - ipsma - IPS Management Application - - - 5908 - sctp - ipsma - IPS Management Application - - - 5909 - tcp - agma - Air-ground media advisory - - - 5909 - udp - agma - Air-ground media advisory - - - 5909 - sctp - agma - Air-ground media advisory - - - 5910 - tcp - ats-atn - Air Traffic Services applications using ATN - - - 5910 - udp - ats-atn - Air Traffic Services applications using ATN - - - 5910 - sctp - cm - Context Management - - - 5911 - tcp - ats-acars - Air Traffic Services applications using ACARS - - - 5911 - udp - ats-acars - Air Traffic Services applications using ACARS - - - 5911 - sctp - cpdlc - Controller Pilot Data Link Communication - - - 5912 - tcp - ais-met - Aeronautical Information Service/Meteorological applications using ACARS - - - 5912 - udp - ais-met - Aeronautical Information Service/Meteorological applications using ACARS - - - 5912 - sctp - fis - Flight Information Services - - - 5913 - tcp - aoc-acars - Airline operational communications applications using ACARS - - - 5913 - udp - aoc-acars - Airline operational communications applications using ACARS - - - 5913 - sctp - ads-c - Automatic Dependent Surveillance - - - 5963 - tcp - indy - Indy Application Server - - - 5963 - udp - indy - Indy Application Server - - - 5968 - tcp - mppolicy-v5 - mppolicy-v5 - - - 5968 - udp - mppolicy-v5 - mppolicy-v5 - - - 5969 - tcp - mppolicy-mgr - mppolicy-mgr - - - 5969 - udp - mppolicy-mgr - mppolicy-mgr - - - 5984 - tcp - couchdb - CouchDB - - - 5984 - udp - couchdb - CouchDB - - - 5985 - tcp - wsman - WBEM WS-Management HTTP - - - 5985 - udp - wsman - WBEM WS-Management HTTP - - - 5986 - tcp - wsmans - WBEM WS-Management HTTP over TLS/SSL - - - 5986 - udp - wsmans - WBEM WS-Management HTTP over TLS/SSL - - - 5987 - tcp - wbem-rmi - WBEM RMI - - - 5987 - udp - wbem-rmi - WBEM RMI - - - 5988 - tcp - wbem-http - WBEM CIM-XML (HTTP) - - - 5988 - udp - wbem-http - WBEM CIM-XML (HTTP) - - - 5989 - tcp - wbem-https - WBEM CIM-XML (HTTPS) - - - 5989 - udp - wbem-https - WBEM CIM-XML (HTTPS) - - - 5990 - tcp - wbem-exp-https - WBEM Export HTTPS - - - 5990 - udp - wbem-exp-https - WBEM Export HTTPS - - - 5991 - tcp - nuxsl - NUXSL - - - 5991 - udp - nuxsl - NUXSL - - - 5992 - tcp - consul-insight - Consul InSight Security - - - 5992 - udp - consul-insight - Consul InSight Security - - - 5993 - tcp - cim-rs - DMTF WBEM CIM REST - - - 5993 - udp - record - Reserved - - - 5994 - tcp - rms-agent - RMS Agent Listening Service - - - 5994 - udp - record - Reserved - - - 5999 - tcp - cvsup - CVSup - - - 5999 - udp - cvsup - CVSup - - - 6000 - tcp - x11 - X Window System - - - 6001 - tcp - x11 - X Window System - - - 6002 - tcp - x11 - X Window System - - - 6003 - tcp - x11 - X Window System - - - 6004 - tcp - x11 - X Window System - - - 6005 - tcp - x11 - X Window System - - - 6006 - tcp - x11 - X Window System - - - 6007 - tcp - x11 - X Window System - - - 6008 - tcp - x11 - X Window System - - - 6009 - tcp - x11 - X Window System - - - 6010 - tcp - x11 - X Window System - - - 6011 - tcp - x11 - X Window System - - - 6012 - tcp - x11 - X Window System - - - 6013 - tcp - x11 - X Window System - - - 6014 - tcp - x11 - X Window System - - - 6015 - tcp - x11 - X Window System - - - 6016 - tcp - x11 - X Window System - - - 6017 - tcp - x11 - X Window System - - - 6018 - tcp - x11 - X Window System - - - 6019 - tcp - x11 - X Window System - - - 6020 - tcp - x11 - X Window System - - - 6021 - tcp - x11 - X Window System - - - 6022 - tcp - x11 - X Window System - - - 6023 - tcp - x11 - X Window System - - - 6024 - tcp - x11 - X Window System - - - 6025 - tcp - x11 - X Window System - - - 6026 - tcp - x11 - X Window System - - - 6027 - tcp - x11 - X Window System - - - 6028 - tcp - x11 - X Window System - - - 6029 - tcp - x11 - X Window System - - - 6030 - tcp - x11 - X Window System - - - 6031 - tcp - x11 - X Window System - - - 6032 - tcp - x11 - X Window System - - - 6033 - tcp - x11 - X Window System - - - 6034 - tcp - x11 - X Window System - - - 6035 - tcp - x11 - X Window System - - - 6036 - tcp - x11 - X Window System - - - 6037 - tcp - x11 - X Window System - - - 6038 - tcp - x11 - X Window System - - - 6039 - tcp - x11 - X Window System - - - 6040 - tcp - x11 - X Window System - - - 6041 - tcp - x11 - X Window System - - - 6042 - tcp - x11 - X Window System - - - 6043 - tcp - x11 - X Window System - - - 6044 - tcp - x11 - X Window System - - - 6045 - tcp - x11 - X Window System - - - 6046 - tcp - x11 - X Window System - - - 6047 - tcp - x11 - X Window System - - - 6048 - tcp - x11 - X Window System - - - 6049 - tcp - x11 - X Window System - - - 6050 - tcp - x11 - X Window System - - - 6051 - tcp - x11 - X Window System - - - 6052 - tcp - x11 - X Window System - - - 6053 - tcp - x11 - X Window System - - - 6054 - tcp - x11 - X Window System - - - 6055 - tcp - x11 - X Window System - - - 6056 - tcp - x11 - X Window System - - - 6057 - tcp - x11 - X Window System - - - 6058 - tcp - x11 - X Window System - - - 6059 - tcp - x11 - X Window System - - - 6060 - tcp - x11 - X Window System - - - 6061 - tcp - x11 - X Window System - - - 6062 - tcp - x11 - X Window System - - - 6063 - tcp - x11 - X Window System - - - 6000 - udp - x11 - X Window System - - - 6001 - udp - x11 - X Window System - - - 6002 - udp - x11 - X Window System - - - 6003 - udp - x11 - X Window System - - - 6004 - udp - x11 - X Window System - - - 6005 - udp - x11 - X Window System - - - 6006 - udp - x11 - X Window System - - - 6007 - udp - x11 - X Window System - - - 6008 - udp - x11 - X Window System - - - 6009 - udp - x11 - X Window System - - - 6010 - udp - x11 - X Window System - - - 6011 - udp - x11 - X Window System - - - 6012 - udp - x11 - X Window System - - - 6013 - udp - x11 - X Window System - - - 6014 - udp - x11 - X Window System - - - 6015 - udp - x11 - X Window System - - - 6016 - udp - x11 - X Window System - - - 6017 - udp - x11 - X Window System - - - 6018 - udp - x11 - X Window System - - - 6019 - udp - x11 - X Window System - - - 6020 - udp - x11 - X Window System - - - 6021 - udp - x11 - X Window System - - - 6022 - udp - x11 - X Window System - - - 6023 - udp - x11 - X Window System - - - 6024 - udp - x11 - X Window System - - - 6025 - udp - x11 - X Window System - - - 6026 - udp - x11 - X Window System - - - 6027 - udp - x11 - X Window System - - - 6028 - udp - x11 - X Window System - - - 6029 - udp - x11 - X Window System - - - 6030 - udp - x11 - X Window System - - - 6031 - udp - x11 - X Window System - - - 6032 - udp - x11 - X Window System - - - 6033 - udp - x11 - X Window System - - - 6034 - udp - x11 - X Window System - - - 6035 - udp - x11 - X Window System - - - 6036 - udp - x11 - X Window System - - - 6037 - udp - x11 - X Window System - - - 6038 - udp - x11 - X Window System - - - 6039 - udp - x11 - X Window System - - - 6040 - udp - x11 - X Window System - - - 6041 - udp - x11 - X Window System - - - 6042 - udp - x11 - X Window System - - - 6043 - udp - x11 - X Window System - - - 6044 - udp - x11 - X Window System - - - 6045 - udp - x11 - X Window System - - - 6046 - udp - x11 - X Window System - - - 6047 - udp - x11 - X Window System - - - 6048 - udp - x11 - X Window System - - - 6049 - udp - x11 - X Window System - - - 6050 - udp - x11 - X Window System - - - 6051 - udp - x11 - X Window System - - - 6052 - udp - x11 - X Window System - - - 6053 - udp - x11 - X Window System - - - 6054 - udp - x11 - X Window System - - - 6055 - udp - x11 - X Window System - - - 6056 - udp - x11 - X Window System - - - 6057 - udp - x11 - X Window System - - - 6058 - udp - x11 - X Window System - - - 6059 - udp - x11 - X Window System - - - 6060 - udp - x11 - X Window System - - - 6061 - udp - x11 - X Window System - - - 6062 - udp - x11 - X Window System - - - 6063 - udp - x11 - X Window System - - - 6064 - tcp - ndl-ahp-svc - NDL-AHP-SVC - - - 6064 - udp - ndl-ahp-svc - NDL-AHP-SVC - - - 6065 - tcp - winpharaoh - WinPharaoh - - - 6065 - udp - winpharaoh - WinPharaoh - - - 6066 - tcp - ewctsp - EWCTSP - - - 6066 - udp - ewctsp - EWCTSP - - - 6068 - tcp - gsmp-ancp - GSMP/ANCP - - - 6068 - udp - record - Reserved - - - 6069 - tcp - trip - TRIP - - - 6069 - udp - trip - TRIP - - - 6070 - tcp - messageasap - Messageasap - - - 6070 - udp - messageasap - Messageasap - - - 6071 - tcp - ssdtp - SSDTP - - - 6071 - udp - ssdtp - SSDTP - - - 6072 - tcp - diagnose-proc - DIAGNOSE-PROC - - - 6072 - udp - diagnose-proc - DIAGNOSE-PROC - - - 6073 - tcp - directplay8 - DirectPlay8 - - - 6073 - udp - directplay8 - DirectPlay8 - - - 6074 - tcp - max - Microsoft Max - - - 6074 - udp - max - Microsoft Max - - - 6075 - tcp - dpm-acm - Microsoft DPM Access Control Manager - - - 6075 - udp - record - Reserved - - - 6076 - tcp - msft-dpm-cert - Microsoft DPM WCF Certificates - - - 6076 - udp - record - Reserved - - - 6077 - tcp - iconstructsrv - iConstruct Server - - - 6077 - udp - record - Reserved - - - 6080 - udp - gue - Generic UDP Encapsulation - - - 6080 - tcp - record - Reserved - - - 6081 - udp - geneve - Generic Network Virtualization Encapsulation (Geneve) - - - 6081 - tcp - record - Reserved - - - 6082 - tcp - record - Reserved - - - 6082 - udp - p25cai - APCO Project 25 Common Air Interface - UDP encapsulation - - - 6083 - tcp - record - Reserved - - - 6083 - udp - miami-bcast - telecomsoftware miami broadcast - - - 6084 - tcp - reload-config - Peer to Peer Infrastructure Configuration - - - 6084 - udp - record - Reserved - - - 6085 - tcp - konspire2b - konspire2b p2p network - - - 6085 - udp - konspire2b - konspire2b p2p network - - - 6086 - tcp - pdtp - PDTP P2P - - - 6086 - udp - pdtp - PDTP P2P - - - 6087 - tcp - ldss - Local Download Sharing Service - - - 6087 - udp - ldss - Local Download Sharing Service - - - 6088 - tcp - doglms - SuperDog License Manager - - - 6088 - udp - doglms-notify - SuperDog License Manager Notifier - - - 6099 - tcp - raxa-mgmt - RAXA Management - - - 6099 - udp - record - Reserved - - - 6100 - tcp - synchronet-db - SynchroNet-db - - - 6100 - udp - synchronet-db - SynchroNet-db - - - 6101 - tcp - synchronet-rtc - SynchroNet-rtc - - - 6101 - udp - synchronet-rtc - SynchroNet-rtc - - - 6102 - tcp - synchronet-upd - SynchroNet-upd - - - 6102 - udp - synchronet-upd - SynchroNet-upd - - - 6103 - tcp - rets - RETS - - - 6103 - udp - rets - RETS - - - 6104 - tcp - dbdb - DBDB - - - 6104 - udp - dbdb - DBDB - - - 6105 - tcp - primaserver - Prima Server - - - 6105 - udp - primaserver - Prima Server - - - 6106 - tcp - mpsserver - MPS Server - - - 6106 - udp - mpsserver - MPS Server - - - 6107 - tcp - etc-control - ETC Control - - - 6107 - udp - etc-control - ETC Control - - - 6108 - tcp - sercomm-scadmin - Sercomm-SCAdmin - - - 6108 - udp - sercomm-scadmin - Sercomm-SCAdmin - - - 6109 - tcp - globecast-id - GLOBECAST-ID - - - 6109 - udp - globecast-id - GLOBECAST-ID - - - 6110 - tcp - softcm - HP SoftBench CM - - - 6110 - udp - softcm - HP SoftBench CM - - - 6111 - tcp - spc - HP SoftBench Sub-Process Control - - - 6111 - udp - spc - HP SoftBench Sub-Process Control - - - 6112 - tcp - dtspcd - Desk-Top Sub-Process Control Daemon - - - 6112 - udp - dtspcd - Desk-Top Sub-Process Control Daemon - - - 6113 - tcp - dayliteserver - Daylite Server - - - 6113 - udp - record - Reserved - - - 6114 - tcp - wrspice - WRspice IPC Service - - - 6114 - udp - record - Reserved - - - 6115 - tcp - xic - Xic IPC Service - - - 6115 - udp - record - Reserved - - - 6116 - tcp - xtlserv - XicTools License Manager Service - - - 6116 - udp - record - Reserved - - - 6117 - tcp - daylitetouch - Daylite Touch Sync - - - 6117 - udp - record - Reserved - - - 6118 - udp - tipc - Transparent Inter Process Communication - - - 6118 - tcp - record - Reserved - - - 6121 - tcp - spdy - SPDY for a faster web - - - 6121 - udp - record - Reserved - - - 6122 - tcp - bex-webadmin - Backup Express Web Server - - - 6122 - udp - bex-webadmin - Backup Express Web Server - - - 6123 - tcp - backup-express - Backup Express - - - 6123 - udp - backup-express - Backup Express - - - 6124 - tcp - pnbs - Phlexible Network Backup Service - - - 6124 - udp - pnbs - Phlexible Network Backup Service - - - 6130 - tcp - damewaremobgtwy - The DameWare Mobile Gateway Service - - - 6130 - udp - record - Reserved - - - 6133 - tcp - nbt-wol - New Boundary Tech WOL - - - 6133 - udp - nbt-wol - New Boundary Tech WOL - - - 6140 - tcp - pulsonixnls - Pulsonix Network License Service - - - 6140 - udp - pulsonixnls - Pulsonix Network License Service - - - 6141 - tcp - meta-corp - Meta Corporation License Manager - - - 6141 - udp - meta-corp - Meta Corporation License Manager - - - 6142 - tcp - aspentec-lm - Aspen Technology License Manager - - - 6142 - udp - aspentec-lm - Aspen Technology License Manager - - - 6143 - tcp - watershed-lm - Watershed License Manager - - - 6143 - udp - watershed-lm - Watershed License Manager - - - 6144 - tcp - statsci1-lm - StatSci License Manager - 1 - - - 6144 - udp - statsci1-lm - StatSci License Manager - 1 - - - 6145 - tcp - statsci2-lm - StatSci License Manager - 2 - - - 6145 - udp - statsci2-lm - StatSci License Manager - 2 - - - 6146 - tcp - lonewolf-lm - Lone Wolf Systems License Manager - - - 6146 - udp - lonewolf-lm - Lone Wolf Systems License Manager - - - 6147 - tcp - montage-lm - Montage License Manager - - - 6147 - udp - montage-lm - Montage License Manager - - - 6148 - tcp - ricardo-lm - Ricardo North America License Manager - - - 6148 - udp - ricardo-lm - Ricardo North America License Manager - - - 6149 - tcp - tal-pod - tal-pod - - - 6149 - udp - tal-pod - tal-pod - - - 6159 - tcp - efb-aci - EFB Application Control Interface - - - 6159 - udp - record - Reserved - - - 6160 - tcp - ecmp - Emerson Extensible Control and Management Protocol - - - 6160 - udp - ecmp-data - Emerson Extensible Control and Management Protocol Data - - - 6161 - tcp - patrol-ism - PATROL Internet Srv Mgr - - - 6161 - udp - patrol-ism - PATROL Internet Srv Mgr - - - 6162 - tcp - patrol-coll - PATROL Collector - - - 6162 - udp - patrol-coll - PATROL Collector - - - 6163 - tcp - pscribe - Precision Scribe Cnx Port - - - 6163 - udp - pscribe - Precision Scribe Cnx Port - - - 6200 - tcp - lm-x - LM-X License Manager by X-Formation - - - 6200 - udp - lm-x - LM-X License Manager by X-Formation - - - 6201 - tcp - record - Reserved - - - 6201 - udp - thermo-calc - Management of service nodes in a processing grid for thermodynamic calculations - - - 6209 - tcp - qmtps - QMTP over TLS - - - 6209 - udp - qmtps - QMTP over TLS - - - 6222 - tcp - radmind - Radmind Access Protocol - - - 6222 - udp - radmind - Radmind Access Protocol - - - 6241 - tcp - jeol-nsdtp-1 - JEOL Network Services Data Transport Protocol 1 - - - 6241 - udp - jeol-nsddp-1 - JEOL Network Services Dynamic Discovery Protocol 1 - - - 6242 - tcp - jeol-nsdtp-2 - JEOL Network Services Data Transport Protocol 2 - - - 6242 - udp - jeol-nsddp-2 - JEOL Network Services Dynamic Discovery Protocol 2 - - - 6243 - tcp - jeol-nsdtp-3 - JEOL Network Services Data Transport Protocol 3 - - - 6243 - udp - jeol-nsddp-3 - JEOL Network Services Dynamic Discovery Protocol 3 - - - 6244 - tcp - jeol-nsdtp-4 - JEOL Network Services Data Transport Protocol 4 - - - 6244 - udp - jeol-nsddp-4 - JEOL Network Services Dynamic Discovery Protocol 4 - - - 6251 - tcp - tl1-raw-ssl - TL1 Raw Over SSL/TLS - - - 6251 - udp - tl1-raw-ssl - TL1 Raw Over SSL/TLS - - - 6252 - tcp - tl1-ssh - TL1 over SSH - - - 6252 - udp - tl1-ssh - TL1 over SSH - - - 6253 - tcp - crip - CRIP - - - 6253 - udp - crip - CRIP - - - 6267 - tcp - gld - GridLAB-D User Interface - - - 6267 - udp - record - Reserved - - - 6268 - tcp - grid - Grid Authentication - - - 6268 - udp - grid - Grid Authentication - - - 6269 - tcp - grid-alt - Grid Authentication Alt - - - 6269 - udp - grid-alt - Grid Authentication Alt - - - 6300 - tcp - bmc-grx - BMC GRX - - - 6300 - udp - bmc-grx - BMC GRX - - - 6301 - tcp - bmc-ctd-ldap - System.Xml.XmlElement - - - 6301 - tcp - bmc_ctd_ldap - BMC CONTROL-D LDAP SERVER - - - 6301 - udp - bmc-ctd-ldap - System.Xml.XmlElement - - - 6301 - udp - bmc_ctd_ldap - BMC CONTROL-D LDAP SERVER - - - 6306 - tcp - ufmp - Unified Fabric Management Protocol - - - 6306 - udp - ufmp - Unified Fabric Management Protocol - - - 6315 - tcp - scup - Sensor Control Unit Protocol - - - 6315 - udp - scup-disc - Sensor Control Unit Protocol Discovery Protocol - - - 6316 - tcp - abb-escp - Ethernet Sensor Communications Protocol - - - 6316 - udp - abb-escp - Ethernet Sensor Communications Protocol - - - 6317 - tcp - nav-data-cmd - Navtech Radar Sensor Data Command - - - 6317 - udp - nav-data - Navtech Radar Sensor Data - - - 6320 - tcp - repsvc - Double-Take Replication Service - - - 6320 - udp - repsvc - Double-Take Replication Service - - - 6321 - tcp - emp-server1 - Empress Software Connectivity Server 1 - - - 6321 - udp - emp-server1 - Empress Software Connectivity Server 1 - - - 6322 - tcp - emp-server2 - Empress Software Connectivity Server 2 - - - 6322 - udp - emp-server2 - Empress Software Connectivity Server 2 - - - 6324 - tcp - hrd-ncs - HR Device Network Configuration Service - - - 6324 - udp - hrd-ns-disc - HR Device Network service - - - 6325 - tcp - dt-mgmtsvc - Double-Take Management Service - - - 6325 - udp - record - Reserved - - - 6326 - tcp - dt-vra - Double-Take Virtual Recovery Assistant - - - 6326 - udp - record - Reserved - - - 6343 - tcp - sflow - sFlow traffic monitoring - - - 6343 - udp - sflow - sFlow traffic monitoring - - - 6344 - tcp - streletz - Argus-Spectr security and fire-prevention systems service - - - 6344 - udp - record - Reserved - - - 6346 - tcp - gnutella-svc - gnutella-svc - - - 6346 - udp - gnutella-svc - gnutella-svc - - - 6347 - tcp - gnutella-rtr - gnutella-rtr - - - 6347 - udp - gnutella-rtr - gnutella-rtr - - - 6350 - tcp - adap - App Discovery and Access Protocol - - - 6350 - udp - adap - App Discovery and Access Protocol - - - 6355 - tcp - pmcs - PMCS applications - - - 6355 - udp - pmcs - PMCS applications - - - 6360 - tcp - metaedit-mu - MetaEdit+ Multi-User - - - 6360 - udp - metaedit-mu - MetaEdit+ Multi-User - - - 6363 - udp - ndn - Named Data Networking - - - 6363 - tcp - record - Reserved - - - 6370 - tcp - metaedit-se - MetaEdit+ Server Administration - - - 6370 - udp - metaedit-se - MetaEdit+ Server Administration - - - 6379 - tcp - redis - An advanced key-value cache and store - - - 6379 - udp - record - Reserved - - - 6382 - tcp - metatude-mds - Metatude Dialogue Server - - - 6382 - udp - metatude-mds - Metatude Dialogue Server - - - 6389 - tcp - clariion-evr01 - clariion-evr01 - - - 6389 - udp - clariion-evr01 - clariion-evr01 - - - 6390 - tcp - metaedit-ws - MetaEdit+ WebService API - - - 6390 - udp - metaedit-ws - MetaEdit+ WebService API - - - 6417 - tcp - faxcomservice - Faxcom Message Service - - - 6417 - udp - faxcomservice - Faxcom Message Service - - - 6418 - tcp - syserverremote - SYserver remote commands - - - 6418 - udp - record - Reserved - - - 6419 - tcp - svdrp - Simple VDR Protocol - - - 6419 - udp - svdrp-disc - Simple VDR Protocol Discovery - - - 6420 - tcp - nim-vdrshell - NIM_VDRShell - - - 6420 - udp - nim-vdrshell - NIM_VDRShell - - - 6421 - tcp - nim-wan - NIM_WAN - - - 6421 - udp - nim-wan - NIM_WAN - - - 6432 - tcp - pgbouncer - PgBouncer - - - 6432 - udp - record - Reserved - - - 6440 - tcp - heliosd - heliosd daemon - - - 6440 - udp - record - Reserved - - - 6442 - tcp - tarp - Transitory Application Request Protocol - - - 6442 - udp - record - Reserved - - - 6443 - tcp - sun-sr-https - Service Registry Default HTTPS Domain - - - 6443 - udp - sun-sr-https - Service Registry Default HTTPS Domain - - - 6444 - tcp - sge-qmaster - System.Xml.XmlElement - - - 6444 - tcp - sge_qmaster - Grid Engine Qmaster Service - - - 6444 - udp - sge-qmaster - System.Xml.XmlElement - - - 6444 - udp - sge_qmaster - Grid Engine Qmaster Service - - - 6445 - tcp - sge-execd - System.Xml.XmlElement - - - 6445 - tcp - sge_execd - Grid Engine Execution Service - - - 6445 - udp - sge-execd - System.Xml.XmlElement - - - 6445 - udp - sge_execd - Grid Engine Execution Service - - - 6446 - tcp - mysql-proxy - MySQL Proxy - - - 6446 - udp - mysql-proxy - MySQL Proxy - - - 6455 - tcp - skip-cert-recv - SKIP Certificate Receive - - - 6455 - udp - skip-cert-recv - SKIP Certificate Receive - - - 6456 - tcp - skip-cert-send - SKIP Certificate Send - - - 6456 - udp - skip-cert-send - SKIP Certificate Send - - - 6464 - tcp - ieee11073-20701 - Port assignment for medical device communication in accordance to IEEE 11073-20701 - - - 6464 - udp - ieee11073-20701 - Port assignment for medical device communication in accordance to IEEE 11073-20701 - - - 6471 - tcp - lvision-lm - LVision License Manager - - - 6471 - udp - lvision-lm - LVision License Manager - - - 6480 - tcp - sun-sr-http - Service Registry Default HTTP Domain - - - 6480 - udp - sun-sr-http - Service Registry Default HTTP Domain - - - 6481 - tcp - servicetags - Service Tags - - - 6481 - udp - servicetags - Service Tags - - - 6482 - tcp - ldoms-mgmt - Logical Domains Management Interface - - - 6482 - udp - ldoms-mgmt - Logical Domains Management Interface - - - 6483 - tcp - SunVTS-RMI - SunVTS RMI - - - 6483 - udp - SunVTS-RMI - SunVTS RMI - - - 6484 - tcp - sun-sr-jms - Service Registry Default JMS Domain - - - 6484 - udp - sun-sr-jms - Service Registry Default JMS Domain - - - 6485 - tcp - sun-sr-iiop - Service Registry Default IIOP Domain - - - 6485 - udp - sun-sr-iiop - Service Registry Default IIOP Domain - - - 6486 - tcp - sun-sr-iiops - Service Registry Default IIOPS Domain - - - 6486 - udp - sun-sr-iiops - Service Registry Default IIOPS Domain - - - 6487 - tcp - sun-sr-iiop-aut - Service Registry Default IIOPAuth Domain - - - 6487 - udp - sun-sr-iiop-aut - Service Registry Default IIOPAuth Domain - - - 6488 - tcp - sun-sr-jmx - Service Registry Default JMX Domain - - - 6488 - udp - sun-sr-jmx - Service Registry Default JMX Domain - - - 6489 - tcp - sun-sr-admin - Service Registry Default Admin Domain - - - 6489 - udp - sun-sr-admin - Service Registry Default Admin Domain - - - 6500 - tcp - boks - BoKS Master - - - 6500 - udp - boks - BoKS Master - - - 6501 - tcp - boks-servc - System.Xml.XmlElement - - - 6501 - tcp - boks_servc - BoKS Servc - - - 6501 - udp - boks-servc - System.Xml.XmlElement - - - 6501 - udp - boks_servc - BoKS Servc - - - 6502 - tcp - boks-servm - System.Xml.XmlElement - - - 6502 - tcp - boks_servm - BoKS Servm - - - 6502 - udp - boks-servm - System.Xml.XmlElement - - - 6502 - udp - boks_servm - BoKS Servm - - - 6503 - tcp - boks-clntd - System.Xml.XmlElement - - - 6503 - tcp - boks_clntd - BoKS Clntd - - - 6503 - udp - boks-clntd - System.Xml.XmlElement - - - 6503 - udp - boks_clntd - BoKS Clntd - - - 6505 - tcp - badm-priv - System.Xml.XmlElement - - - 6505 - tcp - badm_priv - BoKS Admin Private Port - - - 6505 - udp - badm-priv - System.Xml.XmlElement - - - 6505 - udp - badm_priv - BoKS Admin Private Port - - - 6506 - tcp - badm-pub - System.Xml.XmlElement - - - 6506 - tcp - badm_pub - BoKS Admin Public Port - - - 6506 - udp - badm-pub - System.Xml.XmlElement - - - 6506 - udp - badm_pub - BoKS Admin Public Port - - - 6507 - tcp - bdir-priv - System.Xml.XmlElement - - - 6507 - tcp - bdir_priv - BoKS Dir Server, Private Port - - - 6507 - udp - bdir-priv - System.Xml.XmlElement - - - 6507 - udp - bdir_priv - BoKS Dir Server, Private Port - - - 6508 - tcp - bdir-pub - System.Xml.XmlElement - - - 6508 - tcp - bdir_pub - BoKS Dir Server, Public Port - - - 6508 - udp - bdir-pub - System.Xml.XmlElement - - - 6508 - udp - bdir_pub - BoKS Dir Server, Public Port - - - 6509 - tcp - mgcs-mfp-port - MGCS-MFP Port - - - 6509 - udp - mgcs-mfp-port - MGCS-MFP Port - - - 6510 - tcp - mcer-port - MCER Port - - - 6510 - udp - mcer-port - MCER Port - - - 6511 - tcp - record - Reserved - - - 6511 - udp - dccp-udp - Datagram Congestion Control Protocol Encapsulation for NAT Traversal - - - 6513 - tcp - netconf-tls - NETCONF over TLS - - - 6513 - udp - record - Reserved - - - 6514 - tcp - syslog-tls - Syslog over TLS - - - 6514 - udp - syslog-tls - syslog over DTLS - - - 6514 - dccp - syslog-tls - syslog over DTLS - - - 6515 - tcp - elipse-rec - Elipse RPC Protocol - - - 6515 - udp - elipse-rec - Elipse RPC Protocol - - - 6543 - tcp - lds-distrib - lds_distrib - - - 6543 - udp - lds-distrib - lds_distrib - - - 6544 - tcp - lds-dump - LDS Dump Service - - - 6544 - udp - lds-dump - LDS Dump Service - - - 6547 - tcp - apc-6547 - APC 6547 - - - 6547 - udp - apc-6547 - APC 6547 - - - 6548 - tcp - apc-6548 - APC 6548 - - - 6548 - udp - apc-6548 - APC 6548 - - - 6549 - tcp - apc-6549 - APC 6549 - - - 6549 - udp - apc-6549 - APC 6549 - - - 6550 - tcp - fg-sysupdate - fg-sysupdate - - - 6550 - udp - fg-sysupdate - fg-sysupdate - - - 6551 - tcp - sum - Software Update Manager - - - 6551 - udp - sum - Software Update Manager - - - 6556 - tcp - checkmk-agent - Checkmk Monitoring Agent - - - 6556 - udp - record - Reserved - - - 6558 - tcp - xdsxdm - - - - - 6558 - udp - xdsxdm - - - - - 6566 - tcp - sane-port - SANE Control Port - - - 6566 - udp - sane-port - SANE Control Port - - - 6568 - tcp - canit-store - System.Xml.XmlElement - - - 6568 - tcp - canit_store - CanIt Storage Manager - - - 6568 - udp - rp-reputation - Roaring Penguin IP Address Reputation Collection - - - 6579 - tcp - affiliate - Affiliate - - - 6579 - udp - affiliate - Affiliate - - - 6580 - tcp - parsec-master - Parsec Masterserver - - - 6580 - udp - parsec-master - Parsec Masterserver - - - 6581 - tcp - parsec-peer - Parsec Peer-to-Peer - - - 6581 - udp - parsec-peer - Parsec Peer-to-Peer - - - 6582 - tcp - parsec-game - Parsec Gameserver - - - 6582 - udp - parsec-game - Parsec Gameserver - - - 6583 - tcp - joaJewelSuite - JOA Jewel Suite - - - 6583 - udp - joaJewelSuite - JOA Jewel Suite - - - 6600 - tcp - mshvlm - Microsoft Hyper-V Live Migration - - - 6600 - udp - record - Reserved - - - 6601 - tcp - mstmg-sstp - Microsoft Threat Management Gateway SSTP - - - 6601 - udp - record - Reserved - - - 6602 - tcp - wsscomfrmwk - Windows WSS Communication Framework - - - 6602 - udp - record - Reserved - - - 6619 - tcp - odette-ftps - ODETTE-FTP over TLS/SSL - - - 6619 - udp - odette-ftps - ODETTE-FTP over TLS/SSL - - - 6620 - tcp - kftp-data - Kerberos V5 FTP Data - - - 6620 - udp - kftp-data - Kerberos V5 FTP Data - - - 6621 - tcp - kftp - Kerberos V5 FTP Control - - - 6621 - udp - kftp - Kerberos V5 FTP Control - - - 6622 - tcp - mcftp - Multicast FTP - - - 6622 - udp - mcftp - Multicast FTP - - - 6623 - tcp - ktelnet - Kerberos V5 Telnet - - - 6623 - udp - ktelnet - Kerberos V5 Telnet - - - 6624 - tcp - datascaler-db - DataScaler database - - - 6624 - udp - record - Reserved - - - 6625 - tcp - datascaler-ctl - DataScaler control - - - 6625 - udp - record - Reserved - - - 6626 - tcp - wago-service - WAGO Service and Update - - - 6626 - udp - wago-service - WAGO Service and Update - - - 6627 - tcp - nexgen - Allied Electronics NeXGen - - - 6627 - udp - nexgen - Allied Electronics NeXGen - - - 6628 - tcp - afesc-mc - AFE Stock Channel M/C - - - 6628 - udp - afesc-mc - AFE Stock Channel M/C - - - 6629 - tcp - nexgen-aux - Secondary, (non ANDI) multi-protocol multi-function interface to the Allied ANDI-based family of - forecourt controllers - - - - 6629 - udp - nexgen-aux - Secondary, (non ANDI) multi-protocol multi-function interface to the Allied ANDI-based family of - forecourt controllers - - - - 6632 - tcp - mxodbc-connect - eGenix mxODBC Connect - - - 6632 - udp - record - Reserved - - - 6633 - tcp - record - Reserved - - - 6633 - udp - cisco-vpath-tun - Cisco vPath Services Overlay - - - 6634 - udp - mpls-pm - MPLS Performance Measurement out-of-band response - - - 6634 - tcp - record - Reserved - - - 6635 - tcp - record - Reserved - - - 6635 - udp - mpls-udp - Encapsulate MPLS packets in UDP tunnels. - - - 6636 - tcp - record - Reserved - - - 6636 - udp - mpls-udp-dtls - Encapsulate MPLS packets in UDP tunnels with DTLS. - - - 6640 - tcp - ovsdb - Open vSwitch Database protocol - - - 6640 - udp - record - Reserved - - - 6653 - tcp - openflow - OpenFlow - - - 6653 - udp - openflow - OpenFlow - - - 6655 - tcp - pcs-sf-ui-man - PC SOFT - Software factory UI/manager - - - 6655 - udp - record - Reserved - - - 6656 - tcp - emgmsg - Emergency Message Control Service - - - 6656 - udp - record - Reserved - - - 6657 - tcp - record - Reserved - - - 6657 - udp - palcom-disc - PalCom Discovery - - - 6665 - tcp - ircu - IRCU - - - 6666 - tcp - ircu - IRCU - - - 6667 - tcp - ircu - IRCU - - - 6668 - tcp - ircu - IRCU - - - 6669 - tcp - ircu - IRCU - - - 6665 - udp - record - Reserved - - - 6666 - udp - record - Reserved - - - 6667 - udp - record - Reserved - - - 6668 - udp - record - Reserved - - - 6669 - udp - record - Reserved - - - 6670 - tcp - vocaltec-gold - Vocaltec Global Online Directory - - - 6670 - udp - vocaltec-gold - Vocaltec Global Online Directory - - - 6671 - tcp - p4p-portal - P4P Portal Service - - - 6671 - udp - p4p-portal - P4P Portal Service - - - 6672 - tcp - vision-server - System.Xml.XmlElement - - - 6672 - tcp - vision_server - vision_server - - - 6672 - udp - vision-server - System.Xml.XmlElement - - - 6672 - udp - vision_server - vision_server - - - 6673 - tcp - vision-elmd - System.Xml.XmlElement - - - 6673 - tcp - vision_elmd - vision_elmd - - - 6673 - udp - vision-elmd - System.Xml.XmlElement - - - 6673 - udp - vision_elmd - vision_elmd - - - 6678 - tcp - vfbp - Viscount Freedom Bridge Protocol - - - 6678 - udp - vfbp-disc - Viscount Freedom Bridge Discovery - - - 6679 - tcp - osaut - Osorno Automation - - - 6679 - udp - osaut - Osorno Automation - - - 6687 - tcp - clever-ctrace - CleverView for cTrace Message Service - - - 6687 - udp - record - Reserved - - - 6688 - tcp - clever-tcpip - CleverView for TCP/IP Message Service - - - 6688 - udp - record - Reserved - - - 6689 - tcp - tsa - Tofino Security Appliance - - - 6689 - udp - tsa - Tofino Security Appliance - - - 6690 - tcp - cleverdetect - CLEVERDetect Message Service - - - 6690 - udp - record - Reserved - - - 6696 - tcp - record - Reserved - - - 6696 - udp - babel - Babel Routing Protocol - - - 6697 - tcp - ircs-u - Internet Relay Chat via TLS/SSL - - - 6697 - udp - record - Reserved - - - 6699 - tcp - record - Reserved - - - 6699 - udp - babel-dtls - Babel Routing Protocol over DTLS - - - 6701 - tcp - kti-icad-srvr - KTI/ICAD Nameserver - - - 6701 - udp - kti-icad-srvr - KTI/ICAD Nameserver - - - 6701 - sctp - record - Unassigned - - - 6702 - tcp - e-design-net - e-Design network - - - 6702 - udp - e-design-net - e-Design network - - - 6702 - sctp - record - Unassigned - - - 6703 - tcp - e-design-web - e-Design web - - - 6703 - udp - e-design-web - e-Design web - - - 6704 - udp - record - Reserved - - - 6704 - tcp - record - Reserved - - - 6704 - sctp - frc-hp - ForCES HP (High Priority) channel - - - 6705 - udp - record - Reserved - - - 6705 - tcp - record - Reserved - - - 6705 - sctp - frc-mp - ForCES MP (Medium Priority) channel - - - 6706 - udp - record - Reserved - - - 6706 - tcp - record - Reserved - - - 6706 - sctp - frc-lp - ForCES LP (Low priority) channel - - - 6714 - tcp - ibprotocol - Internet Backplane Protocol - - - 6714 - udp - ibprotocol - Internet Backplane Protocol - - - 6715 - tcp - fibotrader-com - Fibotrader Communications - - - 6715 - udp - fibotrader-com - Fibotrader Communications - - - 6716 - tcp - princity-agent - Princity Agent - - - 6716 - udp - record - Reserved - - - 6767 - tcp - bmc-perf-agent - BMC PERFORM AGENT - - - 6767 - udp - bmc-perf-agent - BMC PERFORM AGENT - - - 6768 - tcp - bmc-perf-mgrd - BMC PERFORM MGRD - - - 6768 - udp - bmc-perf-mgrd - BMC PERFORM MGRD - - - 6769 - tcp - adi-gxp-srvprt - ADInstruments GxP Server - - - 6769 - udp - adi-gxp-srvprt - ADInstruments GxP Server - - - 6770 - tcp - plysrv-http - PolyServe http - - - 6770 - udp - plysrv-http - PolyServe http - - - 6771 - tcp - plysrv-https - PolyServe https - - - 6771 - udp - plysrv-https - PolyServe https - - - 6777 - tcp - ntz-tracker - netTsunami Tracker - - - 6777 - udp - record - Reserved - - - 6778 - tcp - ntz-p2p-storage - netTsunami p2p storage system - - - 6778 - udp - record - Reserved - - - 6784 - tcp - record - Reserved - - - 6784 - udp - bfd-lag - Bidirectional Forwarding Detection (BFD) on Link Aggregation Group (LAG) Interfaces - - - 6785 - tcp - dgpf-exchg - DGPF Individual Exchange - - - 6785 - udp - dgpf-exchg - DGPF Individual Exchange - - - 6786 - tcp - smc-jmx - Sun Java Web Console JMX - - - 6786 - udp - smc-jmx - Sun Java Web Console JMX - - - 6787 - tcp - smc-admin - Sun Web Console Admin - - - 6787 - udp - smc-admin - Sun Web Console Admin - - - 6788 - tcp - smc-http - SMC-HTTP - - - 6788 - udp - smc-http - SMC-HTTP - - - 6789 - tcp - radg - GSS-API for the Oracle Remote Administration Daemon - - - 6789 - udp - record - Reserved - - - 6790 - tcp - hnmp - HNMP - - - 6790 - udp - hnmp - HNMP - - - 6791 - tcp - hnm - Halcyon Network Manager - - - 6791 - udp - hnm - Halcyon Network Manager - - - 6801 - tcp - acnet - ACNET Control System Protocol - - - 6801 - udp - acnet - ACNET Control System Protocol - - - 6817 - tcp - pentbox-sim - PenTBox Secure IM Protocol - - - 6817 - udp - record - Reserved - - - 6831 - tcp - ambit-lm - ambit-lm - - - 6831 - udp - ambit-lm - ambit-lm - - - 6841 - tcp - netmo-default - Netmo Default - - - 6841 - udp - netmo-default - Netmo Default - - - 6842 - tcp - netmo-http - Netmo HTTP - - - 6842 - udp - netmo-http - Netmo HTTP - - - 6850 - tcp - iccrushmore - ICCRUSHMORE - - - 6850 - udp - iccrushmore - ICCRUSHMORE - - - 6868 - tcp - acctopus-cc - Acctopus Command Channel - - - 6868 - udp - acctopus-st - Acctopus Status - - - 6888 - tcp - muse - MUSE - - - 6888 - udp - muse - MUSE - - - 6900 - tcp - rtimeviewer - R*TIME Viewer Data Interface - - - 6900 - udp - record - Reserved - - - 6901 - tcp - jetstream - Novell Jetstream messaging protocol - - - 6901 - udp - record - Reserved - - - 6924 - tcp - split-ping - Ping with RX/TX latency/loss split - - - 6924 - udp - split-ping - Ping with RX/TX latency/loss split - - - 6935 - tcp - ethoscan - EthoScan Service - - - 6935 - udp - ethoscan - EthoScan Service - - - 6936 - tcp - xsmsvc - XenSource Management Service - - - 6936 - udp - xsmsvc - XenSource Management Service - - - 6946 - tcp - bioserver - Biometrics Server - - - 6946 - udp - bioserver - Biometrics Server - - - 6951 - tcp - otlp - OTLP - - - 6951 - udp - otlp - OTLP - - - 6961 - tcp - jmact3 - JMACT3 - - - 6961 - udp - jmact3 - JMACT3 - - - 6962 - tcp - jmevt2 - jmevt2 - - - 6962 - udp - jmevt2 - jmevt2 - - - 6963 - tcp - swismgr1 - swismgr1 - - - 6963 - udp - swismgr1 - swismgr1 - - - 6964 - tcp - swismgr2 - swismgr2 - - - 6964 - udp - swismgr2 - swismgr2 - - - 6965 - tcp - swistrap - swistrap - - - 6965 - udp - swistrap - swistrap - - - 6966 - tcp - swispol - swispol - - - 6966 - udp - swispol - swispol - - - 6969 - tcp - acmsoda - acmsoda - - - 6969 - udp - acmsoda - acmsoda - - - 6970 - tcp - conductor - Conductor test coordination protocol - - - 6970 - udp - record - Reserved - - - 6970 - sctp - conductor-mpx - conductor for multiplex - - - 6980 - tcp - record - Reserved - - - 6980 - udp - qolyester - QoS-extended OLSR protocol - - - 6997 - tcp - MobilitySrv - Mobility XE Protocol - - - 6997 - udp - MobilitySrv - Mobility XE Protocol - - - 6998 - tcp - iatp-highpri - IATP-highPri - - - 6998 - udp - iatp-highpri - IATP-highPri - - - 6999 - tcp - iatp-normalpri - IATP-normalPri - - - 6999 - udp - iatp-normalpri - IATP-normalPri - - - 7000 - tcp - afs3-fileserver - file server itself - - - 7000 - udp - afs3-fileserver - file server itself - - - 7001 - tcp - afs3-callback - callbacks to cache managers - - - 7001 - udp - afs3-callback - callbacks to cache managers - - - 7002 - tcp - afs3-prserver - users & groups database - - - 7002 - udp - afs3-prserver - users & groups database - - - 7003 - tcp - afs3-vlserver - volume location database - - - 7003 - udp - afs3-vlserver - volume location database - - - 7004 - tcp - afs3-kaserver - AFS/Kerberos authentication service - - - 7004 - udp - afs3-kaserver - AFS/Kerberos authentication service - - - 7005 - tcp - afs3-volser - volume managment server - - - 7005 - udp - afs3-volser - volume managment server - - - 7006 - tcp - afs3-errors - error interpretation service - - - 7006 - udp - afs3-errors - error interpretation service - - - 7007 - tcp - afs3-bos - basic overseer process - - - 7007 - udp - afs3-bos - basic overseer process - - - 7008 - tcp - afs3-update - server-to-server updater - - - 7008 - udp - afs3-update - server-to-server updater - - - 7009 - tcp - afs3-rmtsys - remote cache manager service - - - 7009 - udp - afs3-rmtsys - remote cache manager service - - - 7010 - tcp - ups-onlinet - onlinet uninterruptable power supplies - - - 7010 - udp - ups-onlinet - onlinet uninterruptable power supplies - - - 7011 - tcp - talon-disc - Talon Discovery Port - - - 7011 - udp - talon-disc - Talon Discovery Port - - - 7012 - tcp - talon-engine - Talon Engine - - - 7012 - udp - talon-engine - Talon Engine - - - 7013 - tcp - microtalon-dis - Microtalon Discovery - - - 7013 - udp - microtalon-dis - Microtalon Discovery - - - 7014 - tcp - microtalon-com - Microtalon Communications - - - 7014 - udp - microtalon-com - Microtalon Communications - - - 7015 - tcp - talon-webserver - Talon Webserver - - - 7015 - udp - talon-webserver - Talon Webserver - - - 7016 - tcp - spg - SPG Controls Carrier - - - 7016 - udp - spg - SPG Controls Carrier - - - 7017 - tcp - grasp - GeneRic Autonomic Signaling Protocol - - - 7017 - udp - grasp - GeneRic Autonomic Signaling Protocol - - - 7018 - tcp - fisa-svc - FISA Service - - - 7018 - udp - record - Reserved - - - 7019 - tcp - doceri-ctl - doceri drawing service control - - - 7019 - udp - doceri-view - doceri drawing service screen view - - - 7020 - tcp - dpserve - DP Serve - - - 7020 - udp - dpserve - DP Serve - - - 7021 - tcp - dpserveadmin - DP Serve Admin - - - 7021 - udp - dpserveadmin - DP Serve Admin - - - 7022 - tcp - ctdp - CT Discovery Protocol - - - 7022 - udp - ctdp - CT Discovery Protocol - - - 7023 - tcp - ct2nmcs - Comtech T2 NMCS - - - 7023 - udp - ct2nmcs - Comtech T2 NMCS - - - 7024 - tcp - vmsvc - Vormetric service - - - 7024 - udp - vmsvc - Vormetric service - - - 7025 - tcp - vmsvc-2 - Vormetric Service II - - - 7025 - udp - vmsvc-2 - Vormetric Service II - - - 7026 - tcp - loreji-panel - Loreji Webhosting Panel - - - 7026 - udp - record - Reserved - - - 7030 - tcp - op-probe - ObjectPlanet probe - - - 7030 - udp - op-probe - ObjectPlanet probe - - - 7031 - tcp - iposplanet - IPOSPLANET retailing multi devices protocol - - - 7031 - udp - record - Reserved - - - 7040 - tcp - record - Reserved - - - 7040 - udp - quest-disc - Quest application level network service discovery - - - 7070 - tcp - arcp - ARCP - - - 7070 - udp - arcp - ARCP - - - 7071 - tcp - iwg1 - IWGADTS Aircraft Housekeeping Message - - - 7071 - udp - iwg1 - IWGADTS Aircraft Housekeeping Message - - - 7072 - tcp - iba-cfg - iba Device Configuration Protocol - - - 7072 - udp - iba-cfg-disc - iba Device Configuration Protocol - - - 7073 - tcp - martalk - MarTalk protocol - - - 7073 - udp - record - Reserved - - - 7080 - tcp - empowerid - EmpowerID Communication - - - 7080 - udp - empowerid - EmpowerID Communication - - - 7088 - tcp - record - Reserved - - - 7088 - udp - zixi-transport - Zixi live video transport protocol - - - 7095 - udp - jdp-disc - Java Discovery Protocol - - - 7095 - tcp - record - Reserved - - - 7099 - tcp - lazy-ptop - lazy-ptop - - - 7099 - udp - lazy-ptop - lazy-ptop - - - 7100 - tcp - font-service - X Font Service - - - 7100 - udp - font-service - X Font Service - - - 7101 - tcp - elcn - Embedded Light Control Network - - - 7101 - udp - elcn - Embedded Light Control Network - - - 7107 - tcp - record - Reserved - - - 7107 - udp - aes-x170 - AES-X170 - - - 7117 - tcp - rothaga - Encrypted chat and file transfer service - - - 7117 - udp - record - Reserved - - - 7121 - tcp - virprot-lm - Virtual Prototypes License Manager - - - 7121 - udp - virprot-lm - Virtual Prototypes License Manager - - - 7123 - tcp - snif - End-to-end TLS Relay Control Connection - - - 7123 - udp - record - Reserved - - - 7128 - tcp - scenidm - intelligent data manager - - - 7128 - udp - scenidm - intelligent data manager - - - 7129 - tcp - scenccs - Catalog Content Search - - - 7129 - udp - scenccs - Catalog Content Search - - - 7161 - tcp - cabsm-comm - CA BSM Comm - - - 7161 - udp - cabsm-comm - CA BSM Comm - - - 7162 - tcp - caistoragemgr - CA Storage Manager - - - 7162 - udp - caistoragemgr - CA Storage Manager - - - 7163 - tcp - cacsambroker - CA Connection Broker - - - 7163 - udp - cacsambroker - CA Connection Broker - - - 7164 - tcp - fsr - File System Repository Agent - - - 7164 - udp - fsr - File System Repository Agent - - - 7165 - tcp - doc-server - Document WCF Server - - - 7165 - udp - doc-server - Document WCF Server - - - 7166 - tcp - aruba-server - Aruba eDiscovery Server - - - 7166 - udp - aruba-server - Aruba eDiscovery Server - - - 7167 - tcp - casrmagent - CA SRM Agent - - - 7167 - udp - record - Reserved - - - 7168 - tcp - cnckadserver - cncKadServer DB & Inventory Services - - - 7168 - udp - record - Reserved - - - 7169 - tcp - ccag-pib - Consequor Consulting Process Integration Bridge - - - 7169 - udp - ccag-pib - Consequor Consulting Process Integration Bridge - - - 7170 - tcp - nsrp - Adaptive Name/Service Resolution - - - 7170 - udp - nsrp - Adaptive Name/Service Resolution - - - 7171 - tcp - drm-production - Discovery and Retention Mgt Production - - - 7171 - udp - drm-production - Discovery and Retention Mgt Production - - - 7172 - tcp - metalbend - Port used for MetalBend programmable interface - - - 7172 - udp - record - Reserved - - - 7173 - tcp - zsecure - zSecure Server - - - 7173 - udp - record - Reserved - - - 7174 - tcp - clutild - Clutild - - - 7174 - udp - clutild - Clutild - - - 7181 - udp - janus-disc - Janus Guidewire Enterprise Discovery Service Bus - - - 7181 - tcp - record - Reserved - - - 7200 - tcp - fodms - FODMS FLIP - - - 7200 - udp - fodms - FODMS FLIP - - - 7201 - tcp - dlip - DLIP - - - 7201 - udp - dlip - DLIP - - - 7202 - tcp - pon-ictp - Inter-Channel Termination Protocol (ICTP) for multi-wavelength PON (Passive Optical Network) - systems - - - - 7202 - udp - record - Reserved - - - 7215 - tcp - PS-Server - Communication ports for PaperStream Server services - - - 7215 - udp - record - Reserved - - - 7216 - tcp - PS-Capture-Pro - PaperStream Capture Professional - - - 7216 - udp - record - Reserved - - - 7227 - tcp - ramp - Registry A & M Protocol - - - 7227 - udp - ramp - Registry A & M Protocol - - - 7228 - tcp - citrixupp - Citrix Universal Printing Port - - - 7228 - udp - record - Reserved - - - 7229 - tcp - citrixuppg - Citrix UPP Gateway - - - 7229 - udp - record - Reserved - - - 7234 - tcp - asa-gateways - Traffic forwarding for Okta cloud infra - - - 7234 - udp - record - Reserved - - - 7235 - udp - aspcoordination - ASP Coordination Protocol - - - 7235 - tcp - record - Reserved - - - 7236 - tcp - display - Wi-Fi Alliance Wi-Fi Display Protocol - - - 7236 - udp - record - Reserved - - - 7237 - tcp - pads - PADS (Public Area Display System) Server - - - 7237 - udp - record - Reserved - - - 7244 - tcp - frc-hicp - FrontRow Calypso Human Interface Control Protocol - - - 7244 - udp - frc-hicp-disc - FrontRow Calypso Human Interface Control Protocol - - - 7262 - tcp - cnap - Calypso Network Access Protocol - - - 7262 - udp - cnap - Calypso Network Access Protocol - - - 7272 - tcp - watchme-7272 - WatchMe Monitoring 7272 - - - 7272 - udp - watchme-7272 - WatchMe Monitoring 7272 - - - 7273 - tcp - oma-rlp - OMA Roaming Location - - - 7273 - udp - oma-rlp - OMA Roaming Location - - - 7274 - tcp - oma-rlp-s - OMA Roaming Location SEC - - - 7274 - udp - oma-rlp-s - OMA Roaming Location SEC - - - 7275 - tcp - oma-ulp - OMA UserPlane Location - - - 7275 - udp - oma-ulp - OMA UserPlane Location - - - 7276 - tcp - oma-ilp - OMA Internal Location Protocol - - - 7276 - udp - oma-ilp - OMA Internal Location Protocol - - - 7277 - tcp - oma-ilp-s - OMA Internal Location Secure Protocol - - - 7277 - udp - oma-ilp-s - OMA Internal Location Secure Protocol - - - 7278 - tcp - oma-dcdocbs - OMA Dynamic Content Delivery over CBS - - - 7278 - udp - oma-dcdocbs - OMA Dynamic Content Delivery over CBS - - - 7279 - tcp - ctxlic - Citrix Licensing - - - 7279 - udp - ctxlic - Citrix Licensing - - - 7280 - tcp - itactionserver1 - ITACTIONSERVER 1 - - - 7280 - udp - itactionserver1 - ITACTIONSERVER 1 - - - 7281 - tcp - itactionserver2 - ITACTIONSERVER 2 - - - 7281 - udp - itactionserver2 - ITACTIONSERVER 2 - - - 7282 - tcp - mzca-action - eventACTION/ussACTION (MZCA) server - - - 7282 - udp - mzca-alert - eventACTION/ussACTION (MZCA) alert - - - 7283 - tcp - genstat - General Statistics Rendezvous Protocol - - - 7283 - udp - record - Reserved - - - 7365 - tcp - lcm-server - LifeKeeper Communications - - - 7365 - udp - lcm-server - LifeKeeper Communications - - - 7391 - tcp - mindfilesys - mind-file system server - - - 7391 - udp - mindfilesys - mind-file system server - - - 7392 - tcp - mrssrendezvous - mrss-rendezvous server - - - 7392 - udp - mrssrendezvous - mrss-rendezvous server - - - 7393 - tcp - nfoldman - nFoldMan Remote Publish - - - 7393 - udp - nfoldman - nFoldMan Remote Publish - - - 7394 - tcp - fse - File system export of backup images - - - 7394 - udp - fse - File system export of backup images - - - 7395 - tcp - winqedit - winqedit - - - 7395 - udp - winqedit - winqedit - - - 7397 - tcp - hexarc - Hexarc Command Language - - - 7397 - udp - hexarc - Hexarc Command Language - - - 7400 - tcp - rtps-discovery - RTPS Discovery - - - 7400 - udp - rtps-discovery - RTPS Discovery - - - 7401 - tcp - rtps-dd-ut - RTPS Data-Distribution User-Traffic - - - 7401 - udp - rtps-dd-ut - RTPS Data-Distribution User-Traffic - - - 7402 - tcp - rtps-dd-mt - RTPS Data-Distribution Meta-Traffic - - - 7402 - udp - rtps-dd-mt - RTPS Data-Distribution Meta-Traffic - - - 7410 - tcp - ionixnetmon - Ionix Network Monitor - - - 7410 - udp - ionixnetmon - Ionix Network Monitor - - - 7411 - tcp - daqstream - Streaming of measurement data - - - 7411 - udp - daqstream - Streaming of measurement data - - - 7420 - tcp - record - Reserved - - - 7420 - udp - ipluminary - Multichannel real-time lighting control - - - 7421 - tcp - mtportmon - Matisse Port Monitor - - - 7421 - udp - mtportmon - Matisse Port Monitor - - - 7426 - tcp - pmdmgr - OpenView DM Postmaster Manager - - - 7426 - udp - pmdmgr - OpenView DM Postmaster Manager - - - 7427 - tcp - oveadmgr - OpenView DM Event Agent Manager - - - 7427 - udp - oveadmgr - OpenView DM Event Agent Manager - - - 7428 - tcp - ovladmgr - OpenView DM Log Agent Manager - - - 7428 - udp - ovladmgr - OpenView DM Log Agent Manager - - - 7429 - tcp - opi-sock - OpenView DM rqt communication - - - 7429 - udp - opi-sock - OpenView DM rqt communication - - - 7430 - tcp - xmpv7 - OpenView DM xmpv7 api pipe - - - 7430 - udp - xmpv7 - OpenView DM xmpv7 api pipe - - - 7431 - tcp - pmd - OpenView DM ovc/xmpv3 api pipe - - - 7431 - udp - pmd - OpenView DM ovc/xmpv3 api pipe - - - 7437 - tcp - faximum - Faximum - - - 7437 - udp - faximum - Faximum - - - 7443 - tcp - oracleas-https - Oracle Application Server HTTPS - - - 7443 - udp - oracleas-https - Oracle Application Server HTTPS - - - 7471 - tcp - sttunnel - Stateless Transport Tunneling Protocol - - - 7471 - udp - record - Reserved - - - 7473 - tcp - rise - Rise: The Vieneo Province - - - 7473 - udp - rise - Rise: The Vieneo Province - - - 7474 - tcp - neo4j - Neo4j Graph Database - - - 7474 - udp - record - Reserved - - - 7478 - tcp - openit - IT Asset Management - - - 7478 - udp - record - Reserved - - - 7491 - tcp - telops-lmd - telops-lmd - - - 7491 - udp - telops-lmd - telops-lmd - - - 7500 - tcp - silhouette - Silhouette User - - - 7500 - udp - silhouette - Silhouette User - - - 7501 - tcp - ovbus - HP OpenView Bus Daemon - - - 7501 - udp - ovbus - HP OpenView Bus Daemon - - - 7508 - tcp - adcp - Automation Device Configuration Protocol - - - 7508 - udp - record - Reserved - - - 7509 - tcp - acplt - ACPLT - process automation service - - - 7509 - udp - record - Reserved - - - 7510 - tcp - ovhpas - HP OpenView Application Server - - - 7510 - udp - ovhpas - HP OpenView Application Server - - - 7511 - tcp - pafec-lm - pafec-lm - - - 7511 - udp - pafec-lm - pafec-lm - - - 7542 - tcp - saratoga - Saratoga Transfer Protocol - - - 7542 - udp - saratoga - Saratoga Transfer Protocol - - - 7543 - tcp - atul - atul server - - - 7543 - udp - atul - atul server - - - 7544 - tcp - nta-ds - FlowAnalyzer DisplayServer - - - 7544 - udp - nta-ds - FlowAnalyzer DisplayServer - - - 7545 - tcp - nta-us - FlowAnalyzer UtilityServer - - - 7545 - udp - nta-us - FlowAnalyzer UtilityServer - - - 7546 - tcp - cfs - Cisco Fabric service - - - 7546 - udp - cfs - Cisco Fabric service - - - 7547 - tcp - cwmp - Broadband Forum CWMP - - - 7547 - udp - cwmp - Broadband Forum CWMP - - - 7548 - tcp - tidp - Threat Information Distribution Protocol - - - 7548 - udp - tidp - Threat Information Distribution Protocol - - - 7549 - tcp - nls-tl - Network Layer Signaling Transport Layer - - - 7549 - udp - nls-tl - Network Layer Signaling Transport Layer - - - 7550 - tcp - record - Reserved - - - 7550 - udp - cloudsignaling - Cloud Signaling Service - - - 7551 - tcp - controlone-con - ControlONE Console signaling - - - 7551 - udp - record - Reserved - - - 7560 - tcp - sncp - Sniffer Command Protocol - - - 7560 - udp - sncp - Sniffer Command Protocol - - - 7563 - tcp - cfw - Control Framework - - - 7563 - udp - record - Reserved - - - 7566 - tcp - vsi-omega - VSI Omega - - - 7566 - udp - vsi-omega - VSI Omega - - - 7569 - tcp - dell-eql-asm - Dell EqualLogic Host Group Management - - - 7569 - udp - record - Reserved - - - 7570 - tcp - aries-kfinder - Aries Kfinder - - - 7570 - udp - aries-kfinder - Aries Kfinder - - - 7574 - tcp - coherence - Oracle Coherence Cluster Service - - - 7574 - udp - coherence-disc - Oracle Coherence Cluster discovery service - - - 7588 - tcp - sun-lm - Sun License Manager - - - 7588 - udp - sun-lm - Sun License Manager - - - 7606 - tcp - mipi-debug - MIPI Alliance Debug - - - 7606 - udp - mipi-debug - MIPI Alliance Debug - - - 7624 - tcp - indi - Instrument Neutral Distributed Interface - - - 7624 - udp - indi - Instrument Neutral Distributed Interface - - - 7626 - tcp - simco - SImple Middlebox COnfiguration (SIMCO) Server - - - 7626 - udp - record - De-registered - - - 7626 - sctp - simco - SImple Middlebox COnfiguration (SIMCO) - - - 7627 - tcp - soap-http - SOAP Service Port - - - 7627 - udp - soap-http - SOAP Service Port - - - 7628 - tcp - zen-pawn - Primary Agent Work Notification - - - 7628 - udp - zen-pawn - Primary Agent Work Notification - - - 7629 - tcp - xdas - OpenXDAS Wire Protocol - - - 7629 - udp - xdas - OpenXDAS Wire Protocol - - - 7630 - tcp - hawk - HA Web Konsole - - - 7630 - udp - record - Reserved - - - 7631 - tcp - tesla-sys-msg - TESLA System Messaging - - - 7631 - udp - record - Reserved - - - 7633 - tcp - pmdfmgt - PMDF Management - - - 7633 - udp - pmdfmgt - PMDF Management - - - 7648 - tcp - cuseeme - bonjour-cuseeme - - - 7648 - udp - cuseeme - bonjour-cuseeme - - - 7663 - tcp - rome - Proprietary immutable distributed data storage - - - 7663 - udp - rome - Proprietary immutable distributed data storage - - - 7672 - tcp - imqstomp - iMQ STOMP Server - - - 7672 - udp - record - Reserved - - - 7673 - tcp - imqstomps - iMQ STOMP Server over SSL - - - 7673 - udp - record - Reserved - - - 7674 - tcp - imqtunnels - iMQ SSL tunnel - - - 7674 - udp - imqtunnels - iMQ SSL tunnel - - - 7675 - tcp - imqtunnel - iMQ Tunnel - - - 7675 - udp - imqtunnel - iMQ Tunnel - - - 7676 - tcp - imqbrokerd - iMQ Broker Rendezvous - - - 7676 - udp - imqbrokerd - iMQ Broker Rendezvous - - - 7677 - tcp - sun-user-https - Sun App Server - HTTPS - - - 7677 - udp - sun-user-https - Sun App Server - HTTPS - - - 7680 - tcp - ms-do - Microsoft Delivery Optimization Peer-to-Peer - - - 7680 - udp - ms-do - Microsoft Delivery Optimization Peer-to-Peer - - - 7683 - tcp - dmt - Cleondris DMT - - - 7683 - udp - record - Reserved - - - 7687 - tcp - bolt - Bolt database connection - - - 7687 - udp - record - Reserved - - - 7689 - tcp - collaber - Collaber Network Service - - - 7689 - udp - collaber - Collaber Network Service - - - 7690 - tcp - sovd - Service-Oriented Vehicle Diagnostics - - - 7690 - udp - record - Reserved - - - 7697 - tcp - klio - KLIO communications - - - 7697 - udp - klio - KLIO communications - - - 7700 - tcp - em7-secom - EM7 Secure Communications - - - 7700 - udp - record - Reserved - - - 7701 - tcp - record - Reserved - - - 7701 - udp - record - Reserved - - - 7701 - sctp - nfapi - SCF nFAPI defining MAC/PHY split - - - 7707 - tcp - sync-em7 - EM7 Dynamic Updates - - - 7707 - udp - sync-em7 - EM7 Dynamic Updates - - - 7708 - tcp - scinet - scientia.net - - - 7708 - udp - scinet - scientia.net - - - 7720 - tcp - medimageportal - MedImage Portal - - - 7720 - udp - medimageportal - MedImage Portal - - - 7724 - tcp - nsdeepfreezectl - Novell Snap-in Deep Freeze Control - - - 7724 - udp - nsdeepfreezectl - Novell Snap-in Deep Freeze Control - - - 7725 - tcp - nitrogen - Nitrogen Service - - - 7725 - udp - nitrogen - Nitrogen Service - - - 7726 - tcp - freezexservice - FreezeX Console Service - - - 7726 - udp - freezexservice - FreezeX Console Service - - - 7727 - tcp - trident-data - Trident Systems Data - - - 7727 - udp - trident-data - Trident Systems Data - - - 7728 - tcp - osvr - Open-Source Virtual Reality - - - 7728 - udp - osvr - Open-Source Virtual Reality - - - 7728 - sctp - osvr - Open-Source Virtual Reality - - - 7734 - tcp - smip - Smith Protocol over IP - - - 7734 - udp - smip - Smith Protocol over IP - - - 7738 - tcp - aiagent - HP Enterprise Discovery Agent - - - 7738 - udp - aiagent - HP Enterprise Discovery Agent - - - 7741 - tcp - scriptview - ScriptView Network - - - 7741 - udp - scriptview - ScriptView Network - - - 7742 - tcp - msss - Mugginsoft Script Server Service - - - 7742 - udp - record - Reserved - - - 7743 - tcp - sstp-1 - Sakura Script Transfer Protocol - - - 7743 - udp - sstp-1 - Sakura Script Transfer Protocol - - - 7744 - tcp - raqmon-pdu - RAQMON PDU - - - 7744 - udp - raqmon-pdu - RAQMON PDU - - - 7747 - tcp - prgp - Put/Run/Get Protocol - - - 7747 - udp - prgp - Put/Run/Get Protocol - - - 7775 - tcp - inetfs - A File System using TLS over a wide area network - - - 7775 - udp - record - Reserved - - - 7777 - tcp - cbt - cbt - - - 7777 - udp - cbt - cbt - - - 7778 - tcp - interwise - Interwise - - - 7778 - udp - interwise - Interwise - - - 7779 - tcp - vstat - VSTAT - - - 7779 - udp - vstat - VSTAT - - - 7781 - tcp - accu-lmgr - accu-lmgr - - - 7781 - udp - accu-lmgr - accu-lmgr - - - 7784 - udp - s-bfd - Seamless Bidirectional Forwarding Detection (S-BFD) - - - 7784 - tcp - record - Reserved - - - 7786 - tcp - minivend - MINIVEND - - - 7786 - udp - minivend - MINIVEND - - - 7787 - tcp - popup-reminders - Popup Reminders Receive - - - 7787 - udp - popup-reminders - Popup Reminders Receive - - - 7789 - tcp - office-tools - Office Tools Pro Receive - - - 7789 - udp - office-tools - Office Tools Pro Receive - - - 7794 - tcp - q3ade - Q3ADE Cluster Service - - - 7794 - udp - q3ade - Q3ADE Cluster Service - - - 7797 - tcp - pnet-conn - Propel Connector port - - - 7797 - udp - pnet-conn - Propel Connector port - - - 7798 - tcp - pnet-enc - Propel Encoder port - - - 7798 - udp - pnet-enc - Propel Encoder port - - - 7799 - tcp - altbsdp - Alternate BSDP Service - - - 7799 - udp - altbsdp - Alternate BSDP Service - - - 7800 - tcp - asr - Apple Software Restore - - - 7800 - udp - asr - Apple Software Restore - - - 7801 - tcp - ssp-client - Secure Server Protocol - client - - - 7801 - udp - ssp-client - Secure Server Protocol - client - - - 7802 - udp - vns-tp - Virtualized Network Services Tunnel Protocol - - - 7802 - tcp - record - Reserved - - - 7810 - tcp - rbt-wanopt - Riverbed WAN Optimization Protocol - - - 7810 - udp - rbt-wanopt - Riverbed WAN Optimization Protocol - - - 7845 - tcp - apc-7845 - APC 7845 - - - 7845 - udp - apc-7845 - APC 7845 - - - 7846 - tcp - apc-7846 - APC 7846 - - - 7846 - udp - apc-7846 - APC 7846 - - - 7847 - tcp - csoauth - A product key authentication protocol made by CSO - - - 7847 - udp - record - Reserved - - - 7869 - tcp - mobileanalyzer - MobileAnalyzer& MobileMonitor - - - 7869 - udp - record - Reserved - - - 7870 - tcp - rbt-smc - Riverbed Steelhead Mobile Service - - - 7870 - udp - record - Reserved - - - 7871 - tcp - mdm - Mobile Device Management - - - 7871 - udp - record - Reserved - - - 7872 - tcp - record - Reserved - - - 7872 - udp - mipv6tls - TLS-based Mobile IPv6 Security - - - 7878 - tcp - owms - Opswise Message Service - - - 7878 - udp - record - Reserved - - - 7880 - tcp - pss - Pearson - - - 7880 - udp - pss - Pearson - - - 7887 - tcp - ubroker - Universal Broker - - - 7887 - udp - ubroker - Universal Broker - - - 7900 - tcp - mevent - Multicast Event - - - 7900 - udp - mevent - Multicast Event - - - 7901 - tcp - tnos-sp - TNOS Service Protocol - - - 7901 - udp - tnos-sp - TNOS Service Protocol - - - 7902 - tcp - tnos-dp - TNOS shell Protocol - - - 7902 - udp - tnos-dp - TNOS shell Protocol - - - 7903 - tcp - tnos-dps - TNOS Secure DiaguardProtocol - - - 7903 - udp - tnos-dps - TNOS Secure DiaguardProtocol - - - 7913 - tcp - qo-secure - QuickObjects secure port - - - 7913 - udp - qo-secure - QuickObjects secure port - - - 7932 - tcp - t2-drm - Tier 2 Data Resource Manager - - - 7932 - udp - t2-drm - Tier 2 Data Resource Manager - - - 7933 - tcp - t2-brm - Tier 2 Business Rules Manager - - - 7933 - udp - t2-brm - Tier 2 Business Rules Manager - - - 7962 - tcp - generalsync - Encrypted, extendable, general-purpose synchronization protocol - - - 7962 - udp - generalsync - Encrypted, extendable, general-purpose synchronization protocol - - - 7967 - tcp - supercell - Supercell - - - 7967 - udp - supercell - Supercell - - - 7979 - tcp - micromuse-ncps - Micromuse-ncps - - - 7979 - udp - micromuse-ncps - Micromuse-ncps - - - 7980 - tcp - quest-vista - Quest Vista - - - 7980 - udp - quest-vista - Quest Vista - - - 7981 - tcp - sossd-collect - Spotlight on SQL Server Desktop Collect - - - 7981 - udp - record - Reserved - - - 7982 - tcp - sossd-agent - Spotlight on SQL Server Desktop Agent - - - 7982 - udp - sossd-disc - Spotlight on SQL Server Desktop Agent Discovery - - - 7997 - tcp - pushns - PUSH Notification Service - - - 7997 - udp - record - Reserved - - - 7998 - tcp - record - Reserved - - - 7998 - udp - usicontentpush - USI Content Push Service - - - 7999 - tcp - irdmi2 - iRDMI2 - - - 7999 - udp - irdmi2 - iRDMI2 - - - 8000 - tcp - irdmi - iRDMI - - - 8000 - udp - irdmi - iRDMI - - - 8001 - tcp - vcom-tunnel - VCOM Tunnel - - - 8001 - udp - vcom-tunnel - VCOM Tunnel - - - 8002 - tcp - teradataordbms - Teradata ORDBMS - - - 8002 - udp - teradataordbms - Teradata ORDBMS - - - 8003 - tcp - mcreport - Mulberry Connect Reporting Service - - - 8003 - udp - mcreport - Mulberry Connect Reporting Service - - - 8004 - tcp - p2pevolvenet - Opensource Evolv Enterprise Platform P2P Network Node Connection Protocol - - - 8004 - udp - record - Reserved - - - 8005 - tcp - mxi - MXI Generation II for z/OS - - - 8005 - udp - mxi - MXI Generation II for z/OS - - - 8006 - tcp - wpl-analytics - World Programming analytics - - - 8006 - udp - wpl-disc - World Programming analytics discovery - - - 8007 - tcp - warppipe - I/O oriented cluster computing software - - - 8007 - udp - warppipe - I/O oriented cluster computing software - - - 8008 - tcp - http-alt - HTTP Alternate - - - 8008 - udp - http-alt - HTTP Alternate - - - 8009 - tcp - nvme-disc - NVMe over Fabrics Discovery Service - - - 8009 - udp - record - Reserved - - - 8015 - tcp - cfg-cloud - Configuration Cloud Service - - - 8015 - udp - record - Reserved - - - 8016 - tcp - ads-s - Beckhoff Automation Device Specification - - - 8016 - udp - record - Reserved - - - 8017 - tcp - record - Reserved - - - 8017 - udp - cisco-cloudsec - Cisco Cloudsec Dataplane Port Number - - - 8019 - tcp - qbdb - QB DB Dynamic Port - - - 8019 - udp - qbdb - QB DB Dynamic Port - - - 8020 - tcp - intu-ec-svcdisc - Intuit Entitlement Service and Discovery - - - 8020 - udp - intu-ec-svcdisc - Intuit Entitlement Service and Discovery - - - 8021 - tcp - intu-ec-client - Intuit Entitlement Client - - - 8021 - udp - intu-ec-client - Intuit Entitlement Client - - - 8022 - tcp - oa-system - oa-system - - - 8022 - udp - oa-system - oa-system - - - 8023 - tcp - arca-api - ARCATrust vault API - - - 8023 - udp - arca-api - ARCATrust vault API - - - 8025 - tcp - ca-audit-da - CA Audit Distribution Agent - - - 8025 - udp - ca-audit-da - CA Audit Distribution Agent - - - 8026 - tcp - ca-audit-ds - CA Audit Distribution Server - - - 8026 - udp - ca-audit-ds - CA Audit Distribution Server - - - 8027 - tcp - papachi-p2p-srv - peer tracker and data relay service - - - 8027 - udp - papachi-p2p-srv - peer tracker and data relay service - - - 8032 - tcp - pro-ed - ProEd - - - 8032 - udp - pro-ed - ProEd - - - 8033 - tcp - mindprint - MindPrint - - - 8033 - udp - mindprint - MindPrint - - - 8034 - tcp - vantronix-mgmt - .vantronix Management - - - 8034 - udp - vantronix-mgmt - .vantronix Management - - - 8040 - tcp - ampify - Ampify Messaging Protocol - - - 8040 - udp - ampify - Ampify Messaging Protocol - - - 8041 - tcp - enguity-xccetp - Xcorpeon ASIC Carrier Ethernet Transport - - - 8041 - udp - enguity-xccetp - Xcorpeon ASIC Carrier Ethernet Transport - - - 8042 - tcp - fs-agent - FireScope Agent - - - 8042 - udp - record - Reserved - - - 8043 - tcp - fs-server - FireScope Server - - - 8043 - udp - record - Reserved - - - 8044 - tcp - fs-mgmt - FireScope Management Interface - - - 8044 - udp - record - Reserved - - - 8051 - tcp - rocrail - Rocrail Client Service - - - 8051 - udp - record - Reserved - - - 8052 - tcp - senomix01 - Senomix Timesheets Server - - - 8052 - udp - senomix01 - Senomix Timesheets Server - - - 8053 - tcp - senomix02 - Senomix Timesheets Client [1 year assignment] - - - 8053 - udp - senomix02 - Senomix Timesheets Client [1 year assignment] - - - 8054 - tcp - senomix03 - Senomix Timesheets Server [1 year assignment] - - - 8054 - udp - senomix03 - Senomix Timesheets Server [1 year assignment] - - - 8055 - tcp - senomix04 - Senomix Timesheets Server [1 year assignment] - - - 8055 - udp - senomix04 - Senomix Timesheets Server [1 year assignment] - - - 8056 - tcp - senomix05 - Senomix Timesheets Server [1 year assignment] - - - 8056 - udp - senomix05 - Senomix Timesheets Server [1 year assignment] - - - 8057 - tcp - senomix06 - Senomix Timesheets Client [1 year assignment] - - - 8057 - udp - senomix06 - Senomix Timesheets Client [1 year assignment] - - - 8058 - tcp - senomix07 - Senomix Timesheets Client [1 year assignment] - - - 8058 - udp - senomix07 - Senomix Timesheets Client [1 year assignment] - - - 8059 - tcp - senomix08 - Senomix Timesheets Client [1 year assignment] - - - 8059 - udp - senomix08 - Senomix Timesheets Client [1 year assignment] - - - 8060 - tcp - record - Reserved - - - 8060 - udp - aero - Asymmetric Extended Route Optimization (AERO) - - - 8061 - tcp - nikatron-dev - Nikatron Device Protocol - - - 8061 - udp - record - Reserved - - - 8066 - tcp - toad-bi-appsrvr - Toad BI Application Server - - - 8066 - udp - record - Reserved - - - 8067 - tcp - infi-async - Infinidat async replication - - - 8067 - udp - record - Reserved - - - 8070 - tcp - ucs-isc - Oracle Unified Communication Suite's Indexed Search Converter - - - 8070 - udp - record - Reserved - - - 8074 - tcp - gadugadu - Gadu-Gadu - - - 8074 - udp - gadugadu - Gadu-Gadu - - - 8077 - tcp - - - Reserved - - - 8077 - udp - record - Reserved - - - 8080 - tcp - http-alt - HTTP Alternate (see port 80) - - - 8080 - udp - http-alt - HTTP Alternate (see port 80) - - - 8081 - tcp - sunproxyadmin - Sun Proxy Admin Service - - - 8081 - udp - sunproxyadmin - Sun Proxy Admin Service - - - 8082 - tcp - us-cli - Utilistor (Client) - - - 8082 - udp - us-cli - Utilistor (Client) - - - 8083 - tcp - us-srv - Utilistor (Server) - - - 8083 - udp - us-srv - Utilistor (Server) - - - 8084 - tcp - websnp - Snarl Network Protocol over HTTP - - - 8084 - udp - record - Reserved - - - 8086 - tcp - d-s-n - Distributed SCADA Networking Rendezvous Port - - - 8086 - udp - d-s-n - Distributed SCADA Networking Rendezvous Port - - - 8087 - tcp - simplifymedia - Simplify Media SPP Protocol - - - 8087 - udp - simplifymedia - Simplify Media SPP Protocol - - - 8088 - tcp - radan-http - Radan HTTP - - - 8088 - udp - radan-http - Radan HTTP - - - 8090 - tcp - opsmessaging - Vehicle to station messaging - - - 8090 - udp - record - Reserved - - - 8091 - tcp - jamlink - Jam Link Framework - - - 8091 - udp - record - Reserved - - - 8097 - tcp - sac - SAC Port Id - - - 8097 - udp - sac - SAC Port Id - - - 8100 - tcp - xprint-server - Xprint Server - - - 8100 - udp - xprint-server - Xprint Server - - - 8101 - tcp - ldoms-migr - Logical Domains Migration - - - 8101 - udp - record - Reserved - - - 8102 - tcp - kz-migr - Oracle Kernel zones migration server - - - 8102 - udp - record - Reserved - - - 8111 - tcp - record - Reserved - - - 8111 - udp - skynetflow - Skynetflow network services - - - 8115 - tcp - mtl8000-matrix - MTL8000 Matrix - - - 8115 - udp - mtl8000-matrix - MTL8000 Matrix - - - 8116 - tcp - cp-cluster - Check Point Clustering - - - 8116 - udp - cp-cluster - Check Point Clustering - - - 8117 - tcp - purityrpc - Purity replication clustering and remote management - - - 8117 - udp - record - Reserved - - - 8118 - tcp - privoxy - Privoxy HTTP proxy - - - 8118 - udp - privoxy - Privoxy HTTP proxy - - - 8121 - tcp - apollo-data - Apollo Data Port - - - 8121 - udp - apollo-data - Apollo Data Port - - - 8122 - tcp - apollo-admin - Apollo Admin Port - - - 8122 - udp - apollo-admin - Apollo Admin Port - - - 8128 - tcp - paycash-online - PayCash Online Protocol - - - 8128 - udp - paycash-online - PayCash Online Protocol - - - 8129 - tcp - paycash-wbp - PayCash Wallet-Browser - - - 8129 - udp - paycash-wbp - PayCash Wallet-Browser - - - 8130 - tcp - indigo-vrmi - INDIGO-VRMI - - - 8130 - udp - indigo-vrmi - INDIGO-VRMI - - - 8131 - tcp - indigo-vbcp - INDIGO-VBCP - - - 8131 - udp - indigo-vbcp - INDIGO-VBCP - - - 8132 - tcp - dbabble - dbabble - - - 8132 - udp - dbabble - dbabble - - - 8140 - tcp - puppet - The Puppet master service - - - 8140 - udp - record - Reserved - - - 8148 - tcp - isdd - i-SDD file transfer - - - 8148 - udp - isdd - i-SDD file transfer - - - 8149 - tcp - record - Reserved - - - 8149 - udp - eor-game - Edge of Reality game data - - - 8153 - tcp - quantastor - QuantaStor Management Interface - - - 8153 - udp - record - Reserved - - - 8160 - tcp - patrol - Patrol - - - 8160 - udp - patrol - Patrol - - - 8161 - tcp - patrol-snmp - Patrol SNMP - - - 8161 - udp - patrol-snmp - Patrol SNMP - - - 8162 - tcp - lpar2rrd - LPAR2RRD client server communication - - - 8162 - udp - record - Reserved - - - 8181 - tcp - intermapper - Intermapper network management system - - - 8181 - udp - record - Reserved - - - 8182 - tcp - vmware-fdm - VMware Fault Domain Manager - - - 8182 - udp - vmware-fdm - VMware Fault Domain Manager - - - 8183 - tcp - proremote - ProRemote - - - 8183 - udp - record - Reserved - - - 8184 - tcp - itach - Remote iTach Connection - - - 8184 - udp - itach - Remote iTach Connection - - - 8190 - tcp - gcp-rphy - Generic control plane for RPHY - - - 8190 - udp - record - Reserved - - - 8191 - tcp - limnerpressure - Limner Pressure - - - 8191 - udp - record - Reserved - - - 8192 - tcp - spytechphone - SpyTech Phone Service - - - 8192 - udp - spytechphone - SpyTech Phone Service - - - 8194 - tcp - blp1 - Bloomberg data API - - - 8194 - udp - blp1 - Bloomberg data API - - - 8195 - tcp - blp2 - Bloomberg feed - - - 8195 - udp - blp2 - Bloomberg feed - - - 8199 - tcp - vvr-data - VVR DATA - - - 8199 - udp - vvr-data - VVR DATA - - - 8200 - tcp - trivnet1 - TRIVNET - - - 8200 - udp - trivnet1 - TRIVNET - - - 8201 - tcp - trivnet2 - TRIVNET - - - 8201 - udp - trivnet2 - TRIVNET - - - 8202 - tcp - record - Reserved - - - 8202 - udp - aesop - Audio+Ethernet Standard Open Protocol - - - 8204 - tcp - lm-perfworks - LM Perfworks - - - 8204 - udp - lm-perfworks - LM Perfworks - - - 8205 - tcp - lm-instmgr - LM Instmgr - - - 8205 - udp - lm-instmgr - LM Instmgr - - - 8206 - tcp - lm-dta - LM Dta - - - 8206 - udp - lm-dta - LM Dta - - - 8207 - tcp - lm-sserver - LM SServer - - - 8207 - udp - lm-sserver - LM SServer - - - 8208 - tcp - lm-webwatcher - LM Webwatcher - - - 8208 - udp - lm-webwatcher - LM Webwatcher - - - 8211 - tcp - record - Reserved - - - 8211 - udp - aruba-papi - Aruba Networks AP management - - - 8230 - tcp - rexecj - RexecJ Server - - - 8230 - udp - rexecj - RexecJ Server - - - 8231 - tcp - record - Reserved - - - 8231 - udp - hncp-udp-port - HNCP - - - 8232 - tcp - record - Reserved - - - 8232 - udp - hncp-dtls-port - HNCP over DTLS - - - 8243 - tcp - synapse-nhttps - Synapse Non Blocking HTTPS - - - 8243 - udp - synapse-nhttps - Synapse Non Blocking HTTPS - - - 8266 - tcp - record - Reserved - - - 8266 - udp - espeasy-p2p - ESPeasy peer-2-peer communication - - - 8270 - tcp - robot-remote - Robot Framework Remote Library Interface - - - 8270 - udp - record - Reserved - - - 8276 - tcp - ms-mcc - Microsoft Connected Cache - - - 8276 - udp - ms-mcc - Microsoft Connected Cache - - - 8280 - tcp - synapse-nhttp - Synapse Non Blocking HTTP - - - 8280 - udp - synapse-nhttp - Synapse Non Blocking HTTP - - - 8282 - tcp - libelle - Libelle EnterpriseBus - - - 8282 - udp - libelle-disc - Libelle EnterpriseBus discovery - - - 8282 - sctp - record - Reserved - - - 8282 - dccp - record - Reserved - - - 8292 - tcp - blp3 - Bloomberg professional - - - 8292 - udp - blp3 - Bloomberg professional - - - 8293 - tcp - hiperscan-id - Hiperscan Identification Service - - - 8293 - udp - record - Reserved - - - 8294 - tcp - blp4 - Bloomberg intelligent client - - - 8294 - udp - blp4 - Bloomberg intelligent client - - - 8300 - tcp - tmi - Transport Management Interface - - - 8300 - udp - tmi - Transport Management Interface - - - 8301 - tcp - amberon - Amberon PPC/PPS - - - 8301 - udp - amberon - Amberon PPC/PPS - - - 8313 - tcp - hub-open-net - Hub Open Network - - - 8313 - udp - record - Reserved - - - 8320 - tcp - tnp-discover - Thin(ium) Network Protocol - - - 8320 - udp - tnp-discover - Thin(ium) Network Protocol - - - 8321 - tcp - tnp - Thin(ium) Network Protocol - - - 8321 - udp - tnp - Thin(ium) Network Protocol - - - 8322 - tcp - garmin-marine - Garmin Marine - - - 8322 - udp - garmin-marine - Garmin Marine - - - 8351 - tcp - server-find - Server Find - - - 8351 - udp - server-find - Server Find - - - 8376 - tcp - cruise-enum - Cruise ENUM - - - 8376 - udp - cruise-enum - Cruise ENUM - - - 8377 - tcp - cruise-swroute - Cruise SWROUTE - - - 8377 - udp - cruise-swroute - Cruise SWROUTE - - - 8378 - tcp - cruise-config - Cruise CONFIG - - - 8378 - udp - cruise-config - Cruise CONFIG - - - 8379 - tcp - cruise-diags - Cruise DIAGS - - - 8379 - udp - cruise-diags - Cruise DIAGS - - - 8380 - tcp - cruise-update - Cruise UPDATE - - - 8380 - udp - cruise-update - Cruise UPDATE - - - 8383 - tcp - m2mservices - M2m Services - - - 8383 - udp - m2mservices - M2m Services - - - 8384 - udp - marathontp - Marathon Transport Protocol - - - 8384 - tcp - record - Reserved - - - 8400 - tcp - cvd - cvd - - - 8400 - udp - cvd - cvd - - - 8401 - tcp - sabarsd - sabarsd - - - 8401 - udp - sabarsd - sabarsd - - - 8402 - tcp - abarsd - abarsd - - - 8402 - udp - abarsd - abarsd - - - 8403 - tcp - admind - admind - - - 8403 - udp - admind - admind - - - 8404 - tcp - svcloud - SuperVault Cloud - - - 8404 - udp - record - Reserved - - - 8405 - tcp - svbackup - SuperVault Backup - - - 8405 - udp - record - Reserved - - - 8415 - tcp - dlpx-sp - Delphix Session Protocol - - - 8415 - udp - record - Reserved - - - 8416 - tcp - espeech - eSpeech Session Protocol - - - 8416 - udp - espeech - eSpeech Session Protocol - - - 8417 - tcp - espeech-rtp - eSpeech RTP Protocol - - - 8417 - udp - espeech-rtp - eSpeech RTP Protocol - - - 8423 - tcp - aritts - Aristech text-to-speech server - - - 8423 - udp - record - Reserved - - - 8432 - tcp - pgbackrest - PostgreSQL Backup - - - 8432 - udp - record - Reserved - - - 8433 - tcp - record - Reserved - - - 8433 - udp - aws-as2 - Non Persistent Desktop and Application Streaming - - - 8442 - tcp - cybro-a-bus - CyBro A-bus Protocol - - - 8442 - udp - cybro-a-bus - CyBro A-bus Protocol - - - 8443 - tcp - pcsync-https - PCsync HTTPS - - - 8443 - udp - pcsync-https - PCsync HTTPS - - - 8444 - tcp - pcsync-http - PCsync HTTP - - - 8444 - udp - pcsync-http - PCsync HTTP - - - 8445 - tcp - copy - Port for copy peer sync feature - - - 8445 - udp - copy-disc - Port for copy discovery - - - 8448 - tcp - matrix-fed - Matrix Federation Protocol - - - 8448 - udp - record - Reserved - - - 8450 - tcp - npmp - npmp - - - 8450 - udp - npmp - npmp - - - 8457 - tcp - nexentamv - Nexenta Management GUI - - - 8457 - udp - record - Reserved - - - 8470 - tcp - cisco-avp - Cisco Address Validation Protocol - - - 8470 - udp - record - Reserved - - - 8471 - tcp - pim-port - PIM over Reliable Transport - - - 8471 - sctp - pim-port - PIM over Reliable Transport - - - 8471 - udp - record - Reserved - - - 8472 - tcp - otv - Overlay Transport Virtualization (OTV) - - - 8472 - udp - otv - Overlay Transport Virtualization (OTV) - - - 8473 - tcp - vp2p - Virtual Point to Point - - - 8473 - udp - vp2p - Virtual Point to Point - - - 8474 - tcp - noteshare - AquaMinds NoteShare - - - 8474 - udp - noteshare - AquaMinds NoteShare - - - 8500 - tcp - fmtp - Flight Message Transfer Protocol - - - 8500 - udp - fmtp - Flight Message Transfer Protocol - - - 8501 - tcp - cmtp-mgt - CYTEL Message Transfer Management - - - 8501 - udp - cmtp-av - CYTEL Message Transfer Audio and Video - - - 8502 - tcp - ftnmtp - FTN Message Transfer Protocol - - - 8502 - udp - record - Reserved - - - 8503 - udp - lsp-self-ping - MPLS LSP Self-Ping - - - 8503 - tcp - record - Reserved - - - 8554 - tcp - rtsp-alt - RTSP Alternate (see port 554) - - - 8554 - udp - rtsp-alt - RTSP Alternate (see port 554) - - - 8555 - tcp - d-fence - SYMAX D-FENCE - - - 8555 - udp - d-fence - SYMAX D-FENCE - - - 8567 - tcp - dof-tunnel - DOF Tunneling Protocol - - - 8567 - udp - dof-tunnel - DOF Tunneling Protocol - - - 8600 - tcp - asterix - Surveillance Data - - - 8600 - udp - asterix - Surveillance Data - - - 8609 - tcp - record - Reserved - - - 8609 - udp - canon-cpp-disc - Canon Compact Printer Protocol Discovery - - - 8610 - tcp - canon-mfnp - Canon MFNP Service - - - 8610 - udp - canon-mfnp - Canon MFNP Service - - - 8611 - tcp - canon-bjnp1 - Canon BJNP Port 1 - - - 8611 - udp - canon-bjnp1 - Canon BJNP Port 1 - - - 8612 - tcp - canon-bjnp2 - Canon BJNP Port 2 - - - 8612 - udp - canon-bjnp2 - Canon BJNP Port 2 - - - 8613 - tcp - canon-bjnp3 - Canon BJNP Port 3 - - - 8613 - udp - canon-bjnp3 - Canon BJNP Port 3 - - - 8614 - tcp - canon-bjnp4 - Canon BJNP Port 4 - - - 8614 - udp - canon-bjnp4 - Canon BJNP Port 4 - - - 8615 - tcp - imink - Imink Service Control - - - 8615 - udp - record - Reserved - - - 8665 - tcp - monetra - Monetra - - - 8665 - udp - record - Reserved - - - 8666 - tcp - monetra-admin - Monetra Administrative Access - - - 8666 - udp - record - Reserved - - - 8668 - tcp - spartan - Spartan management - - - 8668 - udp - record - Reserved - - - 8675 - tcp - msi-cps-rm - Motorola Solutions Customer Programming Software for Radio Management - - - 8675 - udp - msi-cps-rm-disc - Motorola Solutions Customer Programming Software for Radio Management Discovery - - - 8686 - tcp - sun-as-jmxrmi - Sun App Server - JMX/RMI - - - 8686 - udp - sun-as-jmxrmi - Sun App Server - JMX/RMI - - - 8688 - tcp - openremote-ctrl - OpenRemote Controller HTTP/REST - - - 8688 - udp - record - Reserved - - - 8699 - tcp - vnyx - VNYX Primary Port - - - 8699 - udp - record - Reserved - - - 8710 - tcp - semi-grpc - gRPC for SEMI Standards implementations - - - 8710 - udp - record - Reserved - - - 8711 - tcp - nvc - Nuance Voice Control - - - 8711 - udp - record - Reserved - - - 8732 - tcp - record - Reserved - - - 8732 - udp - dtp-net - DASGIP Net Services - - - 8733 - tcp - ibus - iBus - - - 8733 - udp - ibus - iBus - - - 8750 - tcp - dey-keyneg - DEY Storage Key Negotiation - - - 8750 - udp - record - Reserved - - - 8763 - tcp - mc-appserver - MC-APPSERVER - - - 8763 - udp - mc-appserver - MC-APPSERVER - - - 8764 - tcp - openqueue - OPENQUEUE - - - 8764 - udp - openqueue - OPENQUEUE - - - 8765 - tcp - ultraseek-http - Ultraseek HTTP - - - 8765 - udp - ultraseek-http - Ultraseek HTTP - - - 8766 - tcp - amcs - Agilent Connectivity Service - - - 8766 - udp - amcs - Agilent Connectivity Service - - - 8767 - tcp - core-of-source - Online mobile multiplayer game - - - 8767 - udp - record - Reserved - - - 8768 - tcp - sandpolis - Sandpolis Server - - - 8768 - udp - record - Reserved - - - 8769 - tcp - oktaauthenticat - Okta MultiPlatform Access Mgmt for Cloud Svcs - - - 8769 - udp - record - Reserved - - - 8770 - tcp - dpap - Digital Photo Access Protocol (iPhoto) - - - 8770 - udp - dpap - Digital Photo Access Protocol (iPhoto) - - - 8778 - tcp - uec - Stonebranch Universal Enterprise Controller - - - 8778 - udp - record - Reserved - - - 8786 - tcp - msgclnt - Message Client - - - 8786 - udp - msgclnt - Message Client - - - 8787 - tcp - msgsrvr - Message Server - - - 8787 - udp - msgsrvr - Message Server - - - 8793 - tcp - acd-pm - Accedian Performance Measurement - - - 8793 - udp - acd-pm - Accedian Performance Measurement - - - 8800 - tcp - sunwebadmin - Sun Web Server Admin Service - - - 8800 - udp - sunwebadmin - Sun Web Server Admin Service - - - 8804 - tcp - truecm - truecm - - - 8804 - udp - truecm - truecm - - - 8805 - tcp - record - Reserved - - - 8805 - udp - pfcp - Destination Port number for PFCP - - - 8807 - tcp - record - Reserved - - - 8807 - udp - hes-clip - HES-CLIP Interoperability protocol - - - 8808 - tcp - record - Reserved - - - 8808 - udp - ssports-bcast - STATSports Broadcast Service - - - 8809 - tcp - record - Reserved - - - 8809 - udp - 3gpp-monp - MCPTT Off-Network Protocol (MONP) - - - 8873 - tcp - dxspider - dxspider linking protocol - - - 8873 - udp - dxspider - dxspider linking protocol - - - 8880 - tcp - cddbp-alt - CDDBP - - - 8880 - udp - cddbp-alt - CDDBP - - - 8881 - tcp - galaxy4d - Galaxy4D Online Game Engine - - - 8881 - udp - record - Reserved - - - 8883 - tcp - secure-mqtt - Secure MQTT - - - 8883 - udp - secure-mqtt - Secure MQTT - - - 8888 - tcp - ddi-tcp-1 - NewsEDGE server TCP (TCP 1) - - - 8888 - udp - ddi-udp-1 - NewsEDGE server UDP (UDP 1) - - - 8889 - tcp - ddi-tcp-2 - Desktop Data TCP 1 - - - 8889 - udp - ddi-udp-2 - NewsEDGE server broadcast - - - 8890 - tcp - ddi-tcp-3 - Desktop Data TCP 2 - - - 8890 - udp - ddi-udp-3 - NewsEDGE client broadcast - - - 8891 - tcp - ddi-tcp-4 - Desktop Data TCP 3: NESS application - - - 8891 - udp - ddi-udp-4 - Desktop Data UDP 3: NESS application - - - 8892 - tcp - ddi-tcp-5 - Desktop Data TCP 4: FARM product - - - 8892 - udp - ddi-udp-5 - Desktop Data UDP 4: FARM product - - - 8893 - tcp - ddi-tcp-6 - Desktop Data TCP 5: NewsEDGE/Web application - - - 8893 - udp - ddi-udp-6 - Desktop Data UDP 5: NewsEDGE/Web application - - - 8894 - tcp - ddi-tcp-7 - Desktop Data TCP 6: COAL application - - - 8894 - udp - ddi-udp-7 - Desktop Data UDP 6: COAL application - - - 8899 - tcp - ospf-lite - ospf-lite - - - 8899 - udp - ospf-lite - ospf-lite - - - 8900 - tcp - jmb-cds1 - JMB-CDS 1 - - - 8900 - udp - jmb-cds1 - JMB-CDS 1 - - - 8901 - tcp - jmb-cds2 - JMB-CDS 2 - - - 8901 - udp - jmb-cds2 - JMB-CDS 2 - - - 8908 - tcp - dpp - WFA Device Provisioning Protocol - - - 8908 - udp - record - Reserved - - - 8910 - tcp - manyone-http - manyone-http - - - 8910 - udp - manyone-http - manyone-http - - - 8911 - tcp - manyone-xml - manyone-xml - - - 8911 - udp - manyone-xml - manyone-xml - - - 8912 - tcp - wcbackup - Windows Client Backup - - - 8912 - udp - wcbackup - Windows Client Backup - - - 8913 - tcp - dragonfly - Dragonfly System Service - - - 8913 - udp - dragonfly - Dragonfly System Service - - - 8937 - tcp - twds - Transaction Warehouse Data Service - - - 8937 - udp - record - Reserved - - - 8953 - tcp - ub-dns-control - unbound dns nameserver control - - - 8953 - udp - record - Reserved - - - 8954 - tcp - cumulus-admin - Cumulus Admin Port - - - 8954 - udp - cumulus-admin - Cumulus Admin Port - - - 8980 - tcp - nod-provider - Network of Devices Provider - - - 8980 - udp - nod-provider - Network of Devices Provider - - - 8981 - udp - nod-client - Network of Devices Client - - - 8981 - tcp - record - Reserved - - - 8989 - tcp - sunwebadmins - Sun Web Server SSL Admin Service - - - 8989 - udp - sunwebadmins - Sun Web Server SSL Admin Service - - - 8990 - tcp - http-wmap - webmail HTTP service - - - 8990 - udp - http-wmap - webmail HTTP service - - - 8991 - tcp - https-wmap - webmail HTTPS service - - - 8991 - udp - https-wmap - webmail HTTPS service - - - 8997 - tcp - oracle-ms-ens - Oracle Messaging Server Event Notification Service - - - 8997 - udp - record - Reserved - - - 8998 - tcp - canto-roboflow - Canto RoboFlow Control - - - 8998 - udp - record - Reserved - - - 8999 - tcp - bctp - Brodos Crypto Trade Protocol - - - 8999 - udp - bctp - Brodos Crypto Trade Protocol - - - 9000 - tcp - cslistener - CSlistener - - - 9000 - udp - cslistener - CSlistener - - - 9001 - tcp - etlservicemgr - ETL Service Manager - - - 9001 - udp - etlservicemgr - ETL Service Manager - - - 9002 - tcp - dynamid - DynamID authentication - - - 9002 - udp - dynamid - DynamID authentication - - - 9005 - tcp - golem - Golem Inter-System RPC - - - 9005 - udp - record - Reserved - - - 9007 - tcp - record - Reserved - - - 9007 - udp - ogs-client - Open Grid Services Client - - - 9008 - tcp - ogs-server - Open Grid Services Server - - - 9008 - udp - record - Reserved - - - 9009 - tcp - pichat - Pichat Server - - - 9009 - udp - pichat - Pichat Server - - - 9010 - tcp - sdr - Secure Data Replicator Protocol - - - 9010 - udp - record - Reserved - - - 9011 - tcp - record - Reserved - - - 9011 - udp - d-star - D-Star Routing digital voice+data for amateur radio - - - 9020 - tcp - tambora - TAMBORA - - - 9020 - udp - tambora - TAMBORA - - - 9021 - tcp - panagolin-ident - Pangolin Identification - - - 9021 - udp - panagolin-ident - Pangolin Identification - - - 9022 - tcp - paragent - PrivateArk Remote Agent - - - 9022 - udp - paragent - PrivateArk Remote Agent - - - 9023 - tcp - swa-1 - Secure Web Access - 1 - - - 9023 - udp - swa-1 - Secure Web Access - 1 - - - 9024 - tcp - swa-2 - Secure Web Access - 2 - - - 9024 - udp - swa-2 - Secure Web Access - 2 - - - 9025 - tcp - swa-3 - Secure Web Access - 3 - - - 9025 - udp - swa-3 - Secure Web Access - 3 - - - 9026 - tcp - swa-4 - Secure Web Access - 4 - - - 9026 - udp - swa-4 - Secure Web Access - 4 - - - 9050 - tcp - versiera - Versiera Agent Listener - - - 9050 - udp - record - Reserved - - - 9051 - tcp - fio-cmgmt - Fusion-io Central Manager Service - - - 9051 - udp - record - Reserved - - - 9060 - tcp - CardWeb-IO - CardWeb request-response I/O exchange - - - 9060 - udp - CardWeb-RT - CardWeb realtime device data - - - 9080 - tcp - glrpc - Groove GLRPC - - - 9080 - udp - glrpc - Groove GLRPC - - - 9081 - tcp - record - Reserved - - - 9081 - udp - cisco-aqos - Required for Adaptive Quality of Service - - - 9082 - sctp - lcs-ap - LCS Application Protocol - - - 9083 - tcp - emc-pp-mgmtsvc - EMC PowerPath Mgmt Service - - - 9083 - udp - record - Reserved - - - 9084 - tcp - aurora - IBM AURORA Performance Visualizer - - - 9084 - udp - aurora - IBM AURORA Performance Visualizer - - - 9084 - sctp - aurora - IBM AURORA Performance Visualizer - - - 9085 - tcp - ibm-rsyscon - IBM Remote System Console - - - 9085 - udp - ibm-rsyscon - IBM Remote System Console - - - 9086 - tcp - net2display - Vesa Net2Display - - - 9086 - udp - net2display - Vesa Net2Display - - - 9087 - tcp - classic - Classic Data Server - - - 9087 - udp - classic - Classic Data Server - - - 9088 - tcp - sqlexec - IBM Informix SQL Interface - - - 9088 - udp - sqlexec - IBM Informix SQL Interface - - - 9089 - tcp - sqlexec-ssl - IBM Informix SQL Interface - Encrypted - - - 9089 - udp - sqlexec-ssl - IBM Informix SQL Interface - Encrypted - - - 9090 - tcp - websm - WebSM - - - 9090 - udp - websm - WebSM - - - 9091 - tcp - xmltec-xmlmail - xmltec-xmlmail - - - 9091 - udp - xmltec-xmlmail - xmltec-xmlmail - - - 9092 - tcp - XmlIpcRegSvc - Xml-Ipc Server Reg - - - 9092 - udp - XmlIpcRegSvc - Xml-Ipc Server Reg - - - 9093 - tcp - copycat - Copycat database replication service - - - 9093 - udp - record - Reserved - - - 9100 - tcp - hp-pdl-datastr - PDL Data Streaming Port - - - 9100 - udp - hp-pdl-datastr - PDL Data Streaming Port - - - 9100 - tcp - pdl-datastream - Printer PDL Data Stream - - - 9100 - udp - pdl-datastream - Printer PDL Data Stream - - - 9101 - tcp - bacula-dir - Bacula Director - - - 9101 - udp - bacula-dir - Bacula Director - - - 9102 - tcp - bacula-fd - Bacula File Daemon - - - 9102 - udp - bacula-fd - Bacula File Daemon - - - 9103 - tcp - bacula-sd - Bacula Storage Daemon - - - 9103 - udp - bacula-sd - Bacula Storage Daemon - - - 9104 - tcp - peerwire - PeerWire - - - 9104 - udp - peerwire - PeerWire - - - 9105 - tcp - xadmin - Xadmin Control Service - - - 9105 - udp - xadmin - Xadmin Control Service - - - 9106 - tcp - astergate - Astergate Control Service - - - 9106 - udp - astergate-disc - Astergate Discovery Service - - - 9107 - tcp - astergatefax - AstergateFax Control Service - - - 9107 - udp - record - Reserved - - - 9111 - tcp - hexxorecore - Multiple Purpose, Distributed Message Bus - - - 9111 - udp - hexxorecore - Multiple Purpose, Distributed Message Bus - - - 9119 - tcp - mxit - MXit Instant Messaging - - - 9119 - udp - mxit - MXit Instant Messaging - - - 9122 - tcp - grcmp - Global Relay compliant mobile instant messaging protocol - - - 9122 - udp - record - Reserved - - - 9123 - tcp - grcp - Global Relay compliant instant messaging protocol - - - 9123 - udp - record - Reserved - - - 9131 - tcp - dddp - Dynamic Device Discovery - - - 9131 - udp - dddp - Dynamic Device Discovery - - - 9160 - tcp - apani1 - apani1 - - - 9160 - udp - apani1 - apani1 - - - 9161 - tcp - apani2 - apani2 - - - 9161 - udp - apani2 - apani2 - - - 9162 - tcp - apani3 - apani3 - - - 9162 - udp - apani3 - apani3 - - - 9163 - tcp - apani4 - apani4 - - - 9163 - udp - apani4 - apani4 - - - 9164 - tcp - apani5 - apani5 - - - 9164 - udp - apani5 - apani5 - - - 9191 - tcp - sun-as-jpda - Sun AppSvr JPDA - - - 9191 - udp - sun-as-jpda - Sun AppSvr JPDA - - - 9200 - tcp - wap-wsp - WAP connectionless session service - - - 9200 - udp - wap-wsp - WAP connectionless session service - - - 9201 - tcp - wap-wsp-wtp - WAP session service - - - 9201 - udp - wap-wsp-wtp - WAP session service - - - 9202 - tcp - wap-wsp-s - WAP secure connectionless session service - - - 9202 - udp - wap-wsp-s - WAP secure connectionless session service - - - 9203 - tcp - wap-wsp-wtp-s - WAP secure session service - - - 9203 - udp - wap-wsp-wtp-s - WAP secure session service - - - 9204 - tcp - wap-vcard - WAP vCard - - - 9204 - udp - wap-vcard - WAP vCard - - - 9205 - tcp - wap-vcal - WAP vCal - - - 9205 - udp - wap-vcal - WAP vCal - - - 9206 - tcp - wap-vcard-s - WAP vCard Secure - - - 9206 - udp - wap-vcard-s - WAP vCard Secure - - - 9207 - tcp - wap-vcal-s - WAP vCal Secure - - - 9207 - udp - wap-vcal-s - WAP vCal Secure - - - 9208 - tcp - rjcdb-vcards - rjcdb vCard - - - 9208 - udp - rjcdb-vcards - rjcdb vCard - - - 9209 - tcp - almobile-system - ALMobile System Service - - - 9209 - udp - almobile-system - ALMobile System Service - - - 9210 - tcp - oma-mlp - OMA Mobile Location Protocol - - - 9210 - udp - oma-mlp - OMA Mobile Location Protocol - - - 9211 - tcp - oma-mlp-s - OMA Mobile Location Protocol Secure - - - 9211 - udp - oma-mlp-s - OMA Mobile Location Protocol Secure - - - 9212 - tcp - serverviewdbms - Server View dbms access - - - 9212 - udp - serverviewdbms - Server View dbms access - - - 9213 - tcp - serverstart - ServerStart RemoteControl - - - 9213 - udp - serverstart - ServerStart RemoteControl - - - 9214 - tcp - ipdcesgbs - IPDC ESG BootstrapService - - - 9214 - udp - ipdcesgbs - IPDC ESG BootstrapService - - - 9215 - tcp - insis - Integrated Setup and Install Service - - - 9215 - udp - insis - Integrated Setup and Install Service - - - 9216 - tcp - acme - Aionex Communication Management Engine - - - 9216 - udp - acme - Aionex Communication Management Engine - - - 9217 - tcp - fsc-port - FSC Communication Port - - - 9217 - udp - fsc-port - FSC Communication Port - - - 9222 - tcp - teamcoherence - QSC Team Coherence - - - 9222 - udp - teamcoherence - QSC Team Coherence - - - 9255 - tcp - mon - Manager On Network - - - 9255 - udp - mon - Manager On Network - - - 9277 - udp - traingpsdata - GPS Data transmitted from train to ground network - - - 9277 - tcp - record - Reserved - - - 9278 - tcp - pegasus - Pegasus GPS Platform - - - 9278 - udp - pegasus - Pegasus GPS Platform - - - 9279 - tcp - pegasus-ctl - Pegaus GPS System Control Interface - - - 9279 - udp - pegasus-ctl - Pegaus GPS System Control Interface - - - 9280 - tcp - pgps - Predicted GPS - - - 9280 - udp - pgps - Predicted GPS - - - 9281 - tcp - swtp-port1 - SofaWare transport port 1 - - - 9281 - udp - swtp-port1 - SofaWare transport port 1 - - - 9282 - tcp - swtp-port2 - SofaWare transport port 2 - - - 9282 - udp - swtp-port2 - SofaWare transport port 2 - - - 9283 - tcp - callwaveiam - CallWaveIAM - - - 9283 - udp - callwaveiam - CallWaveIAM - - - 9284 - tcp - visd - VERITAS Information Serve - - - 9284 - udp - visd - VERITAS Information Serve - - - 9285 - tcp - n2h2server - N2H2 Filter Service Port - - - 9285 - udp - n2h2server - N2H2 Filter Service Port - - - 9286 - tcp - record - Reserved - - - 9286 - udp - n2receive - n2 monitoring receiver - - - 9287 - tcp - cumulus - Cumulus - - - 9287 - udp - cumulus - Cumulus - - - 9292 - tcp - armtechdaemon - ArmTech Daemon - - - 9292 - udp - armtechdaemon - ArmTech Daemon - - - 9293 - tcp - storview - StorView Client - - - 9293 - udp - storview - StorView Client - - - 9294 - tcp - armcenterhttp - ARMCenter http Service - - - 9294 - udp - armcenterhttp - ARMCenter http Service - - - 9295 - tcp - armcenterhttps - ARMCenter https Service - - - 9295 - udp - armcenterhttps - ARMCenter https Service - - - 9300 - tcp - vrace - Virtual Racing Service - - - 9300 - udp - vrace - Virtual Racing Service - - - 9306 - tcp - sphinxql - Sphinx search server (MySQL listener) - - - 9306 - udp - record - Reserved - - - 9310 - tcp - sapms - SAP Message Server - - - 9310 - udp - record - Reserved - - - 9312 - tcp - sphinxapi - Sphinx search server - - - 9312 - udp - record - Reserved - - - 9318 - tcp - secure-ts - PKIX TimeStamp over TLS - - - 9318 - udp - secure-ts - PKIX TimeStamp over TLS - - - 9321 - tcp - guibase - guibase - - - 9321 - udp - guibase - guibase - - - 9339 - tcp - gnmi-gnoi - gRPC Network Mgmt/Operations Interface - - - 9339 - udp - record - Reserved - - - 9340 - tcp - gribi - gRPC Routing Information Base Interface - - - 9340 - udp - record - Reserved - - - 9343 - tcp - mpidcmgr - MpIdcMgr - - - 9343 - udp - mpidcmgr - MpIdcMgr - - - 9344 - tcp - mphlpdmc - Mphlpdmc - - - 9344 - udp - mphlpdmc - Mphlpdmc - - - 9345 - tcp - rancher - Rancher Agent - - - 9345 - udp - record - Reserved - - - 9346 - tcp - ctechlicensing - C Tech Licensing - - - 9346 - udp - ctechlicensing - C Tech Licensing - - - 9374 - tcp - fjdmimgr - fjdmimgr - - - 9374 - udp - fjdmimgr - fjdmimgr - - - 9380 - tcp - boxp - Brivs! Open Extensible Protocol - - - 9380 - udp - boxp - Brivs! Open Extensible Protocol - - - 9387 - tcp - d2dconfig - D2D Configuration Service - - - 9387 - udp - record - Reserved - - - 9388 - tcp - d2ddatatrans - D2D Data Transfer Service - - - 9388 - udp - record - Reserved - - - 9389 - tcp - adws - Active Directory Web Services - - - 9389 - udp - record - Reserved - - - 9390 - tcp - otp - OpenVAS Transfer Protocol - - - 9390 - udp - record - Reserved - - - 9396 - tcp - fjinvmgr - fjinvmgr - - - 9396 - udp - fjinvmgr - fjinvmgr - - - 9397 - tcp - mpidcagt - MpIdcAgt - - - 9397 - udp - mpidcagt - MpIdcAgt - - - 9400 - tcp - sec-t4net-srv - Samsung Twain for Network Server - - - 9400 - udp - sec-t4net-srv - Samsung Twain for Network Server - - - 9401 - tcp - sec-t4net-clt - Samsung Twain for Network Client - - - 9401 - udp - sec-t4net-clt - Samsung Twain for Network Client - - - 9402 - tcp - sec-pc2fax-srv - Samsung PC2FAX for Network Server - - - 9402 - udp - sec-pc2fax-srv - Samsung PC2FAX for Network Server - - - 9418 - tcp - git - git pack transfer service - - - 9418 - udp - git - git pack transfer service - - - 9443 - tcp - tungsten-https - WSO2 Tungsten HTTPS - - - 9443 - udp - tungsten-https - WSO2 Tungsten HTTPS - - - 9444 - tcp - wso2esb-console - WSO2 ESB Administration Console HTTPS - - - 9444 - udp - wso2esb-console - WSO2 ESB Administration Console HTTPS - - - 9445 - tcp - mindarray-ca - MindArray Systems Console Agent - - - 9445 - udp - record - Reserved - - - 9450 - tcp - sntlkeyssrvr - Sentinel Keys Server - - - 9450 - udp - sntlkeyssrvr - Sentinel Keys Server - - - 9500 - tcp - ismserver - ismserver - - - 9500 - udp - ismserver - ismserver - - - 9522 - tcp - record - Reserved - - - 9522 - udp - sma-spw - SMA Speedwire - - - 9535 - tcp - mngsuite - Management Suite Remote Control - - - 9535 - udp - mngsuite - Management Suite Remote Control - - - 9536 - tcp - laes-bf - Surveillance buffering function - - - 9536 - udp - laes-bf - Surveillance buffering function - - - 9555 - tcp - trispen-sra - Trispen Secure Remote Access - - - 9555 - udp - trispen-sra - Trispen Secure Remote Access - - - 9559 - tcp - p4runtime - P4Runtime gRPC Service - - - 9559 - udp - record - Reserved - - - 9592 - tcp - ldgateway - LANDesk Gateway - - - 9592 - udp - ldgateway - LANDesk Gateway - - - 9593 - tcp - cba8 - LANDesk Management Agent (cba8) - - - 9593 - udp - cba8 - LANDesk Management Agent (cba8) - - - 9594 - tcp - msgsys - Message System - - - 9594 - udp - msgsys - Message System - - - 9595 - tcp - pds - Ping Discovery Service - - - 9595 - udp - pds - Ping Discovery Service - - - 9596 - tcp - mercury-disc - Mercury Discovery - - - 9596 - udp - mercury-disc - Mercury Discovery - - - 9597 - tcp - pd-admin - PD Administration - - - 9597 - udp - pd-admin - PD Administration - - - 9598 - tcp - vscp - Very Simple Ctrl Protocol - - - 9598 - udp - vscp - Very Simple Ctrl Protocol - - - 9599 - tcp - robix - Robix - - - 9599 - udp - robix - Robix - - - 9600 - tcp - micromuse-ncpw - MICROMUSE-NCPW - - - 9600 - udp - micromuse-ncpw - MICROMUSE-NCPW - - - 9612 - tcp - streamcomm-ds - StreamComm User Directory - - - 9612 - udp - streamcomm-ds - StreamComm User Directory - - - 9614 - tcp - iadt-tls - iADT Protocol over TLS - - - 9614 - udp - record - Reserved - - - 9616 - tcp - erunbook-agent - System.Xml.XmlElement - - - 9616 - tcp - erunbook_agent - eRunbook Agent - - - 9616 - udp - record - Reserved - - - 9617 - tcp - erunbook-server - System.Xml.XmlElement - - - 9617 - tcp - erunbook_server - eRunbook Server - - - 9617 - udp - record - Reserved - - - 9618 - tcp - condor - Condor Collector Service - - - 9618 - udp - condor - Condor Collector Service - - - 9628 - tcp - odbcpathway - ODBC Pathway Service - - - 9628 - udp - odbcpathway - ODBC Pathway Service - - - 9629 - tcp - uniport - UniPort SSO Controller - - - 9629 - udp - uniport - UniPort SSO Controller - - - 9630 - tcp - peoctlr - Peovica Controller - - - 9630 - udp - record - Reserved - - - 9631 - tcp - peocoll - Peovica Collector - - - 9631 - udp - record - Reserved - - - 9632 - tcp - record - Reserved - - - 9632 - udp - mc-comm - Mobile-C Communications - - - 9640 - tcp - pqsflows - ProQueSys Flows Service - - - 9640 - udp - record - Reserved - - - 9666 - tcp - zoomcp - Zoom Control Panel Game Server Management - - - 9666 - udp - record - Reserved - - - 9667 - tcp - xmms2 - Cross-platform Music Multiplexing System - - - 9667 - udp - xmms2 - Cross-platform Music Multiplexing System - - - 9668 - tcp - tec5-sdctp - tec5 Spectral Device Control Protocol - - - 9668 - udp - tec5-sdctp - tec5 Spectral Device Control Protocol - - - 9694 - tcp - client-wakeup - T-Mobile Client Wakeup Message - - - 9694 - udp - client-wakeup - T-Mobile Client Wakeup Message - - - 9695 - tcp - ccnx - Content Centric Networking - - - 9695 - udp - ccnx - Content Centric Networking - - - 9700 - tcp - board-roar - Board M.I.T. Service - - - 9700 - udp - board-roar - Board M.I.T. Service - - - 9747 - tcp - l5nas-parchan - L5NAS Parallel Channel - - - 9747 - udp - l5nas-parchan - L5NAS Parallel Channel - - - 9750 - tcp - board-voip - Board M.I.T. Synchronous Collaboration - - - 9750 - udp - board-voip - Board M.I.T. Synchronous Collaboration - - - 9753 - tcp - rasadv - rasadv - - - 9753 - udp - rasadv - rasadv - - - 9762 - tcp - tungsten-http - WSO2 Tungsten HTTP - - - 9762 - udp - tungsten-http - WSO2 Tungsten HTTP - - - 9800 - tcp - davsrc - WebDav Source Port - - - 9800 - udp - davsrc - WebDav Source Port - - - 9801 - tcp - sstp-2 - Sakura Script Transfer Protocol-2 - - - 9801 - udp - sstp-2 - Sakura Script Transfer Protocol-2 - - - 9802 - tcp - davsrcs - WebDAV Source TLS/SSL - - - 9802 - udp - davsrcs - WebDAV Source TLS/SSL - - - 9875 - tcp - sapv1 - Session Announcement v1 - - - 9875 - udp - sapv1 - Session Announcement v1 - - - 9876 - tcp - sd - Session Director - - - 9877 - tcp - x510 - The X.510 wrapper protocol - - - 9877 - udp - record - Reserved - - - 9878 - udp - kca-service - The KX509 Kerberized Certificate Issuance Protocol in Use in 2012 - - - 9878 - tcp - record - Reserved - - - 9888 - tcp - cyborg-systems - CYBORG Systems - - - 9888 - udp - cyborg-systems - CYBORG Systems - - - 9889 - tcp - gt-proxy - Port for Cable network related data proxy or repeater - - - 9889 - udp - gt-proxy - Port for Cable network related data proxy or repeater - - - 9898 - tcp - monkeycom - MonkeyCom - - - 9898 - udp - monkeycom - MonkeyCom - - - 9899 - tcp - record - Reserved - - - 9899 - udp - sctp-tunneling - SCTP TUNNELING - - - 9900 - tcp - iua - IUA - - - 9900 - udp - iua - IUA - - - 9900 - sctp - iua - IUA - - - 9901 - udp - enrp - enrp server channel - - - 9901 - sctp - enrp-sctp - enrp server channel - - - 9902 - sctp - enrp-sctp-tls - enrp/tls server channel - - - 9903 - tcp - record - Reserved - - - 9903 - udp - multicast-ping - Multicast Ping Protocol - - - 9909 - tcp - domaintime - domaintime - - - 9909 - udp - domaintime - domaintime - - - 9911 - tcp - sype-transport - SYPECom Transport Protocol - - - 9911 - udp - sype-transport - SYPECom Transport Protocol - - - 9925 - tcp - xybrid-cloud - XYBRID Cloud - - - 9925 - udp - record - Reserved - - - 9950 - tcp - apc-9950 - APC 9950 - - - 9950 - udp - apc-9950 - APC 9950 - - - 9951 - tcp - apc-9951 - APC 9951 - - - 9951 - udp - apc-9951 - APC 9951 - - - 9952 - tcp - apc-9952 - APC 9952 - - - 9952 - udp - apc-9952 - APC 9952 - - - 9953 - tcp - acis - 9953 - - - 9953 - udp - acis - 9953 - - - 9954 - tcp - hinp - HaloteC Instrument Network Protocol - - - 9954 - udp - record - Reserved - - - 9955 - tcp - alljoyn-stm - Contact Port for AllJoyn standard messaging - - - 9955 - udp - alljoyn-mcm - Contact Port for AllJoyn multiplexed constrained messaging - - - 9956 - tcp - record - Reserved - - - 9956 - udp - alljoyn - Alljoyn Name Service - - - 9966 - tcp - odnsp - OKI Data Network Setting Protocol - - - 9966 - udp - odnsp - OKI Data Network Setting Protocol - - - 9978 - tcp - xybrid-rt - XYBRID RT Server - - - 9978 - udp - record - Reserved - - - 9979 - tcp - visweather - Valley Information Systems Weather station data - - - 9979 - udp - record - Reserved - - - 9981 - tcp - pumpkindb - Event sourcing database engine with a built-in programming language - - - 9981 - udp - record - Reserved - - - 9987 - tcp - dsm-scm-target - DSM/SCM Target Interface - - - 9987 - udp - dsm-scm-target - DSM/SCM Target Interface - - - 9988 - tcp - nsesrvr - Software Essentials Secure HTTP server - - - 9988 - udp - record - Reserved - - - 9990 - tcp - osm-appsrvr - OSM Applet Server - - - 9990 - udp - osm-appsrvr - OSM Applet Server - - - 9991 - tcp - osm-oev - OSM Event Server - - - 9991 - udp - osm-oev - OSM Event Server - - - 9992 - tcp - palace-1 - OnLive-1 - - - 9992 - udp - palace-1 - OnLive-1 - - - 9993 - tcp - palace-2 - OnLive-2 - - - 9993 - udp - palace-2 - OnLive-2 - - - 9994 - tcp - palace-3 - OnLive-3 - - - 9994 - udp - palace-3 - OnLive-3 - - - 9995 - tcp - palace-4 - Palace-4 - - - 9995 - udp - palace-4 - Palace-4 - - - 9996 - tcp - palace-5 - Palace-5 - - - 9996 - udp - palace-5 - Palace-5 - - - 9997 - tcp - palace-6 - Palace-6 - - - 9997 - udp - palace-6 - Palace-6 - - - 9998 - tcp - distinct32 - Distinct32 - - - 9998 - udp - distinct32 - Distinct32 - - - 9999 - tcp - distinct - distinct - - - 9999 - udp - distinct - distinct - - - 10000 - tcp - ndmp - Network Data Management Protocol - - - 10000 - udp - ndmp - Network Data Management Protocol - - - 10001 - tcp - scp-config - SCP Configuration - - - 10001 - udp - scp-config - SCP Configuration - - - 10002 - tcp - documentum - EMC-Documentum Content Server Product - - - 10002 - udp - documentum - EMC-Documentum Content Server Product - - - 10003 - tcp - documentum-s - System.Xml.XmlElement - - - 10003 - tcp - documentum_s - EMC-Documentum Content Server Product - - - 10003 - udp - documentum-s - System.Xml.XmlElement - - - 10003 - udp - documentum_s - EMC-Documentum Content Server Product - - - 10004 - tcp - emcrmirccd - EMC Replication Manager Client - - - 10004 - udp - record - Reserved - - - 10005 - tcp - emcrmird - EMC Replication Manager Server - - - 10005 - udp - record - Reserved - - - 10006 - tcp - netapp-sync - Sync replication protocol among different NetApp platforms - - - 10006 - udp - record - Reserved - - - 10007 - tcp - mvs-capacity - MVS Capacity - - - 10007 - udp - mvs-capacity - MVS Capacity - - - 10008 - tcp - octopus - Octopus Multiplexer - - - 10008 - udp - octopus - Octopus Multiplexer - - - 10009 - tcp - swdtp-sv - Systemwalker Desktop Patrol - - - 10009 - udp - swdtp-sv - Systemwalker Desktop Patrol - - - 10010 - tcp - rxapi - ooRexx rxapi services - - - 10010 - udp - record - Reserved - - - 10020 - tcp - abb-hw - Hardware configuration and maintenance - - - 10020 - udp - record - Reserved - - - 10023 - udp - cefd-vmp - Comtech EF-Data's Vipersat Management Protocol - - - 10023 - tcp - record - Reserved - - - 10050 - tcp - zabbix-agent - Zabbix Agent - - - 10050 - udp - zabbix-agent - Zabbix Agent - - - 10051 - tcp - zabbix-trapper - Zabbix Trapper - - - 10051 - udp - zabbix-trapper - Zabbix Trapper - - - 10055 - tcp - qptlmd - Quantapoint FLEXlm Licensing Service - - - 10055 - udp - record - Reserved - - - 10080 - tcp - amanda - Amanda - - - 10080 - udp - amanda - Amanda - - - 10081 - tcp - famdc - FAM Archive Server - - - 10081 - udp - famdc - FAM Archive Server - - - 10100 - tcp - itap-ddtp - VERITAS ITAP DDTP - - - 10100 - udp - itap-ddtp - VERITAS ITAP DDTP - - - 10101 - tcp - ezmeeting-2 - eZmeeting - - - 10101 - udp - ezmeeting-2 - eZmeeting - - - 10102 - tcp - ezproxy-2 - eZproxy - - - 10102 - udp - ezproxy-2 - eZproxy - - - 10103 - tcp - ezrelay - eZrelay - - - 10103 - udp - ezrelay - eZrelay - - - 10104 - tcp - swdtp - Systemwalker Desktop Patrol - - - 10104 - udp - swdtp - Systemwalker Desktop Patrol - - - 10107 - tcp - bctp-server - VERITAS BCTP, server - - - 10107 - udp - bctp-server - VERITAS BCTP, server - - - 10110 - tcp - nmea-0183 - NMEA-0183 Navigational Data - - - 10110 - udp - nmea-0183 - NMEA-0183 Navigational Data - - - 10111 - tcp - record - Reserved - - - 10111 - udp - nmea-onenet - NMEA OneNet multicast messaging - - - 10113 - tcp - netiq-endpoint - NetIQ Endpoint - - - 10113 - udp - netiq-endpoint - NetIQ Endpoint - - - 10114 - tcp - netiq-qcheck - NetIQ Qcheck - - - 10114 - udp - netiq-qcheck - NetIQ Qcheck - - - 10115 - tcp - netiq-endpt - NetIQ Endpoint - - - 10115 - udp - netiq-endpt - NetIQ Endpoint - - - 10116 - tcp - netiq-voipa - NetIQ VoIP Assessor - - - 10116 - udp - netiq-voipa - NetIQ VoIP Assessor - - - 10117 - tcp - iqrm - NetIQ IQCResource Managament Svc - - - 10117 - udp - iqrm - NetIQ IQCResource Managament Svc - - - 10125 - tcp - cimple - HotLink CIMple REST API - - - 10125 - udp - record - Reserved - - - 10128 - tcp - bmc-perf-sd - BMC-PERFORM-SERVICE DAEMON - - - 10128 - udp - bmc-perf-sd - BMC-PERFORM-SERVICE DAEMON - - - 10129 - tcp - bmc-gms - BMC General Manager Server - - - 10129 - udp - record - Reserved - - - 10160 - tcp - qb-db-server - QB Database Server - - - 10160 - udp - qb-db-server - QB Database Server - - - 10161 - tcp - snmptls - SNMP-TLS - - - 10161 - udp - snmpdtls - SNMP-DTLS - - - 10162 - tcp - snmptls-trap - SNMP-Trap-TLS - - - 10162 - udp - snmpdtls-trap - SNMP-Trap-DTLS - - - 10200 - tcp - trisoap - Trigence AE Soap Service - - - 10200 - udp - trisoap - Trigence AE Soap Service - - - 10201 - tcp - rsms - Remote Server Management Service - - - 10201 - udp - rscs - Remote Server Control and Test Service - - - 10252 - tcp - apollo-relay - Apollo Relay Port - - - 10252 - udp - apollo-relay - Apollo Relay Port - - - 10253 - udp - eapol-relay - Relay of EAPOL frames - - - 10253 - tcp - record - Reserved - - - 10260 - tcp - axis-wimp-port - Axis WIMP Port - - - 10260 - udp - axis-wimp-port - Axis WIMP Port - - - 10261 - tcp - tile-ml - Tile remote machine learning - - - 10261 - udp - record - Reserved - - - 10288 - tcp - blocks - Blocks - - - 10288 - udp - blocks - Blocks - - - 10321 - tcp - record - Reserved - - - 10321 - udp - record - Reserved - - - 10439 - udp - bngsync - BalanceNG session table synchronization protocol - - - 10439 - tcp - record - Reserved - - - 10443 - tcp - cirrossp - CirrosSP Workstation Communication - - - 10443 - udp - record - Reserved - - - 10500 - tcp - record - Reserved - - - 10500 - udp - hip-nat-t - HIP NAT-Traversal - - - 10540 - tcp - MOS-lower - MOS Media Object Metadata Port - - - 10540 - udp - MOS-lower - MOS Media Object Metadata Port - - - 10541 - tcp - MOS-upper - MOS Running Order Port - - - 10541 - udp - MOS-upper - MOS Running Order Port - - - 10542 - tcp - MOS-aux - MOS Low Priority Port - - - 10542 - udp - MOS-aux - MOS Low Priority Port - - - 10543 - tcp - MOS-soap - MOS SOAP Default Port - - - 10543 - udp - MOS-soap - MOS SOAP Default Port - - - 10544 - tcp - MOS-soap-opt - MOS SOAP Optional Port - - - 10544 - udp - MOS-soap-opt - MOS SOAP Optional Port - - - 10548 - tcp - serverdocs - Apple Document Sharing Service - - - 10548 - udp - record - Reserved - - - 10631 - tcp - printopia - Printopia Serve - - - 10631 - udp - record - Reserved - - - 10800 - tcp - gap - Gestor de Acaparamiento para Pocket PCs - - - 10800 - udp - gap - Gestor de Acaparamiento para Pocket PCs - - - 10805 - tcp - lpdg - LUCIA Pareja Data Group - - - 10805 - udp - lpdg - LUCIA Pareja Data Group - - - 10809 - tcp - nbd - Linux Network Block Device - - - 10809 - udp - record - Reserved - - - 10810 - tcp - record - Reserved - - - 10810 - udp - nmc-disc - Nuance Mobile Care Discovery - - - 10860 - tcp - helix - Helix Client/Server - - - 10860 - udp - helix - Helix Client/Server - - - 10880 - tcp - bveapi - BVEssentials HTTP API - - - 10880 - udp - bveapi - BVEssentials HTTP API - - - 10933 - tcp - octopustentacle - Listen port used by the Octopus Deploy Tentacle deployment agent - - - 10933 - udp - record - Reserved - - - 10990 - tcp - rmiaux - Auxiliary RMI Port - - - 10990 - udp - rmiaux - Auxiliary RMI Port - - - 11000 - tcp - irisa - IRISA - - - 11000 - udp - irisa - IRISA - - - 11001 - tcp - metasys - Metasys - - - 11001 - udp - metasys - Metasys - - - 11095 - tcp - weave - Nest device-to-device and device-to-service application protocol - - - 11095 - udp - weave - Nest device-to-device and device-to-service application protocol - - - 11103 - tcp - origo-sync - OrigoDB Server Sync Interface - - - 11103 - udp - record - Reserved - - - 11104 - tcp - netapp-icmgmt - NetApp Intercluster Management - - - 11104 - udp - record - Reserved - - - 11105 - tcp - netapp-icdata - NetApp Intercluster Data - - - 11105 - udp - record - Reserved - - - 11106 - tcp - sgi-lk - SGI LK Licensing service - - - 11106 - udp - sgi-lk - SGI LK Licensing service - - - 11108 - udp - myq-termlink - Hardware Terminals Discovery and Low-Level Communication Protocol - - - 11108 - tcp - record - Reserved - - - 11109 - tcp - sgi-dmfmgr - Data migration facility Manager (DMF) is a browser based interface to DMF - - - 11109 - udp - record - Reserved - - - 11110 - tcp - sgi-soap - Data migration facility (DMF) SOAP is a web server protocol to support remote access to DMF - - - - 11110 - udp - record - Reserved - - - 11111 - tcp - vce - Viral Computing Environment (VCE) - - - 11111 - udp - vce - Viral Computing Environment (VCE) - - - 11112 - tcp - dicom - DICOM - - - 11112 - udp - dicom - DICOM - - - 11161 - tcp - suncacao-snmp - sun cacao snmp access point - - - 11161 - udp - suncacao-snmp - sun cacao snmp access point - - - 11162 - tcp - suncacao-jmxmp - sun cacao JMX-remoting access point - - - 11162 - udp - suncacao-jmxmp - sun cacao JMX-remoting access point - - - 11163 - tcp - suncacao-rmi - sun cacao rmi registry access point - - - 11163 - udp - suncacao-rmi - sun cacao rmi registry access point - - - 11164 - tcp - suncacao-csa - sun cacao command-streaming access point - - - 11164 - udp - suncacao-csa - sun cacao command-streaming access point - - - 11165 - tcp - suncacao-websvc - sun cacao web service access point - - - 11165 - udp - suncacao-websvc - sun cacao web service access point - - - 11171 - tcp - record - Reserved - - - 11171 - udp - snss - Surgical Notes Security Service Discovery (SNSS) - - - 11172 - tcp - oemcacao-jmxmp - OEM cacao JMX-remoting access point - - - 11172 - udp - record - Reserved - - - 11173 - tcp - t5-straton - Straton Runtime Programing - - - 11173 - udp - record - Reserved - - - 11174 - tcp - oemcacao-rmi - OEM cacao rmi registry access point - - - 11174 - udp - record - Reserved - - - 11175 - tcp - oemcacao-websvc - OEM cacao web service access point - - - 11175 - udp - record - Reserved - - - 11201 - tcp - smsqp - smsqp - - - 11201 - udp - smsqp - smsqp - - - 11202 - tcp - dcsl-backup - DCSL Network Backup Services - - - 11202 - udp - record - Reserved - - - 11208 - tcp - wifree - WiFree Service - - - 11208 - udp - wifree - WiFree Service - - - 11211 - tcp - memcache - Memory cache service - - - 11211 - udp - memcache - Memory cache service - - - 11235 - tcp - xcompute - numerical systems messaging - - - 11235 - udp - record - Reserved - - - 11235 - sctp - xcompute - numerical systems messaging - - - 11319 - tcp - imip - IMIP - - - 11319 - udp - imip - IMIP - - - 11320 - tcp - imip-channels - IMIP Channels Port - - - 11320 - udp - imip-channels - IMIP Channels Port - - - 11321 - tcp - arena-server - Arena Server Listen - - - 11321 - udp - arena-server - Arena Server Listen - - - 11367 - tcp - atm-uhas - ATM UHAS - - - 11367 - udp - atm-uhas - ATM UHAS - - - 11371 - tcp - hkp - OpenPGP HTTP Keyserver - - - 11371 - udp - hkp - OpenPGP HTTP Keyserver - - - 11430 - udp - lsdp - Lenbrook Service Discovery Protocol - - - 11430 - tcp - record - Reserved - - - 11489 - tcp - asgcypresstcps - ASG Cypress Secure Only - - - 11489 - udp - record - Reserved - - - 11600 - tcp - tempest-port - Tempest Protocol Port - - - 11600 - udp - tempest-port - Tempest Protocol Port - - - 11623 - tcp - emc-xsw-dconfig - EMC XtremSW distributed config - - - 11623 - udp - record - Reserved - - - 11720 - tcp - h323callsigalt - H.323 Call Control Signalling Alternate - - - 11720 - udp - h323callsigalt - H.323 Call Control Signalling Alternate - - - 11723 - tcp - emc-xsw-dcache - EMC XtremSW distributed cache - - - 11723 - udp - emc-xsw-dcache - EMC XtremSW distributed cache - - - 11751 - tcp - intrepid-ssl - Intrepid SSL - - - 11751 - udp - intrepid-ssl - Intrepid SSL - - - 11796 - tcp - lanschool - LanSchool - - - 11796 - udp - lanschool-mpt - Lanschool Multipoint - - - 11876 - tcp - xoraya - X2E Xoraya Multichannel protocol - - - 11876 - udp - xoraya - X2E Xoraya Multichannel protocol - - - 11877 - tcp - record - Reserved - - - 11877 - udp - x2e-disc - X2E service discovery protocol - - - 11967 - tcp - sysinfo-sp - SysInfo Service Protocol - - - 11967 - udp - sysinfo-sp - SysInfo Service Protocol - - - 11971 - tcp - tibsd - TiBS Service - - - 11971 - udp - record - Reserved - - - 11997 - sctp - wmereceiving - WorldMailExpress - - - 11998 - sctp - wmedistribution - WorldMailExpress - - - 11999 - sctp - wmereporting - WorldMailExpress - - - 12000 - tcp - entextxid - IBM Enterprise Extender SNA XID Exchange - - - 12000 - udp - entextxid - IBM Enterprise Extender SNA XID Exchange - - - 12001 - tcp - entextnetwk - IBM Enterprise Extender SNA COS Network Priority - - - 12001 - udp - entextnetwk - IBM Enterprise Extender SNA COS Network Priority - - - 12002 - tcp - entexthigh - IBM Enterprise Extender SNA COS High Priority - - - 12002 - udp - entexthigh - IBM Enterprise Extender SNA COS High Priority - - - 12003 - tcp - entextmed - IBM Enterprise Extender SNA COS Medium Priority - - - 12003 - udp - entextmed - IBM Enterprise Extender SNA COS Medium Priority - - - 12004 - tcp - entextlow - IBM Enterprise Extender SNA COS Low Priority - - - 12004 - udp - entextlow - IBM Enterprise Extender SNA COS Low Priority - - - 12005 - tcp - dbisamserver1 - DBISAM Database Server - Regular - - - 12005 - udp - dbisamserver1 - DBISAM Database Server - Regular - - - 12006 - tcp - dbisamserver2 - DBISAM Database Server - Admin - - - 12006 - udp - dbisamserver2 - DBISAM Database Server - Admin - - - 12007 - tcp - accuracer - Accuracer Database System Server - - - 12007 - udp - accuracer - Accuracer Database System Server - - - 12008 - tcp - accuracer-dbms - Accuracer Database System Admin - - - 12008 - udp - accuracer-dbms - Accuracer Database System Admin - - - 12009 - tcp - record - Reserved - - - 12009 - udp - ghvpn - Green Hills VPN - - - 12010 - tcp - edbsrvr - ElevateDB Server - - - 12010 - udp - record - Reserved - - - 12012 - tcp - vipera - Vipera Messaging Service - - - 12012 - udp - vipera - Vipera Messaging Service - - - 12013 - tcp - vipera-ssl - Vipera Messaging Service over SSL Communication - - - 12013 - udp - vipera-ssl - Vipera Messaging Service over SSL Communication - - - 12109 - tcp - rets-ssl - RETS over SSL - - - 12109 - udp - rets-ssl - RETS over SSL - - - 12121 - tcp - nupaper-ss - NuPaper Session Service - - - 12121 - udp - nupaper-ss - NuPaper Session Service - - - 12168 - tcp - cawas - CA Web Access Service - - - 12168 - udp - cawas - CA Web Access Service - - - 12172 - tcp - hivep - HiveP - - - 12172 - udp - hivep - HiveP - - - 12300 - tcp - linogridengine - LinoGrid Engine - - - 12300 - udp - linogridengine - LinoGrid Engine - - - 12302 - tcp - rads - Remote Administration Daemon (RAD) is a system service that offers secure, remote, programmatic - access to Solaris system configuration and run-time state - - - - 12302 - udp - record - Reserved - - - 12321 - tcp - warehouse-sss - Warehouse Monitoring Syst SSS - - - 12321 - udp - warehouse-sss - Warehouse Monitoring Syst SSS - - - 12322 - tcp - warehouse - Warehouse Monitoring Syst - - - 12322 - udp - warehouse - Warehouse Monitoring Syst - - - 12345 - tcp - italk - Italk Chat System - - - 12345 - udp - italk - Italk Chat System - - - 12546 - tcp - carb-repl-ctrl - Carbonite Server Replication Control - - - 12546 - udp - record - Reserved - - - 12753 - tcp - tsaf - tsaf port - - - 12753 - udp - tsaf - tsaf port - - - 12865 - tcp - netperf - control port for the netperf benchmark - - - 12865 - udp - record - Reserved - - - 13160 - tcp - i-zipqd - I-ZIPQD - - - 13160 - udp - i-zipqd - I-ZIPQD - - - 13216 - tcp - bcslogc - Black Crow Software application logging - - - 13216 - udp - bcslogc - Black Crow Software application logging - - - 13217 - tcp - rs-pias - R&S Proxy Installation Assistant Service - - - 13217 - udp - rs-pias - R&S Proxy Installation Assistant Service - - - 13218 - tcp - emc-vcas-tcp - EMC Virtual CAS Service - - - 13218 - udp - emc-vcas-udp - EMV Virtual CAS Service Discovery - - - 13223 - tcp - powwow-client - PowWow Client - - - 13223 - udp - powwow-client - PowWow Client - - - 13224 - tcp - powwow-server - PowWow Server - - - 13224 - udp - powwow-server - PowWow Server - - - 13400 - tcp - doip-data - DoIP Data - - - 13400 - udp - doip-disc - DoIP Discovery - - - 13720 - tcp - bprd - BPRD Protocol (VERITAS NetBackup) - - - 13720 - udp - bprd - BPRD Protocol (VERITAS NetBackup) - - - 13721 - tcp - bpdbm - BPDBM Protocol (VERITAS NetBackup) - - - 13721 - udp - bpdbm - BPDBM Protocol (VERITAS NetBackup) - - - 13722 - tcp - bpjava-msvc - BP Java MSVC Protocol - - - 13722 - udp - bpjava-msvc - BP Java MSVC Protocol - - - 13724 - tcp - vnetd - Veritas Network Utility - - - 13724 - udp - vnetd - Veritas Network Utility - - - 13782 - tcp - bpcd - VERITAS NetBackup - - - 13782 - udp - bpcd - VERITAS NetBackup - - - 13783 - tcp - vopied - VOPIED Protocol - - - 13783 - udp - vopied - VOPIED Protocol - - - 13785 - tcp - nbdb - NetBackup Database - - - 13785 - udp - nbdb - NetBackup Database - - - 13786 - tcp - nomdb - Veritas-nomdb - - - 13786 - udp - nomdb - Veritas-nomdb - - - 13818 - tcp - dsmcc-config - DSMCC Config - - - 13818 - udp - dsmcc-config - DSMCC Config - - - 13819 - tcp - dsmcc-session - DSMCC Session Messages - - - 13819 - udp - dsmcc-session - DSMCC Session Messages - - - 13820 - tcp - dsmcc-passthru - DSMCC Pass-Thru Messages - - - 13820 - udp - dsmcc-passthru - DSMCC Pass-Thru Messages - - - 13821 - tcp - dsmcc-download - DSMCC Download Protocol - - - 13821 - udp - dsmcc-download - DSMCC Download Protocol - - - 13822 - tcp - dsmcc-ccp - DSMCC Channel Change Protocol - - - 13822 - udp - dsmcc-ccp - DSMCC Channel Change Protocol - - - 13823 - tcp - bmdss - Blackmagic Design Streaming Server - - - 13823 - udp - record - Reserved - - - 13832 - tcp - a-trust-rpc - Certificate Management and Issuing - - - 13832 - udp - record - Reserved - - - 13894 - tcp - ucontrol - Ultimate Control communication protocol - - - 13894 - udp - ucontrol - Ultimate Control communication protocol - - - 13929 - tcp - dta-systems - D-TA SYSTEMS - - - 13929 - udp - dta-systems - D-TA SYSTEMS - - - 13930 - tcp - medevolve - MedEvolve Port Requester - - - 13930 - udp - record - Reserved - - - 14000 - tcp - scotty-ft - SCOTTY High-Speed Filetransfer - - - 14000 - udp - scotty-ft - SCOTTY High-Speed Filetransfer - - - 14001 - tcp - sua - SUA - - - 14001 - udp - sua - De-Registered - - - 14001 - sctp - sua - SUA - - - 14002 - udp - scotty-disc - Discovery of a SCOTTY hardware codec board - - - 14002 - tcp - record - Reserved - - - 14033 - tcp - sage-best-com1 - sage Best! Config Server 1 - - - 14033 - udp - sage-best-com1 - sage Best! Config Server 1 - - - 14034 - tcp - sage-best-com2 - sage Best! Config Server 2 - - - 14034 - udp - sage-best-com2 - sage Best! Config Server 2 - - - 14141 - tcp - vcs-app - VCS Application - - - 14141 - udp - vcs-app - VCS Application - - - 14142 - tcp - icpp - IceWall Cert Protocol - - - 14142 - udp - icpp - IceWall Cert Protocol - - - 14143 - tcp - icpps - IceWall Cert Protocol over TLS - - - 14143 - udp - record - Reserved - - - 14145 - tcp - gcm-app - GCM Application - - - 14145 - udp - gcm-app - GCM Application - - - 14149 - tcp - vrts-tdd - Veritas Traffic Director - - - 14149 - udp - vrts-tdd - Veritas Traffic Director - - - 14150 - tcp - vcscmd - Veritas Cluster Server Command Server - - - 14150 - udp - record - Reserved - - - 14154 - tcp - vad - Veritas Application Director - - - 14154 - udp - vad - Veritas Application Director - - - 14250 - tcp - cps - Fencing Server - - - 14250 - udp - cps - Fencing Server - - - 14414 - tcp - ca-web-update - CA eTrust Web Update Service - - - 14414 - udp - ca-web-update - CA eTrust Web Update Service - - - 14500 - tcp - xpra - xpra network protocol - - - 14500 - udp - record - Reserved - - - 14936 - tcp - hde-lcesrvr-1 - hde-lcesrvr-1 - - - 14936 - udp - hde-lcesrvr-1 - hde-lcesrvr-1 - - - 14937 - tcp - hde-lcesrvr-2 - hde-lcesrvr-2 - - - 14937 - udp - hde-lcesrvr-2 - hde-lcesrvr-2 - - - 15000 - tcp - hydap - Hypack Data Aquisition - - - 15000 - udp - hydap - Hypack Data Aquisition - - - 15002 - tcp - onep-tls - Open Network Environment TLS - - - 15002 - udp - record - Reserved - - - 15118 - tcp - record - Reserved - - - 15118 - udp - v2g-secc - v2g Supply Equipment Communication Controller Discovery Protocol - - - 15345 - tcp - xpilot - XPilot Contact Port - - - 15345 - udp - xpilot - XPilot Contact Port - - - 15363 - tcp - 3link - 3Link Negotiation - - - 15363 - udp - 3link - 3Link Negotiation - - - 15555 - tcp - cisco-snat - Cisco Stateful NAT - - - 15555 - udp - cisco-snat - Cisco Stateful NAT - - - 15660 - tcp - bex-xr - Backup Express Restore Server - - - 15660 - udp - bex-xr - Backup Express Restore Server - - - 15740 - tcp - ptp - Picture Transfer Protocol - - - 15740 - udp - ptp - Picture Transfer Protocol - - - 15998 - tcp - record - Reserved - - - 15998 - udp - 2ping - 2ping Bi-Directional Ping Service - - - 15999 - tcp - programmar - ProGrammar Enterprise - - - 15999 - udp - record - Reserved - - - 16000 - tcp - fmsas - Administration Server Access - - - 16000 - udp - record - Reserved - - - 16001 - tcp - fmsascon - Administration Server Connector - - - 16001 - udp - record - Reserved - - - 16002 - tcp - gsms - GoodSync Mediation Service - - - 16002 - udp - record - Reserved - - - 16003 - tcp - record - Reserved - - - 16003 - udp - alfin - Automation and Control by REGULACE.ORG - - - 16020 - tcp - jwpc - Filemaker Java Web Publishing Core - - - 16020 - udp - record - Reserved - - - 16021 - tcp - jwpc-bin - Filemaker Java Web Publishing Core Binary - - - 16021 - udp - record - Reserved - - - 16161 - tcp - sun-sea-port - Solaris SEA Port - - - 16161 - udp - sun-sea-port - Solaris SEA Port - - - 16162 - tcp - solaris-audit - Solaris Audit - secure remote audit log - - - 16162 - udp - record - Reserved - - - 16309 - tcp - etb4j - etb4j - - - 16309 - udp - etb4j - etb4j - - - 16310 - tcp - pduncs - Policy Distribute, Update Notification - - - 16310 - udp - pduncs - Policy Distribute, Update Notification - - - 16311 - tcp - pdefmns - Policy definition and update management - - - 16311 - udp - pdefmns - Policy definition and update management - - - 16360 - tcp - netserialext1 - Network Serial Extension Ports One - - - 16360 - udp - netserialext1 - Network Serial Extension Ports One - - - 16361 - tcp - netserialext2 - Network Serial Extension Ports Two - - - 16361 - udp - netserialext2 - Network Serial Extension Ports Two - - - 16367 - tcp - netserialext3 - Network Serial Extension Ports Three - - - 16367 - udp - netserialext3 - Network Serial Extension Ports Three - - - 16368 - tcp - netserialext4 - Network Serial Extension Ports Four - - - 16368 - udp - netserialext4 - Network Serial Extension Ports Four - - - 16384 - tcp - connected - Connected Corp - - - 16384 - udp - connected - Connected Corp - - - 16385 - tcp - rdgs - Reliable Datagram Sockets - - - 16385 - udp - record - Reserved - - - 16619 - tcp - xoms - X509 Objects Management Service - - - 16619 - udp - record - Reserved - - - 16665 - tcp - axon-tunnel - Reliable multipath data transport for high latencies - - - 16665 - udp - record - Reserved - - - 16666 - tcp - record - Reserved - - - 16666 - udp - vtp - Vidder Tunnel Protocol - - - 16789 - tcp - cadsisvr - This server provides callable services to mainframe External Security Managers from any TCP/IP - platform - - - - 16789 - udp - record - Reserved - - - 16900 - tcp - newbay-snc-mc - Newbay Mobile Client Update Service - - - 16900 - udp - newbay-snc-mc - Newbay Mobile Client Update Service - - - 16950 - tcp - sgcip - Simple Generic Client Interface Protocol - - - 16950 - udp - sgcip - Simple Generic Client Interface Protocol - - - 16991 - tcp - intel-rci-mp - INTEL-RCI-MP - - - 16991 - udp - intel-rci-mp - INTEL-RCI-MP - - - 16992 - tcp - amt-soap-http - Intel(R) AMT SOAP/HTTP - - - 16992 - udp - amt-soap-http - Intel(R) AMT SOAP/HTTP - - - 16993 - tcp - amt-soap-https - Intel(R) AMT SOAP/HTTPS - - - 16993 - udp - amt-soap-https - Intel(R) AMT SOAP/HTTPS - - - 16994 - tcp - amt-redir-tcp - Intel(R) AMT Redirection/TCP - - - 16994 - udp - amt-redir-tcp - Intel(R) AMT Redirection/TCP - - - 16995 - tcp - amt-redir-tls - Intel(R) AMT Redirection/TLS - - - 16995 - udp - amt-redir-tls - Intel(R) AMT Redirection/TLS - - - 17007 - tcp - isode-dua - - - - - 17007 - udp - isode-dua - - - - - 17010 - tcp - ncpu - Plan 9 cpu port - - - 17010 - udp - record - Reserved - - - 17184 - tcp - vestasdlp - Vestas Data Layer Protocol - - - 17184 - udp - record - Reserved - - - 17185 - tcp - soundsvirtual - Sounds Virtual - - - 17185 - udp - soundsvirtual - Sounds Virtual - - - 17219 - tcp - chipper - Chipper - - - 17219 - udp - chipper - Chipper - - - 17220 - tcp - avtp - IEEE 1722 Transport Protocol for Time Sensitive Applications - - - 17220 - udp - avtp - IEEE 1722 Transport Protocol for Time Sensitive Applications - - - 17221 - tcp - avdecc - IEEE 1722.1 AVB Discovery, Enumeration, Connection management, and Control - - - 17221 - udp - avdecc - IEEE 1722.1 AVB Discovery, Enumeration, Connection management, and Control - - - 17222 - tcp - record - Reserved - - - 17222 - udp - cpsp - Control Plane Synchronization Protocol (SPSP) - - - 17223 - tcp - isa100-gci - ISA100 GCI is a service utilizing a common interface between an ISA100 Wireless gateway and a - client application - - - - 17223 - udp - record - Reserved - - - 17224 - udp - trdp-pd - Train Realtime Data Protocol (TRDP) Process Data - - - 17224 - tcp - record - Reserved - - - 17225 - tcp - trdp-md - Train Realtime Data Protocol (TRDP) Message Data - - - 17225 - udp - trdp-md - Train Realtime Data Protocol (TRDP) Message Data - - - 17234 - tcp - integrius-stp - Integrius Secure Tunnel Protocol - - - 17234 - udp - integrius-stp - Integrius Secure Tunnel Protocol - - - 17235 - tcp - ssh-mgmt - SSH Tectia Manager - - - 17235 - udp - ssh-mgmt - SSH Tectia Manager - - - 17500 - tcp - db-lsp - Dropbox LanSync Protocol - - - 17500 - udp - db-lsp-disc - Dropbox LanSync Discovery - - - 17555 - tcp - ailith - Ailith management of routers - - - 17555 - udp - record - Reserved - - - 17729 - tcp - ea - Eclipse Aviation - - - 17729 - udp - ea - Eclipse Aviation - - - 17754 - tcp - zep - Encap. ZigBee Packets - - - 17754 - udp - zep - Encap. ZigBee Packets - - - 17755 - tcp - zigbee-ip - ZigBee IP Transport Service - - - 17755 - udp - zigbee-ip - ZigBee IP Transport Service - - - 17756 - tcp - zigbee-ips - ZigBee IP Transport Secure Service - - - 17756 - udp - zigbee-ips - ZigBee IP Transport Secure Service - - - 17777 - tcp - sw-orion - SolarWinds Orion - - - 17777 - udp - record - Reserved - - - 18000 - tcp - biimenu - Beckman Instruments, Inc. - - - 18000 - udp - biimenu - Beckman Instruments, Inc. - - - 18104 - tcp - radpdf - RAD PDF Service - - - 18104 - udp - record - Reserved - - - 18136 - tcp - racf - z/OS Resource Access Control Facility - - - 18136 - udp - record - Reserved - - - 18181 - tcp - opsec-cvp - OPSEC CVP - - - 18181 - udp - opsec-cvp - OPSEC CVP - - - 18182 - tcp - opsec-ufp - OPSEC UFP - - - 18182 - udp - opsec-ufp - OPSEC UFP - - - 18183 - tcp - opsec-sam - OPSEC SAM - - - 18183 - udp - opsec-sam - OPSEC SAM - - - 18184 - tcp - opsec-lea - OPSEC LEA - - - 18184 - udp - opsec-lea - OPSEC LEA - - - 18185 - tcp - opsec-omi - OPSEC OMI - - - 18185 - udp - opsec-omi - OPSEC OMI - - - 18186 - tcp - ohsc - Occupational Health SC - - - 18186 - udp - ohsc - Occupational Health Sc - - - 18187 - tcp - opsec-ela - OPSEC ELA - - - 18187 - udp - opsec-ela - OPSEC ELA - - - 18241 - tcp - checkpoint-rtm - Check Point RTM - - - 18241 - udp - checkpoint-rtm - Check Point RTM - - - 18242 - tcp - iclid - Checkpoint router monitoring - - - 18242 - udp - record - Reserved - - - 18243 - tcp - clusterxl - Checkpoint router state backup - - - 18243 - udp - record - Reserved - - - 18262 - tcp - gv-pf - GV NetConfig Service - - - 18262 - udp - gv-pf - GV NetConfig Service - - - 18463 - tcp - ac-cluster - AC Cluster - - - 18463 - udp - ac-cluster - AC Cluster - - - 18516 - tcp - record - Reserved - - - 18516 - udp - heythings - HeyThings Device communicate service - - - 18634 - tcp - rds-ib - Reliable Datagram Service - - - 18634 - udp - rds-ib - Reliable Datagram Service - - - 18635 - tcp - rds-ip - Reliable Datagram Service over IP - - - 18635 - udp - rds-ip - Reliable Datagram Service over IP - - - 18668 - tcp - vdmmesh - Manufacturing Execution Systems Mesh Communication - - - 18668 - udp - vdmmesh-disc - Manufacturing Execution Systems Mesh Communication - - - 18769 - tcp - ique - IQue Protocol - - - 18769 - udp - ique - IQue Protocol - - - 18881 - tcp - infotos - Infotos - - - 18881 - udp - infotos - Infotos - - - 18888 - tcp - apc-necmp - APCNECMP - - - 18888 - udp - apc-necmp - APCNECMP - - - 19000 - tcp - igrid - iGrid Server - - - 19000 - udp - igrid - iGrid Server - - - 19007 - tcp - scintilla - Scintilla protocol for device services - - - 19007 - udp - scintilla - Scintilla protocol for device services - - - 19020 - tcp - j-link - J-Link TCP/IP Protocol - - - 19020 - udp - record - Reserved - - - 19191 - tcp - opsec-uaa - OPSEC UAA - - - 19191 - udp - opsec-uaa - OPSEC UAA - - - 19194 - tcp - ua-secureagent - UserAuthority SecureAgent - - - 19194 - udp - ua-secureagent - UserAuthority SecureAgent - - - 19220 - tcp - cora - Client Connection Management and Data Exchange Service - - - 19220 - udp - cora-disc - Discovery for Client Connection Management and Data Exchange Service - - - 19283 - tcp - keysrvr - Key Server for SASSAFRAS - - - 19283 - udp - keysrvr - Key Server for SASSAFRAS - - - 19315 - tcp - keyshadow - Key Shadow for SASSAFRAS - - - 19315 - udp - keyshadow - Key Shadow for SASSAFRAS - - - 19398 - tcp - mtrgtrans - mtrgtrans - - - 19398 - udp - mtrgtrans - mtrgtrans - - - 19410 - tcp - hp-sco - hp-sco - - - 19410 - udp - hp-sco - hp-sco - - - 19411 - tcp - hp-sca - hp-sca - - - 19411 - udp - hp-sca - hp-sca - - - 19412 - tcp - hp-sessmon - HP-SESSMON - - - 19412 - udp - hp-sessmon - HP-SESSMON - - - 19539 - tcp - fxuptp - FXUPTP - - - 19539 - udp - fxuptp - FXUPTP - - - 19540 - tcp - sxuptp - SXUPTP - - - 19540 - udp - sxuptp - SXUPTP - - - 19541 - tcp - jcp - JCP Client - - - 19541 - udp - jcp - JCP Client - - - 19788 - udp - mle - Mesh Link Establishment - - - 19788 - tcp - record - Reserved - - - 19790 - tcp - faircom-db - FairCom Database - - - 19790 - udp - record - Reserved - - - 19998 - tcp - iec-104-sec - IEC 60870-5-104 process control - secure - - - 19998 - udp - record - Reserved - - - 19999 - tcp - dnp-sec - Distributed Network Protocol - Secure - - - 19999 - udp - dnp-sec - Distributed Network Protocol - Secure - - - 19999 - sctp - dnp-sec - Distributed Network Protocol - secured - - - 20000 - tcp - dnp - DNP - - - 20000 - udp - dnp - DNP - - - 20000 - sctp - dnp - Distributed Network Protocol - - - 20001 - tcp - microsan - MicroSAN - - - 20001 - udp - microsan - MicroSAN - - - 20002 - tcp - commtact-http - Commtact HTTP - - - 20002 - udp - commtact-http - Commtact HTTP - - - 20003 - tcp - commtact-https - Commtact HTTPS - - - 20003 - udp - commtact-https - Commtact HTTPS - - - 20005 - tcp - openwebnet - OpenWebNet protocol for electric network - - - 20005 - udp - openwebnet - OpenWebNet protocol for electric network - - - 20012 - tcp - record - Reserved - - - 20012 - udp - ss-idi-disc - Samsung Interdevice Interaction discovery - - - 20013 - tcp - ss-idi - Samsung Interdevice Interaction - - - 20013 - udp - record - Reserved - - - 20014 - tcp - opendeploy - OpenDeploy Listener - - - 20014 - udp - opendeploy - OpenDeploy Listener - - - 20034 - tcp - nburn-id - System.Xml.XmlElement - - - 20034 - tcp - nburn_id - NetBurner ID Port - - - 20034 - udp - nburn-id - System.Xml.XmlElement - - - 20034 - udp - nburn_id - NetBurner ID Port - - - 20046 - tcp - tmophl7mts - TMOP HL7 Message Transfer Service - - - 20046 - udp - tmophl7mts - TMOP HL7 Message Transfer Service - - - 20048 - tcp - mountd - NFS mount protocol - - - 20048 - udp - mountd - NFS mount protocol - - - 20049 - tcp - nfsrdma - Network File System (NFS) over RDMA - - - 20049 - udp - nfsrdma - Network File System (NFS) over RDMA - - - 20049 - sctp - nfsrdma - Network File System (NFS) over RDMA - - - 20057 - tcp - avesterra - AvesTerra Hypergraph Transfer Protocol (HGTP) - - - 20057 - udp - record - Reserved - - - 20167 - tcp - tolfab - TOLfab Data Change - - - 20167 - udp - tolfab - TOLfab Data Change - - - 20202 - tcp - ipdtp-port - IPD Tunneling Port - - - 20202 - udp - ipdtp-port - IPD Tunneling Port - - - 20222 - tcp - ipulse-ics - iPulse-ICS - - - 20222 - udp - ipulse-ics - iPulse-ICS - - - 20480 - tcp - emwavemsg - emWave Message Service - - - 20480 - udp - emwavemsg - emWave Message Service - - - 20670 - tcp - track - Track - - - 20670 - udp - track - Track - - - 20810 - tcp - crtech-nlm - CRTech NLM - - - 20810 - udp - record - Reserved - - - 20999 - tcp - athand-mmp - At Hand MMP - - - 20999 - udp - athand-mmp - AT Hand MMP - - - 21000 - tcp - irtrans - IRTrans Control - - - 21000 - udp - irtrans - IRTrans Control - - - 21010 - tcp - notezilla-lan - Notezilla.Lan Server - - - 21010 - udp - record - Reserved - - - 21212 - tcp - trinket-agent - Distributed artificial intelligence - - - 21212 - udp - record - Reserved - - - 21213 - tcp - cohesity-agent - Cohesity backup agents - - - 21213 - udp - record - Reserved - - - 21221 - tcp - aigairserver - Services for Air Server - - - 21221 - udp - record - Reserved - - - 21553 - tcp - rdm-tfs - Raima RDM TFS - - - 21553 - udp - record - Reserved - - - 21554 - tcp - dfserver - MineScape Design File Server - - - 21554 - udp - dfserver - MineScape Design File Server - - - 21590 - tcp - vofr-gateway - VoFR Gateway - - - 21590 - udp - vofr-gateway - VoFR Gateway - - - 21800 - tcp - tvpm - TVNC Pro Multiplexing - - - 21800 - udp - tvpm - TVNC Pro Multiplexing - - - 21801 - tcp - sal - Safe AutoLogon - - - 21845 - tcp - webphone - webphone - - - 21845 - udp - webphone - webphone - - - 21846 - tcp - netspeak-is - NetSpeak Corp. Directory Services - - - 21846 - udp - netspeak-is - NetSpeak Corp. Directory Services - - - 21847 - tcp - netspeak-cs - NetSpeak Corp. Connection Services - - - 21847 - udp - netspeak-cs - NetSpeak Corp. Connection Services - - - 21848 - tcp - netspeak-acd - NetSpeak Corp. Automatic Call Distribution - - - 21848 - udp - netspeak-acd - NetSpeak Corp. Automatic Call Distribution - - - 21849 - tcp - netspeak-cps - NetSpeak Corp. Credit Processing System - - - 21849 - udp - netspeak-cps - NetSpeak Corp. Credit Processing System - - - 22000 - tcp - snapenetio - SNAPenetIO - - - 22000 - udp - snapenetio - SNAPenetIO - - - 22001 - tcp - optocontrol - OptoControl - - - 22001 - udp - optocontrol - OptoControl - - - 22002 - tcp - optohost002 - Opto Host Port 2 - - - 22002 - udp - optohost002 - Opto Host Port 2 - - - 22003 - tcp - optohost003 - Opto Host Port 3 - - - 22003 - udp - optohost003 - Opto Host Port 3 - - - 22004 - tcp - optohost004 - Opto Host Port 4 - - - 22004 - udp - optohost004 - Opto Host Port 4 - - - 22005 - tcp - optohost004 - Opto Host Port 5 - - - 22005 - udp - optohost004 - Opto Host Port 5 - - - 22125 - tcp - dcap - dCache Access Protocol - - - 22125 - udp - record - Reserved - - - 22128 - tcp - gsidcap - GSI dCache Access Protocol - - - 22128 - udp - record - Reserved - - - 22222 - tcp - easyengine - EasyEngine is CLI tool to manage WordPress Sites on Nginx server - - - 22222 - udp - record - Reserved - - - 22273 - tcp - wnn6 - wnn6 - - - 22273 - udp - wnn6 - wnn6 - - - 22305 - tcp - cis - CompactIS Tunnel - - - 22305 - udp - cis - CompactIS Tunnel - - - 22333 - tcp - showcockpit-net - ShowCockpit Networking - - - 22333 - udp - showcockpit-net - ShowCockpit Networking - - - 22335 - tcp - shrewd-control - Initium Labs Security and Automation Control - - - 22335 - udp - shrewd-stream - Initium Labs Security and Automation Streaming - - - 22343 - tcp - cis-secure - CompactIS Secure Tunnel - - - 22343 - udp - cis-secure - CompactIS Secure Tunnel - - - 22347 - tcp - wibukey - WibuKey Standard WkLan - - - 22347 - udp - wibukey - WibuKey Standard WkLan - - - 22350 - tcp - codemeter - CodeMeter Standard - - - 22350 - udp - codemeter - CodeMeter Standard - - - 22351 - tcp - codemeter-cmwan - TPC/IP requests of copy protection software to a server - - - 22351 - udp - record - Reserved - - - 22537 - tcp - caldsoft-backup - CaldSoft Backup server file transfer - - - 22537 - udp - record - Reserved - - - 22555 - tcp - vocaltec-wconf - Vocaltec Web Conference - - - 22555 - udp - vocaltec-phone - Vocaltec Internet Phone - - - 22763 - tcp - talikaserver - Talika Main Server - - - 22763 - udp - talikaserver - Talika Main Server - - - 22800 - tcp - aws-brf - Telerate Information Platform LAN - - - 22800 - udp - aws-brf - Telerate Information Platform LAN - - - 22951 - tcp - brf-gw - Telerate Information Platform WAN - - - 22951 - udp - brf-gw - Telerate Information Platform WAN - - - 23000 - tcp - inovaport1 - Inova LightLink Server Type 1 - - - 23000 - udp - inovaport1 - Inova LightLink Server Type 1 - - - 23001 - tcp - inovaport2 - Inova LightLink Server Type 2 - - - 23001 - udp - inovaport2 - Inova LightLink Server Type 2 - - - 23002 - tcp - inovaport3 - Inova LightLink Server Type 3 - - - 23002 - udp - inovaport3 - Inova LightLink Server Type 3 - - - 23003 - tcp - inovaport4 - Inova LightLink Server Type 4 - - - 23003 - udp - inovaport4 - Inova LightLink Server Type 4 - - - 23004 - tcp - inovaport5 - Inova LightLink Server Type 5 - - - 23004 - udp - inovaport5 - Inova LightLink Server Type 5 - - - 23005 - tcp - inovaport6 - Inova LightLink Server Type 6 - - - 23005 - udp - inovaport6 - Inova LightLink Server Type 6 - - - 23053 - tcp - gntp - Generic Notification Transport Protocol - - - 23053 - udp - record - Reserved - - - 23272 - tcp - record - Reserved - - - 23272 - udp - s102 - S102 application - - - 23294 - tcp - 5afe-dir - 5AFE SDN Directory - - - 23294 - udp - 5afe-disc - 5AFE SDN Directory discovery - - - 23333 - tcp - elxmgmt - Emulex HBAnyware Remote Management - - - 23333 - udp - elxmgmt - Emulex HBAnyware Remote Management - - - 23400 - tcp - novar-dbase - Novar Data - - - 23400 - udp - novar-dbase - Novar Data - - - 23401 - tcp - novar-alarm - Novar Alarm - - - 23401 - udp - novar-alarm - Novar Alarm - - - 23402 - tcp - novar-global - Novar Global - - - 23402 - udp - novar-global - Novar Global - - - 23456 - tcp - aequus - Aequus Service - - - 23456 - udp - record - Reserved - - - 23457 - tcp - aequus-alt - Aequus Service Mgmt - - - 23457 - udp - record - Reserved - - - 23546 - tcp - areaguard-neo - AreaGuard Neo - WebServer - - - 23546 - udp - record - Reserved - - - 24000 - tcp - med-ltp - med-ltp - - - 24000 - udp - med-ltp - med-ltp - - - 24001 - tcp - med-fsp-rx - med-fsp-rx - - - 24001 - udp - med-fsp-rx - med-fsp-rx - - - 24002 - tcp - med-fsp-tx - med-fsp-tx - - - 24002 - udp - med-fsp-tx - med-fsp-tx - - - 24003 - tcp - med-supp - med-supp - - - 24003 - udp - med-supp - med-supp - - - 24004 - tcp - med-ovw - med-ovw - - - 24004 - udp - med-ovw - med-ovw - - - 24005 - tcp - med-ci - med-ci - - - 24005 - udp - med-ci - med-ci - - - 24006 - tcp - med-net-svc - med-net-svc - - - 24006 - udp - med-net-svc - med-net-svc - - - 24242 - tcp - filesphere - fileSphere - - - 24242 - udp - filesphere - fileSphere - - - 24249 - tcp - vista-4gl - Vista 4GL - - - 24249 - udp - vista-4gl - Vista 4GL - - - 24321 - tcp - ild - Isolv Local Directory - - - 24321 - udp - ild - Isolv Local Directory - - - 24322 - udp - hid - Transport of Human Interface Device data streams - - - 24322 - tcp - record - Reserved - - - 24323 - tcp - vrmg-ip - Verimag mobile class protocol over TCP - - - 24323 - udp - record - Reserved - - - 24386 - tcp - intel-rci - System.Xml.XmlElement - - - 24386 - tcp - intel_rci - Intel RCI - - - 24386 - udp - intel-rci - System.Xml.XmlElement - - - 24386 - udp - intel_rci - Intel RCI - - - 24465 - tcp - tonidods - Tonido Domain Server - - - 24465 - udp - tonidods - Tonido Domain Server - - - 24554 - tcp - binkp - BINKP - - - 24554 - udp - binkp - BINKP - - - 24577 - tcp - bilobit - bilobit Service - - - 24577 - udp - bilobit-update - bilobit Service Update - - - 24666 - tcp - sdtvwcam - Service used by SmarDTV to communicate between a CAM and a second screen application - - - 24666 - udp - record - Reserved - - - 24676 - tcp - canditv - Canditv Message Service - - - 24676 - udp - canditv - Canditv Message Service - - - 24677 - tcp - flashfiler - FlashFiler - - - 24677 - udp - flashfiler - FlashFiler - - - 24678 - tcp - proactivate - Turbopower Proactivate - - - 24678 - udp - proactivate - Turbopower Proactivate - - - 24680 - tcp - tcc-http - TCC User HTTP Service - - - 24680 - udp - tcc-http - TCC User HTTP Service - - - 24754 - tcp - cslg - Citrix StorageLink Gateway - - - 24754 - udp - record - Reserved - - - 24850 - tcp - record - Reserved - - - 24850 - udp - assoc-disc - Device Association Discovery - - - 24922 - tcp - find - Find Identification of Network Devices - - - 24922 - udp - find - Find Identification of Network Devices - - - 25000 - tcp - icl-twobase1 - icl-twobase1 - - - 25000 - udp - icl-twobase1 - icl-twobase1 - - - 25001 - tcp - icl-twobase2 - icl-twobase2 - - - 25001 - udp - icl-twobase2 - icl-twobase2 - - - 25002 - tcp - icl-twobase3 - icl-twobase3 - - - 25002 - udp - icl-twobase3 - icl-twobase3 - - - 25003 - tcp - icl-twobase4 - icl-twobase4 - - - 25003 - udp - icl-twobase4 - icl-twobase4 - - - 25004 - tcp - icl-twobase5 - icl-twobase5 - - - 25004 - udp - icl-twobase5 - icl-twobase5 - - - 25005 - tcp - icl-twobase6 - icl-twobase6 - - - 25005 - udp - icl-twobase6 - icl-twobase6 - - - 25006 - tcp - icl-twobase7 - icl-twobase7 - - - 25006 - udp - icl-twobase7 - icl-twobase7 - - - 25007 - tcp - icl-twobase8 - icl-twobase8 - - - 25007 - udp - icl-twobase8 - icl-twobase8 - - - 25008 - tcp - icl-twobase9 - icl-twobase9 - - - 25008 - udp - icl-twobase9 - icl-twobase9 - - - 25009 - tcp - icl-twobase10 - icl-twobase10 - - - 25009 - udp - icl-twobase10 - icl-twobase10 - - - 25100 - tcp - db2c-tls - IBM Db2 Client Interface - Encrypted - - - 25100 - udp - record - Reserved - - - 25471 - sctp - rna - RNSAP User Adaptation for Iurh - - - 25576 - tcp - sauterdongle - Sauter Dongle - - - 25576 - udp - record - Reserved - - - 25604 - tcp - idtp - Identifier Tracing Protocol - - - 25604 - udp - record - Reserved - - - 25793 - tcp - vocaltec-hos - Vocaltec Address Server - - - 25793 - udp - vocaltec-hos - Vocaltec Address Server - - - 25900 - tcp - tasp-net - TASP Network Comm - - - 25900 - udp - tasp-net - TASP Network Comm - - - 25901 - tcp - niobserver - NIObserver - - - 25901 - udp - niobserver - NIObserver - - - 25902 - tcp - nilinkanalyst - NILinkAnalyst - - - 25902 - udp - nilinkanalyst - NILinkAnalyst - - - 25903 - tcp - niprobe - NIProbe - - - 25903 - udp - niprobe - NIProbe - - - 25954 - udp - bf-game - Bitfighter game server - - - 25954 - tcp - record - Reserved - - - 25955 - udp - bf-master - Bitfighter master server - - - 25955 - tcp - record - Reserved - - - 26000 - tcp - quake - quake - - - 26000 - udp - quake - quake - - - 26133 - tcp - scscp - Symbolic Computation Software Composability Protocol - - - 26133 - udp - scscp - Symbolic Computation Software Composability Protocol - - - 26208 - tcp - wnn6-ds - wnn6-ds - - - 26208 - udp - wnn6-ds - wnn6-ds - - - 26257 - tcp - cockroach - CockroachDB - - - 26257 - udp - record - Reserved - - - 26260 - tcp - ezproxy - eZproxy - - - 26260 - udp - ezproxy - eZproxy - - - 26261 - tcp - ezmeeting - eZmeeting - - - 26261 - udp - ezmeeting - eZmeeting - - - 26262 - tcp - k3software-svr - K3 Software-Server - - - 26262 - udp - k3software-svr - K3 Software-Server - - - 26263 - tcp - k3software-cli - K3 Software-Client - - - 26263 - udp - k3software-cli - K3 Software-Client - - - 26486 - tcp - exoline-tcp - EXOline-TCP - - - 26486 - udp - exoline-udp - EXOline-UDP - - - 26487 - tcp - exoconfig - EXOconfig - - - 26487 - udp - exoconfig - EXOconfig - - - 26489 - tcp - exonet - EXOnet - - - 26489 - udp - exonet - EXOnet - - - 27010 - tcp - flex-lmadmin - A protocol for managing license services - - - 27010 - udp - record - Reserved - - - 27017 - tcp - mongodb - Mongo database system - - - 27017 - udp - record - Reserved - - - 27345 - tcp - imagepump - ImagePump - - - 27345 - udp - imagepump - ImagePump - - - 27442 - tcp - jesmsjc - Job controller service - - - 27442 - udp - jesmsjc - Job controller service - - - 27504 - tcp - kopek-httphead - Kopek HTTP Head Port - - - 27504 - udp - kopek-httphead - Kopek HTTP Head Port - - - 27782 - tcp - ars-vista - ARS VISTA Application - - - 27782 - udp - ars-vista - ARS VISTA Application - - - 27876 - tcp - astrolink - Astrolink Protocol - - - 27876 - udp - record - Reserved - - - 27999 - tcp - tw-auth-key - TW Authentication/Key Distribution and - - - 27999 - udp - tw-auth-key - Attribute Certificate Services - - - 28000 - tcp - nxlmd - NX License Manager - - - 28000 - udp - nxlmd - NX License Manager - - - 28001 - tcp - pqsp - PQ Service - - - 28001 - udp - record - Reserved - - - 28010 - tcp - gruber-cashreg - Gruber cash registry protocol - - - 28010 - udp - record - Reserved - - - 28080 - tcp - thor-engine - thor/server - ML engine - - - 28080 - udp - record - Reserved - - - 28119 - tcp - record - Reserved - - - 28119 - udp - a27-ran-ran - A27 cdma2000 RAN Management - - - 28200 - tcp - voxelstorm - VoxelStorm game server - - - 28200 - udp - voxelstorm - VoxelStorm game server - - - 28240 - tcp - siemensgsm - Siemens GSM - - - 28240 - udp - siemensgsm - Siemens GSM - - - 28589 - tcp - bosswave - Building operating system services wide area verified exchange - - - 28589 - udp - record - Reserved - - - 29000 - tcp - saltd-licensing - Siemens Licensing Server - - - 29000 - udp - record - Reserved - - - 29118 - tcp - record - Reserved - - - 29118 - udp - record - Reserved - - - 29118 - sctp - sgsap - SGsAP in 3GPP - - - 29167 - tcp - otmp - ObTools Message Protocol - - - 29167 - udp - otmp - ObTools Message Protocol - - - 29168 - tcp - record - Reserved - - - 29168 - udp - record - Reserved - - - 29168 - sctp - sbcap - SBcAP in 3GPP - - - 29169 - sctp - iuhsctpassoc - HNBAP and RUA Common Association - - - 29999 - tcp - bingbang - data exchange protocol for IEC61850 in wind power plants - - - 29999 - udp - record - Reserved - - - 30000 - tcp - ndmps - Secure Network Data Management Protocol - - - 30000 - udp - record - Reserved - - - 30001 - tcp - pago-services1 - Pago Services 1 - - - 30001 - udp - pago-services1 - Pago Services 1 - - - 30002 - tcp - pago-services2 - Pago Services 2 - - - 30002 - udp - pago-services2 - Pago Services 2 - - - 30003 - tcp - amicon-fpsu-ra - Amicon FPSU-IP Remote Administration - - - 30003 - udp - amicon-fpsu-ra - Amicon FPSU-IP Remote Administration - - - 30004 - udp - amicon-fpsu-s - Amicon FPSU-IP VPN - - - 30004 - tcp - record - Reserved - - - 30100 - tcp - rwp - Remote Window Protocol - - - 30100 - udp - record - Reserved - - - 30100 - sctp - rwp - Remote Window Protocol - - - 30260 - tcp - kingdomsonline - Kingdoms Online (CraigAvenue) - - - 30260 - udp - kingdomsonline - Kingdoms Online (CraigAvenue) - - - 30400 - tcp - gs-realtime - GroundStar RealTime System - - - 30400 - udp - record - Reserved - - - 30832 - udp - samsung-disc - Samsung Convergence Discovery Protocol - - - 30832 - tcp - record - Reserved - - - 30999 - tcp - ovobs - OpenView Service Desk Client - - - 30999 - udp - ovobs - OpenView Service Desk Client - - - 31016 - tcp - ka-sddp - Kollective Agent Secure Distributed Delivery Protocol - - - 31016 - udp - ka-kdp - Kollective Agent Kollective Delivery Protocol - - - 31020 - tcp - autotrac-acp - Autotrac ACP 245 - - - 31020 - udp - record - Reserved - - - 31029 - tcp - record - Reserved - - - 31029 - udp - yawn - YaWN - Yet Another Windows Notifier - - - 31337 - tcp - eldim - eldim is a secure file upload proxy - - - 31337 - udp - eldim - eldim is a secure file upload proxy - - - 31400 - tcp - pace-licensed - PACE license server - - - 31400 - udp - record - Reserved - - - 31416 - tcp - xqosd - XQoS network monitor - - - 31416 - udp - xqosd - XQoS network monitor - - - 31457 - tcp - tetrinet - TetriNET Protocol - - - 31457 - udp - tetrinet - TetriNET Protocol - - - 31620 - tcp - lm-mon - lm mon - - - 31620 - udp - lm-mon - lm mon - - - 31685 - tcp - dsx-monitor - System.Xml.XmlElement - - - 31685 - tcp - dsx_monitor - DS Expert Monitor - - - 31685 - udp - record - Reserved - - - 31765 - tcp - gamesmith-port - GameSmith Port - - - 31765 - udp - gamesmith-port - GameSmith Port - - - 31948 - tcp - iceedcp-tx - System.Xml.XmlElement - - - 31948 - tcp - iceedcp_tx - Embedded Device Configuration Protocol TX - - - 31948 - udp - iceedcp-tx - System.Xml.XmlElement - - - 31948 - udp - iceedcp_tx - Embedded Device Configuration Protocol TX - - - 31949 - tcp - iceedcp-rx - System.Xml.XmlElement - - - 31949 - tcp - iceedcp_rx - Embedded Device Configuration Protocol RX - - - 31949 - udp - iceedcp-rx - System.Xml.XmlElement - - - 31949 - udp - iceedcp_rx - Embedded Device Configuration Protocol RX - - - 32034 - tcp - iracinghelper - iRacing helper service - - - 32034 - udp - iracinghelper - iRacing helper service - - - 32249 - tcp - t1distproc60 - T1 Distributed Processor - - - 32249 - udp - t1distproc60 - T1 Distributed Processor - - - 32400 - tcp - plex - Plex multimedia - - - 32400 - udp - record - Reserved - - - 32483 - tcp - apm-link - Access Point Manager Link - - - 32483 - udp - apm-link - Access Point Manager Link - - - 32635 - tcp - sec-ntb-clnt - SecureNotebook-CLNT - - - 32635 - udp - sec-ntb-clnt - SecureNotebook-CLNT - - - 32636 - tcp - DMExpress - DMExpress - - - 32636 - udp - DMExpress - DMExpress - - - 32767 - tcp - filenet-powsrm - FileNet BPM WS-ReliableMessaging Client - - - 32767 - udp - filenet-powsrm - FileNet BPM WS-ReliableMessaging Client - - - 32768 - tcp - filenet-tms - Filenet TMS - - - 32768 - udp - filenet-tms - Filenet TMS - - - 32769 - tcp - filenet-rpc - Filenet RPC - - - 32769 - udp - filenet-rpc - Filenet RPC - - - 32770 - tcp - filenet-nch - Filenet NCH - - - 32770 - udp - filenet-nch - Filenet NCH - - - 32771 - tcp - filenet-rmi - FileNET RMI - - - 32771 - udp - filenet-rmi - FileNet RMI - - - 32772 - tcp - filenet-pa - FileNET Process Analyzer - - - 32772 - udp - filenet-pa - FileNET Process Analyzer - - - 32773 - tcp - filenet-cm - FileNET Component Manager - - - 32773 - udp - filenet-cm - FileNET Component Manager - - - 32774 - tcp - filenet-re - FileNET Rules Engine - - - 32774 - udp - filenet-re - FileNET Rules Engine - - - 32775 - tcp - filenet-pch - Performance Clearinghouse - - - 32775 - udp - filenet-pch - Performance Clearinghouse - - - 32776 - tcp - filenet-peior - FileNET BPM IOR - - - 32776 - udp - filenet-peior - FileNET BPM IOR - - - 32777 - tcp - filenet-obrok - FileNet BPM CORBA - - - 32777 - udp - filenet-obrok - FileNet BPM CORBA - - - 32801 - tcp - mlsn - Multiple Listing Service Network - - - 32801 - udp - mlsn - Multiple Listing Service Network - - - 32811 - tcp - retp - Real Estate Transport Protocol - - - 32811 - udp - record - Reserved - - - 32896 - tcp - idmgratm - Attachmate ID Manager - - - 32896 - udp - idmgratm - Attachmate ID Manager - - - 33000 - tcp - wg-endpt-comms - WatchGuard Endpoint Communications - - - 33000 - udp - record - Reserved - - - 33060 - tcp - mysqlx - MySQL Database Extended Interface - - - 33060 - udp - record - Reserved - - - 33123 - tcp - aurora-balaena - Aurora (Balaena Ltd) - - - 33123 - udp - aurora-balaena - Aurora (Balaena Ltd) - - - 33331 - tcp - diamondport - DiamondCentral Interface - - - 33331 - udp - diamondport - DiamondCentral Interface - - - 33333 - tcp - dgi-serv - Digital Gaslight Service - - - 33333 - udp - record - Reserved - - - 33334 - tcp - speedtrace - SpeedTrace TraceAgent - - - 33334 - udp - speedtrace-disc - SpeedTrace TraceAgent Discovery - - - 33434 - tcp - traceroute - traceroute use - - - 33434 - udp - traceroute - traceroute use - - - 33435 - tcp - record - Reserved - - - 33435 - udp - mtrace - IP Multicast Traceroute - - - 33656 - tcp - snip-slave - SNIP Slave - - - 33656 - udp - snip-slave - SNIP Slave - - - 33890 - tcp - digilent-adept - Adept IP protocol - - - 33890 - udp - record - Reserved - - - 34249 - tcp - turbonote-2 - TurboNote Relay Server Default Port - - - 34249 - udp - turbonote-2 - TurboNote Relay Server Default Port - - - 34378 - tcp - p-net-local - P-Net on IP local - - - 34378 - udp - p-net-local - P-Net on IP local - - - 34379 - tcp - p-net-remote - P-Net on IP remote - - - 34379 - udp - p-net-remote - P-Net on IP remote - - - 34567 - tcp - dhanalakshmi - dhanalakshmi.org EDI Service - - - 34567 - udp - edi_service - dhanalakshmi.org EDI Service - - - 34962 - tcp - profinet-rt - PROFInet RT Unicast - - - 34962 - udp - profinet-rt - PROFInet RT Unicast - - - 34963 - tcp - profinet-rtm - PROFInet RT Multicast - - - 34963 - udp - profinet-rtm - PROFInet RT Multicast - - - 34964 - tcp - profinet-cm - PROFInet Context Manager - - - 34964 - udp - profinet-cm - PROFInet Context Manager - - - 34980 - tcp - ethercat - EtherCAT Port - - - 34980 - udp - ethercat - EtherCAT Port - - - 35000 - tcp - heathview - HeathView - - - 35000 - udp - record - Reserved - - - 35001 - tcp - rt-viewer - ReadyTech Viewer - - - 35001 - udp - rt-viewer - ReadyTech Viewer - - - 35002 - tcp - rt-sound - ReadyTech Sound Server - - - 35002 - udp - record - Reserved - - - 35003 - tcp - rt-devicemapper - ReadyTech DeviceMapper Server - - - 35003 - udp - record - Reserved - - - 35004 - tcp - rt-classmanager - ReadyTech ClassManager - - - 35004 - udp - rt-classmanager - ReadyTech ClassManager - - - 35005 - tcp - rt-labtracker - ReadyTech LabTracker - - - 35005 - udp - record - Reserved - - - 35006 - tcp - rt-helper - ReadyTech Helper Service - - - 35006 - udp - record - Reserved - - - 35100 - tcp - axio-disc - Axiomatic discovery protocol - - - 35100 - udp - axio-disc - Axiomatic discovery protocol - - - 35354 - tcp - kitim - KIT Messenger - - - 35354 - udp - record - Reserved - - - 35355 - tcp - altova-lm - Altova License Management - - - 35355 - udp - altova-lm-disc - Altova License Management Discovery - - - 35356 - tcp - guttersnex - Gutters Note Exchange - - - 35356 - udp - record - Reserved - - - 35357 - tcp - openstack-id - OpenStack ID Service - - - 35357 - udp - record - Reserved - - - 36001 - tcp - allpeers - AllPeers Network - - - 36001 - udp - allpeers - AllPeers Network - - - 36411 - udp - wlcp - Wireless LAN Control plane Protocol (WLCP) - - - 36411 - tcp - record - Reserved - - - 36412 - tcp - record - Reserved - - - 36412 - udp - record - Reserved - - - 36412 - sctp - s1-control - S1-Control Plane (3GPP) - - - 36422 - tcp - record - Reserved - - - 36422 - udp - record - Reserved - - - 36422 - sctp - x2-control - X2-Control Plane (3GPP) - - - 36423 - sctp - slmap - SLm Interface Application Protocol - - - 36424 - sctp - nq-ap - Nq and Nq' Application Protocol - - - 36443 - sctp - m2ap - M2 Application Part - - - 36444 - sctp - m3ap - M3 Application Part - - - 36462 - tcp - record - Reserved - - - 36462 - udp - record - Reserved - - - 36462 - sctp - xw-control - Xw-Control Plane (3GPP) - - - 36524 - tcp - febooti-aw - Febooti Automation Workshop - - - 36524 - udp - record - Reserved - - - 36602 - tcp - observium-agent - Observium statistics collection agent - - - 36602 - udp - record - Reserved - - - 36700 - tcp - mapx - MapX communication - - - 36700 - udp - record - Reserved - - - 36865 - tcp - kastenxpipe - KastenX Pipe - - - 36865 - udp - kastenxpipe - KastenX Pipe - - - 37472 - tcp - record - Reserved - - - 37472 - udp - record - Reserved - - - 37472 - sctp - 3gpp-w1ap - W1 signalling transport - - - 37475 - tcp - neckar - science + computing's Venus Administration Port - - - 37475 - udp - neckar - science + computing's Venus Administration Port - - - 37483 - tcp - gdrive-sync - Google Drive Sync - - - 37483 - udp - record - Reserved - - - 37601 - tcp - eftp - Epipole File Transfer Protocol - - - 37601 - udp - record - Reserved - - - 37654 - tcp - unisys-eportal - Unisys ClearPath ePortal - - - 37654 - udp - unisys-eportal - Unisys ClearPath ePortal - - - 38000 - tcp - ivs-database - InfoVista Server Database - - - 38000 - udp - record - Reserved - - - 38001 - tcp - ivs-insertion - InfoVista Server Insertion - - - 38001 - udp - record - Reserved - - - 38002 - tcp - cresco-control - Cresco Controller - - - 38002 - udp - crescoctrl-disc - Cresco Controller Discovery - - - 38201 - tcp - galaxy7-data - Galaxy7 Data Tunnel - - - 38201 - udp - galaxy7-data - Galaxy7 Data Tunnel - - - 38202 - tcp - fairview - Fairview Message Service - - - 38202 - udp - fairview - Fairview Message Service - - - 38203 - tcp - agpolicy - AppGate Policy Server - - - 38203 - udp - agpolicy - AppGate Policy Server - - - 38412 - tcp - record - Reserved - - - 38412 - udp - record - Reserved - - - 38412 - sctp - ng-control - NG Control Plane (3GPP) - - - 38422 - tcp - record - Reserved - - - 38422 - udp - record - Reserved - - - 38422 - sctp - xn-control - Xn Control Plane (3GPP) - - - 38462 - tcp - record - Reserved - - - 38462 - udp - record - Reserved - - - 38462 - sctp - e1-interface - E1 signalling transport (3GPP) - - - 38472 - tcp - record - Reserved - - - 38472 - udp - record - Reserved - - - 38472 - sctp - f1-control - F1 Control Plane (3GPP) - - - 38638 - tcp - psqlmws - Premier SQL Middleware Server - - - 38638 - udp - record - Reserved - - - 38800 - tcp - sruth - Sruth is a service for the distribution of routinely- generated but arbitrary files based on a - publish/subscribe distribution model and implemented using a peer-to-peer transport mechanism - - - - 38800 - udp - record - Reserved - - - 38865 - tcp - secrmmsafecopya - Security approval process for use of the secRMM SafeCopy program - - - 38865 - udp - record - Reserved - - - 39063 - tcp - vroa - Children's hearing test/Telemedicine - - - 39063 - udp - record - Reserved - - - 39681 - tcp - turbonote-1 - TurboNote Default Port - - - 39681 - udp - turbonote-1 - TurboNote Default Port - - - 40000 - tcp - safetynetp - SafetyNET p - - - 40000 - udp - safetynetp - SafetyNET p - - - 40023 - tcp - record - Reserved - - - 40023 - udp - k-patentssensor - K-PatentsSensorInformation - - - 40404 - tcp - sptx - Simplify Printing TX - - - 40404 - udp - record - Reserved - - - 40841 - tcp - cscp - CSCP - - - 40841 - udp - cscp - CSCP - - - 40842 - tcp - csccredir - CSCCREDIR - - - 40842 - udp - csccredir - CSCCREDIR - - - 40843 - tcp - csccfirewall - CSCCFIREWALL - - - 40843 - udp - csccfirewall - CSCCFIREWALL - - - 40853 - tcp - record - Reserved - - - 40853 - udp - ortec-disc - ORTEC Service Discovery - - - 41111 - tcp - fs-qos - Foursticks QoS Protocol - - - 41111 - udp - fs-qos - Foursticks QoS Protocol - - - 41121 - tcp - tentacle - Tentacle Server - - - 41121 - udp - record - Reserved - - - 41230 - tcp - z-wave-s - Z-Wave Protocol over SSL/TLS - - - 41230 - udp - z-wave-s - Z-Wave Protocol over DTLS - - - 41794 - tcp - crestron-cip - Crestron Control Port - - - 41794 - udp - crestron-cip - Crestron Control Port - - - 41795 - tcp - crestron-ctp - Crestron Terminal Port - - - 41795 - udp - crestron-ctp - Crestron Terminal Port - - - 41796 - tcp - crestron-cips - Crestron Secure Control Port - - - 41796 - udp - record - Reserved - - - 41797 - tcp - crestron-ctps - Crestron Secure Terminal Port - - - 41797 - udp - record - Reserved - - - 42508 - tcp - candp - Computer Associates network discovery protocol - - - 42508 - udp - candp - Computer Associates network discovery protocol - - - 42509 - tcp - candrp - CA discovery response - - - 42509 - udp - candrp - CA discovery response - - - 42510 - tcp - caerpc - CA eTrust RPC - - - 42510 - udp - caerpc - CA eTrust RPC - - - 42999 - tcp - curiosity - API endpoint for search application - - - 42999 - udp - record - Reserved - - - 43000 - tcp - recvr-rc - Receiver Remote Control - - - 43000 - udp - recvr-rc-disc - Receiver Remote Control Discovery - - - 43188 - tcp - reachout - REACHOUT - - - 43188 - udp - reachout - REACHOUT - - - 43189 - tcp - ndm-agent-port - NDM-AGENT-PORT - - - 43189 - udp - ndm-agent-port - NDM-AGENT-PORT - - - 43190 - tcp - ip-provision - IP-PROVISION - - - 43190 - udp - ip-provision - IP-PROVISION - - - 43191 - tcp - noit-transport - Reconnoiter Agent Data Transport - - - 43191 - udp - record - Reserved - - - 43210 - tcp - shaperai - Shaper Automation Server Management - - - 43210 - udp - shaperai-disc - Shaper Automation Server Management Discovery - - - 43438 - tcp - record - Reserved - - - 43438 - udp - hmip-routing - HmIP LAN Routing - - - 43439 - tcp - eq3-update - EQ3 firmware update - - - 43439 - udp - eq3-config - EQ3 discovery and configuration - - - 43440 - tcp - ew-mgmt - Cisco EnergyWise Management - - - 43440 - udp - ew-disc-cmd - Cisco EnergyWise Discovery and Command Flooding - - - 43441 - tcp - ciscocsdb - Cisco NetMgmt DB Ports - - - 43441 - udp - ciscocsdb - Cisco NetMgmt DB Ports - - - 44123 - tcp - z-wave-tunnel - Z-Wave Secure Tunnel - - - 44123 - udp - record - Reserved - - - 44321 - tcp - pmcd - PCP server (pmcd) - - - 44321 - udp - pmcd - PCP server (pmcd) - - - 44322 - tcp - pmcdproxy - PCP server (pmcd) proxy - - - 44322 - udp - pmcdproxy - PCP server (pmcd) proxy - - - 44323 - tcp - pmwebapi - HTTP binding for Performance Co-Pilot client API - - - 44323 - udp - record - Unassigned - - - 44444 - tcp - cognex-dataman - Cognex DataMan Management Protocol - - - 44444 - udp - record - Reserved - - - 44445 - tcp - acronis-backup - Acronis Backup Gateway service port - - - 44445 - udp - record - Reserved - - - 44544 - tcp - record - Reserved - - - 44544 - udp - domiq - DOMIQ Building Automation - - - 44553 - tcp - rbr-debug - REALbasic Remote Debug - - - 44553 - udp - rbr-debug - REALbasic Remote Debug - - - 44600 - tcp - record - Reserved - - - 44600 - udp - asihpi - AudioScience HPI - - - 44818 - tcp - EtherNet-IP-2 - System.Xml.XmlElement - - - 44818 - tcp - EtherNet/IP-2 - EtherNet/IP messaging - - - 44818 - udp - EtherNet-IP-2 - System.Xml.XmlElement - - - 44818 - udp - EtherNet/IP-2 - EtherNet/IP messaging - - - 44900 - tcp - m3da - M3DA is used for efficient machine-to-machine communications - - - 44900 - udp - m3da-disc - M3DA Discovery is used for efficient machine-to-machine communications - - - 45000 - tcp - asmp - Nuance AutoStore Status Monitoring Protocol (data transfer) - - - 45000 - udp - asmp-mon - Nuance AutoStore Status Monitoring Protocol (device monitoring) - - - 45001 - tcp - asmps - Nuance AutoStore Status Monitoring Protocol (secure data transfer) - - - 45001 - udp - record - Reserved - - - 45002 - tcp - rs-status - Redspeed Status Monitor - - - 45002 - udp - record - Reserved - - - 45045 - tcp - synctest - Remote application control protocol - - - 45045 - udp - record - Reserved - - - 45054 - tcp - invision-ag - InVision AG - - - 45054 - udp - invision-ag - InVision AG - - - 45514 - tcp - cloudcheck - ASSIA CloudCheck WiFi Management System - - - 45514 - udp - cloudcheck-ping - ASSIA CloudCheck WiFi Management keepalive - - - 45678 - tcp - eba - EBA PRISE - - - 45678 - udp - eba - EBA PRISE - - - 45824 - tcp - dai-shell - Server for the DAI family of client-server products - - - 45824 - udp - record - Reserved - - - 45825 - tcp - qdb2service - Qpuncture Data Access Service - - - 45825 - udp - qdb2service - Qpuncture Data Access Service - - - 45966 - tcp - ssr-servermgr - SSRServerMgr - - - 45966 - udp - ssr-servermgr - SSRServerMgr - - - 46336 - tcp - inedo - Listen port used for Inedo agent communication - - - 46336 - udp - record - Reserved - - - 46998 - tcp - spremotetablet - Connection between a desktop computer or server and a signature tablet to capture handwritten - signatures - - - - 46998 - udp - record - Reserved - - - 46999 - tcp - mediabox - MediaBox Server - - - 46999 - udp - mediabox - MediaBox Server - - - 47000 - tcp - mbus - Message Bus - - - 47000 - udp - mbus - Message Bus - - - 47001 - tcp - winrm - Windows Remote Management Service - - - 47001 - udp - record - Reserved - - - 47100 - udp - jvl-mactalk - Configuration of motors connected to Industrial Ethernet - - - 47100 - tcp - record - Reserved - - - 47557 - tcp - dbbrowse - Databeam Corporation - - - 47557 - udp - dbbrowse - Databeam Corporation - - - 47624 - tcp - directplaysrvr - Direct Play Server - - - 47624 - udp - directplaysrvr - Direct Play Server - - - 47806 - tcp - ap - ALC Protocol - - - 47806 - udp - ap - ALC Protocol - - - 47808 - tcp - bacnet - Building Automation and Control Networks - - - 47808 - udp - bacnet - Building Automation and Control Networks - - - 47809 - udp - presonus-ucnet - PreSonus Universal Control Network Protocol - - - 47809 - tcp - record - Reserved - - - 48000 - tcp - nimcontroller - Nimbus Controller - - - 48000 - udp - nimcontroller - Nimbus Controller - - - 48001 - tcp - nimspooler - Nimbus Spooler - - - 48001 - udp - nimspooler - Nimbus Spooler - - - 48002 - tcp - nimhub - Nimbus Hub - - - 48002 - udp - nimhub - Nimbus Hub - - - 48003 - tcp - nimgtw - Nimbus Gateway - - - 48003 - udp - nimgtw - Nimbus Gateway - - - 48004 - tcp - nimbusdb - NimbusDB Connector - - - 48004 - udp - record - Reserved - - - 48005 - tcp - nimbusdbctrl - NimbusDB Control - - - 48005 - udp - record - Reserved - - - 48048 - tcp - juka - Juliar Programming Language Protocol - - - 48048 - udp - record - Reserved - - - 48049 - tcp - 3gpp-cbsp - 3GPP Cell Broadcast Service Protocol - - - 48049 - udp - record - Reserved - - - 48050 - tcp - weandsf - WeFi Access Network Discovery and Selection Function - - - 48050 - udp - record - Reserved - - - 48128 - tcp - isnetserv - Image Systems Network Services - - - 48128 - udp - isnetserv - Image Systems Network Services - - - 48129 - tcp - blp5 - Bloomberg locator - - - 48129 - udp - blp5 - Bloomberg locator - - - 48556 - tcp - com-bardac-dw - com-bardac-dw - - - 48556 - udp - com-bardac-dw - com-bardac-dw - - - 48619 - tcp - iqobject - iqobject - - - 48619 - udp - iqobject - iqobject - - - 48653 - tcp - robotraconteur - Robot Raconteur transport - - - 48653 - udp - robotraconteur - Robot Raconteur transport - - - 49000 - tcp - matahari - Matahari Broker - - - 49000 - udp - record - Reserved - - - 49001 - tcp - nusrp - Nuance Unity Service Request Protocol - - - 49001 - udp - nusdp-disc - Nuance Unity Service Discovery Protocol - - - 49150 - tcp - inspider - InSpider System - - - 49150 - udp - record - Reserved - + + 0 + tcp + record + Reserved + + + 0 + udp + record + Reserved + + + 1 + tcp + tcpmux + TCP Port Service Multiplexer + + + 1 + udp + tcpmux + TCP Port Service Multiplexer + + + 2 + tcp + record + Reserved + + + 2 + udp + record + Reserved + + + 3 + tcp + record + Reserved + + + 3 + udp + record + Reserved + + + 4 + tcp + record + Unassigned + + + 4 + udp + record + Unassigned + + + 5 + tcp + rje + Remote Job Entry + + + 5 + udp + rje + Remote Job Entry + + + 6 + tcp + record + Unassigned + + + 6 + udp + record + Unassigned + + + 7 + tcp + echo + Echo + + + 7 + udp + echo + Echo + + + 8 + tcp + record + Unassigned + + + 8 + udp + record + Unassigned + + + 9 + tcp + discard + Discard + + + 9 + udp + discard + Discard + + + 9 + sctp + discard + Discard + + + 9 + dccp + discard + Discard + + + 10 + tcp + record + Unassigned + + + 10 + udp + record + Unassigned + + + 11 + tcp + systat + Active Users + + + 11 + udp + systat + Active Users + + + 12 + tcp + record + Unassigned + + + 12 + udp + record + Unassigned + + + 13 + tcp + daytime + Daytime + + + 13 + udp + daytime + Daytime + + + 14 + tcp + record + Unassigned + + + 14 + udp + record + Unassigned + + + 15 + tcp + record + Unassigned [was netstat] + + + 15 + udp + record + Unassigned + + + 16 + tcp + record + Unassigned + + + 16 + udp + record + Unassigned + + + 17 + tcp + qotd + Quote of the Day + + + 17 + udp + qotd + Quote of the Day + + + 18 + tcp + msp + Message Send Protocol (historic) + + + 18 + udp + msp + Message Send Protocol (historic) + + + 19 + tcp + chargen + Character Generator + + + 19 + udp + chargen + Character Generator + + + 20 + tcp + ftp-data + File Transfer [Default Data] + + + 20 + udp + ftp-data + File Transfer [Default Data] + + + 20 + sctp + ftp-data + FTP + + + 21 + tcp + ftp + File Transfer Protocol [Control] + + + 21 + udp + ftp + File Transfer Protocol [Control] + + + 21 + sctp + ftp + FTP + + + 22 + tcp + ssh + The Secure Shell (SSH) Protocol + + + 22 + udp + ssh + The Secure Shell (SSH) Protocol + + + 22 + sctp + ssh + SSH + + + 23 + tcp + telnet + Telnet + + + 23 + udp + telnet + Telnet + + + 24 + tcp + record + any private mail system + + + 24 + udp + record + any private mail system + + + 25 + tcp + smtp + Simple Mail Transfer + + + 25 + udp + smtp + Simple Mail Transfer + + + 26 + tcp + record + Unassigned + + + 26 + udp + record + Unassigned + + + 27 + tcp + nsw-fe + NSW User System FE + + + 27 + udp + nsw-fe + NSW User System FE + + + 28 + tcp + record + Unassigned + + + 28 + udp + record + Unassigned + + + 29 + tcp + msg-icp + MSG ICP + + + 29 + udp + msg-icp + MSG ICP + + + 30 + tcp + record + Unassigned + + + 30 + udp + record + Unassigned + + + 31 + tcp + msg-auth + MSG Authentication + + + 31 + udp + msg-auth + MSG Authentication + + + 32 + tcp + record + Unassigned + + + 32 + udp + record + Unassigned + + + 33 + tcp + dsp + Display Support Protocol + + + 33 + udp + dsp + Display Support Protocol + + + 34 + tcp + record + Unassigned + + + 34 + udp + record + Unassigned + + + 35 + tcp + record + any private printer server + + + 35 + udp + record + any private printer server + + + 36 + tcp + record + Unassigned + + + 36 + udp + record + Unassigned + + + 37 + tcp + time + Time + + + 37 + udp + time + Time + + + 38 + tcp + rap + Route Access Protocol + + + 38 + udp + rap + Route Access Protocol + + + 39 + tcp + rlp + Resource Location Protocol + + + 39 + udp + rlp + Resource Location Protocol + + + 40 + tcp + record + Unassigned + + + 40 + udp + record + Unassigned + + + 41 + tcp + graphics + Graphics + + + 41 + udp + graphics + Graphics + + + 42 + tcp + name + Host Name Server + + + 42 + udp + name + Host Name Server + + + 42 + tcp + nameserver + Host Name Server + + + 42 + udp + nameserver + Host Name Server + + + 43 + tcp + nicname + Who Is + + + 43 + udp + nicname + Who Is + + + 44 + tcp + mpm-flags + MPM FLAGS Protocol + + + 44 + udp + mpm-flags + MPM FLAGS Protocol + + + 45 + tcp + mpm + Message Processing Module [recv] + + + 45 + udp + mpm + Message Processing Module [recv] + + + 46 + tcp + mpm-snd + MPM [default send] + + + 46 + udp + mpm-snd + MPM [default send] + + + 47 + tcp + record + Reserved + + + 47 + udp + record + Reserved + + + 48 + tcp + auditd + Digital Audit Daemon + + + 48 + udp + auditd + Digital Audit Daemon + + + 49 + tcp + tacacs + Login Host Protocol (TACACS) + + + 49 + udp + tacacs + Login Host Protocol (TACACS) + + + 50 + tcp + re-mail-ck + Remote Mail Checking Protocol + + + 50 + udp + re-mail-ck + Remote Mail Checking Protocol + + + 52 + tcp + xns-time + XNS Time Protocol + + + 52 + udp + xns-time + XNS Time Protocol + + + 53 + tcp + domain + Domain Name Server + + + 53 + udp + domain + Domain Name Server + + + 54 + tcp + xns-ch + XNS Clearinghouse + + + 54 + udp + xns-ch + XNS Clearinghouse + + + 55 + tcp + isi-gl + ISI Graphics Language + + + 55 + udp + isi-gl + ISI Graphics Language + + + 56 + tcp + xns-auth + XNS Authentication + + + 56 + udp + xns-auth + XNS Authentication + + + 57 + tcp + record + any private terminal access + + + 57 + udp + record + any private terminal access + + + 58 + tcp + xns-mail + XNS Mail + + + 58 + udp + xns-mail + XNS Mail + + + 59 + tcp + record + any private file service + + + 59 + udp + record + any private file service + + + 60 + tcp + record + Unassigned + + + 60 + udp + record + Unassigned + + + 61 + tcp + record + Reserved + + + 61 + udp + record + Reserved + + + 62 + tcp + acas + ACA Services + + + 62 + udp + acas + ACA Services + + + 63 + tcp + whoispp + System.Xml.XmlElement + + + 63 + tcp + whois++ + whois++ + + + 63 + udp + whoispp + System.Xml.XmlElement + + + 63 + udp + whois++ + whois++ + + + 64 + tcp + covia + Communications Integrator (CI) + + + 64 + udp + covia + Communications Integrator (CI) + + + 65 + tcp + tacacs-ds + TACACS-Database Service + + + 65 + udp + tacacs-ds + TACACS-Database Service + + + 66 + tcp + sql-net + System.Xml.XmlElement + + + 66 + tcp + sql*net + Oracle SQL*NET + + + 66 + udp + sql-net + System.Xml.XmlElement + + + 66 + udp + sql*net + Oracle SQL*NET + + + 67 + tcp + bootps + Bootstrap Protocol Server + + + 67 + udp + bootps + Bootstrap Protocol Server + + + 68 + tcp + bootpc + Bootstrap Protocol Client + + + 68 + udp + bootpc + Bootstrap Protocol Client + + + 69 + tcp + tftp + Trivial File Transfer + + + 69 + udp + tftp + Trivial File Transfer + + + 70 + tcp + gopher + Gopher + + + 70 + udp + gopher + Gopher + + + 71 + tcp + netrjs-1 + Remote Job Service + + + 71 + udp + netrjs-1 + Remote Job Service + + + 72 + tcp + netrjs-2 + Remote Job Service + + + 72 + udp + netrjs-2 + Remote Job Service + + + 73 + tcp + netrjs-3 + Remote Job Service + + + 73 + udp + netrjs-3 + Remote Job Service + + + 74 + tcp + netrjs-4 + Remote Job Service + + + 74 + udp + netrjs-4 + Remote Job Service + + + 75 + tcp + record + any private dial out service + + + 75 + udp + record + any private dial out service + + + 76 + tcp + deos + Distributed External Object Store + + + 76 + udp + deos + Distributed External Object Store + + + 77 + tcp + record + any private RJE service + + + 77 + udp + record + any private RJE service + + + 78 + tcp + vettcp + vettcp + + + 78 + udp + vettcp + vettcp + + + 79 + tcp + finger + Finger + + + 79 + udp + finger + Finger + + + 80 + tcp + http + World Wide Web HTTP + + + 80 + udp + http + World Wide Web HTTP + + + 80 + tcp + www + World Wide Web HTTP + + + 80 + udp + www + World Wide Web HTTP + + + 80 + tcp + www-http + World Wide Web HTTP + + + 80 + udp + www-http + World Wide Web HTTP + + + 80 + sctp + http + HTTP + + + 82 + tcp + xfer + XFER Utility + + + 82 + udp + xfer + XFER Utility + + + 83 + tcp + mit-ml-dev + MIT ML Device + + + 83 + udp + mit-ml-dev + MIT ML Device + + + 84 + tcp + ctf + Common Trace Facility + + + 84 + udp + ctf + Common Trace Facility + + + 85 + tcp + mit-ml-dev + MIT ML Device + + + 85 + udp + mit-ml-dev + MIT ML Device + + + 86 + tcp + mfcobol + Micro Focus Cobol + + + 86 + udp + mfcobol + Micro Focus Cobol + + + 87 + tcp + record + any private terminal link + + + 87 + udp + record + any private terminal link + + + 88 + tcp + kerberos + Kerberos + + + 88 + udp + kerberos + Kerberos + + + 89 + tcp + su-mit-tg + SU/MIT Telnet Gateway + + + 89 + udp + su-mit-tg + SU/MIT Telnet Gateway + + + 90 + tcp + dnsix + DNSIX Securit Attribute Token Map + + + 90 + udp + dnsix + DNSIX Securit Attribute Token Map + + + 91 + tcp + mit-dov + MIT Dover Spooler + + + 91 + udp + mit-dov + MIT Dover Spooler + + + 92 + tcp + npp + Network Printing Protocol + + + 92 + udp + npp + Network Printing Protocol + + + 93 + tcp + dcp + Device Control Protocol + + + 93 + udp + dcp + Device Control Protocol + + + 94 + tcp + objcall + Tivoli Object Dispatcher + + + 94 + udp + objcall + Tivoli Object Dispatcher + + + 95 + tcp + supdup + SUPDUP + + + 95 + udp + supdup + SUPDUP + + + 96 + tcp + dixie + DIXIE Protocol Specification + + + 96 + udp + dixie + DIXIE Protocol Specification + + + 97 + tcp + swift-rvf + Swift Remote Virtural File Protocol + + + 97 + udp + swift-rvf + Swift Remote Virtural File Protocol + + + 98 + tcp + tacnews + TAC News + + + 98 + udp + tacnews + TAC News + + + 99 + tcp + metagram + Metagram Relay + + + 99 + udp + metagram + Metagram Relay + + + 101 + tcp + hostname + NIC Host Name Server + + + 101 + udp + hostname + NIC Host Name Server + + + 102 + tcp + iso-tsap + ISO-TSAP Class 0 + + + 102 + udp + iso-tsap + ISO-TSAP Class 0 + + + 103 + tcp + gppitnp + Genesis Point-to-Point Trans Net + + + 103 + udp + gppitnp + Genesis Point-to-Point Trans Net + + + 104 + tcp + acr-nema + ACR-NEMA Digital Imag. & Comm. 300 + + + 104 + udp + acr-nema + ACR-NEMA Digital Imag. & Comm. 300 + + + 105 + tcp + cso + CCSO name server protocol + + + 105 + udp + cso + CCSO name server protocol + + + 105 + tcp + csnet-ns + Mailbox Name Nameserver + + + 105 + udp + csnet-ns + Mailbox Name Nameserver + + + 106 + tcp + 3com-tsmux + 3COM-TSMUX + + + 106 + udp + 3com-tsmux + 3COM-TSMUX + + + 107 + tcp + rtelnet + Remote Telnet Service + + + 107 + udp + rtelnet + Remote Telnet Service + + + 108 + tcp + snagas + SNA Gateway Access Server + + + 108 + udp + snagas + SNA Gateway Access Server + + + 109 + tcp + pop2 + Post Office Protocol - Version 2 + + + 109 + udp + pop2 + Post Office Protocol - Version 2 + + + 110 + tcp + pop3 + Post Office Protocol - Version 3 + + + 110 + udp + pop3 + Post Office Protocol - Version 3 + + + 111 + tcp + sunrpc + SUN Remote Procedure Call + + + 111 + udp + sunrpc + SUN Remote Procedure Call + + + 112 + tcp + mcidas + McIDAS Data Transmission Protocol + + + 112 + udp + mcidas + McIDAS Data Transmission Protocol + + + 113 + tcp + ident + + + + + 113 + tcp + auth + Authentication Service + + + 113 + udp + auth + Authentication Service + + + 115 + tcp + sftp + Simple File Transfer Protocol + + + 115 + udp + sftp + Simple File Transfer Protocol + + + 116 + tcp + ansanotify + ANSA REX Notify + + + 116 + udp + ansanotify + ANSA REX Notify + + + 117 + tcp + uucp-path + UUCP Path Service + + + 117 + udp + uucp-path + UUCP Path Service + + + 118 + tcp + sqlserv + SQL Services + + + 118 + udp + sqlserv + SQL Services + + + 119 + tcp + nntp + Network News Transfer Protocol + + + 119 + udp + nntp + Network News Transfer Protocol + + + 120 + tcp + cfdptkt + CFDPTKT + + + 120 + udp + cfdptkt + CFDPTKT + + + 121 + tcp + erpc + Encore Expedited Remote Pro.Call + + + 121 + udp + erpc + Encore Expedited Remote Pro.Call + + + 122 + tcp + smakynet + SMAKYNET + + + 122 + udp + smakynet + SMAKYNET + + + 123 + tcp + ntp + Network Time Protocol + + + 123 + udp + ntp + Network Time Protocol + + + 124 + tcp + ansatrader + ANSA REX Trader + + + 124 + udp + ansatrader + ANSA REX Trader + + + 125 + tcp + locus-map + Locus PC-Interface Net Map Ser + + + 125 + udp + locus-map + Locus PC-Interface Net Map Ser + + + 126 + tcp + nxedit + NXEdit + + + 126 + udp + nxedit + NXEdit + + + 127 + tcp + locus-con + Locus PC-Interface Conn Server + + + 127 + udp + locus-con + Locus PC-Interface Conn Server + + + 128 + tcp + gss-xlicen + GSS X License Verification + + + 128 + udp + gss-xlicen + GSS X License Verification + + + 129 + tcp + pwdgen + Password Generator Protocol + + + 129 + udp + pwdgen + Password Generator Protocol + + + 130 + tcp + cisco-fna + cisco FNATIVE + + + 130 + udp + cisco-fna + cisco FNATIVE + + + 131 + tcp + cisco-tna + cisco TNATIVE + + + 131 + udp + cisco-tna + cisco TNATIVE + + + 132 + tcp + cisco-sys + cisco SYSMAINT + + + 132 + udp + cisco-sys + cisco SYSMAINT + + + 133 + tcp + statsrv + Statistics Service + + + 133 + udp + statsrv + Statistics Service + + + 134 + tcp + ingres-net + INGRES-NET Service + + + 134 + udp + ingres-net + INGRES-NET Service + + + 135 + tcp + epmap + DCE endpoint resolution + + + 135 + udp + epmap + DCE endpoint resolution + + + 136 + tcp + profile + PROFILE Naming System + + + 136 + udp + profile + PROFILE Naming System + + + 137 + tcp + netbios-ns + NETBIOS Name Service + + + 137 + udp + netbios-ns + NETBIOS Name Service + + + 138 + tcp + netbios-dgm + NETBIOS Datagram Service + + + 138 + udp + netbios-dgm + NETBIOS Datagram Service + + + 139 + tcp + netbios-ssn + NETBIOS Session Service + + + 139 + udp + netbios-ssn + NETBIOS Session Service + + + 140 + tcp + emfis-data + EMFIS Data Service + + + 140 + udp + emfis-data + EMFIS Data Service + + + 141 + tcp + emfis-cntl + EMFIS Control Service + + + 141 + udp + emfis-cntl + EMFIS Control Service + + + 142 + tcp + bl-idm + Britton-Lee IDM + + + 142 + udp + bl-idm + Britton-Lee IDM + + + 143 + tcp + imap + Internet Message Access Protocol + + + 143 + udp + record + Reserved + + + 144 + tcp + uma + Universal Management Architecture + + + 144 + udp + uma + Universal Management Architecture + + + 145 + tcp + uaac + UAAC Protocol + + + 145 + udp + uaac + UAAC Protocol + + + 146 + tcp + iso-tp0 + ISO-IP0 + + + 146 + udp + iso-tp0 + ISO-IP0 + + + 147 + tcp + iso-ip + ISO-IP + + + 147 + udp + iso-ip + ISO-IP + + + 148 + tcp + jargon + Jargon + + + 148 + udp + jargon + Jargon + + + 149 + tcp + aed-512 + AED 512 Emulation Service + + + 149 + udp + aed-512 + AED 512 Emulation Service + + + 150 + tcp + sql-net + SQL-NET + + + 150 + udp + sql-net + SQL-NET + + + 151 + tcp + hems + HEMS + + + 151 + udp + hems + HEMS + + + 152 + tcp + bftp + Background File Transfer Program + + + 152 + udp + bftp + Background File Transfer Program + + + 153 + tcp + sgmp + SGMP + + + 153 + udp + sgmp + SGMP + + + 154 + tcp + netsc-prod + NETSC + + + 154 + udp + netsc-prod + NETSC + + + 155 + tcp + netsc-dev + NETSC + + + 155 + udp + netsc-dev + NETSC + + + 156 + tcp + sqlsrv + SQL Service + + + 156 + udp + sqlsrv + SQL Service + + + 157 + tcp + knet-cmp + KNET/VM Command/Message Protocol + + + 157 + udp + knet-cmp + KNET/VM Command/Message Protocol + + + 158 + tcp + pcmail-srv + PCMail Server + + + 158 + udp + pcmail-srv + PCMail Server + + + 159 + tcp + nss-routing + NSS-Routing + + + 159 + udp + nss-routing + NSS-Routing + + + 160 + tcp + sgmp-traps + SGMP-TRAPS + + + 160 + udp + sgmp-traps + SGMP-TRAPS + + + 161 + tcp + snmp + SNMP + + + 161 + udp + snmp + SNMP + + + 162 + tcp + snmptrap + SNMPTRAP + + + 162 + udp + snmptrap + SNMPTRAP + + + 163 + tcp + cmip-man + CMIP/TCP Manager + + + 163 + udp + cmip-man + CMIP/TCP Manager + + + 164 + tcp + cmip-agent + CMIP/TCP Agent + + + 164 + udp + cmip-agent + CMIP/TCP Agent + + + 165 + tcp + xns-courier + Xerox + + + 165 + udp + xns-courier + Xerox + + + 166 + tcp + s-net + Sirius Systems + + + 166 + udp + s-net + Sirius Systems + + + 167 + tcp + namp + NAMP + + + 167 + udp + namp + NAMP + + + 168 + tcp + rsvd + RSVD + + + 168 + udp + rsvd + RSVD + + + 169 + tcp + send + SEND + + + 169 + udp + send + SEND + + + 170 + tcp + print-srv + Network PostScript + + + 170 + udp + print-srv + Network PostScript + + + 171 + tcp + multiplex + Network Innovations Multiplex + + + 171 + udp + multiplex + Network Innovations Multiplex + + + 172 + tcp + cl-1 + System.Xml.XmlElement + + + 172 + tcp + cl/1 + Network Innovations CL/1 + + + 172 + udp + cl-1 + System.Xml.XmlElement + + + 172 + udp + cl/1 + Network Innovations CL/1 + + + 173 + tcp + xyplex-mux + Xyplex + + + 173 + udp + xyplex-mux + Xyplex + + + 174 + tcp + mailq + MAILQ + + + 174 + udp + mailq + MAILQ + + + 175 + tcp + vmnet + VMNET + + + 175 + udp + vmnet + VMNET + + + 176 + tcp + genrad-mux + GENRAD-MUX + + + 176 + udp + genrad-mux + GENRAD-MUX + + + 177 + tcp + xdmcp + X Display Manager Control Protocol + + + 177 + udp + xdmcp + X Display Manager Control Protocol + + + 178 + tcp + nextstep + NextStep Window Server + + + 178 + udp + nextstep + NextStep Window Server + + + 179 + tcp + bgp + Border Gateway Protocol + + + 179 + udp + bgp + Border Gateway Protocol + + + 179 + sctp + bgp + BGP + + + 180 + tcp + ris + Intergraph + + + 180 + udp + ris + Intergraph + + + 181 + tcp + unify + Unify + + + 181 + udp + unify + Unify + + + 182 + tcp + audit + Unisys Audit SITP + + + 182 + udp + audit + Unisys Audit SITP + + + 183 + tcp + ocbinder + OCBinder + + + 183 + udp + ocbinder + OCBinder + + + 184 + tcp + ocserver + OCServer + + + 184 + udp + ocserver + OCServer + + + 185 + tcp + remote-kis + Remote-KIS + + + 185 + udp + remote-kis + Remote-KIS + + + 186 + tcp + kis + KIS Protocol + + + 186 + udp + kis + KIS Protocol + + + 187 + tcp + aci + Application Communication Interface + + + 187 + udp + aci + Application Communication Interface + + + 188 + tcp + mumps + Plus Five's MUMPS + + + 188 + udp + mumps + Plus Five's MUMPS + + + 189 + tcp + qft + Queued File Transport + + + 189 + udp + qft + Queued File Transport + + + 190 + tcp + gacp + Gateway Access Control Protocol + + + 190 + udp + gacp + Gateway Access Control Protocol + + + 191 + tcp + prospero + Prospero Directory Service + + + 191 + udp + prospero + Prospero Directory Service + + + 192 + tcp + osu-nms + OSU Network Monitoring System + + + 192 + udp + osu-nms + OSU Network Monitoring System + + + 193 + tcp + srmp + Spider Remote Monitoring Protocol + + + 193 + udp + srmp + Spider Remote Monitoring Protocol + + + 194 + tcp + irc + Internet Relay Chat Protocol + + + 194 + udp + irc + Internet Relay Chat Protocol + + + 195 + tcp + dn6-nlm-aud + DNSIX Network Level Module Audit + + + 195 + udp + dn6-nlm-aud + DNSIX Network Level Module Audit + + + 196 + tcp + dn6-smm-red + DNSIX Session Mgt Module Audit Redir + + + 196 + udp + dn6-smm-red + DNSIX Session Mgt Module Audit Redir + + + 197 + tcp + dls + Directory Location Service + + + 197 + udp + dls + Directory Location Service + + + 198 + tcp + dls-mon + Directory Location Service Monitor + + + 198 + udp + dls-mon + Directory Location Service Monitor + + + 199 + tcp + smux + SMUX + + + 199 + udp + smux + SMUX + + + 200 + tcp + src + IBM System Resource Controller + + + 200 + udp + src + IBM System Resource Controller + + + 201 + tcp + at-rtmp + AppleTalk Routing Maintenance + + + 201 + udp + at-rtmp + AppleTalk Routing Maintenance + + + 202 + tcp + at-nbp + AppleTalk Name Binding + + + 202 + udp + at-nbp + AppleTalk Name Binding + + + 203 + tcp + at-3 + AppleTalk Unused + + + 203 + udp + at-3 + AppleTalk Unused + + + 204 + tcp + at-echo + AppleTalk Echo + + + 204 + udp + at-echo + AppleTalk Echo + + + 205 + tcp + at-5 + AppleTalk Unused + + + 205 + udp + at-5 + AppleTalk Unused + + + 206 + tcp + at-zis + AppleTalk Zone Information + + + 206 + udp + at-zis + AppleTalk Zone Information + + + 207 + tcp + at-7 + AppleTalk Unused + + + 207 + udp + at-7 + AppleTalk Unused + + + 208 + tcp + at-8 + AppleTalk Unused + + + 208 + udp + at-8 + AppleTalk Unused + + + 209 + tcp + qmtp + The Quick Mail Transfer Protocol + + + 209 + udp + qmtp + The Quick Mail Transfer Protocol + + + 210 + tcp + z39-50 + System.Xml.XmlElement + + + 210 + tcp + z39.50 + ANSI Z39.50 + + + 210 + udp + z39-50 + System.Xml.XmlElement + + + 210 + udp + z39.50 + ANSI Z39.50 + + + 211 + tcp + 914c-g + System.Xml.XmlElement + + + 211 + tcp + 914c/g + Texas Instruments 914C/G Terminal + + + 211 + udp + 914c-g + System.Xml.XmlElement + + + 211 + udp + 914c/g + Texas Instruments 914C/G Terminal + + + 212 + tcp + anet + ATEXSSTR + + + 212 + udp + anet + ATEXSSTR + + + 213 + tcp + ipx + IPX + + + 213 + udp + ipx + IPX + + + 214 + tcp + vmpwscs + VM PWSCS + + + 214 + udp + vmpwscs + VM PWSCS + + + 215 + tcp + softpc + Insignia Solutions + + + 215 + udp + softpc + Insignia Solutions + + + 216 + tcp + CAIlic + Computer Associates Int'l License Server + + + 216 + udp + CAIlic + Computer Associates Int'l License Server + + + 217 + tcp + dbase + dBASE Unix + + + 217 + udp + dbase + dBASE Unix + + + 218 + tcp + mpp + Netix Message Posting Protocol + + + 218 + udp + mpp + Netix Message Posting Protocol + + + 219 + tcp + uarps + Unisys ARPs + + + 219 + udp + uarps + Unisys ARPs + + + 220 + tcp + imap3 + Interactive Mail Access Protocol v3 + + + 220 + udp + imap3 + Interactive Mail Access Protocol v3 + + + 221 + tcp + fln-spx + Berkeley rlogind with SPX auth + + + 221 + udp + fln-spx + Berkeley rlogind with SPX auth + + + 222 + tcp + rsh-spx + Berkeley rshd with SPX auth + + + 222 + udp + rsh-spx + Berkeley rshd with SPX auth + + + 223 + tcp + cdc + Certificate Distribution Center + + + 223 + udp + cdc + Certificate Distribution Center + + + 224 + tcp + masqdialer + masqdialer + + + 224 + udp + masqdialer + masqdialer + + + 242 + tcp + direct + Direct + + + 242 + udp + direct + Direct + + + 243 + tcp + sur-meas + Survey Measurement + + + 243 + udp + sur-meas + Survey Measurement + + + 244 + tcp + inbusiness + inbusiness + + + 244 + udp + inbusiness + inbusiness + + + 245 + tcp + link + LINK + + + 245 + udp + link + LINK + + + 246 + tcp + dsp3270 + Display Systems Protocol + + + 246 + udp + dsp3270 + Display Systems Protocol + + + 247 + tcp + subntbcst-tftp + System.Xml.XmlElement + + + 247 + tcp + subntbcst_tftp + SUBNTBCST_TFTP + + + 247 + udp + subntbcst-tftp + System.Xml.XmlElement + + + 247 + udp + subntbcst_tftp + SUBNTBCST_TFTP + + + 248 + tcp + bhfhs + bhfhs + + + 248 + udp + bhfhs + bhfhs + + + 256 + tcp + rap + RAP + + + 256 + udp + rap + RAP + + + 257 + tcp + set + Secure Electronic Transaction + + + 257 + udp + set + Secure Electronic Transaction + + + 259 + tcp + esro-gen + Efficient Short Remote Operations + + + 259 + udp + esro-gen + Efficient Short Remote Operations + + + 260 + tcp + openport + Openport + + + 260 + udp + openport + Openport + + + 261 + tcp + nsiiops + IIOP Name Service over TLS/SSL + + + 261 + udp + nsiiops + IIOP Name Service over TLS/SSL + + + 262 + tcp + arcisdms + Arcisdms + + + 262 + udp + arcisdms + Arcisdms + + + 263 + tcp + hdap + HDAP + + + 263 + udp + hdap + HDAP + + + 264 + tcp + bgmp + BGMP + + + 264 + udp + bgmp + BGMP + + + 265 + tcp + x-bone-ctl + X-Bone CTL + + + 265 + udp + x-bone-ctl + X-Bone CTL + + + 266 + tcp + sst + SCSI on ST + + + 266 + udp + sst + SCSI on ST + + + 267 + tcp + td-service + Tobit David Service Layer + + + 267 + udp + td-service + Tobit David Service Layer + + + 268 + tcp + td-replica + Tobit David Replica + + + 268 + udp + td-replica + Tobit David Replica + + + 269 + tcp + manet + MANET Protocols + + + 269 + udp + manet + MANET Protocols + + + 270 + tcp + record + Reserved + + + 270 + udp + gist + Q-mode encapsulation for GIST messages + + + 271 + tcp + pt-tls + IETF Network Endpoint Assessment (NEA) Posture Transport Protocol over TLS (PT-TLS) + + + 271 + udp + record + Reserved + + + 280 + tcp + http-mgmt + http-mgmt + + + 280 + udp + http-mgmt + http-mgmt + + + 281 + tcp + personal-link + Personal Link + + + 281 + udp + personal-link + Personal Link + + + 282 + tcp + cableport-ax + Cable Port A/X + + + 282 + udp + cableport-ax + Cable Port A/X + + + 283 + tcp + rescap + rescap + + + 283 + udp + rescap + rescap + + + 284 + tcp + corerjd + corerjd + + + 284 + udp + corerjd + corerjd + + + 286 + tcp + fxp + FXP Communication + + + 286 + udp + fxp + FXP Communication + + + 287 + tcp + k-block + K-BLOCK + + + 287 + udp + k-block + K-BLOCK + + + 300 + tcp + tacacss + TLS Secure Login Host Protocol (TACACSS) + + + 300 + udp + record + Reserved + + + 308 + tcp + novastorbakcup + Novastor Backup + + + 308 + udp + novastorbakcup + Novastor Backup + + + 309 + tcp + entrusttime + EntrustTime + + + 309 + udp + entrusttime + EntrustTime + + + 310 + tcp + bhmds + bhmds + + + 310 + udp + bhmds + bhmds + + + 311 + tcp + asip-webadmin + AppleShare IP WebAdmin + + + 311 + udp + asip-webadmin + AppleShare IP WebAdmin + + + 312 + tcp + vslmp + VSLMP + + + 312 + udp + vslmp + VSLMP + + + 313 + tcp + magenta-logic + Magenta Logic + + + 313 + udp + magenta-logic + Magenta Logic + + + 314 + tcp + opalis-robot + Opalis Robot + + + 314 + udp + opalis-robot + Opalis Robot + + + 315 + tcp + dpsi + DPSI + + + 315 + udp + dpsi + DPSI + + + 316 + tcp + decauth + decAuth + + + 316 + udp + decauth + decAuth + + + 317 + tcp + zannet + Zannet + + + 317 + udp + zannet + Zannet + + + 318 + tcp + pkix-timestamp + PKIX TimeStamp + + + 318 + udp + pkix-timestamp + PKIX TimeStamp + + + 319 + tcp + ptp-event + PTP Event + + + 319 + udp + ptp-event + PTP Event + + + 320 + tcp + ptp-general + PTP General + + + 320 + udp + ptp-general + PTP General + + + 321 + tcp + pip + PIP + + + 321 + udp + pip + PIP + + + 322 + tcp + rtsps + RTSPS + + + 322 + udp + rtsps + RTSPS + + + 323 + tcp + rpki-rtr + Resource PKI to Router Protocol + + + 323 + udp + record + Reserved + + + 324 + tcp + rpki-rtr-tls + Resource PKI to Router Protocol over TLS + + + 324 + udp + record + Reserved + + + 333 + tcp + texar + Texar Security Port + + + 333 + udp + texar + Texar Security Port + + + 344 + tcp + pdap + Prospero Data Access Protocol + + + 344 + udp + pdap + Prospero Data Access Protocol + + + 345 + tcp + pawserv + Perf Analysis Workbench + + + 345 + udp + pawserv + Perf Analysis Workbench + + + 346 + tcp + zserv + Zebra server + + + 346 + udp + zserv + Zebra server + + + 347 + tcp + fatserv + Fatmen Server + + + 347 + udp + fatserv + Fatmen Server + + + 348 + tcp + csi-sgwp + Cabletron Management Protocol + + + 348 + udp + csi-sgwp + Cabletron Management Protocol + + + 349 + tcp + mftp + mftp + + + 349 + udp + mftp + mftp + + + 350 + tcp + matip-type-a + MATIP Type A + + + 350 + udp + matip-type-a + MATIP Type A + + + 351 + tcp + matip-type-b + MATIP Type B + + + 351 + udp + matip-type-b + MATIP Type B + + + 351 + tcp + bhoetty + bhoetty + + + 351 + udp + bhoetty + bhoetty + + + 352 + tcp + dtag-ste-sb + DTAG + + + 352 + udp + dtag-ste-sb + DTAG + + + 352 + tcp + bhoedap4 + bhoedap4 + + + 352 + udp + bhoedap4 + bhoedap4 + + + 353 + tcp + ndsauth + NDSAUTH + + + 353 + udp + ndsauth + NDSAUTH + + + 354 + tcp + bh611 + bh611 + + + 354 + udp + bh611 + bh611 + + + 355 + tcp + datex-asn + DATEX-ASN + + + 355 + udp + datex-asn + DATEX-ASN + + + 356 + tcp + cloanto-net-1 + Cloanto Net 1 + + + 356 + udp + cloanto-net-1 + Cloanto Net 1 + + + 357 + tcp + bhevent + bhevent + + + 357 + udp + bhevent + bhevent + + + 358 + tcp + shrinkwrap + Shrinkwrap + + + 358 + udp + shrinkwrap + Shrinkwrap + + + 359 + tcp + + + Reserved + + + 359 + udp + + + Reserved + + + 360 + tcp + scoi2odialog + scoi2odialog + + + 360 + udp + scoi2odialog + scoi2odialog + + + 361 + tcp + semantix + Semantix + + + 361 + udp + semantix + Semantix + + + 362 + tcp + srssend + SRS Send + + + 362 + udp + srssend + SRS Send + + + 363 + tcp + rsvp-tunnel + System.Xml.XmlElement + + + 363 + tcp + rsvp_tunnel + RSVP Tunnel + + + 363 + udp + rsvp-tunnel + System.Xml.XmlElement + + + 363 + udp + rsvp_tunnel + RSVP Tunnel + + + 364 + tcp + aurora-cmgr + Aurora CMGR + + + 364 + udp + aurora-cmgr + Aurora CMGR + + + 365 + tcp + dtk + DTK + + + 365 + udp + dtk + DTK + + + 366 + tcp + odmr + ODMR + + + 366 + udp + odmr + ODMR + + + 367 + tcp + mortgageware + MortgageWare + + + 367 + udp + mortgageware + MortgageWare + + + 368 + tcp + qbikgdp + QbikGDP + + + 368 + udp + qbikgdp + QbikGDP + + + 369 + tcp + rpc2portmap + rpc2portmap + + + 369 + udp + rpc2portmap + rpc2portmap + + + 370 + tcp + codaauth2 + codaauth2 + + + 370 + udp + codaauth2 + codaauth2 + + + 371 + tcp + clearcase + Clearcase + + + 371 + udp + clearcase + Clearcase + + + 372 + tcp + ulistproc + ListProcessor + + + 372 + udp + ulistproc + ListProcessor + + + 373 + tcp + legent-1 + Legent Corporation + + + 373 + udp + legent-1 + Legent Corporation + + + 374 + tcp + legent-2 + Legent Corporation + + + 374 + udp + legent-2 + Legent Corporation + + + 375 + tcp + hassle + Hassle + + + 375 + udp + hassle + Hassle + + + 376 + tcp + nip + Amiga Envoy Network Inquiry Protocol + + + 376 + udp + nip + Amiga Envoy Network Inquiry Protocol + + + 377 + tcp + tnETOS + NEC Corporation + + + 377 + udp + tnETOS + NEC Corporation + + + 378 + tcp + dsETOS + NEC Corporation + + + 378 + udp + dsETOS + NEC Corporation + + + 379 + tcp + is99c + TIA/EIA/IS-99 modem client + + + 379 + udp + is99c + TIA/EIA/IS-99 modem client + + + 380 + tcp + is99s + TIA/EIA/IS-99 modem server + + + 380 + udp + is99s + TIA/EIA/IS-99 modem server + + + 381 + tcp + hp-collector + hp performance data collector + + + 381 + udp + hp-collector + hp performance data collector + + + 382 + tcp + hp-managed-node + hp performance data managed node + + + 382 + udp + hp-managed-node + hp performance data managed node + + + 383 + tcp + hp-alarm-mgr + hp performance data alarm manager + + + 383 + udp + hp-alarm-mgr + hp performance data alarm manager + + + 384 + tcp + arns + A Remote Network Server System + + + 384 + udp + arns + A Remote Network Server System + + + 385 + tcp + ibm-app + IBM Application + + + 385 + udp + ibm-app + IBM Application + + + 386 + tcp + asa + ASA Message Router Object Def. + + + 386 + udp + asa + ASA Message Router Object Def. + + + 387 + tcp + aurp + Appletalk Update-Based Routing Pro. + + + 387 + udp + aurp + Appletalk Update-Based Routing Pro. + + + 388 + tcp + unidata-ldm + Unidata LDM + + + 388 + udp + unidata-ldm + Unidata LDM + + + 389 + tcp + ldap + Lightweight Directory Access Protocol + + + 389 + udp + ldap + Lightweight Directory Access Protocol + + + 390 + tcp + uis + UIS + + + 390 + udp + uis + UIS + + + 391 + tcp + synotics-relay + SynOptics SNMP Relay Port + + + 391 + udp + synotics-relay + SynOptics SNMP Relay Port + + + 392 + tcp + synotics-broker + SynOptics Port Broker Port + + + 392 + udp + synotics-broker + SynOptics Port Broker Port + + + 393 + tcp + meta5 + Meta5 + + + 393 + udp + meta5 + Meta5 + + + 394 + tcp + embl-ndt + EMBL Nucleic Data Transfer + + + 394 + udp + embl-ndt + EMBL Nucleic Data Transfer + + + 395 + tcp + netcp + NetScout Control Protocol + + + 395 + udp + netcp + NetScout Control Protocol + + + 396 + tcp + netware-ip + Novell Netware over IP + + + 396 + udp + netware-ip + Novell Netware over IP + + + 397 + tcp + mptn + Multi Protocol Trans. Net. + + + 397 + udp + mptn + Multi Protocol Trans. Net. + + + 398 + tcp + kryptolan + Kryptolan + + + 398 + udp + kryptolan + Kryptolan + + + 399 + tcp + iso-tsap-c2 + ISO Transport Class 2 Non-Control over TCP + + + 399 + udp + iso-tsap-c2 + ISO Transport Class 2 Non-Control over UDP + + + 400 + tcp + osb-sd + Oracle Secure Backup + + + 400 + udp + osb-sd + Oracle Secure Backup + + + 401 + tcp + ups + Uninterruptible Power Supply + + + 401 + udp + ups + Uninterruptible Power Supply + + + 402 + tcp + genie + Genie Protocol + + + 402 + udp + genie + Genie Protocol + + + 403 + tcp + decap + decap + + + 403 + udp + decap + decap + + + 404 + tcp + nced + nced + + + 404 + udp + nced + nced + + + 405 + tcp + ncld + ncld + + + 405 + udp + ncld + ncld + + + 406 + tcp + imsp + Interactive Mail Support Protocol + + + 406 + udp + imsp + Interactive Mail Support Protocol + + + 407 + tcp + timbuktu + Timbuktu + + + 407 + udp + timbuktu + Timbuktu + + + 408 + tcp + prm-sm + Prospero Resource Manager Sys. Man. + + + 408 + udp + prm-sm + Prospero Resource Manager Sys. Man. + + + 409 + tcp + prm-nm + Prospero Resource Manager Node Man. + + + 409 + udp + prm-nm + Prospero Resource Manager Node Man. + + + 410 + tcp + decladebug + DECLadebug Remote Debug Protocol + + + 410 + udp + decladebug + DECLadebug Remote Debug Protocol + + + 411 + tcp + rmt + Remote MT Protocol + + + 411 + udp + rmt + Remote MT Protocol + + + 412 + tcp + synoptics-trap + Trap Convention Port + + + 412 + udp + synoptics-trap + Trap Convention Port + + + 413 + tcp + smsp + Storage Management Services Protocol + + + 413 + udp + smsp + Storage Management Services Protocol + + + 414 + tcp + infoseek + InfoSeek + + + 414 + udp + infoseek + InfoSeek + + + 415 + tcp + bnet + BNet + + + 415 + udp + bnet + BNet + + + 416 + tcp + silverplatter + Silverplatter + + + 416 + udp + silverplatter + Silverplatter + + + 417 + tcp + onmux + Onmux + + + 417 + udp + onmux + Onmux + + + 418 + tcp + hyper-g + Hyper-G + + + 418 + udp + hyper-g + Hyper-G + + + 419 + tcp + ariel1 + Ariel 1 + + + 419 + udp + ariel1 + Ariel 1 + + + 420 + tcp + smpte + SMPTE + + + 420 + udp + smpte + SMPTE + + + 421 + tcp + ariel2 + Ariel 2 + + + 421 + udp + ariel2 + Ariel 2 + + + 422 + tcp + ariel3 + Ariel 3 + + + 422 + udp + ariel3 + Ariel 3 + + + 423 + tcp + opc-job-start + IBM Operations Planning and Control Start + + + 423 + udp + opc-job-start + IBM Operations Planning and Control Start + + + 424 + tcp + opc-job-track + IBM Operations Planning and Control Track + + + 424 + udp + opc-job-track + IBM Operations Planning and Control Track + + + 425 + tcp + icad-el + ICAD + + + 425 + udp + icad-el + ICAD + + + 426 + tcp + smartsdp + smartsdp + + + 426 + udp + smartsdp + smartsdp + + + 427 + tcp + svrloc + Server Location + + + 427 + udp + svrloc + Server Location + + + 428 + tcp + ocs-cmu + System.Xml.XmlElement + + + 428 + tcp + ocs_cmu + OCS_CMU + + + 428 + udp + ocs-cmu + System.Xml.XmlElement + + + 428 + udp + ocs_cmu + OCS_CMU + + + 429 + tcp + ocs-amu + System.Xml.XmlElement + + + 429 + tcp + ocs_amu + OCS_AMU + + + 429 + udp + ocs-amu + System.Xml.XmlElement + + + 429 + udp + ocs_amu + OCS_AMU + + + 430 + tcp + utmpsd + UTMPSD + + + 430 + udp + utmpsd + UTMPSD + + + 431 + tcp + utmpcd + UTMPCD + + + 431 + udp + utmpcd + UTMPCD + + + 432 + tcp + iasd + IASD + + + 432 + udp + iasd + IASD + + + 433 + tcp + nnsp + NNTP for transit servers (NNSP) + + + 433 + udp + nnsp + NNTP for transit servers (NNSP) + + + 434 + tcp + mobileip-agent + MobileIP-Agent + + + 434 + udp + mobileip-agent + MobileIP-Agent + + + 435 + tcp + mobilip-mn + MobilIP-MN + + + 435 + udp + mobilip-mn + MobilIP-MN + + + 436 + tcp + dna-cml + DNA-CML + + + 436 + udp + dna-cml + DNA-CML + + + 437 + tcp + comscm + comscm + + + 437 + udp + comscm + comscm + + + 438 + tcp + dsfgw + dsfgw + + + 438 + udp + dsfgw + dsfgw + + + 439 + tcp + dasp + dasp + + + 439 + udp + dasp + dasp + + + 440 + tcp + sgcp + sgcp + + + 440 + udp + sgcp + sgcp + + + 441 + tcp + decvms-sysmgt + decvms-sysmgt + + + 441 + udp + decvms-sysmgt + decvms-sysmgt + + + 442 + tcp + cvc-hostd + System.Xml.XmlElement + + + 442 + tcp + cvc_hostd + cvc_hostd + + + 442 + udp + cvc-hostd + System.Xml.XmlElement + + + 442 + udp + cvc_hostd + cvc_hostd + + + 443 + tcp + https + http protocol over TLS/SSL + + + 443 + udp + https + http protocol over TLS/SSL + + + 443 + sctp + https + HTTPS + + + 444 + tcp + snpp + Simple Network Paging Protocol + + + 444 + udp + snpp + Simple Network Paging Protocol + + + 445 + tcp + microsoft-ds + Microsoft-DS + + + 445 + udp + microsoft-ds + Microsoft-DS + + + 446 + tcp + ddm-rdb + DDM-Remote Relational Database Access + + + 446 + udp + ddm-rdb + DDM-Remote Relational Database Access + + + 447 + tcp + ddm-dfm + DDM-Distributed File Management + + + 447 + udp + ddm-dfm + DDM-Distributed File Management + + + 448 + tcp + ddm-ssl + DDM-Remote DB Access Using Secure Sockets + + + 448 + udp + ddm-ssl + DDM-Remote DB Access Using Secure Sockets + + + 449 + tcp + as-servermap + AS Server Mapper + + + 449 + udp + as-servermap + AS Server Mapper + + + 450 + tcp + tserver + Computer Supported Telecomunication Applications + + + 450 + udp + tserver + Computer Supported Telecomunication Applications + + + 451 + tcp + sfs-smp-net + Cray Network Semaphore server + + + 451 + udp + sfs-smp-net + Cray Network Semaphore server + + + 452 + tcp + sfs-config + Cray SFS config server + + + 452 + udp + sfs-config + Cray SFS config server + + + 453 + tcp + creativeserver + CreativeServer + + + 453 + udp + creativeserver + CreativeServer + + + 454 + tcp + contentserver + ContentServer + + + 454 + udp + contentserver + ContentServer + + + 455 + tcp + creativepartnr + CreativePartnr + + + 455 + udp + creativepartnr + CreativePartnr + + + 456 + tcp + macon-tcp + macon-tcp + + + 456 + udp + macon-udp + macon-udp + + + 457 + tcp + scohelp + scohelp + + + 457 + udp + scohelp + scohelp + + + 458 + tcp + appleqtc + apple quick time + + + 458 + udp + appleqtc + apple quick time + + + 459 + tcp + ampr-rcmd + ampr-rcmd + + + 459 + udp + ampr-rcmd + ampr-rcmd + + + 460 + tcp + skronk + skronk + + + 460 + udp + skronk + skronk + + + 461 + tcp + datasurfsrv + DataRampSrv + + + 461 + udp + datasurfsrv + DataRampSrv + + + 462 + tcp + datasurfsrvsec + DataRampSrvSec + + + 462 + udp + datasurfsrvsec + DataRampSrvSec + + + 463 + tcp + alpes + alpes + + + 463 + udp + alpes + alpes + + + 464 + tcp + kpasswd + kpasswd + + + 464 + udp + kpasswd + kpasswd + + + 465 + tcp + urd + URL Rendezvous Directory for SSM + + + 465 + tcp + submissions + Message Submission over TLS protocol + + + 465 + udp + igmpv3lite + IGMP over UDP for SSM + + + 466 + tcp + digital-vrc + digital-vrc + + + 466 + udp + digital-vrc + digital-vrc + + + 467 + tcp + mylex-mapd + mylex-mapd + + + 467 + udp + mylex-mapd + mylex-mapd + + + 468 + tcp + photuris + proturis + + + 468 + udp + photuris + proturis + + + 469 + tcp + rcp + Radio Control Protocol + + + 469 + udp + rcp + Radio Control Protocol + + + 470 + tcp + scx-proxy + scx-proxy + + + 470 + udp + scx-proxy + scx-proxy + + + 471 + tcp + mondex + Mondex + + + 471 + udp + mondex + Mondex + + + 472 + tcp + ljk-login + ljk-login + + + 472 + udp + ljk-login + ljk-login + + + 473 + tcp + hybrid-pop + hybrid-pop + + + 473 + udp + hybrid-pop + hybrid-pop + + + 474 + tcp + tn-tl-w1 + tn-tl-w1 + + + 474 + udp + tn-tl-w2 + tn-tl-w2 + + + 475 + tcp + tcpnethaspsrv + tcpnethaspsrv + + + 475 + udp + tcpnethaspsrv + tcpnethaspsrv + + + 476 + tcp + tn-tl-fd1 + tn-tl-fd1 + + + 476 + udp + tn-tl-fd1 + tn-tl-fd1 + + + 477 + tcp + ss7ns + ss7ns + + + 477 + udp + ss7ns + ss7ns + + + 478 + tcp + spsc + spsc + + + 478 + udp + spsc + spsc + + + 479 + tcp + iafserver + iafserver + + + 479 + udp + iafserver + iafserver + + + 480 + tcp + iafdbase + iafdbase + + + 480 + udp + iafdbase + iafdbase + + + 481 + tcp + ph + Ph service + + + 481 + udp + ph + Ph service + + + 482 + tcp + bgs-nsi + bgs-nsi + + + 482 + udp + bgs-nsi + bgs-nsi + + + 483 + tcp + ulpnet + ulpnet + + + 483 + udp + ulpnet + ulpnet + + + 484 + tcp + integra-sme + Integra Software Management Environment + + + 484 + udp + integra-sme + Integra Software Management Environment + + + 485 + tcp + powerburst + Air Soft Power Burst + + + 485 + udp + powerburst + Air Soft Power Burst + + + 486 + tcp + avian + avian + + + 486 + udp + avian + avian + + + 487 + tcp + saft + saft Simple Asynchronous File Transfer + + + 487 + udp + saft + saft Simple Asynchronous File Transfer + + + 488 + tcp + gss-http + gss-http + + + 488 + udp + gss-http + gss-http + + + 489 + tcp + nest-protocol + nest-protocol + + + 489 + udp + nest-protocol + nest-protocol + + + 490 + tcp + micom-pfs + micom-pfs + + + 490 + udp + micom-pfs + micom-pfs + + + 491 + tcp + go-login + go-login + + + 491 + udp + go-login + go-login + + + 492 + tcp + ticf-1 + Transport Independent Convergence for FNA + + + 492 + udp + ticf-1 + Transport Independent Convergence for FNA + + + 493 + tcp + ticf-2 + Transport Independent Convergence for FNA + + + 493 + udp + ticf-2 + Transport Independent Convergence for FNA + + + 494 + tcp + pov-ray + POV-Ray + + + 494 + udp + pov-ray + POV-Ray + + + 495 + tcp + intecourier + intecourier + + + 495 + udp + intecourier + intecourier + + + 496 + tcp + pim-rp-disc + PIM-RP-DISC + + + 496 + udp + pim-rp-disc + PIM-RP-DISC + + + 497 + tcp + retrospect + Retrospect backup and restore service + + + 497 + udp + retrospect + Retrospect backup and restore service + + + 498 + tcp + siam + siam + + + 498 + udp + siam + siam + + + 499 + tcp + iso-ill + ISO ILL Protocol + + + 499 + udp + iso-ill + ISO ILL Protocol + + + 500 + tcp + isakmp + isakmp + + + 500 + udp + isakmp + isakmp + + + 501 + tcp + stmf + STMF + + + 501 + udp + stmf + STMF + + + 502 + tcp + mbap + Modbus Application Protocol + + + 502 + udp + mbap + Modbus Application Protocol + + + 503 + tcp + intrinsa + Intrinsa + + + 503 + udp + intrinsa + Intrinsa + + + 504 + tcp + citadel + citadel + + + 504 + udp + citadel + citadel + + + 505 + tcp + mailbox-lm + mailbox-lm + + + 505 + udp + mailbox-lm + mailbox-lm + + + 506 + tcp + ohimsrv + ohimsrv + + + 506 + udp + ohimsrv + ohimsrv + + + 507 + tcp + crs + crs + + + 507 + udp + crs + crs + + + 508 + tcp + xvttp + xvttp + + + 508 + udp + xvttp + xvttp + + + 509 + tcp + snare + snare + + + 509 + udp + snare + snare + + + 510 + tcp + fcp + FirstClass Protocol + + + 510 + udp + fcp + FirstClass Protocol + + + 511 + tcp + passgo + PassGo + + + 511 + udp + passgo + PassGo + + + 512 + tcp + exec + remote process execution; authentication performed using passwords and UNIX login names + + + 512 + udp + comsat + + + + + 512 + udp + biff + used by mail system to notify users of new mail received; currently receives messages only from processes on the same machine + + + 513 + tcp + login + remote login a la telnet; automatic authentication performed based on priviledged port numbers and distributed data bases which identify "authentication domains" + + + 513 + udp + who + maintains data bases showing who's logged in to machines on a local net and the load average of the machine + + + 514 + tcp + shell + cmd like exec, but automatic authentication is performed as for login server + + + 514 + udp + syslog + + + + + 515 + tcp + printer + spooler + + + 515 + udp + printer + spooler + + + 516 + tcp + videotex + videotex + + + 516 + udp + videotex + videotex + + + 517 + tcp + talk + like tenex link, but across machine - unfortunately, doesn't use link protocol (this is actually just a rendezvous port from which a tcp connection is established) + + + 517 + udp + talk + like tenex link, but across machine - unfortunately, doesn't use link protocol (this is actually just a rendezvous port from which a tcp connection is established) + + + 518 + tcp + ntalk + + + + + 518 + udp + ntalk + + + + + 519 + tcp + utime + unixtime + + + 519 + udp + utime + unixtime + + + 520 + tcp + efs + extended file name server + + + 520 + udp + router + local routing process (on site); uses variant of Xerox NS routing information protocol - RIP + + + 521 + tcp + ripng + ripng + + + 521 + udp + ripng + ripng + + + 522 + tcp + ulp + ULP + + + 522 + udp + ulp + ULP + + + 523 + tcp + ibm-db2 + IBM-DB2 + + + 523 + udp + ibm-db2 + IBM-DB2 + + + 524 + tcp + ncp + NCP + + + 524 + udp + ncp + NCP + + + 525 + tcp + timed + timeserver + + + 525 + udp + timed + timeserver + + + 526 + tcp + tempo + newdate + + + 526 + udp + tempo + newdate + + + 527 + tcp + stx + Stock IXChange + + + 527 + udp + stx + Stock IXChange + + + 528 + tcp + custix + Customer IXChange + + + 528 + udp + custix + Customer IXChange + + + 529 + tcp + irc-serv + IRC-SERV + + + 529 + udp + irc-serv + IRC-SERV + + + 530 + tcp + courier + rpc + + + 530 + udp + courier + rpc + + + 531 + tcp + conference + chat + + + 531 + udp + conference + chat + + + 532 + tcp + netnews + readnews + + + 532 + udp + netnews + readnews + + + 533 + tcp + netwall + for emergency broadcasts + + + 533 + udp + netwall + for emergency broadcasts + + + 534 + tcp + windream + windream Admin + + + 534 + udp + windream + windream Admin + + + 535 + tcp + iiop + iiop + + + 535 + udp + iiop + iiop + + + 536 + tcp + opalis-rdv + opalis-rdv + + + 536 + udp + opalis-rdv + opalis-rdv + + + 537 + tcp + nmsp + Networked Media Streaming Protocol + + + 537 + udp + nmsp + Networked Media Streaming Protocol + + + 538 + tcp + gdomap + gdomap + + + 538 + udp + gdomap + gdomap + + + 539 + tcp + apertus-ldp + Apertus Technologies Load Determination + + + 539 + udp + apertus-ldp + Apertus Technologies Load Determination + + + 540 + tcp + uucp + uucpd + + + 540 + udp + uucp + uucpd + + + 541 + tcp + uucp-rlogin + uucp-rlogin + + + 541 + udp + uucp-rlogin + uucp-rlogin + + + 542 + tcp + commerce + commerce + + + 542 + udp + commerce + commerce + + + 543 + tcp + klogin + + + + + 543 + udp + klogin + + + + + 544 + tcp + kshell + krcmd + + + 544 + udp + kshell + krcmd + + + 545 + tcp + appleqtcsrvr + appleqtcsrvr + + + 545 + udp + appleqtcsrvr + appleqtcsrvr + + + 546 + tcp + dhcpv6-client + DHCPv6 Client + + + 546 + udp + dhcpv6-client + DHCPv6 Client + + + 547 + tcp + dhcpv6-server + DHCPv6 Server + + + 547 + udp + dhcpv6-server + DHCPv6 Server + + + 548 + tcp + afpovertcp + AFP over TCP + + + 548 + udp + afpovertcp + AFP over TCP + + + 549 + tcp + idfp + IDFP + + + 549 + udp + idfp + IDFP + + + 550 + tcp + new-rwho + new-who + + + 550 + udp + new-rwho + new-who + + + 551 + tcp + cybercash + cybercash + + + 551 + udp + cybercash + cybercash + + + 552 + tcp + devshr-nts + DeviceShare + + + 552 + udp + devshr-nts + DeviceShare + + + 553 + tcp + pirp + pirp + + + 553 + udp + pirp + pirp + + + 554 + tcp + rtsp + Real Time Streaming Protocol (RTSP) + + + 554 + udp + rtsp + Real Time Streaming Protocol (RTSP) + + + 555 + tcp + dsf + + + + + 555 + udp + dsf + + + + + 556 + tcp + remotefs + rfs server + + + 556 + udp + remotefs + rfs server + + + 557 + tcp + openvms-sysipc + openvms-sysipc + + + 557 + udp + openvms-sysipc + openvms-sysipc + + + 558 + tcp + sdnskmp + SDNSKMP + + + 558 + udp + sdnskmp + SDNSKMP + + + 559 + tcp + teedtap + TEEDTAP + + + 559 + udp + teedtap + TEEDTAP + + + 560 + tcp + rmonitor + rmonitord + + + 560 + udp + rmonitor + rmonitord + + + 561 + tcp + monitor + + + + + 561 + udp + monitor + + + + + 562 + tcp + chshell + chcmd + + + 562 + udp + chshell + chcmd + + + 563 + tcp + nntps + nntp protocol over TLS/SSL (was snntp) + + + 563 + udp + nntps + nntp protocol over TLS/SSL (was snntp) + + + 564 + tcp + 9pfs + plan 9 file service + + + 564 + udp + 9pfs + plan 9 file service + + + 565 + tcp + whoami + whoami + + + 565 + udp + whoami + whoami + + + 566 + tcp + streettalk + streettalk + + + 566 + udp + streettalk + streettalk + + + 567 + tcp + banyan-rpc + banyan-rpc + + + 567 + udp + banyan-rpc + banyan-rpc + + + 568 + tcp + ms-shuttle + microsoft shuttle + + + 568 + udp + ms-shuttle + microsoft shuttle + + + 569 + tcp + ms-rome + microsoft rome + + + 569 + udp + ms-rome + microsoft rome + + + 570 + tcp + meter + demon + + + 570 + udp + meter + demon + + + 571 + tcp + meter + udemon + + + 571 + udp + meter + udemon + + + 572 + tcp + sonar + sonar + + + 572 + udp + sonar + sonar + + + 573 + tcp + banyan-vip + banyan-vip + + + 573 + udp + banyan-vip + banyan-vip + + + 574 + tcp + ftp-agent + FTP Software Agent System + + + 574 + udp + ftp-agent + FTP Software Agent System + + + 575 + tcp + vemmi + VEMMI + + + 575 + udp + vemmi + VEMMI + + + 576 + tcp + ipcd + ipcd + + + 576 + udp + ipcd + ipcd + + + 577 + tcp + vnas + vnas + + + 577 + udp + vnas + vnas + + + 578 + tcp + ipdd + ipdd + + + 578 + udp + ipdd + ipdd + + + 579 + tcp + decbsrv + decbsrv + + + 579 + udp + decbsrv + decbsrv + + + 580 + tcp + sntp-heartbeat + SNTP HEARTBEAT + + + 580 + udp + sntp-heartbeat + SNTP HEARTBEAT + + + 581 + tcp + bdp + Bundle Discovery Protocol + + + 581 + udp + bdp + Bundle Discovery Protocol + + + 582 + tcp + scc-security + SCC Security + + + 582 + udp + scc-security + SCC Security + + + 583 + tcp + philips-vc + Philips Video-Conferencing + + + 583 + udp + philips-vc + Philips Video-Conferencing + + + 584 + tcp + keyserver + Key Server + + + 584 + udp + keyserver + Key Server + + + 586 + tcp + password-chg + Password Change + + + 586 + udp + password-chg + Password Change + + + 587 + tcp + submission + Message Submission + + + 587 + udp + submission + Message Submission + + + 588 + tcp + cal + CAL + + + 588 + udp + cal + CAL + + + 589 + tcp + eyelink + EyeLink + + + 589 + udp + eyelink + EyeLink + + + 590 + tcp + tns-cml + TNS CML + + + 590 + udp + tns-cml + TNS CML + + + 591 + tcp + http-alt + FileMaker, Inc. - HTTP Alternate (see Port 80) + + + 591 + udp + http-alt + FileMaker, Inc. - HTTP Alternate (see Port 80) + + + 592 + tcp + eudora-set + Eudora Set + + + 592 + udp + eudora-set + Eudora Set + + + 593 + tcp + http-rpc-epmap + HTTP RPC Ep Map + + + 593 + udp + http-rpc-epmap + HTTP RPC Ep Map + + + 594 + tcp + tpip + TPIP + + + 594 + udp + tpip + TPIP + + + 595 + tcp + cab-protocol + CAB Protocol + + + 595 + udp + cab-protocol + CAB Protocol + + + 596 + tcp + smsd + SMSD + + + 596 + udp + smsd + SMSD + + + 597 + tcp + ptcnameservice + PTC Name Service + + + 597 + udp + ptcnameservice + PTC Name Service + + + 598 + tcp + sco-websrvrmg3 + SCO Web Server Manager 3 + + + 598 + udp + sco-websrvrmg3 + SCO Web Server Manager 3 + + + 599 + tcp + acp + Aeolon Core Protocol + + + 599 + udp + acp + Aeolon Core Protocol + + + 600 + tcp + ipcserver + Sun IPC server + + + 600 + udp + ipcserver + Sun IPC server + + + 601 + tcp + syslog-conn + Reliable Syslog Service + + + 601 + udp + syslog-conn + Reliable Syslog Service + + + 602 + tcp + xmlrpc-beep + XML-RPC over BEEP + + + 602 + udp + xmlrpc-beep + XML-RPC over BEEP + + + 603 + tcp + idxp + IDXP + + + 603 + udp + idxp + IDXP + + + 604 + tcp + tunnel + TUNNEL + + + 604 + udp + tunnel + TUNNEL + + + 605 + tcp + soap-beep + SOAP over BEEP + + + 605 + udp + soap-beep + SOAP over BEEP + + + 606 + tcp + urm + Cray Unified Resource Manager + + + 606 + udp + urm + Cray Unified Resource Manager + + + 607 + tcp + nqs + nqs + + + 607 + udp + nqs + nqs + + + 608 + tcp + sift-uft + Sender-Initiated/Unsolicited File Transfer + + + 608 + udp + sift-uft + Sender-Initiated/Unsolicited File Transfer + + + 609 + tcp + npmp-trap + npmp-trap + + + 609 + udp + npmp-trap + npmp-trap + + + 610 + tcp + npmp-local + npmp-local + + + 610 + udp + npmp-local + npmp-local + + + 611 + tcp + npmp-gui + npmp-gui + + + 611 + udp + npmp-gui + npmp-gui + + + 612 + tcp + hmmp-ind + HMMP Indication + + + 612 + udp + hmmp-ind + HMMP Indication + + + 613 + tcp + hmmp-op + HMMP Operation + + + 613 + udp + hmmp-op + HMMP Operation + + + 614 + tcp + sshell + SSLshell + + + 614 + udp + sshell + SSLshell + + + 615 + tcp + sco-inetmgr + Internet Configuration Manager + + + 615 + udp + sco-inetmgr + Internet Configuration Manager + + + 616 + tcp + sco-sysmgr + SCO System Administration Server + + + 616 + udp + sco-sysmgr + SCO System Administration Server + + + 617 + tcp + sco-dtmgr + SCO Desktop Administration Server + + + 617 + udp + sco-dtmgr + SCO Desktop Administration Server + + + 618 + tcp + dei-icda + DEI-ICDA + + + 618 + udp + dei-icda + DEI-ICDA + + + 619 + tcp + compaq-evm + Compaq EVM + + + 619 + udp + compaq-evm + Compaq EVM + + + 620 + tcp + sco-websrvrmgr + SCO WebServer Manager + + + 620 + udp + sco-websrvrmgr + SCO WebServer Manager + + + 621 + tcp + escp-ip + ESCP + + + 621 + udp + escp-ip + ESCP + + + 622 + tcp + collaborator + Collaborator + + + 622 + udp + collaborator + Collaborator + + + 623 + tcp + oob-ws-http + DMTF out-of-band web services management protocol + + + 623 + udp + asf-rmcp + ASF Remote Management and Control Protocol + + + 624 + tcp + cryptoadmin + Crypto Admin + + + 624 + udp + cryptoadmin + Crypto Admin + + + 625 + tcp + dec-dlm + System.Xml.XmlElement + + + 625 + tcp + dec_dlm + DEC DLM + + + 625 + udp + dec-dlm + System.Xml.XmlElement + + + 625 + udp + dec_dlm + DEC DLM + + + 626 + tcp + asia + ASIA + + + 626 + udp + asia + ASIA + + + 627 + tcp + passgo-tivoli + PassGo Tivoli + + + 627 + udp + passgo-tivoli + PassGo Tivoli + + + 628 + tcp + qmqp + QMQP + + + 628 + udp + qmqp + QMQP + + + 629 + tcp + 3com-amp3 + 3Com AMP3 + + + 629 + udp + 3com-amp3 + 3Com AMP3 + + + 630 + tcp + rda + RDA + + + 630 + udp + rda + RDA + + + 631 + tcp + ipp + IPP (Internet Printing Protocol) + + + 631 + udp + ipp + IPP (Internet Printing Protocol) + + + 631 + tcp + ipps + Internet Printing Protocol over HTTPS + + + 632 + tcp + bmpp + bmpp + + + 632 + udp + bmpp + bmpp + + + 633 + tcp + servstat + Service Status update (Sterling Software) + + + 633 + udp + servstat + Service Status update (Sterling Software) + + + 634 + tcp + ginad + ginad + + + 634 + udp + ginad + ginad + + + 635 + tcp + rlzdbase + RLZ DBase + + + 635 + udp + rlzdbase + RLZ DBase + + + 636 + tcp + ldaps + ldap protocol over TLS/SSL (was sldap) + + + 636 + udp + ldaps + ldap protocol over TLS/SSL (was sldap) + + + 637 + tcp + lanserver + lanserver + + + 637 + udp + lanserver + lanserver + + + 638 + tcp + mcns-sec + mcns-sec + + + 638 + udp + mcns-sec + mcns-sec + + + 639 + tcp + msdp + MSDP + + + 639 + udp + msdp + MSDP + + + 640 + tcp + entrust-sps + entrust-sps + + + 640 + udp + entrust-sps + entrust-sps + + + 641 + tcp + repcmd + repcmd + + + 641 + udp + repcmd + repcmd + + + 642 + tcp + esro-emsdp + ESRO-EMSDP V1.3 + + + 642 + udp + esro-emsdp + ESRO-EMSDP V1.3 + + + 643 + tcp + sanity + SANity + + + 643 + udp + sanity + SANity + + + 644 + tcp + dwr + dwr + + + 644 + udp + dwr + dwr + + + 645 + tcp + pssc + PSSC + + + 645 + udp + pssc + PSSC + + + 646 + tcp + ldp + LDP + + + 646 + udp + ldp + LDP + + + 647 + tcp + dhcp-failover + DHCP Failover + + + 647 + udp + dhcp-failover + DHCP Failover + + + 648 + tcp + rrp + Registry Registrar Protocol (RRP) + + + 648 + udp + rrp + Registry Registrar Protocol (RRP) + + + 649 + tcp + cadview-3d + Cadview-3d - streaming 3d models over the internet + + + 649 + udp + cadview-3d + Cadview-3d - streaming 3d models over the internet + + + 650 + tcp + obex + OBEX + + + 650 + udp + obex + OBEX + + + 651 + tcp + ieee-mms + IEEE MMS + + + 651 + udp + ieee-mms + IEEE MMS + + + 652 + tcp + hello-port + HELLO_PORT + + + 652 + udp + hello-port + HELLO_PORT + + + 653 + tcp + repscmd + RepCmd + + + 653 + udp + repscmd + RepCmd + + + 654 + tcp + aodv + AODV + + + 654 + udp + aodv + AODV + + + 655 + tcp + tinc + TINC + + + 655 + udp + tinc + TINC + + + 656 + tcp + spmp + SPMP + + + 656 + udp + spmp + SPMP + + + 657 + tcp + rmc + RMC + + + 657 + udp + rmc + RMC + + + 658 + tcp + tenfold + TenFold + + + 658 + udp + tenfold + TenFold + + + 660 + tcp + mac-srvr-admin + MacOS Server Admin + + + 660 + udp + mac-srvr-admin + MacOS Server Admin + + + 661 + tcp + hap + HAP + + + 661 + udp + hap + HAP + + + 662 + tcp + pftp + PFTP + + + 662 + udp + pftp + PFTP + + + 663 + tcp + purenoise + PureNoise + + + 663 + udp + purenoise + PureNoise + + + 664 + tcp + oob-ws-https + DMTF out-of-band secure web services management protocol + + + 664 + udp + asf-secure-rmcp + ASF Secure Remote Management and Control Protocol + + + 665 + tcp + sun-dr + Sun DR + + + 665 + udp + sun-dr + Sun DR + + + 666 + tcp + mdqs + + + + + 666 + udp + mdqs + + + + + 666 + tcp + doom + doom Id Software + + + 666 + udp + doom + doom Id Software + + + 667 + tcp + disclose + campaign contribution disclosures - SDR Technologies + + + 667 + udp + disclose + campaign contribution disclosures - SDR Technologies + + + 668 + tcp + mecomm + MeComm + + + 668 + udp + mecomm + MeComm + + + 669 + tcp + meregister + MeRegister + + + 669 + udp + meregister + MeRegister + + + 670 + tcp + vacdsm-sws + VACDSM-SWS + + + 670 + udp + vacdsm-sws + VACDSM-SWS + + + 671 + tcp + vacdsm-app + VACDSM-APP + + + 671 + udp + vacdsm-app + VACDSM-APP + + + 672 + tcp + vpps-qua + VPPS-QUA + + + 672 + udp + vpps-qua + VPPS-QUA + + + 673 + tcp + cimplex + CIMPLEX + + + 673 + udp + cimplex + CIMPLEX + + + 674 + tcp + acap + ACAP + + + 674 + udp + acap + ACAP + + + 675 + tcp + dctp + DCTP + + + 675 + udp + dctp + DCTP + + + 676 + tcp + vpps-via + VPPS Via + + + 676 + udp + vpps-via + VPPS Via + + + 677 + tcp + vpp + Virtual Presence Protocol + + + 677 + udp + vpp + Virtual Presence Protocol + + + 678 + tcp + ggf-ncp + GNU Generation Foundation NCP + + + 678 + udp + ggf-ncp + GNU Generation Foundation NCP + + + 679 + tcp + mrm + MRM + + + 679 + udp + mrm + MRM + + + 680 + tcp + entrust-aaas + entrust-aaas + + + 680 + udp + entrust-aaas + entrust-aaas + + + 681 + tcp + entrust-aams + entrust-aams + + + 681 + udp + entrust-aams + entrust-aams + + + 682 + tcp + xfr + XFR + + + 682 + udp + xfr + XFR + + + 683 + tcp + corba-iiop + CORBA IIOP + + + 683 + udp + corba-iiop + CORBA IIOP + + + 684 + tcp + corba-iiop-ssl + CORBA IIOP SSL + + + 684 + udp + corba-iiop-ssl + CORBA IIOP SSL + + + 685 + tcp + mdc-portmapper + MDC Port Mapper + + + 685 + udp + mdc-portmapper + MDC Port Mapper + + + 686 + tcp + hcp-wismar + Hardware Control Protocol Wismar + + + 686 + udp + hcp-wismar + Hardware Control Protocol Wismar + + + 687 + tcp + asipregistry + asipregistry + + + 687 + udp + asipregistry + asipregistry + + + 688 + tcp + realm-rusd + ApplianceWare managment protocol + + + 688 + udp + realm-rusd + ApplianceWare managment protocol + + + 689 + tcp + nmap + NMAP + + + 689 + udp + nmap + NMAP + + + 690 + tcp + vatp + Velneo Application Transfer Protocol + + + 690 + udp + vatp + Velneo Application Transfer Protocol + + + 691 + tcp + msexch-routing + MS Exchange Routing + + + 691 + udp + msexch-routing + MS Exchange Routing + + + 692 + tcp + hyperwave-isp + Hyperwave-ISP + + + 692 + udp + hyperwave-isp + Hyperwave-ISP + + + 693 + tcp + connendp + almanid Connection Endpoint + + + 693 + udp + connendp + almanid Connection Endpoint + + + 694 + tcp + ha-cluster + ha-cluster + + + 694 + udp + ha-cluster + ha-cluster + + + 695 + tcp + ieee-mms-ssl + IEEE-MMS-SSL + + + 695 + udp + ieee-mms-ssl + IEEE-MMS-SSL + + + 696 + tcp + rushd + RUSHD + + + 696 + udp + rushd + RUSHD + + + 697 + tcp + uuidgen + UUIDGEN + + + 697 + udp + uuidgen + UUIDGEN + + + 698 + tcp + olsr + OLSR + + + 698 + udp + olsr + OLSR + + + 699 + tcp + accessnetwork + Access Network + + + 699 + udp + accessnetwork + Access Network + + + 700 + tcp + epp + Extensible Provisioning Protocol + + + 700 + udp + epp + Extensible Provisioning Protocol + + + 701 + tcp + lmp + Link Management Protocol (LMP) + + + 701 + udp + lmp + Link Management Protocol (LMP) + + + 702 + tcp + iris-beep + IRIS over BEEP + + + 702 + udp + iris-beep + IRIS over BEEP + + + 704 + tcp + elcsd + errlog copy/server daemon + + + 704 + udp + elcsd + errlog copy/server daemon + + + 705 + tcp + agentx + AgentX + + + 705 + udp + agentx + AgentX + + + 706 + tcp + silc + SILC + + + 706 + udp + silc + SILC + + + 707 + tcp + borland-dsj + Borland DSJ + + + 707 + udp + borland-dsj + Borland DSJ + + + 709 + tcp + entrust-kmsh + Entrust Key Management Service Handler + + + 709 + udp + entrust-kmsh + Entrust Key Management Service Handler + + + 710 + tcp + entrust-ash + Entrust Administration Service Handler + + + 710 + udp + entrust-ash + Entrust Administration Service Handler + + + 711 + tcp + cisco-tdp + Cisco TDP + + + 711 + udp + cisco-tdp + Cisco TDP + + + 712 + tcp + tbrpf + TBRPF + + + 712 + udp + tbrpf + TBRPF + + + 713 + tcp + iris-xpc + IRIS over XPC + + + 713 + udp + iris-xpc + IRIS over XPC + + + 714 + tcp + iris-xpcs + IRIS over XPCS + + + 714 + udp + iris-xpcs + IRIS over XPCS + + + 715 + tcp + iris-lwz + IRIS-LWZ + + + 715 + udp + iris-lwz + IRIS-LWZ + + + 716 + udp + pana + PANA Messages + + + 729 + tcp + netviewdm1 + IBM NetView DM/6000 Server/Client + + + 729 + udp + netviewdm1 + IBM NetView DM/6000 Server/Client + + + 730 + tcp + netviewdm2 + IBM NetView DM/6000 send/tcp + + + 730 + udp + netviewdm2 + IBM NetView DM/6000 send/tcp + + + 731 + tcp + netviewdm3 + IBM NetView DM/6000 receive/tcp + + + 731 + udp + netviewdm3 + IBM NetView DM/6000 receive/tcp + + + 741 + tcp + netgw + netGW + + + 741 + udp + netgw + netGW + + + 742 + tcp + netrcs + Network based Rev. Cont. Sys. + + + 742 + udp + netrcs + Network based Rev. Cont. Sys. + + + 744 + tcp + flexlm + Flexible License Manager + + + 744 + udp + flexlm + Flexible License Manager + + + 747 + tcp + fujitsu-dev + Fujitsu Device Control + + + 747 + udp + fujitsu-dev + Fujitsu Device Control + + + 748 + tcp + ris-cm + Russell Info Sci Calendar Manager + + + 748 + udp + ris-cm + Russell Info Sci Calendar Manager + + + 749 + tcp + kerberos-adm + kerberos administration + + + 749 + udp + kerberos-adm + kerberos administration + + + 750 + tcp + rfile + + + + + 750 + udp + loadav + + + + + 750 + udp + kerberos-iv + kerberos version iv + + + 751 + tcp + pump + + + + + 751 + udp + pump + + + + + 752 + tcp + qrh + + + + + 752 + udp + qrh + + + + + 753 + tcp + rrh + + + + + 753 + udp + rrh + + + + + 754 + tcp + tell + send + + + 754 + udp + tell + send + + + 758 + tcp + nlogin + + + + + 758 + udp + nlogin + + + + + 759 + tcp + con + + + + + 759 + udp + con + + + + + 760 + tcp + ns + + + + + 760 + udp + ns + + + + + 761 + tcp + rxe + + + + + 761 + udp + rxe + + + + + 762 + tcp + quotad + + + + + 762 + udp + quotad + + + + + 763 + tcp + cycleserv + + + + + 763 + udp + cycleserv + + + + + 764 + tcp + omserv + + + + + 764 + udp + omserv + + + + + 765 + tcp + webster + + + + + 765 + udp + webster + + + + + 767 + tcp + phonebook + phone + + + 767 + udp + phonebook + phone + + + 769 + tcp + vid + + + + + 769 + udp + vid + + + + + 770 + tcp + cadlock + + + + + 770 + udp + cadlock + + + + + 771 + tcp + rtip + + + + + 771 + udp + rtip + + + + + 772 + tcp + cycleserv2 + + + + + 772 + udp + cycleserv2 + + + + + 773 + tcp + submit + + + + + 773 + udp + notify + + + + + 774 + tcp + rpasswd + + + + + 774 + udp + acmaint-dbd + System.Xml.XmlElement + + + 774 + udp + acmaint_dbd + + + + + 775 + tcp + entomb + + + + + 775 + udp + acmaint-transd + System.Xml.XmlElement + + + 775 + udp + acmaint_transd + + + + + 776 + tcp + wpages + + + + + 776 + udp + wpages + + + + + 777 + tcp + multiling-http + Multiling HTTP + + + 777 + udp + multiling-http + Multiling HTTP + + + 780 + tcp + wpgs + + + + + 780 + udp + wpgs + + + + + 800 + tcp + mdbs-daemon + System.Xml.XmlElement + + + 800 + tcp + mdbs_daemon + + + + + 800 + udp + mdbs-daemon + System.Xml.XmlElement + + + 800 + udp + mdbs_daemon + + + + + 801 + tcp + device + + + + + 801 + udp + device + + + + + 802 + tcp + mbap-s + Modbus Application Protocol Secure + + + 802 + udp + mbap-s + Modbus Application Protocol Secure + + + 810 + tcp + fcp-udp + FCP + + + 810 + udp + fcp-udp + FCP Datagram + + + 828 + tcp + itm-mcell-s + itm-mcell-s + + + 828 + udp + itm-mcell-s + itm-mcell-s + + + 829 + tcp + pkix-3-ca-ra + PKIX-3 CA/RA + + + 829 + udp + pkix-3-ca-ra + PKIX-3 CA/RA + + + 830 + tcp + netconf-ssh + NETCONF over SSH + + + 830 + udp + netconf-ssh + NETCONF over SSH + + + 831 + tcp + record + Reserved + + + 831 + udp + record + Reserved + + + 832 + tcp + record + Reserved + + + 832 + udp + record + Reserved + + + 833 + tcp + record + Reserved + + + 833 + udp + record + Reserved + + + 847 + tcp + dhcp-failover2 + dhcp-failover 2 + + + 847 + udp + dhcp-failover2 + dhcp-failover 2 + + + 848 + tcp + gdoi + GDOI + + + 848 + udp + gdoi + GDOI + + + 853 + tcp + domain-s + DNS query-response protocol run over TLS + + + 853 + udp + domain-s + DNS query-response protocol run over DTLS or QUIC + + + 854 + tcp + dlep + Dynamic Link Exchange Protocol (DLEP) + + + 854 + udp + dlep + Dynamic Link Exchange Protocol (DLEP) + + + 860 + tcp + iscsi + iSCSI + + + 860 + udp + iscsi + iSCSI + + + 861 + tcp + owamp-control + OWAMP-Control + + + 861 + udp + owamp-test + OWAMP-Test + + + 862 + tcp + twamp-control + TWAMP-Control + + + 862 + udp + twamp-test + TWAMP-Test Receiver Port + + + 873 + tcp + rsync + rsync + + + 873 + udp + rsync + rsync + + + 886 + tcp + iclcnet-locate + ICL coNETion locate server + + + 886 + udp + iclcnet-locate + ICL coNETion locate server + + + 887 + tcp + iclcnet-svinfo + System.Xml.XmlElement + + + 887 + tcp + iclcnet_svinfo + ICL coNETion server info + + + 887 + udp + iclcnet-svinfo + System.Xml.XmlElement + + + 887 + udp + iclcnet_svinfo + ICL coNETion server info + + + 888 + tcp + accessbuilder + AccessBuilder + + + 888 + udp + accessbuilder + AccessBuilder + + + 888 + tcp + cddbp + CD Database Protocol + + + 900 + tcp + omginitialrefs + OMG Initial Refs + + + 900 + udp + omginitialrefs + OMG Initial Refs + + + 901 + tcp + smpnameres + SMPNAMERES + + + 901 + udp + smpnameres + SMPNAMERES + + + 902 + tcp + ideafarm-door + self documenting Telnet Door + + + 902 + udp + ideafarm-door + self documenting Door: send 0x00 for info + + + 903 + tcp + ideafarm-panic + self documenting Telnet Panic Door + + + 903 + udp + ideafarm-panic + self documenting Panic Door: send 0x00 for info + + + 910 + tcp + kink + Kerberized Internet Negotiation of Keys (KINK) + + + 910 + udp + kink + Kerberized Internet Negotiation of Keys (KINK) + + + 911 + tcp + xact-backup + xact-backup + + + 911 + udp + xact-backup + xact-backup + + + 912 + tcp + apex-mesh + APEX relay-relay service + + + 912 + udp + apex-mesh + APEX relay-relay service + + + 913 + tcp + apex-edge + APEX endpoint-relay service + + + 913 + udp + apex-edge + APEX endpoint-relay service + + + 914 + tcp + + + Reserved + + + 914 + udp + rift-lies + Routing in Fat Trees Link Information Element + + + 915 + tcp + + + Reserved + + + 915 + udp + rift-ties + Routing in Fat Trees Topology Information Element + + + 953 + tcp + rndc + BIND9 remote name daemon controller + + + 953 + udp + record + Reserved + + + 989 + tcp + ftps-data + ftp protocol, data, over TLS/SSL + + + 989 + udp + ftps-data + ftp protocol, data, over TLS/SSL + + + 990 + tcp + ftps + ftp protocol, control, over TLS/SSL + + + 990 + udp + ftps + ftp protocol, control, over TLS/SSL + + + 991 + tcp + nas + Netnews Administration System + + + 991 + udp + nas + Netnews Administration System + + + 992 + tcp + telnets + telnet protocol over TLS/SSL + + + 992 + udp + telnets + telnet protocol over TLS/SSL + + + 993 + tcp + imaps + IMAP over TLS protocol + + + 993 + udp + record + Reserved + + + 994 + tcp + record + Reserved + + + 994 + udp + record + Reserved + + + 995 + tcp + pop3s + POP3 over TLS protocol + + + 995 + udp + pop3s + pop3 protocol over TLS/SSL (was spop3) + + + 996 + tcp + vsinet + vsinet + + + 996 + udp + vsinet + vsinet + + + 997 + tcp + maitrd + + + + + 997 + udp + maitrd + + + + + 998 + tcp + busboy + + + + + 998 + udp + puparp + + + + + 999 + tcp + garcon + + + + + 999 + udp + applix + Applix ac + + + 999 + tcp + puprouter + + + + + 999 + udp + puprouter + + + + + 1000 + tcp + cadlock2 + + + + + 1000 + udp + cadlock2 + + + + + 1001 + tcp + webpush + HTTP Web Push + + + 1001 + udp + record + Reserved + + + 1008 + udp + record + Possibly used by Sun Solaris???? + + + 1010 + tcp + surf + surf + + + 1010 + udp + surf + surf + + + 1021 + tcp + exp1 + RFC3692-style Experiment 1 + + + 1021 + udp + exp1 + RFC3692-style Experiment 1 + + + 1021 + sctp + exp1 + RFC3692-style Experiment 1 + + + 1021 + dccp + exp1 + RFC3692-style Experiment 1 + + + 1022 + tcp + exp2 + RFC3692-style Experiment 2 + + + 1022 + udp + exp2 + RFC3692-style Experiment 2 + + + 1022 + sctp + exp2 + RFC3692-style Experiment 2 + + + 1022 + dccp + exp2 + RFC3692-style Experiment 2 + + + 1023 + tcp + record + Reserved + + + 1023 + udp + record + Reserved + + + 1024 + tcp + record + Reserved + + + 1024 + udp + record + Reserved + + + 1025 + tcp + blackjack + network blackjack + + + 1025 + udp + blackjack + network blackjack + + + 1026 + tcp + cap + Calendar Access Protocol + + + 1026 + udp + cap + Calendar Access Protocol + + + 1027 + udp + 6a44 + IPv6 Behind NAT44 CPEs + + + 1027 + tcp + record + Reserved + + + 1029 + tcp + solid-mux + Solid Mux Server + + + 1029 + udp + solid-mux + Solid Mux Server + + + 1033 + tcp + netinfo-local + local netinfo port + + + 1033 + udp + netinfo-local + local netinfo port + + + 1034 + tcp + activesync + ActiveSync Notifications + + + 1034 + udp + activesync + ActiveSync Notifications + + + 1035 + tcp + mxxrlogin + MX-XR RPC + + + 1035 + udp + mxxrlogin + MX-XR RPC + + + 1036 + tcp + nsstp + Nebula Secure Segment Transfer Protocol + + + 1036 + udp + nsstp + Nebula Secure Segment Transfer Protocol + + + 1037 + tcp + ams + AMS + + + 1037 + udp + ams + AMS + + + 1038 + tcp + mtqp + Message Tracking Query Protocol + + + 1038 + udp + mtqp + Message Tracking Query Protocol + + + 1039 + tcp + sbl + Streamlined Blackhole + + + 1039 + udp + sbl + Streamlined Blackhole + + + 1040 + tcp + netarx + Netarx Netcare + + + 1040 + udp + netarx + Netarx Netcare + + + 1041 + tcp + danf-ak2 + AK2 Product + + + 1041 + udp + danf-ak2 + AK2 Product + + + 1042 + tcp + afrog + Subnet Roaming + + + 1042 + udp + afrog + Subnet Roaming + + + 1043 + tcp + boinc-client + BOINC Client Control + + + 1043 + udp + boinc-client + BOINC Client Control + + + 1044 + tcp + dcutility + Dev Consortium Utility + + + 1044 + udp + dcutility + Dev Consortium Utility + + + 1045 + tcp + fpitp + Fingerprint Image Transfer Protocol + + + 1045 + udp + fpitp + Fingerprint Image Transfer Protocol + + + 1046 + tcp + wfremotertm + WebFilter Remote Monitor + + + 1046 + udp + wfremotertm + WebFilter Remote Monitor + + + 1047 + tcp + neod1 + Sun's NEO Object Request Broker + + + 1047 + udp + neod1 + Sun's NEO Object Request Broker + + + 1048 + tcp + neod2 + Sun's NEO Object Request Broker + + + 1048 + udp + neod2 + Sun's NEO Object Request Broker + + + 1049 + tcp + td-postman + Tobit David Postman VPMN + + + 1049 + udp + td-postman + Tobit David Postman VPMN + + + 1050 + tcp + cma + CORBA Management Agent + + + 1050 + udp + cma + CORBA Management Agent + + + 1051 + tcp + optima-vnet + Optima VNET + + + 1051 + udp + optima-vnet + Optima VNET + + + 1052 + tcp + ddt + Dynamic DNS Tools + + + 1052 + udp + ddt + Dynamic DNS Tools + + + 1053 + tcp + remote-as + Remote Assistant (RA) + + + 1053 + udp + remote-as + Remote Assistant (RA) + + + 1054 + tcp + brvread + BRVREAD + + + 1054 + udp + brvread + BRVREAD + + + 1055 + tcp + ansyslmd + ANSYS - License Manager + + + 1055 + udp + ansyslmd + ANSYS - License Manager + + + 1056 + tcp + vfo + VFO + + + 1056 + udp + vfo + VFO + + + 1057 + tcp + startron + STARTRON + + + 1057 + udp + startron + STARTRON + + + 1058 + tcp + nim + nim + + + 1058 + udp + nim + nim + + + 1059 + tcp + nimreg + nimreg + + + 1059 + udp + nimreg + nimreg + + + 1060 + tcp + polestar + POLESTAR + + + 1060 + udp + polestar + POLESTAR + + + 1061 + tcp + kiosk + KIOSK + + + 1061 + udp + kiosk + KIOSK + + + 1062 + tcp + veracity + Veracity + + + 1062 + udp + veracity + Veracity + + + 1063 + tcp + kyoceranetdev + KyoceraNetDev + + + 1063 + udp + kyoceranetdev + KyoceraNetDev + + + 1064 + tcp + jstel + JSTEL + + + 1064 + udp + jstel + JSTEL + + + 1065 + tcp + syscomlan + SYSCOMLAN + + + 1065 + udp + syscomlan + SYSCOMLAN + + + 1066 + tcp + fpo-fns + FPO-FNS + + + 1066 + udp + fpo-fns + FPO-FNS + + + 1067 + tcp + instl-boots + System.Xml.XmlElement + + + 1067 + tcp + instl_boots + Installation Bootstrap Proto. Serv. + + + 1067 + udp + instl-boots + System.Xml.XmlElement + + + 1067 + udp + instl_boots + Installation Bootstrap Proto. Serv. + + + 1068 + tcp + instl-bootc + System.Xml.XmlElement + + + 1068 + tcp + instl_bootc + Installation Bootstrap Proto. Cli. + + + 1068 + udp + instl-bootc + System.Xml.XmlElement + + + 1068 + udp + instl_bootc + Installation Bootstrap Proto. Cli. + + + 1069 + tcp + cognex-insight + COGNEX-INSIGHT + + + 1069 + udp + cognex-insight + COGNEX-INSIGHT + + + 1070 + tcp + gmrupdateserv + GMRUpdateSERV + + + 1070 + udp + gmrupdateserv + GMRUpdateSERV + + + 1071 + tcp + bsquare-voip + BSQUARE-VOIP + + + 1071 + udp + bsquare-voip + BSQUARE-VOIP + + + 1072 + tcp + cardax + CARDAX + + + 1072 + udp + cardax + CARDAX + + + 1073 + tcp + bridgecontrol + Bridge Control + + + 1073 + udp + bridgecontrol + Bridge Control + + + 1074 + tcp + warmspotMgmt + Warmspot Management Protocol + + + 1074 + udp + warmspotMgmt + Warmspot Management Protocol + + + 1075 + tcp + rdrmshc + RDRMSHC + + + 1075 + udp + rdrmshc + RDRMSHC + + + 1076 + tcp + dab-sti-c + DAB STI-C + + + 1076 + udp + dab-sti-c + DAB STI-C + + + 1077 + tcp + imgames + IMGames + + + 1077 + udp + imgames + IMGames + + + 1078 + tcp + avocent-proxy + Avocent Proxy Protocol + + + 1078 + udp + avocent-proxy + Avocent Proxy Protocol + + + 1079 + tcp + asprovatalk + ASPROVATalk + + + 1079 + udp + asprovatalk + ASPROVATalk + + + 1080 + tcp + socks + Socks + + + 1080 + udp + socks + Socks + + + 1081 + tcp + pvuniwien + PVUNIWIEN + + + 1081 + udp + pvuniwien + PVUNIWIEN + + + 1082 + tcp + amt-esd-prot + AMT-ESD-PROT + + + 1082 + udp + amt-esd-prot + AMT-ESD-PROT + + + 1083 + tcp + ansoft-lm-1 + Anasoft License Manager + + + 1083 + udp + ansoft-lm-1 + Anasoft License Manager + + + 1084 + tcp + ansoft-lm-2 + Anasoft License Manager + + + 1084 + udp + ansoft-lm-2 + Anasoft License Manager + + + 1085 + tcp + webobjects + Web Objects + + + 1085 + udp + webobjects + Web Objects + + + 1086 + tcp + cplscrambler-lg + CPL Scrambler Logging + + + 1086 + udp + cplscrambler-lg + CPL Scrambler Logging + + + 1087 + tcp + cplscrambler-in + CPL Scrambler Internal + + + 1087 + udp + cplscrambler-in + CPL Scrambler Internal + + + 1088 + tcp + cplscrambler-al + CPL Scrambler Alarm Log + + + 1088 + udp + cplscrambler-al + CPL Scrambler Alarm Log + + + 1089 + tcp + ff-annunc + FF Annunciation + + + 1089 + udp + ff-annunc + FF Annunciation + + + 1090 + tcp + ff-fms + FF Fieldbus Message Specification + + + 1090 + udp + ff-fms + FF Fieldbus Message Specification + + + 1091 + tcp + ff-sm + FF System Management + + + 1091 + udp + ff-sm + FF System Management + + + 1092 + tcp + obrpd + Open Business Reporting Protocol + + + 1092 + udp + obrpd + Open Business Reporting Protocol + + + 1093 + tcp + proofd + PROOFD + + + 1093 + udp + proofd + PROOFD + + + 1094 + tcp + rootd + ROOTD + + + 1094 + udp + rootd + ROOTD + + + 1095 + tcp + nicelink + NICELink + + + 1095 + udp + nicelink + NICELink + + + 1096 + tcp + cnrprotocol + Common Name Resolution Protocol + + + 1096 + udp + cnrprotocol + Common Name Resolution Protocol + + + 1097 + tcp + sunclustermgr + Sun Cluster Manager + + + 1097 + udp + sunclustermgr + Sun Cluster Manager + + + 1098 + tcp + rmiactivation + RMI Activation + + + 1098 + udp + rmiactivation + RMI Activation + + + 1099 + tcp + rmiregistry + RMI Registry + + + 1099 + udp + rmiregistry + RMI Registry + + + 1100 + tcp + mctp + MCTP + + + 1100 + udp + mctp + MCTP + + + 1101 + tcp + pt2-discover + PT2-DISCOVER + + + 1101 + udp + pt2-discover + PT2-DISCOVER + + + 1102 + tcp + adobeserver-1 + ADOBE SERVER 1 + + + 1102 + udp + adobeserver-1 + ADOBE SERVER 1 + + + 1103 + tcp + adobeserver-2 + ADOBE SERVER 2 + + + 1103 + udp + adobeserver-2 + ADOBE SERVER 2 + + + 1104 + tcp + xrl + XRL + + + 1104 + udp + xrl + XRL + + + 1105 + tcp + ftranhc + FTRANHC + + + 1105 + udp + ftranhc + FTRANHC + + + 1106 + tcp + isoipsigport-1 + ISOIPSIGPORT-1 + + + 1106 + udp + isoipsigport-1 + ISOIPSIGPORT-1 + + + 1107 + tcp + isoipsigport-2 + ISOIPSIGPORT-2 + + + 1107 + udp + isoipsigport-2 + ISOIPSIGPORT-2 + + + 1108 + tcp + ratio-adp + ratio-adp + + + 1108 + udp + ratio-adp + ratio-adp + + + 1110 + tcp + webadmstart + Start web admin server + + + 1110 + udp + nfsd-keepalive + Client status info + + + 1111 + tcp + lmsocialserver + LM Social Server + + + 1111 + udp + lmsocialserver + LM Social Server + + + 1112 + tcp + icp + Intelligent Communication Protocol + + + 1112 + udp + icp + Intelligent Communication Protocol + + + 1113 + tcp + ltp-deepspace + Licklider Transmission Protocol + + + 1113 + udp + ltp-deepspace + Licklider Transmission Protocol + + + 1113 + dccp + ltp-deepspace + Licklider Transmission Protocol + + + 1114 + tcp + mini-sql + Mini SQL + + + 1114 + udp + mini-sql + Mini SQL + + + 1115 + tcp + ardus-trns + ARDUS Transfer + + + 1115 + udp + ardus-trns + ARDUS Transfer + + + 1116 + tcp + ardus-cntl + ARDUS Control + + + 1116 + udp + ardus-cntl + ARDUS Control + + + 1117 + tcp + ardus-mtrns + ARDUS Multicast Transfer + + + 1117 + udp + ardus-mtrns + ARDUS Multicast Transfer + + + 1118 + tcp + sacred + SACRED + + + 1118 + udp + sacred + SACRED + + + 1119 + tcp + bnetgame + Battle.net Chat/Game Protocol + + + 1119 + udp + bnetgame + Battle.net Chat/Game Protocol + + + 1120 + tcp + bnetfile + Battle.net File Transfer Protocol + + + 1120 + udp + bnetfile + Battle.net File Transfer Protocol + + + 1121 + tcp + rmpp + Datalode RMPP + + + 1121 + udp + rmpp + Datalode RMPP + + + 1122 + tcp + availant-mgr + availant-mgr + + + 1122 + udp + availant-mgr + availant-mgr + + + 1123 + tcp + murray + Murray + + + 1123 + udp + murray + Murray + + + 1124 + tcp + hpvmmcontrol + HP VMM Control + + + 1124 + udp + hpvmmcontrol + HP VMM Control + + + 1125 + tcp + hpvmmagent + HP VMM Agent + + + 1125 + udp + hpvmmagent + HP VMM Agent + + + 1126 + tcp + hpvmmdata + HP VMM Agent + + + 1126 + udp + hpvmmdata + HP VMM Agent + + + 1127 + tcp + kwdb-commn + KWDB Remote Communication + + + 1127 + udp + kwdb-commn + KWDB Remote Communication + + + 1128 + tcp + saphostctrl + SAPHostControl over SOAP/HTTP + + + 1128 + udp + saphostctrl + SAPHostControl over SOAP/HTTP + + + 1129 + tcp + saphostctrls + SAPHostControl over SOAP/HTTPS + + + 1129 + udp + saphostctrls + SAPHostControl over SOAP/HTTPS + + + 1130 + tcp + casp + CAC App Service Protocol + + + 1130 + udp + casp + CAC App Service Protocol + + + 1131 + tcp + caspssl + CAC App Service Protocol Encripted + + + 1131 + udp + caspssl + CAC App Service Protocol Encripted + + + 1132 + tcp + kvm-via-ip + KVM-via-IP Management Service + + + 1132 + udp + kvm-via-ip + KVM-via-IP Management Service + + + 1133 + tcp + dfn + Data Flow Network + + + 1133 + udp + dfn + Data Flow Network + + + 1134 + tcp + aplx + MicroAPL APLX + + + 1134 + udp + aplx + MicroAPL APLX + + + 1135 + tcp + omnivision + OmniVision Communication Service + + + 1135 + udp + omnivision + OmniVision Communication Service + + + 1136 + tcp + hhb-gateway + HHB Gateway Control + + + 1136 + udp + hhb-gateway + HHB Gateway Control + + + 1137 + tcp + trim + TRIM Workgroup Service + + + 1137 + udp + trim + TRIM Workgroup Service + + + 1138 + tcp + encrypted-admin + System.Xml.XmlElement + + + 1138 + tcp + encrypted_admin + encrypted admin requests + + + 1138 + udp + encrypted-admin + System.Xml.XmlElement + + + 1138 + udp + encrypted_admin + encrypted admin requests + + + 1139 + tcp + evm + Enterprise Virtual Manager + + + 1139 + udp + evm + Enterprise Virtual Manager + + + 1140 + tcp + autonoc + AutoNOC Network Operations Protocol + + + 1140 + udp + autonoc + AutoNOC Network Operations Protocol + + + 1141 + tcp + mxomss + User Message Service + + + 1141 + udp + mxomss + User Message Service + + + 1142 + tcp + edtools + User Discovery Service + + + 1142 + udp + edtools + User Discovery Service + + + 1143 + tcp + imyx + Infomatryx Exchange + + + 1143 + udp + imyx + Infomatryx Exchange + + + 1144 + tcp + fuscript + Fusion Script + + + 1144 + udp + fuscript + Fusion Script + + + 1145 + tcp + x9-icue + X9 iCue Show Control + + + 1145 + udp + x9-icue + X9 iCue Show Control + + + 1146 + tcp + audit-transfer + audit transfer + + + 1146 + udp + audit-transfer + audit transfer + + + 1147 + tcp + capioverlan + CAPIoverLAN + + + 1147 + udp + capioverlan + CAPIoverLAN + + + 1148 + tcp + elfiq-repl + Elfiq Replication Service + + + 1148 + udp + elfiq-repl + Elfiq Replication Service + + + 1149 + tcp + bvtsonar + BlueView Sonar Service + + + 1149 + udp + bvtsonar + BlueView Sonar Service + + + 1150 + tcp + blaze + Blaze File Server + + + 1150 + udp + blaze + Blaze File Server + + + 1151 + tcp + unizensus + Unizensus Login Server + + + 1151 + udp + unizensus + Unizensus Login Server + + + 1152 + tcp + winpoplanmess + Winpopup LAN Messenger + + + 1152 + udp + winpoplanmess + Winpopup LAN Messenger + + + 1153 + tcp + c1222-acse + ANSI C12.22 Port + + + 1153 + udp + c1222-acse + ANSI C12.22 Port + + + 1154 + tcp + resacommunity + Community Service + + + 1154 + udp + resacommunity + Community Service + + + 1155 + tcp + nfa + Network File Access + + + 1155 + udp + nfa + Network File Access + + + 1156 + tcp + iascontrol-oms + iasControl OMS + + + 1156 + udp + iascontrol-oms + iasControl OMS + + + 1157 + tcp + iascontrol + Oracle iASControl + + + 1157 + udp + iascontrol + Oracle iASControl + + + 1158 + tcp + dbcontrol-oms + dbControl OMS + + + 1158 + udp + dbcontrol-oms + dbControl OMS + + + 1159 + tcp + oracle-oms + Oracle OMS + + + 1159 + udp + oracle-oms + Oracle OMS + + + 1160 + tcp + olsv + DB Lite Mult-User Server + + + 1160 + udp + olsv + DB Lite Mult-User Server + + + 1161 + tcp + health-polling + Health Polling + + + 1161 + udp + health-polling + Health Polling + + + 1162 + tcp + health-trap + Health Trap + + + 1162 + udp + health-trap + Health Trap + + + 1163 + tcp + sddp + SmartDialer Data Protocol + + + 1163 + udp + sddp + SmartDialer Data Protocol + + + 1164 + tcp + qsm-proxy + QSM Proxy Service + + + 1164 + udp + qsm-proxy + QSM Proxy Service + + + 1165 + tcp + qsm-gui + QSM GUI Service + + + 1165 + udp + qsm-gui + QSM GUI Service + + + 1166 + tcp + qsm-remote + QSM RemoteExec + + + 1166 + udp + qsm-remote + QSM RemoteExec + + + 1167 + tcp + cisco-ipsla + Cisco IP SLAs Control Protocol + + + 1167 + udp + cisco-ipsla + Cisco IP SLAs Control Protocol + + + 1167 + sctp + cisco-ipsla + Cisco IP SLAs Control Protocol + + + 1168 + tcp + vchat + VChat Conference Service + + + 1168 + udp + vchat + VChat Conference Service + + + 1169 + tcp + tripwire + TRIPWIRE + + + 1169 + udp + tripwire + TRIPWIRE + + + 1170 + tcp + atc-lm + AT+C License Manager + + + 1170 + udp + atc-lm + AT+C License Manager + + + 1171 + tcp + atc-appserver + AT+C FmiApplicationServer + + + 1171 + udp + atc-appserver + AT+C FmiApplicationServer + + + 1172 + tcp + dnap + DNA Protocol + + + 1172 + udp + dnap + DNA Protocol + + + 1173 + tcp + d-cinema-rrp + D-Cinema Request-Response + + + 1173 + udp + d-cinema-rrp + D-Cinema Request-Response + + + 1174 + tcp + fnet-remote-ui + FlashNet Remote Admin + + + 1174 + udp + fnet-remote-ui + FlashNet Remote Admin + + + 1175 + tcp + dossier + Dossier Server + + + 1175 + udp + dossier + Dossier Server + + + 1176 + tcp + indigo-server + Indigo Home Server + + + 1176 + udp + indigo-server + Indigo Home Server + + + 1177 + tcp + dkmessenger + DKMessenger Protocol + + + 1177 + udp + dkmessenger + DKMessenger Protocol + + + 1178 + tcp + sgi-storman + SGI Storage Manager + + + 1178 + udp + sgi-storman + SGI Storage Manager + + + 1179 + tcp + b2n + Backup To Neighbor + + + 1179 + udp + b2n + Backup To Neighbor + + + 1180 + tcp + mc-client + Millicent Client Proxy + + + 1180 + udp + mc-client + Millicent Client Proxy + + + 1181 + tcp + 3comnetman + 3Com Net Management + + + 1181 + udp + 3comnetman + 3Com Net Management + + + 1182 + tcp + accelenet + AcceleNet Control + + + 1182 + udp + accelenet-data + AcceleNet Data + + + 1183 + tcp + llsurfup-http + LL Surfup HTTP + + + 1183 + udp + llsurfup-http + LL Surfup HTTP + + + 1184 + tcp + llsurfup-https + LL Surfup HTTPS + + + 1184 + udp + llsurfup-https + LL Surfup HTTPS + + + 1185 + tcp + catchpole + Catchpole port + + + 1185 + udp + catchpole + Catchpole port + + + 1186 + tcp + mysql-cluster + MySQL Cluster Manager + + + 1186 + udp + mysql-cluster + MySQL Cluster Manager + + + 1187 + tcp + alias + Alias Service + + + 1187 + udp + alias + Alias Service + + + 1188 + tcp + hp-webadmin + HP Web Admin + + + 1188 + udp + hp-webadmin + HP Web Admin + + + 1189 + tcp + unet + Unet Connection + + + 1189 + udp + unet + Unet Connection + + + 1190 + tcp + commlinx-avl + CommLinx GPS / AVL System + + + 1190 + udp + commlinx-avl + CommLinx GPS / AVL System + + + 1191 + tcp + gpfs + General Parallel File System + + + 1191 + udp + gpfs + General Parallel File System + + + 1192 + tcp + caids-sensor + caids sensors channel + + + 1192 + udp + caids-sensor + caids sensors channel + + + 1193 + tcp + fiveacross + Five Across Server + + + 1193 + udp + fiveacross + Five Across Server + + + 1194 + tcp + openvpn + OpenVPN + + + 1194 + udp + openvpn + OpenVPN + + + 1195 + tcp + rsf-1 + RSF-1 clustering + + + 1195 + udp + rsf-1 + RSF-1 clustering + + + 1196 + tcp + netmagic + Network Magic + + + 1196 + udp + netmagic + Network Magic + + + 1197 + tcp + carrius-rshell + Carrius Remote Access + + + 1197 + udp + carrius-rshell + Carrius Remote Access + + + 1198 + tcp + cajo-discovery + cajo reference discovery + + + 1198 + udp + cajo-discovery + cajo reference discovery + + + 1199 + tcp + dmidi + DMIDI + + + 1199 + udp + dmidi + DMIDI + + + 1200 + tcp + scol + SCOL + + + 1200 + udp + scol + SCOL + + + 1201 + tcp + nucleus-sand + Nucleus Sand Database Server + + + 1201 + udp + nucleus-sand + Nucleus Sand Database Server + + + 1202 + tcp + caiccipc + caiccipc + + + 1202 + udp + caiccipc + caiccipc + + + 1203 + tcp + ssslic-mgr + License Validation + + + 1203 + udp + ssslic-mgr + License Validation + + + 1204 + tcp + ssslog-mgr + Log Request Listener + + + 1204 + udp + ssslog-mgr + Log Request Listener + + + 1205 + tcp + accord-mgc + Accord-MGC + + + 1205 + udp + accord-mgc + Accord-MGC + + + 1206 + tcp + anthony-data + Anthony Data + + + 1206 + udp + anthony-data + Anthony Data + + + 1207 + tcp + metasage + MetaSage + + + 1207 + udp + metasage + MetaSage + + + 1208 + tcp + seagull-ais + SEAGULL AIS + + + 1208 + udp + seagull-ais + SEAGULL AIS + + + 1209 + tcp + ipcd3 + IPCD3 + + + 1209 + udp + ipcd3 + IPCD3 + + + 1210 + tcp + eoss + EOSS + + + 1210 + udp + eoss + EOSS + + + 1211 + tcp + groove-dpp + Groove DPP + + + 1211 + udp + groove-dpp + Groove DPP + + + 1212 + tcp + lupa + lupa + + + 1212 + udp + lupa + lupa + + + 1213 + tcp + mpc-lifenet + Medtronic/Physio-Control LIFENET + + + 1213 + udp + mpc-lifenet + Medtronic/Physio-Control LIFENET + + + 1214 + tcp + kazaa + KAZAA + + + 1214 + udp + kazaa + KAZAA + + + 1215 + tcp + scanstat-1 + scanSTAT 1.0 + + + 1215 + udp + scanstat-1 + scanSTAT 1.0 + + + 1216 + tcp + etebac5 + ETEBAC 5 + + + 1216 + udp + etebac5 + ETEBAC 5 + + + 1217 + tcp + hpss-ndapi + HPSS NonDCE Gateway + + + 1217 + udp + hpss-ndapi + HPSS NonDCE Gateway + + + 1218 + tcp + aeroflight-ads + AeroFlight-ADs + + + 1218 + udp + aeroflight-ads + AeroFlight-ADs + + + 1219 + tcp + aeroflight-ret + AeroFlight-Ret + + + 1219 + udp + aeroflight-ret + AeroFlight-Ret + + + 1220 + tcp + qt-serveradmin + QT SERVER ADMIN + + + 1220 + udp + qt-serveradmin + QT SERVER ADMIN + + + 1221 + tcp + sweetware-apps + SweetWARE Apps + + + 1221 + udp + sweetware-apps + SweetWARE Apps + + + 1222 + tcp + nerv + SNI R&D network + + + 1222 + udp + nerv + SNI R&D network + + + 1223 + tcp + tgp + TrulyGlobal Protocol + + + 1223 + udp + tgp + TrulyGlobal Protocol + + + 1224 + tcp + vpnz + VPNz + + + 1224 + udp + vpnz + VPNz + + + 1225 + tcp + slinkysearch + SLINKYSEARCH + + + 1225 + udp + slinkysearch + SLINKYSEARCH + + + 1226 + tcp + stgxfws + STGXFWS + + + 1226 + udp + stgxfws + STGXFWS + + + 1227 + tcp + dns2go + DNS2Go + + + 1227 + udp + dns2go + DNS2Go + + + 1228 + tcp + florence + FLORENCE + + + 1228 + udp + florence + FLORENCE + + + 1229 + tcp + zented + ZENworks Tiered Electronic Distribution + + + 1229 + udp + zented + ZENworks Tiered Electronic Distribution + + + 1230 + tcp + periscope + Periscope + + + 1230 + udp + periscope + Periscope + + + 1231 + tcp + menandmice-lpm + menandmice-lpm + + + 1231 + udp + menandmice-lpm + menandmice-lpm + + + 1232 + tcp + first-defense + Remote systems monitoring + + + 1232 + udp + first-defense + Remote systems monitoring + + + 1233 + tcp + univ-appserver + Universal App Server + + + 1233 + udp + univ-appserver + Universal App Server + + + 1234 + tcp + search-agent + Infoseek Search Agent + + + 1234 + udp + search-agent + Infoseek Search Agent + + + 1235 + tcp + mosaicsyssvc1 + mosaicsyssvc1 + + + 1235 + udp + mosaicsyssvc1 + mosaicsyssvc1 + + + 1236 + tcp + bvcontrol + bvcontrol + + + 1236 + udp + bvcontrol + bvcontrol + + + 1237 + tcp + tsdos390 + tsdos390 + + + 1237 + udp + tsdos390 + tsdos390 + + + 1238 + tcp + hacl-qs + hacl-qs + + + 1238 + udp + hacl-qs + hacl-qs + + + 1239 + tcp + nmsd + NMSD + + + 1239 + udp + nmsd + NMSD + + + 1240 + tcp + instantia + Instantia + + + 1240 + udp + instantia + Instantia + + + 1241 + tcp + nessus + nessus + + + 1241 + udp + nessus + nessus + + + 1242 + tcp + nmasoverip + NMAS over IP + + + 1242 + udp + nmasoverip + NMAS over IP + + + 1243 + tcp + serialgateway + SerialGateway + + + 1243 + udp + serialgateway + SerialGateway + + + 1244 + tcp + isbconference1 + isbconference1 + + + 1244 + udp + isbconference1 + isbconference1 + + + 1245 + tcp + isbconference2 + isbconference2 + + + 1245 + udp + isbconference2 + isbconference2 + + + 1246 + tcp + payrouter + payrouter + + + 1246 + udp + payrouter + payrouter + + + 1247 + tcp + visionpyramid + VisionPyramid + + + 1247 + udp + visionpyramid + VisionPyramid + + + 1248 + tcp + hermes + hermes + + + 1248 + udp + hermes + hermes + + + 1249 + tcp + mesavistaco + Mesa Vista Co + + + 1249 + udp + mesavistaco + Mesa Vista Co + + + 1250 + tcp + swldy-sias + swldy-sias + + + 1250 + udp + swldy-sias + swldy-sias + + + 1251 + tcp + servergraph + servergraph + + + 1251 + udp + servergraph + servergraph + + + 1252 + tcp + bspne-pcc + bspne-pcc + + + 1252 + udp + bspne-pcc + bspne-pcc + + + 1253 + tcp + q55-pcc + q55-pcc + + + 1253 + udp + q55-pcc + q55-pcc + + + 1254 + tcp + de-noc + de-noc + + + 1254 + udp + de-noc + de-noc + + + 1255 + tcp + de-cache-query + de-cache-query + + + 1255 + udp + de-cache-query + de-cache-query + + + 1256 + tcp + de-server + de-server + + + 1256 + udp + de-server + de-server + + + 1257 + tcp + shockwave2 + Shockwave 2 + + + 1257 + udp + shockwave2 + Shockwave 2 + + + 1258 + tcp + opennl + Open Network Library + + + 1258 + udp + opennl + Open Network Library + + + 1259 + tcp + opennl-voice + Open Network Library Voice + + + 1259 + udp + opennl-voice + Open Network Library Voice + + + 1260 + tcp + ibm-ssd + ibm-ssd + + + 1260 + udp + ibm-ssd + ibm-ssd + + + 1261 + tcp + mpshrsv + mpshrsv + + + 1261 + udp + mpshrsv + mpshrsv + + + 1262 + tcp + qnts-orb + QNTS-ORB + + + 1262 + udp + qnts-orb + QNTS-ORB + + + 1263 + tcp + dka + dka + + + 1263 + udp + dka + dka + + + 1264 + tcp + prat + PRAT + + + 1264 + udp + prat + PRAT + + + 1265 + tcp + dssiapi + DSSIAPI + + + 1265 + udp + dssiapi + DSSIAPI + + + 1266 + tcp + dellpwrappks + DELLPWRAPPKS + + + 1266 + udp + dellpwrappks + DELLPWRAPPKS + + + 1267 + tcp + epc + eTrust Policy Compliance + + + 1267 + udp + epc + eTrust Policy Compliance + + + 1268 + tcp + propel-msgsys + PROPEL-MSGSYS + + + 1268 + udp + propel-msgsys + PROPEL-MSGSYS + + + 1269 + tcp + watilapp + WATiLaPP + + + 1269 + udp + watilapp + WATiLaPP + + + 1270 + tcp + opsmgr + Microsoft Operations Manager + + + 1270 + udp + opsmgr + Microsoft Operations Manager + + + 1271 + tcp + excw + eXcW + + + 1271 + udp + excw + eXcW + + + 1272 + tcp + cspmlockmgr + CSPMLockMgr + + + 1272 + udp + cspmlockmgr + CSPMLockMgr + + + 1273 + tcp + emc-gateway + EMC-Gateway + + + 1273 + udp + emc-gateway + EMC-Gateway + + + 1274 + tcp + t1distproc + t1distproc + + + 1274 + udp + t1distproc + t1distproc + + + 1275 + tcp + ivcollector + ivcollector + + + 1275 + udp + ivcollector + ivcollector + + + 1276 + tcp + record + Reserved + + + 1276 + udp + record + Reserved + + + 1277 + tcp + miva-mqs + mqs + + + 1277 + udp + miva-mqs + mqs + + + 1278 + tcp + dellwebadmin-1 + Dell Web Admin 1 + + + 1278 + udp + dellwebadmin-1 + Dell Web Admin 1 + + + 1279 + tcp + dellwebadmin-2 + Dell Web Admin 2 + + + 1279 + udp + dellwebadmin-2 + Dell Web Admin 2 + + + 1280 + tcp + pictrography + Pictrography + + + 1280 + udp + pictrography + Pictrography + + + 1281 + tcp + healthd + healthd + + + 1281 + udp + healthd + healthd + + + 1282 + tcp + emperion + Emperion + + + 1282 + udp + emperion + Emperion + + + 1283 + tcp + productinfo + Product Information + + + 1283 + udp + productinfo + Product Information + + + 1284 + tcp + iee-qfx + IEE-QFX + + + 1284 + udp + iee-qfx + IEE-QFX + + + 1285 + tcp + neoiface + neoiface + + + 1285 + udp + neoiface + neoiface + + + 1286 + tcp + netuitive + netuitive + + + 1286 + udp + netuitive + netuitive + + + 1287 + tcp + routematch + RouteMatch Com + + + 1287 + udp + routematch + RouteMatch Com + + + 1288 + tcp + navbuddy + NavBuddy + + + 1288 + udp + navbuddy + NavBuddy + + + 1289 + tcp + jwalkserver + JWalkServer + + + 1289 + udp + jwalkserver + JWalkServer + + + 1290 + tcp + winjaserver + WinJaServer + + + 1290 + udp + winjaserver + WinJaServer + + + 1291 + tcp + seagulllms + SEAGULLLMS + + + 1291 + udp + seagulllms + SEAGULLLMS + + + 1292 + tcp + dsdn + dsdn + + + 1292 + udp + dsdn + dsdn + + + 1293 + tcp + pkt-krb-ipsec + PKT-KRB-IPSec + + + 1293 + udp + pkt-krb-ipsec + PKT-KRB-IPSec + + + 1294 + tcp + cmmdriver + CMMdriver + + + 1294 + udp + cmmdriver + CMMdriver + + + 1295 + tcp + ehtp + End-by-Hop Transmission Protocol + + + 1295 + udp + ehtp + End-by-Hop Transmission Protocol + + + 1296 + tcp + dproxy + dproxy + + + 1296 + udp + dproxy + dproxy + + + 1297 + tcp + sdproxy + sdproxy + + + 1297 + udp + sdproxy + sdproxy + + + 1298 + tcp + lpcp + lpcp + + + 1298 + udp + lpcp + lpcp + + + 1299 + tcp + hp-sci + hp-sci + + + 1299 + udp + hp-sci + hp-sci + + + 1300 + tcp + h323hostcallsc + H.323 Secure Call Control Signalling + + + 1300 + udp + h323hostcallsc + H.323 Secure Call Control Signalling + + + 1301 + tcp + + + Reserved + + + 1301 + udp + + + Reserved + + + 1302 + tcp + + + Reserved + + + 1302 + udp + + + Reserved + + + 1303 + tcp + sftsrv + sftsrv + + + 1303 + udp + sftsrv + sftsrv + + + 1304 + tcp + boomerang + Boomerang + + + 1304 + udp + boomerang + Boomerang + + + 1305 + tcp + pe-mike + pe-mike + + + 1305 + udp + pe-mike + pe-mike + + + 1306 + tcp + re-conn-proto + RE-Conn-Proto + + + 1306 + udp + re-conn-proto + RE-Conn-Proto + + + 1307 + tcp + pacmand + Pacmand + + + 1307 + udp + pacmand + Pacmand + + + 1308 + tcp + odsi + Optical Domain Service Interconnect (ODSI) + + + 1308 + udp + odsi + Optical Domain Service Interconnect (ODSI) + + + 1309 + tcp + jtag-server + JTAG server + + + 1309 + udp + jtag-server + JTAG server + + + 1310 + tcp + husky + Husky + + + 1310 + udp + husky + Husky + + + 1311 + tcp + rxmon + RxMon + + + 1311 + udp + rxmon + RxMon + + + 1312 + tcp + sti-envision + STI Envision + + + 1312 + udp + sti-envision + STI Envision + + + 1313 + tcp + bmc-patroldb + System.Xml.XmlElement + + + 1313 + tcp + bmc_patroldb + BMC_PATROLDB + + + 1313 + udp + bmc-patroldb + System.Xml.XmlElement + + + 1313 + udp + bmc_patroldb + BMC_PATROLDB + + + 1314 + tcp + pdps + Photoscript Distributed Printing System + + + 1314 + udp + pdps + Photoscript Distributed Printing System + + + 1315 + tcp + els + E.L.S., Event Listener Service + + + 1315 + udp + els + E.L.S., Event Listener Service + + + 1316 + tcp + exbit-escp + Exbit-ESCP + + + 1316 + udp + exbit-escp + Exbit-ESCP + + + 1317 + tcp + vrts-ipcserver + vrts-ipcserver + + + 1317 + udp + vrts-ipcserver + vrts-ipcserver + + + 1318 + tcp + krb5gatekeeper + krb5gatekeeper + + + 1318 + udp + krb5gatekeeper + krb5gatekeeper + + + 1319 + tcp + amx-icsp + AMX-ICSP + + + 1319 + udp + amx-icsp + AMX-ICSP + + + 1320 + tcp + amx-axbnet + AMX-AXBNET + + + 1320 + udp + amx-axbnet + AMX-AXBNET + + + 1321 + tcp + pip + PIP + + + 1321 + udp + pip + PIP + + + 1322 + tcp + novation + Novation + + + 1322 + udp + novation + Novation + + + 1323 + tcp + brcd + brcd + + + 1323 + udp + brcd + brcd + + + 1324 + tcp + delta-mcp + delta-mcp + + + 1324 + udp + delta-mcp + delta-mcp + + + 1325 + tcp + dx-instrument + Thermo Fisher Scientific Instrumentation (Formally Dionex) + + + 1325 + udp + dx-instrument + Thermo Fisher Scientific Instrumentation (Formally Dionex) + + + 1326 + tcp + wimsic + WIMSIC + + + 1326 + udp + wimsic + WIMSIC + + + 1327 + tcp + ultrex + Ultrex + + + 1327 + udp + ultrex + Ultrex + + + 1328 + tcp + ewall + EWALL + + + 1328 + udp + ewall + EWALL + + + 1329 + tcp + netdb-export + netdb-export + + + 1329 + udp + netdb-export + netdb-export + + + 1330 + tcp + streetperfect + StreetPerfect + + + 1330 + udp + streetperfect + StreetPerfect + + + 1331 + tcp + intersan + intersan + + + 1331 + udp + intersan + intersan + + + 1332 + tcp + pcia-rxp-b + PCIA RXP-B + + + 1332 + udp + pcia-rxp-b + PCIA RXP-B + + + 1333 + tcp + passwrd-policy + Password Policy + + + 1333 + udp + passwrd-policy + Password Policy + + + 1334 + tcp + writesrv + writesrv + + + 1334 + udp + writesrv + writesrv + + + 1335 + tcp + digital-notary + Digital Notary Protocol + + + 1335 + udp + digital-notary + Digital Notary Protocol + + + 1336 + tcp + ischat + Instant Service Chat + + + 1336 + udp + ischat + Instant Service Chat + + + 1337 + tcp + menandmice-dns + menandmice DNS + + + 1337 + udp + menandmice-dns + menandmice DNS + + + 1338 + tcp + wmc-log-svc + WMC-log-svr + + + 1338 + udp + wmc-log-svc + WMC-log-svr + + + 1339 + tcp + kjtsiteserver + kjtsiteserver + + + 1339 + udp + kjtsiteserver + kjtsiteserver + + + 1340 + tcp + naap + NAAP + + + 1340 + udp + naap + NAAP + + + 1341 + tcp + qubes + QuBES + + + 1341 + udp + qubes + QuBES + + + 1342 + tcp + esbroker + ESBroker + + + 1342 + udp + esbroker + ESBroker + + + 1343 + tcp + re101 + re101 + + + 1343 + udp + re101 + re101 + + + 1344 + tcp + icap + ICAP + + + 1344 + udp + icap + ICAP + + + 1345 + tcp + vpjp + VPJP + + + 1345 + udp + vpjp + VPJP + + + 1346 + tcp + alta-ana-lm + Alta Analytics License Manager + + + 1346 + udp + alta-ana-lm + Alta Analytics License Manager + + + 1347 + tcp + bbn-mmc + multi media conferencing + + + 1347 + udp + bbn-mmc + multi media conferencing + + + 1348 + tcp + bbn-mmx + multi media conferencing + + + 1348 + udp + bbn-mmx + multi media conferencing + + + 1349 + tcp + sbook + Registration Network Protocol + + + 1349 + udp + sbook + Registration Network Protocol + + + 1350 + tcp + editbench + Registration Network Protocol + + + 1350 + udp + editbench + Registration Network Protocol + + + 1351 + tcp + equationbuilder + Digital Tool Works (MIT) + + + 1351 + udp + equationbuilder + Digital Tool Works (MIT) + + + 1352 + tcp + lotusnote + Lotus Note + + + 1352 + udp + lotusnote + Lotus Note + + + 1353 + tcp + relief + Relief Consulting + + + 1353 + udp + relief + Relief Consulting + + + 1354 + tcp + XSIP-network + Five Across XSIP Network + + + 1354 + udp + XSIP-network + Five Across XSIP Network + + + 1355 + tcp + intuitive-edge + Intuitive Edge + + + 1355 + udp + intuitive-edge + Intuitive Edge + + + 1356 + tcp + cuillamartin + CuillaMartin Company + + + 1356 + udp + cuillamartin + CuillaMartin Company + + + 1357 + tcp + pegboard + Electronic PegBoard + + + 1357 + udp + pegboard + Electronic PegBoard + + + 1358 + tcp + connlcli + CONNLCLI + + + 1358 + udp + connlcli + CONNLCLI + + + 1359 + tcp + ftsrv + FTSRV + + + 1359 + udp + ftsrv + FTSRV + + + 1360 + tcp + mimer + MIMER + + + 1360 + udp + mimer + MIMER + + + 1361 + tcp + linx + LinX + + + 1361 + udp + linx + LinX + + + 1362 + tcp + timeflies + TimeFlies + + + 1362 + udp + timeflies + TimeFlies + + + 1363 + tcp + ndm-requester + Network DataMover Requester + + + 1363 + udp + ndm-requester + Network DataMover Requester + + + 1364 + tcp + ndm-server + Network DataMover Server + + + 1364 + udp + ndm-server + Network DataMover Server + + + 1365 + tcp + adapt-sna + Network Software Associates + + + 1365 + udp + adapt-sna + Network Software Associates + + + 1366 + tcp + netware-csp + Novell NetWare Comm Service Platform + + + 1366 + udp + netware-csp + Novell NetWare Comm Service Platform + + + 1367 + tcp + dcs + DCS + + + 1367 + udp + dcs + DCS + + + 1368 + tcp + screencast + ScreenCast + + + 1368 + udp + screencast + ScreenCast + + + 1369 + tcp + gv-us + GlobalView to Unix Shell + + + 1369 + udp + gv-us + GlobalView to Unix Shell + + + 1370 + tcp + us-gv + Unix Shell to GlobalView + + + 1370 + udp + us-gv + Unix Shell to GlobalView + + + 1371 + tcp + fc-cli + Fujitsu Config Protocol + + + 1371 + udp + fc-cli + Fujitsu Config Protocol + + + 1372 + tcp + fc-ser + Fujitsu Config Protocol + + + 1372 + udp + fc-ser + Fujitsu Config Protocol + + + 1373 + tcp + chromagrafx + Chromagrafx + + + 1373 + udp + chromagrafx + Chromagrafx + + + 1374 + tcp + molly + EPI Software Systems + + + 1374 + udp + molly + EPI Software Systems + + + 1375 + tcp + bytex + Bytex + + + 1375 + udp + bytex + Bytex + + + 1376 + tcp + ibm-pps + IBM Person to Person Software + + + 1376 + udp + ibm-pps + IBM Person to Person Software + + + 1377 + tcp + cichlid + Cichlid License Manager + + + 1377 + udp + cichlid + Cichlid License Manager + + + 1378 + tcp + elan + Elan License Manager + + + 1378 + udp + elan + Elan License Manager + + + 1379 + tcp + dbreporter + Integrity Solutions + + + 1379 + udp + dbreporter + Integrity Solutions + + + 1380 + tcp + telesis-licman + Telesis Network License Manager + + + 1380 + udp + telesis-licman + Telesis Network License Manager + + + 1381 + tcp + apple-licman + Apple Network License Manager + + + 1381 + udp + apple-licman + Apple Network License Manager + + + 1382 + tcp + udt-os + System.Xml.XmlElement + + + 1382 + tcp + udt_os + udt_os + + + 1382 + udp + udt-os + System.Xml.XmlElement + + + 1382 + udp + udt_os + udt_os + + + 1383 + tcp + gwha + GW Hannaway Network License Manager + + + 1383 + udp + gwha + GW Hannaway Network License Manager + + + 1384 + tcp + os-licman + Objective Solutions License Manager + + + 1384 + udp + os-licman + Objective Solutions License Manager + + + 1385 + tcp + atex-elmd + System.Xml.XmlElement + + + 1385 + tcp + atex_elmd + Atex Publishing License Manager + + + 1385 + udp + atex-elmd + System.Xml.XmlElement + + + 1385 + udp + atex_elmd + Atex Publishing License Manager + + + 1386 + tcp + checksum + CheckSum License Manager + + + 1386 + udp + checksum + CheckSum License Manager + + + 1387 + tcp + cadsi-lm + Computer Aided Design Software Inc LM + + + 1387 + udp + cadsi-lm + Computer Aided Design Software Inc LM + + + 1388 + tcp + objective-dbc + Objective Solutions DataBase Cache + + + 1388 + udp + objective-dbc + Objective Solutions DataBase Cache + + + 1389 + tcp + iclpv-dm + Document Manager + + + 1389 + udp + iclpv-dm + Document Manager + + + 1390 + tcp + iclpv-sc + Storage Controller + + + 1390 + udp + iclpv-sc + Storage Controller + + + 1391 + tcp + iclpv-sas + Storage Access Server + + + 1391 + udp + iclpv-sas + Storage Access Server + + + 1392 + tcp + iclpv-pm + Print Manager + + + 1392 + udp + iclpv-pm + Print Manager + + + 1393 + tcp + iclpv-nls + Network Log Server + + + 1393 + udp + iclpv-nls + Network Log Server + + + 1394 + tcp + iclpv-nlc + Network Log Client + + + 1394 + udp + iclpv-nlc + Network Log Client + + + 1395 + tcp + iclpv-wsm + PC Workstation Manager software + + + 1395 + udp + iclpv-wsm + PC Workstation Manager software + + + 1396 + tcp + dvl-activemail + DVL Active Mail + + + 1396 + udp + dvl-activemail + DVL Active Mail + + + 1397 + tcp + audio-activmail + Audio Active Mail + + + 1397 + udp + audio-activmail + Audio Active Mail + + + 1398 + tcp + video-activmail + Video Active Mail + + + 1398 + udp + video-activmail + Video Active Mail + + + 1399 + tcp + cadkey-licman + Cadkey License Manager + + + 1399 + udp + cadkey-licman + Cadkey License Manager + + + 1400 + tcp + cadkey-tablet + Cadkey Tablet Daemon + + + 1400 + udp + cadkey-tablet + Cadkey Tablet Daemon + + + 1401 + tcp + goldleaf-licman + Goldleaf License Manager + + + 1401 + udp + goldleaf-licman + Goldleaf License Manager + + + 1402 + tcp + prm-sm-np + Prospero Resource Manager + + + 1402 + udp + prm-sm-np + Prospero Resource Manager + + + 1403 + tcp + prm-nm-np + Prospero Resource Manager + + + 1403 + udp + prm-nm-np + Prospero Resource Manager + + + 1404 + tcp + igi-lm + Infinite Graphics License Manager + + + 1404 + udp + igi-lm + Infinite Graphics License Manager + + + 1405 + tcp + ibm-res + IBM Remote Execution Starter + + + 1405 + udp + ibm-res + IBM Remote Execution Starter + + + 1406 + tcp + netlabs-lm + NetLabs License Manager + + + 1406 + udp + netlabs-lm + NetLabs License Manager + + + 1407 + tcp + tibet-server + TIBET Data Server + + + 1407 + udp + record + Reserved + + + 1408 + tcp + sophia-lm + Sophia License Manager + + + 1408 + udp + sophia-lm + Sophia License Manager + + + 1409 + tcp + here-lm + Here License Manager + + + 1409 + udp + here-lm + Here License Manager + + + 1410 + tcp + hiq + HiQ License Manager + + + 1410 + udp + hiq + HiQ License Manager + + + 1411 + tcp + af + AudioFile + + + 1411 + udp + af + AudioFile + + + 1412 + tcp + innosys + InnoSys + + + 1412 + udp + innosys + InnoSys + + + 1413 + tcp + innosys-acl + Innosys-ACL + + + 1413 + udp + innosys-acl + Innosys-ACL + + + 1414 + tcp + ibm-mqseries + IBM MQSeries + + + 1414 + udp + ibm-mqseries + IBM MQSeries + + + 1415 + tcp + dbstar + DBStar + + + 1415 + udp + dbstar + DBStar + + + 1416 + tcp + novell-lu6-2 + System.Xml.XmlElement + + + 1416 + tcp + novell-lu6.2 + Novell LU6.2 + + + 1416 + udp + novell-lu6-2 + System.Xml.XmlElement + + + 1416 + udp + novell-lu6.2 + Novell LU6.2 + + + 1417 + tcp + timbuktu-srv1 + Timbuktu Service 1 Port + + + 1417 + udp + timbuktu-srv1 + Timbuktu Service 1 Port + + + 1418 + tcp + timbuktu-srv2 + Timbuktu Service 2 Port + + + 1418 + udp + timbuktu-srv2 + Timbuktu Service 2 Port + + + 1419 + tcp + timbuktu-srv3 + Timbuktu Service 3 Port + + + 1419 + udp + timbuktu-srv3 + Timbuktu Service 3 Port + + + 1420 + tcp + timbuktu-srv4 + Timbuktu Service 4 Port + + + 1420 + udp + timbuktu-srv4 + Timbuktu Service 4 Port + + + 1421 + tcp + gandalf-lm + Gandalf License Manager + + + 1421 + udp + gandalf-lm + Gandalf License Manager + + + 1422 + tcp + autodesk-lm + Autodesk License Manager + + + 1422 + udp + autodesk-lm + Autodesk License Manager + + + 1423 + tcp + essbase + Essbase Arbor Software + + + 1423 + udp + essbase + Essbase Arbor Software + + + 1424 + tcp + hybrid + Hybrid Encryption Protocol + + + 1424 + udp + hybrid + Hybrid Encryption Protocol + + + 1425 + tcp + zion-lm + Zion Software License Manager + + + 1425 + udp + zion-lm + Zion Software License Manager + + + 1426 + tcp + sais + Satellite-data Acquisition System 1 + + + 1426 + udp + sais + Satellite-data Acquisition System 1 + + + 1427 + tcp + mloadd + mloadd monitoring tool + + + 1427 + udp + mloadd + mloadd monitoring tool + + + 1428 + tcp + informatik-lm + Informatik License Manager + + + 1428 + udp + informatik-lm + Informatik License Manager + + + 1429 + tcp + nms + Hypercom NMS + + + 1429 + udp + nms + Hypercom NMS + + + 1430 + tcp + tpdu + Hypercom TPDU + + + 1430 + udp + tpdu + Hypercom TPDU + + + 1431 + tcp + rgtp + Reverse Gossip Transport + + + 1431 + udp + rgtp + Reverse Gossip Transport + + + 1432 + tcp + blueberry-lm + Blueberry Software License Manager + + + 1432 + udp + blueberry-lm + Blueberry Software License Manager + + + 1433 + tcp + ms-sql-s + Microsoft-SQL-Server + + + 1433 + udp + ms-sql-s + Microsoft-SQL-Server + + + 1434 + tcp + ms-sql-m + Microsoft-SQL-Monitor + + + 1434 + udp + ms-sql-m + Microsoft-SQL-Monitor + + + 1435 + tcp + ibm-cics + IBM CICS + + + 1435 + udp + ibm-cics + IBM CICS + + + 1436 + tcp + saism + Satellite-data Acquisition System 2 + + + 1436 + udp + saism + Satellite-data Acquisition System 2 + + + 1437 + tcp + tabula + Tabula + + + 1437 + udp + tabula + Tabula + + + 1438 + tcp + eicon-server + Eicon Security Agent/Server + + + 1438 + udp + eicon-server + Eicon Security Agent/Server + + + 1439 + tcp + eicon-x25 + Eicon X25/SNA Gateway + + + 1439 + udp + eicon-x25 + Eicon X25/SNA Gateway + + + 1440 + tcp + eicon-slp + Eicon Service Location Protocol + + + 1440 + udp + eicon-slp + Eicon Service Location Protocol + + + 1441 + tcp + cadis-1 + Cadis License Management + + + 1441 + udp + cadis-1 + Cadis License Management + + + 1442 + tcp + cadis-2 + Cadis License Management + + + 1442 + udp + cadis-2 + Cadis License Management + + + 1443 + tcp + ies-lm + Integrated Engineering Software + + + 1443 + udp + ies-lm + Integrated Engineering Software + + + 1444 + tcp + marcam-lm + Marcam License Management + + + 1444 + udp + marcam-lm + Marcam License Management + + + 1445 + tcp + proxima-lm + Proxima License Manager + + + 1445 + udp + proxima-lm + Proxima License Manager + + + 1446 + tcp + ora-lm + Optical Research Associates License Manager + + + 1446 + udp + ora-lm + Optical Research Associates License Manager + + + 1447 + tcp + apri-lm + Applied Parallel Research LM + + + 1447 + udp + apri-lm + Applied Parallel Research LM + + + 1448 + tcp + oc-lm + OpenConnect License Manager + + + 1448 + udp + oc-lm + OpenConnect License Manager + + + 1449 + tcp + peport + PEport + + + 1449 + udp + peport + PEport + + + 1450 + tcp + dwf + Tandem Distributed Workbench Facility + + + 1450 + udp + dwf + Tandem Distributed Workbench Facility + + + 1451 + tcp + infoman + IBM Information Management + + + 1451 + udp + infoman + IBM Information Management + + + 1452 + tcp + gtegsc-lm + GTE Government Systems License Man + + + 1452 + udp + gtegsc-lm + GTE Government Systems License Man + + + 1453 + tcp + genie-lm + Genie License Manager + + + 1453 + udp + genie-lm + Genie License Manager + + + 1454 + tcp + interhdl-elmd + System.Xml.XmlElement + + + 1454 + tcp + interhdl_elmd + interHDL License Manager + + + 1454 + udp + interhdl-elmd + System.Xml.XmlElement + + + 1454 + udp + interhdl_elmd + interHDL License Manager + + + 1455 + tcp + esl-lm + ESL License Manager + + + 1455 + udp + esl-lm + ESL License Manager + + + 1456 + tcp + dca + DCA + + + 1456 + udp + dca + DCA + + + 1457 + tcp + valisys-lm + Valisys License Manager + + + 1457 + udp + valisys-lm + Valisys License Manager + + + 1458 + tcp + nrcabq-lm + Nichols Research Corp. + + + 1458 + udp + nrcabq-lm + Nichols Research Corp. + + + 1459 + tcp + proshare1 + Proshare Notebook Application + + + 1459 + udp + proshare1 + Proshare Notebook Application + + + 1460 + tcp + proshare2 + Proshare Notebook Application + + + 1460 + udp + proshare2 + Proshare Notebook Application + + + 1461 + tcp + ibm-wrless-lan + System.Xml.XmlElement + + + 1461 + tcp + ibm_wrless_lan + IBM Wireless LAN + + + 1461 + udp + ibm-wrless-lan + System.Xml.XmlElement + + + 1461 + udp + ibm_wrless_lan + IBM Wireless LAN + + + 1462 + tcp + world-lm + World License Manager + + + 1462 + udp + world-lm + World License Manager + + + 1463 + tcp + nucleus + Nucleus + + + 1463 + udp + nucleus + Nucleus + + + 1464 + tcp + msl-lmd + System.Xml.XmlElement + + + 1464 + tcp + msl_lmd + MSL License Manager + + + 1464 + udp + msl-lmd + System.Xml.XmlElement + + + 1464 + udp + msl_lmd + MSL License Manager + + + 1465 + tcp + pipes + Pipes Platform + + + 1465 + udp + pipes + Pipes Platform + + + 1466 + tcp + oceansoft-lm + Ocean Software License Manager + + + 1466 + udp + oceansoft-lm + Ocean Software License Manager + + + 1467 + tcp + csdmbase + CSDMBASE + + + 1467 + udp + csdmbase + CSDMBASE + + + 1468 + tcp + csdm + CSDM + + + 1468 + udp + csdm + CSDM + + + 1469 + tcp + aal-lm + Active Analysis Limited License Manager + + + 1469 + udp + aal-lm + Active Analysis Limited License Manager + + + 1470 + tcp + uaiact + Universal Analytics + + + 1470 + udp + uaiact + Universal Analytics + + + 1471 + tcp + csdmbase + csdmbase + + + 1471 + udp + csdmbase + csdmbase + + + 1472 + tcp + csdm + csdm + + + 1472 + udp + csdm + csdm + + + 1473 + tcp + openmath + OpenMath + + + 1473 + udp + openmath + OpenMath + + + 1474 + tcp + telefinder + Telefinder + + + 1474 + udp + telefinder + Telefinder + + + 1475 + tcp + taligent-lm + Taligent License Manager + + + 1475 + udp + taligent-lm + Taligent License Manager + + + 1476 + tcp + clvm-cfg + clvm-cfg + + + 1476 + udp + clvm-cfg + clvm-cfg + + + 1477 + tcp + ms-sna-server + ms-sna-server + + + 1477 + udp + ms-sna-server + ms-sna-server + + + 1478 + tcp + ms-sna-base + ms-sna-base + + + 1478 + udp + ms-sna-base + ms-sna-base + + + 1479 + tcp + dberegister + dberegister + + + 1479 + udp + dberegister + dberegister + + + 1480 + tcp + pacerforum + PacerForum + + + 1480 + udp + pacerforum + PacerForum + + + 1481 + tcp + airs + AIRS + + + 1481 + udp + airs + AIRS + + + 1482 + tcp + miteksys-lm + Miteksys License Manager + + + 1482 + udp + miteksys-lm + Miteksys License Manager + + + 1483 + tcp + afs + AFS License Manager + + + 1483 + udp + afs + AFS License Manager + + + 1484 + tcp + confluent + Confluent License Manager + + + 1484 + udp + confluent + Confluent License Manager + + + 1485 + tcp + lansource + LANSource + + + 1485 + udp + lansource + LANSource + + + 1486 + tcp + nms-topo-serv + System.Xml.XmlElement + + + 1486 + tcp + nms_topo_serv + nms_topo_serv + + + 1486 + udp + nms-topo-serv + System.Xml.XmlElement + + + 1486 + udp + nms_topo_serv + nms_topo_serv + + + 1487 + tcp + localinfosrvr + LocalInfoSrvr + + + 1487 + udp + localinfosrvr + LocalInfoSrvr + + + 1488 + tcp + docstor + DocStor + + + 1488 + udp + docstor + DocStor + + + 1489 + tcp + dmdocbroker + dmdocbroker + + + 1489 + udp + dmdocbroker + dmdocbroker + + + 1490 + tcp + insitu-conf + insitu-conf + + + 1490 + udp + insitu-conf + insitu-conf + + + 1492 + tcp + stone-design-1 + stone-design-1 + + + 1492 + udp + stone-design-1 + stone-design-1 + + + 1493 + tcp + netmap-lm + System.Xml.XmlElement + + + 1493 + tcp + netmap_lm + netmap_lm + + + 1493 + udp + netmap-lm + System.Xml.XmlElement + + + 1493 + udp + netmap_lm + netmap_lm + + + 1494 + tcp + ica + ica + + + 1494 + udp + ica + ica + + + 1495 + tcp + cvc + cvc + + + 1495 + udp + cvc + cvc + + + 1496 + tcp + liberty-lm + liberty-lm + + + 1496 + udp + liberty-lm + liberty-lm + + + 1497 + tcp + rfx-lm + rfx-lm + + + 1497 + udp + rfx-lm + rfx-lm + + + 1498 + tcp + sybase-sqlany + Sybase SQL Any + + + 1498 + udp + sybase-sqlany + Sybase SQL Any + + + 1499 + tcp + fhc + Federico Heinz Consultora + + + 1499 + udp + fhc + Federico Heinz Consultora + + + 1500 + tcp + vlsi-lm + VLSI License Manager + + + 1500 + udp + vlsi-lm + VLSI License Manager + + + 1501 + tcp + saiscm + Satellite-data Acquisition System 3 + + + 1501 + udp + saiscm + Satellite-data Acquisition System 3 + + + 1502 + tcp + shivadiscovery + Shiva + + + 1502 + udp + shivadiscovery + Shiva + + + 1503 + tcp + imtc-mcs + Databeam + + + 1503 + udp + imtc-mcs + Databeam + + + 1504 + tcp + evb-elm + EVB Software Engineering License Manager + + + 1504 + udp + evb-elm + EVB Software Engineering License Manager + + + 1505 + tcp + funkproxy + Funk Software, Inc. + + + 1505 + udp + funkproxy + Funk Software, Inc. + + + 1506 + tcp + utcd + Universal Time daemon (utcd) + + + 1506 + udp + utcd + Universal Time daemon (utcd) + + + 1507 + tcp + symplex + symplex + + + 1507 + udp + symplex + symplex + + + 1508 + tcp + diagmond + diagmond + + + 1508 + udp + diagmond + diagmond + + + 1509 + tcp + robcad-lm + Robcad, Ltd. License Manager + + + 1509 + udp + robcad-lm + Robcad, Ltd. License Manager + + + 1510 + tcp + mvx-lm + Midland Valley Exploration Ltd. Lic. Man. + + + 1510 + udp + mvx-lm + Midland Valley Exploration Ltd. Lic. Man. + + + 1511 + tcp + 3l-l1 + 3l-l1 + + + 1511 + udp + 3l-l1 + 3l-l1 + + + 1512 + tcp + wins + Microsoft's Windows Internet Name Service + + + 1512 + udp + wins + Microsoft's Windows Internet Name Service + + + 1513 + tcp + fujitsu-dtc + Fujitsu Systems Business of America, Inc + + + 1513 + udp + fujitsu-dtc + Fujitsu Systems Business of America, Inc + + + 1514 + tcp + fujitsu-dtcns + Fujitsu Systems Business of America, Inc + + + 1514 + udp + fujitsu-dtcns + Fujitsu Systems Business of America, Inc + + + 1515 + tcp + ifor-protocol + ifor-protocol + + + 1515 + udp + ifor-protocol + ifor-protocol + + + 1516 + tcp + vpad + Virtual Places Audio data + + + 1516 + udp + vpad + Virtual Places Audio data + + + 1517 + tcp + vpac + Virtual Places Audio control + + + 1517 + udp + vpac + Virtual Places Audio control + + + 1518 + tcp + vpvd + Virtual Places Video data + + + 1518 + udp + vpvd + Virtual Places Video data + + + 1519 + tcp + vpvc + Virtual Places Video control + + + 1519 + udp + vpvc + Virtual Places Video control + + + 1520 + tcp + atm-zip-office + atm zip office + + + 1520 + udp + atm-zip-office + atm zip office + + + 1521 + tcp + ncube-lm + nCube License Manager + + + 1521 + udp + ncube-lm + nCube License Manager + + + 1522 + tcp + ricardo-lm + Ricardo North America License Manager + + + 1522 + udp + ricardo-lm + Ricardo North America License Manager + + + 1523 + tcp + cichild-lm + cichild + + + 1523 + udp + cichild-lm + cichild + + + 1524 + tcp + ingreslock + ingres + + + 1524 + udp + ingreslock + ingres + + + 1525 + tcp + orasrv + oracle + + + 1525 + udp + orasrv + oracle + + + 1525 + tcp + prospero-np + Prospero Directory Service non-priv + + + 1525 + udp + prospero-np + Prospero Directory Service non-priv + + + 1526 + tcp + pdap-np + Prospero Data Access Prot non-priv + + + 1526 + udp + pdap-np + Prospero Data Access Prot non-priv + + + 1527 + tcp + tlisrv + oracle + + + 1527 + udp + tlisrv + oracle + + + 1528 + tcp + norp + Not Only a Routeing Protocol + + + 1528 + udp + norp + Not Only a Routeing Protocol + + + 1528 + sctp + norp + Not Only a Routeing Protocol + + + 1529 + tcp + coauthor + oracle + + + 1529 + udp + coauthor + oracle + + + 1530 + tcp + rap-service + rap-service + + + 1530 + udp + rap-service + rap-service + + + 1531 + tcp + rap-listen + rap-listen + + + 1531 + udp + rap-listen + rap-listen + + + 1532 + tcp + miroconnect + miroconnect + + + 1532 + udp + miroconnect + miroconnect + + + 1533 + tcp + virtual-places + Virtual Places Software + + + 1533 + udp + virtual-places + Virtual Places Software + + + 1534 + tcp + micromuse-lm + micromuse-lm + + + 1534 + udp + micromuse-lm + micromuse-lm + + + 1535 + tcp + ampr-info + ampr-info + + + 1535 + udp + ampr-info + ampr-info + + + 1536 + tcp + ampr-inter + ampr-inter + + + 1536 + udp + ampr-inter + ampr-inter + + + 1537 + tcp + sdsc-lm + isi-lm + + + 1537 + udp + sdsc-lm + isi-lm + + + 1538 + tcp + 3ds-lm + 3ds-lm + + + 1538 + udp + 3ds-lm + 3ds-lm + + + 1539 + tcp + intellistor-lm + Intellistor License Manager + + + 1539 + udp + intellistor-lm + Intellistor License Manager + + + 1540 + tcp + rds + rds + + + 1540 + udp + rds + rds + + + 1541 + tcp + rds2 + rds2 + + + 1541 + udp + rds2 + rds2 + + + 1542 + tcp + gridgen-elmd + gridgen-elmd + + + 1542 + udp + gridgen-elmd + gridgen-elmd + + + 1543 + tcp + simba-cs + simba-cs + + + 1543 + udp + simba-cs + simba-cs + + + 1544 + tcp + aspeclmd + aspeclmd + + + 1544 + udp + aspeclmd + aspeclmd + + + 1545 + tcp + vistium-share + vistium-share + + + 1545 + udp + vistium-share + vistium-share + + + 1546 + tcp + abbaccuray + abbaccuray + + + 1546 + udp + abbaccuray + abbaccuray + + + 1547 + tcp + laplink + laplink + + + 1547 + udp + laplink + laplink + + + 1548 + tcp + axon-lm + Axon License Manager + + + 1548 + udp + axon-lm + Axon License Manager + + + 1549 + tcp + shivahose + Shiva Hose + + + 1549 + udp + shivasound + Shiva Sound + + + 1550 + tcp + 3m-image-lm + Image Storage license manager 3M Company + + + 1550 + udp + 3m-image-lm + Image Storage license manager 3M Company + + + 1551 + tcp + hecmtl-db + HECMTL-DB + + + 1551 + udp + hecmtl-db + HECMTL-DB + + + 1552 + tcp + pciarray + pciarray + + + 1552 + udp + pciarray + pciarray + + + 1553 + tcp + sna-cs + sna-cs + + + 1553 + udp + sna-cs + sna-cs + + + 1554 + tcp + caci-lm + CACI Products Company License Manager + + + 1554 + udp + caci-lm + CACI Products Company License Manager + + + 1555 + tcp + livelan + livelan + + + 1555 + udp + livelan + livelan + + + 1556 + tcp + veritas-pbx + System.Xml.XmlElement + + + 1556 + tcp + veritas_pbx + VERITAS Private Branch Exchange + + + 1556 + udp + veritas-pbx + System.Xml.XmlElement + + + 1556 + udp + veritas_pbx + VERITAS Private Branch Exchange + + + 1557 + tcp + arbortext-lm + ArborText License Manager + + + 1557 + udp + arbortext-lm + ArborText License Manager + + + 1558 + tcp + xingmpeg + xingmpeg + + + 1558 + udp + xingmpeg + xingmpeg + + + 1559 + tcp + web2host + web2host + + + 1559 + udp + web2host + web2host + + + 1560 + tcp + asci-val + ASCI-RemoteSHADOW + + + 1560 + udp + asci-val + ASCI-RemoteSHADOW + + + 1561 + tcp + facilityview + facilityview + + + 1561 + udp + facilityview + facilityview + + + 1562 + tcp + pconnectmgr + pconnectmgr + + + 1562 + udp + pconnectmgr + pconnectmgr + + + 1563 + tcp + cadabra-lm + Cadabra License Manager + + + 1563 + udp + cadabra-lm + Cadabra License Manager + + + 1564 + tcp + pay-per-view + Pay-Per-View + + + 1564 + udp + pay-per-view + Pay-Per-View + + + 1565 + tcp + winddlb + WinDD + + + 1565 + udp + winddlb + WinDD + + + 1566 + tcp + corelvideo + CORELVIDEO + + + 1566 + udp + corelvideo + CORELVIDEO + + + 1567 + tcp + jlicelmd + jlicelmd + + + 1567 + udp + jlicelmd + jlicelmd + + + 1568 + tcp + tsspmap + tsspmap + + + 1568 + udp + tsspmap + tsspmap + + + 1569 + tcp + ets + ets + + + 1569 + udp + ets + ets + + + 1570 + tcp + orbixd + orbixd + + + 1570 + udp + orbixd + orbixd + + + 1571 + tcp + rdb-dbs-disp + Oracle Remote Data Base + + + 1571 + udp + rdb-dbs-disp + Oracle Remote Data Base + + + 1572 + tcp + chip-lm + Chipcom License Manager + + + 1572 + udp + chip-lm + Chipcom License Manager + + + 1573 + tcp + itscomm-ns + itscomm-ns + + + 1573 + udp + itscomm-ns + itscomm-ns + + + 1574 + tcp + mvel-lm + mvel-lm + + + 1574 + udp + mvel-lm + mvel-lm + + + 1575 + tcp + oraclenames + oraclenames + + + 1575 + udp + oraclenames + oraclenames + + + 1576 + tcp + moldflow-lm + Moldflow License Manager + + + 1576 + udp + moldflow-lm + Moldflow License Manager + + + 1577 + tcp + hypercube-lm + hypercube-lm + + + 1577 + udp + hypercube-lm + hypercube-lm + + + 1578 + tcp + jacobus-lm + Jacobus License Manager + + + 1578 + udp + jacobus-lm + Jacobus License Manager + + + 1579 + tcp + ioc-sea-lm + ioc-sea-lm + + + 1579 + udp + ioc-sea-lm + ioc-sea-lm + + + 1580 + tcp + tn-tl-r1 + tn-tl-r1 + + + 1580 + udp + tn-tl-r2 + tn-tl-r2 + + + 1581 + tcp + mil-2045-47001 + MIL-2045-47001 + + + 1581 + udp + mil-2045-47001 + MIL-2045-47001 + + + 1582 + tcp + msims + MSIMS + + + 1582 + udp + msims + MSIMS + + + 1583 + tcp + simbaexpress + simbaexpress + + + 1583 + udp + simbaexpress + simbaexpress + + + 1584 + tcp + tn-tl-fd2 + tn-tl-fd2 + + + 1584 + udp + tn-tl-fd2 + tn-tl-fd2 + + + 1585 + tcp + intv + intv + + + 1585 + udp + intv + intv + + + 1586 + tcp + ibm-abtact + ibm-abtact + + + 1586 + udp + ibm-abtact + ibm-abtact + + + 1587 + tcp + pra-elmd + System.Xml.XmlElement + + + 1587 + tcp + pra_elmd + pra_elmd + + + 1587 + udp + pra-elmd + System.Xml.XmlElement + + + 1587 + udp + pra_elmd + pra_elmd + + + 1588 + tcp + triquest-lm + triquest-lm + + + 1588 + udp + triquest-lm + triquest-lm + + + 1589 + tcp + vqp + VQP + + + 1589 + udp + vqp + VQP + + + 1590 + tcp + gemini-lm + gemini-lm + + + 1590 + udp + gemini-lm + gemini-lm + + + 1591 + tcp + ncpm-pm + ncpm-pm + + + 1591 + udp + ncpm-pm + ncpm-pm + + + 1592 + tcp + commonspace + commonspace + + + 1592 + udp + commonspace + commonspace + + + 1593 + tcp + mainsoft-lm + mainsoft-lm + + + 1593 + udp + mainsoft-lm + mainsoft-lm + + + 1594 + tcp + sixtrak + sixtrak + + + 1594 + udp + sixtrak + sixtrak + + + 1595 + tcp + radio + radio + + + 1595 + udp + radio + radio + + + 1596 + tcp + radio-sm + radio-sm + + + 1596 + udp + radio-bc + radio-bc + + + 1597 + tcp + orbplus-iiop + orbplus-iiop + + + 1597 + udp + orbplus-iiop + orbplus-iiop + + + 1598 + tcp + picknfs + picknfs + + + 1598 + udp + picknfs + picknfs + + + 1599 + tcp + simbaservices + simbaservices + + + 1599 + udp + simbaservices + simbaservices + + + 1600 + tcp + issd + issd + + + 1600 + udp + issd + issd + + + 1601 + tcp + aas + aas + + + 1601 + udp + aas + aas + + + 1602 + tcp + inspect + inspect + + + 1602 + udp + inspect + inspect + + + 1603 + tcp + picodbc + pickodbc + + + 1603 + udp + picodbc + pickodbc + + + 1604 + tcp + icabrowser + icabrowser + + + 1604 + udp + icabrowser + icabrowser + + + 1605 + tcp + slp + Salutation Manager (Salutation Protocol) + + + 1605 + udp + slp + Salutation Manager (Salutation Protocol) + + + 1606 + tcp + slm-api + Salutation Manager (SLM-API) + + + 1606 + udp + slm-api + Salutation Manager (SLM-API) + + + 1607 + tcp + stt + stt + + + 1607 + udp + stt + stt + + + 1608 + tcp + smart-lm + Smart Corp. License Manager + + + 1608 + udp + smart-lm + Smart Corp. License Manager + + + 1609 + tcp + isysg-lm + isysg-lm + + + 1609 + udp + isysg-lm + isysg-lm + + + 1610 + tcp + taurus-wh + taurus-wh + + + 1610 + udp + taurus-wh + taurus-wh + + + 1611 + tcp + ill + Inter Library Loan + + + 1611 + udp + ill + Inter Library Loan + + + 1612 + tcp + netbill-trans + NetBill Transaction Server + + + 1612 + udp + netbill-trans + NetBill Transaction Server + + + 1613 + tcp + netbill-keyrep + NetBill Key Repository + + + 1613 + udp + netbill-keyrep + NetBill Key Repository + + + 1614 + tcp + netbill-cred + NetBill Credential Server + + + 1614 + udp + netbill-cred + NetBill Credential Server + + + 1615 + tcp + netbill-auth + NetBill Authorization Server + + + 1615 + udp + netbill-auth + NetBill Authorization Server + + + 1616 + tcp + netbill-prod + NetBill Product Server + + + 1616 + udp + netbill-prod + NetBill Product Server + + + 1617 + tcp + nimrod-agent + Nimrod Inter-Agent Communication + + + 1617 + udp + nimrod-agent + Nimrod Inter-Agent Communication + + + 1618 + tcp + skytelnet + skytelnet + + + 1618 + udp + skytelnet + skytelnet + + + 1619 + tcp + xs-openstorage + xs-openstorage + + + 1619 + udp + xs-openstorage + xs-openstorage + + + 1620 + tcp + faxportwinport + faxportwinport + + + 1620 + udp + faxportwinport + faxportwinport + + + 1621 + tcp + softdataphone + softdataphone + + + 1621 + udp + softdataphone + softdataphone + + + 1622 + tcp + ontime + ontime + + + 1622 + udp + ontime + ontime + + + 1623 + tcp + jaleosnd + jaleosnd + + + 1623 + udp + jaleosnd + jaleosnd + + + 1624 + tcp + udp-sr-port + udp-sr-port + + + 1624 + udp + udp-sr-port + udp-sr-port + + + 1625 + tcp + svs-omagent + svs-omagent + + + 1625 + udp + svs-omagent + svs-omagent + + + 1626 + tcp + shockwave + Shockwave + + + 1626 + udp + shockwave + Shockwave + + + 1627 + tcp + t128-gateway + T.128 Gateway + + + 1627 + udp + t128-gateway + T.128 Gateway + + + 1628 + tcp + lontalk-norm + LonTalk normal + + + 1628 + udp + lontalk-norm + LonTalk normal + + + 1629 + tcp + lontalk-urgnt + LonTalk urgent + + + 1629 + udp + lontalk-urgnt + LonTalk urgent + + + 1630 + tcp + oraclenet8cman + Oracle Net8 Cman + + + 1630 + udp + oraclenet8cman + Oracle Net8 Cman + + + 1631 + tcp + visitview + Visit view + + + 1631 + udp + visitview + Visit view + + + 1632 + tcp + pammratc + PAMMRATC + + + 1632 + udp + pammratc + PAMMRATC + + + 1633 + tcp + pammrpc + PAMMRPC + + + 1633 + udp + pammrpc + PAMMRPC + + + 1634 + tcp + loaprobe + Log On America Probe + + + 1634 + udp + loaprobe + Log On America Probe + + + 1635 + tcp + edb-server1 + EDB Server 1 + + + 1635 + udp + edb-server1 + EDB Server 1 + + + 1636 + tcp + isdc + ISP shared public data control + + + 1636 + udp + isdc + ISP shared public data control + + + 1637 + tcp + islc + ISP shared local data control + + + 1637 + udp + islc + ISP shared local data control + + + 1638 + tcp + ismc + ISP shared management control + + + 1638 + udp + ismc + ISP shared management control + + + 1639 + tcp + cert-initiator + cert-initiator + + + 1639 + udp + cert-initiator + cert-initiator + + + 1640 + tcp + cert-responder + cert-responder + + + 1640 + udp + cert-responder + cert-responder + + + 1641 + tcp + invision + InVision + + + 1641 + udp + invision + InVision + + + 1642 + tcp + isis-am + isis-am + + + 1642 + udp + isis-am + isis-am + + + 1643 + tcp + isis-ambc + isis-ambc + + + 1643 + udp + isis-ambc + isis-ambc + + + 1644 + tcp + saiseh + Satellite-data Acquisition System 4 + + + 1644 + udp + saiseh + Satellite-data Acquisition System 4 + + + 1645 + tcp + sightline + SightLine + + + 1645 + udp + sightline + SightLine + + + 1646 + tcp + sa-msg-port + sa-msg-port + + + 1646 + udp + sa-msg-port + sa-msg-port + + + 1647 + tcp + rsap + rsap + + + 1647 + udp + rsap + rsap + + + 1648 + tcp + concurrent-lm + concurrent-lm + + + 1648 + udp + concurrent-lm + concurrent-lm + + + 1649 + tcp + kermit + kermit + + + 1649 + udp + kermit + kermit + + + 1650 + tcp + nkd + nkdn + + + 1650 + udp + nkd + nkd + + + 1651 + tcp + shiva-confsrvr + System.Xml.XmlElement + + + 1651 + tcp + shiva_confsrvr + shiva_confsrvr + + + 1651 + udp + shiva-confsrvr + System.Xml.XmlElement + + + 1651 + udp + shiva_confsrvr + shiva_confsrvr + + + 1652 + tcp + xnmp + xnmp + + + 1652 + udp + xnmp + xnmp + + + 1653 + tcp + alphatech-lm + alphatech-lm + + + 1653 + udp + alphatech-lm + alphatech-lm + + + 1654 + tcp + stargatealerts + stargatealerts + + + 1654 + udp + stargatealerts + stargatealerts + + + 1655 + tcp + dec-mbadmin + dec-mbadmin + + + 1655 + udp + dec-mbadmin + dec-mbadmin + + + 1656 + tcp + dec-mbadmin-h + dec-mbadmin-h + + + 1656 + udp + dec-mbadmin-h + dec-mbadmin-h + + + 1657 + tcp + fujitsu-mmpdc + fujitsu-mmpdc + + + 1657 + udp + fujitsu-mmpdc + fujitsu-mmpdc + + + 1658 + tcp + sixnetudr + sixnetudr + + + 1658 + udp + sixnetudr + sixnetudr + + + 1659 + tcp + sg-lm + Silicon Grail License Manager + + + 1659 + udp + sg-lm + Silicon Grail License Manager + + + 1660 + tcp + skip-mc-gikreq + skip-mc-gikreq + + + 1660 + udp + skip-mc-gikreq + skip-mc-gikreq + + + 1661 + tcp + netview-aix-1 + netview-aix-1 + + + 1661 + udp + netview-aix-1 + netview-aix-1 + + + 1662 + tcp + netview-aix-2 + netview-aix-2 + + + 1662 + udp + netview-aix-2 + netview-aix-2 + + + 1663 + tcp + netview-aix-3 + netview-aix-3 + + + 1663 + udp + netview-aix-3 + netview-aix-3 + + + 1664 + tcp + netview-aix-4 + netview-aix-4 + + + 1664 + udp + netview-aix-4 + netview-aix-4 + + + 1665 + tcp + netview-aix-5 + netview-aix-5 + + + 1665 + udp + netview-aix-5 + netview-aix-5 + + + 1666 + tcp + netview-aix-6 + netview-aix-6 + + + 1666 + udp + netview-aix-6 + netview-aix-6 + + + 1667 + tcp + netview-aix-7 + netview-aix-7 + + + 1667 + udp + netview-aix-7 + netview-aix-7 + + + 1668 + tcp + netview-aix-8 + netview-aix-8 + + + 1668 + udp + netview-aix-8 + netview-aix-8 + + + 1669 + tcp + netview-aix-9 + netview-aix-9 + + + 1669 + udp + netview-aix-9 + netview-aix-9 + + + 1670 + tcp + netview-aix-10 + netview-aix-10 + + + 1670 + udp + netview-aix-10 + netview-aix-10 + + + 1671 + tcp + netview-aix-11 + netview-aix-11 + + + 1671 + udp + netview-aix-11 + netview-aix-11 + + + 1672 + tcp + netview-aix-12 + netview-aix-12 + + + 1672 + udp + netview-aix-12 + netview-aix-12 + + + 1673 + tcp + proshare-mc-1 + Intel Proshare Multicast + + + 1673 + udp + proshare-mc-1 + Intel Proshare Multicast + + + 1674 + tcp + proshare-mc-2 + Intel Proshare Multicast + + + 1674 + udp + proshare-mc-2 + Intel Proshare Multicast + + + 1675 + tcp + pdp + Pacific Data Products + + + 1675 + udp + pdp + Pacific Data Products + + + 1676 + tcp + netcomm1 + netcomm1 + + + 1676 + udp + netcomm2 + netcomm2 + + + 1677 + tcp + groupwise + groupwise + + + 1677 + udp + groupwise + groupwise + + + 1678 + tcp + prolink + prolink + + + 1678 + udp + prolink + prolink + + + 1679 + tcp + darcorp-lm + darcorp-lm + + + 1679 + udp + darcorp-lm + darcorp-lm + + + 1680 + tcp + microcom-sbp + microcom-sbp + + + 1680 + udp + microcom-sbp + microcom-sbp + + + 1681 + tcp + sd-elmd + sd-elmd + + + 1681 + udp + sd-elmd + sd-elmd + + + 1682 + tcp + lanyon-lantern + lanyon-lantern + + + 1682 + udp + lanyon-lantern + lanyon-lantern + + + 1683 + tcp + ncpm-hip + ncpm-hip + + + 1683 + udp + ncpm-hip + ncpm-hip + + + 1684 + tcp + snaresecure + SnareSecure + + + 1684 + udp + snaresecure + SnareSecure + + + 1685 + tcp + n2nremote + n2nremote + + + 1685 + udp + n2nremote + n2nremote + + + 1686 + tcp + cvmon + cvmon + + + 1686 + udp + cvmon + cvmon + + + 1687 + tcp + nsjtp-ctrl + nsjtp-ctrl + + + 1687 + udp + nsjtp-ctrl + nsjtp-ctrl + + + 1688 + tcp + nsjtp-data + nsjtp-data + + + 1688 + udp + nsjtp-data + nsjtp-data + + + 1689 + tcp + firefox + firefox + + + 1689 + udp + firefox + firefox + + + 1690 + tcp + ng-umds + ng-umds + + + 1690 + udp + ng-umds + ng-umds + + + 1691 + tcp + empire-empuma + empire-empuma + + + 1691 + udp + empire-empuma + empire-empuma + + + 1692 + tcp + sstsys-lm + sstsys-lm + + + 1692 + udp + sstsys-lm + sstsys-lm + + + 1693 + tcp + rrirtr + rrirtr + + + 1693 + udp + rrirtr + rrirtr + + + 1694 + tcp + rrimwm + rrimwm + + + 1694 + udp + rrimwm + rrimwm + + + 1695 + tcp + rrilwm + rrilwm + + + 1695 + udp + rrilwm + rrilwm + + + 1696 + tcp + rrifmm + rrifmm + + + 1696 + udp + rrifmm + rrifmm + + + 1697 + tcp + rrisat + rrisat + + + 1697 + udp + rrisat + rrisat + + + 1698 + tcp + rsvp-encap-1 + RSVP-ENCAPSULATION-1 + + + 1698 + udp + rsvp-encap-1 + RSVP-ENCAPSULATION-1 + + + 1699 + tcp + rsvp-encap-2 + RSVP-ENCAPSULATION-2 + + + 1699 + udp + rsvp-encap-2 + RSVP-ENCAPSULATION-2 + + + 1700 + tcp + mps-raft + mps-raft + + + 1700 + udp + mps-raft + mps-raft + + + 1701 + tcp + l2f + l2f + + + 1701 + udp + l2f + l2f + + + 1701 + tcp + l2tp + l2tp + + + 1701 + udp + l2tp + l2tp + + + 1702 + tcp + deskshare + deskshare + + + 1702 + udp + deskshare + deskshare + + + 1703 + tcp + hb-engine + hb-engine + + + 1703 + udp + hb-engine + hb-engine + + + 1704 + tcp + bcs-broker + bcs-broker + + + 1704 + udp + bcs-broker + bcs-broker + + + 1705 + tcp + slingshot + slingshot + + + 1705 + udp + slingshot + slingshot + + + 1706 + tcp + jetform + jetform + + + 1706 + udp + jetform + jetform + + + 1707 + tcp + vdmplay + vdmplay + + + 1707 + udp + vdmplay + vdmplay + + + 1708 + tcp + gat-lmd + gat-lmd + + + 1708 + udp + gat-lmd + gat-lmd + + + 1709 + tcp + centra + centra + + + 1709 + udp + centra + centra + + + 1710 + tcp + impera + impera + + + 1710 + udp + impera + impera + + + 1711 + tcp + pptconference + pptconference + + + 1711 + udp + pptconference + pptconference + + + 1712 + tcp + registrar + resource monitoring service + + + 1712 + udp + registrar + resource monitoring service + + + 1713 + tcp + conferencetalk + ConferenceTalk + + + 1713 + udp + conferencetalk + ConferenceTalk + + + 1714 + tcp + sesi-lm + sesi-lm + + + 1714 + udp + sesi-lm + sesi-lm + + + 1715 + tcp + houdini-lm + houdini-lm + + + 1715 + udp + houdini-lm + houdini-lm + + + 1716 + tcp + xmsg + xmsg + + + 1716 + udp + xmsg + xmsg + + + 1717 + tcp + fj-hdnet + fj-hdnet + + + 1717 + udp + fj-hdnet + fj-hdnet + + + 1718 + tcp + h323gatedisc + H.323 Multicast Gatekeeper Discover + + + 1718 + udp + h323gatedisc + H.323 Multicast Gatekeeper Discover + + + 1719 + tcp + h323gatestat + H.323 Unicast Gatekeeper Signaling + + + 1719 + udp + h323gatestat + H.323 Unicast Gatekeeper Signaling + + + 1720 + tcp + h323hostcall + H.323 Call Control Signalling + + + 1720 + udp + h323hostcall + H.323 Call Control Signalling + + + 1720 + sctp + h323hostcall + H.323 Call Control + + + 1721 + tcp + caicci + caicci + + + 1721 + udp + caicci + caicci + + + 1722 + tcp + hks-lm + HKS License Manager + + + 1722 + udp + hks-lm + HKS License Manager + + + 1723 + tcp + pptp + pptp + + + 1723 + udp + pptp + pptp + + + 1724 + tcp + csbphonemaster + csbphonemaster + + + 1724 + udp + csbphonemaster + csbphonemaster + + + 1725 + tcp + iden-ralp + iden-ralp + + + 1725 + udp + iden-ralp + iden-ralp + + + 1726 + tcp + iberiagames + IBERIAGAMES + + + 1726 + udp + iberiagames + IBERIAGAMES + + + 1727 + tcp + winddx + winddx + + + 1727 + udp + winddx + winddx + + + 1728 + tcp + telindus + TELINDUS + + + 1728 + udp + telindus + TELINDUS + + + 1729 + tcp + citynl + CityNL License Management + + + 1729 + udp + citynl + CityNL License Management + + + 1730 + tcp + roketz + roketz + + + 1730 + udp + roketz + roketz + + + 1731 + tcp + msiccp + MSICCP + + + 1731 + udp + msiccp + MSICCP + + + 1732 + tcp + proxim + proxim + + + 1732 + udp + proxim + proxim + + + 1733 + tcp + siipat + SIMS - SIIPAT Protocol for Alarm Transmission + + + 1733 + udp + siipat + SIMS - SIIPAT Protocol for Alarm Transmission + + + 1734 + tcp + cambertx-lm + Camber Corporation License Management + + + 1734 + udp + cambertx-lm + Camber Corporation License Management + + + 1735 + tcp + privatechat + PrivateChat + + + 1735 + udp + privatechat + PrivateChat + + + 1736 + tcp + street-stream + street-stream + + + 1736 + udp + street-stream + street-stream + + + 1737 + tcp + ultimad + ultimad + + + 1737 + udp + ultimad + ultimad + + + 1738 + tcp + gamegen1 + GameGen1 + + + 1738 + udp + gamegen1 + GameGen1 + + + 1739 + tcp + webaccess + webaccess + + + 1739 + udp + webaccess + webaccess + + + 1740 + tcp + encore + encore + + + 1740 + udp + encore + encore + + + 1741 + tcp + cisco-net-mgmt + cisco-net-mgmt + + + 1741 + udp + cisco-net-mgmt + cisco-net-mgmt + + + 1742 + tcp + 3Com-nsd + 3Com-nsd + + + 1742 + udp + 3Com-nsd + 3Com-nsd + + + 1743 + tcp + cinegrfx-lm + Cinema Graphics License Manager + + + 1743 + udp + cinegrfx-lm + Cinema Graphics License Manager + + + 1744 + tcp + ncpm-ft + ncpm-ft + + + 1744 + udp + ncpm-ft + ncpm-ft + + + 1745 + tcp + remote-winsock + remote-winsock + + + 1745 + udp + remote-winsock + remote-winsock + + + 1746 + tcp + ftrapid-1 + ftrapid-1 + + + 1746 + udp + ftrapid-1 + ftrapid-1 + + + 1747 + tcp + ftrapid-2 + ftrapid-2 + + + 1747 + udp + ftrapid-2 + ftrapid-2 + + + 1748 + tcp + oracle-em1 + oracle-em1 + + + 1748 + udp + oracle-em1 + oracle-em1 + + + 1749 + tcp + aspen-services + aspen-services + + + 1749 + udp + aspen-services + aspen-services + + + 1750 + tcp + sslp + Simple Socket Library's PortMaster + + + 1750 + udp + sslp + Simple Socket Library's PortMaster + + + 1751 + tcp + swiftnet + SwiftNet + + + 1751 + udp + swiftnet + SwiftNet + + + 1752 + tcp + lofr-lm + Leap of Faith Research License Manager + + + 1752 + udp + lofr-lm + Leap of Faith Research License Manager + + + 1753 + tcp + predatar-comms + Predatar Comms Service + + + 1753 + udp + record + Reserved + + + 1754 + tcp + oracle-em2 + oracle-em2 + + + 1754 + udp + oracle-em2 + oracle-em2 + + + 1755 + tcp + ms-streaming + ms-streaming + + + 1755 + udp + ms-streaming + ms-streaming + + + 1756 + tcp + capfast-lmd + capfast-lmd + + + 1756 + udp + capfast-lmd + capfast-lmd + + + 1757 + tcp + cnhrp + cnhrp + + + 1757 + udp + cnhrp + cnhrp + + + 1758 + tcp + tftp-mcast + tftp-mcast + + + 1758 + udp + tftp-mcast + tftp-mcast + + + 1759 + tcp + spss-lm + SPSS License Manager + + + 1759 + udp + spss-lm + SPSS License Manager + + + 1760 + tcp + www-ldap-gw + www-ldap-gw + + + 1760 + udp + www-ldap-gw + www-ldap-gw + + + 1761 + tcp + cft-0 + cft-0 + + + 1761 + udp + cft-0 + cft-0 + + + 1762 + tcp + cft-1 + cft-1 + + + 1762 + udp + cft-1 + cft-1 + + + 1763 + tcp + cft-2 + cft-2 + + + 1763 + udp + cft-2 + cft-2 + + + 1764 + tcp + cft-3 + cft-3 + + + 1764 + udp + cft-3 + cft-3 + + + 1765 + tcp + cft-4 + cft-4 + + + 1765 + udp + cft-4 + cft-4 + + + 1766 + tcp + cft-5 + cft-5 + + + 1766 + udp + cft-5 + cft-5 + + + 1767 + tcp + cft-6 + cft-6 + + + 1767 + udp + cft-6 + cft-6 + + + 1768 + tcp + cft-7 + cft-7 + + + 1768 + udp + cft-7 + cft-7 + + + 1769 + tcp + bmc-net-adm + bmc-net-adm + + + 1769 + udp + bmc-net-adm + bmc-net-adm + + + 1770 + tcp + bmc-net-svc + bmc-net-svc + + + 1770 + udp + bmc-net-svc + bmc-net-svc + + + 1771 + tcp + vaultbase + vaultbase + + + 1771 + udp + vaultbase + vaultbase + + + 1772 + tcp + essweb-gw + EssWeb Gateway + + + 1772 + udp + essweb-gw + EssWeb Gateway + + + 1773 + tcp + kmscontrol + KMSControl + + + 1773 + udp + kmscontrol + KMSControl + + + 1774 + tcp + global-dtserv + global-dtserv + + + 1774 + udp + global-dtserv + global-dtserv + + + 1775 + tcp + vdab + data interchange between visual processing containers + + + 1775 + udp + record + Reserved + + + 1776 + tcp + femis + Federal Emergency Management Information System + + + 1776 + udp + femis + Federal Emergency Management Information System + + + 1777 + tcp + powerguardian + powerguardian + + + 1777 + udp + powerguardian + powerguardian + + + 1778 + tcp + prodigy-intrnet + prodigy-internet + + + 1778 + udp + prodigy-intrnet + prodigy-internet + + + 1779 + tcp + pharmasoft + pharmasoft + + + 1779 + udp + pharmasoft + pharmasoft + + + 1780 + tcp + dpkeyserv + dpkeyserv + + + 1780 + udp + dpkeyserv + dpkeyserv + + + 1781 + tcp + answersoft-lm + answersoft-lm + + + 1781 + udp + answersoft-lm + answersoft-lm + + + 1782 + tcp + hp-hcip + hp-hcip + + + 1782 + udp + hp-hcip + hp-hcip + + + 1784 + tcp + finle-lm + Finle License Manager + + + 1784 + udp + finle-lm + Finle License Manager + + + 1785 + tcp + windlm + Wind River Systems License Manager + + + 1785 + udp + windlm + Wind River Systems License Manager + + + 1786 + tcp + funk-logger + funk-logger + + + 1786 + udp + funk-logger + funk-logger + + + 1787 + tcp + funk-license + funk-license + + + 1787 + udp + funk-license + funk-license + + + 1788 + tcp + psmond + psmond + + + 1788 + udp + psmond + psmond + + + 1789 + tcp + hello + hello + + + 1789 + udp + hello + hello + + + 1790 + tcp + nmsp + Narrative Media Streaming Protocol + + + 1790 + udp + nmsp + Narrative Media Streaming Protocol + + + 1791 + tcp + ea1 + EA1 + + + 1791 + udp + ea1 + EA1 + + + 1792 + tcp + ibm-dt-2 + ibm-dt-2 + + + 1792 + udp + ibm-dt-2 + ibm-dt-2 + + + 1793 + tcp + rsc-robot + rsc-robot + + + 1793 + udp + rsc-robot + rsc-robot + + + 1794 + tcp + cera-bcm + cera-bcm + + + 1794 + udp + cera-bcm + cera-bcm + + + 1795 + tcp + dpi-proxy + dpi-proxy + + + 1795 + udp + dpi-proxy + dpi-proxy + + + 1796 + tcp + vocaltec-admin + Vocaltec Server Administration + + + 1796 + udp + vocaltec-admin + Vocaltec Server Administration + + + 1797 + tcp + uma + UMA + + + 1797 + udp + uma + UMA + + + 1798 + tcp + etp + Event Transfer Protocol + + + 1798 + udp + etp + Event Transfer Protocol + + + 1799 + tcp + netrisk + NETRISK + + + 1799 + udp + netrisk + NETRISK + + + 1800 + tcp + ansys-lm + ANSYS-License manager + + + 1800 + udp + ansys-lm + ANSYS-License manager + + + 1801 + tcp + msmq + Microsoft Message Que + + + 1801 + udp + msmq + Microsoft Message Que + + + 1802 + tcp + concomp1 + ConComp1 + + + 1802 + udp + concomp1 + ConComp1 + + + 1803 + tcp + hp-hcip-gwy + HP-HCIP-GWY + + + 1803 + udp + hp-hcip-gwy + HP-HCIP-GWY + + + 1804 + tcp + enl + ENL + + + 1804 + udp + enl + ENL + + + 1805 + tcp + enl-name + ENL-Name + + + 1805 + udp + enl-name + ENL-Name + + + 1806 + tcp + musiconline + Musiconline + + + 1806 + udp + musiconline + Musiconline + + + 1807 + tcp + fhsp + Fujitsu Hot Standby Protocol + + + 1807 + udp + fhsp + Fujitsu Hot Standby Protocol + + + 1808 + tcp + oracle-vp2 + Oracle-VP2 + + + 1808 + udp + oracle-vp2 + Oracle-VP2 + + + 1809 + tcp + oracle-vp1 + Oracle-VP1 + + + 1809 + udp + oracle-vp1 + Oracle-VP1 + + + 1810 + tcp + jerand-lm + Jerand License Manager + + + 1810 + udp + jerand-lm + Jerand License Manager + + + 1811 + tcp + scientia-sdb + Scientia-SDB + + + 1811 + udp + scientia-sdb + Scientia-SDB + + + 1812 + tcp + radius + RADIUS + + + 1812 + udp + radius + RADIUS + + + 1813 + tcp + radius-acct + RADIUS Accounting + + + 1813 + udp + radius-acct + RADIUS Accounting + + + 1814 + tcp + tdp-suite + TDP Suite + + + 1814 + udp + tdp-suite + TDP Suite + + + 1815 + tcp + mmpft + Manufacturing messaging protocol for factory transmission + + + 1815 + udp + mmpft + Manufacturing messaging protocol for factory transmission + + + 1816 + tcp + harp + HARP + + + 1816 + udp + harp + HARP + + + 1817 + tcp + rkb-oscs + RKB-OSCS + + + 1817 + udp + rkb-oscs + RKB-OSCS + + + 1818 + tcp + etftp + Enhanced Trivial File Transfer Protocol + + + 1818 + udp + etftp + Enhanced Trivial File Transfer Protocol + + + 1819 + tcp + plato-lm + Plato License Manager + + + 1819 + udp + plato-lm + Plato License Manager + + + 1820 + tcp + mcagent + mcagent + + + 1820 + udp + mcagent + mcagent + + + 1821 + tcp + donnyworld + donnyworld + + + 1821 + udp + donnyworld + donnyworld + + + 1822 + tcp + es-elmd + es-elmd + + + 1822 + udp + es-elmd + es-elmd + + + 1823 + tcp + unisys-lm + Unisys Natural Language License Manager + + + 1823 + udp + unisys-lm + Unisys Natural Language License Manager + + + 1824 + tcp + metrics-pas + metrics-pas + + + 1824 + udp + metrics-pas + metrics-pas + + + 1825 + tcp + direcpc-video + DirecPC Video + + + 1825 + udp + direcpc-video + DirecPC Video + + + 1826 + tcp + ardt + ARDT + + + 1826 + udp + ardt + ARDT + + + 1827 + tcp + asi + ASI + + + 1827 + udp + asi + ASI + + + 1828 + tcp + itm-mcell-u + itm-mcell-u + + + 1828 + udp + itm-mcell-u + itm-mcell-u + + + 1829 + tcp + optika-emedia + Optika eMedia + + + 1829 + udp + optika-emedia + Optika eMedia + + + 1830 + tcp + net8-cman + Oracle Net8 CMan Admin + + + 1830 + udp + net8-cman + Oracle Net8 CMan Admin + + + 1831 + tcp + myrtle + Myrtle + + + 1831 + udp + myrtle + Myrtle + + + 1832 + tcp + tht-treasure + ThoughtTreasure + + + 1832 + udp + tht-treasure + ThoughtTreasure + + + 1833 + tcp + udpradio + udpradio + + + 1833 + udp + udpradio + udpradio + + + 1834 + tcp + ardusuni + ARDUS Unicast + + + 1834 + udp + ardusuni + ARDUS Unicast + + + 1835 + tcp + ardusmul + ARDUS Multicast + + + 1835 + udp + ardusmul + ARDUS Multicast + + + 1836 + tcp + ste-smsc + ste-smsc + + + 1836 + udp + ste-smsc + ste-smsc + + + 1837 + tcp + csoft1 + csoft1 + + + 1837 + udp + csoft1 + csoft1 + + + 1838 + tcp + talnet + TALNET + + + 1838 + udp + talnet + TALNET + + + 1839 + tcp + netopia-vo1 + netopia-vo1 + + + 1839 + udp + netopia-vo1 + netopia-vo1 + + + 1840 + tcp + netopia-vo2 + netopia-vo2 + + + 1840 + udp + netopia-vo2 + netopia-vo2 + + + 1841 + tcp + netopia-vo3 + netopia-vo3 + + + 1841 + udp + netopia-vo3 + netopia-vo3 + + + 1842 + tcp + netopia-vo4 + netopia-vo4 + + + 1842 + udp + netopia-vo4 + netopia-vo4 + + + 1843 + tcp + netopia-vo5 + netopia-vo5 + + + 1843 + udp + netopia-vo5 + netopia-vo5 + + + 1844 + tcp + direcpc-dll + DirecPC-DLL + + + 1844 + udp + direcpc-dll + DirecPC-DLL + + + 1845 + tcp + altalink + altalink + + + 1845 + udp + altalink + altalink + + + 1846 + tcp + tunstall-pnc + Tunstall PNC + + + 1846 + udp + tunstall-pnc + Tunstall PNC + + + 1847 + tcp + slp-notify + SLP Notification + + + 1847 + udp + slp-notify + SLP Notification + + + 1848 + tcp + fjdocdist + fjdocdist + + + 1848 + udp + fjdocdist + fjdocdist + + + 1849 + tcp + alpha-sms + ALPHA-SMS + + + 1849 + udp + alpha-sms + ALPHA-SMS + + + 1850 + tcp + gsi + GSI + + + 1850 + udp + gsi + GSI + + + 1851 + tcp + ctcd + ctcd + + + 1851 + udp + ctcd + ctcd + + + 1852 + tcp + virtual-time + Virtual Time + + + 1852 + udp + virtual-time + Virtual Time + + + 1853 + tcp + vids-avtp + VIDS-AVTP + + + 1853 + udp + vids-avtp + VIDS-AVTP + + + 1854 + tcp + buddy-draw + Buddy Draw + + + 1854 + udp + buddy-draw + Buddy Draw + + + 1855 + tcp + fiorano-rtrsvc + Fiorano RtrSvc + + + 1855 + udp + fiorano-rtrsvc + Fiorano RtrSvc + + + 1856 + tcp + fiorano-msgsvc + Fiorano MsgSvc + + + 1856 + udp + fiorano-msgsvc + Fiorano MsgSvc + + + 1857 + tcp + datacaptor + DataCaptor + + + 1857 + udp + datacaptor + DataCaptor + + + 1858 + tcp + privateark + PrivateArk + + + 1858 + udp + privateark + PrivateArk + + + 1859 + tcp + gammafetchsvr + Gamma Fetcher Server + + + 1859 + udp + gammafetchsvr + Gamma Fetcher Server + + + 1860 + tcp + sunscalar-svc + SunSCALAR Services + + + 1860 + udp + sunscalar-svc + SunSCALAR Services + + + 1861 + tcp + lecroy-vicp + LeCroy VICP + + + 1861 + udp + lecroy-vicp + LeCroy VICP + + + 1862 + tcp + mysql-cm-agent + MySQL Cluster Manager Agent + + + 1862 + udp + mysql-cm-agent + MySQL Cluster Manager Agent + + + 1863 + tcp + msnp + MSNP + + + 1863 + udp + msnp + MSNP + + + 1864 + tcp + paradym-31port + Paradym 31 Port + + + 1864 + udp + paradym-31port + Paradym 31 Port + + + 1865 + tcp + entp + ENTP + + + 1865 + udp + entp + ENTP + + + 1866 + tcp + swrmi + swrmi + + + 1866 + udp + swrmi + swrmi + + + 1867 + tcp + udrive + UDRIVE + + + 1867 + udp + udrive + UDRIVE + + + 1868 + tcp + viziblebrowser + VizibleBrowser + + + 1868 + udp + viziblebrowser + VizibleBrowser + + + 1869 + tcp + transact + TransAct + + + 1869 + udp + transact + TransAct + + + 1870 + tcp + sunscalar-dns + SunSCALAR DNS Service + + + 1870 + udp + sunscalar-dns + SunSCALAR DNS Service + + + 1871 + tcp + canocentral0 + Cano Central 0 + + + 1871 + udp + canocentral0 + Cano Central 0 + + + 1872 + tcp + canocentral1 + Cano Central 1 + + + 1872 + udp + canocentral1 + Cano Central 1 + + + 1873 + tcp + fjmpjps + Fjmpjps + + + 1873 + udp + fjmpjps + Fjmpjps + + + 1874 + tcp + fjswapsnp + Fjswapsnp + + + 1874 + udp + fjswapsnp + Fjswapsnp + + + 1875 + tcp + westell-stats + westell stats + + + 1875 + udp + westell-stats + westell stats + + + 1876 + tcp + ewcappsrv + ewcappsrv + + + 1876 + udp + ewcappsrv + ewcappsrv + + + 1877 + tcp + hp-webqosdb + hp-webqosdb + + + 1877 + udp + hp-webqosdb + hp-webqosdb + + + 1878 + tcp + drmsmc + drmsmc + + + 1878 + udp + drmsmc + drmsmc + + + 1879 + tcp + nettgain-nms + NettGain NMS + + + 1879 + udp + nettgain-nms + NettGain NMS + + + 1880 + tcp + vsat-control + Gilat VSAT Control + + + 1880 + udp + vsat-control + Gilat VSAT Control + + + 1881 + tcp + ibm-mqseries2 + IBM WebSphere MQ Everyplace + + + 1881 + udp + ibm-mqseries2 + IBM WebSphere MQ Everyplace + + + 1882 + tcp + ecsqdmn + CA eTrust Common Services + + + 1882 + udp + ecsqdmn + CA eTrust Common Services + + + 1883 + tcp + mqtt + Message Queuing Telemetry Transport Protocol + + + 1883 + udp + mqtt + Message Queuing Telemetry Transport Protocol + + + 1884 + tcp + idmaps + Internet Distance Map Svc + + + 1884 + udp + idmaps + Internet Distance Map Svc + + + 1885 + tcp + vrtstrapserver + Veritas Trap Server + + + 1885 + udp + vrtstrapserver + Veritas Trap Server + + + 1886 + tcp + leoip + Leonardo over IP + + + 1886 + udp + leoip + Leonardo over IP + + + 1887 + tcp + filex-lport + FileX Listening Port + + + 1887 + udp + filex-lport + FileX Listening Port + + + 1888 + tcp + ncconfig + NC Config Port + + + 1888 + udp + ncconfig + NC Config Port + + + 1889 + tcp + unify-adapter + Unify Web Adapter Service + + + 1889 + udp + unify-adapter + Unify Web Adapter Service + + + 1890 + tcp + wilkenlistener + wilkenListener + + + 1890 + udp + wilkenlistener + wilkenListener + + + 1891 + tcp + childkey-notif + ChildKey Notification + + + 1891 + udp + childkey-notif + ChildKey Notification + + + 1892 + tcp + childkey-ctrl + ChildKey Control + + + 1892 + udp + childkey-ctrl + ChildKey Control + + + 1893 + tcp + elad + ELAD Protocol + + + 1893 + udp + elad + ELAD Protocol + + + 1894 + tcp + o2server-port + O2Server Port + + + 1894 + udp + o2server-port + O2Server Port + + + 1895 + tcp + record + unassigned + + + 1895 + udp + record + unassigned + + + 1896 + tcp + b-novative-ls + b-novative license server + + + 1896 + udp + b-novative-ls + b-novative license server + + + 1897 + tcp + metaagent + MetaAgent + + + 1897 + udp + metaagent + MetaAgent + + + 1898 + tcp + cymtec-port + Cymtec secure management + + + 1898 + udp + cymtec-port + Cymtec secure management + + + 1899 + tcp + mc2studios + MC2Studios + + + 1899 + udp + mc2studios + MC2Studios + + + 1900 + tcp + ssdp + SSDP + + + 1900 + udp + ssdp + SSDP + + + 1901 + tcp + fjicl-tep-a + Fujitsu ICL Terminal Emulator Program A + + + 1901 + udp + fjicl-tep-a + Fujitsu ICL Terminal Emulator Program A + + + 1902 + tcp + fjicl-tep-b + Fujitsu ICL Terminal Emulator Program B + + + 1902 + udp + fjicl-tep-b + Fujitsu ICL Terminal Emulator Program B + + + 1903 + tcp + linkname + Local Link Name Resolution + + + 1903 + udp + linkname + Local Link Name Resolution + + + 1904 + tcp + fjicl-tep-c + Fujitsu ICL Terminal Emulator Program C + + + 1904 + udp + fjicl-tep-c + Fujitsu ICL Terminal Emulator Program C + + + 1905 + tcp + sugp + Secure UP.Link Gateway Protocol + + + 1905 + udp + sugp + Secure UP.Link Gateway Protocol + + + 1906 + tcp + tpmd + TPortMapperReq + + + 1906 + udp + tpmd + TPortMapperReq + + + 1907 + tcp + intrastar + IntraSTAR + + + 1907 + udp + intrastar + IntraSTAR + + + 1908 + tcp + dawn + Dawn + + + 1908 + udp + dawn + Dawn + + + 1909 + tcp + global-wlink + Global World Link + + + 1909 + udp + global-wlink + Global World Link + + + 1910 + tcp + ultrabac + UltraBac Software communications port + + + 1910 + udp + ultrabac + UltraBac Software communications port + + + 1911 + tcp + mtp + Starlight Networks Multimedia Transport Protocol + + + 1911 + udp + mtp + Starlight Networks Multimedia Transport Protocol + + + 1912 + tcp + rhp-iibp + rhp-iibp + + + 1912 + udp + rhp-iibp + rhp-iibp + + + 1913 + tcp + armadp + armadp + + + 1913 + udp + armadp + armadp + + + 1914 + tcp + elm-momentum + Elm-Momentum + + + 1914 + udp + elm-momentum + Elm-Momentum + + + 1915 + tcp + facelink + FACELINK + + + 1915 + udp + facelink + FACELINK + + + 1916 + tcp + persona + Persoft Persona + + + 1916 + udp + persona + Persoft Persona + + + 1917 + tcp + noagent + nOAgent + + + 1917 + udp + noagent + nOAgent + + + 1918 + tcp + can-nds + IBM Tivole Directory Service - NDS + + + 1918 + udp + can-nds + IBM Tivole Directory Service - NDS + + + 1919 + tcp + can-dch + IBM Tivoli Directory Service - DCH + + + 1919 + udp + can-dch + IBM Tivoli Directory Service - DCH + + + 1920 + tcp + can-ferret + IBM Tivoli Directory Service - FERRET + + + 1920 + udp + can-ferret + IBM Tivoli Directory Service - FERRET + + + 1921 + tcp + noadmin + NoAdmin + + + 1921 + udp + noadmin + NoAdmin + + + 1922 + tcp + tapestry + Tapestry + + + 1922 + udp + tapestry + Tapestry + + + 1923 + tcp + spice + SPICE + + + 1923 + udp + spice + SPICE + + + 1924 + tcp + xiip + XIIP + + + 1924 + udp + xiip + XIIP + + + 1925 + tcp + discovery-port + Surrogate Discovery Port + + + 1925 + udp + discovery-port + Surrogate Discovery Port + + + 1926 + tcp + egs + Evolution Game Server + + + 1926 + udp + egs + Evolution Game Server + + + 1927 + tcp + videte-cipc + Videte CIPC Port + + + 1927 + udp + videte-cipc + Videte CIPC Port + + + 1928 + tcp + emsd-port + Expnd Maui Srvr Dscovr + + + 1928 + udp + emsd-port + Expnd Maui Srvr Dscovr + + + 1929 + tcp + bandwiz-system + Bandwiz System - Server + + + 1929 + udp + bandwiz-system + Bandwiz System - Server + + + 1930 + tcp + driveappserver + Drive AppServer + + + 1930 + udp + driveappserver + Drive AppServer + + + 1931 + tcp + amdsched + AMD SCHED + + + 1931 + udp + amdsched + AMD SCHED + + + 1932 + tcp + ctt-broker + CTT Broker + + + 1932 + udp + ctt-broker + CTT Broker + + + 1933 + tcp + xmapi + IBM LM MT Agent + + + 1933 + udp + xmapi + IBM LM MT Agent + + + 1934 + tcp + xaapi + IBM LM Appl Agent + + + 1934 + udp + xaapi + IBM LM Appl Agent + + + 1935 + tcp + macromedia-fcs + Macromedia Flash Communications Server MX + + + 1935 + udp + macromedia-fcs + Macromedia Flash Communications server MX + + + 1936 + tcp + jetcmeserver + JetCmeServer Server Port + + + 1936 + udp + jetcmeserver + JetCmeServer Server Port + + + 1937 + tcp + jwserver + JetVWay Server Port + + + 1937 + udp + jwserver + JetVWay Server Port + + + 1938 + tcp + jwclient + JetVWay Client Port + + + 1938 + udp + jwclient + JetVWay Client Port + + + 1939 + tcp + jvserver + JetVision Server Port + + + 1939 + udp + jvserver + JetVision Server Port + + + 1940 + tcp + jvclient + JetVision Client Port + + + 1940 + udp + jvclient + JetVision Client Port + + + 1941 + tcp + dic-aida + DIC-Aida + + + 1941 + udp + dic-aida + DIC-Aida + + + 1942 + tcp + res + Real Enterprise Service + + + 1942 + udp + res + Real Enterprise Service + + + 1943 + tcp + beeyond-media + Beeyond Media + + + 1943 + udp + beeyond-media + Beeyond Media + + + 1944 + tcp + close-combat + close-combat + + + 1944 + udp + close-combat + close-combat + + + 1945 + tcp + dialogic-elmd + dialogic-elmd + + + 1945 + udp + dialogic-elmd + dialogic-elmd + + + 1946 + tcp + tekpls + tekpls + + + 1946 + udp + tekpls + tekpls + + + 1947 + tcp + sentinelsrm + SentinelSRM + + + 1947 + udp + sentinelsrm + SentinelSRM + + + 1948 + tcp + eye2eye + eye2eye + + + 1948 + udp + eye2eye + eye2eye + + + 1949 + tcp + ismaeasdaqlive + ISMA Easdaq Live + + + 1949 + udp + ismaeasdaqlive + ISMA Easdaq Live + + + 1950 + tcp + ismaeasdaqtest + ISMA Easdaq Test + + + 1950 + udp + ismaeasdaqtest + ISMA Easdaq Test + + + 1951 + tcp + bcs-lmserver + bcs-lmserver + + + 1951 + udp + bcs-lmserver + bcs-lmserver + + + 1952 + tcp + mpnjsc + mpnjsc + + + 1952 + udp + mpnjsc + mpnjsc + + + 1953 + tcp + rapidbase + Rapid Base + + + 1953 + udp + rapidbase + Rapid Base + + + 1954 + tcp + abr-api + ABR-API (diskbridge) + + + 1954 + udp + abr-api + ABR-API (diskbridge) + + + 1955 + tcp + abr-secure + ABR-Secure Data (diskbridge) + + + 1955 + udp + abr-secure + ABR-Secure Data (diskbridge) + + + 1956 + tcp + vrtl-vmf-ds + Vertel VMF DS + + + 1956 + udp + vrtl-vmf-ds + Vertel VMF DS + + + 1957 + tcp + unix-status + unix-status + + + 1957 + udp + unix-status + unix-status + + + 1958 + tcp + dxadmind + CA Administration Daemon + + + 1958 + udp + dxadmind + CA Administration Daemon + + + 1959 + tcp + simp-all + SIMP Channel + + + 1959 + udp + simp-all + SIMP Channel + + + 1960 + tcp + nasmanager + Merit DAC NASmanager + + + 1960 + udp + nasmanager + Merit DAC NASmanager + + + 1961 + tcp + bts-appserver + BTS APPSERVER + + + 1961 + udp + bts-appserver + BTS APPSERVER + + + 1962 + tcp + biap-mp + BIAP-MP + + + 1962 + udp + biap-mp + BIAP-MP + + + 1963 + tcp + webmachine + WebMachine + + + 1963 + udp + webmachine + WebMachine + + + 1964 + tcp + solid-e-engine + SOLID E ENGINE + + + 1964 + udp + solid-e-engine + SOLID E ENGINE + + + 1965 + tcp + tivoli-npm + Tivoli NPM + + + 1965 + udp + tivoli-npm + Tivoli NPM + + + 1966 + tcp + slush + Slush + + + 1966 + udp + slush + Slush + + + 1967 + tcp + sns-quote + SNS Quote + + + 1967 + udp + sns-quote + SNS Quote + + + 1968 + tcp + lipsinc + LIPSinc + + + 1968 + udp + lipsinc + LIPSinc + + + 1969 + tcp + lipsinc1 + LIPSinc 1 + + + 1969 + udp + lipsinc1 + LIPSinc 1 + + + 1970 + tcp + netop-rc + NetOp Remote Control + + + 1970 + udp + netop-rc + NetOp Remote Control + + + 1971 + tcp + netop-school + NetOp School + + + 1971 + udp + netop-school + NetOp School + + + 1972 + tcp + intersys-cache + Cache + + + 1972 + udp + intersys-cache + Cache + + + 1973 + tcp + dlsrap + Data Link Switching Remote Access Protocol + + + 1973 + udp + dlsrap + Data Link Switching Remote Access Protocol + + + 1974 + tcp + drp + DRP + + + 1974 + udp + drp + DRP + + + 1975 + tcp + tcoflashagent + TCO Flash Agent + + + 1975 + udp + tcoflashagent + TCO Flash Agent + + + 1976 + tcp + tcoregagent + TCO Reg Agent + + + 1976 + udp + tcoregagent + TCO Reg Agent + + + 1977 + tcp + tcoaddressbook + TCO Address Book + + + 1977 + udp + tcoaddressbook + TCO Address Book + + + 1978 + tcp + unisql + UniSQL + + + 1978 + udp + unisql + UniSQL + + + 1979 + tcp + unisql-java + UniSQL Java + + + 1979 + udp + unisql-java + UniSQL Java + + + 1980 + tcp + panquest-xact + PanQuest XACT + + + 1980 + udp + panquest-xact + PanQuest XACT + + + 1981 + tcp + p2pq + p2pQ + + + 1981 + udp + p2pq + p2pQ + + + 1982 + tcp + estamp + Evidentiary Timestamp + + + 1982 + udp + estamp + Evidentiary Timestamp + + + 1983 + tcp + lhtp + Loophole Test Protocol + + + 1983 + udp + lhtp + Loophole Test Protocol + + + 1984 + tcp + bb + BB + + + 1984 + udp + bb + BB + + + 1985 + tcp + hsrp + Hot Standby Router Protocol + + + 1985 + udp + hsrp + Hot Standby Router Protocol + + + 1986 + tcp + licensedaemon + cisco license management + + + 1986 + udp + licensedaemon + cisco license management + + + 1987 + tcp + tr-rsrb-p1 + cisco RSRB Priority 1 port + + + 1987 + udp + tr-rsrb-p1 + cisco RSRB Priority 1 port + + + 1988 + tcp + tr-rsrb-p2 + cisco RSRB Priority 2 port + + + 1988 + udp + tr-rsrb-p2 + cisco RSRB Priority 2 port + + + 1989 + tcp + tr-rsrb-p3 + cisco RSRB Priority 3 port + + + 1989 + udp + tr-rsrb-p3 + cisco RSRB Priority 3 port + + + 1989 + tcp + mshnet + MHSnet system + + + 1989 + udp + mshnet + MHSnet system + + + 1990 + tcp + stun-p1 + cisco STUN Priority 1 port + + + 1990 + udp + stun-p1 + cisco STUN Priority 1 port + + + 1991 + tcp + stun-p2 + cisco STUN Priority 2 port + + + 1991 + udp + stun-p2 + cisco STUN Priority 2 port + + + 1992 + tcp + stun-p3 + cisco STUN Priority 3 port + + + 1992 + udp + stun-p3 + cisco STUN Priority 3 port + + + 1992 + tcp + ipsendmsg + IPsendmsg + + + 1992 + udp + ipsendmsg + IPsendmsg + + + 1993 + tcp + snmp-tcp-port + cisco SNMP TCP port + + + 1993 + udp + snmp-tcp-port + cisco SNMP TCP port + + + 1994 + tcp + stun-port + cisco serial tunnel port + + + 1994 + udp + stun-port + cisco serial tunnel port + + + 1995 + tcp + perf-port + cisco perf port + + + 1995 + udp + perf-port + cisco perf port + + + 1996 + tcp + tr-rsrb-port + cisco Remote SRB port + + + 1996 + udp + tr-rsrb-port + cisco Remote SRB port + + + 1997 + tcp + gdp-port + cisco Gateway Discovery Protocol + + + 1997 + udp + gdp-port + cisco Gateway Discovery Protocol + + + 1998 + tcp + x25-svc-port + cisco X.25 service (XOT) + + + 1998 + udp + x25-svc-port + cisco X.25 service (XOT) + + + 1999 + tcp + tcp-id-port + cisco identification port + + + 1999 + udp + tcp-id-port + cisco identification port + + + 2000 + tcp + cisco-sccp + Cisco SCCP + + + 2000 + udp + cisco-sccp + Cisco SCCp + + + 2001 + tcp + dc + + + + + 2001 + udp + wizard + curry + + + 2002 + tcp + globe + + + + + 2002 + udp + globe + + + + + 2003 + tcp + brutus + Brutus Server + + + 2003 + udp + brutus + Brutus Server + + + 2004 + tcp + mailbox + + + + + 2004 + udp + emce + CCWS mm conf + + + 2005 + tcp + berknet + + + + + 2005 + udp + oracle + + + + + 2006 + tcp + invokator + + + + + 2006 + udp + raid-cd + raid + + + 2007 + tcp + dectalk + + + + + 2007 + udp + raid-am + + + + + 2008 + tcp + conf + + + + + 2008 + udp + terminaldb + + + + + 2009 + tcp + news + + + + + 2009 + udp + whosockami + + + + + 2010 + tcp + search + + + + + 2010 + udp + pipe-server + System.Xml.XmlElement + + + 2010 + udp + pipe_server + + + + + 2011 + tcp + raid-cc + raid + + + 2011 + udp + servserv + + + + + 2012 + tcp + ttyinfo + + + + + 2012 + udp + raid-ac + + + + + 2013 + tcp + raid-am + + + + + 2013 + udp + raid-cd + + + + + 2014 + tcp + troff + + + + + 2014 + udp + raid-sf + + + + + 2015 + tcp + cypress + + + + + 2015 + udp + raid-cs + + + + + 2016 + tcp + bootserver + + + + + 2016 + udp + bootserver + + + + + 2017 + tcp + cypress-stat + + + + + 2017 + udp + bootclient + + + + + 2018 + tcp + terminaldb + + + + + 2018 + udp + rellpack + + + + + 2019 + tcp + whosockami + + + + + 2019 + udp + about + + + + + 2020 + tcp + xinupageserver + + + + + 2020 + udp + xinupageserver + + + + + 2021 + tcp + servexec + + + + + 2021 + udp + xinuexpansion1 + + + + + 2022 + tcp + down + + + + + 2022 + udp + xinuexpansion2 + + + + + 2023 + tcp + xinuexpansion3 + + + + + 2023 + udp + xinuexpansion3 + + + + + 2024 + tcp + xinuexpansion4 + + + + + 2024 + udp + xinuexpansion4 + + + + + 2025 + tcp + ellpack + + + + + 2025 + udp + xribs + + + + + 2026 + tcp + scrabble + + + + + 2026 + udp + scrabble + + + + + 2027 + tcp + shadowserver + + + + + 2027 + udp + shadowserver + + + + + 2028 + tcp + submitserver + + + + + 2028 + udp + submitserver + + + + + 2029 + tcp + hsrpv6 + Hot Standby Router Protocol IPv6 + + + 2029 + udp + hsrpv6 + Hot Standby Router Protocol IPv6 + + + 2030 + tcp + device2 + + + + + 2030 + udp + device2 + + + + + 2031 + tcp + mobrien-chat + mobrien-chat + + + 2031 + udp + mobrien-chat + mobrien-chat + + + 2032 + tcp + blackboard + + + + + 2032 + udp + blackboard + + + + + 2033 + tcp + glogger + + + + + 2033 + udp + glogger + + + + + 2034 + tcp + scoremgr + + + + + 2034 + udp + scoremgr + + + + + 2035 + tcp + imsldoc + + + + + 2035 + udp + imsldoc + + + + + 2036 + tcp + e-dpnet + Ethernet WS DP network + + + 2036 + udp + e-dpnet + Ethernet WS DP network + + + 2037 + tcp + applus + APplus Application Server + + + 2037 + udp + applus + APplus Application Server + + + 2038 + tcp + objectmanager + + + + + 2038 + udp + objectmanager + + + + + 2039 + tcp + prizma + Prizma Monitoring Service + + + 2039 + udp + prizma + Prizma Monitoring Service + + + 2040 + tcp + lam + + + + + 2040 + udp + lam + + + + + 2041 + tcp + interbase + + + + + 2041 + udp + interbase + + + + + 2042 + tcp + isis + isis + + + 2042 + udp + isis + isis + + + 2043 + tcp + isis-bcast + isis-bcast + + + 2043 + udp + isis-bcast + isis-bcast + + + 2044 + tcp + rimsl + + + + + 2044 + udp + rimsl + + + + + 2045 + tcp + cdfunc + + + + + 2045 + udp + cdfunc + + + + + 2046 + tcp + sdfunc + + + + + 2046 + udp + sdfunc + + + + + 2047 + tcp + dls + + + + + 2047 + udp + dls + + + + + 2048 + tcp + dls-monitor + + + + + 2048 + udp + dls-monitor + + + + + 2049 + tcp + shilp + + + + + 2049 + udp + shilp + + + + + 2049 + tcp + nfs + Network File System - Sun Microsystems + + + 2049 + udp + nfs + Network File System - Sun Microsystems + + + 2049 + sctp + nfs + Network File System + + + 2050 + tcp + av-emb-config + Avaya EMB Config Port + + + 2050 + udp + av-emb-config + Avaya EMB Config Port + + + 2051 + tcp + epnsdp + EPNSDP + + + 2051 + udp + epnsdp + EPNSDP + + + 2052 + tcp + clearvisn + clearVisn Services Port + + + 2052 + udp + clearvisn + clearVisn Services Port + + + 2053 + tcp + lot105-ds-upd + Lot105 DSuper Updates + + + 2053 + udp + lot105-ds-upd + Lot105 DSuper Updates + + + 2054 + tcp + weblogin + Weblogin Port + + + 2054 + udp + weblogin + Weblogin Port + + + 2055 + tcp + iop + Iliad-Odyssey Protocol + + + 2055 + udp + iop + Iliad-Odyssey Protocol + + + 2056 + tcp + omnisky + OmniSky Port + + + 2056 + udp + omnisky + OmniSky Port + + + 2057 + tcp + rich-cp + Rich Content Protocol + + + 2057 + udp + rich-cp + Rich Content Protocol + + + 2058 + tcp + newwavesearch + NewWaveSearchables RMI + + + 2058 + udp + newwavesearch + NewWaveSearchables RMI + + + 2059 + tcp + bmc-messaging + BMC Messaging Service + + + 2059 + udp + bmc-messaging + BMC Messaging Service + + + 2060 + tcp + teleniumdaemon + Telenium Daemon IF + + + 2060 + udp + teleniumdaemon + Telenium Daemon IF + + + 2061 + tcp + netmount + NetMount + + + 2061 + udp + netmount + NetMount + + + 2062 + tcp + icg-swp + ICG SWP Port + + + 2062 + udp + icg-swp + ICG SWP Port + + + 2063 + tcp + icg-bridge + ICG Bridge Port + + + 2063 + udp + icg-bridge + ICG Bridge Port + + + 2064 + tcp + icg-iprelay + ICG IP Relay Port + + + 2064 + udp + icg-iprelay + ICG IP Relay Port + + + 2065 + tcp + dlsrpn + Data Link Switch Read Port Number + + + 2065 + udp + dlsrpn + Data Link Switch Read Port Number + + + 2066 + tcp + aura + AVM USB Remote Architecture + + + 2066 + udp + aura + AVM USB Remote Architecture + + + 2067 + tcp + dlswpn + Data Link Switch Write Port Number + + + 2067 + udp + dlswpn + Data Link Switch Write Port Number + + + 2068 + tcp + avauthsrvprtcl + Avocent AuthSrv Protocol + + + 2068 + udp + avauthsrvprtcl + Avocent AuthSrv Protocol + + + 2069 + tcp + event-port + HTTP Event Port + + + 2069 + udp + event-port + HTTP Event Port + + + 2070 + tcp + ah-esp-encap + AH and ESP Encapsulated in UDP packet + + + 2070 + udp + ah-esp-encap + AH and ESP Encapsulated in UDP packet + + + 2071 + tcp + acp-port + Axon Control Protocol + + + 2071 + udp + acp-port + Axon Control Protocol + + + 2072 + tcp + msync + GlobeCast mSync + + + 2072 + udp + msync + GlobeCast mSync + + + 2073 + tcp + gxs-data-port + DataReel Database Socket + + + 2073 + udp + gxs-data-port + DataReel Database Socket + + + 2074 + tcp + vrtl-vmf-sa + Vertel VMF SA + + + 2074 + udp + vrtl-vmf-sa + Vertel VMF SA + + + 2075 + tcp + newlixengine + Newlix ServerWare Engine + + + 2075 + udp + newlixengine + Newlix ServerWare Engine + + + 2076 + tcp + newlixconfig + Newlix JSPConfig + + + 2076 + udp + newlixconfig + Newlix JSPConfig + + + 2077 + tcp + tsrmagt + Old Tivoli Storage Manager + + + 2077 + udp + tsrmagt + Old Tivoli Storage Manager + + + 2078 + tcp + tpcsrvr + IBM Total Productivity Center Server + + + 2078 + udp + tpcsrvr + IBM Total Productivity Center Server + + + 2079 + tcp + idware-router + IDWARE Router Port + + + 2079 + udp + idware-router + IDWARE Router Port + + + 2080 + tcp + autodesk-nlm + Autodesk NLM (FLEXlm) + + + 2080 + udp + autodesk-nlm + Autodesk NLM (FLEXlm) + + + 2081 + tcp + kme-trap-port + KME PRINTER TRAP PORT + + + 2081 + udp + kme-trap-port + KME PRINTER TRAP PORT + + + 2082 + tcp + infowave + Infowave Mobility Server + + + 2082 + udp + infowave + Infowave Mobility Server + + + 2083 + tcp + radsec + Secure Radius Service + + + 2083 + udp + radsec + Secure Radius Service + + + 2084 + tcp + sunclustergeo + SunCluster Geographic + + + 2084 + udp + sunclustergeo + SunCluster Geographic + + + 2085 + tcp + ada-cip + ADA Control + + + 2085 + udp + ada-cip + ADA Control + + + 2086 + tcp + gnunet + GNUnet + + + 2086 + udp + gnunet + GNUnet + + + 2087 + tcp + eli + ELI - Event Logging Integration + + + 2087 + udp + eli + ELI - Event Logging Integration + + + 2088 + tcp + ip-blf + IP Busy Lamp Field + + + 2088 + udp + ip-blf + IP Busy Lamp Field + + + 2089 + tcp + sep + Security Encapsulation Protocol - SEP + + + 2089 + udp + sep + Security Encapsulation Protocol - SEP + + + 2090 + tcp + lrp + Load Report Protocol + + + 2090 + udp + lrp + Load Report Protocol + + + 2091 + tcp + prp + PRP + + + 2091 + udp + prp + PRP + + + 2092 + tcp + descent3 + Descent 3 + + + 2092 + udp + descent3 + Descent 3 + + + 2093 + tcp + nbx-cc + NBX CC + + + 2093 + udp + nbx-cc + NBX CC + + + 2094 + tcp + nbx-au + NBX AU + + + 2094 + udp + nbx-au + NBX AU + + + 2095 + tcp + nbx-ser + NBX SER + + + 2095 + udp + nbx-ser + NBX SER + + + 2096 + tcp + nbx-dir + NBX DIR + + + 2096 + udp + nbx-dir + NBX DIR + + + 2097 + tcp + jetformpreview + Jet Form Preview + + + 2097 + udp + jetformpreview + Jet Form Preview + + + 2098 + tcp + dialog-port + Dialog Port + + + 2098 + udp + dialog-port + Dialog Port + + + 2099 + tcp + h2250-annex-g + H.225.0 Annex G Signalling + + + 2099 + udp + h2250-annex-g + H.225.0 Annex G Signalling + + + 2100 + tcp + amiganetfs + Amiga Network Filesystem + + + 2100 + udp + amiganetfs + Amiga Network Filesystem + + + 2101 + tcp + rtcm-sc104 + rtcm-sc104 + + + 2101 + udp + rtcm-sc104 + rtcm-sc104 + + + 2102 + tcp + zephyr-srv + Zephyr server + + + 2102 + udp + zephyr-srv + Zephyr server + + + 2103 + tcp + zephyr-clt + Zephyr serv-hm connection + + + 2103 + udp + zephyr-clt + Zephyr serv-hm connection + + + 2104 + tcp + zephyr-hm + Zephyr hostmanager + + + 2104 + udp + zephyr-hm + Zephyr hostmanager + + + 2105 + tcp + minipay + MiniPay + + + 2105 + udp + minipay + MiniPay + + + 2106 + tcp + mzap + MZAP + + + 2106 + udp + mzap + MZAP + + + 2107 + tcp + bintec-admin + BinTec Admin + + + 2107 + udp + bintec-admin + BinTec Admin + + + 2108 + tcp + comcam + Comcam + + + 2108 + udp + comcam + Comcam + + + 2109 + tcp + ergolight + Ergolight + + + 2109 + udp + ergolight + Ergolight + + + 2110 + tcp + umsp + UMSP + + + 2110 + udp + umsp + UMSP + + + 2111 + tcp + dsatp + OPNET Dynamic Sampling Agent Transaction Protocol + + + 2111 + udp + dsatp + OPNET Dynamic Sampling Agent Transaction Protocol + + + 2112 + tcp + idonix-metanet + Idonix MetaNet + + + 2112 + udp + idonix-metanet + Idonix MetaNet + + + 2113 + tcp + hsl-storm + HSL StoRM + + + 2113 + udp + hsl-storm + HSL StoRM + + + 2114 + tcp + ariascribe + Classical Music Meta-Data Access and Enhancement + + + 2114 + udp + ariascribe + Classical Music Meta-Data Access and Enhancement + + + 2115 + tcp + kdm + Key Distribution Manager + + + 2115 + udp + kdm + Key Distribution Manager + + + 2116 + tcp + ccowcmr + CCOWCMR + + + 2116 + udp + ccowcmr + CCOWCMR + + + 2117 + tcp + mentaclient + MENTACLIENT + + + 2117 + udp + mentaclient + MENTACLIENT + + + 2118 + tcp + mentaserver + MENTASERVER + + + 2118 + udp + mentaserver + MENTASERVER + + + 2119 + tcp + gsigatekeeper + GSIGATEKEEPER + + + 2119 + udp + gsigatekeeper + GSIGATEKEEPER + + + 2120 + tcp + qencp + Quick Eagle Networks CP + + + 2120 + udp + qencp + Quick Eagle Networks CP + + + 2121 + tcp + scientia-ssdb + SCIENTIA-SSDB + + + 2121 + udp + scientia-ssdb + SCIENTIA-SSDB + + + 2122 + tcp + caupc-remote + CauPC Remote Control + + + 2122 + udp + caupc-remote + CauPC Remote Control + + + 2123 + tcp + gtp-control + GTP-Control Plane (3GPP) + + + 2123 + udp + gtp-control + GTP-Control Plane (3GPP) + + + 2124 + tcp + elatelink + ELATELINK + + + 2124 + udp + elatelink + ELATELINK + + + 2125 + tcp + lockstep + LOCKSTEP + + + 2125 + udp + lockstep + LOCKSTEP + + + 2126 + tcp + pktcable-cops + PktCable-COPS + + + 2126 + udp + pktcable-cops + PktCable-COPS + + + 2127 + tcp + index-pc-wb + INDEX-PC-WB + + + 2127 + udp + index-pc-wb + INDEX-PC-WB + + + 2128 + tcp + net-steward + Net Steward Control + + + 2128 + udp + net-steward + Net Steward Control + + + 2129 + tcp + cs-live + cs-live.com + + + 2129 + udp + cs-live + cs-live.com + + + 2130 + tcp + xds + XDS + + + 2130 + udp + xds + XDS + + + 2131 + tcp + avantageb2b + Avantageb2b + + + 2131 + udp + avantageb2b + Avantageb2b + + + 2132 + tcp + solera-epmap + SoleraTec End Point Map + + + 2132 + udp + solera-epmap + SoleraTec End Point Map + + + 2133 + tcp + zymed-zpp + ZYMED-ZPP + + + 2133 + udp + zymed-zpp + ZYMED-ZPP + + + 2134 + tcp + avenue + AVENUE + + + 2134 + udp + avenue + AVENUE + + + 2135 + tcp + gris + Grid Resource Information Server + + + 2135 + udp + gris + Grid Resource Information Server + + + 2136 + tcp + appworxsrv + APPWORXSRV + + + 2136 + udp + appworxsrv + APPWORXSRV + + + 2137 + tcp + connect + CONNECT + + + 2137 + udp + connect + CONNECT + + + 2138 + tcp + unbind-cluster + UNBIND-CLUSTER + + + 2138 + udp + unbind-cluster + UNBIND-CLUSTER + + + 2139 + tcp + ias-auth + IAS-AUTH + + + 2139 + udp + ias-auth + IAS-AUTH + + + 2140 + tcp + ias-reg + IAS-REG + + + 2140 + udp + ias-reg + IAS-REG + + + 2141 + tcp + ias-admind + IAS-ADMIND + + + 2141 + udp + ias-admind + IAS-ADMIND + + + 2142 + tcp + tdmoip + TDM OVER IP + + + 2142 + udp + tdmoip + TDM OVER IP + + + 2143 + tcp + lv-jc + Live Vault Job Control + + + 2143 + udp + lv-jc + Live Vault Job Control + + + 2144 + tcp + lv-ffx + Live Vault Fast Object Transfer + + + 2144 + udp + lv-ffx + Live Vault Fast Object Transfer + + + 2145 + tcp + lv-pici + Live Vault Remote Diagnostic Console Support + + + 2145 + udp + lv-pici + Live Vault Remote Diagnostic Console Support + + + 2146 + tcp + lv-not + Live Vault Admin Event Notification + + + 2146 + udp + lv-not + Live Vault Admin Event Notification + + + 2147 + tcp + lv-auth + Live Vault Authentication + + + 2147 + udp + lv-auth + Live Vault Authentication + + + 2148 + tcp + veritas-ucl + VERITAS UNIVERSAL COMMUNICATION LAYER + + + 2148 + udp + veritas-ucl + VERITAS UNIVERSAL COMMUNICATION LAYER + + + 2149 + tcp + acptsys + ACPTSYS + + + 2149 + udp + acptsys + ACPTSYS + + + 2150 + tcp + dynamic3d + DYNAMIC3D + + + 2150 + udp + dynamic3d + DYNAMIC3D + + + 2151 + tcp + docent + DOCENT + + + 2151 + udp + docent + DOCENT + + + 2152 + tcp + gtp-user + GTP-User Plane (3GPP) + + + 2152 + udp + gtp-user + GTP-User Plane (3GPP) + + + 2153 + tcp + ctlptc + Control Protocol + + + 2153 + udp + ctlptc + Control Protocol + + + 2154 + tcp + stdptc + Standard Protocol + + + 2154 + udp + stdptc + Standard Protocol + + + 2155 + tcp + brdptc + Bridge Protocol + + + 2155 + udp + brdptc + Bridge Protocol + + + 2156 + tcp + trp + Talari Reliable Protocol + + + 2156 + udp + trp + Talari Reliable Protocol + + + 2157 + tcp + xnds + Xerox Network Document Scan Protocol + + + 2157 + udp + xnds + Xerox Network Document Scan Protocol + + + 2158 + tcp + touchnetplus + TouchNetPlus Service + + + 2158 + udp + touchnetplus + TouchNetPlus Service + + + 2159 + tcp + gdbremote + GDB Remote Debug Port + + + 2159 + udp + gdbremote + GDB Remote Debug Port + + + 2160 + tcp + apc-2160 + APC 2160 + + + 2160 + udp + apc-2160 + APC 2160 + + + 2161 + tcp + apc-2161 + APC 2161 + + + 2161 + udp + apc-2161 + APC 2161 + + + 2162 + tcp + navisphere + Navisphere + + + 2162 + udp + navisphere + Navisphere + + + 2163 + tcp + navisphere-sec + Navisphere Secure + + + 2163 + udp + navisphere-sec + Navisphere Secure + + + 2164 + tcp + ddns-v3 + Dynamic DNS Version 3 + + + 2164 + udp + ddns-v3 + Dynamic DNS Version 3 + + + 2165 + tcp + x-bone-api + X-Bone API + + + 2165 + udp + x-bone-api + X-Bone API + + + 2166 + tcp + iwserver + iwserver + + + 2166 + udp + iwserver + iwserver + + + 2167 + tcp + raw-serial + Raw Async Serial Link + + + 2167 + udp + raw-serial + Raw Async Serial Link + + + 2168 + tcp + easy-soft-mux + easy-soft Multiplexer + + + 2168 + udp + easy-soft-mux + easy-soft Multiplexer + + + 2169 + tcp + brain + Backbone for Academic Information Notification (BRAIN) + + + 2169 + udp + brain + Backbone for Academic Information Notification (BRAIN) + + + 2170 + tcp + eyetv + EyeTV Server Port + + + 2170 + udp + eyetv + EyeTV Server Port + + + 2171 + tcp + msfw-storage + MS Firewall Storage + + + 2171 + udp + msfw-storage + MS Firewall Storage + + + 2172 + tcp + msfw-s-storage + MS Firewall SecureStorage + + + 2172 + udp + msfw-s-storage + MS Firewall SecureStorage + + + 2173 + tcp + msfw-replica + MS Firewall Replication + + + 2173 + udp + msfw-replica + MS Firewall Replication + + + 2174 + tcp + msfw-array + MS Firewall Intra Array + + + 2174 + udp + msfw-array + MS Firewall Intra Array + + + 2175 + tcp + airsync + Microsoft Desktop AirSync Protocol + + + 2175 + udp + airsync + Microsoft Desktop AirSync Protocol + + + 2176 + tcp + rapi + Microsoft ActiveSync Remote API + + + 2176 + udp + rapi + Microsoft ActiveSync Remote API + + + 2177 + tcp + qwave + qWAVE Bandwidth Estimate + + + 2177 + udp + qwave + qWAVE Bandwidth Estimate + + + 2178 + tcp + bitspeer + Peer Services for BITS + + + 2178 + udp + bitspeer + Peer Services for BITS + + + 2179 + tcp + vmrdp + Microsoft RDP for virtual machines + + + 2179 + udp + vmrdp + Microsoft RDP for virtual machines + + + 2180 + tcp + mc-gt-srv + Millicent Vendor Gateway Server + + + 2180 + udp + mc-gt-srv + Millicent Vendor Gateway Server + + + 2181 + tcp + eforward + eforward + + + 2181 + udp + eforward + eforward + + + 2182 + tcp + cgn-stat + CGN status + + + 2182 + udp + cgn-stat + CGN status + + + 2183 + tcp + cgn-config + Code Green configuration + + + 2183 + udp + cgn-config + Code Green configuration + + + 2184 + tcp + nvd + NVD User + + + 2184 + udp + nvd + NVD User + + + 2185 + tcp + onbase-dds + OnBase Distributed Disk Services + + + 2185 + udp + onbase-dds + OnBase Distributed Disk Services + + + 2186 + tcp + gtaua + Guy-Tek Automated Update Applications + + + 2186 + udp + gtaua + Guy-Tek Automated Update Applications + + + 2187 + tcp + ssmc + Sepehr System Management Control + + + 2187 + udp + ssmd + Sepehr System Management Data + + + 2188 + tcp + radware-rpm + Radware Resource Pool Manager + + + 2188 + udp + record + Reserved + + + 2189 + tcp + radware-rpm-s + Secure Radware Resource Pool Manager + + + 2189 + udp + record + Reserved + + + 2190 + tcp + tivoconnect + TiVoConnect Beacon + + + 2190 + udp + tivoconnect + TiVoConnect Beacon + + + 2191 + tcp + tvbus + TvBus Messaging + + + 2191 + udp + tvbus + TvBus Messaging + + + 2192 + tcp + asdis + ASDIS software management + + + 2192 + udp + asdis + ASDIS software management + + + 2193 + tcp + drwcs + Dr.Web Enterprise Management Service + + + 2193 + udp + drwcs + Dr.Web Enterprise Management Service + + + 2197 + tcp + mnp-exchange + MNP data exchange + + + 2197 + udp + mnp-exchange + MNP data exchange + + + 2198 + tcp + onehome-remote + OneHome Remote Access + + + 2198 + udp + onehome-remote + OneHome Remote Access + + + 2199 + tcp + onehome-help + OneHome Service Port + + + 2199 + udp + onehome-help + OneHome Service Port + + + 2200 + tcp + record + Reserved + + + 2200 + udp + record + Reserved + + + 2201 + tcp + ats + Advanced Training System Program + + + 2201 + udp + ats + Advanced Training System Program + + + 2202 + tcp + imtc-map + Int. Multimedia Teleconferencing Cosortium + + + 2202 + udp + imtc-map + Int. Multimedia Teleconferencing Cosortium + + + 2203 + tcp + b2-runtime + b2 Runtime Protocol + + + 2203 + udp + b2-runtime + b2 Runtime Protocol + + + 2204 + tcp + b2-license + b2 License Server + + + 2204 + udp + b2-license + b2 License Server + + + 2205 + tcp + jps + Java Presentation Server + + + 2205 + udp + jps + Java Presentation Server + + + 2206 + tcp + hpocbus + HP OpenCall bus + + + 2206 + udp + hpocbus + HP OpenCall bus + + + 2207 + tcp + hpssd + HP Status and Services + + + 2207 + udp + hpssd + HP Status and Services + + + 2208 + tcp + hpiod + HP I/O Backend + + + 2208 + udp + hpiod + HP I/O Backend + + + 2209 + tcp + rimf-ps + HP RIM for Files Portal Service + + + 2209 + udp + rimf-ps + HP RIM for Files Portal Service + + + 2210 + tcp + noaaport + NOAAPORT Broadcast Network + + + 2210 + udp + noaaport + NOAAPORT Broadcast Network + + + 2211 + tcp + emwin + EMWIN + + + 2211 + udp + emwin + EMWIN + + + 2212 + tcp + leecoposserver + LeeCO POS Server Service + + + 2212 + udp + leecoposserver + LeeCO POS Server Service + + + 2213 + tcp + kali + Kali + + + 2213 + udp + kali + Kali + + + 2214 + tcp + rpi + RDQ Protocol Interface + + + 2214 + udp + rpi + RDQ Protocol Interface + + + 2215 + tcp + ipcore + IPCore.co.za GPRS + + + 2215 + udp + ipcore + IPCore.co.za GPRS + + + 2216 + tcp + vtu-comms + VTU data service + + + 2216 + udp + vtu-comms + VTU data service + + + 2217 + tcp + gotodevice + GoToDevice Device Management + + + 2217 + udp + gotodevice + GoToDevice Device Management + + + 2218 + tcp + bounzza + Bounzza IRC Proxy + + + 2218 + udp + bounzza + Bounzza IRC Proxy + + + 2219 + tcp + netiq-ncap + NetIQ NCAP Protocol + + + 2219 + udp + netiq-ncap + NetIQ NCAP Protocol + + + 2220 + tcp + netiq + NetIQ End2End + + + 2220 + udp + netiq + NetIQ End2End + + + 2221 + tcp + ethernet-ip-s + EtherNet/IP over TLS + + + 2221 + udp + ethernet-ip-s + EtherNet/IP over DTLS + + + 2222 + tcp + EtherNet-IP-1 + System.Xml.XmlElement + + + 2222 + tcp + EtherNet/IP-1 + EtherNet/IP I/O + + + 2222 + udp + EtherNet-IP-1 + System.Xml.XmlElement + + + 2222 + udp + EtherNet/IP-1 + EtherNet/IP I/O + + + 2223 + tcp + rockwell-csp2 + Rockwell CSP2 + + + 2223 + udp + rockwell-csp2 + Rockwell CSP2 + + + 2224 + tcp + efi-mg + Easy Flexible Internet/Multiplayer Games + + + 2224 + udp + efi-mg + Easy Flexible Internet/Multiplayer Games + + + 2225 + tcp + rcip-itu + Resource Connection Initiation Protocol + + + 2225 + udp + record + Reserved + + + 2225 + sctp + rcip-itu + Resource Connection Initiation Protocol + + + 2226 + tcp + di-drm + Digital Instinct DRM + + + 2226 + udp + di-drm + Digital Instinct DRM + + + 2227 + tcp + di-msg + DI Messaging Service + + + 2227 + udp + di-msg + DI Messaging Service + + + 2228 + tcp + ehome-ms + eHome Message Server + + + 2228 + udp + ehome-ms + eHome Message Server + + + 2229 + tcp + datalens + DataLens Service + + + 2229 + udp + datalens + DataLens Service + + + 2230 + tcp + queueadm + MetaSoft Job Queue Administration Service + + + 2230 + udp + queueadm + MetaSoft Job Queue Administration Service + + + 2231 + tcp + wimaxasncp + WiMAX ASN Control Plane Protocol + + + 2231 + udp + wimaxasncp + WiMAX ASN Control Plane Protocol + + + 2232 + tcp + ivs-video + IVS Video default + + + 2232 + udp + ivs-video + IVS Video default + + + 2233 + tcp + infocrypt + INFOCRYPT + + + 2233 + udp + infocrypt + INFOCRYPT + + + 2234 + tcp + directplay + DirectPlay + + + 2234 + udp + directplay + DirectPlay + + + 2235 + tcp + sercomm-wlink + Sercomm-WLink + + + 2235 + udp + sercomm-wlink + Sercomm-WLink + + + 2236 + tcp + nani + Nani + + + 2236 + udp + nani + Nani + + + 2237 + tcp + optech-port1-lm + Optech Port1 License Manager + + + 2237 + udp + optech-port1-lm + Optech Port1 License Manager + + + 2238 + tcp + aviva-sna + AVIVA SNA SERVER + + + 2238 + udp + aviva-sna + AVIVA SNA SERVER + + + 2239 + tcp + imagequery + Image Query + + + 2239 + udp + imagequery + Image Query + + + 2240 + tcp + recipe + RECIPe + + + 2240 + udp + recipe + RECIPe + + + 2241 + tcp + ivsd + IVS Daemon + + + 2241 + udp + ivsd + IVS Daemon + + + 2242 + tcp + foliocorp + Folio Remote Server + + + 2242 + udp + foliocorp + Folio Remote Server + + + 2243 + tcp + magicom + Magicom Protocol + + + 2243 + udp + magicom + Magicom Protocol + + + 2244 + tcp + nmsserver + NMS Server + + + 2244 + udp + nmsserver + NMS Server + + + 2245 + tcp + hao + HaO + + + 2245 + udp + hao + HaO + + + 2246 + tcp + pc-mta-addrmap + PacketCable MTA Addr Map + + + 2246 + udp + pc-mta-addrmap + PacketCable MTA Addr Map + + + 2247 + tcp + antidotemgrsvr + Antidote Deployment Manager Service + + + 2247 + udp + antidotemgrsvr + Antidote Deployment Manager Service + + + 2248 + tcp + ums + User Management Service + + + 2248 + udp + ums + User Management Service + + + 2249 + tcp + rfmp + RISO File Manager Protocol + + + 2249 + udp + rfmp + RISO File Manager Protocol + + + 2250 + tcp + remote-collab + remote-collab + + + 2250 + udp + remote-collab + remote-collab + + + 2251 + tcp + dif-port + Distributed Framework Port + + + 2251 + udp + dif-port + Distributed Framework Port + + + 2252 + tcp + njenet-ssl + NJENET using SSL + + + 2252 + udp + njenet-ssl + NJENET using SSL + + + 2253 + tcp + dtv-chan-req + DTV Channel Request + + + 2253 + udp + dtv-chan-req + DTV Channel Request + + + 2254 + tcp + seispoc + Seismic P.O.C. Port + + + 2254 + udp + seispoc + Seismic P.O.C. Port + + + 2255 + tcp + vrtp + VRTP - ViRtue Transfer Protocol + + + 2255 + udp + vrtp + VRTP - ViRtue Transfer Protocol + + + 2256 + tcp + pcc-mfp + PCC MFP + + + 2256 + udp + pcc-mfp + PCC MFP + + + 2257 + tcp + simple-tx-rx + simple text/file transfer + + + 2257 + udp + simple-tx-rx + simple text/file transfer + + + 2258 + tcp + rcts + Rotorcraft Communications Test System + + + 2258 + udp + rcts + Rotorcraft Communications Test System + + + 2259 + tcp + bid-serv + BIF identifiers resolution service + + + 2259 + udp + bid-serv + BIF identifiers resolution service + + + 2260 + tcp + apc-2260 + APC 2260 + + + 2260 + udp + apc-2260 + APC 2260 + + + 2261 + tcp + comotionmaster + CoMotion Master Server + + + 2261 + udp + comotionmaster + CoMotion Master Server + + + 2262 + tcp + comotionback + CoMotion Backup Server + + + 2262 + udp + comotionback + CoMotion Backup Server + + + 2263 + tcp + ecwcfg + ECweb Configuration Service + + + 2263 + udp + ecwcfg + ECweb Configuration Service + + + 2264 + tcp + apx500api-1 + Audio Precision Apx500 API Port 1 + + + 2264 + udp + apx500api-1 + Audio Precision Apx500 API Port 1 + + + 2265 + tcp + apx500api-2 + Audio Precision Apx500 API Port 2 + + + 2265 + udp + apx500api-2 + Audio Precision Apx500 API Port 2 + + + 2266 + tcp + mfserver + M-Files Server + + + 2266 + udp + mfserver + M-files Server + + + 2267 + tcp + ontobroker + OntoBroker + + + 2267 + udp + ontobroker + OntoBroker + + + 2268 + tcp + amt + AMT + + + 2268 + udp + amt + AMT + + + 2269 + tcp + mikey + MIKEY + + + 2269 + udp + mikey + MIKEY + + + 2270 + tcp + starschool + starSchool + + + 2270 + udp + starschool + starSchool + + + 2271 + tcp + mmcals + Secure Meeting Maker Scheduling + + + 2271 + udp + mmcals + Secure Meeting Maker Scheduling + + + 2272 + tcp + mmcal + Meeting Maker Scheduling + + + 2272 + udp + mmcal + Meeting Maker Scheduling + + + 2273 + tcp + mysql-im + MySQL Instance Manager + + + 2273 + udp + mysql-im + MySQL Instance Manager + + + 2274 + tcp + pcttunnell + PCTTunneller + + + 2274 + udp + pcttunnell + PCTTunneller + + + 2275 + tcp + ibridge-data + iBridge Conferencing + + + 2275 + udp + ibridge-data + iBridge Conferencing + + + 2276 + tcp + ibridge-mgmt + iBridge Management + + + 2276 + udp + ibridge-mgmt + iBridge Management + + + 2277 + tcp + bluectrlproxy + Bt device control proxy + + + 2277 + udp + bluectrlproxy + Bt device control proxy + + + 2278 + tcp + s3db + Simple Stacked Sequences Database + + + 2278 + udp + s3db + Simple Stacked Sequences Database + + + 2279 + tcp + xmquery + xmquery + + + 2279 + udp + xmquery + xmquery + + + 2280 + tcp + lnvpoller + LNVPOLLER + + + 2280 + udp + lnvpoller + LNVPOLLER + + + 2281 + tcp + lnvconsole + LNVCONSOLE + + + 2281 + udp + lnvconsole + LNVCONSOLE + + + 2282 + tcp + lnvalarm + LNVALARM + + + 2282 + udp + lnvalarm + LNVALARM + + + 2283 + tcp + lnvstatus + LNVSTATUS + + + 2283 + udp + lnvstatus + LNVSTATUS + + + 2284 + tcp + lnvmaps + LNVMAPS + + + 2284 + udp + lnvmaps + LNVMAPS + + + 2285 + tcp + lnvmailmon + LNVMAILMON + + + 2285 + udp + lnvmailmon + LNVMAILMON + + + 2286 + tcp + nas-metering + NAS-Metering + + + 2286 + udp + nas-metering + NAS-Metering + + + 2287 + tcp + dna + DNA + + + 2287 + udp + dna + DNA + + + 2288 + tcp + netml + NETML + + + 2288 + udp + netml + NETML + + + 2289 + tcp + dict-lookup + Lookup dict server + + + 2289 + udp + dict-lookup + Lookup dict server + + + 2290 + tcp + sonus-logging + Sonus Logging Services + + + 2290 + udp + sonus-logging + Sonus Logging Services + + + 2291 + tcp + eapsp + EPSON Advanced Printer Share Protocol + + + 2291 + udp + eapsp + EPSON Advanced Printer Share Protocol + + + 2292 + tcp + mib-streaming + Sonus Element Management Services + + + 2292 + udp + mib-streaming + Sonus Element Management Services + + + 2293 + tcp + npdbgmngr + Network Platform Debug Manager + + + 2293 + udp + npdbgmngr + Network Platform Debug Manager + + + 2294 + tcp + konshus-lm + Konshus License Manager (FLEX) + + + 2294 + udp + konshus-lm + Konshus License Manager (FLEX) + + + 2295 + tcp + advant-lm + Advant License Manager + + + 2295 + udp + advant-lm + Advant License Manager + + + 2296 + tcp + theta-lm + Theta License Manager (Rainbow) + + + 2296 + udp + theta-lm + Theta License Manager (Rainbow) + + + 2297 + tcp + d2k-datamover1 + D2K DataMover 1 + + + 2297 + udp + d2k-datamover1 + D2K DataMover 1 + + + 2298 + tcp + d2k-datamover2 + D2K DataMover 2 + + + 2298 + udp + d2k-datamover2 + D2K DataMover 2 + + + 2299 + tcp + pc-telecommute + PC Telecommute + + + 2299 + udp + pc-telecommute + PC Telecommute + + + 2300 + tcp + cvmmon + CVMMON + + + 2300 + udp + cvmmon + CVMMON + + + 2301 + tcp + cpq-wbem + Compaq HTTP + + + 2301 + udp + cpq-wbem + Compaq HTTP + + + 2302 + tcp + binderysupport + Bindery Support + + + 2302 + udp + binderysupport + Bindery Support + + + 2303 + tcp + proxy-gateway + Proxy Gateway + + + 2303 + udp + proxy-gateway + Proxy Gateway + + + 2304 + tcp + attachmate-uts + Attachmate UTS + + + 2304 + udp + attachmate-uts + Attachmate UTS + + + 2305 + tcp + mt-scaleserver + MT ScaleServer + + + 2305 + udp + mt-scaleserver + MT ScaleServer + + + 2306 + tcp + tappi-boxnet + TAPPI BoxNet + + + 2306 + udp + tappi-boxnet + TAPPI BoxNet + + + 2307 + tcp + pehelp + pehelp + + + 2307 + udp + pehelp + pehelp + + + 2308 + tcp + sdhelp + sdhelp + + + 2308 + udp + sdhelp + sdhelp + + + 2309 + tcp + sdserver + SD Server + + + 2309 + udp + sdserver + SD Server + + + 2310 + tcp + sdclient + SD Client + + + 2310 + udp + sdclient + SD Client + + + 2311 + tcp + messageservice + Message Service + + + 2311 + udp + messageservice + Message Service + + + 2312 + tcp + wanscaler + WANScaler Communication Service + + + 2312 + udp + wanscaler + WANScaler Communication Service + + + 2313 + tcp + iapp + IAPP (Inter Access Point Protocol) + + + 2313 + udp + iapp + IAPP (Inter Access Point Protocol) + + + 2314 + tcp + cr-websystems + CR WebSystems + + + 2314 + udp + cr-websystems + CR WebSystems + + + 2315 + tcp + precise-sft + Precise Sft. + + + 2315 + udp + precise-sft + Precise Sft. + + + 2316 + tcp + sent-lm + SENT License Manager + + + 2316 + udp + sent-lm + SENT License Manager + + + 2317 + tcp + attachmate-g32 + Attachmate G32 + + + 2317 + udp + attachmate-g32 + Attachmate G32 + + + 2318 + tcp + cadencecontrol + Cadence Control + + + 2318 + udp + cadencecontrol + Cadence Control + + + 2319 + tcp + infolibria + InfoLibria + + + 2319 + udp + infolibria + InfoLibria + + + 2320 + tcp + siebel-ns + Siebel NS + + + 2320 + udp + siebel-ns + Siebel NS + + + 2321 + tcp + rdlap + RDLAP + + + 2321 + udp + rdlap + RDLAP + + + 2322 + tcp + ofsd + ofsd + + + 2322 + udp + ofsd + ofsd + + + 2323 + tcp + 3d-nfsd + 3d-nfsd + + + 2323 + udp + 3d-nfsd + 3d-nfsd + + + 2324 + tcp + cosmocall + Cosmocall + + + 2324 + udp + cosmocall + Cosmocall + + + 2325 + tcp + ansysli + ANSYS Licensing Interconnect + + + 2325 + udp + ansysli + ANSYS Licensing Interconnect + + + 2326 + tcp + idcp + IDCP + + + 2326 + udp + idcp + IDCP + + + 2327 + tcp + xingcsm + xingcsm + + + 2327 + udp + xingcsm + xingcsm + + + 2328 + tcp + netrix-sftm + Netrix SFTM + + + 2328 + udp + netrix-sftm + Netrix SFTM + + + 2329 + tcp + nvd + NVD + + + 2329 + udp + nvd + NVD + + + 2330 + tcp + tscchat + TSCCHAT + + + 2330 + udp + tscchat + TSCCHAT + + + 2331 + tcp + agentview + AGENTVIEW + + + 2331 + udp + agentview + AGENTVIEW + + + 2332 + tcp + rcc-host + RCC Host + + + 2332 + udp + rcc-host + RCC Host + + + 2333 + tcp + snapp + SNAPP + + + 2333 + udp + snapp + SNAPP + + + 2334 + tcp + ace-client + ACE Client Auth + + + 2334 + udp + ace-client + ACE Client Auth + + + 2335 + tcp + ace-proxy + ACE Proxy + + + 2335 + udp + ace-proxy + ACE Proxy + + + 2336 + tcp + appleugcontrol + Apple UG Control + + + 2336 + udp + appleugcontrol + Apple UG Control + + + 2337 + tcp + ideesrv + ideesrv + + + 2337 + udp + ideesrv + ideesrv + + + 2338 + tcp + norton-lambert + Norton Lambert + + + 2338 + udp + norton-lambert + Norton Lambert + + + 2339 + tcp + 3com-webview + 3Com WebView + + + 2339 + udp + 3com-webview + 3Com WebView + + + 2340 + tcp + wrs-registry + System.Xml.XmlElement + + + 2340 + tcp + wrs_registry + WRS Registry + + + 2340 + udp + wrs-registry + System.Xml.XmlElement + + + 2340 + udp + wrs_registry + WRS Registry + + + 2341 + tcp + xiostatus + XIO Status + + + 2341 + udp + xiostatus + XIO Status + + + 2342 + tcp + manage-exec + Seagate Manage Exec + + + 2342 + udp + manage-exec + Seagate Manage Exec + + + 2343 + tcp + nati-logos + nati logos + + + 2343 + udp + nati-logos + nati logos + + + 2344 + tcp + fcmsys + fcmsys + + + 2344 + udp + fcmsys + fcmsys + + + 2345 + tcp + dbm + dbm + + + 2345 + udp + dbm + dbm + + + 2346 + tcp + redstorm-join + System.Xml.XmlElement + + + 2346 + tcp + redstorm_join + Game Connection Port + + + 2346 + udp + redstorm-join + System.Xml.XmlElement + + + 2346 + udp + redstorm_join + Game Connection Port + + + 2347 + tcp + redstorm-find + System.Xml.XmlElement + + + 2347 + tcp + redstorm_find + Game Announcement and Location + + + 2347 + udp + redstorm-find + System.Xml.XmlElement + + + 2347 + udp + redstorm_find + Game Announcement and Location + + + 2348 + tcp + redstorm-info + System.Xml.XmlElement + + + 2348 + tcp + redstorm_info + Information to query for game status + + + 2348 + udp + redstorm-info + System.Xml.XmlElement + + + 2348 + udp + redstorm_info + Information to query for game status + + + 2349 + tcp + redstorm-diag + System.Xml.XmlElement + + + 2349 + tcp + redstorm_diag + Diagnostics Port + + + 2349 + udp + redstorm-diag + System.Xml.XmlElement + + + 2349 + udp + redstorm_diag + Diagnostics Port + + + 2350 + tcp + psbserver + Pharos Booking Server + + + 2350 + udp + psbserver + Pharos Booking Server + + + 2351 + tcp + psrserver + psrserver + + + 2351 + udp + psrserver + psrserver + + + 2352 + tcp + pslserver + pslserver + + + 2352 + udp + pslserver + pslserver + + + 2353 + tcp + pspserver + pspserver + + + 2353 + udp + pspserver + pspserver + + + 2354 + tcp + psprserver + psprserver + + + 2354 + udp + psprserver + psprserver + + + 2355 + tcp + psdbserver + psdbserver + + + 2355 + udp + psdbserver + psdbserver + + + 2356 + tcp + gxtelmd + GXT License Managemant + + + 2356 + udp + gxtelmd + GXT License Managemant + + + 2357 + tcp + unihub-server + UniHub Server + + + 2357 + udp + unihub-server + UniHub Server + + + 2358 + tcp + futrix + Futrix + + + 2358 + udp + futrix + Futrix + + + 2359 + tcp + flukeserver + FlukeServer + + + 2359 + udp + flukeserver + FlukeServer + + + 2360 + tcp + nexstorindltd + NexstorIndLtd + + + 2360 + udp + nexstorindltd + NexstorIndLtd + + + 2361 + tcp + tl1 + TL1 + + + 2361 + udp + tl1 + TL1 + + + 2362 + tcp + digiman + digiman + + + 2362 + udp + digiman + digiman + + + 2363 + tcp + mediacntrlnfsd + Media Central NFSD + + + 2363 + udp + mediacntrlnfsd + Media Central NFSD + + + 2364 + tcp + oi-2000 + OI-2000 + + + 2364 + udp + oi-2000 + OI-2000 + + + 2365 + tcp + dbref + dbref + + + 2365 + udp + dbref + dbref + + + 2366 + tcp + qip-login + qip-login + + + 2366 + udp + qip-login + qip-login + + + 2367 + tcp + service-ctrl + Service Control + + + 2367 + udp + service-ctrl + Service Control + + + 2368 + tcp + opentable + OpenTable + + + 2368 + udp + opentable + OpenTable + + + 2369 + tcp + bif-p2p + Blockchain Identifier InFrastructure P2P + + + 2369 + udp + bif-p2p + Blockchain Identifier InFrastructure P2P + + + 2370 + tcp + l3-hbmon + L3-HBMon + + + 2370 + udp + l3-hbmon + L3-HBMon + + + 2371 + tcp + rda + Remote Device Access + + + 2371 + udp + record + Reserved + + + 2372 + tcp + lanmessenger + LanMessenger + + + 2372 + udp + lanmessenger + LanMessenger + + + 2373 + tcp + remographlm + Remograph License Manager + + + 2373 + udp + record + Reserved + + + 2374 + tcp + hydra + Hydra RPC + + + 2374 + udp + record + Reserved + + + 2375 + tcp + docker + Docker REST API (plain text) + + + 2375 + udp + record + Reserved + + + 2376 + tcp + docker-s + Docker REST API (ssl) + + + 2377 + tcp + swarm + RPC interface for Docker Swarm + + + 2377 + udp + record + Reserved + + + 2378 + tcp + record + Reserved + + + 2378 + udp + dali + DALI lighting control + + + 2379 + tcp + etcd-client + etcd client communication + + + 2379 + udp + record + Reserved + + + 2380 + tcp + etcd-server + etcd server to server communication + + + 2380 + udp + record + Reserved + + + 2381 + tcp + compaq-https + Compaq HTTPS + + + 2381 + udp + compaq-https + Compaq HTTPS + + + 2382 + tcp + ms-olap3 + Microsoft OLAP + + + 2382 + udp + ms-olap3 + Microsoft OLAP + + + 2383 + tcp + ms-olap4 + Microsoft OLAP + + + 2383 + udp + ms-olap4 + Microsoft OLAP + + + 2384 + tcp + sd-request + SD-REQUEST + + + 2384 + udp + sd-capacity + SD-CAPACITY + + + 2385 + tcp + sd-data + SD-DATA + + + 2385 + udp + sd-data + SD-DATA + + + 2386 + tcp + virtualtape + Virtual Tape + + + 2386 + udp + virtualtape + Virtual Tape + + + 2387 + tcp + vsamredirector + VSAM Redirector + + + 2387 + udp + vsamredirector + VSAM Redirector + + + 2388 + tcp + mynahautostart + MYNAH AutoStart + + + 2388 + udp + mynahautostart + MYNAH AutoStart + + + 2389 + tcp + ovsessionmgr + OpenView Session Mgr + + + 2389 + udp + ovsessionmgr + OpenView Session Mgr + + + 2390 + tcp + rsmtp + RSMTP + + + 2390 + udp + rsmtp + RSMTP + + + 2391 + tcp + 3com-net-mgmt + 3COM Net Management + + + 2391 + udp + 3com-net-mgmt + 3COM Net Management + + + 2392 + tcp + tacticalauth + Tactical Auth + + + 2392 + udp + tacticalauth + Tactical Auth + + + 2393 + tcp + ms-olap1 + MS OLAP 1 + + + 2393 + udp + ms-olap1 + MS OLAP 1 + + + 2394 + tcp + ms-olap2 + MS OLAP 2 + + + 2394 + udp + ms-olap2 + MS OLAP 2 + + + 2395 + tcp + lan900-remote + System.Xml.XmlElement + + + 2395 + tcp + lan900_remote + LAN900 Remote + + + 2395 + udp + lan900-remote + System.Xml.XmlElement + + + 2395 + udp + lan900_remote + LAN900 Remote + + + 2396 + tcp + wusage + Wusage + + + 2396 + udp + wusage + Wusage + + + 2397 + tcp + ncl + NCL + + + 2397 + udp + ncl + NCL + + + 2398 + tcp + orbiter + Orbiter + + + 2398 + udp + orbiter + Orbiter + + + 2399 + tcp + fmpro-fdal + FileMaker, Inc. - Data Access Layer + + + 2399 + udp + fmpro-fdal + FileMaker, Inc. - Data Access Layer + + + 2400 + tcp + opequus-server + OpEquus Server + + + 2400 + udp + opequus-server + OpEquus Server + + + 2401 + tcp + cvspserver + cvspserver + + + 2401 + udp + cvspserver + cvspserver + + + 2402 + tcp + taskmaster2000 + TaskMaster 2000 Server + + + 2402 + udp + taskmaster2000 + TaskMaster 2000 Server + + + 2403 + tcp + taskmaster2000 + TaskMaster 2000 Web + + + 2403 + udp + taskmaster2000 + TaskMaster 2000 Web + + + 2404 + tcp + iec-104 + IEC 60870-5-104 process control over IP + + + 2404 + udp + iec-104 + IEC 60870-5-104 process control over IP + + + 2405 + tcp + trc-netpoll + TRC Netpoll + + + 2405 + udp + trc-netpoll + TRC Netpoll + + + 2406 + tcp + jediserver + JediServer + + + 2406 + udp + jediserver + JediServer + + + 2407 + tcp + orion + Orion + + + 2407 + udp + orion + Orion + + + 2408 + tcp + railgun-webaccl + CloudFlare Railgun Web Acceleration Protocol + + + 2408 + udp + record + Reserved + + + 2409 + tcp + sns-protocol + SNS Protocol + + + 2409 + udp + sns-protocol + SNS Protocol + + + 2410 + tcp + vrts-registry + VRTS Registry + + + 2410 + udp + vrts-registry + VRTS Registry + + + 2411 + tcp + netwave-ap-mgmt + Netwave AP Management + + + 2411 + udp + netwave-ap-mgmt + Netwave AP Management + + + 2412 + tcp + cdn + CDN + + + 2412 + udp + cdn + CDN + + + 2413 + tcp + orion-rmi-reg + orion-rmi-reg + + + 2413 + udp + orion-rmi-reg + orion-rmi-reg + + + 2414 + tcp + beeyond + Beeyond + + + 2414 + udp + beeyond + Beeyond + + + 2415 + tcp + codima-rtp + Codima Remote Transaction Protocol + + + 2415 + udp + codima-rtp + Codima Remote Transaction Protocol + + + 2416 + tcp + rmtserver + RMT Server + + + 2416 + udp + rmtserver + RMT Server + + + 2417 + tcp + composit-server + Composit Server + + + 2417 + udp + composit-server + Composit Server + + + 2418 + tcp + cas + cas + + + 2418 + udp + cas + cas + + + 2419 + tcp + attachmate-s2s + Attachmate S2S + + + 2419 + udp + attachmate-s2s + Attachmate S2S + + + 2420 + tcp + dslremote-mgmt + DSL Remote Management + + + 2420 + udp + dslremote-mgmt + DSL Remote Management + + + 2421 + tcp + g-talk + G-Talk + + + 2421 + udp + g-talk + G-Talk + + + 2422 + tcp + crmsbits + CRMSBITS + + + 2422 + udp + crmsbits + CRMSBITS + + + 2423 + tcp + rnrp + RNRP + + + 2423 + udp + rnrp + RNRP + + + 2424 + tcp + kofax-svr + KOFAX-SVR + + + 2424 + udp + kofax-svr + KOFAX-SVR + + + 2425 + tcp + fjitsuappmgr + Fujitsu App Manager + + + 2425 + udp + fjitsuappmgr + Fujitsu App Manager + + + 2426 + tcp + vcmp + VeloCloud MultiPath Protocol + + + 2426 + udp + vcmp + VeloCloud MultiPath Protocol + + + 2427 + tcp + mgcp-gateway + Media Gateway Control Protocol Gateway + + + 2427 + udp + mgcp-gateway + Media Gateway Control Protocol Gateway + + + 2428 + tcp + ott + One Way Trip Time + + + 2428 + udp + ott + One Way Trip Time + + + 2429 + tcp + ft-role + FT-ROLE + + + 2429 + udp + ft-role + FT-ROLE + + + 2430 + tcp + venus + venus + + + 2430 + udp + venus + venus + + + 2431 + tcp + venus-se + venus-se + + + 2431 + udp + venus-se + venus-se + + + 2432 + tcp + codasrv + codasrv + + + 2432 + udp + codasrv + codasrv + + + 2433 + tcp + codasrv-se + codasrv-se + + + 2433 + udp + codasrv-se + codasrv-se + + + 2434 + tcp + pxc-epmap + pxc-epmap + + + 2434 + udp + pxc-epmap + pxc-epmap + + + 2435 + tcp + optilogic + OptiLogic + + + 2435 + udp + optilogic + OptiLogic + + + 2436 + tcp + topx + TOP/X + + + 2436 + udp + topx + TOP/X + + + 2437 + tcp + unicontrol + UniControl + + + 2437 + udp + unicontrol + UniControl + + + 2438 + tcp + msp + MSP + + + 2438 + udp + msp + MSP + + + 2439 + tcp + sybasedbsynch + SybaseDBSynch + + + 2439 + udp + sybasedbsynch + SybaseDBSynch + + + 2440 + tcp + spearway + Spearway Lockers + + + 2440 + udp + spearway + Spearway Lockers + + + 2441 + tcp + pvsw-inet + Pervasive I*net Data Server + + + 2441 + udp + pvsw-inet + Pervasive I*net Data Server + + + 2442 + tcp + netangel + Netangel + + + 2442 + udp + netangel + Netangel + + + 2443 + tcp + powerclientcsf + PowerClient Central Storage Facility + + + 2443 + udp + powerclientcsf + PowerClient Central Storage Facility + + + 2444 + tcp + btpp2sectrans + BT PP2 Sectrans + + + 2444 + udp + btpp2sectrans + BT PP2 Sectrans + + + 2445 + tcp + dtn1 + DTN1 + + + 2445 + udp + dtn1 + DTN1 + + + 2446 + tcp + bues-service + System.Xml.XmlElement + + + 2446 + tcp + bues_service + bues_service + + + 2446 + udp + bues-service + System.Xml.XmlElement + + + 2446 + udp + bues_service + bues_service + + + 2447 + tcp + ovwdb + OpenView NNM daemon + + + 2447 + udp + ovwdb + OpenView NNM daemon + + + 2448 + tcp + hpppssvr + hpppsvr + + + 2448 + udp + hpppssvr + hpppsvr + + + 2449 + tcp + ratl + RATL + + + 2449 + udp + ratl + RATL + + + 2450 + tcp + netadmin + netadmin + + + 2450 + udp + netadmin + netadmin + + + 2451 + tcp + netchat + netchat + + + 2451 + udp + netchat + netchat + + + 2452 + tcp + snifferclient + SnifferClient + + + 2452 + udp + snifferclient + SnifferClient + + + 2453 + tcp + madge-ltd + madge ltd + + + 2453 + udp + madge-ltd + madge ltd + + + 2454 + tcp + indx-dds + IndX-DDS + + + 2454 + udp + indx-dds + IndX-DDS + + + 2455 + tcp + wago-io-system + WAGO-IO-SYSTEM + + + 2455 + udp + wago-io-system + WAGO-IO-SYSTEM + + + 2456 + tcp + altav-remmgt + altav-remmgt + + + 2456 + udp + altav-remmgt + altav-remmgt + + + 2457 + tcp + rapido-ip + Rapido_IP + + + 2457 + udp + rapido-ip + Rapido_IP + + + 2458 + tcp + griffin + griffin + + + 2458 + udp + griffin + griffin + + + 2459 + tcp + xrpl + Community + + + 2459 + udp + xrpl + Community + + + 2460 + tcp + ms-theater + ms-theater + + + 2460 + udp + ms-theater + ms-theater + + + 2461 + tcp + qadmifoper + qadmifoper + + + 2461 + udp + qadmifoper + qadmifoper + + + 2462 + tcp + qadmifevent + qadmifevent + + + 2462 + udp + qadmifevent + qadmifevent + + + 2463 + tcp + lsi-raid-mgmt + LSI RAID Management + + + 2463 + udp + lsi-raid-mgmt + LSI RAID Management + + + 2464 + tcp + direcpc-si + DirecPC SI + + + 2464 + udp + direcpc-si + DirecPC SI + + + 2465 + tcp + lbm + Load Balance Management + + + 2465 + udp + lbm + Load Balance Management + + + 2466 + tcp + lbf + Load Balance Forwarding + + + 2466 + udp + lbf + Load Balance Forwarding + + + 2467 + tcp + high-criteria + High Criteria + + + 2467 + udp + high-criteria + High Criteria + + + 2468 + tcp + qip-msgd + qip_msgd + + + 2468 + udp + qip-msgd + qip_msgd + + + 2469 + tcp + mti-tcs-comm + MTI-TCS-COMM + + + 2469 + udp + mti-tcs-comm + MTI-TCS-COMM + + + 2470 + tcp + taskman-port + taskman port + + + 2470 + udp + taskman-port + taskman port + + + 2471 + tcp + seaodbc + SeaODBC + + + 2471 + udp + seaodbc + SeaODBC + + + 2472 + tcp + c3 + C3 + + + 2472 + udp + c3 + C3 + + + 2473 + tcp + aker-cdp + Aker-cdp + + + 2473 + udp + aker-cdp + Aker-cdp + + + 2474 + tcp + vitalanalysis + Vital Analysis + + + 2474 + udp + vitalanalysis + Vital Analysis + + + 2475 + tcp + ace-server + ACE Server + + + 2475 + udp + ace-server + ACE Server + + + 2476 + tcp + ace-svr-prop + ACE Server Propagation + + + 2476 + udp + ace-svr-prop + ACE Server Propagation + + + 2477 + tcp + ssm-cvs + SecurSight Certificate Valifation Service + + + 2477 + udp + ssm-cvs + SecurSight Certificate Valifation Service + + + 2478 + tcp + ssm-cssps + SecurSight Authentication Server (SSL) + + + 2478 + udp + ssm-cssps + SecurSight Authentication Server (SSL) + + + 2479 + tcp + ssm-els + SecurSight Event Logging Server (SSL) + + + 2479 + udp + ssm-els + SecurSight Event Logging Server (SSL) + + + 2480 + tcp + powerexchange + Informatica PowerExchange Listener + + + 2480 + udp + powerexchange + Informatica PowerExchange Listener + + + 2481 + tcp + giop + Oracle GIOP + + + 2481 + udp + giop + Oracle GIOP + + + 2482 + tcp + giop-ssl + Oracle GIOP SSL + + + 2482 + udp + giop-ssl + Oracle GIOP SSL + + + 2483 + tcp + ttc + Oracle TTC + + + 2483 + udp + ttc + Oracle TTC + + + 2484 + tcp + ttc-ssl + Oracle TTC SSL + + + 2484 + udp + ttc-ssl + Oracle TTC SSL + + + 2485 + tcp + netobjects1 + Net Objects1 + + + 2485 + udp + netobjects1 + Net Objects1 + + + 2486 + tcp + netobjects2 + Net Objects2 + + + 2486 + udp + netobjects2 + Net Objects2 + + + 2487 + tcp + pns + Policy Notice Service + + + 2487 + udp + pns + Policy Notice Service + + + 2488 + tcp + moy-corp + Moy Corporation + + + 2488 + udp + moy-corp + Moy Corporation + + + 2489 + tcp + tsilb + TSILB + + + 2489 + udp + tsilb + TSILB + + + 2490 + tcp + qip-qdhcp + qip_qdhcp + + + 2490 + udp + qip-qdhcp + qip_qdhcp + + + 2491 + tcp + conclave-cpp + Conclave CPP + + + 2491 + udp + conclave-cpp + Conclave CPP + + + 2492 + tcp + groove + GROOVE + + + 2492 + udp + groove + GROOVE + + + 2493 + tcp + talarian-mqs + Talarian MQS + + + 2493 + udp + talarian-mqs + Talarian MQS + + + 2494 + tcp + bmc-ar + BMC AR + + + 2494 + udp + bmc-ar + BMC AR + + + 2495 + tcp + fast-rem-serv + Fast Remote Services + + + 2495 + udp + fast-rem-serv + Fast Remote Services + + + 2496 + tcp + dirgis + DIRGIS + + + 2496 + udp + dirgis + DIRGIS + + + 2497 + tcp + quaddb + Quad DB + + + 2497 + udp + quaddb + Quad DB + + + 2498 + tcp + odn-castraq + ODN-CasTraq + + + 2498 + udp + odn-castraq + ODN-CasTraq + + + 2499 + tcp + unicontrol + UniControl + + + 2499 + udp + unicontrol + UniControl + + + 2500 + tcp + rtsserv + Resource Tracking system server + + + 2500 + udp + rtsserv + Resource Tracking system server + + + 2501 + tcp + rtsclient + Resource Tracking system client + + + 2501 + udp + rtsclient + Resource Tracking system client + + + 2502 + tcp + kentrox-prot + Kentrox Protocol + + + 2502 + udp + kentrox-prot + Kentrox Protocol + + + 2503 + tcp + nms-dpnss + NMS-DPNSS + + + 2503 + udp + nms-dpnss + NMS-DPNSS + + + 2504 + tcp + wlbs + WLBS + + + 2504 + udp + wlbs + WLBS + + + 2505 + tcp + ppcontrol + PowerPlay Control + + + 2505 + udp + ppcontrol + PowerPlay Control + + + 2506 + tcp + jbroker + jbroker + + + 2506 + udp + jbroker + jbroker + + + 2507 + tcp + spock + spock + + + 2507 + udp + spock + spock + + + 2508 + tcp + jdatastore + JDataStore + + + 2508 + udp + jdatastore + JDataStore + + + 2509 + tcp + fjmpss + fjmpss + + + 2509 + udp + fjmpss + fjmpss + + + 2510 + tcp + fjappmgrbulk + fjappmgrbulk + + + 2510 + udp + fjappmgrbulk + fjappmgrbulk + + + 2511 + tcp + metastorm + Metastorm + + + 2511 + udp + metastorm + Metastorm + + + 2512 + tcp + citrixima + Citrix IMA + + + 2512 + udp + citrixima + Citrix IMA + + + 2513 + tcp + citrixadmin + Citrix ADMIN + + + 2513 + udp + citrixadmin + Citrix ADMIN + + + 2514 + tcp + facsys-ntp + Facsys NTP + + + 2514 + udp + facsys-ntp + Facsys NTP + + + 2515 + tcp + facsys-router + Facsys Router + + + 2515 + udp + facsys-router + Facsys Router + + + 2516 + tcp + maincontrol + Main Control + + + 2516 + udp + maincontrol + Main Control + + + 2517 + tcp + call-sig-trans + H.323 Annex E Call Control Signalling Transport + + + 2517 + udp + call-sig-trans + H.323 Annex E Call Control Signalling Transport + + + 2518 + tcp + willy + Willy + + + 2518 + udp + willy + Willy + + + 2519 + tcp + globmsgsvc + globmsgsvc + + + 2519 + udp + globmsgsvc + globmsgsvc + + + 2520 + tcp + pvsw + Pervasive Listener + + + 2520 + udp + pvsw + Pervasive Listener + + + 2521 + tcp + adaptecmgr + Adaptec Manager + + + 2521 + udp + adaptecmgr + Adaptec Manager + + + 2522 + tcp + windb + WinDb + + + 2522 + udp + windb + WinDb + + + 2523 + tcp + qke-llc-v3 + Qke LLC V.3 + + + 2523 + udp + qke-llc-v3 + Qke LLC V.3 + + + 2524 + tcp + optiwave-lm + Optiwave License Management + + + 2524 + udp + optiwave-lm + Optiwave License Management + + + 2525 + tcp + ms-v-worlds + MS V-Worlds + + + 2525 + udp + ms-v-worlds + MS V-Worlds + + + 2526 + tcp + ema-sent-lm + EMA License Manager + + + 2526 + udp + ema-sent-lm + EMA License Manager + + + 2527 + tcp + iqserver + IQ Server + + + 2527 + udp + iqserver + IQ Server + + + 2528 + tcp + ncr-ccl + System.Xml.XmlElement + + + 2528 + tcp + ncr_ccl + NCR CCL + + + 2528 + udp + ncr-ccl + System.Xml.XmlElement + + + 2528 + udp + ncr_ccl + NCR CCL + + + 2529 + tcp + utsftp + UTS FTP + + + 2529 + udp + utsftp + UTS FTP + + + 2530 + tcp + vrcommerce + VR Commerce + + + 2530 + udp + vrcommerce + VR Commerce + + + 2531 + tcp + ito-e-gui + ITO-E GUI + + + 2531 + udp + ito-e-gui + ITO-E GUI + + + 2532 + tcp + ovtopmd + OVTOPMD + + + 2532 + udp + ovtopmd + OVTOPMD + + + 2533 + tcp + snifferserver + SnifferServer + + + 2533 + udp + snifferserver + SnifferServer + + + 2534 + tcp + combox-web-acc + Combox Web Access + + + 2534 + udp + combox-web-acc + Combox Web Access + + + 2535 + tcp + madcap + MADCAP + + + 2535 + udp + madcap + MADCAP + + + 2536 + tcp + btpp2audctr1 + btpp2audctr1 + + + 2536 + udp + btpp2audctr1 + btpp2audctr1 + + + 2537 + tcp + upgrade + Upgrade Protocol + + + 2537 + udp + upgrade + Upgrade Protocol + + + 2538 + tcp + vnwk-prapi + vnwk-prapi + + + 2538 + udp + vnwk-prapi + vnwk-prapi + + + 2539 + tcp + vsiadmin + VSI Admin + + + 2539 + udp + vsiadmin + VSI Admin + + + 2540 + tcp + lonworks + LonWorks + + + 2540 + udp + lonworks + LonWorks + + + 2541 + tcp + lonworks2 + LonWorks2 + + + 2541 + udp + lonworks2 + LonWorks2 + + + 2542 + tcp + udrawgraph + uDraw(Graph) + + + 2542 + udp + udrawgraph + uDraw(Graph) + + + 2543 + tcp + reftek + REFTEK + + + 2543 + udp + reftek + REFTEK + + + 2544 + tcp + novell-zen + Management Daemon Refresh + + + 2544 + udp + novell-zen + Management Daemon Refresh + + + 2545 + tcp + sis-emt + sis-emt + + + 2545 + udp + sis-emt + sis-emt + + + 2546 + tcp + vytalvaultbrtp + vytalvaultbrtp + + + 2546 + udp + vytalvaultbrtp + vytalvaultbrtp + + + 2547 + tcp + vytalvaultvsmp + vytalvaultvsmp + + + 2547 + udp + vytalvaultvsmp + vytalvaultvsmp + + + 2548 + tcp + vytalvaultpipe + vytalvaultpipe + + + 2548 + udp + vytalvaultpipe + vytalvaultpipe + + + 2549 + tcp + ipass + IPASS + + + 2549 + udp + ipass + IPASS + + + 2550 + tcp + ads + ADS + + + 2550 + udp + ads + ADS + + + 2551 + tcp + isg-uda-server + ISG UDA Server + + + 2551 + udp + isg-uda-server + ISG UDA Server + + + 2552 + tcp + call-logging + Call Logging + + + 2552 + udp + call-logging + Call Logging + + + 2553 + tcp + efidiningport + efidiningport + + + 2553 + udp + efidiningport + efidiningport + + + 2554 + tcp + vcnet-link-v10 + VCnet-Link v10 + + + 2554 + udp + vcnet-link-v10 + VCnet-Link v10 + + + 2555 + tcp + compaq-wcp + Compaq WCP + + + 2555 + udp + compaq-wcp + Compaq WCP + + + 2556 + tcp + nicetec-nmsvc + nicetec-nmsvc + + + 2556 + udp + nicetec-nmsvc + nicetec-nmsvc + + + 2557 + tcp + nicetec-mgmt + nicetec-mgmt + + + 2557 + udp + nicetec-mgmt + nicetec-mgmt + + + 2558 + tcp + pclemultimedia + PCLE Multi Media + + + 2558 + udp + pclemultimedia + PCLE Multi Media + + + 2559 + tcp + lstp + LSTP + + + 2559 + udp + lstp + LSTP + + + 2560 + tcp + labrat + labrat + + + 2560 + udp + labrat + labrat + + + 2561 + tcp + mosaixcc + MosaixCC + + + 2561 + udp + mosaixcc + MosaixCC + + + 2562 + tcp + delibo + Delibo + + + 2562 + udp + delibo + Delibo + + + 2563 + tcp + cti-redwood + CTI Redwood + + + 2563 + udp + cti-redwood + CTI Redwood + + + 2564 + tcp + hp-3000-telnet + HP 3000 NS/VT block mode telnet + + + 2564 + udp + hp-3000-telnet + HP 3000 NS/VT block mode telnet + + + 2565 + tcp + coord-svr + Coordinator Server + + + 2565 + udp + coord-svr + Coordinator Server + + + 2566 + tcp + pcs-pcw + pcs-pcw + + + 2566 + udp + pcs-pcw + pcs-pcw + + + 2567 + tcp + clp + Cisco Line Protocol + + + 2567 + udp + clp + Cisco Line Protocol + + + 2568 + tcp + spamtrap + SPAM TRAP + + + 2568 + udp + spamtrap + SPAM TRAP + + + 2569 + tcp + sonuscallsig + Sonus Call Signal + + + 2569 + udp + sonuscallsig + Sonus Call Signal + + + 2570 + tcp + hs-port + HS Port + + + 2570 + udp + hs-port + HS Port + + + 2571 + tcp + cecsvc + CECSVC + + + 2571 + udp + cecsvc + CECSVC + + + 2572 + tcp + ibp + IBP + + + 2572 + udp + ibp + IBP + + + 2573 + tcp + trustestablish + Trust Establish + + + 2573 + udp + trustestablish + Trust Establish + + + 2574 + tcp + blockade-bpsp + Blockade BPSP + + + 2574 + udp + blockade-bpsp + Blockade BPSP + + + 2575 + tcp + hl7 + HL7 + + + 2575 + udp + hl7 + HL7 + + + 2576 + tcp + tclprodebugger + TCL Pro Debugger + + + 2576 + udp + tclprodebugger + TCL Pro Debugger + + + 2577 + tcp + scipticslsrvr + Scriptics Lsrvr + + + 2577 + udp + scipticslsrvr + Scriptics Lsrvr + + + 2578 + tcp + rvs-isdn-dcp + RVS ISDN DCP + + + 2578 + udp + rvs-isdn-dcp + RVS ISDN DCP + + + 2579 + tcp + mpfoncl + mpfoncl + + + 2579 + udp + mpfoncl + mpfoncl + + + 2580 + tcp + tributary + Tributary + + + 2580 + udp + tributary + Tributary + + + 2581 + tcp + argis-te + ARGIS TE + + + 2581 + udp + argis-te + ARGIS TE + + + 2582 + tcp + argis-ds + ARGIS DS + + + 2582 + udp + argis-ds + ARGIS DS + + + 2583 + tcp + mon + MON + + + 2583 + udp + mon + MON + + + 2584 + tcp + cyaserv + cyaserv + + + 2584 + udp + cyaserv + cyaserv + + + 2585 + tcp + netx-server + NETX Server + + + 2585 + udp + netx-server + NETX Server + + + 2586 + tcp + netx-agent + NETX Agent + + + 2586 + udp + netx-agent + NETX Agent + + + 2587 + tcp + masc + MASC + + + 2587 + udp + masc + MASC + + + 2588 + tcp + privilege + Privilege + + + 2588 + udp + privilege + Privilege + + + 2589 + tcp + quartus-tcl + quartus tcl + + + 2589 + udp + quartus-tcl + quartus tcl + + + 2590 + tcp + idotdist + idotdist + + + 2590 + udp + idotdist + idotdist + + + 2591 + tcp + maytagshuffle + Maytag Shuffle + + + 2591 + udp + maytagshuffle + Maytag Shuffle + + + 2592 + tcp + netrek + netrek + + + 2592 + udp + netrek + netrek + + + 2593 + tcp + mns-mail + MNS Mail Notice Service + + + 2593 + udp + mns-mail + MNS Mail Notice Service + + + 2594 + tcp + dts + Data Base Server + + + 2594 + udp + dts + Data Base Server + + + 2595 + tcp + worldfusion1 + World Fusion 1 + + + 2595 + udp + worldfusion1 + World Fusion 1 + + + 2596 + tcp + worldfusion2 + World Fusion 2 + + + 2596 + udp + worldfusion2 + World Fusion 2 + + + 2597 + tcp + homesteadglory + Homestead Glory + + + 2597 + udp + homesteadglory + Homestead Glory + + + 2598 + tcp + citriximaclient + Citrix MA Client + + + 2598 + udp + citriximaclient + Citrix MA Client + + + 2599 + tcp + snapd + Snap Discovery + + + 2599 + udp + snapd + Snap Discovery + + + 2600 + tcp + hpstgmgr + HPSTGMGR + + + 2600 + udp + hpstgmgr + HPSTGMGR + + + 2601 + tcp + discp-client + discp client + + + 2601 + udp + discp-client + discp client + + + 2602 + tcp + discp-server + discp server + + + 2602 + udp + discp-server + discp server + + + 2603 + tcp + servicemeter + Service Meter + + + 2603 + udp + servicemeter + Service Meter + + + 2604 + tcp + nsc-ccs + NSC CCS + + + 2604 + udp + nsc-ccs + NSC CCS + + + 2605 + tcp + nsc-posa + NSC POSA + + + 2605 + udp + nsc-posa + NSC POSA + + + 2606 + tcp + netmon + Dell Netmon + + + 2606 + udp + netmon + Dell Netmon + + + 2607 + tcp + connection + Dell Connection + + + 2607 + udp + connection + Dell Connection + + + 2608 + tcp + wag-service + Wag Service + + + 2608 + udp + wag-service + Wag Service + + + 2609 + tcp + system-monitor + System Monitor + + + 2609 + udp + system-monitor + System Monitor + + + 2610 + tcp + versa-tek + VersaTek + + + 2610 + udp + versa-tek + VersaTek + + + 2611 + tcp + lionhead + LIONHEAD + + + 2611 + udp + lionhead + LIONHEAD + + + 2612 + tcp + qpasa-agent + Qpasa Agent + + + 2612 + udp + qpasa-agent + Qpasa Agent + + + 2613 + tcp + smntubootstrap + SMNTUBootstrap + + + 2613 + udp + smntubootstrap + SMNTUBootstrap + + + 2614 + tcp + neveroffline + Never Offline + + + 2614 + udp + neveroffline + Never Offline + + + 2615 + tcp + firepower + firepower + + + 2615 + udp + firepower + firepower + + + 2616 + tcp + appswitch-emp + appswitch-emp + + + 2616 + udp + appswitch-emp + appswitch-emp + + + 2617 + tcp + cmadmin + Clinical Context Managers + + + 2617 + udp + cmadmin + Clinical Context Managers + + + 2618 + tcp + priority-e-com + Priority E-Com + + + 2618 + udp + priority-e-com + Priority E-Com + + + 2619 + tcp + bruce + bruce + + + 2619 + udp + bruce + bruce + + + 2620 + tcp + lpsrecommender + LPSRecommender + + + 2620 + udp + lpsrecommender + LPSRecommender + + + 2621 + tcp + miles-apart + Miles Apart Jukebox Server + + + 2621 + udp + miles-apart + Miles Apart Jukebox Server + + + 2622 + tcp + metricadbc + MetricaDBC + + + 2622 + udp + metricadbc + MetricaDBC + + + 2623 + tcp + lmdp + LMDP + + + 2623 + udp + lmdp + LMDP + + + 2624 + tcp + aria + Aria + + + 2624 + udp + aria + Aria + + + 2625 + tcp + blwnkl-port + Blwnkl Port + + + 2625 + udp + blwnkl-port + Blwnkl Port + + + 2626 + tcp + gbjd816 + gbjd816 + + + 2626 + udp + gbjd816 + gbjd816 + + + 2627 + tcp + moshebeeri + Moshe Beeri + + + 2627 + udp + moshebeeri + Moshe Beeri + + + 2628 + tcp + dict + DICT + + + 2628 + udp + dict + DICT + + + 2629 + tcp + sitaraserver + Sitara Server + + + 2629 + udp + sitaraserver + Sitara Server + + + 2630 + tcp + sitaramgmt + Sitara Management + + + 2630 + udp + sitaramgmt + Sitara Management + + + 2631 + tcp + sitaradir + Sitara Dir + + + 2631 + udp + sitaradir + Sitara Dir + + + 2632 + tcp + irdg-post + IRdg Post + + + 2632 + udp + irdg-post + IRdg Post + + + 2633 + tcp + interintelli + InterIntelli + + + 2633 + udp + interintelli + InterIntelli + + + 2634 + tcp + pk-electronics + PK Electronics + + + 2634 + udp + pk-electronics + PK Electronics + + + 2635 + tcp + backburner + Back Burner + + + 2635 + udp + backburner + Back Burner + + + 2636 + tcp + solve + Solve + + + 2636 + udp + solve + Solve + + + 2637 + tcp + imdocsvc + Import Document Service + + + 2637 + udp + imdocsvc + Import Document Service + + + 2638 + tcp + sybaseanywhere + Sybase Anywhere + + + 2638 + udp + sybaseanywhere + Sybase Anywhere + + + 2639 + tcp + aminet + AMInet + + + 2639 + udp + aminet + AMInet + + + 2640 + tcp + ami-control + Alcorn McBride Inc protocol used for device control + + + 2640 + udp + ami-control + Alcorn McBride Inc protocol used for device control + + + 2641 + tcp + hdl-srv + HDL Server + + + 2641 + udp + hdl-srv + HDL Server + + + 2642 + tcp + tragic + Tragic + + + 2642 + udp + tragic + Tragic + + + 2643 + tcp + gte-samp + GTE-SAMP + + + 2643 + udp + gte-samp + GTE-SAMP + + + 2644 + tcp + travsoft-ipx-t + Travsoft IPX Tunnel + + + 2644 + udp + travsoft-ipx-t + Travsoft IPX Tunnel + + + 2645 + tcp + novell-ipx-cmd + Novell IPX CMD + + + 2645 + udp + novell-ipx-cmd + Novell IPX CMD + + + 2646 + tcp + and-lm + AND License Manager + + + 2646 + udp + and-lm + AND License Manager + + + 2647 + tcp + syncserver + SyncServer + + + 2647 + udp + syncserver + SyncServer + + + 2648 + tcp + upsnotifyprot + Upsnotifyprot + + + 2648 + udp + upsnotifyprot + Upsnotifyprot + + + 2649 + tcp + vpsipport + VPSIPPORT + + + 2649 + udp + vpsipport + VPSIPPORT + + + 2650 + tcp + eristwoguns + eristwoguns + + + 2650 + udp + eristwoguns + eristwoguns + + + 2651 + tcp + ebinsite + EBInSite + + + 2651 + udp + ebinsite + EBInSite + + + 2652 + tcp + interpathpanel + InterPathPanel + + + 2652 + udp + interpathpanel + InterPathPanel + + + 2653 + tcp + sonus + Sonus + + + 2653 + udp + sonus + Sonus + + + 2654 + tcp + corel-vncadmin + System.Xml.XmlElement + + + 2654 + tcp + corel_vncadmin + Corel VNC Admin + + + 2654 + udp + corel-vncadmin + System.Xml.XmlElement + + + 2654 + udp + corel_vncadmin + Corel VNC Admin + + + 2655 + tcp + unglue + UNIX Nt Glue + + + 2655 + udp + unglue + UNIX Nt Glue + + + 2656 + tcp + kana + Kana + + + 2656 + udp + kana + Kana + + + 2657 + tcp + sns-dispatcher + SNS Dispatcher + + + 2657 + udp + sns-dispatcher + SNS Dispatcher + + + 2658 + tcp + sns-admin + SNS Admin + + + 2658 + udp + sns-admin + SNS Admin + + + 2659 + tcp + sns-query + SNS Query + + + 2659 + udp + sns-query + SNS Query + + + 2660 + tcp + gcmonitor + GC Monitor + + + 2660 + udp + gcmonitor + GC Monitor + + + 2661 + tcp + olhost + OLHOST + + + 2661 + udp + olhost + OLHOST + + + 2662 + tcp + bintec-capi + BinTec-CAPI + + + 2662 + udp + bintec-capi + BinTec-CAPI + + + 2663 + tcp + bintec-tapi + BinTec-TAPI + + + 2663 + udp + bintec-tapi + BinTec-TAPI + + + 2664 + tcp + patrol-mq-gm + Patrol for MQ GM + + + 2664 + udp + patrol-mq-gm + Patrol for MQ GM + + + 2665 + tcp + patrol-mq-nm + Patrol for MQ NM + + + 2665 + udp + patrol-mq-nm + Patrol for MQ NM + + + 2666 + tcp + extensis + extensis + + + 2666 + udp + extensis + extensis + + + 2667 + tcp + alarm-clock-s + Alarm Clock Server + + + 2667 + udp + alarm-clock-s + Alarm Clock Server + + + 2668 + tcp + alarm-clock-c + Alarm Clock Client + + + 2668 + udp + alarm-clock-c + Alarm Clock Client + + + 2669 + tcp + toad + TOAD + + + 2669 + udp + toad + TOAD + + + 2670 + tcp + tve-announce + TVE Announce + + + 2670 + udp + tve-announce + TVE Announce + + + 2671 + tcp + newlixreg + newlixreg + + + 2671 + udp + newlixreg + newlixreg + + + 2672 + tcp + nhserver + nhserver + + + 2672 + udp + nhserver + nhserver + + + 2673 + tcp + firstcall42 + First Call 42 + + + 2673 + udp + firstcall42 + First Call 42 + + + 2674 + tcp + ewnn + ewnn + + + 2674 + udp + ewnn + ewnn + + + 2675 + tcp + ttc-etap + TTC ETAP + + + 2675 + udp + ttc-etap + TTC ETAP + + + 2676 + tcp + simslink + SIMSLink + + + 2676 + udp + simslink + SIMSLink + + + 2677 + tcp + gadgetgate1way + Gadget Gate 1 Way + + + 2677 + udp + gadgetgate1way + Gadget Gate 1 Way + + + 2678 + tcp + gadgetgate2way + Gadget Gate 2 Way + + + 2678 + udp + gadgetgate2way + Gadget Gate 2 Way + + + 2679 + tcp + syncserverssl + Sync Server SSL + + + 2679 + udp + syncserverssl + Sync Server SSL + + + 2680 + tcp + pxc-sapxom + pxc-sapxom + + + 2680 + udp + pxc-sapxom + pxc-sapxom + + + 2681 + tcp + mpnjsomb + mpnjsomb + + + 2681 + udp + mpnjsomb + mpnjsomb + + + 2683 + tcp + ncdloadbalance + NCDLoadBalance + + + 2683 + udp + ncdloadbalance + NCDLoadBalance + + + 2684 + tcp + mpnjsosv + mpnjsosv + + + 2684 + udp + mpnjsosv + mpnjsosv + + + 2685 + tcp + mpnjsocl + mpnjsocl + + + 2685 + udp + mpnjsocl + mpnjsocl + + + 2686 + tcp + mpnjsomg + mpnjsomg + + + 2686 + udp + mpnjsomg + mpnjsomg + + + 2687 + tcp + pq-lic-mgmt + pq-lic-mgmt + + + 2687 + udp + pq-lic-mgmt + pq-lic-mgmt + + + 2688 + tcp + md-cg-http + md-cf-http + + + 2688 + udp + md-cg-http + md-cf-http + + + 2689 + tcp + fastlynx + FastLynx + + + 2689 + udp + fastlynx + FastLynx + + + 2690 + tcp + hp-nnm-data + HP NNM Embedded Database + + + 2690 + udp + hp-nnm-data + HP NNM Embedded Database + + + 2691 + tcp + itinternet + ITInternet ISM Server + + + 2691 + udp + itinternet + ITInternet ISM Server + + + 2692 + tcp + admins-lms + Admins LMS + + + 2692 + udp + admins-lms + Admins LMS + + + 2693 + tcp + record + Unassigned + + + 2693 + udp + record + Unassigned + + + 2694 + tcp + pwrsevent + pwrsevent + + + 2694 + udp + pwrsevent + pwrsevent + + + 2695 + tcp + vspread + VSPREAD + + + 2695 + udp + vspread + VSPREAD + + + 2696 + tcp + unifyadmin + Unify Admin + + + 2696 + udp + unifyadmin + Unify Admin + + + 2697 + tcp + oce-snmp-trap + Oce SNMP Trap Port + + + 2697 + udp + oce-snmp-trap + Oce SNMP Trap Port + + + 2698 + tcp + mck-ivpip + MCK-IVPIP + + + 2698 + udp + mck-ivpip + MCK-IVPIP + + + 2699 + tcp + csoft-plusclnt + Csoft Plus Client + + + 2699 + udp + csoft-plusclnt + Csoft Plus Client + + + 2700 + tcp + tqdata + tqdata + + + 2700 + udp + tqdata + tqdata + + + 2701 + tcp + sms-rcinfo + SMS RCINFO + + + 2701 + udp + sms-rcinfo + SMS RCINFO + + + 2702 + tcp + sms-xfer + SMS XFER + + + 2702 + udp + sms-xfer + SMS XFER + + + 2703 + tcp + sms-chat + SMS CHAT + + + 2703 + udp + sms-chat + SMS CHAT + + + 2704 + tcp + sms-remctrl + SMS REMCTRL + + + 2704 + udp + sms-remctrl + SMS REMCTRL + + + 2705 + tcp + sds-admin + SDS Admin + + + 2705 + udp + sds-admin + SDS Admin + + + 2706 + tcp + ncdmirroring + NCD Mirroring + + + 2706 + udp + ncdmirroring + NCD Mirroring + + + 2707 + tcp + emcsymapiport + EMCSYMAPIPORT + + + 2707 + udp + emcsymapiport + EMCSYMAPIPORT + + + 2708 + tcp + banyan-net + Banyan-Net + + + 2708 + udp + banyan-net + Banyan-Net + + + 2709 + tcp + supermon + Supermon + + + 2709 + udp + supermon + Supermon + + + 2710 + tcp + sso-service + SSO Service + + + 2710 + udp + sso-service + SSO Service + + + 2711 + tcp + sso-control + SSO Control + + + 2711 + udp + sso-control + SSO Control + + + 2712 + tcp + aocp + Axapta Object Communication Protocol + + + 2712 + udp + aocp + Axapta Object Communication Protocol + + + 2713 + tcp + raventbs + Raven Trinity Broker Service + + + 2713 + udp + raventbs + Raven Trinity Broker Service + + + 2714 + tcp + raventdm + Raven Trinity Data Mover + + + 2714 + udp + raventdm + Raven Trinity Data Mover + + + 2715 + tcp + hpstgmgr2 + HPSTGMGR2 + + + 2715 + udp + hpstgmgr2 + HPSTGMGR2 + + + 2716 + tcp + inova-ip-disco + Inova IP Disco + + + 2716 + udp + inova-ip-disco + Inova IP Disco + + + 2717 + tcp + pn-requester + PN REQUESTER + + + 2717 + udp + pn-requester + PN REQUESTER + + + 2718 + tcp + pn-requester2 + PN REQUESTER 2 + + + 2718 + udp + pn-requester2 + PN REQUESTER 2 + + + 2719 + tcp + scan-change + Scan & Change + + + 2719 + udp + scan-change + Scan & Change + + + 2720 + tcp + wkars + wkars + + + 2720 + udp + wkars + wkars + + + 2721 + tcp + smart-diagnose + Smart Diagnose + + + 2721 + udp + smart-diagnose + Smart Diagnose + + + 2722 + tcp + proactivesrvr + Proactive Server + + + 2722 + udp + proactivesrvr + Proactive Server + + + 2723 + tcp + watchdog-nt + WatchDog NT Protocol + + + 2723 + udp + watchdog-nt + WatchDog NT Protocol + + + 2724 + tcp + qotps + qotps + + + 2724 + udp + qotps + qotps + + + 2725 + tcp + msolap-ptp2 + MSOLAP PTP2 + + + 2725 + udp + msolap-ptp2 + MSOLAP PTP2 + + + 2726 + tcp + tams + TAMS + + + 2726 + udp + tams + TAMS + + + 2727 + tcp + mgcp-callagent + Media Gateway Control Protocol Call Agent + + + 2727 + udp + mgcp-callagent + Media Gateway Control Protocol Call Agent + + + 2728 + tcp + sqdr + SQDR + + + 2728 + udp + sqdr + SQDR + + + 2729 + tcp + tcim-control + TCIM Control + + + 2729 + udp + tcim-control + TCIM Control + + + 2730 + tcp + nec-raidplus + NEC RaidPlus + + + 2730 + udp + nec-raidplus + NEC RaidPlus + + + 2731 + tcp + fyre-messanger + Fyre Messanger + + + 2731 + udp + fyre-messanger + Fyre Messanger + + + 2732 + tcp + g5m + G5M + + + 2732 + udp + g5m + G5M + + + 2733 + tcp + signet-ctf + Signet CTF + + + 2733 + udp + signet-ctf + Signet CTF + + + 2734 + tcp + ccs-software + CCS Software + + + 2734 + udp + ccs-software + CCS Software + + + 2735 + tcp + netiq-mc + NetIQ Monitor Console + + + 2735 + udp + netiq-mc + NetIQ Monitor Console + + + 2736 + tcp + radwiz-nms-srv + RADWIZ NMS SRV + + + 2736 + udp + radwiz-nms-srv + RADWIZ NMS SRV + + + 2737 + tcp + srp-feedback + SRP Feedback + + + 2737 + udp + srp-feedback + SRP Feedback + + + 2738 + tcp + ndl-tcp-ois-gw + NDL TCP-OSI Gateway + + + 2738 + udp + ndl-tcp-ois-gw + NDL TCP-OSI Gateway + + + 2739 + tcp + tn-timing + TN Timing + + + 2739 + udp + tn-timing + TN Timing + + + 2740 + tcp + alarm + Alarm + + + 2740 + udp + alarm + Alarm + + + 2741 + tcp + tsb + TSB + + + 2741 + udp + tsb + TSB + + + 2742 + tcp + tsb2 + TSB2 + + + 2742 + udp + tsb2 + TSB2 + + + 2743 + tcp + murx + murx + + + 2743 + udp + murx + murx + + + 2744 + tcp + honyaku + honyaku + + + 2744 + udp + honyaku + honyaku + + + 2745 + tcp + urbisnet + URBISNET + + + 2745 + udp + urbisnet + URBISNET + + + 2746 + tcp + cpudpencap + CPUDPENCAP + + + 2746 + udp + cpudpencap + CPUDPENCAP + + + 2747 + tcp + fjippol-swrly + + + + + 2747 + udp + fjippol-swrly + + + + + 2748 + tcp + fjippol-polsvr + + + + + 2748 + udp + fjippol-polsvr + + + + + 2749 + tcp + fjippol-cnsl + + + + + 2749 + udp + fjippol-cnsl + + + + + 2750 + tcp + fjippol-port1 + + + + + 2750 + udp + fjippol-port1 + + + + + 2751 + tcp + fjippol-port2 + + + + + 2751 + udp + fjippol-port2 + + + + + 2752 + tcp + rsisysaccess + RSISYS ACCESS + + + 2752 + udp + rsisysaccess + RSISYS ACCESS + + + 2753 + tcp + de-spot + de-spot + + + 2753 + udp + de-spot + de-spot + + + 2754 + tcp + apollo-cc + APOLLO CC + + + 2754 + udp + apollo-cc + APOLLO CC + + + 2755 + tcp + expresspay + Express Pay + + + 2755 + udp + expresspay + Express Pay + + + 2756 + tcp + simplement-tie + simplement-tie + + + 2756 + udp + simplement-tie + simplement-tie + + + 2757 + tcp + cnrp + CNRP + + + 2757 + udp + cnrp + CNRP + + + 2758 + tcp + apollo-status + APOLLO Status + + + 2758 + udp + apollo-status + APOLLO Status + + + 2759 + tcp + apollo-gms + APOLLO GMS + + + 2759 + udp + apollo-gms + APOLLO GMS + + + 2760 + tcp + sabams + Saba MS + + + 2760 + udp + sabams + Saba MS + + + 2761 + tcp + dicom-iscl + DICOM ISCL + + + 2761 + udp + dicom-iscl + DICOM ISCL + + + 2762 + tcp + dicom-tls + DICOM TLS + + + 2762 + udp + dicom-tls + DICOM TLS + + + 2763 + tcp + desktop-dna + Desktop DNA + + + 2763 + udp + desktop-dna + Desktop DNA + + + 2764 + tcp + data-insurance + Data Insurance + + + 2764 + udp + data-insurance + Data Insurance + + + 2765 + tcp + qip-audup + qip-audup + + + 2765 + udp + qip-audup + qip-audup + + + 2766 + tcp + compaq-scp + Compaq SCP + + + 2766 + udp + compaq-scp + Compaq SCP + + + 2767 + tcp + uadtc + UADTC + + + 2767 + udp + uadtc + UADTC + + + 2768 + tcp + uacs + UACS + + + 2768 + udp + uacs + UACS + + + 2769 + tcp + exce + eXcE + + + 2769 + udp + exce + eXcE + + + 2770 + tcp + veronica + Veronica + + + 2770 + udp + veronica + Veronica + + + 2771 + tcp + vergencecm + Vergence CM + + + 2771 + udp + vergencecm + Vergence CM + + + 2772 + tcp + auris + auris + + + 2772 + udp + auris + auris + + + 2773 + tcp + rbakcup1 + RBackup Remote Backup + + + 2773 + udp + rbakcup1 + RBackup Remote Backup + + + 2774 + tcp + rbakcup2 + RBackup Remote Backup + + + 2774 + udp + rbakcup2 + RBackup Remote Backup + + + 2775 + tcp + smpp + SMPP + + + 2775 + udp + smpp + SMPP + + + 2776 + tcp + ridgeway1 + Ridgeway Systems & Software + + + 2776 + udp + ridgeway1 + Ridgeway Systems & Software + + + 2777 + tcp + ridgeway2 + Ridgeway Systems & Software + + + 2777 + udp + ridgeway2 + Ridgeway Systems & Software + + + 2778 + tcp + gwen-sonya + Gwen-Sonya + + + 2778 + udp + gwen-sonya + Gwen-Sonya + + + 2779 + tcp + lbc-sync + LBC Sync + + + 2779 + udp + lbc-sync + LBC Sync + + + 2780 + tcp + lbc-control + LBC Control + + + 2780 + udp + lbc-control + LBC Control + + + 2781 + tcp + whosells + whosells + + + 2781 + udp + whosells + whosells + + + 2782 + tcp + everydayrc + everydayrc + + + 2782 + udp + everydayrc + everydayrc + + + 2783 + tcp + aises + AISES + + + 2783 + udp + aises + AISES + + + 2784 + tcp + www-dev + world wide web - development + + + 2784 + udp + www-dev + world wide web - development + + + 2785 + tcp + aic-np + aic-np + + + 2785 + udp + aic-np + aic-np + + + 2786 + tcp + aic-oncrpc + aic-oncrpc - Destiny MCD database + + + 2786 + udp + aic-oncrpc + aic-oncrpc - Destiny MCD database + + + 2787 + tcp + piccolo + piccolo - Cornerstone Software + + + 2787 + udp + piccolo + piccolo - Cornerstone Software + + + 2788 + tcp + fryeserv + NetWare Loadable Module - Seagate Software + + + 2788 + udp + fryeserv + NetWare Loadable Module - Seagate Software + + + 2789 + tcp + media-agent + Media Agent + + + 2789 + udp + media-agent + Media Agent + + + 2790 + tcp + plgproxy + PLG Proxy + + + 2790 + udp + plgproxy + PLG Proxy + + + 2791 + tcp + mtport-regist + MT Port Registrator + + + 2791 + udp + mtport-regist + MT Port Registrator + + + 2792 + tcp + f5-globalsite + f5-globalsite + + + 2792 + udp + f5-globalsite + f5-globalsite + + + 2793 + tcp + initlsmsad + initlsmsad + + + 2793 + udp + initlsmsad + initlsmsad + + + 2794 + tcp + urp + Uniform Resource Platform + + + 2794 + udp + urp + Uniform Resource Platform + + + 2795 + tcp + livestats + LiveStats + + + 2795 + udp + livestats + LiveStats + + + 2796 + tcp + ac-tech + ac-tech + + + 2796 + udp + ac-tech + ac-tech + + + 2797 + tcp + esp-encap + esp-encap + + + 2797 + udp + esp-encap + esp-encap + + + 2798 + tcp + tmesis-upshot + TMESIS-UPShot + + + 2798 + udp + tmesis-upshot + TMESIS-UPShot + + + 2799 + tcp + icon-discover + ICON Discover + + + 2799 + udp + icon-discover + ICON Discover + + + 2800 + tcp + acc-raid + ACC RAID + + + 2800 + udp + acc-raid + ACC RAID + + + 2801 + tcp + igcp + IGCP + + + 2801 + udp + igcp + IGCP + + + 2802 + tcp + veritas-tcp1 + Veritas TCP1 + + + 2802 + udp + veritas-udp1 + Veritas UDP1 + + + 2803 + tcp + btprjctrl + btprjctrl + + + 2803 + udp + btprjctrl + btprjctrl + + + 2804 + tcp + dvr-esm + March Networks Digital Video Recorders and Enterprise Service Manager products + + + 2804 + udp + dvr-esm + March Networks Digital Video Recorders and Enterprise Service Manager products + + + 2805 + tcp + wta-wsp-s + WTA WSP-S + + + 2805 + udp + wta-wsp-s + WTA WSP-S + + + 2806 + tcp + cspuni + cspuni + + + 2806 + udp + cspuni + cspuni + + + 2807 + tcp + cspmulti + cspmulti + + + 2807 + udp + cspmulti + cspmulti + + + 2808 + tcp + j-lan-p + J-LAN-P + + + 2808 + udp + j-lan-p + J-LAN-P + + + 2809 + tcp + corbaloc + CORBA LOC + + + 2809 + udp + corbaloc + CORBA LOC + + + 2810 + tcp + netsteward + Active Net Steward + + + 2810 + udp + netsteward + Active Net Steward + + + 2811 + tcp + gsiftp + GSI FTP + + + 2811 + udp + gsiftp + GSI FTP + + + 2812 + tcp + atmtcp + atmtcp + + + 2812 + udp + atmtcp + atmtcp + + + 2813 + tcp + llm-pass + llm-pass + + + 2813 + udp + llm-pass + llm-pass + + + 2814 + tcp + llm-csv + llm-csv + + + 2814 + udp + llm-csv + llm-csv + + + 2815 + tcp + lbc-measure + LBC Measurement + + + 2815 + udp + lbc-measure + LBC Measurement + + + 2816 + tcp + lbc-watchdog + LBC Watchdog + + + 2816 + udp + lbc-watchdog + LBC Watchdog + + + 2817 + tcp + nmsigport + NMSig Port + + + 2817 + udp + nmsigport + NMSig Port + + + 2818 + tcp + rmlnk + rmlnk + + + 2818 + udp + rmlnk + rmlnk + + + 2819 + tcp + fc-faultnotify + FC Fault Notification + + + 2819 + udp + fc-faultnotify + FC Fault Notification + + + 2820 + tcp + univision + UniVision + + + 2820 + udp + univision + UniVision + + + 2821 + tcp + vrts-at-port + VERITAS Authentication Service + + + 2821 + udp + vrts-at-port + VERITAS Authentication Service + + + 2822 + tcp + ka0wuc + ka0wuc + + + 2822 + udp + ka0wuc + ka0wuc + + + 2823 + tcp + cqg-netlan + CQG Net/LAN + + + 2823 + udp + cqg-netlan + CQG Net/LAN + + + 2824 + tcp + cqg-netlan-1 + CQG Net/LAN 1 + + + 2824 + udp + cqg-netlan-1 + CQG Net/Lan 1 + + + 2826 + tcp + slc-systemlog + slc systemlog + + + 2826 + udp + slc-systemlog + slc systemlog + + + 2827 + tcp + slc-ctrlrloops + slc ctrlrloops + + + 2827 + udp + slc-ctrlrloops + slc ctrlrloops + + + 2828 + tcp + itm-lm + ITM License Manager + + + 2828 + udp + itm-lm + ITM License Manager + + + 2829 + tcp + silkp1 + silkp1 + + + 2829 + udp + silkp1 + silkp1 + + + 2830 + tcp + silkp2 + silkp2 + + + 2830 + udp + silkp2 + silkp2 + + + 2831 + tcp + silkp3 + silkp3 + + + 2831 + udp + silkp3 + silkp3 + + + 2832 + tcp + silkp4 + silkp4 + + + 2832 + udp + silkp4 + silkp4 + + + 2833 + tcp + glishd + glishd + + + 2833 + udp + glishd + glishd + + + 2834 + tcp + evtp + EVTP + + + 2834 + udp + evtp + EVTP + + + 2835 + tcp + evtp-data + EVTP-DATA + + + 2835 + udp + evtp-data + EVTP-DATA + + + 2836 + tcp + catalyst + catalyst + + + 2836 + udp + catalyst + catalyst + + + 2837 + tcp + repliweb + Repliweb + + + 2837 + udp + repliweb + Repliweb + + + 2838 + tcp + starbot + Starbot + + + 2838 + udp + starbot + Starbot + + + 2839 + tcp + nmsigport + NMSigPort + + + 2839 + udp + nmsigport + NMSigPort + + + 2840 + tcp + l3-exprt + l3-exprt + + + 2840 + udp + l3-exprt + l3-exprt + + + 2841 + tcp + l3-ranger + l3-ranger + + + 2841 + udp + l3-ranger + l3-ranger + + + 2842 + tcp + l3-hawk + l3-hawk + + + 2842 + udp + l3-hawk + l3-hawk + + + 2843 + tcp + pdnet + PDnet + + + 2843 + udp + pdnet + PDnet + + + 2844 + tcp + bpcp-poll + BPCP POLL + + + 2844 + udp + bpcp-poll + BPCP POLL + + + 2845 + tcp + bpcp-trap + BPCP TRAP + + + 2845 + udp + bpcp-trap + BPCP TRAP + + + 2846 + tcp + aimpp-hello + AIMPP Hello + + + 2846 + udp + aimpp-hello + AIMPP Hello + + + 2847 + tcp + aimpp-port-req + AIMPP Port Req + + + 2847 + udp + aimpp-port-req + AIMPP Port Req + + + 2848 + tcp + amt-blc-port + AMT-BLC-PORT + + + 2848 + udp + amt-blc-port + AMT-BLC-PORT + + + 2849 + tcp + fxp + FXP + + + 2849 + udp + fxp + FXP + + + 2850 + tcp + metaconsole + MetaConsole + + + 2850 + udp + metaconsole + MetaConsole + + + 2851 + tcp + webemshttp + webemshttp + + + 2851 + udp + webemshttp + webemshttp + + + 2852 + tcp + bears-01 + bears-01 + + + 2852 + udp + bears-01 + bears-01 + + + 2853 + tcp + ispipes + ISPipes + + + 2853 + udp + ispipes + ISPipes + + + 2854 + tcp + infomover + InfoMover + + + 2854 + udp + infomover + InfoMover + + + 2855 + tcp + msrp + MSRP over TCP + + + 2855 + udp + record + Reserved + + + 2856 + tcp + cesdinv + cesdinv + + + 2856 + udp + cesdinv + cesdinv + + + 2857 + tcp + simctlp + SimCtIP + + + 2857 + udp + simctlp + SimCtIP + + + 2858 + tcp + ecnp + ECNP + + + 2858 + udp + ecnp + ECNP + + + 2859 + tcp + activememory + Active Memory + + + 2859 + udp + activememory + Active Memory + + + 2860 + tcp + dialpad-voice1 + Dialpad Voice 1 + + + 2860 + udp + dialpad-voice1 + Dialpad Voice 1 + + + 2861 + tcp + dialpad-voice2 + Dialpad Voice 2 + + + 2861 + udp + dialpad-voice2 + Dialpad Voice 2 + + + 2862 + tcp + ttg-protocol + TTG Protocol + + + 2862 + udp + ttg-protocol + TTG Protocol + + + 2863 + tcp + sonardata + Sonar Data + + + 2863 + udp + sonardata + Sonar Data + + + 2864 + tcp + astronova-main + main 5001 cmd + + + 2864 + udp + astronova-main + main 5001 cmd + + + 2865 + tcp + pit-vpn + pit-vpn + + + 2865 + udp + pit-vpn + pit-vpn + + + 2866 + tcp + iwlistener + iwlistener + + + 2866 + udp + iwlistener + iwlistener + + + 2867 + tcp + esps-portal + esps-portal + + + 2867 + udp + esps-portal + esps-portal + + + 2868 + tcp + npep-messaging + Norman Proprietaqry Events Protocol + + + 2868 + udp + npep-messaging + Norman Proprietaqry Events Protocol + + + 2869 + tcp + icslap + ICSLAP + + + 2869 + udp + icslap + ICSLAP + + + 2870 + tcp + daishi + daishi + + + 2870 + udp + daishi + daishi + + + 2871 + tcp + msi-selectplay + MSI Select Play + + + 2871 + udp + msi-selectplay + MSI Select Play + + + 2872 + tcp + radix + RADIX + + + 2872 + udp + radix + RADIX + + + 2873 + tcp + psrt + PubSub Realtime Telemetry Protocol + + + 2873 + udp + psrt + PubSub Realtime Telemetry Protocol + + + 2874 + tcp + dxmessagebase1 + DX Message Base Transport Protocol + + + 2874 + udp + dxmessagebase1 + DX Message Base Transport Protocol + + + 2875 + tcp + dxmessagebase2 + DX Message Base Transport Protocol + + + 2875 + udp + dxmessagebase2 + DX Message Base Transport Protocol + + + 2876 + tcp + sps-tunnel + SPS Tunnel + + + 2876 + udp + sps-tunnel + SPS Tunnel + + + 2877 + tcp + bluelance + BLUELANCE + + + 2877 + udp + bluelance + BLUELANCE + + + 2878 + tcp + aap + AAP + + + 2878 + udp + aap + AAP + + + 2879 + tcp + ucentric-ds + ucentric-ds + + + 2879 + udp + ucentric-ds + ucentric-ds + + + 2880 + tcp + synapse + Synapse Transport + + + 2880 + udp + synapse + Synapse Transport + + + 2881 + tcp + ndsp + NDSP + + + 2881 + udp + ndsp + NDSP + + + 2882 + tcp + ndtp + NDTP + + + 2882 + udp + ndtp + NDTP + + + 2883 + tcp + ndnp + NDNP + + + 2883 + udp + ndnp + NDNP + + + 2884 + tcp + flashmsg + Flash Msg + + + 2884 + udp + flashmsg + Flash Msg + + + 2885 + tcp + topflow + TopFlow + + + 2885 + udp + topflow + TopFlow + + + 2886 + tcp + responselogic + RESPONSELOGIC + + + 2886 + udp + responselogic + RESPONSELOGIC + + + 2887 + tcp + aironetddp + aironet + + + 2887 + udp + aironetddp + aironet + + + 2888 + tcp + spcsdlobby + SPCSDLOBBY + + + 2888 + udp + spcsdlobby + SPCSDLOBBY + + + 2889 + tcp + rsom + RSOM + + + 2889 + udp + rsom + RSOM + + + 2890 + tcp + cspclmulti + CSPCLMULTI + + + 2890 + udp + cspclmulti + CSPCLMULTI + + + 2891 + tcp + cinegrfx-elmd + CINEGRFX-ELMD License Manager + + + 2891 + udp + cinegrfx-elmd + CINEGRFX-ELMD License Manager + + + 2892 + tcp + snifferdata + SNIFFERDATA + + + 2892 + udp + snifferdata + SNIFFERDATA + + + 2893 + tcp + vseconnector + VSECONNECTOR + + + 2893 + udp + vseconnector + VSECONNECTOR + + + 2894 + tcp + abacus-remote + ABACUS-REMOTE + + + 2894 + udp + abacus-remote + ABACUS-REMOTE + + + 2895 + tcp + natuslink + NATUS LINK + + + 2895 + udp + natuslink + NATUS LINK + + + 2896 + tcp + ecovisiong6-1 + ECOVISIONG6-1 + + + 2896 + udp + ecovisiong6-1 + ECOVISIONG6-1 + + + 2897 + tcp + citrix-rtmp + Citrix RTMP + + + 2897 + udp + citrix-rtmp + Citrix RTMP + + + 2898 + tcp + appliance-cfg + APPLIANCE-CFG + + + 2898 + udp + appliance-cfg + APPLIANCE-CFG + + + 2899 + tcp + powergemplus + POWERGEMPLUS + + + 2899 + udp + powergemplus + POWERGEMPLUS + + + 2900 + tcp + quicksuite + QUICKSUITE + + + 2900 + udp + quicksuite + QUICKSUITE + + + 2901 + tcp + allstorcns + ALLSTORCNS + + + 2901 + udp + allstorcns + ALLSTORCNS + + + 2902 + tcp + netaspi + NET ASPI + + + 2902 + udp + netaspi + NET ASPI + + + 2903 + tcp + suitcase + SUITCASE + + + 2903 + udp + suitcase + SUITCASE + + + 2904 + tcp + m2ua + M2UA + + + 2904 + udp + m2ua + M2UA + + + 2904 + sctp + m2ua + M2UA + + + 2905 + tcp + m3ua + M3UA + + + 2905 + udp + record + De-registered + + + 2905 + sctp + m3ua + M3UA + + + 2906 + tcp + caller9 + CALLER9 + + + 2906 + udp + caller9 + CALLER9 + + + 2907 + tcp + webmethods-b2b + WEBMETHODS B2B + + + 2907 + udp + webmethods-b2b + WEBMETHODS B2B + + + 2908 + tcp + mao + mao + + + 2908 + udp + mao + mao + + + 2909 + tcp + funk-dialout + Funk Dialout + + + 2909 + udp + funk-dialout + Funk Dialout + + + 2910 + tcp + tdaccess + TDAccess + + + 2910 + udp + tdaccess + TDAccess + + + 2911 + tcp + blockade + Blockade + + + 2911 + udp + blockade + Blockade + + + 2912 + tcp + epicon + Epicon + + + 2912 + udp + epicon + Epicon + + + 2913 + tcp + boosterware + Booster Ware + + + 2913 + udp + boosterware + Booster Ware + + + 2914 + tcp + gamelobby + Game Lobby + + + 2914 + udp + gamelobby + Game Lobby + + + 2915 + tcp + tksocket + TK Socket + + + 2915 + udp + tksocket + TK Socket + + + 2916 + tcp + elvin-server + System.Xml.XmlElement + + + 2916 + tcp + elvin_server + Elvin Server + + + 2916 + udp + elvin-server + System.Xml.XmlElement + + + 2916 + udp + elvin_server + Elvin Server + + + 2917 + tcp + elvin-client + System.Xml.XmlElement + + + 2917 + tcp + elvin_client + Elvin Client + + + 2917 + udp + elvin-client + System.Xml.XmlElement + + + 2917 + udp + elvin_client + Elvin Client + + + 2918 + tcp + kastenchasepad + Kasten Chase Pad + + + 2918 + udp + kastenchasepad + Kasten Chase Pad + + + 2919 + tcp + roboer + roboER + + + 2919 + udp + roboer + roboER + + + 2920 + tcp + roboeda + roboEDA + + + 2920 + udp + roboeda + roboEDA + + + 2921 + tcp + cesdcdman + CESD Contents Delivery Management + + + 2921 + udp + cesdcdman + CESD Contents Delivery Management + + + 2922 + tcp + cesdcdtrn + CESD Contents Delivery Data Transfer + + + 2922 + udp + cesdcdtrn + CESD Contents Delivery Data Transfer + + + 2923 + tcp + wta-wsp-wtp-s + WTA-WSP-WTP-S + + + 2923 + udp + wta-wsp-wtp-s + WTA-WSP-WTP-S + + + 2924 + tcp + precise-vip + PRECISE-VIP + + + 2924 + udp + precise-vip + PRECISE-VIP + + + 2926 + tcp + mobile-file-dl + MOBILE-FILE-DL + + + 2926 + udp + mobile-file-dl + MOBILE-FILE-DL + + + 2927 + tcp + unimobilectrl + UNIMOBILECTRL + + + 2927 + udp + unimobilectrl + UNIMOBILECTRL + + + 2928 + tcp + redstone-cpss + REDSTONE-CPSS + + + 2928 + udp + redstone-cpss + REDSTONE-CPSS + + + 2929 + tcp + amx-webadmin + AMX-WEBADMIN + + + 2929 + udp + amx-webadmin + AMX-WEBADMIN + + + 2930 + tcp + amx-weblinx + AMX-WEBLINX + + + 2930 + udp + amx-weblinx + AMX-WEBLINX + + + 2931 + tcp + circle-x + Circle-X + + + 2931 + udp + circle-x + Circle-X + + + 2932 + tcp + incp + INCP + + + 2932 + udp + incp + INCP + + + 2933 + tcp + 4-tieropmgw + 4-TIER OPM GW + + + 2933 + udp + 4-tieropmgw + 4-TIER OPM GW + + + 2934 + tcp + 4-tieropmcli + 4-TIER OPM CLI + + + 2934 + udp + 4-tieropmcli + 4-TIER OPM CLI + + + 2935 + tcp + qtp + QTP + + + 2935 + udp + qtp + QTP + + + 2936 + tcp + otpatch + OTPatch + + + 2936 + udp + otpatch + OTPatch + + + 2937 + tcp + pnaconsult-lm + PNACONSULT-LM + + + 2937 + udp + pnaconsult-lm + PNACONSULT-LM + + + 2938 + tcp + sm-pas-1 + SM-PAS-1 + + + 2938 + udp + sm-pas-1 + SM-PAS-1 + + + 2939 + tcp + sm-pas-2 + SM-PAS-2 + + + 2939 + udp + sm-pas-2 + SM-PAS-2 + + + 2940 + tcp + sm-pas-3 + SM-PAS-3 + + + 2940 + udp + sm-pas-3 + SM-PAS-3 + + + 2941 + tcp + sm-pas-4 + SM-PAS-4 + + + 2941 + udp + sm-pas-4 + SM-PAS-4 + + + 2942 + tcp + sm-pas-5 + SM-PAS-5 + + + 2942 + udp + sm-pas-5 + SM-PAS-5 + + + 2943 + tcp + ttnrepository + TTNRepository + + + 2943 + udp + ttnrepository + TTNRepository + + + 2944 + tcp + megaco-h248 + Megaco H-248 + + + 2944 + udp + megaco-h248 + Megaco H-248 + + + 2944 + sctp + megaco-h248 + Megaco-H.248 text + + + 2945 + tcp + h248-binary + H248 Binary + + + 2945 + udp + h248-binary + H248 Binary + + + 2945 + sctp + h248-binary + Megaco/H.248 binary + + + 2946 + tcp + fjsvmpor + FJSVmpor + + + 2946 + udp + fjsvmpor + FJSVmpor + + + 2947 + tcp + gpsd + GPS Daemon request/response protocol + + + 2947 + udp + gpsd + GPS Daemon request/response protocol + + + 2948 + tcp + wap-push + WAP PUSH + + + 2948 + udp + wap-push + WAP PUSH + + + 2949 + tcp + wap-pushsecure + WAP PUSH SECURE + + + 2949 + udp + wap-pushsecure + WAP PUSH SECURE + + + 2950 + tcp + esip + ESIP + + + 2950 + udp + esip + ESIP + + + 2951 + tcp + ottp + OTTP + + + 2951 + udp + ottp + OTTP + + + 2952 + tcp + mpfwsas + MPFWSAS + + + 2952 + udp + mpfwsas + MPFWSAS + + + 2953 + tcp + ovalarmsrv + OVALARMSRV + + + 2953 + udp + ovalarmsrv + OVALARMSRV + + + 2954 + tcp + ovalarmsrv-cmd + OVALARMSRV-CMD + + + 2954 + udp + ovalarmsrv-cmd + OVALARMSRV-CMD + + + 2955 + tcp + csnotify + CSNOTIFY + + + 2955 + udp + csnotify + CSNOTIFY + + + 2956 + tcp + ovrimosdbman + OVRIMOSDBMAN + + + 2956 + udp + ovrimosdbman + OVRIMOSDBMAN + + + 2957 + tcp + jmact5 + JAMCT5 + + + 2957 + udp + jmact5 + JAMCT5 + + + 2958 + tcp + jmact6 + JAMCT6 + + + 2958 + udp + jmact6 + JAMCT6 + + + 2959 + tcp + rmopagt + RMOPAGT + + + 2959 + udp + rmopagt + RMOPAGT + + + 2960 + tcp + dfoxserver + DFOXSERVER + + + 2960 + udp + dfoxserver + DFOXSERVER + + + 2961 + tcp + boldsoft-lm + BOLDSOFT-LM + + + 2961 + udp + boldsoft-lm + BOLDSOFT-LM + + + 2962 + tcp + iph-policy-cli + IPH-POLICY-CLI + + + 2962 + udp + iph-policy-cli + IPH-POLICY-CLI + + + 2963 + tcp + iph-policy-adm + IPH-POLICY-ADM + + + 2963 + udp + iph-policy-adm + IPH-POLICY-ADM + + + 2964 + tcp + bullant-srap + BULLANT SRAP + + + 2964 + udp + bullant-srap + BULLANT SRAP + + + 2965 + tcp + bullant-rap + BULLANT RAP + + + 2965 + udp + bullant-rap + BULLANT RAP + + + 2966 + tcp + idp-infotrieve + IDP-INFOTRIEVE + + + 2966 + udp + idp-infotrieve + IDP-INFOTRIEVE + + + 2967 + tcp + ssc-agent + SSC-AGENT + + + 2967 + udp + ssc-agent + SSC-AGENT + + + 2968 + tcp + enpp + ENPP + + + 2968 + udp + enpp + ENPP + + + 2969 + tcp + essp + ESSP + + + 2969 + udp + essp + ESSP + + + 2970 + tcp + index-net + INDEX-NET + + + 2970 + udp + index-net + INDEX-NET + + + 2971 + tcp + netclip + NetClip clipboard daemon + + + 2971 + udp + netclip + NetClip clipboard daemon + + + 2972 + tcp + pmsm-webrctl + PMSM Webrctl + + + 2972 + udp + pmsm-webrctl + PMSM Webrctl + + + 2973 + tcp + svnetworks + SV Networks + + + 2973 + udp + svnetworks + SV Networks + + + 2974 + tcp + signal + Signal + + + 2974 + udp + signal + Signal + + + 2975 + tcp + fjmpcm + Fujitsu Configuration Management Service + + + 2975 + udp + fjmpcm + Fujitsu Configuration Management Service + + + 2976 + tcp + cns-srv-port + CNS Server Port + + + 2976 + udp + cns-srv-port + CNS Server Port + + + 2977 + tcp + ttc-etap-ns + TTCs Enterprise Test Access Protocol - NS + + + 2977 + udp + ttc-etap-ns + TTCs Enterprise Test Access Protocol - NS + + + 2978 + tcp + ttc-etap-ds + TTCs Enterprise Test Access Protocol - DS + + + 2978 + udp + ttc-etap-ds + TTCs Enterprise Test Access Protocol - DS + + + 2979 + tcp + h263-video + H.263 Video Streaming + + + 2979 + udp + h263-video + H.263 Video Streaming + + + 2980 + tcp + wimd + Instant Messaging Service + + + 2980 + udp + wimd + Instant Messaging Service + + + 2981 + tcp + mylxamport + MYLXAMPORT + + + 2981 + udp + mylxamport + MYLXAMPORT + + + 2982 + tcp + iwb-whiteboard + IWB-WHITEBOARD + + + 2982 + udp + iwb-whiteboard + IWB-WHITEBOARD + + + 2983 + tcp + netplan + NETPLAN + + + 2983 + udp + netplan + NETPLAN + + + 2984 + tcp + hpidsadmin + HPIDSADMIN + + + 2984 + udp + hpidsadmin + HPIDSADMIN + + + 2985 + tcp + hpidsagent + HPIDSAGENT + + + 2985 + udp + hpidsagent + HPIDSAGENT + + + 2986 + tcp + stonefalls + STONEFALLS + + + 2986 + udp + stonefalls + STONEFALLS + + + 2987 + tcp + identify + identify + + + 2987 + udp + identify + identify + + + 2988 + tcp + hippad + HIPPA Reporting Protocol + + + 2988 + udp + hippad + HIPPA Reporting Protocol + + + 2989 + tcp + zarkov + ZARKOV Intelligent Agent Communication + + + 2989 + udp + zarkov + ZARKOV Intelligent Agent Communication + + + 2990 + tcp + boscap + BOSCAP + + + 2990 + udp + boscap + BOSCAP + + + 2991 + tcp + wkstn-mon + WKSTN-MON + + + 2991 + udp + wkstn-mon + WKSTN-MON + + + 2992 + tcp + avenyo + Avenyo Server + + + 2992 + udp + avenyo + Avenyo Server + + + 2993 + tcp + veritas-vis1 + VERITAS VIS1 + + + 2993 + udp + veritas-vis1 + VERITAS VIS1 + + + 2994 + tcp + veritas-vis2 + VERITAS VIS2 + + + 2994 + udp + veritas-vis2 + VERITAS VIS2 + + + 2995 + tcp + idrs + IDRS + + + 2995 + udp + idrs + IDRS + + + 2996 + tcp + vsixml + vsixml + + + 2996 + udp + vsixml + vsixml + + + 2997 + tcp + rebol + REBOL + + + 2997 + udp + rebol + REBOL + + + 2998 + tcp + realsecure + Real Secure + + + 2998 + udp + realsecure + Real Secure + + + 2999 + tcp + remoteware-un + RemoteWare Unassigned + + + 2999 + udp + remoteware-un + RemoteWare Unassigned + + + 3000 + tcp + hbci + HBCI + + + 3000 + udp + hbci + HBCI + + + 3000 + tcp + remoteware-cl + RemoteWare Client + + + 3000 + udp + remoteware-cl + RemoteWare Client + + + 3001 + tcp + origo-native + OrigoDB Server Native Interface + + + 3001 + udp + record + Reserved + + + 3002 + tcp + exlm-agent + EXLM Agent + + + 3002 + udp + exlm-agent + EXLM Agent + + + 3002 + tcp + remoteware-srv + RemoteWare Server + + + 3002 + udp + remoteware-srv + RemoteWare Server + + + 3003 + tcp + cgms + CGMS + + + 3003 + udp + cgms + CGMS + + + 3004 + tcp + csoftragent + Csoft Agent + + + 3004 + udp + csoftragent + Csoft Agent + + + 3005 + tcp + geniuslm + Genius License Manager + + + 3005 + udp + geniuslm + Genius License Manager + + + 3006 + tcp + ii-admin + Instant Internet Admin + + + 3006 + udp + ii-admin + Instant Internet Admin + + + 3007 + tcp + lotusmtap + Lotus Mail Tracking Agent Protocol + + + 3007 + udp + lotusmtap + Lotus Mail Tracking Agent Protocol + + + 3008 + tcp + midnight-tech + Midnight Technologies + + + 3008 + udp + midnight-tech + Midnight Technologies + + + 3009 + tcp + pxc-ntfy + PXC-NTFY + + + 3009 + udp + pxc-ntfy + PXC-NTFY + + + 3010 + tcp + gw + Telerate Workstation + + + 3010 + udp + ping-pong + Telerate Workstation + + + 3011 + tcp + trusted-web + Trusted Web + + + 3011 + udp + trusted-web + Trusted Web + + + 3012 + tcp + twsdss + Trusted Web Client + + + 3012 + udp + twsdss + Trusted Web Client + + + 3013 + tcp + gilatskysurfer + Gilat Sky Surfer + + + 3013 + udp + gilatskysurfer + Gilat Sky Surfer + + + 3014 + tcp + broker-service + System.Xml.XmlElement + + + 3014 + tcp + broker_service + Broker Service + + + 3014 + udp + broker-service + System.Xml.XmlElement + + + 3014 + udp + broker_service + Broker Service + + + 3015 + tcp + nati-dstp + NATI DSTP + + + 3015 + udp + nati-dstp + NATI DSTP + + + 3016 + tcp + notify-srvr + System.Xml.XmlElement + + + 3016 + tcp + notify_srvr + Notify Server + + + 3016 + udp + notify-srvr + System.Xml.XmlElement + + + 3016 + udp + notify_srvr + Notify Server + + + 3017 + tcp + event-listener + System.Xml.XmlElement + + + 3017 + tcp + event_listener + Event Listener + + + 3017 + udp + event-listener + System.Xml.XmlElement + + + 3017 + udp + event_listener + Event Listener + + + 3018 + tcp + srvc-registry + System.Xml.XmlElement + + + 3018 + tcp + srvc_registry + Service Registry + + + 3018 + udp + srvc-registry + System.Xml.XmlElement + + + 3018 + udp + srvc_registry + Service Registry + + + 3019 + tcp + resource-mgr + System.Xml.XmlElement + + + 3019 + tcp + resource_mgr + Resource Manager + + + 3019 + udp + resource-mgr + System.Xml.XmlElement + + + 3019 + udp + resource_mgr + Resource Manager + + + 3020 + tcp + cifs + CIFS + + + 3020 + udp + cifs + CIFS + + + 3021 + tcp + agriserver + AGRI Server + + + 3021 + udp + agriserver + AGRI Server + + + 3022 + tcp + csregagent + CSREGAGENT + + + 3022 + udp + csregagent + CSREGAGENT + + + 3023 + tcp + magicnotes + magicnotes + + + 3023 + udp + magicnotes + magicnotes + + + 3024 + tcp + nds-sso + System.Xml.XmlElement + + + 3024 + tcp + nds_sso + NDS_SSO + + + 3024 + udp + nds-sso + System.Xml.XmlElement + + + 3024 + udp + nds_sso + NDS_SSO + + + 3025 + tcp + arepa-raft + Arepa Raft + + + 3025 + udp + arepa-raft + Arepa Raft + + + 3026 + tcp + agri-gateway + AGRI Gateway + + + 3026 + udp + agri-gateway + AGRI Gateway + + + 3027 + tcp + LiebDevMgmt-C + System.Xml.XmlElement + + + 3027 + tcp + LiebDevMgmt_C + LiebDevMgmt_C + + + 3027 + udp + LiebDevMgmt-C + System.Xml.XmlElement + + + 3027 + udp + LiebDevMgmt_C + LiebDevMgmt_C + + + 3028 + tcp + LiebDevMgmt-DM + System.Xml.XmlElement + + + 3028 + tcp + LiebDevMgmt_DM + LiebDevMgmt_DM + + + 3028 + udp + LiebDevMgmt-DM + System.Xml.XmlElement + + + 3028 + udp + LiebDevMgmt_DM + LiebDevMgmt_DM + + + 3029 + tcp + LiebDevMgmt-A + System.Xml.XmlElement + + + 3029 + tcp + LiebDevMgmt_A + LiebDevMgmt_A + + + 3029 + udp + LiebDevMgmt-A + System.Xml.XmlElement + + + 3029 + udp + LiebDevMgmt_A + LiebDevMgmt_A + + + 3030 + tcp + arepa-cas + Arepa Cas + + + 3030 + udp + arepa-cas + Arepa Cas + + + 3031 + tcp + eppc + Remote AppleEvents/PPC Toolbox + + + 3031 + udp + eppc + Remote AppleEvents/PPC Toolbox + + + 3032 + tcp + redwood-chat + Redwood Chat + + + 3032 + udp + redwood-chat + Redwood Chat + + + 3033 + tcp + pdb + PDB + + + 3033 + udp + pdb + PDB + + + 3034 + tcp + osmosis-aeea + Osmosis / Helix (R) AEEA Port + + + 3034 + udp + osmosis-aeea + Osmosis / Helix (R) AEEA Port + + + 3035 + tcp + fjsv-gssagt + FJSV gssagt + + + 3035 + udp + fjsv-gssagt + FJSV gssagt + + + 3036 + tcp + hagel-dump + Hagel DUMP + + + 3036 + udp + hagel-dump + Hagel DUMP + + + 3037 + tcp + hp-san-mgmt + HP SAN Mgmt + + + 3037 + udp + hp-san-mgmt + HP SAN Mgmt + + + 3038 + tcp + santak-ups + Santak UPS + + + 3038 + udp + santak-ups + Santak UPS + + + 3039 + tcp + cogitate + Cogitate, Inc. + + + 3039 + udp + cogitate + Cogitate, Inc. + + + 3040 + tcp + tomato-springs + Tomato Springs + + + 3040 + udp + tomato-springs + Tomato Springs + + + 3041 + tcp + di-traceware + di-traceware + + + 3041 + udp + di-traceware + di-traceware + + + 3042 + tcp + journee + journee + + + 3042 + udp + journee + journee + + + 3043 + tcp + brp + Broadcast Routing Protocol + + + 3043 + udp + brp + Broadcast Routing Protocol + + + 3044 + tcp + epp + EndPoint Protocol + + + 3044 + udp + epp + EndPoint Protocol + + + 3045 + tcp + responsenet + ResponseNet + + + 3045 + udp + responsenet + ResponseNet + + + 3046 + tcp + di-ase + di-ase + + + 3046 + udp + di-ase + di-ase + + + 3047 + tcp + hlserver + Fast Security HL Server + + + 3047 + udp + hlserver + Fast Security HL Server + + + 3048 + tcp + pctrader + Sierra Net PC Trader + + + 3048 + udp + pctrader + Sierra Net PC Trader + + + 3049 + tcp + nsws + NSWS + + + 3049 + udp + nsws + NSWS + + + 3050 + tcp + gds-db + System.Xml.XmlElement + + + 3050 + tcp + gds_db + gds_db + + + 3050 + udp + gds-db + System.Xml.XmlElement + + + 3050 + udp + gds_db + gds_db + + + 3051 + tcp + galaxy-server + Galaxy Server + + + 3051 + udp + galaxy-server + Galaxy Server + + + 3052 + tcp + apc-3052 + APC 3052 + + + 3052 + udp + apc-3052 + APC 3052 + + + 3053 + tcp + dsom-server + dsom-server + + + 3053 + udp + dsom-server + dsom-server + + + 3054 + tcp + amt-cnf-prot + AMT CNF PROT + + + 3054 + udp + amt-cnf-prot + AMT CNF PROT + + + 3055 + tcp + policyserver + Policy Server + + + 3055 + udp + policyserver + Policy Server + + + 3056 + tcp + cdl-server + CDL Server + + + 3056 + udp + cdl-server + CDL Server + + + 3057 + tcp + goahead-fldup + GoAhead FldUp + + + 3057 + udp + goahead-fldup + GoAhead FldUp + + + 3058 + tcp + videobeans + videobeans + + + 3058 + udp + videobeans + videobeans + + + 3059 + tcp + qsoft + qsoft + + + 3059 + udp + qsoft + qsoft + + + 3060 + tcp + interserver + interserver + + + 3060 + udp + interserver + interserver + + + 3061 + tcp + cautcpd + cautcpd + + + 3061 + udp + cautcpd + cautcpd + + + 3062 + tcp + ncacn-ip-tcp + ncacn-ip-tcp + + + 3062 + udp + ncacn-ip-tcp + ncacn-ip-tcp + + + 3063 + tcp + ncadg-ip-udp + ncadg-ip-udp + + + 3063 + udp + ncadg-ip-udp + ncadg-ip-udp + + + 3064 + tcp + rprt + Remote Port Redirector + + + 3064 + udp + rprt + Remote Port Redirector + + + 3065 + tcp + slinterbase + slinterbase + + + 3065 + udp + slinterbase + slinterbase + + + 3066 + tcp + netattachsdmp + NETATTACHSDMP + + + 3066 + udp + netattachsdmp + NETATTACHSDMP + + + 3067 + tcp + fjhpjp + FJHPJP + + + 3067 + udp + fjhpjp + FJHPJP + + + 3068 + tcp + ls3bcast + ls3 Broadcast + + + 3068 + udp + ls3bcast + ls3 Broadcast + + + 3069 + tcp + ls3 + ls3 + + + 3069 + udp + ls3 + ls3 + + + 3070 + tcp + mgxswitch + MGXSWITCH + + + 3070 + udp + mgxswitch + MGXSWITCH + + + 3071 + tcp + xplat-replicate + Crossplatform replication protocol + + + 3071 + udp + record + Reserved + + + 3072 + tcp + csd-monitor + ContinuStor Monitor Port + + + 3072 + udp + csd-monitor + ContinuStor Monitor Port + + + 3073 + tcp + vcrp + Very simple chatroom prot + + + 3073 + udp + vcrp + Very simple chatroom prot + + + 3074 + tcp + xbox + Xbox game port + + + 3074 + udp + xbox + Xbox game port + + + 3075 + tcp + orbix-locator + Orbix 2000 Locator + + + 3075 + udp + orbix-locator + Orbix 2000 Locator + + + 3076 + tcp + orbix-config + Orbix 2000 Config + + + 3076 + udp + orbix-config + Orbix 2000 Config + + + 3077 + tcp + orbix-loc-ssl + Orbix 2000 Locator SSL + + + 3077 + udp + orbix-loc-ssl + Orbix 2000 Locator SSL + + + 3078 + tcp + orbix-cfg-ssl + Orbix 2000 Locator SSL + + + 3078 + udp + orbix-cfg-ssl + Orbix 2000 Locator SSL + + + 3079 + tcp + lv-frontpanel + LV Front Panel + + + 3079 + udp + lv-frontpanel + LV Front Panel + + + 3080 + tcp + stm-pproc + System.Xml.XmlElement + + + 3080 + tcp + stm_pproc + stm_pproc + + + 3080 + udp + stm-pproc + System.Xml.XmlElement + + + 3080 + udp + stm_pproc + stm_pproc + + + 3081 + tcp + tl1-lv + TL1-LV + + + 3081 + udp + tl1-lv + TL1-LV + + + 3082 + tcp + tl1-raw + TL1-RAW + + + 3082 + udp + tl1-raw + TL1-RAW + + + 3083 + tcp + tl1-telnet + TL1-TELNET + + + 3083 + udp + tl1-telnet + TL1-TELNET + + + 3084 + tcp + itm-mccs + ITM-MCCS + + + 3084 + udp + itm-mccs + ITM-MCCS + + + 3085 + tcp + pcihreq + PCIHReq + + + 3085 + udp + pcihreq + PCIHReq + + + 3086 + tcp + jdl-dbkitchen + JDL-DBKitchen + + + 3086 + udp + jdl-dbkitchen + JDL-DBKitchen + + + 3087 + tcp + asoki-sma + Asoki SMA + + + 3087 + udp + asoki-sma + Asoki SMA + + + 3088 + tcp + xdtp + eXtensible Data Transfer Protocol + + + 3088 + udp + xdtp + eXtensible Data Transfer Protocol + + + 3089 + tcp + ptk-alink + ParaTek Agent Linking + + + 3089 + udp + ptk-alink + ParaTek Agent Linking + + + 3090 + tcp + stss + Senforce Session Services + + + 3090 + udp + stss + Senforce Session Services + + + 3091 + tcp + 1ci-smcs + 1Ci Server Management + + + 3091 + udp + 1ci-smcs + 1Ci Server Management + + + 3093 + tcp + rapidmq-center + Jiiva RapidMQ Center + + + 3093 + udp + rapidmq-center + Jiiva RapidMQ Center + + + 3094 + tcp + rapidmq-reg + Jiiva RapidMQ Registry + + + 3094 + udp + rapidmq-reg + Jiiva RapidMQ Registry + + + 3095 + tcp + panasas + Panasas rendezvous port + + + 3095 + udp + panasas + Panasas rendezvous port + + + 3096 + tcp + ndl-aps + Active Print Server Port + + + 3096 + udp + ndl-aps + Active Print Server Port + + + 3097 + tcp + record + Reserved + + + 3097 + udp + record + Reserved + + + 3097 + sctp + itu-bicc-stc + ITU-T Q.1902.1/Q.2150.3 + + + 3098 + tcp + umm-port + Universal Message Manager + + + 3098 + udp + umm-port + Universal Message Manager + + + 3099 + tcp + chmd + CHIPSY Machine Daemon + + + 3099 + udp + chmd + CHIPSY Machine Daemon + + + 3100 + tcp + opcon-xps + OpCon/xps + + + 3100 + udp + opcon-xps + OpCon/xps + + + 3101 + tcp + hp-pxpib + HP PolicyXpert PIB Server + + + 3101 + udp + hp-pxpib + HP PolicyXpert PIB Server + + + 3102 + tcp + slslavemon + SoftlinK Slave Mon Port + + + 3102 + udp + slslavemon + SoftlinK Slave Mon Port + + + 3103 + tcp + autocuesmi + Autocue SMI Protocol + + + 3103 + udp + autocuesmi + Autocue SMI Protocol + + + 3104 + tcp + autocuelog + Autocue Logger Protocol + + + 3104 + udp + autocuetime + Autocue Time Service + + + 3105 + tcp + cardbox + Cardbox + + + 3105 + udp + cardbox + Cardbox + + + 3106 + tcp + cardbox-http + Cardbox HTTP + + + 3106 + udp + cardbox-http + Cardbox HTTP + + + 3107 + tcp + business + Business protocol + + + 3107 + udp + business + Business protocol + + + 3108 + tcp + geolocate + Geolocate protocol + + + 3108 + udp + geolocate + Geolocate protocol + + + 3109 + tcp + personnel + Personnel protocol + + + 3109 + udp + personnel + Personnel protocol + + + 3110 + tcp + sim-control + simulator control port + + + 3110 + udp + sim-control + simulator control port + + + 3111 + tcp + wsynch + Web Synchronous Services + + + 3111 + udp + wsynch + Web Synchronous Services + + + 3112 + tcp + ksysguard + KDE System Guard + + + 3112 + udp + ksysguard + KDE System Guard + + + 3113 + tcp + cs-auth-svr + CS-Authenticate Svr Port + + + 3113 + udp + cs-auth-svr + CS-Authenticate Svr Port + + + 3114 + tcp + ccmad + CCM AutoDiscover + + + 3114 + udp + ccmad + CCM AutoDiscover + + + 3115 + tcp + mctet-master + MCTET Master + + + 3115 + udp + mctet-master + MCTET Master + + + 3116 + tcp + mctet-gateway + MCTET Gateway + + + 3116 + udp + mctet-gateway + MCTET Gateway + + + 3117 + tcp + mctet-jserv + MCTET Jserv + + + 3117 + udp + mctet-jserv + MCTET Jserv + + + 3118 + tcp + pkagent + PKAgent + + + 3118 + udp + pkagent + PKAgent + + + 3119 + tcp + d2000kernel + D2000 Kernel Port + + + 3119 + udp + d2000kernel + D2000 Kernel Port + + + 3120 + tcp + d2000webserver + D2000 Webserver Port + + + 3120 + udp + d2000webserver + D2000 Webserver Port + + + 3121 + tcp + pcmk-remote + The pacemaker remote (pcmk-remote) service extends high availability functionality outside of the Linux cluster into remote nodes. + + + 3121 + udp + record + Reserved + + + 3122 + tcp + vtr-emulator + MTI VTR Emulator port + + + 3122 + udp + vtr-emulator + MTI VTR Emulator port + + + 3123 + tcp + edix + EDI Translation Protocol + + + 3123 + udp + edix + EDI Translation Protocol + + + 3124 + tcp + beacon-port + Beacon Port + + + 3124 + udp + beacon-port + Beacon Port + + + 3125 + tcp + a13-an + A13-AN Interface + + + 3125 + udp + a13-an + A13-AN Interface + + + 3127 + tcp + ctx-bridge + CTX Bridge Port + + + 3127 + udp + ctx-bridge + CTX Bridge Port + + + 3128 + tcp + ndl-aas + Active API Server Port + + + 3128 + udp + ndl-aas + Active API Server Port + + + 3129 + tcp + netport-id + NetPort Discovery Port + + + 3129 + udp + netport-id + NetPort Discovery Port + + + 3130 + tcp + icpv2 + ICPv2 + + + 3130 + udp + icpv2 + ICPv2 + + + 3131 + tcp + netbookmark + Net Book Mark + + + 3131 + udp + netbookmark + Net Book Mark + + + 3132 + tcp + ms-rule-engine + Microsoft Business Rule Engine Update Service + + + 3132 + udp + ms-rule-engine + Microsoft Business Rule Engine Update Service + + + 3133 + tcp + prism-deploy + Prism Deploy User Port + + + 3133 + udp + prism-deploy + Prism Deploy User Port + + + 3134 + tcp + ecp + Extensible Code Protocol + + + 3134 + udp + ecp + Extensible Code Protocol + + + 3135 + tcp + peerbook-port + PeerBook Port + + + 3135 + udp + peerbook-port + PeerBook Port + + + 3136 + tcp + grubd + Grub Server Port + + + 3136 + udp + grubd + Grub Server Port + + + 3137 + tcp + rtnt-1 + rtnt-1 data packets + + + 3137 + udp + rtnt-1 + rtnt-1 data packets + + + 3138 + tcp + rtnt-2 + rtnt-2 data packets + + + 3138 + udp + rtnt-2 + rtnt-2 data packets + + + 3139 + tcp + incognitorv + Incognito Rendez-Vous + + + 3139 + udp + incognitorv + Incognito Rendez-Vous + + + 3140 + tcp + ariliamulti + Arilia Multiplexor + + + 3140 + udp + ariliamulti + Arilia Multiplexor + + + 3141 + tcp + vmodem + VMODEM + + + 3141 + udp + vmodem + VMODEM + + + 3142 + tcp + rdc-wh-eos + RDC WH EOS + + + 3142 + udp + rdc-wh-eos + RDC WH EOS + + + 3143 + tcp + seaview + Sea View + + + 3143 + udp + seaview + Sea View + + + 3144 + tcp + tarantella + Tarantella + + + 3144 + udp + tarantella + Tarantella + + + 3145 + tcp + csi-lfap + CSI-LFAP + + + 3145 + udp + csi-lfap + CSI-LFAP + + + 3146 + tcp + bears-02 + bears-02 + + + 3146 + udp + bears-02 + bears-02 + + + 3147 + tcp + rfio + RFIO + + + 3147 + udp + rfio + RFIO + + + 3148 + tcp + nm-game-admin + NetMike Game Administrator + + + 3148 + udp + nm-game-admin + NetMike Game Administrator + + + 3149 + tcp + nm-game-server + NetMike Game Server + + + 3149 + udp + nm-game-server + NetMike Game Server + + + 3150 + tcp + nm-asses-admin + NetMike Assessor Administrator + + + 3150 + udp + nm-asses-admin + NetMike Assessor Administrator + + + 3151 + tcp + nm-assessor + NetMike Assessor + + + 3151 + udp + nm-assessor + NetMike Assessor + + + 3152 + tcp + feitianrockey + FeiTian Port + + + 3152 + udp + feitianrockey + FeiTian Port + + + 3153 + tcp + s8-client-port + S8Cargo Client Port + + + 3153 + udp + s8-client-port + S8Cargo Client Port + + + 3154 + tcp + ccmrmi + ON RMI Registry + + + 3154 + udp + ccmrmi + ON RMI Registry + + + 3155 + tcp + jpegmpeg + JpegMpeg Port + + + 3155 + udp + jpegmpeg + JpegMpeg Port + + + 3156 + tcp + indura + Indura Collector + + + 3156 + udp + indura + Indura Collector + + + 3157 + tcp + lsa-comm + LSA Communicator + + + 3157 + udp + lsa-comm + LSA Communicator + + + 3158 + tcp + stvp + SmashTV Protocol + + + 3158 + udp + stvp + SmashTV Protocol + + + 3159 + tcp + navegaweb-port + NavegaWeb Tarification + + + 3159 + udp + navegaweb-port + NavegaWeb Tarification + + + 3160 + tcp + tip-app-server + TIP Application Server + + + 3160 + udp + tip-app-server + TIP Application Server + + + 3161 + tcp + doc1lm + DOC1 License Manager + + + 3161 + udp + doc1lm + DOC1 License Manager + + + 3162 + tcp + sflm + SFLM + + + 3162 + udp + sflm + SFLM + + + 3163 + tcp + res-sap + RES-SAP + + + 3163 + udp + res-sap + RES-SAP + + + 3164 + tcp + imprs + IMPRS + + + 3164 + udp + imprs + IMPRS + + + 3165 + tcp + newgenpay + Newgenpay Engine Service + + + 3165 + udp + newgenpay + Newgenpay Engine Service + + + 3166 + tcp + sossecollector + Quest Spotlight Out-Of-Process Collector + + + 3166 + udp + sossecollector + Quest Spotlight Out-Of-Process Collector + + + 3167 + tcp + nowcontact + Now Contact Public Server + + + 3167 + udp + nowcontact + Now Contact Public Server + + + 3168 + tcp + poweronnud + Now Up-to-Date Public Server + + + 3168 + udp + poweronnud + Now Up-to-Date Public Server + + + 3169 + tcp + serverview-as + SERVERVIEW-AS + + + 3169 + udp + serverview-as + SERVERVIEW-AS + + + 3170 + tcp + serverview-asn + SERVERVIEW-ASN + + + 3170 + udp + serverview-asn + SERVERVIEW-ASN + + + 3171 + tcp + serverview-gf + SERVERVIEW-GF + + + 3171 + udp + serverview-gf + SERVERVIEW-GF + + + 3172 + tcp + serverview-rm + SERVERVIEW-RM + + + 3172 + udp + serverview-rm + SERVERVIEW-RM + + + 3173 + tcp + serverview-icc + SERVERVIEW-ICC + + + 3173 + udp + serverview-icc + SERVERVIEW-ICC + + + 3174 + tcp + armi-server + ARMI Server + + + 3174 + udp + armi-server + ARMI Server + + + 3175 + tcp + t1-e1-over-ip + T1_E1_Over_IP + + + 3175 + udp + t1-e1-over-ip + T1_E1_Over_IP + + + 3176 + tcp + ars-master + ARS Master + + + 3176 + udp + ars-master + ARS Master + + + 3177 + tcp + phonex-port + Phonex Protocol + + + 3177 + udp + phonex-port + Phonex Protocol + + + 3178 + tcp + radclientport + Radiance UltraEdge Port + + + 3178 + udp + radclientport + Radiance UltraEdge Port + + + 3179 + tcp + h2gf-w-2m + H2GF W.2m Handover prot. + + + 3179 + udp + h2gf-w-2m + H2GF W.2m Handover prot. + + + 3180 + tcp + mc-brk-srv + Millicent Broker Server + + + 3180 + udp + mc-brk-srv + Millicent Broker Server + + + 3181 + tcp + bmcpatrolagent + BMC Patrol Agent + + + 3181 + udp + bmcpatrolagent + BMC Patrol Agent + + + 3182 + tcp + bmcpatrolrnvu + BMC Patrol Rendezvous + + + 3182 + udp + bmcpatrolrnvu + BMC Patrol Rendezvous + + + 3183 + tcp + cops-tls + COPS/TLS + + + 3183 + udp + cops-tls + COPS/TLS + + + 3184 + tcp + apogeex-port + ApogeeX Port + + + 3184 + udp + apogeex-port + ApogeeX Port + + + 3185 + tcp + smpppd + SuSE Meta PPPD + + + 3185 + udp + smpppd + SuSE Meta PPPD + + + 3186 + tcp + iiw-port + IIW Monitor User Port + + + 3186 + udp + iiw-port + IIW Monitor User Port + + + 3187 + tcp + odi-port + Open Design Listen Port + + + 3187 + udp + odi-port + Open Design Listen Port + + + 3188 + tcp + brcm-comm-port + Broadcom Port + + + 3188 + udp + brcm-comm-port + Broadcom Port + + + 3189 + tcp + pcle-infex + Pinnacle Sys InfEx Port + + + 3189 + udp + pcle-infex + Pinnacle Sys InfEx Port + + + 3190 + tcp + csvr-proxy + ConServR Proxy + + + 3190 + udp + csvr-proxy + ConServR Proxy + + + 3191 + tcp + csvr-sslproxy + ConServR SSL Proxy + + + 3191 + udp + csvr-sslproxy + ConServR SSL Proxy + + + 3192 + tcp + firemonrcc + FireMon Revision Control + + + 3192 + udp + firemonrcc + FireMon Revision Control + + + 3193 + tcp + spandataport + SpanDataPort + + + 3193 + udp + spandataport + SpanDataPort + + + 3194 + tcp + magbind + Rockstorm MAG protocol + + + 3194 + udp + magbind + Rockstorm MAG protocol + + + 3195 + tcp + ncu-1 + Network Control Unit + + + 3195 + udp + ncu-1 + Network Control Unit + + + 3196 + tcp + ncu-2 + Network Control Unit + + + 3196 + udp + ncu-2 + Network Control Unit + + + 3197 + tcp + embrace-dp-s + Embrace Device Protocol Server + + + 3197 + udp + embrace-dp-s + Embrace Device Protocol Server + + + 3198 + tcp + embrace-dp-c + Embrace Device Protocol Client + + + 3198 + udp + embrace-dp-c + Embrace Device Protocol Client + + + 3199 + tcp + dmod-workspace + DMOD WorkSpace + + + 3199 + udp + dmod-workspace + DMOD WorkSpace + + + 3200 + tcp + tick-port + Press-sense Tick Port + + + 3200 + udp + tick-port + Press-sense Tick Port + + + 3201 + tcp + cpq-tasksmart + CPQ-TaskSmart + + + 3201 + udp + cpq-tasksmart + CPQ-TaskSmart + + + 3202 + tcp + intraintra + IntraIntra + + + 3202 + udp + intraintra + IntraIntra + + + 3203 + tcp + netwatcher-mon + Network Watcher Monitor + + + 3203 + udp + netwatcher-mon + Network Watcher Monitor + + + 3204 + tcp + netwatcher-db + Network Watcher DB Access + + + 3204 + udp + netwatcher-db + Network Watcher DB Access + + + 3205 + tcp + isns + iSNS Server Port + + + 3205 + udp + isns + iSNS Server Port + + + 3206 + tcp + ironmail + IronMail POP Proxy + + + 3206 + udp + ironmail + IronMail POP Proxy + + + 3207 + tcp + vx-auth-port + Veritas Authentication Port + + + 3207 + udp + vx-auth-port + Veritas Authentication Port + + + 3208 + tcp + pfu-prcallback + PFU PR Callback + + + 3208 + udp + pfu-prcallback + PFU PR Callback + + + 3209 + tcp + netwkpathengine + HP OpenView Network Path Engine Server + + + 3209 + udp + netwkpathengine + HP OpenView Network Path Engine Server + + + 3210 + tcp + flamenco-proxy + Flamenco Networks Proxy + + + 3210 + udp + flamenco-proxy + Flamenco Networks Proxy + + + 3211 + tcp + avsecuremgmt + Avocent Secure Management + + + 3211 + udp + avsecuremgmt + Avocent Secure Management + + + 3212 + tcp + surveyinst + Survey Instrument + + + 3212 + udp + surveyinst + Survey Instrument + + + 3213 + tcp + neon24x7 + NEON 24X7 Mission Control + + + 3213 + udp + neon24x7 + NEON 24X7 Mission Control + + + 3214 + tcp + jmq-daemon-1 + JMQ Daemon Port 1 + + + 3214 + udp + jmq-daemon-1 + JMQ Daemon Port 1 + + + 3215 + tcp + jmq-daemon-2 + JMQ Daemon Port 2 + + + 3215 + udp + jmq-daemon-2 + JMQ Daemon Port 2 + + + 3216 + tcp + ferrari-foam + Ferrari electronic FOAM + + + 3216 + udp + ferrari-foam + Ferrari electronic FOAM + + + 3217 + tcp + unite + Unified IP & Telecom Environment + + + 3217 + udp + unite + Unified IP & Telecom Environment + + + 3218 + tcp + smartpackets + EMC SmartPackets + + + 3218 + udp + smartpackets + EMC SmartPackets + + + 3219 + tcp + wms-messenger + WMS Messenger + + + 3219 + udp + wms-messenger + WMS Messenger + + + 3220 + tcp + xnm-ssl + XML NM over SSL + + + 3220 + udp + xnm-ssl + XML NM over SSL + + + 3221 + tcp + xnm-clear-text + XML NM over TCP + + + 3221 + udp + xnm-clear-text + XML NM over TCP + + + 3222 + tcp + glbp + Gateway Load Balancing Pr + + + 3222 + udp + glbp + Gateway Load Balancing Pr + + + 3223 + tcp + digivote + DIGIVOTE (R) Vote-Server + + + 3223 + udp + digivote + DIGIVOTE (R) Vote-Server + + + 3224 + tcp + aes-discovery + AES Discovery Port + + + 3224 + udp + aes-discovery + AES Discovery Port + + + 3225 + tcp + fcip-port + FCIP + + + 3225 + udp + fcip-port + FCIP + + + 3226 + tcp + isi-irp + ISI Industry Software IRP + + + 3226 + udp + isi-irp + ISI Industry Software IRP + + + 3227 + tcp + dwnmshttp + DiamondWave NMS Server + + + 3227 + udp + dwnmshttp + DiamondWave NMS Server + + + 3228 + tcp + dwmsgserver + DiamondWave MSG Server + + + 3228 + udp + dwmsgserver + DiamondWave MSG Server + + + 3229 + tcp + global-cd-port + Global CD Port + + + 3229 + udp + global-cd-port + Global CD Port + + + 3230 + tcp + sftdst-port + Software Distributor Port + + + 3230 + udp + sftdst-port + Software Distributor Port + + + 3231 + tcp + vidigo + VidiGo communication (previous was: Delta Solutions Direct) + + + 3231 + udp + vidigo + VidiGo communication (previous was: Delta Solutions Direct) + + + 3232 + tcp + mdtp + MDT port + + + 3232 + udp + mdtp + MDT port + + + 3233 + tcp + whisker + WhiskerControl main port + + + 3233 + udp + whisker + WhiskerControl main port + + + 3234 + tcp + alchemy + Alchemy Server + + + 3234 + udp + alchemy + Alchemy Server + + + 3235 + tcp + mdap-port + MDAP port + + + 3235 + udp + mdap-port + MDAP Port + + + 3236 + tcp + apparenet-ts + appareNet Test Server + + + 3236 + udp + apparenet-ts + appareNet Test Server + + + 3237 + tcp + apparenet-tps + appareNet Test Packet Sequencer + + + 3237 + udp + apparenet-tps + appareNet Test Packet Sequencer + + + 3238 + tcp + apparenet-as + appareNet Analysis Server + + + 3238 + udp + apparenet-as + appareNet Analysis Server + + + 3239 + tcp + apparenet-ui + appareNet User Interface + + + 3239 + udp + apparenet-ui + appareNet User Interface + + + 3240 + tcp + triomotion + Trio Motion Control Port + + + 3240 + udp + triomotion + Trio Motion Control Port + + + 3241 + tcp + sysorb + SysOrb Monitoring Server + + + 3241 + udp + sysorb + SysOrb Monitoring Server + + + 3242 + tcp + sdp-id-port + Session Description ID + + + 3242 + udp + sdp-id-port + Session Description ID + + + 3243 + tcp + timelot + Timelot Port + + + 3243 + udp + timelot + Timelot Port + + + 3244 + tcp + onesaf + OneSAF + + + 3244 + udp + onesaf + OneSAF + + + 3245 + tcp + vieo-fe + VIEO Fabric Executive + + + 3245 + udp + vieo-fe + VIEO Fabric Executive + + + 3246 + tcp + dvt-system + DVT SYSTEM PORT + + + 3246 + udp + dvt-system + DVT SYSTEM PORT + + + 3247 + tcp + dvt-data + DVT DATA LINK + + + 3247 + udp + dvt-data + DVT DATA LINK + + + 3248 + tcp + procos-lm + PROCOS LM + + + 3248 + udp + procos-lm + PROCOS LM + + + 3249 + tcp + ssp + State Sync Protocol + + + 3249 + udp + ssp + State Sync Protocol + + + 3250 + tcp + hicp + HMS hicp port + + + 3250 + udp + hicp + HMS hicp port + + + 3251 + tcp + sysscanner + Sys Scanner + + + 3251 + udp + sysscanner + Sys Scanner + + + 3252 + tcp + dhe + DHE port + + + 3252 + udp + dhe + DHE port + + + 3253 + tcp + pda-data + PDA Data + + + 3253 + udp + pda-data + PDA Data + + + 3254 + tcp + pda-sys + PDA System + + + 3254 + udp + pda-sys + PDA System + + + 3255 + tcp + semaphore + Semaphore Connection Port + + + 3255 + udp + semaphore + Semaphore Connection Port + + + 3256 + tcp + cpqrpm-agent + Compaq RPM Agent Port + + + 3256 + udp + cpqrpm-agent + Compaq RPM Agent Port + + + 3257 + tcp + cpqrpm-server + Compaq RPM Server Port + + + 3257 + udp + cpqrpm-server + Compaq RPM Server Port + + + 3258 + tcp + ivecon-port + Ivecon Server Port + + + 3258 + udp + ivecon-port + Ivecon Server Port + + + 3259 + tcp + epncdp2 + Epson Network Common Devi + + + 3259 + udp + epncdp2 + Epson Network Common Devi + + + 3260 + tcp + iscsi-target + iSCSI port + + + 3260 + udp + iscsi-target + iSCSI port + + + 3261 + tcp + winshadow + winShadow + + + 3261 + udp + winshadow + winShadow + + + 3262 + tcp + necp + NECP + + + 3262 + udp + necp + NECP + + + 3263 + tcp + ecolor-imager + E-Color Enterprise Imager + + + 3263 + udp + ecolor-imager + E-Color Enterprise Imager + + + 3264 + tcp + ccmail + cc:mail/lotus + + + 3264 + udp + ccmail + cc:mail/lotus + + + 3265 + tcp + altav-tunnel + Altav Tunnel + + + 3265 + udp + altav-tunnel + Altav Tunnel + + + 3266 + tcp + ns-cfg-server + NS CFG Server + + + 3266 + udp + ns-cfg-server + NS CFG Server + + + 3267 + tcp + ibm-dial-out + IBM Dial Out + + + 3267 + udp + ibm-dial-out + IBM Dial Out + + + 3268 + tcp + msft-gc + Microsoft Global Catalog + + + 3268 + udp + msft-gc + Microsoft Global Catalog + + + 3269 + tcp + msft-gc-ssl + Microsoft Global Catalog with LDAP/SSL + + + 3269 + udp + msft-gc-ssl + Microsoft Global Catalog with LDAP/SSL + + + 3270 + tcp + verismart + Verismart + + + 3270 + udp + verismart + Verismart + + + 3271 + tcp + csoft-prev + CSoft Prev Port + + + 3271 + udp + csoft-prev + CSoft Prev Port + + + 3272 + tcp + user-manager + Fujitsu User Manager + + + 3272 + udp + user-manager + Fujitsu User Manager + + + 3273 + tcp + sxmp + Simple Extensible Multiplexed Protocol + + + 3273 + udp + sxmp + Simple Extensible Multiplexed Protocol + + + 3274 + tcp + ordinox-server + Ordinox Server + + + 3274 + udp + ordinox-server + Ordinox Server + + + 3275 + tcp + samd + SAMD + + + 3275 + udp + samd + SAMD + + + 3276 + tcp + maxim-asics + Maxim ASICs + + + 3276 + udp + maxim-asics + Maxim ASICs + + + 3277 + tcp + awg-proxy + AWG Proxy + + + 3277 + udp + awg-proxy + AWG Proxy + + + 3278 + tcp + lkcmserver + LKCM Server + + + 3278 + udp + lkcmserver + LKCM Server + + + 3279 + tcp + admind + admind + + + 3279 + udp + admind + admind + + + 3280 + tcp + vs-server + VS Server + + + 3280 + udp + vs-server + VS Server + + + 3281 + tcp + sysopt + SYSOPT + + + 3281 + udp + sysopt + SYSOPT + + + 3282 + tcp + datusorb + Datusorb + + + 3282 + udp + datusorb + Datusorb + + + 3283 + tcp + net-assistant + Net Assistant + + + 3283 + udp + net-assistant + Net Assistant + + + 3284 + tcp + 4talk + 4Talk + + + 3284 + udp + 4talk + 4Talk + + + 3285 + tcp + plato + Plato + + + 3285 + udp + plato + Plato + + + 3286 + tcp + e-net + E-Net + + + 3286 + udp + e-net + E-Net + + + 3287 + tcp + directvdata + DIRECTVDATA + + + 3287 + udp + directvdata + DIRECTVDATA + + + 3288 + tcp + cops + COPS + + + 3288 + udp + cops + COPS + + + 3289 + tcp + enpc + ENPC + + + 3289 + udp + enpc + ENPC + + + 3290 + tcp + caps-lm + CAPS LOGISTICS TOOLKIT - LM + + + 3290 + udp + caps-lm + CAPS LOGISTICS TOOLKIT - LM + + + 3291 + tcp + sah-lm + S A Holditch & Associates - LM + + + 3291 + udp + sah-lm + S A Holditch & Associates - LM + + + 3292 + tcp + cart-o-rama + Cart O Rama + + + 3292 + udp + cart-o-rama + Cart O Rama + + + 3293 + tcp + fg-fps + fg-fps + + + 3293 + udp + fg-fps + fg-fps + + + 3294 + tcp + fg-gip + fg-gip + + + 3294 + udp + fg-gip + fg-gip + + + 3295 + tcp + dyniplookup + Dynamic IP Lookup + + + 3295 + udp + dyniplookup + Dynamic IP Lookup + + + 3296 + tcp + rib-slm + Rib License Manager + + + 3296 + udp + rib-slm + Rib License Manager + + + 3297 + tcp + cytel-lm + Cytel License Manager + + + 3297 + udp + cytel-lm + Cytel License Manager + + + 3298 + tcp + deskview + DeskView + + + 3298 + udp + deskview + DeskView + + + 3299 + tcp + pdrncs + pdrncs + + + 3299 + udp + pdrncs + pdrncs + + + 3300 + tcp + ceph + Ceph monitor + + + 3300 + udp + record + Reserved + + + 3301 + tcp + tarantool + Tarantool in-memory computing platform + + + 3301 + udp + tarantool + Tarantool in-memory computing platform + + + 3302 + tcp + mcs-fastmail + MCS Fastmail + + + 3302 + udp + mcs-fastmail + MCS Fastmail + + + 3303 + tcp + opsession-clnt + OP Session Client + + + 3303 + udp + opsession-clnt + OP Session Client + + + 3304 + tcp + opsession-srvr + OP Session Server + + + 3304 + udp + opsession-srvr + OP Session Server + + + 3305 + tcp + odette-ftp + ODETTE-FTP + + + 3305 + udp + odette-ftp + ODETTE-FTP + + + 3306 + tcp + mysql + MySQL + + + 3306 + udp + mysql + MySQL + + + 3307 + tcp + opsession-prxy + OP Session Proxy + + + 3307 + udp + opsession-prxy + OP Session Proxy + + + 3308 + tcp + tns-server + TNS Server + + + 3308 + udp + tns-server + TNS Server + + + 3309 + tcp + tns-adv + TNS ADV + + + 3309 + udp + tns-adv + TNS ADV + + + 3310 + tcp + dyna-access + Dyna Access + + + 3310 + udp + dyna-access + Dyna Access + + + 3311 + tcp + mcns-tel-ret + MCNS Tel Ret + + + 3311 + udp + mcns-tel-ret + MCNS Tel Ret + + + 3312 + tcp + appman-server + Application Management Server + + + 3312 + udp + appman-server + Application Management Server + + + 3313 + tcp + uorb + Unify Object Broker + + + 3313 + udp + uorb + Unify Object Broker + + + 3314 + tcp + uohost + Unify Object Host + + + 3314 + udp + uohost + Unify Object Host + + + 3315 + tcp + cdid + CDID + + + 3315 + udp + cdid + CDID + + + 3316 + tcp + aicc-cmi + AICC/CMI + + + 3316 + udp + aicc-cmi + AICC/CMI + + + 3317 + tcp + vsaiport + VSAI PORT + + + 3317 + udp + vsaiport + VSAI PORT + + + 3318 + tcp + ssrip + Swith to Swith Routing Information Protocol + + + 3318 + udp + ssrip + Swith to Swith Routing Information Protocol + + + 3319 + tcp + sdt-lmd + SDT License Manager + + + 3319 + udp + sdt-lmd + SDT License Manager + + + 3320 + tcp + officelink2000 + Office Link 2000 + + + 3320 + udp + officelink2000 + Office Link 2000 + + + 3321 + tcp + vnsstr + VNSSTR + + + 3321 + udp + vnsstr + VNSSTR + + + 3326 + tcp + sftu + SFTU + + + 3326 + udp + sftu + SFTU + + + 3327 + tcp + bbars + BBARS + + + 3327 + udp + bbars + BBARS + + + 3328 + tcp + egptlm + Eaglepoint License Manager + + + 3328 + udp + egptlm + Eaglepoint License Manager + + + 3329 + tcp + hp-device-disc + HP Device Disc + + + 3329 + udp + hp-device-disc + HP Device Disc + + + 3330 + tcp + mcs-calypsoicf + MCS Calypso ICF + + + 3330 + udp + mcs-calypsoicf + MCS Calypso ICF + + + 3331 + tcp + mcs-messaging + MCS Messaging + + + 3331 + udp + mcs-messaging + MCS Messaging + + + 3332 + tcp + mcs-mailsvr + MCS Mail Server + + + 3332 + udp + mcs-mailsvr + MCS Mail Server + + + 3333 + tcp + dec-notes + DEC Notes + + + 3333 + udp + dec-notes + DEC Notes + + + 3334 + tcp + directv-web + Direct TV Webcasting + + + 3334 + udp + directv-web + Direct TV Webcasting + + + 3335 + tcp + directv-soft + Direct TV Software Updates + + + 3335 + udp + directv-soft + Direct TV Software Updates + + + 3336 + tcp + directv-tick + Direct TV Tickers + + + 3336 + udp + directv-tick + Direct TV Tickers + + + 3337 + tcp + directv-catlg + Direct TV Data Catalog + + + 3337 + udp + directv-catlg + Direct TV Data Catalog + + + 3338 + tcp + anet-b + OMF data b + + + 3338 + udp + anet-b + OMF data b + + + 3339 + tcp + anet-l + OMF data l + + + 3339 + udp + anet-l + OMF data l + + + 3340 + tcp + anet-m + OMF data m + + + 3340 + udp + anet-m + OMF data m + + + 3341 + tcp + anet-h + OMF data h + + + 3341 + udp + anet-h + OMF data h + + + 3342 + tcp + webtie + WebTIE + + + 3342 + udp + webtie + WebTIE + + + 3343 + tcp + ms-cluster-net + MS Cluster Net + + + 3343 + udp + ms-cluster-net + MS Cluster Net + + + 3344 + tcp + bnt-manager + BNT Manager + + + 3344 + udp + bnt-manager + BNT Manager + + + 3345 + tcp + influence + Influence + + + 3345 + udp + influence + Influence + + + 3346 + tcp + trnsprntproxy + Trnsprnt Proxy + + + 3346 + udp + trnsprntproxy + Trnsprnt Proxy + + + 3347 + tcp + phoenix-rpc + Phoenix RPC + + + 3347 + udp + phoenix-rpc + Phoenix RPC + + + 3348 + tcp + pangolin-laser + Pangolin Laser + + + 3348 + udp + pangolin-laser + Pangolin Laser + + + 3349 + tcp + chevinservices + Chevin Services + + + 3349 + udp + chevinservices + Chevin Services + + + 3350 + tcp + findviatv + FINDVIATV + + + 3350 + udp + findviatv + FINDVIATV + + + 3351 + tcp + btrieve + Btrieve port + + + 3351 + udp + btrieve + Btrieve port + + + 3352 + tcp + ssql + Scalable SQL + + + 3352 + udp + ssql + Scalable SQL + + + 3353 + tcp + fatpipe + FATPIPE + + + 3353 + udp + fatpipe + FATPIPE + + + 3354 + tcp + suitjd + SUITJD + + + 3354 + udp + suitjd + SUITJD + + + 3355 + tcp + ordinox-dbase + Ordinox Dbase + + + 3355 + udp + ordinox-dbase + Ordinox Dbase + + + 3356 + tcp + upnotifyps + UPNOTIFYPS + + + 3356 + udp + upnotifyps + UPNOTIFYPS + + + 3357 + tcp + adtech-test + Adtech Test IP + + + 3357 + udp + adtech-test + Adtech Test IP + + + 3358 + tcp + mpsysrmsvr + Mp Sys Rmsvr + + + 3358 + udp + mpsysrmsvr + Mp Sys Rmsvr + + + 3359 + tcp + wg-netforce + WG NetForce + + + 3359 + udp + wg-netforce + WG NetForce + + + 3360 + tcp + kv-server + KV Server + + + 3360 + udp + kv-server + KV Server + + + 3361 + tcp + kv-agent + KV Agent + + + 3361 + udp + kv-agent + KV Agent + + + 3362 + tcp + dj-ilm + DJ ILM + + + 3362 + udp + dj-ilm + DJ ILM + + + 3363 + tcp + nati-vi-server + NATI Vi Server + + + 3363 + udp + nati-vi-server + NATI Vi Server + + + 3364 + tcp + creativeserver + Creative Server + + + 3364 + udp + creativeserver + Creative Server + + + 3365 + tcp + contentserver + Content Server + + + 3365 + udp + contentserver + Content Server + + + 3366 + tcp + creativepartnr + Creative Partner + + + 3366 + udp + creativepartnr + Creative Partner + + + 3372 + tcp + tip2 + TIP 2 + + + 3372 + udp + tip2 + TIP 2 + + + 3373 + tcp + lavenir-lm + Lavenir License Manager + + + 3373 + udp + lavenir-lm + Lavenir License Manager + + + 3374 + tcp + cluster-disc + Cluster Disc + + + 3374 + udp + cluster-disc + Cluster Disc + + + 3375 + tcp + vsnm-agent + VSNM Agent + + + 3375 + udp + vsnm-agent + VSNM Agent + + + 3376 + tcp + cdbroker + CD Broker + + + 3376 + udp + cdbroker + CD Broker + + + 3377 + tcp + cogsys-lm + Cogsys Network License Manager + + + 3377 + udp + cogsys-lm + Cogsys Network License Manager + + + 3378 + tcp + wsicopy + WSICOPY + + + 3378 + udp + wsicopy + WSICOPY + + + 3379 + tcp + socorfs + SOCORFS + + + 3379 + udp + socorfs + SOCORFS + + + 3380 + tcp + sns-channels + SNS Channels + + + 3380 + udp + sns-channels + SNS Channels + + + 3381 + tcp + geneous + Geneous + + + 3381 + udp + geneous + Geneous + + + 3382 + tcp + fujitsu-neat + Fujitsu Network Enhanced Antitheft function + + + 3382 + udp + fujitsu-neat + Fujitsu Network Enhanced Antitheft function + + + 3383 + tcp + esp-lm + Enterprise Software Products License Manager + + + 3383 + udp + esp-lm + Enterprise Software Products License Manager + + + 3384 + tcp + hp-clic + Cluster Management Services + + + 3384 + udp + hp-clic + Hardware Management + + + 3385 + tcp + qnxnetman + qnxnetman + + + 3385 + udp + qnxnetman + qnxnetman + + + 3386 + tcp + gprs-data + GPRS Data + + + 3386 + udp + gprs-sig + GPRS SIG + + + 3387 + tcp + backroomnet + Back Room Net + + + 3387 + udp + backroomnet + Back Room Net + + + 3388 + tcp + cbserver + CB Server + + + 3388 + udp + cbserver + CB Server + + + 3389 + tcp + ms-wbt-server + MS WBT Server + + + 3389 + udp + ms-wbt-server + MS WBT Server + + + 3390 + tcp + dsc + Distributed Service Coordinator + + + 3390 + udp + dsc + Distributed Service Coordinator + + + 3391 + tcp + savant + SAVANT + + + 3391 + udp + savant + SAVANT + + + 3392 + tcp + efi-lm + EFI License Management + + + 3392 + udp + efi-lm + EFI License Management + + + 3393 + tcp + d2k-tapestry1 + D2K Tapestry Client to Server + + + 3393 + udp + d2k-tapestry1 + D2K Tapestry Client to Server + + + 3394 + tcp + d2k-tapestry2 + D2K Tapestry Server to Server + + + 3394 + udp + d2k-tapestry2 + D2K Tapestry Server to Server + + + 3395 + tcp + dyna-lm + Dyna License Manager (Elam) + + + 3395 + udp + dyna-lm + Dyna License Manager (Elam) + + + 3396 + tcp + printer-agent + System.Xml.XmlElement + + + 3396 + tcp + printer_agent + Printer Agent + + + 3396 + udp + printer-agent + System.Xml.XmlElement + + + 3396 + udp + printer_agent + Printer Agent + + + 3397 + tcp + cloanto-lm + Cloanto License Manager + + + 3397 + udp + cloanto-lm + Cloanto License Manager + + + 3398 + tcp + mercantile + Mercantile + + + 3398 + udp + mercantile + Mercantile + + + 3399 + tcp + csms + CSMS + + + 3399 + udp + csms + CSMS + + + 3400 + tcp + csms2 + CSMS2 + + + 3400 + udp + csms2 + CSMS2 + + + 3401 + tcp + filecast + filecast + + + 3401 + udp + filecast + filecast + + + 3402 + tcp + fxaengine-net + FXa Engine Network Port + + + 3402 + udp + fxaengine-net + FXa Engine Network Port + + + 3405 + tcp + nokia-ann-ch1 + Nokia Announcement ch 1 + + + 3405 + udp + nokia-ann-ch1 + Nokia Announcement ch 1 + + + 3406 + tcp + nokia-ann-ch2 + Nokia Announcement ch 2 + + + 3406 + udp + nokia-ann-ch2 + Nokia Announcement ch 2 + + + 3407 + tcp + ldap-admin + LDAP admin server port + + + 3407 + udp + ldap-admin + LDAP admin server port + + + 3408 + tcp + BESApi + BES Api Port + + + 3408 + udp + BESApi + BES Api Port + + + 3409 + tcp + networklens + NetworkLens Event Port + + + 3409 + udp + networklens + NetworkLens Event Port + + + 3410 + tcp + networklenss + NetworkLens SSL Event + + + 3410 + udp + networklenss + NetworkLens SSL Event + + + 3411 + tcp + biolink-auth + BioLink Authenteon server + + + 3411 + udp + biolink-auth + BioLink Authenteon server + + + 3412 + tcp + xmlblaster + xmlBlaster + + + 3412 + udp + xmlblaster + xmlBlaster + + + 3413 + tcp + svnet + SpecView Networking + + + 3413 + udp + svnet + SpecView Networking + + + 3414 + tcp + wip-port + BroadCloud WIP Port + + + 3414 + udp + wip-port + BroadCloud WIP Port + + + 3415 + tcp + bcinameservice + BCI Name Service + + + 3415 + udp + bcinameservice + BCI Name Service + + + 3416 + tcp + commandport + AirMobile IS Command Port + + + 3416 + udp + commandport + AirMobile IS Command Port + + + 3417 + tcp + csvr + ConServR file translation + + + 3417 + udp + csvr + ConServR file translation + + + 3418 + tcp + rnmap + Remote nmap + + + 3418 + udp + rnmap + Remote nmap + + + 3419 + tcp + softaudit + Isogon SoftAudit + + + 3419 + udp + softaudit + ISogon SoftAudit + + + 3420 + tcp + ifcp-port + iFCP User Port + + + 3420 + udp + ifcp-port + iFCP User Port + + + 3421 + tcp + bmap + Bull Apprise portmapper + + + 3421 + udp + bmap + Bull Apprise portmapper + + + 3422 + tcp + rusb-sys-port + Remote USB System Port + + + 3422 + udp + rusb-sys-port + Remote USB System Port + + + 3423 + tcp + xtrm + xTrade Reliable Messaging + + + 3423 + udp + xtrm + xTrade Reliable Messaging + + + 3424 + tcp + xtrms + xTrade over TLS/SSL + + + 3424 + udp + xtrms + xTrade over TLS/SSL + + + 3425 + tcp + agps-port + AGPS Access Port + + + 3425 + udp + agps-port + AGPS Access Port + + + 3426 + tcp + arkivio + Arkivio Storage Protocol + + + 3426 + udp + arkivio + Arkivio Storage Protocol + + + 3427 + tcp + websphere-snmp + WebSphere SNMP + + + 3427 + udp + websphere-snmp + WebSphere SNMP + + + 3428 + tcp + twcss + 2Wire CSS + + + 3428 + udp + twcss + 2Wire CSS + + + 3429 + tcp + gcsp + GCSP user port + + + 3429 + udp + gcsp + GCSP user port + + + 3430 + tcp + ssdispatch + Scott Studios Dispatch + + + 3430 + udp + ssdispatch + Scott Studios Dispatch + + + 3431 + tcp + ndl-als + Active License Server Port + + + 3431 + udp + ndl-als + Active License Server Port + + + 3432 + tcp + osdcp + Secure Device Protocol + + + 3432 + udp + osdcp + Secure Device Protocol + + + 3433 + tcp + opnet-smp + OPNET Service Management Platform + + + 3433 + udp + opnet-smp + OPNET Service Management Platform + + + 3434 + tcp + opencm + OpenCM Server + + + 3434 + udp + opencm + OpenCM Server + + + 3435 + tcp + pacom + Pacom Security User Port + + + 3435 + udp + pacom + Pacom Security User Port + + + 3436 + tcp + gc-config + GuardControl Exchange Protocol + + + 3436 + udp + gc-config + GuardControl Exchange Protocol + + + 3437 + tcp + autocueds + Autocue Directory Service + + + 3437 + udp + autocueds + Autocue Directory Service + + + 3438 + tcp + spiral-admin + Spiralcraft Admin + + + 3438 + udp + spiral-admin + Spiralcraft Admin + + + 3439 + tcp + hri-port + HRI Interface Port + + + 3439 + udp + hri-port + HRI Interface Port + + + 3440 + tcp + ans-console + Net Steward Mgmt Console + + + 3440 + udp + ans-console + Net Steward Mgmt Console + + + 3441 + tcp + connect-client + OC Connect Client + + + 3441 + udp + connect-client + OC Connect Client + + + 3442 + tcp + connect-server + OC Connect Server + + + 3442 + udp + connect-server + OC Connect Server + + + 3443 + tcp + ov-nnm-websrv + OpenView Network Node Manager WEB Server + + + 3443 + udp + ov-nnm-websrv + OpenView Network Node Manager WEB Server + + + 3444 + tcp + denali-server + Denali Server + + + 3444 + udp + denali-server + Denali Server + + + 3445 + tcp + monp + Media Object Network Protocol + + + 3445 + udp + monp + Media Object Network Protocol + + + 3446 + tcp + 3comfaxrpc + 3Com FAX RPC port + + + 3446 + udp + 3comfaxrpc + 3Com FAX RPC port + + + 3447 + tcp + directnet + DirectNet IM System + + + 3447 + udp + directnet + DirectNet IM System + + + 3448 + tcp + dnc-port + Discovery and Net Config + + + 3448 + udp + dnc-port + Discovery and Net Config + + + 3449 + tcp + hotu-chat + HotU Chat + + + 3449 + udp + hotu-chat + HotU Chat + + + 3450 + tcp + castorproxy + CAStorProxy + + + 3450 + udp + castorproxy + CAStorProxy + + + 3451 + tcp + asam + ASAM Services + + + 3451 + udp + asam + ASAM Services + + + 3452 + tcp + sabp-signal + SABP-Signalling Protocol + + + 3452 + udp + sabp-signal + SABP-Signalling Protocol + + + 3453 + tcp + pscupd + PSC Update + + + 3453 + udp + pscupd + PSC Update + + + 3454 + tcp + mira + Apple Remote Access Protocol + + + 3454 + udp + mira + Apple Remote Access Protocol + + + 3455 + tcp + prsvp + RSVP Port + + + 3455 + udp + prsvp + RSVP Port + + + 3456 + tcp + vat + VAT default data + + + 3456 + udp + vat + VAT default data + + + 3457 + tcp + vat-control + VAT default control + + + 3457 + udp + vat-control + VAT default control + + + 3458 + tcp + d3winosfi + D3WinOSFI + + + 3458 + udp + d3winosfi + D3WinOSFI + + + 3459 + tcp + integral + TIP Integral + + + 3459 + udp + integral + TIP Integral + + + 3460 + tcp + edm-manager + EDM Manger + + + 3460 + udp + edm-manager + EDM Manger + + + 3461 + tcp + edm-stager + EDM Stager + + + 3461 + udp + edm-stager + EDM Stager + + + 3462 + tcp + edm-std-notify + EDM STD Notify + + + 3462 + udp + edm-std-notify + EDM STD Notify + + + 3463 + tcp + edm-adm-notify + EDM ADM Notify + + + 3463 + udp + edm-adm-notify + EDM ADM Notify + + + 3464 + tcp + edm-mgr-sync + EDM MGR Sync + + + 3464 + udp + edm-mgr-sync + EDM MGR Sync + + + 3465 + tcp + edm-mgr-cntrl + EDM MGR Cntrl + + + 3465 + udp + edm-mgr-cntrl + EDM MGR Cntrl + + + 3466 + tcp + workflow + WORKFLOW + + + 3466 + udp + workflow + WORKFLOW + + + 3467 + tcp + rcst + RCST + + + 3467 + udp + rcst + RCST + + + 3468 + tcp + ttcmremotectrl + TTCM Remote Controll + + + 3468 + udp + ttcmremotectrl + TTCM Remote Controll + + + 3469 + tcp + pluribus + Pluribus + + + 3469 + udp + pluribus + Pluribus + + + 3470 + tcp + jt400 + jt400 + + + 3470 + udp + jt400 + jt400 + + + 3471 + tcp + jt400-ssl + jt400-ssl + + + 3471 + udp + jt400-ssl + jt400-ssl + + + 3472 + tcp + jaugsremotec-1 + JAUGS N-G Remotec 1 + + + 3472 + udp + jaugsremotec-1 + JAUGS N-G Remotec 1 + + + 3473 + tcp + jaugsremotec-2 + JAUGS N-G Remotec 2 + + + 3473 + udp + jaugsremotec-2 + JAUGS N-G Remotec 2 + + + 3474 + tcp + ttntspauto + TSP Automation + + + 3474 + udp + ttntspauto + TSP Automation + + + 3475 + tcp + genisar-port + Genisar Comm Port + + + 3475 + udp + genisar-port + Genisar Comm Port + + + 3476 + tcp + nppmp + NVIDIA Mgmt Protocol + + + 3476 + udp + nppmp + NVIDIA Mgmt Protocol + + + 3477 + tcp + ecomm + eComm link port + + + 3477 + udp + ecomm + eComm link port + + + 3478 + tcp + stun + Session Traversal Utilities for NAT (STUN) port + + + 3478 + udp + stun + Session Traversal Utilities for NAT (STUN) port + + + 3478 + tcp + turn + TURN over TCP + + + 3478 + udp + turn + TURN over UDP + + + 3478 + tcp + stun-behavior + STUN Behavior Discovery over TCP + + + 3478 + udp + stun-behavior + STUN Behavior Discovery over UDP + + + 3479 + tcp + twrpc + 2Wire RPC + + + 3479 + udp + twrpc + 2Wire RPC + + + 3480 + tcp + plethora + Secure Virtual Workspace + + + 3480 + udp + plethora + Secure Virtual Workspace + + + 3481 + tcp + cleanerliverc + CleanerLive remote ctrl + + + 3481 + udp + cleanerliverc + CleanerLive remote ctrl + + + 3482 + tcp + vulture + Vulture Monitoring System + + + 3482 + udp + vulture + Vulture Monitoring System + + + 3483 + tcp + slim-devices + Slim Devices Protocol + + + 3483 + udp + slim-devices + Slim Devices Protocol + + + 3484 + tcp + gbs-stp + GBS SnapTalk Protocol + + + 3484 + udp + gbs-stp + GBS SnapTalk Protocol + + + 3485 + tcp + celatalk + CelaTalk + + + 3485 + udp + celatalk + CelaTalk + + + 3486 + tcp + ifsf-hb-port + IFSF Heartbeat Port + + + 3486 + udp + ifsf-hb-port + IFSF Heartbeat Port + + + 3487 + tcp + ltctcp + LISA TCP Transfer Channel + + + 3487 + udp + ltcudp + LISA UDP Transfer Channel + + + 3488 + tcp + fs-rh-srv + FS Remote Host Server + + + 3488 + udp + fs-rh-srv + FS Remote Host Server + + + 3489 + tcp + dtp-dia + DTP/DIA + + + 3489 + udp + dtp-dia + DTP/DIA + + + 3490 + tcp + colubris + Colubris Management Port + + + 3490 + udp + colubris + Colubris Management Port + + + 3491 + tcp + swr-port + SWR Port + + + 3491 + udp + swr-port + SWR Port + + + 3492 + tcp + tvdumtray-port + TVDUM Tray Port + + + 3492 + udp + tvdumtray-port + TVDUM Tray Port + + + 3493 + tcp + nut + Network UPS Tools + + + 3493 + udp + nut + Network UPS Tools + + + 3494 + tcp + ibm3494 + IBM 3494 + + + 3494 + udp + ibm3494 + IBM 3494 + + + 3495 + tcp + seclayer-tcp + securitylayer over tcp + + + 3495 + udp + seclayer-tcp + securitylayer over tcp + + + 3496 + tcp + seclayer-tls + securitylayer over tls + + + 3496 + udp + seclayer-tls + securitylayer over tls + + + 3497 + tcp + ipether232port + ipEther232Port + + + 3497 + udp + ipether232port + ipEther232Port + + + 3498 + tcp + dashpas-port + DASHPAS user port + + + 3498 + udp + dashpas-port + DASHPAS user port + + + 3499 + tcp + sccip-media + SccIP Media + + + 3499 + udp + sccip-media + SccIP Media + + + 3500 + tcp + rtmp-port + RTMP Port + + + 3500 + udp + rtmp-port + RTMP Port + + + 3501 + tcp + isoft-p2p + iSoft-P2P + + + 3501 + udp + isoft-p2p + iSoft-P2P + + + 3502 + tcp + avinstalldisc + Avocent Install Discovery + + + 3502 + udp + avinstalldisc + Avocent Install Discovery + + + 3503 + tcp + lsp-ping + MPLS LSP-echo Port + + + 3503 + udp + lsp-ping + MPLS LSP-echo Port + + + 3504 + tcp + ironstorm + IronStorm game server + + + 3504 + udp + ironstorm + IronStorm game server + + + 3505 + tcp + ccmcomm + CCM communications port + + + 3505 + udp + ccmcomm + CCM communications port + + + 3506 + tcp + apc-3506 + APC 3506 + + + 3506 + udp + apc-3506 + APC 3506 + + + 3507 + tcp + nesh-broker + Nesh Broker Port + + + 3507 + udp + nesh-broker + Nesh Broker Port + + + 3508 + tcp + interactionweb + Interaction Web + + + 3508 + udp + interactionweb + Interaction Web + + + 3509 + tcp + vt-ssl + Virtual Token SSL Port + + + 3509 + udp + vt-ssl + Virtual Token SSL Port + + + 3510 + tcp + xss-port + XSS Port + + + 3510 + udp + xss-port + XSS Port + + + 3511 + tcp + webmail-2 + WebMail/2 + + + 3511 + udp + webmail-2 + WebMail/2 + + + 3512 + tcp + aztec + Aztec Distribution Port + + + 3512 + udp + aztec + Aztec Distribution Port + + + 3513 + tcp + arcpd + Adaptec Remote Protocol + + + 3513 + udp + arcpd + Adaptec Remote Protocol + + + 3514 + tcp + must-p2p + MUST Peer to Peer + + + 3514 + udp + must-p2p + MUST Peer to Peer + + + 3515 + tcp + must-backplane + MUST Backplane + + + 3515 + udp + must-backplane + MUST Backplane + + + 3516 + tcp + smartcard-port + Smartcard Port + + + 3516 + udp + smartcard-port + Smartcard Port + + + 3517 + tcp + 802-11-iapp + IEEE 802.11 WLANs WG IAPP + + + 3517 + udp + 802-11-iapp + IEEE 802.11 WLANs WG IAPP + + + 3518 + tcp + artifact-msg + Artifact Message Server + + + 3518 + udp + artifact-msg + Artifact Message Server + + + 3519 + tcp + nvmsgd + Netvion Messenger Port + + + 3519 + udp + galileo + Netvion Galileo Port + + + 3520 + tcp + galileolog + Netvion Galileo Log Port + + + 3520 + udp + galileolog + Netvion Galileo Log Port + + + 3521 + tcp + mc3ss + Telequip Labs MC3SS + + + 3521 + udp + mc3ss + Telequip Labs MC3SS + + + 3522 + tcp + nssocketport + DO over NSSocketPort + + + 3522 + udp + nssocketport + DO over NSSocketPort + + + 3523 + tcp + odeumservlink + Odeum Serverlink + + + 3523 + udp + odeumservlink + Odeum Serverlink + + + 3524 + tcp + ecmport + ECM Server port + + + 3524 + udp + ecmport + ECM Server port + + + 3525 + tcp + eisport + EIS Server port + + + 3525 + udp + eisport + EIS Server port + + + 3526 + tcp + starquiz-port + starQuiz Port + + + 3526 + udp + starquiz-port + starQuiz Port + + + 3527 + tcp + beserver-msg-q + VERITAS Backup Exec Server + + + 3527 + udp + beserver-msg-q + VERITAS Backup Exec Server + + + 3528 + tcp + jboss-iiop + JBoss IIOP + + + 3528 + udp + jboss-iiop + JBoss IIOP + + + 3529 + tcp + jboss-iiop-ssl + JBoss IIOP/SSL + + + 3529 + udp + jboss-iiop-ssl + JBoss IIOP/SSL + + + 3530 + tcp + gf + Grid Friendly + + + 3530 + udp + gf + Grid Friendly + + + 3531 + tcp + joltid + Joltid + + + 3531 + udp + joltid + Joltid + + + 3532 + tcp + raven-rmp + Raven Remote Management Control + + + 3532 + udp + raven-rmp + Raven Remote Management Control + + + 3533 + tcp + raven-rdp + Raven Remote Management Data + + + 3533 + udp + raven-rdp + Raven Remote Management Data + + + 3534 + tcp + urld-port + URL Daemon Port + + + 3534 + udp + urld-port + URL Daemon Port + + + 3535 + tcp + ms-la + MS-LA + + + 3535 + udp + ms-la + MS-LA + + + 3536 + tcp + snac + SNAC + + + 3536 + udp + snac + SNAC + + + 3537 + tcp + ni-visa-remote + Remote NI-VISA port + + + 3537 + udp + ni-visa-remote + Remote NI-VISA port + + + 3538 + tcp + ibm-diradm + IBM Directory Server + + + 3538 + udp + ibm-diradm + IBM Directory Server + + + 3539 + tcp + ibm-diradm-ssl + IBM Directory Server SSL + + + 3539 + udp + ibm-diradm-ssl + IBM Directory Server SSL + + + 3540 + tcp + pnrp-port + PNRP User Port + + + 3540 + udp + pnrp-port + PNRP User Port + + + 3541 + tcp + voispeed-port + VoiSpeed Port + + + 3541 + udp + voispeed-port + VoiSpeed Port + + + 3542 + tcp + hacl-monitor + HA cluster monitor + + + 3542 + udp + hacl-monitor + HA cluster monitor + + + 3543 + tcp + qftest-lookup + qftest Lookup Port + + + 3543 + udp + qftest-lookup + qftest Lookup Port + + + 3544 + tcp + teredo + Teredo Port + + + 3544 + udp + teredo + Teredo Port + + + 3545 + tcp + camac + CAMAC equipment + + + 3545 + udp + camac + CAMAC equipment + + + 3547 + tcp + symantec-sim + Symantec SIM + + + 3547 + udp + symantec-sim + Symantec SIM + + + 3548 + tcp + interworld + Interworld + + + 3548 + udp + interworld + Interworld + + + 3549 + tcp + tellumat-nms + Tellumat MDR NMS + + + 3549 + udp + tellumat-nms + Tellumat MDR NMS + + + 3550 + tcp + ssmpp + Secure SMPP + + + 3550 + udp + ssmpp + Secure SMPP + + + 3551 + tcp + apcupsd + Apcupsd Information Port + + + 3551 + udp + apcupsd + Apcupsd Information Port + + + 3552 + tcp + taserver + TeamAgenda Server Port + + + 3552 + udp + taserver + TeamAgenda Server Port + + + 3553 + tcp + rbr-discovery + Red Box Recorder ADP + + + 3553 + udp + rbr-discovery + Red Box Recorder ADP + + + 3554 + tcp + questnotify + Quest Notification Server + + + 3554 + udp + questnotify + Quest Notification Server + + + 3555 + tcp + razor + Vipul's Razor + + + 3555 + udp + razor + Vipul's Razor + + + 3556 + tcp + sky-transport + Sky Transport Protocol + + + 3556 + udp + sky-transport + Sky Transport Protocol + + + 3557 + tcp + personalos-001 + PersonalOS Comm Port + + + 3557 + udp + personalos-001 + PersonalOS Comm Port + + + 3558 + tcp + mcp-port + MCP user port + + + 3558 + udp + mcp-port + MCP user port + + + 3559 + tcp + cctv-port + CCTV control port + + + 3559 + udp + cctv-port + CCTV control port + + + 3560 + tcp + iniserve-port + INIServe port + + + 3560 + udp + iniserve-port + INIServe port + + + 3561 + tcp + bmc-onekey + BMC-OneKey + + + 3561 + udp + bmc-onekey + BMC-OneKey + + + 3562 + tcp + sdbproxy + SDBProxy + + + 3562 + udp + sdbproxy + SDBProxy + + + 3563 + tcp + watcomdebug + Watcom Debug + + + 3563 + udp + watcomdebug + Watcom Debug + + + 3564 + tcp + esimport + Electromed SIM port + + + 3564 + udp + esimport + Electromed SIM port + + + 3565 + tcp + m2pa + M2PA + + + 3565 + udp + record + Reserved + + + 3565 + sctp + m2pa + M2PA + + + 3566 + tcp + quest-data-hub + Quest Data Hub + + + 3566 + udp + record + Reserved + + + 3567 + tcp + dof-eps + DOF Protocol Stack + + + 3567 + udp + dof-eps + DOF Protocol Stack + + + 3568 + tcp + dof-tunnel-sec + DOF Secure Tunnel + + + 3568 + udp + dof-tunnel-sec + DOF Secure Tunnel + + + 3569 + tcp + mbg-ctrl + Meinberg Control Service + + + 3569 + udp + mbg-ctrl + Meinberg Control Service + + + 3570 + tcp + mccwebsvr-port + MCC Web Server Port + + + 3570 + udp + mccwebsvr-port + MCC Web Server Port + + + 3571 + tcp + megardsvr-port + MegaRAID Server Port + + + 3571 + udp + megardsvr-port + MegaRAID Server Port + + + 3572 + tcp + megaregsvrport + Registration Server Port + + + 3572 + udp + megaregsvrport + Registration Server Port + + + 3573 + tcp + tag-ups-1 + Advantage Group UPS Suite + + + 3573 + udp + tag-ups-1 + Advantage Group UPS Suite + + + 3574 + tcp + dmaf-server + DMAF Server + + + 3574 + udp + dmaf-caster + DMAF Caster + + + 3575 + tcp + ccm-port + Coalsere CCM Port + + + 3575 + udp + ccm-port + Coalsere CCM Port + + + 3576 + tcp + cmc-port + Coalsere CMC Port + + + 3576 + udp + cmc-port + Coalsere CMC Port + + + 3577 + tcp + config-port + Configuration Port + + + 3577 + udp + config-port + Configuration Port + + + 3578 + tcp + data-port + Data Port + + + 3578 + udp + data-port + Data Port + + + 3579 + tcp + ttat3lb + Tarantella Load Balancing + + + 3579 + udp + ttat3lb + Tarantella Load Balancing + + + 3580 + tcp + nati-svrloc + NATI-ServiceLocator + + + 3580 + udp + nati-svrloc + NATI-ServiceLocator + + + 3581 + tcp + kfxaclicensing + Ascent Capture Licensing + + + 3581 + udp + kfxaclicensing + Ascent Capture Licensing + + + 3582 + tcp + press + PEG PRESS Server + + + 3582 + udp + press + PEG PRESS Server + + + 3583 + tcp + canex-watch + CANEX Watch System + + + 3583 + udp + canex-watch + CANEX Watch System + + + 3584 + tcp + u-dbap + U-DBase Access Protocol + + + 3584 + udp + u-dbap + U-DBase Access Protocol + + + 3585 + tcp + emprise-lls + Emprise License Server + + + 3585 + udp + emprise-lls + Emprise License Server + + + 3586 + tcp + emprise-lsc + License Server Console + + + 3586 + udp + emprise-lsc + License Server Console + + + 3587 + tcp + p2pgroup + Peer to Peer Grouping + + + 3587 + udp + p2pgroup + Peer to Peer Grouping + + + 3588 + tcp + sentinel + Sentinel Server + + + 3588 + udp + sentinel + Sentinel Server + + + 3589 + tcp + isomair + isomair + + + 3589 + udp + isomair + isomair + + + 3590 + tcp + wv-csp-sms + WV CSP SMS Binding + + + 3590 + udp + wv-csp-sms + WV CSP SMS Binding + + + 3591 + tcp + gtrack-server + LOCANIS G-TRACK Server + + + 3591 + udp + gtrack-server + LOCANIS G-TRACK Server + + + 3592 + tcp + gtrack-ne + LOCANIS G-TRACK NE Port + + + 3592 + udp + gtrack-ne + LOCANIS G-TRACK NE Port + + + 3593 + tcp + bpmd + BP Model Debugger + + + 3593 + udp + bpmd + BP Model Debugger + + + 3594 + tcp + mediaspace + MediaSpace + + + 3594 + udp + mediaspace + MediaSpace + + + 3595 + tcp + shareapp + ShareApp + + + 3595 + udp + shareapp + ShareApp + + + 3596 + tcp + iw-mmogame + Illusion Wireless MMOG + + + 3596 + udp + iw-mmogame + Illusion Wireless MMOG + + + 3597 + tcp + a14 + A14 (AN-to-SC/MM) + + + 3597 + udp + a14 + A14 (AN-to-SC/MM) + + + 3598 + tcp + a15 + A15 (AN-to-AN) + + + 3598 + udp + a15 + A15 (AN-to-AN) + + + 3599 + tcp + quasar-server + Quasar Accounting Server + + + 3599 + udp + quasar-server + Quasar Accounting Server + + + 3600 + tcp + trap-daemon + text relay-answer + + + 3600 + udp + trap-daemon + text relay-answer + + + 3601 + tcp + visinet-gui + Visinet Gui + + + 3601 + udp + visinet-gui + Visinet Gui + + + 3602 + tcp + infiniswitchcl + InfiniSwitch Mgr Client + + + 3602 + udp + infiniswitchcl + InfiniSwitch Mgr Client + + + 3603 + tcp + int-rcv-cntrl + Integrated Rcvr Control + + + 3603 + udp + int-rcv-cntrl + Integrated Rcvr Control + + + 3604 + tcp + bmc-jmx-port + BMC JMX Port + + + 3604 + udp + bmc-jmx-port + BMC JMX Port + + + 3605 + tcp + comcam-io + ComCam IO Port + + + 3605 + udp + comcam-io + ComCam IO Port + + + 3606 + tcp + splitlock + Splitlock Server + + + 3606 + udp + splitlock + Splitlock Server + + + 3607 + tcp + precise-i3 + Precise I3 + + + 3607 + udp + precise-i3 + Precise I3 + + + 3608 + tcp + trendchip-dcp + Trendchip control protocol + + + 3608 + udp + trendchip-dcp + Trendchip control protocol + + + 3609 + tcp + cpdi-pidas-cm + CPDI PIDAS Connection Mon + + + 3609 + udp + cpdi-pidas-cm + CPDI PIDAS Connection Mon + + + 3610 + tcp + echonet + ECHONET + + + 3610 + udp + echonet + ECHONET + + + 3611 + tcp + six-degrees + Six Degrees Port + + + 3611 + udp + six-degrees + Six Degrees Port + + + 3612 + tcp + dataprotector + Micro Focus Data Protector + + + 3612 + udp + dataprotector + Micro Focus Data Protector + + + 3613 + tcp + alaris-disc + Alaris Device Discovery + + + 3613 + udp + alaris-disc + Alaris Device Discovery + + + 3614 + tcp + sigma-port + Satchwell Sigma + + + 3614 + udp + sigma-port + Satchwell Sigma + + + 3615 + tcp + start-network + Start Messaging Network + + + 3615 + udp + start-network + Start Messaging Network + + + 3616 + tcp + cd3o-protocol + cd3o Control Protocol + + + 3616 + udp + cd3o-protocol + cd3o Control Protocol + + + 3617 + tcp + sharp-server + ATI SHARP Logic Engine + + + 3617 + udp + sharp-server + ATI SHARP Logic Engine + + + 3618 + tcp + aairnet-1 + AAIR-Network 1 + + + 3618 + udp + aairnet-1 + AAIR-Network 1 + + + 3619 + tcp + aairnet-2 + AAIR-Network 2 + + + 3619 + udp + aairnet-2 + AAIR-Network 2 + + + 3620 + tcp + ep-pcp + EPSON Projector Control Port + + + 3620 + udp + ep-pcp + EPSON Projector Control Port + + + 3621 + tcp + ep-nsp + EPSON Network Screen Port + + + 3621 + udp + ep-nsp + EPSON Network Screen Port + + + 3622 + tcp + ff-lr-port + FF LAN Redundancy Port + + + 3622 + udp + ff-lr-port + FF LAN Redundancy Port + + + 3623 + tcp + haipe-discover + HAIPIS Dynamic Discovery + + + 3623 + udp + haipe-discover + HAIPIS Dynamic Discovery + + + 3624 + tcp + dist-upgrade + Distributed Upgrade Port + + + 3624 + udp + dist-upgrade + Distributed Upgrade Port + + + 3625 + tcp + volley + Volley + + + 3625 + udp + volley + Volley + + + 3626 + tcp + bvcdaemon-port + bvControl Daemon + + + 3626 + udp + bvcdaemon-port + bvControl Daemon + + + 3627 + tcp + jamserverport + Jam Server Port + + + 3627 + udp + jamserverport + Jam Server Port + + + 3628 + tcp + ept-machine + EPT Machine Interface + + + 3628 + udp + ept-machine + EPT Machine Interface + + + 3629 + tcp + escvpnet + ESC/VP.net + + + 3629 + udp + escvpnet + ESC/VP.net + + + 3630 + tcp + cs-remote-db + C&S Remote Database Port + + + 3630 + udp + cs-remote-db + C&S Remote Database Port + + + 3631 + tcp + cs-services + C&S Web Services Port + + + 3631 + udp + cs-services + C&S Web Services Port + + + 3632 + tcp + distcc + distributed compiler + + + 3632 + udp + distcc + distributed compiler + + + 3633 + tcp + wacp + Wyrnix AIS port + + + 3633 + udp + wacp + Wyrnix AIS port + + + 3634 + tcp + hlibmgr + hNTSP Library Manager + + + 3634 + udp + hlibmgr + hNTSP Library Manager + + + 3635 + tcp + sdo + Simple Distributed Objects + + + 3635 + udp + sdo + Simple Distributed Objects + + + 3636 + tcp + servistaitsm + SerVistaITSM + + + 3636 + udp + servistaitsm + SerVistaITSM + + + 3637 + tcp + scservp + Customer Service Port + + + 3637 + udp + scservp + Customer Service Port + + + 3638 + tcp + ehp-backup + EHP Backup Protocol + + + 3638 + udp + ehp-backup + EHP Backup Protocol + + + 3639 + tcp + xap-ha + Extensible Automation + + + 3639 + udp + xap-ha + Extensible Automation + + + 3640 + tcp + netplay-port1 + Netplay Port 1 + + + 3640 + udp + netplay-port1 + Netplay Port 1 + + + 3641 + tcp + netplay-port2 + Netplay Port 2 + + + 3641 + udp + netplay-port2 + Netplay Port 2 + + + 3642 + tcp + juxml-port + Juxml Replication port + + + 3642 + udp + juxml-port + Juxml Replication port + + + 3643 + tcp + audiojuggler + AudioJuggler + + + 3643 + udp + audiojuggler + AudioJuggler + + + 3644 + tcp + ssowatch + ssowatch + + + 3644 + udp + ssowatch + ssowatch + + + 3645 + tcp + cyc + Cyc + + + 3645 + udp + cyc + Cyc + + + 3646 + tcp + xss-srv-port + XSS Server Port + + + 3646 + udp + xss-srv-port + XSS Server Port + + + 3647 + tcp + splitlock-gw + Splitlock Gateway + + + 3647 + udp + splitlock-gw + Splitlock Gateway + + + 3648 + tcp + fjcp + Fujitsu Cooperation Port + + + 3648 + udp + fjcp + Fujitsu Cooperation Port + + + 3649 + tcp + nmmp + Nishioka Miyuki Msg Protocol + + + 3649 + udp + nmmp + Nishioka Miyuki Msg Protocol + + + 3650 + tcp + prismiq-plugin + PRISMIQ VOD plug-in + + + 3650 + udp + prismiq-plugin + PRISMIQ VOD plug-in + + + 3651 + tcp + xrpc-registry + XRPC Registry + + + 3651 + udp + xrpc-registry + XRPC Registry + + + 3652 + tcp + vxcrnbuport + VxCR NBU Default Port + + + 3652 + udp + vxcrnbuport + VxCR NBU Default Port + + + 3653 + tcp + tsp + Tunnel Setup Protocol + + + 3653 + udp + tsp + Tunnel Setup Protocol + + + 3654 + tcp + vaprtm + VAP RealTime Messenger + + + 3654 + udp + vaprtm + VAP RealTime Messenger + + + 3655 + tcp + abatemgr + ActiveBatch Exec Agent + + + 3655 + udp + abatemgr + ActiveBatch Exec Agent + + + 3656 + tcp + abatjss + ActiveBatch Job Scheduler + + + 3656 + udp + abatjss + ActiveBatch Job Scheduler + + + 3657 + tcp + immedianet-bcn + ImmediaNet Beacon + + + 3657 + udp + immedianet-bcn + ImmediaNet Beacon + + + 3658 + tcp + ps-ams + PlayStation AMS (Secure) + + + 3658 + udp + ps-ams + PlayStation AMS (Secure) + + + 3659 + tcp + apple-sasl + Apple SASL + + + 3659 + udp + apple-sasl + Apple SASL + + + 3660 + tcp + can-nds-ssl + IBM Tivoli Directory Service using SSL + + + 3660 + udp + can-nds-ssl + IBM Tivoli Directory Service using SSL + + + 3661 + tcp + can-ferret-ssl + IBM Tivoli Directory Service using SSL + + + 3661 + udp + can-ferret-ssl + IBM Tivoli Directory Service using SSL + + + 3662 + tcp + pserver + pserver + + + 3662 + udp + pserver + pserver + + + 3663 + tcp + dtp + DIRECWAY Tunnel Protocol + + + 3663 + udp + dtp + DIRECWAY Tunnel Protocol + + + 3664 + tcp + ups-engine + UPS Engine Port + + + 3664 + udp + ups-engine + UPS Engine Port + + + 3665 + tcp + ent-engine + Enterprise Engine Port + + + 3665 + udp + ent-engine + Enterprise Engine Port + + + 3666 + tcp + eserver-pap + IBM eServer PAP + + + 3666 + udp + eserver-pap + IBM EServer PAP + + + 3667 + tcp + infoexch + IBM Information Exchange + + + 3667 + udp + infoexch + IBM Information Exchange + + + 3668 + tcp + dell-rm-port + Dell Remote Management + + + 3668 + udp + dell-rm-port + Dell Remote Management + + + 3669 + tcp + casanswmgmt + CA SAN Switch Management + + + 3669 + udp + casanswmgmt + CA SAN Switch Management + + + 3670 + tcp + smile + SMILE TCP/UDP Interface + + + 3670 + udp + smile + SMILE TCP/UDP Interface + + + 3671 + tcp + efcp + e Field Control (EIBnet) + + + 3671 + udp + efcp + e Field Control (EIBnet) + + + 3672 + tcp + lispworks-orb + LispWorks ORB + + + 3672 + udp + lispworks-orb + LispWorks ORB + + + 3673 + tcp + mediavault-gui + Openview Media Vault GUI + + + 3673 + udp + mediavault-gui + Openview Media Vault GUI + + + 3674 + tcp + wininstall-ipc + WinINSTALL IPC Port + + + 3674 + udp + wininstall-ipc + WinINSTALL IPC Port + + + 3675 + tcp + calltrax + CallTrax Data Port + + + 3675 + udp + calltrax + CallTrax Data Port + + + 3676 + tcp + va-pacbase + VisualAge Pacbase server + + + 3676 + udp + va-pacbase + VisualAge Pacbase server + + + 3677 + tcp + roverlog + RoverLog IPC + + + 3677 + udp + roverlog + RoverLog IPC + + + 3678 + tcp + ipr-dglt + DataGuardianLT + + + 3678 + udp + ipr-dglt + DataGuardianLT + + + 3679 + tcp + newton-dock + Newton Dock + + + 3679 + udp + newton-dock + Newton Dock + + + 3680 + tcp + npds-tracker + NPDS Tracker + + + 3680 + udp + npds-tracker + NPDS Tracker + + + 3681 + tcp + bts-x73 + BTS X73 Port + + + 3681 + udp + bts-x73 + BTS X73 Port + + + 3682 + tcp + cas-mapi + EMC SmartPackets-MAPI + + + 3682 + udp + cas-mapi + EMC SmartPackets-MAPI + + + 3683 + tcp + bmc-ea + BMC EDV/EA + + + 3683 + udp + bmc-ea + BMC EDV/EA + + + 3684 + tcp + faxstfx-port + FAXstfX + + + 3684 + udp + faxstfx-port + FAXstfX + + + 3685 + tcp + dsx-agent + DS Expert Agent + + + 3685 + udp + dsx-agent + DS Expert Agent + + + 3686 + tcp + tnmpv2 + Trivial Network Management + + + 3686 + udp + tnmpv2 + Trivial Network Management + + + 3687 + tcp + simple-push + simple-push + + + 3687 + udp + simple-push + simple-push + + + 3688 + tcp + simple-push-s + simple-push Secure + + + 3688 + udp + simple-push-s + simple-push Secure + + + 3689 + tcp + daap + Digital Audio Access Protocol (iTunes) + + + 3689 + udp + daap + Digital Audio Access Protocol (iTunes) + + + 3690 + tcp + svn + Subversion + + + 3690 + udp + svn + Subversion + + + 3691 + tcp + magaya-network + Magaya Network Port + + + 3691 + udp + magaya-network + Magaya Network Port + + + 3692 + tcp + intelsync + Brimstone IntelSync + + + 3692 + udp + intelsync + Brimstone IntelSync + + + 3693 + tcp + easl + Emergency Automatic Structure Lockdown System + + + 3693 + udp + record + Reserved + + + 3695 + tcp + bmc-data-coll + BMC Data Collection + + + 3695 + udp + bmc-data-coll + BMC Data Collection + + + 3696 + tcp + telnetcpcd + Telnet Com Port Control + + + 3696 + udp + telnetcpcd + Telnet Com Port Control + + + 3697 + tcp + nw-license + NavisWorks License System + + + 3697 + udp + nw-license + NavisWorks License System + + + 3698 + tcp + sagectlpanel + SAGECTLPANEL + + + 3698 + udp + sagectlpanel + SAGECTLPANEL + + + 3699 + tcp + kpn-icw + Internet Call Waiting + + + 3699 + udp + kpn-icw + Internet Call Waiting + + + 3700 + tcp + lrs-paging + LRS NetPage + + + 3700 + udp + lrs-paging + LRS NetPage + + + 3701 + tcp + netcelera + NetCelera + + + 3701 + udp + netcelera + NetCelera + + + 3702 + tcp + ws-discovery + Web Service Discovery + + + 3702 + udp + ws-discovery + Web Service Discovery + + + 3703 + tcp + adobeserver-3 + Adobe Server 3 + + + 3703 + udp + adobeserver-3 + Adobe Server 3 + + + 3704 + tcp + adobeserver-4 + Adobe Server 4 + + + 3704 + udp + adobeserver-4 + Adobe Server 4 + + + 3705 + tcp + adobeserver-5 + Adobe Server 5 + + + 3705 + udp + adobeserver-5 + Adobe Server 5 + + + 3706 + tcp + rt-event + Real-Time Event Port + + + 3706 + udp + rt-event + Real-Time Event Port + + + 3707 + tcp + rt-event-s + Real-Time Event Secure Port + + + 3707 + udp + rt-event-s + Real-Time Event Secure Port + + + 3708 + tcp + sun-as-iiops + Sun App Svr - Naming + + + 3708 + udp + sun-as-iiops + Sun App Svr - Naming + + + 3709 + tcp + ca-idms + CA-IDMS Server + + + 3709 + udp + ca-idms + CA-IDMS Server + + + 3710 + tcp + portgate-auth + PortGate Authentication + + + 3710 + udp + portgate-auth + PortGate Authentication + + + 3711 + tcp + edb-server2 + EBD Server 2 + + + 3711 + udp + edb-server2 + EBD Server 2 + + + 3712 + tcp + sentinel-ent + Sentinel Enterprise + + + 3712 + udp + sentinel-ent + Sentinel Enterprise + + + 3713 + tcp + tftps + TFTP over TLS + + + 3713 + udp + tftps + TFTP over TLS + + + 3714 + tcp + delos-dms + DELOS Direct Messaging + + + 3714 + udp + delos-dms + DELOS Direct Messaging + + + 3715 + tcp + anoto-rendezv + Anoto Rendezvous Port + + + 3715 + udp + anoto-rendezv + Anoto Rendezvous Port + + + 3716 + tcp + wv-csp-sms-cir + WV CSP SMS CIR Channel + + + 3716 + udp + wv-csp-sms-cir + WV CSP SMS CIR Channel + + + 3717 + tcp + wv-csp-udp-cir + WV CSP UDP/IP CIR Channel + + + 3717 + udp + wv-csp-udp-cir + WV CSP UDP/IP CIR Channel + + + 3718 + tcp + opus-services + OPUS Server Port + + + 3718 + udp + opus-services + OPUS Server Port + + + 3719 + tcp + itelserverport + iTel Server Port + + + 3719 + udp + itelserverport + iTel Server Port + + + 3720 + tcp + ufastro-instr + UF Astro. Instr. Services + + + 3720 + udp + ufastro-instr + UF Astro. Instr. Services + + + 3721 + tcp + xsync + Xsync + + + 3721 + udp + xsync + Xsync + + + 3722 + tcp + xserveraid + Xserve RAID + + + 3722 + udp + xserveraid + Xserve RAID + + + 3723 + tcp + sychrond + Sychron Service Daemon + + + 3723 + udp + sychrond + Sychron Service Daemon + + + 3724 + tcp + blizwow + World of Warcraft + + + 3724 + udp + blizwow + World of Warcraft + + + 3725 + tcp + na-er-tip + Netia NA-ER Port + + + 3725 + udp + na-er-tip + Netia NA-ER Port + + + 3726 + tcp + array-manager + Xyratex Array Manager + + + 3726 + udp + array-manager + Xyratex Array Manager + + + 3727 + tcp + e-mdu + Ericsson Mobile Data Unit + + + 3727 + udp + e-mdu + Ericsson Mobile Data Unit + + + 3728 + tcp + e-woa + Ericsson Web on Air + + + 3728 + udp + e-woa + Ericsson Web on Air + + + 3729 + tcp + fksp-audit + Fireking Audit Port + + + 3729 + udp + fksp-audit + Fireking Audit Port + + + 3730 + tcp + client-ctrl + Client Control + + + 3730 + udp + client-ctrl + Client Control + + + 3731 + tcp + smap + Service Manager + + + 3731 + udp + smap + Service Manager + + + 3732 + tcp + m-wnn + Mobile Wnn + + + 3732 + udp + m-wnn + Mobile Wnn + + + 3733 + tcp + multip-msg + Multipuesto Msg Port + + + 3733 + udp + multip-msg + Multipuesto Msg Port + + + 3734 + tcp + synel-data + Synel Data Collection Port + + + 3734 + udp + synel-data + Synel Data Collection Port + + + 3735 + tcp + pwdis + Password Distribution + + + 3735 + udp + pwdis + Password Distribution + + + 3736 + tcp + rs-rmi + RealSpace RMI + + + 3736 + udp + rs-rmi + RealSpace RMI + + + 3737 + tcp + xpanel + XPanel Daemon + + + 3737 + udp + record + Reserved + + + 3738 + tcp + versatalk + versaTalk Server Port + + + 3738 + udp + versatalk + versaTalk Server Port + + + 3739 + tcp + launchbird-lm + Launchbird LicenseManager + + + 3739 + udp + launchbird-lm + Launchbird LicenseManager + + + 3740 + tcp + heartbeat + Heartbeat Protocol + + + 3740 + udp + heartbeat + Heartbeat Protocol + + + 3741 + tcp + wysdma + WysDM Agent + + + 3741 + udp + wysdma + WysDM Agent + + + 3742 + tcp + cst-port + CST - Configuration & Service Tracker + + + 3742 + udp + cst-port + CST - Configuration & Service Tracker + + + 3743 + tcp + ipcs-command + IP Control Systems Ltd. + + + 3743 + udp + ipcs-command + IP Control Systems Ltd. + + + 3744 + tcp + sasg + SASG + + + 3744 + udp + sasg + SASG + + + 3745 + tcp + gw-call-port + GWRTC Call Port + + + 3745 + udp + gw-call-port + GWRTC Call Port + + + 3746 + tcp + linktest + LXPRO.COM LinkTest + + + 3746 + udp + linktest + LXPRO.COM LinkTest + + + 3747 + tcp + linktest-s + LXPRO.COM LinkTest SSL + + + 3747 + udp + linktest-s + LXPRO.COM LinkTest SSL + + + 3748 + tcp + webdata + webData + + + 3748 + udp + webdata + webData + + + 3749 + tcp + cimtrak + CimTrak + + + 3749 + udp + cimtrak + CimTrak + + + 3750 + tcp + cbos-ip-port + CBOS/IP ncapsalation port + + + 3750 + udp + cbos-ip-port + CBOS/IP ncapsalation port + + + 3751 + tcp + gprs-cube + CommLinx GPRS Cube + + + 3751 + udp + gprs-cube + CommLinx GPRS Cube + + + 3752 + tcp + vipremoteagent + Vigil-IP RemoteAgent + + + 3752 + udp + vipremoteagent + Vigil-IP RemoteAgent + + + 3753 + tcp + nattyserver + NattyServer Port + + + 3753 + udp + nattyserver + NattyServer Port + + + 3754 + tcp + timestenbroker + TimesTen Broker Port + + + 3754 + udp + timestenbroker + TimesTen Broker Port + + + 3755 + tcp + sas-remote-hlp + SAS Remote Help Server + + + 3755 + udp + sas-remote-hlp + SAS Remote Help Server + + + 3756 + tcp + canon-capt + Canon CAPT Port + + + 3756 + udp + canon-capt + Canon CAPT Port + + + 3757 + tcp + grf-port + GRF Server Port + + + 3757 + udp + grf-port + GRF Server Port + + + 3758 + tcp + apw-registry + apw RMI registry + + + 3758 + udp + apw-registry + apw RMI registry + + + 3759 + tcp + exapt-lmgr + Exapt License Manager + + + 3759 + udp + exapt-lmgr + Exapt License Manager + + + 3760 + tcp + adtempusclient + adTempus Client + + + 3760 + udp + adtempusclient + adTEmpus Client + + + 3761 + tcp + gsakmp + gsakmp port + + + 3761 + udp + gsakmp + gsakmp port + + + 3762 + tcp + gbs-smp + GBS SnapMail Protocol + + + 3762 + udp + gbs-smp + GBS SnapMail Protocol + + + 3763 + tcp + xo-wave + XO Wave Control Port + + + 3763 + udp + xo-wave + XO Wave Control Port + + + 3764 + tcp + mni-prot-rout + MNI Protected Routing + + + 3764 + udp + mni-prot-rout + MNI Protected Routing + + + 3765 + tcp + rtraceroute + Remote Traceroute + + + 3765 + udp + rtraceroute + Remote Traceroute + + + 3766 + tcp + sitewatch-s + SSL e-watch sitewatch server + + + 3766 + udp + record + Reserved + + + 3767 + tcp + listmgr-port + ListMGR Port + + + 3767 + udp + listmgr-port + ListMGR Port + + + 3768 + tcp + rblcheckd + rblcheckd server daemon + + + 3768 + udp + rblcheckd + rblcheckd server daemon + + + 3769 + tcp + haipe-otnk + HAIPE Network Keying + + + 3769 + udp + haipe-otnk + HAIPE Network Keying + + + 3770 + tcp + cindycollab + Cinderella Collaboration + + + 3770 + udp + cindycollab + Cinderella Collaboration + + + 3771 + tcp + paging-port + RTP Paging Port + + + 3771 + udp + paging-port + RTP Paging Port + + + 3772 + tcp + ctp + Chantry Tunnel Protocol + + + 3772 + udp + ctp + Chantry Tunnel Protocol + + + 3773 + tcp + ctdhercules + ctdhercules + + + 3773 + udp + ctdhercules + ctdhercules + + + 3774 + tcp + zicom + ZICOM + + + 3774 + udp + zicom + ZICOM + + + 3775 + tcp + ispmmgr + ISPM Manager Port + + + 3775 + udp + ispmmgr + ISPM Manager Port + + + 3776 + tcp + dvcprov-port + Device Provisioning Port + + + 3776 + udp + dvcprov-port + Device Provisioning Port + + + 3777 + tcp + jibe-eb + Jibe EdgeBurst + + + 3777 + udp + jibe-eb + Jibe EdgeBurst + + + 3778 + tcp + c-h-it-port + Cutler-Hammer IT Port + + + 3778 + udp + c-h-it-port + Cutler-Hammer IT Port + + + 3779 + tcp + cognima + Cognima Replication + + + 3779 + udp + cognima + Cognima Replication + + + 3780 + tcp + nnp + Nuzzler Network Protocol + + + 3780 + udp + nnp + Nuzzler Network Protocol + + + 3781 + tcp + abcvoice-port + ABCvoice server port + + + 3781 + udp + abcvoice-port + ABCvoice server port + + + 3782 + tcp + iso-tp0s + Secure ISO TP0 port + + + 3782 + udp + iso-tp0s + Secure ISO TP0 port + + + 3783 + tcp + bim-pem + Impact Mgr./PEM Gateway + + + 3783 + udp + bim-pem + Impact Mgr./PEM Gateway + + + 3784 + tcp + bfd-control + BFD Control Protocol + + + 3784 + udp + bfd-control + BFD Control Protocol + + + 3785 + tcp + bfd-echo + BFD Echo Protocol + + + 3785 + udp + bfd-echo + BFD Echo Protocol + + + 3786 + tcp + upstriggervsw + VSW Upstrigger port + + + 3786 + udp + upstriggervsw + VSW Upstrigger port + + + 3787 + tcp + fintrx + Fintrx + + + 3787 + udp + fintrx + Fintrx + + + 3788 + tcp + isrp-port + SPACEWAY Routing port + + + 3788 + udp + isrp-port + SPACEWAY Routing port + + + 3789 + tcp + remotedeploy + RemoteDeploy Administration Port [July 2003] + + + 3789 + udp + remotedeploy + RemoteDeploy Administration Port [July 2003] + + + 3790 + tcp + quickbooksrds + QuickBooks RDS + + + 3790 + udp + quickbooksrds + QuickBooks RDS + + + 3791 + tcp + tvnetworkvideo + TV NetworkVideo Data port + + + 3791 + udp + tvnetworkvideo + TV NetworkVideo Data port + + + 3792 + tcp + sitewatch + e-Watch Corporation SiteWatch + + + 3792 + udp + sitewatch + e-Watch Corporation SiteWatch + + + 3793 + tcp + dcsoftware + DataCore Software + + + 3793 + udp + dcsoftware + DataCore Software + + + 3794 + tcp + jaus + JAUS Robots + + + 3794 + udp + jaus + JAUS Robots + + + 3795 + tcp + myblast + myBLAST Mekentosj port + + + 3795 + udp + myblast + myBLAST Mekentosj port + + + 3796 + tcp + spw-dialer + Spaceway Dialer + + + 3796 + udp + spw-dialer + Spaceway Dialer + + + 3797 + tcp + idps + idps + + + 3797 + udp + idps + idps + + + 3798 + tcp + minilock + Minilock + + + 3798 + udp + minilock + Minilock + + + 3799 + tcp + radius-dynauth + RADIUS Dynamic Authorization + + + 3799 + udp + radius-dynauth + RADIUS Dynamic Authorization + + + 3800 + tcp + pwgpsi + Print Services Interface + + + 3800 + udp + pwgpsi + Print Services Interface + + + 3801 + tcp + ibm-mgr + ibm manager service + + + 3801 + udp + ibm-mgr + ibm manager service + + + 3802 + tcp + vhd + VHD + + + 3802 + udp + vhd + VHD + + + 3803 + tcp + soniqsync + SoniqSync + + + 3803 + udp + soniqsync + SoniqSync + + + 3804 + tcp + iqnet-port + Harman IQNet Port + + + 3804 + udp + iqnet-port + Harman IQNet Port + + + 3805 + tcp + tcpdataserver + ThorGuard Server Port + + + 3805 + udp + tcpdataserver + ThorGuard Server Port + + + 3806 + tcp + wsmlb + Remote System Manager + + + 3806 + udp + wsmlb + Remote System Manager + + + 3807 + tcp + spugna + SpuGNA Communication Port + + + 3807 + udp + spugna + SpuGNA Communication Port + + + 3808 + tcp + sun-as-iiops-ca + Sun App Svr-IIOPClntAuth + + + 3808 + udp + sun-as-iiops-ca + Sun App Svr-IIOPClntAuth + + + 3809 + tcp + apocd + Java Desktop System Configuration Agent + + + 3809 + udp + apocd + Java Desktop System Configuration Agent + + + 3810 + tcp + wlanauth + WLAN AS server + + + 3810 + udp + wlanauth + WLAN AS server + + + 3811 + tcp + amp + AMP + + + 3811 + udp + amp + AMP + + + 3812 + tcp + neto-wol-server + netO WOL Server + + + 3812 + udp + neto-wol-server + netO WOL Server + + + 3813 + tcp + rap-ip + Rhapsody Interface Protocol + + + 3813 + udp + rap-ip + Rhapsody Interface Protocol + + + 3814 + tcp + neto-dcs + netO DCS + + + 3814 + udp + neto-dcs + netO DCS + + + 3815 + tcp + lansurveyorxml + LANsurveyor XML + + + 3815 + udp + lansurveyorxml + LANsurveyor XML + + + 3816 + tcp + sunlps-http + Sun Local Patch Server + + + 3816 + udp + sunlps-http + Sun Local Patch Server + + + 3817 + tcp + tapeware + Yosemite Tech Tapeware + + + 3817 + udp + tapeware + Yosemite Tech Tapeware + + + 3818 + tcp + crinis-hb + Crinis Heartbeat + + + 3818 + udp + crinis-hb + Crinis Heartbeat + + + 3819 + tcp + epl-slp + EPL Sequ Layer Protocol + + + 3819 + udp + epl-slp + EPL Sequ Layer Protocol + + + 3820 + tcp + scp + Siemens AuD SCP + + + 3820 + udp + scp + Siemens AuD SCP + + + 3821 + tcp + pmcp + ATSC PMCP Standard + + + 3821 + udp + pmcp + ATSC PMCP Standard + + + 3822 + tcp + acp-discovery + Compute Pool Discovery + + + 3822 + udp + acp-discovery + Compute Pool Discovery + + + 3823 + tcp + acp-conduit + Compute Pool Conduit + + + 3823 + udp + acp-conduit + Compute Pool Conduit + + + 3824 + tcp + acp-policy + Compute Pool Policy + + + 3824 + udp + acp-policy + Compute Pool Policy + + + 3825 + tcp + ffserver + Antera FlowFusion Process Simulation + + + 3825 + udp + ffserver + Antera FlowFusion Process Simulation + + + 3826 + tcp + warmux + WarMUX game server + + + 3826 + udp + warmux + WarMUX game server + + + 3827 + tcp + netmpi + Netadmin Systems MPI service + + + 3827 + udp + netmpi + Netadmin Systems MPI service + + + 3828 + tcp + neteh + Netadmin Systems Event Handler + + + 3828 + udp + neteh + Netadmin Systems Event Handler + + + 3829 + tcp + neteh-ext + Netadmin Systems Event Handler External + + + 3829 + udp + neteh-ext + Netadmin Systems Event Handler External + + + 3830 + tcp + cernsysmgmtagt + Cerner System Management Agent + + + 3830 + udp + cernsysmgmtagt + Cerner System Management Agent + + + 3831 + tcp + dvapps + Docsvault Application Service + + + 3831 + udp + dvapps + Docsvault Application Service + + + 3832 + tcp + xxnetserver + xxNETserver + + + 3832 + udp + xxnetserver + xxNETserver + + + 3833 + tcp + aipn-auth + AIPN LS Authentication + + + 3833 + udp + aipn-auth + AIPN LS Authentication + + + 3834 + tcp + spectardata + Spectar Data Stream Service + + + 3834 + udp + spectardata + Spectar Data Stream Service + + + 3835 + tcp + spectardb + Spectar Database Rights Service + + + 3835 + udp + spectardb + Spectar Database Rights Service + + + 3836 + tcp + markem-dcp + MARKEM NEXTGEN DCP + + + 3836 + udp + markem-dcp + MARKEM NEXTGEN DCP + + + 3837 + tcp + mkm-discovery + MARKEM Auto-Discovery + + + 3837 + udp + mkm-discovery + MARKEM Auto-Discovery + + + 3838 + tcp + sos + Scito Object Server + + + 3838 + udp + sos + Scito Object Server + + + 3839 + tcp + amx-rms + AMX Resource Management Suite + + + 3839 + udp + amx-rms + AMX Resource Management Suite + + + 3840 + tcp + flirtmitmir + www.FlirtMitMir.de + + + 3840 + udp + flirtmitmir + www.FlirtMitMir.de + + + 3841 + tcp + shiprush-db-svr + ShipRush Database Server + + + 3841 + udp + record + Reserved + + + 3842 + tcp + nhci + NHCI status port + + + 3842 + udp + nhci + NHCI status port + + + 3843 + tcp + quest-agent + Quest Common Agent + + + 3843 + udp + quest-agent + Quest Common Agent + + + 3844 + tcp + rnm + RNM + + + 3844 + udp + rnm + RNM + + + 3845 + tcp + v-one-spp + V-ONE Single Port Proxy + + + 3845 + udp + v-one-spp + V-ONE Single Port Proxy + + + 3846 + tcp + an-pcp + Astare Network PCP + + + 3846 + udp + an-pcp + Astare Network PCP + + + 3847 + tcp + msfw-control + MS Firewall Control + + + 3847 + udp + msfw-control + MS Firewall Control + + + 3848 + tcp + item + IT Environmental Monitor + + + 3848 + udp + item + IT Environmental Monitor + + + 3849 + tcp + spw-dnspreload + SPACEWAY DNS Preload + + + 3849 + udp + spw-dnspreload + SPACEWAY DNS Preload + + + 3850 + tcp + qtms-bootstrap + QTMS Bootstrap Protocol + + + 3850 + udp + qtms-bootstrap + QTMS Bootstrap Protocol + + + 3851 + tcp + spectraport + SpectraTalk Port + + + 3851 + udp + spectraport + SpectraTalk Port + + + 3852 + tcp + sse-app-config + SSE App Configuration + + + 3852 + udp + sse-app-config + SSE App Configuration + + + 3853 + tcp + sscan + SONY scanning protocol + + + 3853 + udp + sscan + SONY scanning protocol + + + 3854 + tcp + stryker-com + Stryker Comm Port + + + 3854 + udp + stryker-com + Stryker Comm Port + + + 3855 + tcp + opentrac + OpenTRAC + + + 3855 + udp + opentrac + OpenTRAC + + + 3856 + tcp + informer + INFORMER + + + 3856 + udp + informer + INFORMER + + + 3857 + tcp + trap-port + Trap Port + + + 3857 + udp + trap-port + Trap Port + + + 3858 + tcp + trap-port-mom + Trap Port MOM + + + 3858 + udp + trap-port-mom + Trap Port MOM + + + 3859 + tcp + nav-port + Navini Port + + + 3859 + udp + nav-port + Navini Port + + + 3860 + tcp + sasp + Server/Application State Protocol (SASP) + + + 3860 + udp + sasp + Server/Application State Protocol (SASP) + + + 3861 + tcp + winshadow-hd + winShadow Host Discovery + + + 3861 + udp + winshadow-hd + winShadow Host Discovery + + + 3862 + tcp + giga-pocket + GIGA-POCKET + + + 3862 + udp + giga-pocket + GIGA-POCKET + + + 3863 + tcp + asap-tcp + asap tcp port + + + 3863 + udp + asap-udp + asap udp port + + + 3863 + sctp + asap-sctp + asap sctp + + + 3864 + tcp + asap-tcp-tls + asap/tls tcp port + + + 3864 + udp + record + Reserved + + + 3864 + sctp + asap-sctp-tls + asap-sctp/tls + + + 3865 + tcp + xpl + xpl automation protocol + + + 3865 + udp + xpl + xpl automation protocol + + + 3866 + tcp + dzdaemon + Sun SDViz DZDAEMON Port + + + 3866 + udp + dzdaemon + Sun SDViz DZDAEMON Port + + + 3867 + tcp + dzoglserver + Sun SDViz DZOGLSERVER Port + + + 3867 + udp + dzoglserver + Sun SDViz DZOGLSERVER Port + + + 3868 + tcp + diameter + DIAMETER + + + 3868 + udp + record + Reserved + + + 3868 + sctp + diameter + DIAMETER + + + 3869 + tcp + ovsam-mgmt + hp OVSAM MgmtServer Disco + + + 3869 + udp + ovsam-mgmt + hp OVSAM MgmtServer Disco + + + 3870 + tcp + ovsam-d-agent + hp OVSAM HostAgent Disco + + + 3870 + udp + ovsam-d-agent + hp OVSAM HostAgent Disco + + + 3871 + tcp + avocent-adsap + Avocent DS Authorization + + + 3871 + udp + avocent-adsap + Avocent DS Authorization + + + 3872 + tcp + oem-agent + OEM Agent + + + 3872 + udp + oem-agent + OEM Agent + + + 3873 + tcp + fagordnc + fagordnc + + + 3873 + udp + fagordnc + fagordnc + + + 3874 + tcp + sixxsconfig + SixXS Configuration + + + 3874 + udp + sixxsconfig + SixXS Configuration + + + 3875 + tcp + pnbscada + PNBSCADA + + + 3875 + udp + pnbscada + PNBSCADA + + + 3876 + tcp + dl-agent + System.Xml.XmlElement + + + 3876 + tcp + dl_agent + DirectoryLockdown Agent + + + 3876 + udp + dl-agent + System.Xml.XmlElement + + + 3876 + udp + dl_agent + DirectoryLockdown Agent + + + 3877 + tcp + xmpcr-interface + XMPCR Interface Port + + + 3877 + udp + xmpcr-interface + XMPCR Interface Port + + + 3878 + tcp + fotogcad + FotoG CAD interface + + + 3878 + udp + fotogcad + FotoG CAD interface + + + 3879 + tcp + appss-lm + appss license manager + + + 3879 + udp + appss-lm + appss license manager + + + 3880 + tcp + igrs + IGRS + + + 3880 + udp + igrs + IGRS + + + 3881 + tcp + idac + Data Acquisition and Control + + + 3881 + udp + idac + Data Acquisition and Control + + + 3882 + tcp + msdts1 + DTS Service Port + + + 3882 + udp + msdts1 + DTS Service Port + + + 3883 + tcp + vrpn + VR Peripheral Network + + + 3883 + udp + vrpn + VR Peripheral Network + + + 3884 + tcp + softrack-meter + SofTrack Metering + + + 3884 + udp + softrack-meter + SofTrack Metering + + + 3885 + tcp + topflow-ssl + TopFlow SSL + + + 3885 + udp + topflow-ssl + TopFlow SSL + + + 3886 + tcp + nei-management + NEI management port + + + 3886 + udp + nei-management + NEI management port + + + 3887 + tcp + ciphire-data + Ciphire Data Transport + + + 3887 + udp + ciphire-data + Ciphire Data Transport + + + 3888 + tcp + ciphire-serv + Ciphire Services + + + 3888 + udp + ciphire-serv + Ciphire Services + + + 3889 + tcp + dandv-tester + D and V Tester Control Port + + + 3889 + udp + dandv-tester + D and V Tester Control Port + + + 3890 + tcp + ndsconnect + Niche Data Server Connect + + + 3890 + udp + ndsconnect + Niche Data Server Connect + + + 3891 + tcp + rtc-pm-port + Oracle RTC-PM port + + + 3891 + udp + rtc-pm-port + Oracle RTC-PM port + + + 3892 + tcp + pcc-image-port + PCC-image-port + + + 3892 + udp + pcc-image-port + PCC-image-port + + + 3893 + tcp + cgi-starapi + CGI StarAPI Server + + + 3893 + udp + cgi-starapi + CGI StarAPI Server + + + 3894 + tcp + syam-agent + SyAM Agent Port + + + 3894 + udp + syam-agent + SyAM Agent Port + + + 3895 + tcp + syam-smc + SyAm SMC Service Port + + + 3895 + udp + syam-smc + SyAm SMC Service Port + + + 3896 + tcp + sdo-tls + Simple Distributed Objects over TLS + + + 3896 + udp + sdo-tls + Simple Distributed Objects over TLS + + + 3897 + tcp + sdo-ssh + Simple Distributed Objects over SSH + + + 3897 + udp + sdo-ssh + Simple Distributed Objects over SSH + + + 3898 + tcp + senip + IAS, Inc. SmartEye NET Internet Protocol + + + 3898 + udp + senip + IAS, Inc. SmartEye NET Internet Protocol + + + 3899 + tcp + itv-control + ITV Port + + + 3899 + udp + itv-control + ITV Port + + + 3900 + tcp + udt-os + System.Xml.XmlElement + + + 3900 + tcp + udt_os + Unidata UDT OS + + + 3900 + udp + udt-os + System.Xml.XmlElement + + + 3900 + udp + udt_os + Unidata UDT OS + + + 3901 + tcp + nimsh + NIM Service Handler + + + 3901 + udp + nimsh + NIM Service Handler + + + 3902 + tcp + nimaux + NIMsh Auxiliary Port + + + 3902 + udp + nimaux + NIMsh Auxiliary Port + + + 3903 + tcp + charsetmgr + CharsetMGR + + + 3903 + udp + charsetmgr + CharsetMGR + + + 3904 + tcp + omnilink-port + Arnet Omnilink Port + + + 3904 + udp + omnilink-port + Arnet Omnilink Port + + + 3905 + tcp + mupdate + Mailbox Update (MUPDATE) protocol + + + 3905 + udp + mupdate + Mailbox Update (MUPDATE) protocol + + + 3906 + tcp + topovista-data + TopoVista elevation data + + + 3906 + udp + topovista-data + TopoVista elevation data + + + 3907 + tcp + imoguia-port + Imoguia Port + + + 3907 + udp + imoguia-port + Imoguia Port + + + 3908 + tcp + hppronetman + HP Procurve NetManagement + + + 3908 + udp + hppronetman + HP Procurve NetManagement + + + 3909 + tcp + surfcontrolcpa + SurfControl CPA + + + 3909 + udp + surfcontrolcpa + SurfControl CPA + + + 3910 + tcp + prnrequest + Printer Request Port + + + 3910 + udp + prnrequest + Printer Request Port + + + 3911 + tcp + prnstatus + Printer Status Port + + + 3911 + udp + prnstatus + Printer Status Port + + + 3912 + tcp + gbmt-stars + Global Maintech Stars + + + 3912 + udp + gbmt-stars + Global Maintech Stars + + + 3913 + tcp + listcrt-port + ListCREATOR Port + + + 3913 + udp + listcrt-port + ListCREATOR Port + + + 3914 + tcp + listcrt-port-2 + ListCREATOR Port 2 + + + 3914 + udp + listcrt-port-2 + ListCREATOR Port 2 + + + 3915 + tcp + agcat + Auto-Graphics Cataloging + + + 3915 + udp + agcat + Auto-Graphics Cataloging + + + 3916 + tcp + wysdmc + WysDM Controller + + + 3916 + udp + wysdmc + WysDM Controller + + + 3917 + tcp + aftmux + AFT multiplex port + + + 3917 + udp + aftmux + AFT multiplex port + + + 3918 + tcp + pktcablemmcops + PacketCableMultimediaCOPS + + + 3918 + udp + pktcablemmcops + PacketCableMultimediaCOPS + + + 3919 + tcp + hyperip + HyperIP + + + 3919 + udp + hyperip + HyperIP + + + 3920 + tcp + exasoftport1 + Exasoft IP Port + + + 3920 + udp + exasoftport1 + Exasoft IP Port + + + 3921 + tcp + herodotus-net + Herodotus Net + + + 3921 + udp + herodotus-net + Herodotus Net + + + 3922 + tcp + sor-update + Soronti Update Port + + + 3922 + udp + sor-update + Soronti Update Port + + + 3923 + tcp + symb-sb-port + Symbian Service Broker + + + 3923 + udp + symb-sb-port + Symbian Service Broker + + + 3924 + tcp + mpl-gprs-port + MPL_GPRS_PORT + + + 3924 + udp + mpl-gprs-port + MPL_GPRS_Port + + + 3925 + tcp + zmp + Zoran Media Port + + + 3925 + udp + zmp + Zoran Media Port + + + 3926 + tcp + winport + WINPort + + + 3926 + udp + winport + WINPort + + + 3927 + tcp + natdataservice + ScsTsr + + + 3927 + udp + natdataservice + ScsTsr + + + 3928 + tcp + netboot-pxe + PXE NetBoot Manager + + + 3928 + udp + netboot-pxe + PXE NetBoot Manager + + + 3929 + tcp + smauth-port + AMS Port + + + 3929 + udp + smauth-port + AMS Port + + + 3930 + tcp + syam-webserver + Syam Web Server Port + + + 3930 + udp + syam-webserver + Syam Web Server Port + + + 3931 + tcp + msr-plugin-port + MSR Plugin Port + + + 3931 + udp + msr-plugin-port + MSR Plugin Port + + + 3932 + tcp + dyn-site + Dynamic Site System + + + 3932 + udp + dyn-site + Dynamic Site System + + + 3933 + tcp + plbserve-port + PL/B App Server User Port + + + 3933 + udp + plbserve-port + PL/B App Server User Port + + + 3934 + tcp + sunfm-port + PL/B File Manager Port + + + 3934 + udp + sunfm-port + PL/B File Manager Port + + + 3935 + tcp + sdp-portmapper + SDP Port Mapper Protocol + + + 3935 + udp + sdp-portmapper + SDP Port Mapper Protocol + + + 3936 + tcp + mailprox + Mailprox + + + 3936 + udp + mailprox + Mailprox + + + 3937 + tcp + dvbservdsc + DVB Service Discovery + + + 3937 + udp + dvbservdsc + DVB Service Discovery + + + 3938 + tcp + dbcontrol-agent + System.Xml.XmlElement + + + 3938 + tcp + dbcontrol_agent + Oracle dbControl Agent po + + + 3938 + udp + dbcontrol-agent + System.Xml.XmlElement + + + 3938 + udp + dbcontrol_agent + Oracle dbControl Agent po + + + 3939 + tcp + aamp + Anti-virus Application Management Port + + + 3939 + udp + aamp + Anti-virus Application Management Port + + + 3940 + tcp + xecp-node + XeCP Node Service + + + 3940 + udp + xecp-node + XeCP Node Service + + + 3941 + tcp + homeportal-web + Home Portal Web Server + + + 3941 + udp + homeportal-web + Home Portal Web Server + + + 3942 + tcp + srdp + satellite distribution + + + 3942 + udp + srdp + satellite distribution + + + 3943 + tcp + tig + TetraNode Ip Gateway + + + 3943 + udp + tig + TetraNode Ip Gateway + + + 3944 + tcp + sops + S-Ops Management + + + 3944 + udp + sops + S-Ops Management + + + 3945 + tcp + emcads + EMCADS Server Port + + + 3945 + udp + emcads + EMCADS Server Port + + + 3946 + tcp + backupedge + BackupEDGE Server + + + 3946 + udp + backupedge + BackupEDGE Server + + + 3947 + tcp + ccp + Connect and Control Protocol for Consumer, Commercial, and Industrial Electronic Devices + + + 3947 + udp + ccp + Connect and Control Protocol for Consumer, Commercial, and Industrial Electronic Devices + + + 3948 + tcp + apdap + Anton Paar Device Administration Protocol + + + 3948 + udp + apdap + Anton Paar Device Administration Protocol + + + 3949 + tcp + drip + Dynamic Routing Information Protocol + + + 3949 + udp + drip + Dynamic Routing Information Protocol + + + 3950 + tcp + namemunge + Name Munging + + + 3950 + udp + namemunge + Name Munging + + + 3951 + tcp + pwgippfax + PWG IPP Facsimile + + + 3951 + udp + pwgippfax + PWG IPP Facsimile + + + 3952 + tcp + i3-sessionmgr + I3 Session Manager + + + 3952 + udp + i3-sessionmgr + I3 Session Manager + + + 3953 + tcp + xmlink-connect + Eydeas XMLink Connect + + + 3953 + udp + xmlink-connect + Eydeas XMLink Connect + + + 3954 + tcp + adrep + AD Replication RPC + + + 3954 + udp + adrep + AD Replication RPC + + + 3955 + tcp + p2pcommunity + p2pCommunity + + + 3955 + udp + p2pcommunity + p2pCommunity + + + 3956 + tcp + gvcp + GigE Vision Control + + + 3956 + udp + gvcp + GigE Vision Control + + + 3957 + tcp + mqe-broker + MQEnterprise Broker + + + 3957 + udp + mqe-broker + MQEnterprise Broker + + + 3958 + tcp + mqe-agent + MQEnterprise Agent + + + 3958 + udp + mqe-agent + MQEnterprise Agent + + + 3959 + tcp + treehopper + Tree Hopper Networking + + + 3959 + udp + treehopper + Tree Hopper Networking + + + 3960 + tcp + bess + Bess Peer Assessment + + + 3960 + udp + bess + Bess Peer Assessment + + + 3961 + tcp + proaxess + ProAxess Server + + + 3961 + udp + proaxess + ProAxess Server + + + 3962 + tcp + sbi-agent + SBI Agent Protocol + + + 3962 + udp + sbi-agent + SBI Agent Protocol + + + 3963 + tcp + thrp + Teran Hybrid Routing Protocol + + + 3963 + udp + thrp + Teran Hybrid Routing Protocol + + + 3964 + tcp + sasggprs + SASG GPRS + + + 3964 + udp + sasggprs + SASG GPRS + + + 3965 + tcp + ati-ip-to-ncpe + Avanti IP to NCPE API + + + 3965 + udp + ati-ip-to-ncpe + Avanti IP to NCPE API + + + 3966 + tcp + bflckmgr + BuildForge Lock Manager + + + 3966 + udp + bflckmgr + BuildForge Lock Manager + + + 3967 + tcp + ppsms + PPS Message Service + + + 3967 + udp + ppsms + PPS Message Service + + + 3968 + tcp + ianywhere-dbns + iAnywhere DBNS + + + 3968 + udp + ianywhere-dbns + iAnywhere DBNS + + + 3969 + tcp + landmarks + Landmark Messages + + + 3969 + udp + landmarks + Landmark Messages + + + 3970 + tcp + lanrevagent + LANrev Agent + + + 3970 + udp + lanrevagent + LANrev Agent + + + 3971 + tcp + lanrevserver + LANrev Server + + + 3971 + udp + lanrevserver + LANrev Server + + + 3972 + tcp + iconp + ict-control Protocol + + + 3972 + udp + iconp + ict-control Protocol + + + 3973 + tcp + progistics + ConnectShip Progistics + + + 3973 + udp + progistics + ConnectShip Progistics + + + 3974 + tcp + xk22 + Remote Applicant Tracking Service + + + 3974 + udp + xk22 + Remote Applicant Tracking Service + + + 3975 + tcp + airshot + Air Shot + + + 3975 + udp + airshot + Air Shot + + + 3976 + tcp + opswagent + Server Automation Agent + + + 3976 + udp + opswagent + Server Automation Agent + + + 3977 + tcp + opswmanager + Opsware Manager + + + 3977 + udp + opswmanager + Opsware Manager + + + 3978 + tcp + secure-cfg-svr + Secured Configuration Server + + + 3978 + udp + secure-cfg-svr + Secured Configuration Server + + + 3979 + tcp + smwan + Smith Micro Wide Area Network Service + + + 3979 + udp + smwan + Smith Micro Wide Area Network Service + + + 3980 + tcp + record + Reserved + + + 3980 + udp + record + Reserved + + + 3981 + tcp + starfish + Starfish System Admin + + + 3981 + udp + starfish + Starfish System Admin + + + 3982 + tcp + eis + ESRI Image Server + + + 3982 + udp + eis + ESRI Image Server + + + 3983 + tcp + eisp + ESRI Image Service + + + 3983 + udp + eisp + ESRI Image Service + + + 3984 + tcp + mapper-nodemgr + MAPPER network node manager + + + 3984 + udp + mapper-nodemgr + MAPPER network node manager + + + 3985 + tcp + mapper-mapethd + MAPPER TCP/IP server + + + 3985 + udp + mapper-mapethd + MAPPER TCP/IP server + + + 3986 + tcp + mapper-ws-ethd + System.Xml.XmlElement + + + 3986 + tcp + mapper-ws_ethd + MAPPER workstation server + + + 3986 + udp + mapper-ws-ethd + System.Xml.XmlElement + + + 3986 + udp + mapper-ws_ethd + MAPPER workstation server + + + 3987 + tcp + centerline + Centerline + + + 3987 + udp + centerline + Centerline + + + 3988 + tcp + dcs-config + DCS Configuration Port + + + 3988 + udp + dcs-config + DCS Configuration Port + + + 3989 + tcp + bv-queryengine + BindView-Query Engine + + + 3989 + udp + bv-queryengine + BindView-Query Engine + + + 3990 + tcp + bv-is + BindView-IS + + + 3990 + udp + bv-is + BindView-IS + + + 3991 + tcp + bv-smcsrv + BindView-SMCServer + + + 3991 + udp + bv-smcsrv + BindView-SMCServer + + + 3992 + tcp + bv-ds + BindView-DirectoryServer + + + 3992 + udp + bv-ds + BindView-DirectoryServer + + + 3993 + tcp + bv-agent + BindView-Agent + + + 3993 + udp + bv-agent + BindView-Agent + + + 3995 + tcp + iss-mgmt-ssl + ISS Management Svcs SSL + + + 3995 + udp + iss-mgmt-ssl + ISS Management Svcs SSL + + + 3996 + tcp + abcsoftware + abcsoftware-01 + + + 3996 + udp + abcsoftware + abcsoftware-01 + + + 3997 + tcp + agentsease-db + aes_db + + + 3997 + udp + agentsease-db + aes_db + + + 3998 + tcp + dnx + Distributed Nagios Executor Service + + + 3998 + udp + dnx + Distributed Nagios Executor Service + + + 3999 + tcp + nvcnet + Norman distributes scanning service + + + 3999 + udp + nvcnet + Norman distributes scanning service + + + 4000 + tcp + terabase + Terabase + + + 4000 + udp + terabase + Terabase + + + 4001 + tcp + newoak + NewOak + + + 4001 + udp + newoak + NewOak + + + 4002 + tcp + pxc-spvr-ft + pxc-spvr-ft + + + 4002 + udp + pxc-spvr-ft + pxc-spvr-ft + + + 4003 + tcp + pxc-splr-ft + pxc-splr-ft + + + 4003 + udp + pxc-splr-ft + pxc-splr-ft + + + 4004 + tcp + pxc-roid + pxc-roid + + + 4004 + udp + pxc-roid + pxc-roid + + + 4005 + tcp + pxc-pin + pxc-pin + + + 4005 + udp + pxc-pin + pxc-pin + + + 4006 + tcp + pxc-spvr + pxc-spvr + + + 4006 + udp + pxc-spvr + pxc-spvr + + + 4007 + tcp + pxc-splr + pxc-splr + + + 4007 + udp + pxc-splr + pxc-splr + + + 4008 + tcp + netcheque + NetCheque accounting + + + 4008 + udp + netcheque + NetCheque accounting + + + 4009 + tcp + chimera-hwm + Chimera HWM + + + 4009 + udp + chimera-hwm + Chimera HWM + + + 4010 + tcp + samsung-unidex + Samsung Unidex + + + 4010 + udp + samsung-unidex + Samsung Unidex + + + 4011 + tcp + altserviceboot + Alternate Service Boot + + + 4011 + udp + altserviceboot + Alternate Service Boot + + + 4012 + tcp + pda-gate + PDA Gate + + + 4012 + udp + pda-gate + PDA Gate + + + 4013 + tcp + acl-manager + ACL Manager + + + 4013 + udp + acl-manager + ACL Manager + + + 4014 + tcp + taiclock + TAICLOCK + + + 4014 + udp + taiclock + TAICLOCK + + + 4015 + tcp + talarian-mcast1 + Talarian Mcast + + + 4015 + udp + talarian-mcast1 + Talarian Mcast + + + 4016 + tcp + talarian-mcast2 + Talarian Mcast + + + 4016 + udp + talarian-mcast2 + Talarian Mcast + + + 4017 + tcp + talarian-mcast3 + Talarian Mcast + + + 4017 + udp + talarian-mcast3 + Talarian Mcast + + + 4018 + tcp + talarian-mcast4 + Talarian Mcast + + + 4018 + udp + talarian-mcast4 + Talarian Mcast + + + 4019 + tcp + talarian-mcast5 + Talarian Mcast + + + 4019 + udp + talarian-mcast5 + Talarian Mcast + + + 4020 + tcp + trap + TRAP Port + + + 4020 + udp + trap + TRAP Port + + + 4021 + tcp + nexus-portal + Nexus Portal + + + 4021 + udp + nexus-portal + Nexus Portal + + + 4022 + tcp + dnox + DNOX + + + 4022 + udp + dnox + DNOX + + + 4023 + tcp + esnm-zoning + ESNM Zoning Port + + + 4023 + udp + esnm-zoning + ESNM Zoning Port + + + 4024 + tcp + tnp1-port + TNP1 User Port + + + 4024 + udp + tnp1-port + TNP1 User Port + + + 4025 + tcp + partimage + Partition Image Port + + + 4025 + udp + partimage + Partition Image Port + + + 4026 + tcp + as-debug + Graphical Debug Server + + + 4026 + udp + as-debug + Graphical Debug Server + + + 4027 + tcp + bxp + bitxpress + + + 4027 + udp + bxp + bitxpress + + + 4028 + tcp + dtserver-port + DTServer Port + + + 4028 + udp + dtserver-port + DTServer Port + + + 4029 + tcp + ip-qsig + IP Q signaling protocol + + + 4029 + udp + ip-qsig + IP Q signaling protocol + + + 4030 + tcp + jdmn-port + Accell/JSP Daemon Port + + + 4030 + udp + jdmn-port + Accell/JSP Daemon Port + + + 4031 + tcp + suucp + UUCP over SSL + + + 4031 + udp + suucp + UUCP over SSL + + + 4032 + tcp + vrts-auth-port + VERITAS Authorization Service + + + 4032 + udp + vrts-auth-port + VERITAS Authorization Service + + + 4033 + tcp + sanavigator + SANavigator Peer Port + + + 4033 + udp + sanavigator + SANavigator Peer Port + + + 4034 + tcp + ubxd + Ubiquinox Daemon + + + 4034 + udp + ubxd + Ubiquinox Daemon + + + 4035 + tcp + wap-push-http + WAP Push OTA-HTTP port + + + 4035 + udp + wap-push-http + WAP Push OTA-HTTP port + + + 4036 + tcp + wap-push-https + WAP Push OTA-HTTP secure + + + 4036 + udp + wap-push-https + WAP Push OTA-HTTP secure + + + 4037 + tcp + ravehd + RaveHD network control + + + 4037 + udp + ravehd + RaveHD network control + + + 4038 + tcp + fazzt-ptp + Fazzt Point-To-Point + + + 4038 + udp + fazzt-ptp + Fazzt Point-To-Point + + + 4039 + tcp + fazzt-admin + Fazzt Administration + + + 4039 + udp + fazzt-admin + Fazzt Administration + + + 4040 + tcp + yo-main + Yo.net main service + + + 4040 + udp + yo-main + Yo.net main service + + + 4041 + tcp + houston + Rocketeer-Houston + + + 4041 + udp + houston + Rocketeer-Houston + + + 4042 + tcp + ldxp + LDXP + + + 4042 + udp + ldxp + LDXP + + + 4043 + tcp + nirp + Neighbour Identity Resolution + + + 4043 + udp + nirp + Neighbour Identity Resolution + + + 4044 + tcp + ltp + Location Tracking Protocol + + + 4044 + udp + ltp + Location Tracking Protocol + + + 4045 + tcp + npp + Network Paging Protocol + + + 4045 + udp + npp + Network Paging Protocol + + + 4046 + tcp + acp-proto + Accounting Protocol + + + 4046 + udp + acp-proto + Accounting Protocol + + + 4047 + tcp + ctp-state + Context Transfer Protocol + + + 4047 + udp + ctp-state + Context Transfer Protocol + + + 4049 + tcp + wafs + Wide Area File Services + + + 4049 + udp + wafs + Wide Area File Services + + + 4050 + tcp + cisco-wafs + Wide Area File Services + + + 4050 + udp + cisco-wafs + Wide Area File Services + + + 4051 + tcp + cppdp + Cisco Peer to Peer Distribution Protocol + + + 4051 + udp + cppdp + Cisco Peer to Peer Distribution Protocol + + + 4052 + tcp + interact + VoiceConnect Interact + + + 4052 + udp + interact + VoiceConnect Interact + + + 4053 + tcp + ccu-comm-1 + CosmoCall Universe Communications Port 1 + + + 4053 + udp + ccu-comm-1 + CosmoCall Universe Communications Port 1 + + + 4054 + tcp + ccu-comm-2 + CosmoCall Universe Communications Port 2 + + + 4054 + udp + ccu-comm-2 + CosmoCall Universe Communications Port 2 + + + 4055 + tcp + ccu-comm-3 + CosmoCall Universe Communications Port 3 + + + 4055 + udp + ccu-comm-3 + CosmoCall Universe Communications Port 3 + + + 4056 + tcp + lms + Location Message Service + + + 4056 + udp + lms + Location Message Service + + + 4057 + tcp + wfm + Servigistics WFM server + + + 4057 + udp + wfm + Servigistics WFM server + + + 4058 + tcp + kingfisher + Kingfisher protocol + + + 4058 + udp + kingfisher + Kingfisher protocol + + + 4059 + tcp + dlms-cosem + DLMS/COSEM + + + 4059 + udp + dlms-cosem + DLMS/COSEM + + + 4060 + tcp + dsmeter-iatc + System.Xml.XmlElement + + + 4060 + tcp + dsmeter_iatc + DSMETER Inter-Agent Transfer Channel + + + 4060 + udp + dsmeter-iatc + System.Xml.XmlElement + + + 4060 + udp + dsmeter_iatc + DSMETER Inter-Agent Transfer Channel + + + 4061 + tcp + ice-location + Ice Location Service (TCP) + + + 4061 + udp + ice-location + Ice Location Service (TCP) + + + 4062 + tcp + ice-slocation + Ice Location Service (SSL) + + + 4062 + udp + ice-slocation + Ice Location Service (SSL) + + + 4063 + tcp + ice-router + Ice Firewall Traversal Service (TCP) + + + 4063 + udp + ice-router + Ice Firewall Traversal Service (TCP) + + + 4064 + tcp + ice-srouter + Ice Firewall Traversal Service (SSL) + + + 4064 + udp + ice-srouter + Ice Firewall Traversal Service (SSL) + + + 4065 + tcp + avanti-cdp + System.Xml.XmlElement + + + 4065 + tcp + avanti_cdp + Avanti Common Data + + + 4065 + udp + avanti-cdp + System.Xml.XmlElement + + + 4065 + udp + avanti_cdp + Avanti Common Data + + + 4066 + tcp + pmas + Performance Measurement and Analysis + + + 4066 + udp + pmas + Performance Measurement and Analysis + + + 4067 + tcp + idp + Information Distribution Protocol + + + 4067 + udp + idp + Information Distribution Protocol + + + 4068 + tcp + ipfltbcst + IP Fleet Broadcast + + + 4068 + udp + ipfltbcst + IP Fleet Broadcast + + + 4069 + tcp + minger + Minger Email Address Validation Service + + + 4069 + udp + minger + Minger Email Address Validation Service + + + 4070 + tcp + tripe + Trivial IP Encryption (TrIPE) + + + 4070 + udp + tripe + Trivial IP Encryption (TrIPE) + + + 4071 + tcp + aibkup + Automatically Incremental Backup + + + 4071 + udp + aibkup + Automatically Incremental Backup + + + 4072 + tcp + zieto-sock + Zieto Socket Communications + + + 4072 + udp + zieto-sock + Zieto Socket Communications + + + 4073 + tcp + iRAPP + Interactive Remote Application Pairing Protocol + + + 4073 + udp + iRAPP + Interactive Remote Application Pairing Protocol + + + 4074 + tcp + cequint-cityid + Cequint City ID UI trigger + + + 4074 + udp + cequint-cityid + Cequint City ID UI trigger + + + 4075 + tcp + perimlan + ISC Alarm Message Service + + + 4075 + udp + perimlan + ISC Alarm Message Service + + + 4076 + tcp + seraph + Seraph DCS + + + 4076 + udp + seraph + Seraph DCS + + + 4077 + tcp + record + Reserved + + + 4077 + udp + ascomalarm + Ascom IP Alarming + + + 4078 + tcp + cssp + Coordinated Security Service Protocol + + + 4078 + udp + record + Reserved + + + 4079 + tcp + santools + SANtools Diagnostic Server + + + 4079 + udp + santools + SANtools Diagnostic Server + + + 4080 + tcp + lorica-in + Lorica inside facing + + + 4080 + udp + lorica-in + Lorica inside facing + + + 4081 + tcp + lorica-in-sec + Lorica inside facing (SSL) + + + 4081 + udp + lorica-in-sec + Lorica inside facing (SSL) + + + 4082 + tcp + lorica-out + Lorica outside facing + + + 4082 + udp + lorica-out + Lorica outside facing + + + 4083 + tcp + lorica-out-sec + Lorica outside facing (SSL) + + + 4083 + udp + lorica-out-sec + Lorica outside facing (SSL) + + + 4084 + tcp + record + Reserved + + + 4084 + udp + fortisphere-vm + Fortisphere VM Service + + + 4085 + tcp + ezmessagesrv + EZNews Newsroom Message Service + + + 4085 + udp + record + Reserved + + + 4086 + tcp + record + Reserved + + + 4086 + udp + ftsync + Firewall/NAT state table synchronization + + + 4087 + tcp + applusservice + APplus Service + + + 4087 + udp + record + Reserved + + + 4088 + tcp + npsp + Noah Printing Service Protocol + + + 4088 + udp + record + Reserved + + + 4089 + tcp + opencore + OpenCORE Remote Control Service + + + 4089 + udp + opencore + OpenCORE Remote Control Service + + + 4090 + tcp + omasgport + OMA BCAST Service Guide + + + 4090 + udp + omasgport + OMA BCAST Service Guide + + + 4091 + tcp + ewinstaller + EminentWare Installer + + + 4091 + udp + ewinstaller + EminentWare Installer + + + 4092 + tcp + ewdgs + EminentWare DGS + + + 4092 + udp + ewdgs + EminentWare DGS + + + 4093 + tcp + pvxpluscs + Pvx Plus CS Host + + + 4093 + udp + pvxpluscs + Pvx Plus CS Host + + + 4094 + tcp + sysrqd + sysrq daemon + + + 4094 + udp + sysrqd + sysrq daemon + + + 4095 + tcp + xtgui + xtgui information service + + + 4095 + udp + xtgui + xtgui information service + + + 4096 + tcp + bre + BRE (Bridge Relay Element) + + + 4096 + udp + bre + BRE (Bridge Relay Element) + + + 4097 + tcp + patrolview + Patrol View + + + 4097 + udp + patrolview + Patrol View + + + 4098 + tcp + drmsfsd + drmsfsd + + + 4098 + udp + drmsfsd + drmsfsd + + + 4099 + tcp + dpcp + DPCP + + + 4099 + udp + dpcp + DPCP + + + 4100 + tcp + igo-incognito + IGo Incognito Data Port + + + 4100 + udp + igo-incognito + IGo Incognito Data Port + + + 4101 + tcp + brlp-0 + Braille protocol + + + 4101 + udp + brlp-0 + Braille protocol + + + 4102 + tcp + brlp-1 + Braille protocol + + + 4102 + udp + brlp-1 + Braille protocol + + + 4103 + tcp + brlp-2 + Braille protocol + + + 4103 + udp + brlp-2 + Braille protocol + + + 4104 + tcp + brlp-3 + Braille protocol + + + 4104 + udp + brlp-3 + Braille protocol + + + 4105 + tcp + shofar + Shofar + + + 4105 + udp + shofar + Shofar + + + 4106 + tcp + synchronite + Synchronite + + + 4106 + udp + synchronite + Synchronite + + + 4107 + tcp + j-ac + JDL Accounting LAN Service + + + 4107 + udp + j-ac + JDL Accounting LAN Service + + + 4108 + tcp + accel + ACCEL + + + 4108 + udp + accel + ACCEL + + + 4109 + tcp + izm + Instantiated Zero-control Messaging + + + 4109 + udp + izm + Instantiated Zero-control Messaging + + + 4110 + tcp + g2tag + G2 RFID Tag Telemetry Data + + + 4110 + udp + g2tag + G2 RFID Tag Telemetry Data + + + 4111 + tcp + xgrid + Xgrid + + + 4111 + udp + xgrid + Xgrid + + + 4112 + tcp + apple-vpns-rp + Apple VPN Server Reporting Protocol + + + 4112 + udp + apple-vpns-rp + Apple VPN Server Reporting Protocol + + + 4113 + tcp + aipn-reg + AIPN LS Registration + + + 4113 + udp + aipn-reg + AIPN LS Registration + + + 4114 + tcp + jomamqmonitor + JomaMQMonitor + + + 4114 + udp + jomamqmonitor + JomaMQMonitor + + + 4115 + tcp + cds + CDS Transfer Agent + + + 4115 + udp + cds + CDS Transfer Agent + + + 4116 + tcp + smartcard-tls + smartcard-TLS + + + 4116 + udp + smartcard-tls + smartcard-TLS + + + 4117 + tcp + hillrserv + Hillr Connection Manager + + + 4117 + udp + hillrserv + Hillr Connection Manager + + + 4118 + tcp + netscript + Netadmin Systems NETscript service + + + 4118 + udp + netscript + Netadmin Systems NETscript service + + + 4119 + tcp + assuria-slm + Assuria Log Manager + + + 4119 + udp + assuria-slm + Assuria Log Manager + + + 4120 + tcp + minirem + MiniRem Remote Telemetry and Control + + + 4120 + udp + record + Reserved + + + 4121 + tcp + e-builder + e-Builder Application Communication + + + 4121 + udp + e-builder + e-Builder Application Communication + + + 4122 + tcp + fprams + Fiber Patrol Alarm Service + + + 4122 + udp + fprams + Fiber Patrol Alarm Service + + + 4123 + tcp + z-wave + Z-Wave Protocol + + + 4123 + udp + z-wave + Z-Wave Protocol + + + 4124 + tcp + tigv2 + Rohill TetraNode Ip Gateway v2 + + + 4124 + udp + tigv2 + Rohill TetraNode Ip Gateway v2 + + + 4125 + tcp + opsview-envoy + Opsview Envoy + + + 4125 + udp + opsview-envoy + Opsview Envoy + + + 4126 + tcp + ddrepl + Data Domain Replication Service + + + 4126 + udp + ddrepl + Data Domain Replication Service + + + 4127 + tcp + unikeypro + NetUniKeyServer + + + 4127 + udp + unikeypro + NetUniKeyServer + + + 4128 + tcp + nufw + NuFW decision delegation protocol + + + 4128 + udp + nufw + NuFW decision delegation protocol + + + 4129 + tcp + nuauth + NuFW authentication protocol + + + 4129 + udp + nuauth + NuFW authentication protocol + + + 4130 + tcp + fronet + FRONET message protocol + + + 4130 + udp + fronet + FRONET message protocol + + + 4131 + tcp + stars + Global Maintech Stars + + + 4131 + udp + stars + Global Maintech Stars + + + 4132 + tcp + nuts-dem + System.Xml.XmlElement + + + 4132 + tcp + nuts_dem + NUTS Daemon + + + 4132 + udp + nuts-dem + System.Xml.XmlElement + + + 4132 + udp + nuts_dem + NUTS Daemon + + + 4133 + tcp + nuts-bootp + System.Xml.XmlElement + + + 4133 + tcp + nuts_bootp + NUTS Bootp Server + + + 4133 + udp + nuts-bootp + System.Xml.XmlElement + + + 4133 + udp + nuts_bootp + NUTS Bootp Server + + + 4134 + tcp + nifty-hmi + NIFTY-Serve HMI protocol + + + 4134 + udp + nifty-hmi + NIFTY-Serve HMI protocol + + + 4135 + tcp + cl-db-attach + Classic Line Database Server Attach + + + 4135 + udp + cl-db-attach + Classic Line Database Server Attach + + + 4136 + tcp + cl-db-request + Classic Line Database Server Request + + + 4136 + udp + cl-db-request + Classic Line Database Server Request + + + 4137 + tcp + cl-db-remote + Classic Line Database Server Remote + + + 4137 + udp + cl-db-remote + Classic Line Database Server Remote + + + 4138 + tcp + nettest + nettest + + + 4138 + udp + nettest + nettest + + + 4139 + tcp + thrtx + Imperfect Networks Server + + + 4139 + udp + thrtx + Imperfect Networks Server + + + 4140 + tcp + cedros-fds + System.Xml.XmlElement + + + 4140 + tcp + cedros_fds + Cedros Fraud Detection System + + + 4140 + udp + cedros-fds + System.Xml.XmlElement + + + 4140 + udp + cedros_fds + Cedros Fraud Detection System + + + 4141 + tcp + oirtgsvc + Workflow Server + + + 4141 + udp + oirtgsvc + Workflow Server + + + 4142 + tcp + oidocsvc + Document Server + + + 4142 + udp + oidocsvc + Document Server + + + 4143 + tcp + oidsr + Document Replication + + + 4143 + udp + oidsr + Document Replication + + + 4145 + tcp + vvr-control + VVR Control + + + 4145 + udp + vvr-control + VVR Control + + + 4146 + tcp + tgcconnect + TGCConnect Beacon + + + 4146 + udp + tgcconnect + TGCConnect Beacon + + + 4147 + tcp + vrxpservman + Multum Service Manager + + + 4147 + udp + vrxpservman + Multum Service Manager + + + 4148 + tcp + hhb-handheld + HHB Handheld Client + + + 4148 + udp + hhb-handheld + HHB Handheld Client + + + 4149 + tcp + agslb + A10 GSLB Service + + + 4149 + udp + agslb + A10 GSLB Service + + + 4150 + tcp + PowerAlert-nsa + PowerAlert Network Shutdown Agent + + + 4150 + udp + PowerAlert-nsa + PowerAlert Network Shutdown Agent + + + 4151 + tcp + menandmice-noh + System.Xml.XmlElement + + + 4151 + tcp + menandmice_noh + Men & Mice Remote Control + + + 4151 + udp + menandmice-noh + System.Xml.XmlElement + + + 4151 + udp + menandmice_noh + Men & Mice Remote Control + + + 4152 + tcp + idig-mux + System.Xml.XmlElement + + + 4152 + tcp + idig_mux + iDigTech Multiplex + + + 4152 + udp + idig-mux + System.Xml.XmlElement + + + 4152 + udp + idig_mux + iDigTech Multiplex + + + 4153 + tcp + mbl-battd + MBL Remote Battery Monitoring + + + 4153 + udp + mbl-battd + MBL Remote Battery Monitoring + + + 4154 + tcp + atlinks + atlinks device discovery + + + 4154 + udp + atlinks + atlinks device discovery + + + 4155 + tcp + bzr + Bazaar version control system + + + 4155 + udp + bzr + Bazaar version control system + + + 4156 + tcp + stat-results + STAT Results + + + 4156 + udp + stat-results + STAT Results + + + 4157 + tcp + stat-scanner + STAT Scanner Control + + + 4157 + udp + stat-scanner + STAT Scanner Control + + + 4158 + tcp + stat-cc + STAT Command Center + + + 4158 + udp + stat-cc + STAT Command Center + + + 4159 + tcp + nss + Network Security Service + + + 4159 + udp + nss + Network Security Service + + + 4160 + tcp + jini-discovery + Jini Discovery + + + 4160 + udp + jini-discovery + Jini Discovery + + + 4161 + tcp + omscontact + OMS Contact + + + 4161 + udp + omscontact + OMS Contact + + + 4162 + tcp + omstopology + OMS Topology + + + 4162 + udp + omstopology + OMS Topology + + + 4163 + tcp + silverpeakpeer + Silver Peak Peer Protocol + + + 4163 + udp + silverpeakpeer + Silver Peak Peer Protocol + + + 4164 + tcp + silverpeakcomm + Silver Peak Communication Protocol + + + 4164 + udp + silverpeakcomm + Silver Peak Communication Protocol + + + 4165 + tcp + altcp + ArcLink over Ethernet + + + 4165 + udp + altcp + ArcLink over Ethernet + + + 4166 + tcp + joost + Joost Peer to Peer Protocol + + + 4166 + udp + joost + Joost Peer to Peer Protocol + + + 4167 + tcp + ddgn + DeskDirect Global Network + + + 4167 + udp + ddgn + DeskDirect Global Network + + + 4168 + tcp + pslicser + PrintSoft License Server + + + 4168 + udp + pslicser + PrintSoft License Server + + + 4169 + tcp + iadt + Automation Drive Interface Transport + + + 4169 + udp + iadt-disc + Internet ADT Discovery Protocol + + + 4170 + tcp + d-cinema-csp + SMPTE Content Synchonization Protocol + + + 4170 + udp + record + Reserved + + + 4171 + tcp + ml-svnet + Maxlogic Supervisor Communication + + + 4171 + udp + record + Reserved + + + 4172 + tcp + pcoip + PC over IP + + + 4172 + udp + pcoip + PC over IP + + + 4173 + tcp + record + Reserved + + + 4173 + udp + mma-discovery + MMA Device Discovery + + + 4174 + tcp + smcluster + StorMagic Cluster Services + + + 4174 + udp + sm-disc + StorMagic Discovery + + + 4175 + tcp + bccp + Brocade Cluster Communication Protocol + + + 4175 + udp + record + Reserved + + + 4176 + tcp + tl-ipcproxy + Translattice Cluster IPC Proxy + + + 4176 + udp + record + Reserved + + + 4177 + tcp + wello + Wello P2P pubsub service + + + 4177 + udp + wello + Wello P2P pubsub service + + + 4178 + tcp + storman + StorMan + + + 4178 + udp + storman + StorMan + + + 4179 + tcp + MaxumSP + Maxum Services + + + 4179 + udp + MaxumSP + Maxum Services + + + 4180 + tcp + httpx + HTTPX + + + 4180 + udp + httpx + HTTPX + + + 4181 + tcp + macbak + MacBak + + + 4181 + udp + macbak + MacBak + + + 4182 + tcp + pcptcpservice + Production Company Pro TCP Service + + + 4182 + udp + pcptcpservice + Production Company Pro TCP Service + + + 4183 + tcp + cyborgnet + CyborgNet communications protocol + + + 4183 + udp + cyborgnet + CyborgNet communications protocol + + + 4184 + tcp + universe-suite + System.Xml.XmlElement + + + 4184 + tcp + universe_suite + UNIVERSE SUITE MESSAGE SERVICE + + + 4184 + udp + universe-suite + System.Xml.XmlElement + + + 4184 + udp + universe_suite + UNIVERSE SUITE MESSAGE SERVICE + + + 4185 + tcp + wcpp + Woven Control Plane Protocol + + + 4185 + udp + wcpp + Woven Control Plane Protocol + + + 4186 + tcp + boxbackupstore + Box Backup Store Service + + + 4186 + udp + record + Reserved + + + 4187 + tcp + csc-proxy + System.Xml.XmlElement + + + 4187 + tcp + csc_proxy + Cascade Proxy + + + 4187 + udp + record + Reserved + + + 4188 + tcp + vatata + Vatata Peer to Peer Protocol + + + 4188 + udp + vatata + Vatata Peer to Peer Protocol + + + 4189 + tcp + pcep + Path Computation Element Communication Protocol + + + 4189 + udp + record + Reserved + + + 4190 + tcp + sieve + ManageSieve Protocol + + + 4190 + udp + record + Reserved + + + 4191 + tcp + record + Reserved + + + 4191 + udp + dsmipv6 + Dual Stack MIPv6 NAT Traversal + + + 4192 + tcp + azeti + Azeti Agent Service + + + 4192 + udp + azeti-bd + azeti blinddate + + + 4193 + tcp + pvxplusio + PxPlus remote file srvr + + + 4193 + udp + record + Reserved + + + 4194 + tcp + spdm + Security Protocol and Data Model + + + 4194 + udp + record + Reserved + + + 4195 + tcp + aws-wsp + AWS protocol for cloud remoting solution + + + 4195 + udp + aws-wsp + AWS protocol for cloud remoting solution + + + 4195 + sctp + aws-wsp + AWS protocol for cloud remoting solution + + + 4195 + dccp + aws-wsp + AWS protocol for cloud remoting solution + + + 4197 + tcp + hctl + Harman HControl Protocol + + + 4197 + udp + hctl + Harman HControl Protocol + + + 4199 + tcp + eims-admin + EIMS ADMIN + + + 4199 + udp + eims-admin + EIMS ADMIN + + + 4300 + tcp + corelccam + Corel CCam + + + 4300 + udp + corelccam + Corel CCam + + + 4301 + tcp + d-data + Diagnostic Data + + + 4301 + udp + d-data + Diagnostic Data + + + 4302 + tcp + d-data-control + Diagnostic Data Control + + + 4302 + udp + d-data-control + Diagnostic Data Control + + + 4303 + tcp + srcp + Simple Railroad Command Protocol + + + 4303 + udp + srcp + Simple Railroad Command Protocol + + + 4304 + tcp + owserver + One-Wire Filesystem Server + + + 4304 + udp + owserver + One-Wire Filesystem Server + + + 4305 + tcp + batman + better approach to mobile ad-hoc networking + + + 4305 + udp + batman + better approach to mobile ad-hoc networking + + + 4306 + tcp + pinghgl + Hellgate London + + + 4306 + udp + pinghgl + Hellgate London + + + 4307 + tcp + trueconf + TrueConf Videoconference Service + + + 4307 + udp + trueconf + TrueConf Videoconference Service + + + 4308 + tcp + compx-lockview + CompX-LockView + + + 4308 + udp + compx-lockview + CompX-LockView + + + 4309 + tcp + dserver + Exsequi Appliance Discovery + + + 4309 + udp + dserver + Exsequi Appliance Discovery + + + 4310 + tcp + mirrtex + Mir-RT exchange service + + + 4310 + udp + mirrtex + Mir-RT exchange service + + + 4311 + tcp + p6ssmc + P6R Secure Server Management Console + + + 4311 + udp + record + Reserved + + + 4312 + tcp + pscl-mgt + Parascale Membership Manager + + + 4312 + udp + record + Reserved + + + 4313 + tcp + perrla + PERRLA User Services + + + 4313 + udp + record + Reserved + + + 4314 + tcp + choiceview-agt + ChoiceView Agent + + + 4314 + udp + record + Reserved + + + 4316 + tcp + choiceview-clt + ChoiceView Client + + + 4316 + udp + record + Reserved + + + 4317 + tcp + opentelemetry + OpenTelemetry Protocol + + + 4317 + udp + record + Reserved + + + 4319 + tcp + skytale + Sentyron SkyTale encrypted communication + + + 4319 + udp + skytale + Sentyron SkyTale encrypted communication + + + 4320 + tcp + fdt-rcatp + FDT Remote Categorization Protocol + + + 4320 + udp + fdt-rcatp + FDT Remote Categorization Protocol + + + 4321 + tcp + rwhois + Remote Who Is + + + 4321 + udp + rwhois + Remote Who Is + + + 4322 + tcp + trim-event + TRIM Event Service + + + 4322 + udp + trim-event + TRIM Event Service + + + 4323 + tcp + trim-ice + TRIM ICE Service + + + 4323 + udp + trim-ice + TRIM ICE Service + + + 4325 + tcp + geognosisadmin + Cadcorp GeognoSIS Administrator + + + 4325 + udp + geognosisman + Cadcorp GeognoSIS Administrator + + + 4326 + tcp + geognosis + Cadcorp GeognoSIS + + + 4326 + udp + geognosis + Cadcorp GeognoSIS + + + 4327 + tcp + jaxer-web + Jaxer Web Protocol + + + 4327 + udp + jaxer-web + Jaxer Web Protocol + + + 4328 + tcp + jaxer-manager + Jaxer Manager Command Protocol + + + 4328 + udp + jaxer-manager + Jaxer Manager Command Protocol + + + 4329 + tcp + publiqare-sync + PubliQare Distributed Environment Synchronisation Engine + + + 4329 + udp + record + Reserved + + + 4330 + tcp + dey-sapi + DEY Storage Administration REST API + + + 4330 + udp + record + Reserved + + + 4331 + tcp + ktickets-rest + ktickets REST API for event management and ticketing systems (embedded POS devices) + + + 4331 + udp + record + Reserved + + + 4332 + tcp + getty-focus + Getty Images FOCUS service + + + 4332 + udp + record + Reserved + + + 4333 + tcp + ahsp + ArrowHead Service Protocol (AHSP) + + + 4333 + udp + ahsp + ArrowHead Service Protocol (AHSP) + + + 4333 + sctp + ahsp + ArrowHead Service Protocol (AHSP) + + + 4334 + tcp + netconf-ch-ssh + NETCONF Call Home (SSH) + + + 4334 + udp + record + Reserved + + + 4335 + tcp + netconf-ch-tls + NETCONF Call Home (TLS) + + + 4335 + udp + record + Reserved + + + 4336 + tcp + restconf-ch-tls + RESTCONF Call Home (TLS) + + + 4336 + udp + record + Reserved + + + 4340 + tcp + gaia + Gaia Connector Protocol + + + 4340 + udp + gaia + Gaia Connector Protocol + + + 4341 + tcp + record + Reserved + + + 4341 + udp + lisp-data + LISP Data Packets + + + 4342 + tcp + record + Reserved + + + 4342 + udp + lisp-control + LISP Control Packets + + + 4343 + tcp + unicall + UNICALL + + + 4343 + udp + unicall + UNICALL + + + 4344 + tcp + vinainstall + VinaInstall + + + 4344 + udp + vinainstall + VinaInstall + + + 4345 + tcp + m4-network-as + Macro 4 Network AS + + + 4345 + udp + m4-network-as + Macro 4 Network AS + + + 4346 + tcp + elanlm + ELAN LM + + + 4346 + udp + elanlm + ELAN LM + + + 4347 + tcp + lansurveyor + LAN Surveyor + + + 4347 + udp + lansurveyor + LAN Surveyor + + + 4348 + tcp + itose + ITOSE + + + 4348 + udp + itose + ITOSE + + + 4349 + tcp + fsportmap + File System Port Map + + + 4349 + udp + fsportmap + File System Port Map + + + 4350 + tcp + net-device + Net Device + + + 4350 + udp + net-device + Net Device + + + 4351 + tcp + plcy-net-svcs + PLCY Net Services + + + 4351 + udp + plcy-net-svcs + PLCY Net Services + + + 4352 + tcp + pjlink + Projector Link + + + 4352 + udp + pjlink + Projector Link + + + 4353 + tcp + f5-iquery + F5 iQuery + + + 4353 + udp + f5-iquery + F5 iQuery + + + 4354 + tcp + qsnet-trans + QSNet Transmitter + + + 4354 + udp + qsnet-trans + QSNet Transmitter + + + 4355 + tcp + qsnet-workst + QSNet Workstation + + + 4355 + udp + qsnet-workst + QSNet Workstation + + + 4356 + tcp + qsnet-assist + QSNet Assistant + + + 4356 + udp + qsnet-assist + QSNet Assistant + + + 4357 + tcp + qsnet-cond + QSNet Conductor + + + 4357 + udp + qsnet-cond + QSNet Conductor + + + 4358 + tcp + qsnet-nucl + QSNet Nucleus + + + 4358 + udp + qsnet-nucl + QSNet Nucleus + + + 4359 + tcp + omabcastltkm + OMA BCAST Long-Term Key Messages + + + 4359 + udp + omabcastltkm + OMA BCAST Long-Term Key Messages + + + 4360 + tcp + matrix-vnet + System.Xml.XmlElement + + + 4360 + tcp + matrix_vnet + Matrix VNet Communication Protocol + + + 4360 + udp + record + Reserved + + + 4361 + tcp + record + Reserved + + + 4361 + udp + nacnl + NavCom Discovery and Control Port + + + 4362 + tcp + record + Reserved + + + 4362 + udp + afore-vdp-disc + AFORE vNode Discovery protocol + + + 4366 + udp + shadowstream + ShadowStream System + + + 4366 + tcp + record + Reserved + + + 4368 + tcp + wxbrief + WeatherBrief Direct + + + 4368 + udp + wxbrief + WeatherBrief Direct + + + 4369 + tcp + epmd + Erlang Port Mapper Daemon + + + 4369 + udp + epmd + Erlang Port Mapper Daemon + + + 4370 + tcp + elpro-tunnel + System.Xml.XmlElement + + + 4370 + tcp + elpro_tunnel + ELPRO V2 Protocol Tunnel + + + 4370 + udp + elpro-tunnel + System.Xml.XmlElement + + + 4370 + udp + elpro_tunnel + ELPRO V2 Protocol Tunnel + + + 4371 + tcp + l2c-control + LAN2CAN Control + + + 4371 + udp + l2c-disc + LAN2CAN Discovery + + + 4372 + tcp + l2c-data + LAN2CAN Data + + + 4372 + udp + l2c-data + LAN2CAN Data + + + 4373 + tcp + remctl + Remote Authenticated Command Service + + + 4373 + udp + remctl + Remote Authenticated Command Service + + + 4374 + tcp + psi-ptt + PSI Push-to-Talk Protocol + + + 4374 + udp + record + Reserved + + + 4375 + tcp + tolteces + Toltec EasyShare + + + 4375 + udp + tolteces + Toltec EasyShare + + + 4376 + tcp + bip + BioAPI Interworking + + + 4376 + udp + bip + BioAPI Interworking + + + 4377 + tcp + cp-spxsvr + Cambridge Pixel SPx Server + + + 4377 + udp + cp-spxsvr + Cambridge Pixel SPx Server + + + 4378 + tcp + cp-spxdpy + Cambridge Pixel SPx Display + + + 4378 + udp + cp-spxdpy + Cambridge Pixel SPx Display + + + 4379 + tcp + ctdb + CTDB + + + 4379 + udp + ctdb + CTDB + + + 4389 + tcp + xandros-cms + Xandros Community Management Service + + + 4389 + udp + xandros-cms + Xandros Community Management Service + + + 4390 + tcp + wiegand + Physical Access Control + + + 4390 + udp + wiegand + Physical Access Control + + + 4391 + tcp + apwi-imserver + American Printware IMServer Protocol + + + 4391 + udp + record + Reserved + + + 4392 + tcp + apwi-rxserver + American Printware RXServer Protocol + + + 4392 + udp + record + Reserved + + + 4393 + tcp + apwi-rxspooler + American Printware RXSpooler Protocol + + + 4393 + udp + record + Reserved + + + 4394 + tcp + record + Reserved + + + 4394 + udp + apwi-disc + American Printware Discovery + + + 4395 + tcp + omnivisionesx + OmniVision communication for Virtual environments + + + 4395 + udp + omnivisionesx + OmniVision communication for Virtual environments + + + 4396 + tcp + fly + Fly Object Space + + + 4396 + udp + record + Reserved + + + 4400 + tcp + ds-srv + ASIGRA Services + + + 4400 + udp + ds-srv + ASIGRA Services + + + 4401 + tcp + ds-srvr + ASIGRA Televaulting DS-System Service + + + 4401 + udp + ds-srvr + ASIGRA Televaulting DS-System Service + + + 4402 + tcp + ds-clnt + ASIGRA Televaulting DS-Client Service + + + 4402 + udp + ds-clnt + ASIGRA Televaulting DS-Client Service + + + 4403 + tcp + ds-user + ASIGRA Televaulting DS-Client Monitoring/Management + + + 4403 + udp + ds-user + ASIGRA Televaulting DS-Client Monitoring/Management + + + 4404 + tcp + ds-admin + ASIGRA Televaulting DS-System Monitoring/Management + + + 4404 + udp + ds-admin + ASIGRA Televaulting DS-System Monitoring/Management + + + 4405 + tcp + ds-mail + ASIGRA Televaulting Message Level Restore service + + + 4405 + udp + ds-mail + ASIGRA Televaulting Message Level Restore service + + + 4406 + tcp + ds-slp + ASIGRA Televaulting DS-Sleeper Service + + + 4406 + udp + ds-slp + ASIGRA Televaulting DS-Sleeper Service + + + 4407 + tcp + nacagent + Network Access Control Agent + + + 4407 + udp + record + Reserved + + + 4408 + tcp + slscc + SLS Technology Control Centre + + + 4408 + udp + record + Reserved + + + 4409 + tcp + netcabinet-com + Net-Cabinet comunication + + + 4409 + udp + record + Reserved + + + 4410 + tcp + itwo-server + RIB iTWO Application Server + + + 4410 + udp + record + Reserved + + + 4411 + tcp + found + Found Messaging Protocol + + + 4411 + udp + record + Reserved + + + 4412 + tcp + record + Reserved + + + 4412 + udp + smallchat + SmallChat + + + 4413 + tcp + vision-mon + FORTÉ Vision Monitoring platform + + + 4413 + udp + vision-mon-disc + FORTÉ Vision Monitoring platform + + + 4414 + tcp + updog + Updog Monitoring and Status Framework + + + 4414 + udp + record + Reserved + + + 4415 + tcp + brcd-vr-req + Brocade Virtual Router Request + + + 4415 + udp + record + Reserved + + + 4416 + tcp + pjj-player + PJJ Media Player + + + 4416 + udp + pjj-player-disc + PJJ Media Player discovery + + + 4417 + tcp + workflowdir + Workflow Director Communication + + + 4417 + udp + record + Reserved + + + 4418 + tcp + record + Reserved + + + 4418 + udp + axysbridge + AXYS communication protocol + + + 4419 + tcp + cbp + Colnod Binary Protocol + + + 4419 + udp + record + Reserved + + + 4420 + tcp + nvme + NVM Express over Fabrics storage access + + + 4420 + udp + nvme + NVM Express over Fabrics storage access + + + 4421 + tcp + scaleft + Multi-Platform Remote Management for Cloud Infrastructure + + + 4421 + udp + record + Reserved + + + 4422 + tcp + tsepisp + TSEP Installation Service Protocol + + + 4422 + udp + record + Reserved + + + 4423 + tcp + thingkit + thingkit secure mesh + + + 4423 + udp + record + Reserved + + + 4425 + tcp + netrockey6 + NetROCKEY6 SMART Plus Service + + + 4425 + udp + netrockey6 + NetROCKEY6 SMART Plus Service + + + 4426 + tcp + beacon-port-2 + SMARTS Beacon Port + + + 4426 + udp + beacon-port-2 + SMARTS Beacon Port + + + 4427 + tcp + drizzle + Drizzle database server + + + 4427 + udp + record + Reserved + + + 4428 + tcp + omviserver + OMV-Investigation Server-Client + + + 4428 + udp + record + Reserved + + + 4429 + tcp + omviagent + OMV Investigation Agent-Server + + + 4429 + udp + record + Reserved + + + 4430 + tcp + rsqlserver + REAL SQL Server + + + 4430 + udp + rsqlserver + REAL SQL Server + + + 4431 + tcp + wspipe + adWISE Pipe + + + 4431 + udp + record + Reserved + + + 4432 + tcp + l-acoustics + L-ACOUSTICS management + + + 4432 + udp + l-acoustics + L-ACOUSTICS management + + + 4433 + tcp + vop + Versile Object Protocol + + + 4433 + udp + record + Reserved + + + 4441 + tcp + record + Reserved + + + 4441 + udp + netblox + Netblox Protocol + + + 4442 + tcp + saris + Saris + + + 4442 + udp + saris + Saris + + + 4443 + tcp + pharos + Pharos + + + 4443 + udp + pharos + Pharos + + + 4444 + tcp + krb524 + KRB524 + + + 4444 + udp + krb524 + KRB524 + + + 4444 + tcp + nv-video + NV Video default + + + 4444 + udp + nv-video + NV Video default + + + 4445 + tcp + upnotifyp + UPNOTIFYP + + + 4445 + udp + upnotifyp + UPNOTIFYP + + + 4446 + tcp + n1-fwp + N1-FWP + + + 4446 + udp + n1-fwp + N1-FWP + + + 4447 + tcp + n1-rmgmt + N1-RMGMT + + + 4447 + udp + n1-rmgmt + N1-RMGMT + + + 4448 + tcp + asc-slmd + ASC Licence Manager + + + 4448 + udp + asc-slmd + ASC Licence Manager + + + 4449 + tcp + privatewire + PrivateWire + + + 4449 + udp + privatewire + PrivateWire + + + 4450 + tcp + camp + Common ASCII Messaging Protocol + + + 4450 + udp + camp + Common ASCII Messaging Protocol + + + 4451 + tcp + ctisystemmsg + CTI System Msg + + + 4451 + udp + ctisystemmsg + CTI System Msg + + + 4452 + tcp + ctiprogramload + CTI Program Load + + + 4452 + udp + ctiprogramload + CTI Program Load + + + 4453 + tcp + nssalertmgr + NSS Alert Manager + + + 4453 + udp + nssalertmgr + NSS Alert Manager + + + 4454 + tcp + nssagentmgr + NSS Agent Manager + + + 4454 + udp + nssagentmgr + NSS Agent Manager + + + 4455 + tcp + prchat-user + PR Chat User + + + 4455 + udp + prchat-user + PR Chat User + + + 4456 + tcp + prchat-server + PR Chat Server + + + 4456 + udp + prchat-server + PR Chat Server + + + 4457 + tcp + prRegister + PR Register + + + 4457 + udp + prRegister + PR Register + + + 4458 + tcp + mcp + Matrix Configuration Protocol + + + 4458 + udp + mcp + Matrix Configuration Protocol + + + 4460 + tcp + ntske + Network Time Security Key Establishment + + + 4460 + udp + record + Reserved + + + 4484 + tcp + hpssmgmt + hpssmgmt service + + + 4484 + udp + hpssmgmt + hpssmgmt service + + + 4485 + tcp + assyst-dr + Assyst Data Repository Service + + + 4485 + udp + record + Reserved + + + 4486 + tcp + icms + Integrated Client Message Service + + + 4486 + udp + icms + Integrated Client Message Service + + + 4487 + tcp + prex-tcp + Protocol for Remote Execution over TCP + + + 4487 + udp + record + Reserved + + + 4488 + tcp + awacs-ice + Apple Wide Area Connectivity Service ICE Bootstrap + + + 4488 + udp + awacs-ice + Apple Wide Area Connectivity Service ICE Bootstrap + + + 4500 + tcp + ipsec-nat-t + IPsec NAT-Traversal + + + 4500 + udp + ipsec-nat-t + IPsec NAT-Traversal + + + 4502 + sctp + a25-fap-fgw + A25 (FAP-FGW) + + + 4503 + tcp + record + Reserved + + + 4503 + udp + m-bus-oms + M-Bus-OMS over UDP + + + 4534 + tcp + record + Reserved + + + 4534 + udp + armagetronad + Armagetron Advanced Game Server + + + 4535 + tcp + ehs + Event Heap Server + + + 4535 + udp + ehs + Event Heap Server + + + 4536 + tcp + ehs-ssl + Event Heap Server SSL + + + 4536 + udp + ehs-ssl + Event Heap Server SSL + + + 4537 + tcp + wssauthsvc + WSS Security Service + + + 4537 + udp + wssauthsvc + WSS Security Service + + + 4538 + tcp + swx-gate + Software Data Exchange Gateway + + + 4538 + udp + swx-gate + Software Data Exchange Gateway + + + 4545 + tcp + worldscores + WorldScores + + + 4545 + udp + worldscores + WorldScores + + + 4546 + tcp + sf-lm + SF License Manager (Sentinel) + + + 4546 + udp + sf-lm + SF License Manager (Sentinel) + + + 4547 + tcp + lanner-lm + Lanner License Manager + + + 4547 + udp + lanner-lm + Lanner License Manager + + + 4548 + tcp + synchromesh + Synchromesh + + + 4548 + udp + synchromesh + Synchromesh + + + 4549 + tcp + aegate + Aegate PMR Service + + + 4549 + udp + aegate + Aegate PMR Service + + + 4550 + tcp + gds-adppiw-db + Perman I Interbase Server + + + 4550 + udp + gds-adppiw-db + Perman I Interbase Server + + + 4551 + tcp + ieee-mih + MIH Services + + + 4551 + udp + ieee-mih + MIH Services + + + 4552 + tcp + menandmice-mon + Men and Mice Monitoring + + + 4552 + udp + menandmice-mon + Men and Mice Monitoring + + + 4553 + tcp + icshostsvc + ICS host services + + + 4553 + udp + record + Reserved + + + 4554 + tcp + msfrs + MS FRS Replication + + + 4554 + udp + msfrs + MS FRS Replication + + + 4555 + tcp + rsip + RSIP Port + + + 4555 + udp + rsip + RSIP Port + + + 4556 + tcp + dtn-bundle + DTN Bundle TCP CL Protocol + + + 4556 + udp + dtn-bundle + DTN Bundle UDP CL Protocol + + + 4556 + dccp + dtn-bundle + DTN Bundle DCCP CL Protocol + + + 4557 + tcp + record + Reserved + + + 4557 + udp + mtcevrunqss + Marathon everRun Quorum Service Server + + + 4558 + tcp + record + Reserved + + + 4558 + udp + mtcevrunqman + Marathon everRun Quorum Service Manager + + + 4559 + tcp + hylafax + HylaFAX + + + 4559 + udp + hylafax + HylaFAX + + + 4563 + tcp + amahi-anywhere + Amahi Anywhere + + + 4563 + udp + record + Reserved + + + 4566 + tcp + kwtc + Kids Watch Time Control Service + + + 4566 + udp + kwtc + Kids Watch Time Control Service + + + 4567 + tcp + tram + TRAM + + + 4567 + udp + tram + TRAM + + + 4568 + tcp + bmc-reporting + BMC Reporting + + + 4568 + udp + bmc-reporting + BMC Reporting + + + 4569 + tcp + iax + Inter-Asterisk eXchange + + + 4569 + udp + iax + Inter-Asterisk eXchange + + + 4570 + tcp + deploymentmap + Service to distribute and update within a site deployment information for Oracle Communications Suite + + + 4570 + udp + record + Reserved + + + 4573 + tcp + cardifftec-back + A port for communication between a server and client for a custom backup system + + + 4573 + udp + record + Reserved + + + 4590 + tcp + rid + RID over HTTP/TLS + + + 4590 + udp + record + Reserved + + + 4591 + tcp + l3t-at-an + HRPD L3T (AT-AN) + + + 4591 + udp + l3t-at-an + HRPD L3T (AT-AN) + + + 4592 + tcp + record + Reserved + + + 4592 + udp + hrpd-ith-at-an + HRPD-ITH (AT-AN) + + + 4593 + tcp + ipt-anri-anri + IPT (ANRI-ANRI) + + + 4593 + udp + ipt-anri-anri + IPT (ANRI-ANRI) + + + 4594 + tcp + ias-session + IAS-Session (ANRI-ANRI) + + + 4594 + udp + ias-session + IAS-Session (ANRI-ANRI) + + + 4595 + tcp + ias-paging + IAS-Paging (ANRI-ANRI) + + + 4595 + udp + ias-paging + IAS-Paging (ANRI-ANRI) + + + 4596 + tcp + ias-neighbor + IAS-Neighbor (ANRI-ANRI) + + + 4596 + udp + ias-neighbor + IAS-Neighbor (ANRI-ANRI) + + + 4597 + tcp + a21-an-1xbs + A21 (AN-1xBS) + + + 4597 + udp + a21-an-1xbs + A21 (AN-1xBS) + + + 4598 + tcp + a16-an-an + A16 (AN-AN) + + + 4598 + udp + a16-an-an + A16 (AN-AN) + + + 4599 + tcp + a17-an-an + A17 (AN-AN) + + + 4599 + udp + a17-an-an + A17 (AN-AN) + + + 4600 + tcp + piranha1 + Piranha1 + + + 4600 + udp + piranha1 + Piranha1 + + + 4601 + tcp + piranha2 + Piranha2 + + + 4601 + udp + piranha2 + Piranha2 + + + 4602 + tcp + mtsserver + EAX MTS Server + + + 4602 + udp + record + Reserved + + + 4603 + tcp + menandmice-upg + Men & Mice Upgrade Agent + + + 4603 + udp + record + Reserved + + + 4604 + tcp + irp + Identity Registration Protocol + + + 4604 + udp + record + Reserved + + + 4605 + tcp + sixchat + Direct End to End Secure Chat Protocol + + + 4605 + udp + record + Reserved + + + 4606 + tcp + sixid + Secure ID to IP registration and lookup + + + 4606 + udp + record + Reserved + + + 4621 + tcp + record + Reserved + + + 4621 + udp + ventoso + Bidirectional single port remote radio VOIP and Control stream + + + 4646 + tcp + dots-signal + Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Protocol. The service name is used to construct the SRV service names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS servers used to establish DOTS signal channel. + + + 4646 + udp + dots-signal + Distributed Denial-of-Service Open Threat Signaling (DOTS) Signal Channel Protocol. The service name is used to construct the SRV service names "_dots-signal._udp" and "_dots-signal._tcp" for discovering DOTS servers used to establish DOTS signal channel. + + + 4658 + tcp + playsta2-app + PlayStation2 App Port + + + 4658 + udp + playsta2-app + PlayStation2 App Port + + + 4659 + tcp + playsta2-lob + PlayStation2 Lobby Port + + + 4659 + udp + playsta2-lob + PlayStation2 Lobby Port + + + 4660 + tcp + smaclmgr + smaclmgr + + + 4660 + udp + smaclmgr + smaclmgr + + + 4661 + tcp + kar2ouche + Kar2ouche Peer location service + + + 4661 + udp + kar2ouche + Kar2ouche Peer location service + + + 4662 + tcp + oms + OrbitNet Message Service + + + 4662 + udp + oms + OrbitNet Message Service + + + 4663 + tcp + noteit + Note It! Message Service + + + 4663 + udp + noteit + Note It! Message Service + + + 4664 + tcp + ems + Rimage Messaging Server + + + 4664 + udp + ems + Rimage Messaging Server + + + 4665 + tcp + contclientms + Container Client Message Service + + + 4665 + udp + contclientms + Container Client Message Service + + + 4666 + tcp + eportcomm + E-Port Message Service + + + 4666 + udp + eportcomm + E-Port Message Service + + + 4667 + tcp + mmacomm + MMA Comm Services + + + 4667 + udp + mmacomm + MMA Comm Services + + + 4668 + tcp + mmaeds + MMA EDS Service + + + 4668 + udp + mmaeds + MMA EDS Service + + + 4669 + tcp + eportcommdata + E-Port Data Service + + + 4669 + udp + eportcommdata + E-Port Data Service + + + 4670 + tcp + light + Light packets transfer protocol + + + 4670 + udp + light + Light packets transfer protocol + + + 4671 + tcp + acter + Bull RSF action server + + + 4671 + udp + acter + Bull RSF action server + + + 4672 + tcp + rfa + remote file access server + + + 4672 + udp + rfa + remote file access server + + + 4673 + tcp + cxws + CXWS Operations + + + 4673 + udp + cxws + CXWS Operations + + + 4674 + tcp + appiq-mgmt + AppIQ Agent Management + + + 4674 + udp + appiq-mgmt + AppIQ Agent Management + + + 4675 + tcp + dhct-status + BIAP Device Status + + + 4675 + udp + dhct-status + BIAP Device Status + + + 4676 + tcp + dhct-alerts + BIAP Generic Alert + + + 4676 + udp + dhct-alerts + BIAP Generic Alert + + + 4677 + tcp + bcs + Business Continuity Servi + + + 4677 + udp + bcs + Business Continuity Servi + + + 4678 + tcp + traversal + boundary traversal + + + 4678 + udp + traversal + boundary traversal + + + 4679 + tcp + mgesupervision + MGE UPS Supervision + + + 4679 + udp + mgesupervision + MGE UPS Supervision + + + 4680 + tcp + mgemanagement + MGE UPS Management + + + 4680 + udp + mgemanagement + MGE UPS Management + + + 4681 + tcp + parliant + Parliant Telephony System + + + 4681 + udp + parliant + Parliant Telephony System + + + 4682 + tcp + finisar + finisar + + + 4682 + udp + finisar + finisar + + + 4683 + tcp + spike + Spike Clipboard Service + + + 4683 + udp + spike + Spike Clipboard Service + + + 4684 + tcp + rfid-rp1 + RFID Reader Protocol 1.0 + + + 4684 + udp + rfid-rp1 + RFID Reader Protocol 1.0 + + + 4685 + tcp + autopac + Autopac Protocol + + + 4685 + udp + autopac + Autopac Protocol + + + 4686 + tcp + msp-os + Manina Service Protocol + + + 4686 + udp + msp-os + Manina Service Protocol + + + 4687 + tcp + nst + Network Scanner Tool FTP + + + 4687 + udp + nst + Network Scanner Tool FTP + + + 4688 + tcp + mobile-p2p + Mobile P2P Service + + + 4688 + udp + mobile-p2p + Mobile P2P Service + + + 4689 + tcp + altovacentral + Altova DatabaseCentral + + + 4689 + udp + altovacentral + Altova DatabaseCentral + + + 4690 + tcp + prelude + Prelude IDS message proto + + + 4690 + udp + prelude + Prelude IDS message proto + + + 4691 + tcp + mtn + monotone Netsync Protocol + + + 4691 + udp + mtn + monotone Netsync Protocol + + + 4692 + tcp + conspiracy + Conspiracy messaging + + + 4692 + udp + conspiracy + Conspiracy messaging + + + 4700 + tcp + netxms-agent + NetXMS Agent + + + 4700 + udp + netxms-agent + NetXMS Agent + + + 4701 + tcp + netxms-mgmt + NetXMS Management + + + 4701 + udp + netxms-mgmt + NetXMS Management + + + 4702 + tcp + netxms-sync + NetXMS Server Synchronization + + + 4702 + udp + netxms-sync + NetXMS Server Synchronization + + + 4703 + tcp + npqes-test + Network Performance Quality Evaluation System Test Service + + + 4703 + udp + record + Reserved + + + 4704 + tcp + assuria-ins + Assuria Insider + + + 4704 + udp + record + Reserved + + + 4711 + tcp + trinity-dist + Trinity Trust Network Node Communication + + + 4711 + udp + trinity-dist + Trinity Trust Network Node Communication + + + 4711 + sctp + trinity-dist + Trinity Trust Network Node Communication + + + 4725 + tcp + truckstar + TruckStar Service + + + 4725 + udp + truckstar + TruckStar Service + + + 4726 + tcp + record + Reserved + + + 4726 + udp + a26-fap-fgw + A26 (FAP-FGW) + + + 4727 + tcp + fcis + F-Link Client Information Service + + + 4727 + udp + fcis-disc + F-Link Client Information Service Discovery + + + 4728 + tcp + capmux + CA Port Multiplexer + + + 4728 + udp + capmux + CA Port Multiplexer + + + 4729 + tcp + record + Reserved + + + 4729 + udp + gsmtap + GSM Interface Tap + + + 4730 + tcp + gearman + Gearman Job Queue System + + + 4730 + udp + gearman + Gearman Job Queue System + + + 4731 + tcp + remcap + Remote Capture Protocol + + + 4731 + udp + record + Reserved + + + 4732 + tcp + record + Reserved + + + 4732 + udp + ohmtrigger + OHM server trigger + + + 4733 + tcp + resorcs + RES Orchestration Catalog Services + + + 4733 + udp + record + Reserved + + + 4737 + tcp + ipdr-sp + IPDR/SP + + + 4737 + udp + ipdr-sp + IPDR/SP + + + 4738 + tcp + solera-lpn + SoleraTec Locator + + + 4738 + udp + solera-lpn + SoleraTec Locator + + + 4739 + tcp + ipfix + IP Flow Info Export + + + 4739 + udp + ipfix + IP Flow Info Export + + + 4739 + sctp + ipfix + IP Flow Info Export + + + 4740 + tcp + ipfixs + ipfix protocol over TLS + + + 4740 + sctp + ipfixs + ipfix protocol over DTLS + + + 4740 + udp + ipfixs + ipfix protocol over DTLS + + + 4741 + tcp + lumimgrd + Luminizer Manager + + + 4741 + udp + lumimgrd + Luminizer Manager + + + 4742 + tcp + sicct + SICCT + + + 4742 + udp + sicct-sdp + SICCT Service Discovery Protocol + + + 4743 + tcp + openhpid + openhpi HPI service + + + 4743 + udp + openhpid + openhpi HPI service + + + 4744 + tcp + ifsp + Internet File Synchronization Protocol + + + 4744 + udp + ifsp + Internet File Synchronization Protocol + + + 4745 + tcp + fmp + Funambol Mobile Push + + + 4745 + udp + fmp + Funambol Mobile Push + + + 4746 + tcp + record + Reserved + + + 4746 + udp + intelliadm-disc + IntelliAdmin Discovery + + + 4747 + udp + buschtrommel + peer-to-peer file exchange protocol + + + 4747 + tcp + record + Reserved + + + 4749 + tcp + profilemac + Profile for Mac + + + 4749 + udp + profilemac + Profile for Mac + + + 4750 + tcp + ssad + Simple Service Auto Discovery + + + 4750 + udp + ssad + Simple Service Auto Discovery + + + 4751 + tcp + spocp + Simple Policy Control Protocol + + + 4751 + udp + spocp + Simple Policy Control Protocol + + + 4752 + tcp + snap + Simple Network Audio Protocol + + + 4752 + udp + snap + Simple Network Audio Protocol + + + 4753 + tcp + simon + Simple Invocation of Methods Over Network (SIMON) + + + 4753 + udp + simon-disc + Simple Invocation of Methods Over Network (SIMON) Discovery + + + 4754 + tcp + record + Reserved + + + 4754 + udp + gre-in-udp + GRE-in-UDP Encapsulation + + + 4755 + tcp + record + Reserved + + + 4755 + udp + gre-udp-dtls + GRE-in-UDP Encapsulation with DTLS + + + 4756 + tcp + RDCenter + Reticle Decision Center + + + 4756 + udp + record + Reserved + + + 4774 + tcp + converge + Converge RPC + + + 4774 + udp + record + Reserved + + + 4784 + tcp + bfd-multi-ctl + BFD Multihop Control + + + 4784 + udp + bfd-multi-ctl + BFD Multihop Control + + + 4785 + tcp + record + Reserved + + + 4785 + udp + cncp + Cisco Nexus Control Protocol + + + 4786 + tcp + smart-install + Smart Install Service + + + 4786 + udp + record + Reserved + + + 4787 + tcp + sia-ctrl-plane + Service Insertion Architecture (SIA) Control-Plane + + + 4787 + udp + record + Reserved + + + 4788 + tcp + xmcp + eXtensible Messaging Client Protocol + + + 4788 + udp + record + Reserved + + + 4789 + udp + vxlan + Virtual eXtensible Local Area Network (VXLAN) + + + 4789 + tcp + record + Reserved + + + 4790 + udp + vxlan-gpe + Generic Protocol Extension for Virtual eXtensible Local Area Network (VXLAN) + + + 4790 + tcp + record + Reserved + + + 4791 + udp + roce + IP Routable RocE + + + 4791 + tcp + record + Reserved + + + 4792 + tcp + unified-bus + IP Routable Unified Bus + + + 4792 + udp + unified-bus + IP Routable Unified Bus + + + 4793 + tcp + record + Reserved + + + 4793 + udp + uet + Ultra Ethernet Transport + + + 4800 + tcp + iims + Icona Instant Messenging System + + + 4800 + udp + iims + Icona Instant Messenging System + + + 4801 + tcp + iwec + Icona Web Embedded Chat + + + 4801 + udp + iwec + Icona Web Embedded Chat + + + 4802 + tcp + ilss + Icona License System Server + + + 4802 + udp + ilss + Icona License System Server + + + 4803 + tcp + notateit + Notateit Messaging + + + 4803 + udp + notateit-disc + Notateit Messaging Discovery + + + 4804 + tcp + record + Reserved + + + 4804 + udp + aja-ntv4-disc + AJA ntv4 Video System Discovery + + + 4827 + tcp + htcp + HTCP + + + 4827 + udp + htcp + HTCP + + + 4837 + tcp + varadero-0 + Varadero-0 + + + 4837 + udp + varadero-0 + Varadero-0 + + + 4838 + tcp + varadero-1 + Varadero-1 + + + 4838 + udp + varadero-1 + Varadero-1 + + + 4839 + tcp + varadero-2 + Varadero-2 + + + 4839 + udp + varadero-2 + Varadero-2 + + + 4840 + tcp + opcua-tcp + OPC UA Connection Protocol + + + 4840 + udp + opcua-udp + OPC UA Multicast Datagram Protocol + + + 4841 + tcp + quosa + QUOSA Virtual Library Service + + + 4841 + udp + quosa + QUOSA Virtual Library Service + + + 4842 + tcp + gw-asv + nCode ICE-flow Library AppServer + + + 4842 + udp + gw-asv + nCode ICE-flow Library AppServer + + + 4843 + tcp + opcua-tls + OPC UA TCP Protocol over TLS/SSL + + + 4843 + udp + opcua-tls + OPC UA TCP Protocol over TLS/SSL + + + 4844 + tcp + gw-log + nCode ICE-flow Library LogServer + + + 4844 + udp + gw-log + nCode ICE-flow Library LogServer + + + 4845 + tcp + wcr-remlib + WordCruncher Remote Library Service + + + 4845 + udp + wcr-remlib + WordCruncher Remote Library Service + + + 4846 + tcp + contamac-icm + System.Xml.XmlElement + + + 4846 + tcp + contamac_icm + Contamac ICM Service + + + 4846 + udp + contamac-icm + System.Xml.XmlElement + + + 4846 + udp + contamac_icm + Contamac ICM Service + + + 4847 + tcp + wfc + Web Fresh Communication + + + 4847 + udp + wfc + Web Fresh Communication + + + 4848 + tcp + appserv-http + App Server - Admin HTTP + + + 4848 + udp + appserv-http + App Server - Admin HTTP + + + 4849 + tcp + appserv-https + App Server - Admin HTTPS + + + 4849 + udp + appserv-https + App Server - Admin HTTPS + + + 4850 + tcp + sun-as-nodeagt + Sun App Server - NA + + + 4850 + udp + sun-as-nodeagt + Sun App Server - NA + + + 4851 + tcp + derby-repli + Apache Derby Replication + + + 4851 + udp + derby-repli + Apache Derby Replication + + + 4867 + tcp + unify-debug + Unify Debugger + + + 4867 + udp + unify-debug + Unify Debugger + + + 4868 + tcp + phrelay + Photon Relay + + + 4868 + udp + phrelay + Photon Relay + + + 4869 + tcp + phrelaydbg + Photon Relay Debug + + + 4869 + udp + phrelaydbg + Photon Relay Debug + + + 4870 + tcp + cc-tracking + Citcom Tracking Service + + + 4870 + udp + cc-tracking + Citcom Tracking Service + + + 4871 + tcp + wired + Wired + + + 4871 + udp + wired + Wired + + + 4876 + tcp + tritium-can + Tritium CAN Bus Bridge Service + + + 4876 + udp + tritium-can + Tritium CAN Bus Bridge Service + + + 4877 + tcp + lmcs + Lighting Management Control System + + + 4877 + udp + lmcs + Lighting Management Control System + + + 4878 + tcp + record + Reserved + + + 4878 + udp + inst-discovery + Agilent Instrument Discovery + + + 4879 + tcp + wsdl-event + WSDL Event Receiver + + + 4879 + udp + record + Reserved + + + 4880 + tcp + hislip + IVI High-Speed LAN Instrument Protocol + + + 4880 + udp + record + Reserved + + + 4881 + tcp + record + Reserved + + + 4881 + udp + socp-t + SOCP Time Synchronization Protocol + + + 4882 + tcp + record + Reserved + + + 4882 + udp + socp-c + SOCP Control Protocol + + + 4883 + tcp + wmlserver + Meier-Phelps License Server + + + 4883 + udp + record + Reserved + + + 4884 + tcp + hivestor + HiveStor Distributed File System + + + 4884 + udp + hivestor + HiveStor Distributed File System + + + 4885 + tcp + abbs + ABBS + + + 4885 + udp + abbs + ABBS + + + 4888 + tcp + xcap-portal + xcap code analysis portal public user access + + + 4888 + udp + record + Reserved + + + 4889 + tcp + xcap-control + xcap code analysis portal cluster control and administration + + + 4889 + udp + record + Reserved + + + 4894 + tcp + lyskom + LysKOM Protocol A + + + 4894 + udp + lyskom + LysKOM Protocol A + + + 4899 + tcp + radmin-port + RAdmin Port + + + 4899 + udp + radmin-port + RAdmin Port + + + 4900 + tcp + hfcs + HFSQL Client/Server Database Engine + + + 4900 + udp + hfcs + HFSQL Client/Server Database Engine + + + 4901 + tcp + flr-agent + System.Xml.XmlElement + + + 4901 + tcp + flr_agent + FileLocator Remote Search Agent + + + 4901 + udp + record + Reserved + + + 4902 + tcp + magiccontrol + magicCONROL RF and Data Interface + + + 4902 + udp + record + Reserved + + + 4912 + tcp + lutap + Technicolor LUT Access Protocol + + + 4912 + udp + record + Reserved + + + 4913 + tcp + lutcp + LUTher Control Protocol + + + 4914 + tcp + bones + Bones Remote Control + + + 4914 + udp + bones + Bones Remote Control + + + 4915 + tcp + frcs + Fibics Remote Control Service + + + 4915 + udp + record + Reserved + + + 4936 + udp + an-signaling + Signal protocol port for autonomic networking + + + 4936 + tcp + record + Reserved + + + 4937 + tcp + record + Reserved + + + 4937 + udp + atsc-mh-ssc + ATSC-M/H Service Signaling Channel + + + 4940 + tcp + eq-office-4940 + Equitrac Office + + + 4940 + udp + eq-office-4940 + Equitrac Office + + + 4941 + tcp + eq-office-4941 + Equitrac Office + + + 4941 + udp + eq-office-4941 + Equitrac Office + + + 4942 + tcp + eq-office-4942 + Equitrac Office + + + 4942 + udp + eq-office-4942 + Equitrac Office + + + 4949 + tcp + munin + Munin Graphing Framework + + + 4949 + udp + munin + Munin Graphing Framework + + + 4950 + tcp + sybasesrvmon + Sybase Server Monitor + + + 4950 + udp + sybasesrvmon + Sybase Server Monitor + + + 4951 + tcp + pwgwims + PWG WIMS + + + 4951 + udp + pwgwims + PWG WIMS + + + 4952 + tcp + sagxtsds + SAG Directory Server + + + 4952 + udp + sagxtsds + SAG Directory Server + + + 4953 + tcp + dbsyncarbiter + Synchronization Arbiter + + + 4953 + udp + record + Reserved + + + 4969 + tcp + ccss-qmm + CCSS QMessageMonitor + + + 4969 + udp + ccss-qmm + CCSS QMessageMonitor + + + 4970 + tcp + ccss-qsm + CCSS QSystemMonitor + + + 4970 + udp + ccss-qsm + CCSS QSystemMonitor + + + 4971 + tcp + burp + BackUp and Restore Program + + + 4971 + udp + record + Reserved + + + 4980 + udp + ctxs-vpp + Citrix Virtual Path + + + 4980 + tcp + record + Reserved + + + 4984 + tcp + webyast + WebYast + + + 4984 + udp + record + Reserved + + + 4985 + tcp + gerhcs + GER HC Standard + + + 4985 + udp + record + Reserved + + + 4986 + tcp + mrip + Model Railway Interface Program + + + 4986 + udp + mrip + Model Railway Interface Program + + + 4987 + tcp + smar-se-port1 + SMAR Ethernet Port 1 + + + 4987 + udp + smar-se-port1 + SMAR Ethernet Port 1 + + + 4988 + tcp + smar-se-port2 + SMAR Ethernet Port 2 + + + 4988 + udp + smar-se-port2 + SMAR Ethernet Port 2 + + + 4989 + tcp + parallel + Parallel for GAUSS (tm) + + + 4989 + udp + parallel + Parallel for GAUSS (tm) + + + 4990 + tcp + busycal + BusySync Calendar Synch. Protocol + + + 4990 + udp + busycal + BusySync Calendar Synch. Protocol + + + 4991 + tcp + vrt + VITA Radio Transport + + + 4991 + udp + vrt + VITA Radio Transport + + + 4999 + tcp + hfcs-manager + HFSQL Client/Server Database Engine Manager + + + 4999 + udp + hfcs-manager + HFSQL Client/Server Database Engine Manager + + + 5000 + tcp + commplex-main + + + + + 5000 + udp + commplex-main + + + + + 5001 + tcp + commplex-link + + + + + 5001 + udp + commplex-link + + + + + 5002 + tcp + rfe + radio free ethernet + + + 5002 + udp + rfe + radio free ethernet + + + 5003 + tcp + fmpro-internal + FileMaker, Inc. - Proprietary transport + + + 5003 + udp + fmpro-internal + FileMaker, Inc. - Proprietary name binding + + + 5004 + tcp + avt-profile-1 + RTP media data + + + 5004 + udp + avt-profile-1 + RTP media data + + + 5004 + dccp + avt-profile-1 + RTP media data + + + 5005 + tcp + avt-profile-2 + RTP control protocol + + + 5005 + udp + avt-profile-2 + RTP control protocol + + + 5005 + dccp + avt-profile-2 + RTP control protocol + + + 5006 + tcp + wsm-server + wsm server + + + 5006 + udp + wsm-server + wsm server + + + 5007 + tcp + wsm-server-ssl + wsm server ssl + + + 5007 + udp + wsm-server-ssl + wsm server ssl + + + 5008 + tcp + synapsis-edge + Synapsis EDGE + + + 5008 + udp + synapsis-edge + Synapsis EDGE + + + 5009 + tcp + winfs + Microsoft Windows Filesystem + + + 5009 + udp + winfs + Microsoft Windows Filesystem + + + 5010 + tcp + telelpathstart + TelepathStart + + + 5010 + udp + telelpathstart + TelepathStart + + + 5011 + tcp + telelpathattack + TelepathAttack + + + 5011 + udp + telelpathattack + TelepathAttack + + + 5012 + tcp + nsp + NetOnTap Service + + + 5012 + udp + nsp + NetOnTap Service + + + 5013 + tcp + fmpro-v6 + FileMaker, Inc. - Proprietary transport + + + 5013 + udp + fmpro-v6 + FileMaker, Inc. - Proprietary transport + + + 5014 + tcp + record + Reserved + + + 5014 + udp + onpsocket + Overlay Network Protocol + + + 5015 + tcp + fmwp + FileMaker, Inc. - Web publishing + + + 5015 + udp + record + Reserved + + + 5020 + tcp + zenginkyo-1 + zenginkyo-1 + + + 5020 + udp + zenginkyo-1 + zenginkyo-1 + + + 5021 + tcp + zenginkyo-2 + zenginkyo-2 + + + 5021 + udp + zenginkyo-2 + zenginkyo-2 + + + 5022 + tcp + mice + mice server + + + 5022 + udp + mice + mice server + + + 5023 + tcp + htuilsrv + Htuil Server for PLD2 + + + 5023 + udp + htuilsrv + Htuil Server for PLD2 + + + 5024 + tcp + scpi-telnet + SCPI-TELNET + + + 5024 + udp + scpi-telnet + SCPI-TELNET + + + 5025 + tcp + scpi-raw + SCPI-RAW + + + 5025 + udp + scpi-raw + SCPI-RAW + + + 5026 + tcp + strexec-d + Storix I/O daemon (data) + + + 5026 + udp + strexec-d + Storix I/O daemon (data) + + + 5027 + tcp + strexec-s + Storix I/O daemon (stat) + + + 5027 + udp + strexec-s + Storix I/O daemon (stat) + + + 5028 + tcp + qvr + Quiqum Virtual Relais + + + 5028 + udp + record + Reserved + + + 5029 + tcp + infobright + Infobright Database Server + + + 5029 + udp + infobright + Infobright Database Server + + + 5030 + tcp + record + Reserved + + + 5030 + udp + record + Reserved + + + 5031 + tcp + record + Reserved + + + 5031 + udp + dmp + Direct Message Protocol + + + 5032 + tcp + signacert-agent + SignaCert Enterprise Trust Server Agent + + + 5032 + udp + record + Reserved + + + 5033 + tcp + jtnetd-server + Janstor Secure Data + + + 5033 + udp + record + Reserved + + + 5034 + tcp + jtnetd-status + Janstor Status + + + 5034 + udp + record + Reserved + + + 5042 + tcp + asnaacceler8db + asnaacceler8db + + + 5042 + udp + asnaacceler8db + asnaacceler8db + + + 5043 + tcp + swxadmin + ShopWorX Administration + + + 5043 + udp + swxadmin + ShopWorX Administration + + + 5044 + tcp + lxi-evntsvc + LXI Event Service + + + 5044 + udp + lxi-evntsvc + LXI Event Service + + + 5045 + tcp + osp + Open Settlement Protocol + + + 5045 + udp + record + Reserved + + + 5046 + tcp + record + Reserved + + + 5046 + udp + vpm-udp + Vishay PM UDP Service + + + 5047 + tcp + record + Reserved + + + 5047 + udp + iscape + iSCAPE Data Broadcasting + + + 5048 + tcp + texai + Texai Message Service + + + 5048 + udp + record + Reserved + + + 5049 + tcp + ivocalize + iVocalize Web Conference + + + 5049 + udp + ivocalize + iVocalize Web Conference + + + 5050 + tcp + mmcc + multimedia conference control tool + + + 5050 + udp + mmcc + multimedia conference control tool + + + 5051 + tcp + ita-agent + ITA Agent + + + 5051 + udp + ita-agent + ITA Agent + + + 5052 + tcp + ita-manager + ITA Manager + + + 5052 + udp + ita-manager + ITA Manager + + + 5053 + tcp + rlm + RLM License Server + + + 5053 + udp + rlm-disc + RLM Discovery Server + + + 5054 + tcp + rlm-admin + RLM administrative interface + + + 5054 + udp + record + Reserved + + + 5055 + tcp + unot + UNOT + + + 5055 + udp + unot + UNOT + + + 5056 + tcp + intecom-ps1 + Intecom Pointspan 1 + + + 5056 + udp + intecom-ps1 + Intecom Pointspan 1 + + + 5057 + tcp + intecom-ps2 + Intecom Pointspan 2 + + + 5057 + udp + intecom-ps2 + Intecom Pointspan 2 + + + 5058 + tcp + record + Reserved + + + 5058 + udp + locus-disc + Locus Discovery + + + 5059 + tcp + sds + SIP Directory Services + + + 5059 + udp + sds + SIP Directory Services + + + 5060 + tcp + sip + SIP + + + 5060 + udp + sip + SIP + + + 5060 + sctp + sip + SIP + + + 5061 + tcp + sips + SIP-TLS + + + 5061 + udp + sips + SIP-TLS + + + 5061 + sctp + sips + SIP-TLS + + + 5062 + tcp + na-localise + Localisation access + + + 5062 + udp + na-localise + Localisation access + + + 5063 + tcp + csrpc + centrify secure RPC + + + 5063 + udp + record + Reserved + + + 5064 + tcp + ca-1 + Channel Access 1 + + + 5064 + udp + ca-1 + Channel Access 1 + + + 5065 + tcp + ca-2 + Channel Access 2 + + + 5065 + udp + ca-2 + Channel Access 2 + + + 5066 + tcp + stanag-5066 + STANAG-5066-SUBNET-INTF + + + 5066 + udp + stanag-5066 + STANAG-5066-SUBNET-INTF + + + 5067 + tcp + authentx + Authentx Service + + + 5067 + udp + authentx + Authentx Service + + + 5068 + tcp + bitforestsrv + Bitforest Data Service + + + 5068 + udp + record + Reserved + + + 5069 + tcp + i-net-2000-npr + I/Net 2000-NPR + + + 5069 + udp + i-net-2000-npr + I/Net 2000-NPR + + + 5070 + tcp + vtsas + VersaTrans Server Agent Service + + + 5070 + udp + vtsas + VersaTrans Server Agent Service + + + 5071 + tcp + powerschool + PowerSchool + + + 5071 + udp + powerschool + PowerSchool + + + 5072 + tcp + ayiya + Anything In Anything + + + 5072 + udp + ayiya + Anything In Anything + + + 5073 + tcp + tag-pm + Advantage Group Port Mgr + + + 5073 + udp + tag-pm + Advantage Group Port Mgr + + + 5074 + tcp + alesquery + ALES Query + + + 5074 + udp + alesquery + ALES Query + + + 5075 + tcp + pvaccess + Experimental Physics and Industrial Control System + + + 5075 + udp + record + Reserved + + + 5078 + udp + pixelpusher + PixelPusher pixel data + + + 5078 + tcp + record + Reserved + + + 5079 + tcp + record + Reserved + + + 5079 + udp + cp-spxrpts + Cambridge Pixel SPx Reports + + + 5080 + tcp + onscreen + OnScreen Data Collection Service + + + 5080 + udp + onscreen + OnScreen Data Collection Service + + + 5081 + tcp + sdl-ets + SDL - Ent Trans Server + + + 5081 + udp + sdl-ets + SDL - Ent Trans Server + + + 5082 + tcp + qcp + Qpur Communication Protocol + + + 5082 + udp + qcp + Qpur Communication Protocol + + + 5083 + tcp + qfp + Qpur File Protocol + + + 5083 + udp + qfp + Qpur File Protocol + + + 5084 + tcp + llrp + EPCglobal Low-Level Reader Protocol + + + 5084 + udp + llrp + EPCglobal Low-Level Reader Protocol + + + 5085 + tcp + encrypted-llrp + EPCglobal Encrypted LLRP + + + 5085 + udp + encrypted-llrp + EPCglobal Encrypted LLRP + + + 5086 + tcp + aprigo-cs + Aprigo Collection Service + + + 5086 + udp + record + Reserved + + + 5087 + tcp + biotic + BIOTIC - Binary Internet of Things Interoperable Communication + + + 5087 + udp + record + Reserved + + + 5090 + sctp + car + Candidate AR + + + 5091 + sctp + cxtp + Context Transfer Protocol + + + 5092 + tcp + record + Reserved + + + 5092 + udp + magpie + Magpie Binary + + + 5093 + tcp + sentinel-lm + Sentinel LM + + + 5093 + udp + sentinel-lm + Sentinel LM + + + 5094 + tcp + hart-ip + HART-IP + + + 5094 + udp + hart-ip + HART-IP + + + 5099 + tcp + sentlm-srv2srv + SentLM Srv2Srv + + + 5099 + udp + sentlm-srv2srv + SentLM Srv2Srv + + + 5100 + tcp + socalia + Socalia service mux + + + 5100 + udp + socalia + Socalia service mux + + + 5101 + tcp + talarian-tcp + Talarian_TCP + + + 5101 + udp + talarian-udp + Talarian_UDP + + + 5102 + tcp + oms-nonsecure + Oracle OMS non-secure + + + 5102 + udp + oms-nonsecure + Oracle OMS non-secure + + + 5103 + tcp + actifio-c2c + Actifio C2C + + + 5103 + udp + record + Reserved + + + 5104 + tcp + record + Reserved + + + 5104 + udp + tinymessage + TinyMessage + + + 5105 + tcp + record + Reserved + + + 5105 + udp + hughes-ap + Hughes Association Protocol + + + 5106 + tcp + actifioudsagent + Actifio UDS Agent + + + 5106 + udp + record + Reserved + + + 5107 + tcp + actifioreplic + Disk to Disk replication between Actifio Clusters + + + 5107 + udp + record + Reserved + + + 5111 + tcp + taep-as-svc + TAEP AS service + + + 5111 + udp + taep-as-svc + TAEP AS service + + + 5112 + tcp + pm-cmdsvr + PeerMe Msg Cmd Service + + + 5112 + udp + pm-cmdsvr + PeerMe Msg Cmd Service + + + 5114 + tcp + ev-services + Enterprise Vault Services + + + 5114 + udp + record + Reserved + + + 5115 + tcp + autobuild + Symantec Autobuild Service + + + 5115 + udp + record + Reserved + + + 5116 + tcp + record + Reserved + + + 5116 + udp + emb-proj-cmd + EPSON Projecter Image Transfer + + + 5117 + tcp + gradecam + GradeCam Image Processing + + + 5117 + udp + record + Reserved + + + 5120 + tcp + barracuda-bbs + Barracuda Backup Protocol + + + 5120 + udp + barracuda-bbs + Barracuda Backup Protocol + + + 5133 + tcp + nbt-pc + Policy Commander + + + 5133 + udp + nbt-pc + Policy Commander + + + 5134 + tcp + ppactivation + PP ActivationServer + + + 5134 + udp + record + Reserved + + + 5135 + tcp + erp-scale + ERP-Scale + + + 5135 + udp + record + Reserved + + + 5136 + tcp + record + Reserved + + + 5136 + udp + minotaur-sa + Minotaur SA + + + 5137 + tcp + ctsd + MyCTS server port + + + 5137 + udp + ctsd + MyCTS server port + + + 5145 + tcp + rmonitor-secure + System.Xml.XmlElement + + + 5145 + tcp + rmonitor_secure + RMONITOR SECURE + + + 5145 + udp + rmonitor-secure + System.Xml.XmlElement + + + 5145 + udp + rmonitor_secure + RMONITOR SECURE + + + 5146 + tcp + social-alarm + Social Alarm Service + + + 5146 + udp + record + Reserved + + + 5150 + tcp + atmp + Ascend Tunnel Management Protocol + + + 5150 + udp + atmp + Ascend Tunnel Management Protocol + + + 5151 + tcp + esri-sde + System.Xml.XmlElement + + + 5151 + tcp + esri_sde + ESRI SDE Instance + + + 5151 + udp + esri-sde + System.Xml.XmlElement + + + 5151 + udp + esri_sde + ESRI SDE Remote Start + + + 5152 + tcp + sde-discovery + ESRI SDE Instance Discovery + + + 5152 + udp + sde-discovery + ESRI SDE Instance Discovery + + + 5153 + tcp + record + Reserved + + + 5153 + udp + record + Reserved + + + 5154 + tcp + bzflag + BZFlag game server + + + 5154 + udp + bzflag + BZFlag game server + + + 5155 + tcp + asctrl-agent + Oracle asControl Agent + + + 5155 + udp + asctrl-agent + Oracle asControl Agent + + + 5156 + tcp + rugameonline + Russian Online Game + + + 5156 + udp + record + Reserved + + + 5157 + tcp + mediat + Mediat Remote Object Exchange + + + 5157 + udp + record + Reserved + + + 5161 + tcp + snmpssh + SNMP over SSH Transport Model + + + 5161 + udp + record + Reserved + + + 5162 + tcp + snmpssh-trap + SNMP Notification over SSH Transport Model + + + 5162 + udp + record + Reserved + + + 5163 + tcp + sbackup + Shadow Backup + + + 5163 + udp + record + Reserved + + + 5164 + tcp + vpa + Virtual Protocol Adapter + + + 5164 + udp + vpa-disc + Virtual Protocol Adapter Discovery + + + 5165 + tcp + ife-icorp + System.Xml.XmlElement + + + 5165 + tcp + ife_icorp + ife_1corp + + + 5165 + udp + ife-icorp + System.Xml.XmlElement + + + 5165 + udp + ife_icorp + ife_1corp + + + 5166 + tcp + winpcs + WinPCS Service Connection + + + 5166 + udp + winpcs + WinPCS Service Connection + + + 5167 + tcp + scte104 + SCTE104 Connection + + + 5167 + udp + scte104 + SCTE104 Connection + + + 5168 + tcp + scte30 + SCTE30 Connection + + + 5168 + udp + scte30 + SCTE30 Connection + + + 5172 + tcp + pcoip-mgmt + PC over IP Endpoint Management + + + 5172 + udp + record + Reserved + + + 5190 + tcp + aol + America-Online + + + 5190 + udp + aol + America-Online + + + 5191 + tcp + aol-1 + AmericaOnline1 + + + 5191 + udp + aol-1 + AmericaOnline1 + + + 5192 + tcp + aol-2 + AmericaOnline2 + + + 5192 + udp + aol-2 + AmericaOnline2 + + + 5193 + tcp + aol-3 + AmericaOnline3 + + + 5193 + udp + aol-3 + AmericaOnline3 + + + 5194 + tcp + cpscomm + CipherPoint Config Service + + + 5194 + udp + record + Reserved + + + 5195 + tcp + ampl-lic + The protocol is used by a license server and client programs to control use of program licenses that float to networked machines + + + 5195 + udp + record + Reserved + + + 5196 + tcp + ampl-tableproxy + The protocol is used by two programs that exchange "table" data used in the AMPL modeling language + + + 5196 + udp + record + Reserved + + + 5197 + tcp + tunstall-lwp + Tunstall Lone worker device interface + + + 5197 + udp + record + Reserved + + + 5200 + tcp + targus-getdata + TARGUS GetData + + + 5200 + udp + targus-getdata + TARGUS GetData + + + 5201 + tcp + targus-getdata1 + TARGUS GetData 1 + + + 5201 + udp + targus-getdata1 + TARGUS GetData 1 + + + 5202 + tcp + targus-getdata2 + TARGUS GetData 2 + + + 5202 + udp + targus-getdata2 + TARGUS GetData 2 + + + 5203 + tcp + targus-getdata3 + TARGUS GetData 3 + + + 5203 + udp + targus-getdata3 + TARGUS GetData 3 + + + 5209 + tcp + nomad + Nomad Device Video Transfer + + + 5209 + udp + record + Reserved + + + 5215 + tcp + noteza + NOTEZA Data Safety Service + + + 5215 + udp + record + Reserved + + + 5215 + sctp + noteza + NOTEZA Data Safety Service + + + 5221 + tcp + 3exmp + 3eTI Extensible Management Protocol for OAMP + + + 5221 + udp + record + Reserved + + + 5222 + tcp + xmpp-client + XMPP Client Connection + + + 5222 + udp + record + Reserved + + + 5223 + tcp + hpvirtgrp + HP Virtual Machine Group Management + + + 5223 + udp + hpvirtgrp + HP Virtual Machine Group Management + + + 5224 + tcp + hpvirtctrl + HP Virtual Machine Console Operations + + + 5224 + udp + hpvirtctrl + HP Virtual Machine Console Operations + + + 5225 + tcp + hp-server + HP Server + + + 5225 + udp + hp-server + HP Server + + + 5226 + tcp + hp-status + HP Status + + + 5226 + udp + hp-status + HP Status + + + 5227 + tcp + perfd + HP System Performance Metric Service + + + 5227 + udp + perfd + HP System Performance Metric Service + + + 5228 + tcp + hpvroom + HP Virtual Room Service + + + 5228 + udp + record + Reserved + + + 5229 + tcp + jaxflow + Netflow/IPFIX/sFlow Collector and Forwarder Management + + + 5229 + udp + record + Reserved + + + 5230 + tcp + jaxflow-data + JaxMP RealFlow application and protocol data + + + 5230 + udp + record + Reserved + + + 5231 + tcp + crusecontrol + Remote Control of Scan Software for Cruse Scanners + + + 5231 + udp + record + Reserved + + + 5232 + tcp + csedaemon + Cruse Scanning System Service + + + 5232 + udp + record + Reserved + + + 5233 + tcp + enfs + Etinnae Network File Service + + + 5233 + udp + record + Reserved + + + 5234 + tcp + eenet + EEnet communications + + + 5234 + udp + eenet + EEnet communications + + + 5235 + tcp + galaxy-network + Galaxy Network Service + + + 5235 + udp + galaxy-network + Galaxy Network Service + + + 5236 + tcp + padl2sim + + + + + 5236 + udp + padl2sim + + + + + 5237 + tcp + mnet-discovery + m-net discovery + + + 5237 + udp + mnet-discovery + m-net discovery + + + 5242 + tcp + attune + ATTUne API + + + 5242 + udp + record + Reserved + + + 5243 + tcp + xycstatus + xyClient Status API and rendevous point + + + 5243 + udp + record + Reserved + + + 5245 + tcp + downtools + DownTools Control Protocol + + + 5245 + udp + downtools-disc + DownTools Discovery Protocol + + + 5246 + tcp + record + Reserved + + + 5246 + udp + capwap-control + CAPWAP Control Protocol + + + 5247 + tcp + record + Reserved + + + 5247 + udp + capwap-data + CAPWAP Data Protocol + + + 5248 + tcp + caacws + CA Access Control Web Service + + + 5248 + udp + caacws + CA Access Control Web Service + + + 5249 + tcp + caaclang2 + CA AC Lang Service + + + 5249 + udp + caaclang2 + CA AC Lang Service + + + 5250 + tcp + soagateway + soaGateway + + + 5250 + udp + soagateway + soaGateway + + + 5251 + tcp + caevms + CA eTrust VM Service + + + 5251 + udp + caevms + CA eTrust VM Service + + + 5252 + tcp + movaz-ssc + Movaz SSC + + + 5252 + udp + movaz-ssc + Movaz SSC + + + 5253 + tcp + kpdp + Kohler Power Device Protocol + + + 5253 + udp + record + Reserved + + + 5254 + tcp + logcabin + LogCabin storage service + + + 5254 + udp + record + Reserved + + + 5264 + tcp + 3com-njack-1 + 3Com Network Jack Port 1 + + + 5264 + udp + 3com-njack-1 + 3Com Network Jack Port 1 + + + 5265 + tcp + 3com-njack-2 + 3Com Network Jack Port 2 + + + 5265 + udp + 3com-njack-2 + 3Com Network Jack Port 2 + + + 5269 + tcp + xmpp-server + XMPP Server Connection + + + 5269 + udp + record + Reserved + + + 5270 + tcp + cartographerxmp + Cartographer XMP + + + 5270 + udp + cartographerxmp + Cartographer XMP + + + 5271 + tcp + cuelink + StageSoft CueLink messaging + + + 5271 + udp + cuelink-disc + StageSoft CueLink discovery + + + 5272 + tcp + pk + PK + + + 5272 + udp + pk + PK + + + 5280 + tcp + xmpp-bosh + Bidirectional-streams Over Synchronous HTTP (BOSH) + + + 5280 + udp + record + Reserved + + + 5281 + tcp + undo-lm + Undo License Manager + + + 5281 + udp + record + Reserved + + + 5282 + tcp + transmit-port + Marimba Transmitter Port + + + 5282 + udp + transmit-port + Marimba Transmitter Port + + + 5298 + tcp + presence + XMPP Link-Local Messaging + + + 5298 + udp + presence + XMPP Link-Local Messaging + + + 5299 + tcp + nlg-data + NLG Data Service + + + 5299 + udp + nlg-data + NLG Data Service + + + 5300 + tcp + hacl-hb + HA cluster heartbeat + + + 5300 + udp + hacl-hb + HA cluster heartbeat + + + 5301 + tcp + hacl-gs + HA cluster general services + + + 5301 + udp + hacl-gs + HA cluster general services + + + 5302 + tcp + hacl-cfg + HA cluster configuration + + + 5302 + udp + hacl-cfg + HA cluster configuration + + + 5303 + tcp + hacl-probe + HA cluster probing + + + 5303 + udp + hacl-probe + HA cluster probing + + + 5304 + tcp + hacl-local + HA Cluster Commands + + + 5304 + udp + hacl-local + HA Cluster Commands + + + 5305 + tcp + hacl-test + HA Cluster Test + + + 5305 + udp + hacl-test + HA Cluster Test + + + 5306 + tcp + sun-mc-grp + Sun MC Group + + + 5306 + udp + sun-mc-grp + Sun MC Group + + + 5307 + tcp + sco-aip + SCO AIP + + + 5307 + udp + sco-aip + SCO AIP + + + 5308 + tcp + cfengine + CFengine + + + 5308 + udp + cfengine + CFengine + + + 5309 + tcp + jprinter + J Printer + + + 5309 + udp + jprinter + J Printer + + + 5310 + tcp + outlaws + Outlaws + + + 5310 + udp + outlaws + Outlaws + + + 5312 + tcp + permabit-cs + Permabit Client-Server + + + 5312 + udp + permabit-cs + Permabit Client-Server + + + 5313 + tcp + rrdp + Real-time & Reliable Data + + + 5313 + udp + rrdp + Real-time & Reliable Data + + + 5314 + tcp + opalis-rbt-ipc + opalis-rbt-ipc + + + 5314 + udp + opalis-rbt-ipc + opalis-rbt-ipc + + + 5315 + tcp + hacl-poll + HA Cluster UDP Polling + + + 5315 + udp + hacl-poll + HA Cluster UDP Polling + + + 5316 + tcp + hpbladems + HPBladeSystem Monitor Service + + + 5316 + udp + record + Unassigned + + + 5317 + tcp + hpdevms + HP Device Monitor Service + + + 5317 + udp + record + Reserved + + + 5318 + tcp + pkix-cmc + PKIX Certificate Management using CMS (CMC) + + + 5318 + udp + record + Reserved + + + 5320 + tcp + bsfserver-zn + Webservices-based Zn interface of BSF + + + 5320 + udp + record + Reserved + + + 5321 + tcp + bsfsvr-zn-ssl + Webservices-based Zn interface of BSF over SSL + + + 5321 + udp + record + Reserved + + + 5343 + tcp + kfserver + Sculptor Database Server + + + 5343 + udp + kfserver + Sculptor Database Server + + + 5344 + tcp + xkotodrcp + xkoto DRCP + + + 5344 + udp + xkotodrcp + xkoto DRCP + + + 5349 + tcp + stuns + Session Traversal Utilities for NAT (STUN) port + + + 5349 + udp + stuns + STUN over DTLS + + + 5349 + tcp + turns + TURN over TLS + + + 5349 + udp + turns + TURN over DTLS + + + 5349 + tcp + stun-behaviors + STUN Behavior Discovery over TLS + + + 5349 + udp + stun-behaviors + Reserved for a future enhancement of STUN-BEHAVIOR + + + 5350 + tcp + record + Reserved + + + 5350 + udp + pcp-multicast + Port Control Protocol Multicast + + + 5351 + tcp + record + Reserved + + + 5351 + udp + pcp + Port Control Protocol + + + 5352 + tcp + dns-llq + DNS Long-Lived Queries + + + 5352 + udp + dns-llq + DNS Long-Lived Queries + + + 5353 + tcp + mdns + Multicast DNS + + + 5353 + udp + mdns + Multicast DNS + + + 5354 + tcp + mdnsresponder + Multicast DNS Responder IPC + + + 5354 + udp + mdnsresponder + Multicast DNS Responder IPC + + + 5355 + tcp + llmnr + LLMNR + + + 5355 + udp + llmnr + LLMNR + + + 5356 + tcp + ms-smlbiz + Microsoft Small Business + + + 5356 + udp + ms-smlbiz + Microsoft Small Business + + + 5357 + tcp + wsdapi + Web Services for Devices + + + 5357 + udp + wsdapi + Web Services for Devices + + + 5358 + tcp + wsdapi-s + WS for Devices Secured + + + 5358 + udp + wsdapi-s + WS for Devices Secured + + + 5359 + tcp + ms-alerter + Microsoft Alerter + + + 5359 + udp + ms-alerter + Microsoft Alerter + + + 5360 + tcp + ms-sideshow + Protocol for Windows SideShow + + + 5360 + udp + ms-sideshow + Protocol for Windows SideShow + + + 5361 + tcp + ms-s-sideshow + Secure Protocol for Windows SideShow + + + 5361 + udp + ms-s-sideshow + Secure Protocol for Windows SideShow + + + 5362 + tcp + serverwsd2 + Microsoft Windows Server WSD2 Service + + + 5362 + udp + serverwsd2 + Microsoft Windows Server WSD2 Service + + + 5363 + tcp + net-projection + Windows Network Projection + + + 5363 + udp + net-projection + Windows Network Projection + + + 5364 + udp + kdnet + Microsoft Kernel Debugger + + + 5364 + tcp + record + Reserved + + + 5397 + tcp + stresstester + StressTester(tm) Injector + + + 5397 + udp + stresstester + StressTester(tm) Injector + + + 5398 + tcp + elektron-admin + Elektron Administration + + + 5398 + udp + elektron-admin + Elektron Administration + + + 5399 + tcp + securitychase + SecurityChase + + + 5399 + udp + securitychase + SecurityChase + + + 5400 + tcp + excerpt + Excerpt Search + + + 5400 + udp + excerpt + Excerpt Search + + + 5401 + tcp + excerpts + Excerpt Search Secure + + + 5401 + udp + excerpts + Excerpt Search Secure + + + 5402 + tcp + mftp + OmniCast MFTP + + + 5402 + udp + mftp + OmniCast MFTP + + + 5403 + tcp + hpoms-ci-lstn + HPOMS-CI-LSTN + + + 5403 + udp + hpoms-ci-lstn + HPOMS-CI-LSTN + + + 5404 + tcp + hpoms-dps-lstn + HPOMS-DPS-LSTN + + + 5404 + udp + hpoms-dps-lstn + HPOMS-DPS-LSTN + + + 5405 + tcp + netsupport + NetSupport + + + 5405 + udp + netsupport + NetSupport + + + 5406 + tcp + systemics-sox + Systemics Sox + + + 5406 + udp + systemics-sox + Systemics Sox + + + 5407 + tcp + foresyte-clear + Foresyte-Clear + + + 5407 + udp + foresyte-clear + Foresyte-Clear + + + 5408 + tcp + foresyte-sec + Foresyte-Sec + + + 5408 + udp + foresyte-sec + Foresyte-Sec + + + 5409 + tcp + salient-dtasrv + Salient Data Server + + + 5409 + udp + salient-dtasrv + Salient Data Server + + + 5410 + tcp + salient-usrmgr + Salient User Manager + + + 5410 + udp + salient-usrmgr + Salient User Manager + + + 5411 + tcp + actnet + ActNet + + + 5411 + udp + actnet + ActNet + + + 5412 + tcp + continuus + Continuus + + + 5412 + udp + continuus + Continuus + + + 5413 + tcp + wwiotalk + WWIOTALK + + + 5413 + udp + wwiotalk + WWIOTALK + + + 5414 + tcp + statusd + StatusD + + + 5414 + udp + statusd + StatusD + + + 5415 + tcp + ns-server + NS Server + + + 5415 + udp + ns-server + NS Server + + + 5416 + tcp + sns-gateway + SNS Gateway + + + 5416 + udp + sns-gateway + SNS Gateway + + + 5417 + tcp + sns-agent + SNS Agent + + + 5417 + udp + sns-agent + SNS Agent + + + 5418 + tcp + mcntp + MCNTP + + + 5418 + udp + mcntp + MCNTP + + + 5419 + tcp + dj-ice + DJ-ICE + + + 5419 + udp + dj-ice + DJ-ICE + + + 5420 + tcp + cylink-c + Cylink-C + + + 5420 + udp + cylink-c + Cylink-C + + + 5421 + tcp + netsupport2 + Net Support 2 + + + 5421 + udp + netsupport2 + Net Support 2 + + + 5422 + tcp + salient-mux + Salient MUX + + + 5422 + udp + salient-mux + Salient MUX + + + 5423 + tcp + virtualuser + VIRTUALUSER + + + 5423 + udp + virtualuser + VIRTUALUSER + + + 5424 + tcp + beyond-remote + Beyond Remote + + + 5424 + udp + beyond-remote + Beyond Remote + + + 5425 + tcp + br-channel + Beyond Remote Command Channel + + + 5425 + udp + br-channel + Beyond Remote Command Channel + + + 5426 + tcp + devbasic + DEVBASIC + + + 5426 + udp + devbasic + DEVBASIC + + + 5427 + tcp + sco-peer-tta + SCO-PEER-TTA + + + 5427 + udp + sco-peer-tta + SCO-PEER-TTA + + + 5428 + tcp + telaconsole + TELACONSOLE + + + 5428 + udp + telaconsole + TELACONSOLE + + + 5429 + tcp + base + Billing and Accounting System Exchange + + + 5429 + udp + base + Billing and Accounting System Exchange + + + 5430 + tcp + radec-corp + RADEC CORP + + + 5430 + udp + radec-corp + RADEC CORP + + + 5431 + tcp + park-agent + PARK AGENT + + + 5431 + udp + park-agent + PARK AGENT + + + 5432 + tcp + postgresql + PostgreSQL Database + + + 5432 + udp + postgresql + PostgreSQL Database + + + 5433 + tcp + pyrrho + Pyrrho DBMS + + + 5433 + udp + pyrrho + Pyrrho DBMS + + + 5434 + tcp + sgi-arrayd + SGI Array Services Daemon + + + 5434 + udp + sgi-arrayd + SGI Array Services Daemon + + + 5435 + tcp + sceanics + SCEANICS situation and action notification + + + 5435 + udp + sceanics + SCEANICS situation and action notification + + + 5436 + tcp + record + Reserved + + + 5436 + udp + pmip6-cntl + pmip6-cntl + + + 5437 + tcp + record + Reserved + + + 5437 + udp + pmip6-data + pmip6-data + + + 5443 + tcp + spss + Pearson HTTPS + + + 5443 + udp + spss + Pearson HTTPS + + + 5445 + tcp + smbdirect + Server Message Block over Remote Direct Memory Access + + + 5445 + udp + record + Reserved + + + 5445 + sctp + smbdirect + Server Message Block over Remote Direct Memory Access + + + 5450 + tcp + tiepie + TiePie engineering data acquisition + + + 5450 + udp + tiepie-disc + TiePie engineering data acquisition (discovery) + + + 5453 + tcp + surebox + SureBox + + + 5453 + udp + surebox + SureBox + + + 5454 + tcp + apc-5454 + APC 5454 + + + 5454 + udp + apc-5454 + APC 5454 + + + 5455 + tcp + apc-5455 + APC 5455 + + + 5455 + udp + apc-5455 + APC 5455 + + + 5456 + tcp + apc-5456 + APC 5456 + + + 5456 + udp + apc-5456 + APC 5456 + + + 5461 + tcp + silkmeter + SILKMETER + + + 5461 + udp + silkmeter + SILKMETER + + + 5462 + tcp + ttl-publisher + TTL Publisher + + + 5462 + udp + ttl-publisher + TTL Publisher + + + 5463 + tcp + ttlpriceproxy + TTL Price Proxy + + + 5463 + udp + ttlpriceproxy + TTL Price Proxy + + + 5464 + tcp + quailnet + Quail Networks Object Broker + + + 5464 + udp + quailnet + Quail Networks Object Broker + + + 5465 + tcp + netops-broker + NETOPS-BROKER + + + 5465 + udp + netops-broker + NETOPS-BROKER + + + 5470 + tcp + apsolab-col + The Apsolab company's data collection protocol (native api) + + + 5470 + udp + record + Reserved + + + 5471 + tcp + apsolab-cols + The Apsolab company's secure data collection protocol (native api) + + + 5471 + udp + record + Reserved + + + 5472 + tcp + apsolab-tag + The Apsolab company's dynamic tag protocol + + + 5472 + udp + record + Reserved + + + 5473 + tcp + apsolab-tags + The Apsolab company's secure dynamic tag protocol + + + 5473 + udp + record + Reserved + + + 5474 + udp + apsolab-rpc + The Apsolab company's status query protocol + + + 5474 + tcp + record + Reserved + + + 5475 + tcp + apsolab-data + The Apsolab company's data retrieval protocol + + + 5475 + udp + record + Reserved + + + 5500 + tcp + fcp-addr-srvr1 + fcp-addr-srvr1 + + + 5500 + udp + fcp-addr-srvr1 + fcp-addr-srvr1 + + + 5501 + tcp + fcp-addr-srvr2 + fcp-addr-srvr2 + + + 5501 + udp + fcp-addr-srvr2 + fcp-addr-srvr2 + + + 5502 + tcp + fcp-srvr-inst1 + fcp-srvr-inst1 + + + 5502 + udp + fcp-srvr-inst1 + fcp-srvr-inst1 + + + 5503 + tcp + fcp-srvr-inst2 + fcp-srvr-inst2 + + + 5503 + udp + fcp-srvr-inst2 + fcp-srvr-inst2 + + + 5504 + tcp + fcp-cics-gw1 + fcp-cics-gw1 + + + 5504 + udp + fcp-cics-gw1 + fcp-cics-gw1 + + + 5505 + tcp + checkoutdb + Checkout Database + + + 5505 + udp + checkoutdb + Checkout Database + + + 5506 + tcp + amc + Amcom Mobile Connect + + + 5506 + udp + amc + Amcom Mobile Connect + + + 5507 + tcp + psl-management + PowerSysLab Electrical Management + + + 5507 + udp + record + Reserved + + + 5540 + tcp + matter + Matter Operational Discovery and Communi + + + 5540 + udp + matter + Matter Operational Discovery and Communi + + + 5543 + tcp + qftest-licserve + QF-Test License Server + + + 5543 + udp + record + Reserved + + + 5550 + tcp + cbus + Model Railway control using the CBUS message protocol + + + 5550 + udp + record + Reserved + + + 5553 + tcp + sgi-eventmond + SGI Eventmond Port + + + 5553 + udp + sgi-eventmond + SGI Eventmond Port + + + 5554 + tcp + sgi-esphttp + SGI ESP HTTP + + + 5554 + udp + sgi-esphttp + SGI ESP HTTP + + + 5555 + tcp + personal-agent + Personal Agent + + + 5555 + udp + personal-agent + Personal Agent + + + 5556 + tcp + freeciv + Freeciv gameplay + + + 5556 + udp + freeciv + Freeciv gameplay + + + 5557 + tcp + farenet + Sandlab FARENET + + + 5557 + udp + record + Reserved + + + 5565 + tcp + dp-bura + Data Protector BURA + + + 5565 + udp + record + Reserved + + + 5566 + tcp + westec-connect + Westec Connect + + + 5566 + udp + record + Reserved + + + 5567 + tcp + dof-dps-mc-sec + DOF Protocol Stack Multicast/Secure Transport + + + 5567 + udp + dof-dps-mc-sec + DOF Protocol Stack Multicast/Secure Transport + + + 5568 + tcp + sdt + Session Data Transport Multicast + + + 5568 + udp + sdt + Session Data Transport Multicast + + + 5569 + tcp + rdmnet-ctrl + PLASA E1.33, Remote Device Management (RDM) controller status notifications + + + 5569 + udp + rdmnet-device + PLASA E1.33, Remote Device Management (RDM) messages + + + 5573 + tcp + sdmmp + SAS Domain Management Messaging Protocol + + + 5573 + udp + sdmmp + SAS Domain Management Messaging Protocol + + + 5574 + tcp + lsi-bobcat + SAS IO Forwarding + + + 5574 + udp + record + Reserved + + + 5575 + tcp + ora-oap + Oracle Access Protocol + + + 5575 + udp + record + Reserved + + + 5579 + tcp + fdtracks + FleetDisplay Tracking Service + + + 5579 + udp + record + Reserved + + + 5580 + tcp + tmosms0 + T-Mobile SMS Protocol Message 0 + + + 5580 + udp + tmosms0 + T-Mobile SMS Protocol Message 0 + + + 5581 + tcp + tmosms1 + T-Mobile SMS Protocol Message 1 + + + 5581 + udp + tmosms1 + T-Mobile SMS Protocol Message 1 + + + 5582 + tcp + fac-restore + T-Mobile SMS Protocol Message 3 + + + 5582 + udp + fac-restore + T-Mobile SMS Protocol Message 3 + + + 5583 + tcp + tmo-icon-sync + T-Mobile SMS Protocol Message 2 + + + 5583 + udp + tmo-icon-sync + T-Mobile SMS Protocol Message 2 + + + 5584 + tcp + bis-web + BeInSync-Web + + + 5584 + udp + bis-web + BeInSync-Web + + + 5585 + tcp + bis-sync + BeInSync-sync + + + 5585 + udp + bis-sync + BeInSync-sync + + + 5586 + tcp + att-mt-sms + Planning to send mobile terminated SMS to the specific port so that the SMS is not visible to the client + + + 5586 + udp + record + Reserved + + + 5597 + tcp + ininmessaging + inin secure messaging + + + 5597 + udp + ininmessaging + inin secure messaging + + + 5598 + tcp + mctfeed + MCT Market Data Feed + + + 5598 + udp + mctfeed + MCT Market Data Feed + + + 5599 + tcp + esinstall + Enterprise Security Remote Install + + + 5599 + udp + esinstall + Enterprise Security Remote Install + + + 5600 + tcp + esmmanager + Enterprise Security Manager + + + 5600 + udp + esmmanager + Enterprise Security Manager + + + 5601 + tcp + esmagent + Enterprise Security Agent + + + 5601 + udp + esmagent + Enterprise Security Agent + + + 5602 + tcp + a1-msc + A1-MSC + + + 5602 + udp + a1-msc + A1-MSC + + + 5603 + tcp + a1-bs + A1-BS + + + 5603 + udp + a1-bs + A1-BS + + + 5604 + tcp + a3-sdunode + A3-SDUNode + + + 5604 + udp + a3-sdunode + A3-SDUNode + + + 5605 + tcp + a4-sdunode + A4-SDUNode + + + 5605 + udp + a4-sdunode + A4-SDUNode + + + 5618 + tcp + efr + Fiscal Registering Protocol + + + 5618 + udp + record + Reserved + + + 5627 + tcp + ninaf + Node Initiated Network Association Forma + + + 5627 + udp + ninaf + Node Initiated Network Association Forma + + + 5628 + tcp + htrust + HTrust API + + + 5628 + udp + htrust + HTrust API + + + 5629 + tcp + symantec-sfdb + Symantec Storage Foundation for Database + + + 5629 + udp + symantec-sfdb + Symantec Storage Foundation for Database + + + 5630 + tcp + precise-comm + PreciseCommunication + + + 5630 + udp + precise-comm + PreciseCommunication + + + 5631 + tcp + pcanywheredata + pcANYWHEREdata + + + 5631 + udp + pcanywheredata + pcANYWHEREdata + + + 5632 + tcp + pcanywherestat + pcANYWHEREstat + + + 5632 + udp + pcanywherestat + pcANYWHEREstat + + + 5633 + tcp + beorl + BE Operations Request Listener + + + 5633 + udp + beorl + BE Operations Request Listener + + + 5634 + tcp + xprtld + SF Message Service + + + 5634 + udp + xprtld + SF Message Service + + + 5635 + tcp + sfmsso + SFM Authentication Subsystem + + + 5635 + udp + record + Reserved + + + 5636 + tcp + sfm-db-server + SFMdb - SFM DB server + + + 5636 + udp + record + Reserved + + + 5637 + tcp + cssc + Symantec CSSC + + + 5637 + udp + record + Reserved + + + 5638 + tcp + flcrs + Symantec Fingerprint Lookup and Container Reference Service + + + 5638 + udp + record + Reserved + + + 5639 + tcp + ics + Symantec Integrity Checking Service + + + 5639 + udp + record + Reserved + + + 5646 + tcp + vfmobile + Ventureforth Mobile + + + 5646 + udp + record + Reserved + + + 5666 + tcp + nrpe + Nagios Remote Plugin Executor + + + 5666 + udp + record + Reserved + + + 5670 + tcp + filemq + ZeroMQ file publish-subscribe protocol + + + 5670 + udp + zre-disc + Local area discovery and messaging over ZeroMQ + + + 5671 + tcp + amqps + amqp protocol over TLS/SSL + + + 5671 + udp + amqps + amqp protocol over TLS/SSL + + + 5672 + tcp + amqp + AMQP + + + 5672 + udp + amqp + AMQP + + + 5672 + sctp + amqp + AMQP + + + 5673 + tcp + jms + JACL Message Server + + + 5673 + udp + jms + JACL Message Server + + + 5674 + tcp + hyperscsi-port + HyperSCSI Port + + + 5674 + udp + hyperscsi-port + HyperSCSI Port + + + 5675 + tcp + v5ua + V5UA application port + + + 5675 + udp + v5ua + V5UA application port + + + 5675 + sctp + v5ua + V5UA application port + + + 5676 + tcp + raadmin + RA Administration + + + 5676 + udp + raadmin + RA Administration + + + 5677 + tcp + questdb2-lnchr + Quest Central DB2 Launchr + + + 5677 + udp + questdb2-lnchr + Quest Central DB2 Launchr + + + 5678 + tcp + rrac + Remote Replication Agent Connection + + + 5678 + udp + rrac + Remote Replication Agent Connection + + + 5679 + tcp + dccm + Direct Cable Connect Manager + + + 5679 + udp + dccm + Direct Cable Connect Manager + + + 5680 + tcp + auriga-router + Auriga Router Service + + + 5680 + udp + auriga-router + Auriga Router Service + + + 5681 + tcp + ncxcp + Net-coneX Control Protocol + + + 5681 + udp + ncxcp + Net-coneX Control Protocol + + + 5682 + tcp + record + Reserved + + + 5682 + udp + brightcore + BrightCore control & data transfer exchange + + + 5683 + tcp + coap + Constrained Application Protocol (CoAP) + + + 5683 + udp + coap + Constrained Application Protocol + + + 5684 + tcp + coaps + Constrained Application Protocol (CoAP) + + + 5684 + udp + coaps + DTLS-secured CoAP + + + 5687 + udp + gog-multiplayer + GOG multiplayer game protocol + + + 5687 + tcp + record + Reserved + + + 5688 + tcp + ggz + GGZ Gaming Zone + + + 5688 + udp + ggz + GGZ Gaming Zone + + + 5689 + tcp + qmvideo + QM video network management protocol + + + 5689 + udp + qmvideo + QM video network management protocol + + + 5693 + tcp + rbsystem + Robert Bosch Data Transfer + + + 5693 + udp + record + Reserved + + + 5696 + tcp + kmip + Key Management Interoperability Protocol + + + 5696 + udp + record + Reserved + + + 5700 + tcp + supportassist + Dell SupportAssist data center management + + + 5700 + udp + record + Reserved + + + 5705 + tcp + storageos + StorageOS REST API + + + 5705 + udp + record + Reserved + + + 5713 + tcp + proshareaudio + proshare conf audio + + + 5713 + udp + proshareaudio + proshare conf audio + + + 5714 + tcp + prosharevideo + proshare conf video + + + 5714 + udp + prosharevideo + proshare conf video + + + 5715 + tcp + prosharedata + proshare conf data + + + 5715 + udp + prosharedata + proshare conf data + + + 5716 + tcp + prosharerequest + proshare conf request + + + 5716 + udp + prosharerequest + proshare conf request + + + 5717 + tcp + prosharenotify + proshare conf notify + + + 5717 + udp + prosharenotify + proshare conf notify + + + 5718 + tcp + dpm + DPM Communication Server + + + 5718 + udp + dpm + DPM Communication Server + + + 5719 + tcp + dpm-agent + DPM Agent Coordinator + + + 5719 + udp + dpm-agent + DPM Agent Coordinator + + + 5720 + tcp + ms-licensing + MS-Licensing + + + 5720 + udp + ms-licensing + MS-Licensing + + + 5721 + tcp + dtpt + Desktop Passthru Service + + + 5721 + udp + dtpt + Desktop Passthru Service + + + 5722 + tcp + msdfsr + Microsoft DFS Replication Service + + + 5722 + udp + msdfsr + Microsoft DFS Replication Service + + + 5723 + tcp + omhs + Operations Manager - Health Service + + + 5723 + udp + omhs + Operations Manager - Health Service + + + 5724 + tcp + omsdk + Operations Manager - SDK Service + + + 5724 + udp + omsdk + Operations Manager - SDK Service + + + 5725 + tcp + ms-ilm + Microsoft Identity Lifecycle Manager + + + 5725 + udp + record + Reserved + + + 5726 + tcp + ms-ilm-sts + Microsoft Lifecycle Manager Secure Token Service + + + 5726 + udp + record + Reserved + + + 5727 + tcp + asgenf + ASG Event Notification Framework + + + 5727 + udp + record + Reserved + + + 5728 + tcp + io-dist-data + Dist. I/O Comm. Service Data and Control + + + 5728 + udp + io-dist-group + Dist. I/O Comm. Service Group Membership + + + 5729 + tcp + openmail + Openmail User Agent Layer + + + 5729 + udp + openmail + Openmail User Agent Layer + + + 5730 + tcp + unieng + Steltor's calendar access + + + 5730 + udp + unieng + Steltor's calendar access + + + 5741 + tcp + ida-discover1 + IDA Discover Port 1 + + + 5741 + udp + ida-discover1 + IDA Discover Port 1 + + + 5742 + tcp + ida-discover2 + IDA Discover Port 2 + + + 5742 + udp + ida-discover2 + IDA Discover Port 2 + + + 5743 + tcp + watchdoc-pod + Watchdoc NetPOD Protocol + + + 5743 + udp + watchdoc-pod + Watchdoc NetPOD Protocol + + + 5744 + tcp + watchdoc + Watchdoc Server + + + 5744 + udp + watchdoc + Watchdoc Server + + + 5745 + tcp + fcopy-server + fcopy-server + + + 5745 + udp + fcopy-server + fcopy-server + + + 5746 + tcp + fcopys-server + fcopys-server + + + 5746 + udp + fcopys-server + fcopys-server + + + 5747 + tcp + tunatic + Wildbits Tunatic + + + 5747 + udp + tunatic + Wildbits Tunatic + + + 5748 + tcp + tunalyzer + Wildbits Tunalyzer + + + 5748 + udp + tunalyzer + Wildbits Tunalyzer + + + 5750 + tcp + rscd + Bladelogic Agent Service + + + 5750 + udp + rscd + Bladelogic Agent Service + + + 5755 + tcp + openmailg + OpenMail Desk Gateway server + + + 5755 + udp + openmailg + OpenMail Desk Gateway server + + + 5757 + tcp + x500ms + OpenMail X.500 Directory Server + + + 5757 + udp + x500ms + OpenMail X.500 Directory Server + + + 5766 + tcp + openmailns + OpenMail NewMail Server + + + 5766 + udp + openmailns + OpenMail NewMail Server + + + 5767 + tcp + s-openmail + OpenMail Suer Agent Layer (Secure) + + + 5767 + udp + s-openmail + OpenMail Suer Agent Layer (Secure) + + + 5768 + tcp + openmailpxy + OpenMail CMTS Server + + + 5768 + udp + openmailpxy + OpenMail CMTS Server + + + 5769 + tcp + spramsca + x509solutions Internal CA + + + 5769 + udp + spramsca + x509solutions Internal CA + + + 5770 + tcp + spramsd + x509solutions Secure Data + + + 5770 + udp + spramsd + x509solutions Secure Data + + + 5771 + tcp + netagent + NetAgent + + + 5771 + udp + netagent + NetAgent + + + 5777 + tcp + starfield-io + Control commands and responses + + + 5777 + udp + starfield-io + Control commands and responses + + + 5780 + tcp + vts-rpc + Visual Tag System RPC + + + 5780 + udp + record + Reserved + + + 5781 + tcp + 3par-evts + 3PAR Event Reporting Service + + + 5781 + udp + 3par-evts + 3PAR Event Reporting Service + + + 5782 + tcp + 3par-mgmt + 3PAR Management Service + + + 5782 + udp + 3par-mgmt + 3PAR Management Service + + + 5783 + tcp + 3par-mgmt-ssl + 3PAR Management Service with SSL + + + 5783 + udp + 3par-mgmt-ssl + 3PAR Management Service with SSL + + + 5784 + tcp + record + Reserved + + + 5784 + udp + ibar + Cisco Interbox Application Redundancy + + + 5785 + tcp + 3par-rcopy + 3PAR Inform Remote Copy + + + 5785 + udp + 3par-rcopy + 3PAR Inform Remote Copy + + + 5786 + tcp + record + Reserved + + + 5786 + udp + cisco-redu + redundancy notification + + + 5787 + tcp + record + Reserved + + + 5787 + udp + waascluster + Cisco WAAS Cluster Protocol + + + 5793 + tcp + xtreamx + XtreamX Supervised Peer message + + + 5793 + udp + xtreamx + XtreamX Supervised Peer message + + + 5794 + tcp + record + Reserved + + + 5794 + udp + spdp + Simple Peered Discovery Protocol + + + 5798 + tcp + enlabel-dpl + Proprietary Website deployment service + + + 5798 + udp + record + Reserved + + + 5813 + tcp + icmpd + ICMPD + + + 5813 + udp + icmpd + ICMPD + + + 5814 + tcp + spt-automation + Support Automation + + + 5814 + udp + spt-automation + Support Automation + + + 5820 + tcp + autopassdaemon + AutoPass licensing + + + 5820 + udp + record + Reserved + + + 5841 + tcp + shiprush-d-ch + Z-firm ShipRush interface for web access and bidirectional data + + + 5841 + udp + record + Reserved + + + 5842 + tcp + reversion + Reversion Backup/Restore + + + 5842 + udp + record + Reserved + + + 5859 + tcp + wherehoo + WHEREHOO + + + 5859 + udp + wherehoo + WHEREHOO + + + 5863 + tcp + ppsuitemsg + PlanetPress Suite Messeng + + + 5863 + udp + ppsuitemsg + PlanetPress Suite Messeng + + + 5868 + tcp + diameters + Diameter over TLS/TCP + + + 5868 + udp + record + Reserved + + + 5868 + sctp + diameters + Diameter over DTLS/SCTP + + + 5883 + tcp + jute + Javascript Unit Test Environment + + + 5900 + tcp + rfb + Remote Framebuffer + + + 5900 + udp + rfb + Remote Framebuffer + + + 5903 + tcp + ff-ice + Flight & Flow Info for Collaborative Env + + + 5903 + udp + ff-ice + Flight & Flow Info for Collaborative Env + + + 5903 + sctp + ff-ice + Flight & Flow Info for Collaborative Env + + + 5904 + tcp + ag-swim + Air-Ground SWIM + + + 5904 + udp + ag-swim + Air-Ground SWIM + + + 5904 + sctp + ag-swim + Air-Ground SWIM + + + 5905 + tcp + asmgcs + Adv Surface Mvmnt and Guidance Cont Sys + + + 5905 + udp + asmgcs + Adv Surface Mvmnt and Guidance Cont Sys + + + 5905 + sctp + asmgcs + Adv Surface Mvmnt and Guidance Cont Sys + + + 5906 + tcp + rpas-c2 + Remotely Piloted Vehicle C&C + + + 5906 + udp + rpas-c2 + Remotely Piloted Vehicle C&C + + + 5906 + sctp + rpas-c2 + Remotely Piloted Vehicle C&C + + + 5907 + tcp + dsd + Distress and Safety Data App + + + 5907 + udp + dsd + Distress and Safety Data App + + + 5907 + sctp + dsd + Distress and Safety Data App + + + 5908 + tcp + ipsma + IPS Management Application + + + 5908 + udp + ipsma + IPS Management Application + + + 5908 + sctp + ipsma + IPS Management Application + + + 5909 + tcp + agma + Air-ground media advisory + + + 5909 + udp + agma + Air-ground media advisory + + + 5909 + sctp + agma + Air-ground media advisory + + + 5910 + tcp + ats-atn + Air Traffic Services applications using ATN + + + 5910 + udp + ats-atn + Air Traffic Services applications using ATN + + + 5910 + sctp + cm + Context Management + + + 5911 + tcp + ats-acars + Air Traffic Services applications using ACARS + + + 5911 + udp + ats-acars + Air Traffic Services applications using ACARS + + + 5911 + sctp + cpdlc + Controller Pilot Data Link Communication + + + 5912 + tcp + ais-met + Aeronautical Information Service/Meteorological applications using ACARS + + + 5912 + udp + ais-met + Aeronautical Information Service/Meteorological applications using ACARS + + + 5912 + sctp + fis + Flight Information Services + + + 5913 + tcp + aoc-acars + Airline operational communications applications using ACARS + + + 5913 + udp + aoc-acars + Airline operational communications applications using ACARS + + + 5913 + sctp + ads-c + Automatic Dependent Surveillance + + + 5914 + tcp + ipsdtls + Security for Internet Protocol Suite + + + 5914 + udp + ipsdtls + Security for Internet Protocol Suite + + + 5914 + sctp + ipsdtls + Security for Internet Protocol Suite + + + 5963 + tcp + indy + Indy Application Server + + + 5963 + udp + indy + Indy Application Server + + + 5968 + tcp + mppolicy-v5 + mppolicy-v5 + + + 5968 + udp + mppolicy-v5 + mppolicy-v5 + + + 5969 + tcp + mppolicy-mgr + mppolicy-mgr + + + 5969 + udp + mppolicy-mgr + mppolicy-mgr + + + 5984 + tcp + couchdb + CouchDB + + + 5984 + udp + couchdb + CouchDB + + + 5985 + tcp + wsman + WBEM WS-Management HTTP + + + 5985 + udp + wsman + WBEM WS-Management HTTP + + + 5986 + tcp + wsmans + WBEM WS-Management HTTP over TLS/SSL + + + 5986 + udp + wsmans + WBEM WS-Management HTTP over TLS/SSL + + + 5987 + tcp + wbem-rmi + WBEM RMI + + + 5987 + udp + wbem-rmi + WBEM RMI + + + 5988 + tcp + wbem-http + WBEM CIM-XML (HTTP) + + + 5988 + udp + wbem-http + WBEM CIM-XML (HTTP) + + + 5989 + tcp + wbem-https + WBEM CIM-XML (HTTPS) + + + 5989 + udp + wbem-https + WBEM CIM-XML (HTTPS) + + + 5990 + tcp + wbem-exp-https + WBEM Export HTTPS + + + 5990 + udp + wbem-exp-https + WBEM Export HTTPS + + + 5991 + tcp + nuxsl + NUXSL + + + 5991 + udp + nuxsl + NUXSL + + + 5992 + tcp + consul-insight + Consul InSight Security + + + 5992 + udp + consul-insight + Consul InSight Security + + + 5993 + tcp + cim-rs + DMTF WBEM CIM REST + + + 5993 + udp + record + Reserved + + + 5994 + tcp + rms-agent + RMS Agent Listening Service + + + 5994 + udp + record + Reserved + + + 5999 + tcp + cvsup + CVSup + + + 5999 + udp + cvsup + CVSup + + + 6000 + tcp + x11 + X Window System + + + 6001 + tcp + x11 + X Window System + + + 6002 + tcp + x11 + X Window System + + + 6003 + tcp + x11 + X Window System + + + 6004 + tcp + x11 + X Window System + + + 6005 + tcp + x11 + X Window System + + + 6006 + tcp + x11 + X Window System + + + 6007 + tcp + x11 + X Window System + + + 6008 + tcp + x11 + X Window System + + + 6009 + tcp + x11 + X Window System + + + 6010 + tcp + x11 + X Window System + + + 6011 + tcp + x11 + X Window System + + + 6012 + tcp + x11 + X Window System + + + 6013 + tcp + x11 + X Window System + + + 6014 + tcp + x11 + X Window System + + + 6015 + tcp + x11 + X Window System + + + 6016 + tcp + x11 + X Window System + + + 6017 + tcp + x11 + X Window System + + + 6018 + tcp + x11 + X Window System + + + 6019 + tcp + x11 + X Window System + + + 6020 + tcp + x11 + X Window System + + + 6021 + tcp + x11 + X Window System + + + 6022 + tcp + x11 + X Window System + + + 6023 + tcp + x11 + X Window System + + + 6024 + tcp + x11 + X Window System + + + 6025 + tcp + x11 + X Window System + + + 6026 + tcp + x11 + X Window System + + + 6027 + tcp + x11 + X Window System + + + 6028 + tcp + x11 + X Window System + + + 6029 + tcp + x11 + X Window System + + + 6030 + tcp + x11 + X Window System + + + 6031 + tcp + x11 + X Window System + + + 6032 + tcp + x11 + X Window System + + + 6033 + tcp + x11 + X Window System + + + 6034 + tcp + x11 + X Window System + + + 6035 + tcp + x11 + X Window System + + + 6036 + tcp + x11 + X Window System + + + 6037 + tcp + x11 + X Window System + + + 6038 + tcp + x11 + X Window System + + + 6039 + tcp + x11 + X Window System + + + 6040 + tcp + x11 + X Window System + + + 6041 + tcp + x11 + X Window System + + + 6042 + tcp + x11 + X Window System + + + 6043 + tcp + x11 + X Window System + + + 6044 + tcp + x11 + X Window System + + + 6045 + tcp + x11 + X Window System + + + 6046 + tcp + x11 + X Window System + + + 6047 + tcp + x11 + X Window System + + + 6048 + tcp + x11 + X Window System + + + 6049 + tcp + x11 + X Window System + + + 6050 + tcp + x11 + X Window System + + + 6051 + tcp + x11 + X Window System + + + 6052 + tcp + x11 + X Window System + + + 6053 + tcp + x11 + X Window System + + + 6054 + tcp + x11 + X Window System + + + 6055 + tcp + x11 + X Window System + + + 6056 + tcp + x11 + X Window System + + + 6057 + tcp + x11 + X Window System + + + 6058 + tcp + x11 + X Window System + + + 6059 + tcp + x11 + X Window System + + + 6060 + tcp + x11 + X Window System + + + 6061 + tcp + x11 + X Window System + + + 6062 + tcp + x11 + X Window System + + + 6063 + tcp + x11 + X Window System + + + 6000 + udp + x11 + X Window System + + + 6001 + udp + x11 + X Window System + + + 6002 + udp + x11 + X Window System + + + 6003 + udp + x11 + X Window System + + + 6004 + udp + x11 + X Window System + + + 6005 + udp + x11 + X Window System + + + 6006 + udp + x11 + X Window System + + + 6007 + udp + x11 + X Window System + + + 6008 + udp + x11 + X Window System + + + 6009 + udp + x11 + X Window System + + + 6010 + udp + x11 + X Window System + + + 6011 + udp + x11 + X Window System + + + 6012 + udp + x11 + X Window System + + + 6013 + udp + x11 + X Window System + + + 6014 + udp + x11 + X Window System + + + 6015 + udp + x11 + X Window System + + + 6016 + udp + x11 + X Window System + + + 6017 + udp + x11 + X Window System + + + 6018 + udp + x11 + X Window System + + + 6019 + udp + x11 + X Window System + + + 6020 + udp + x11 + X Window System + + + 6021 + udp + x11 + X Window System + + + 6022 + udp + x11 + X Window System + + + 6023 + udp + x11 + X Window System + + + 6024 + udp + x11 + X Window System + + + 6025 + udp + x11 + X Window System + + + 6026 + udp + x11 + X Window System + + + 6027 + udp + x11 + X Window System + + + 6028 + udp + x11 + X Window System + + + 6029 + udp + x11 + X Window System + + + 6030 + udp + x11 + X Window System + + + 6031 + udp + x11 + X Window System + + + 6032 + udp + x11 + X Window System + + + 6033 + udp + x11 + X Window System + + + 6034 + udp + x11 + X Window System + + + 6035 + udp + x11 + X Window System + + + 6036 + udp + x11 + X Window System + + + 6037 + udp + x11 + X Window System + + + 6038 + udp + x11 + X Window System + + + 6039 + udp + x11 + X Window System + + + 6040 + udp + x11 + X Window System + + + 6041 + udp + x11 + X Window System + + + 6042 + udp + x11 + X Window System + + + 6043 + udp + x11 + X Window System + + + 6044 + udp + x11 + X Window System + + + 6045 + udp + x11 + X Window System + + + 6046 + udp + x11 + X Window System + + + 6047 + udp + x11 + X Window System + + + 6048 + udp + x11 + X Window System + + + 6049 + udp + x11 + X Window System + + + 6050 + udp + x11 + X Window System + + + 6051 + udp + x11 + X Window System + + + 6052 + udp + x11 + X Window System + + + 6053 + udp + x11 + X Window System + + + 6054 + udp + x11 + X Window System + + + 6055 + udp + x11 + X Window System + + + 6056 + udp + x11 + X Window System + + + 6057 + udp + x11 + X Window System + + + 6058 + udp + x11 + X Window System + + + 6059 + udp + x11 + X Window System + + + 6060 + udp + x11 + X Window System + + + 6061 + udp + x11 + X Window System + + + 6062 + udp + x11 + X Window System + + + 6063 + udp + x11 + X Window System + + + 6064 + tcp + ndl-ahp-svc + NDL-AHP-SVC + + + 6064 + udp + ndl-ahp-svc + NDL-AHP-SVC + + + 6065 + tcp + winpharaoh + WinPharaoh + + + 6065 + udp + winpharaoh + WinPharaoh + + + 6066 + tcp + ewctsp + EWCTSP + + + 6066 + udp + ewctsp + EWCTSP + + + 6068 + tcp + gsmp-ancp + GSMP/ANCP + + + 6068 + udp + record + Reserved + + + 6069 + tcp + trip + TRIP + + + 6069 + udp + trip + TRIP + + + 6070 + tcp + messageasap + Messageasap + + + 6070 + udp + messageasap + Messageasap + + + 6071 + tcp + ssdtp + SSDTP + + + 6071 + udp + ssdtp + SSDTP + + + 6072 + tcp + diagnose-proc + DIAGNOSE-PROC + + + 6072 + udp + diagnose-proc + DIAGNOSE-PROC + + + 6073 + tcp + directplay8 + DirectPlay8 + + + 6073 + udp + directplay8 + DirectPlay8 + + + 6074 + tcp + max + Microsoft Max + + + 6074 + udp + max + Microsoft Max + + + 6075 + tcp + dpm-acm + Microsoft DPM Access Control Manager + + + 6075 + udp + record + Reserved + + + 6076 + tcp + msft-dpm-cert + Microsoft DPM WCF Certificates + + + 6076 + udp + record + Reserved + + + 6077 + tcp + iconstructsrv + iConstruct Server + + + 6077 + udp + record + Reserved + + + 6080 + udp + gue + Generic UDP Encapsulation + + + 6080 + tcp + record + Reserved + + + 6081 + udp + geneve + Generic Network Virtualization Encapsulation (Geneve) + + + 6081 + tcp + record + Reserved + + + 6082 + tcp + record + Reserved + + + 6082 + udp + p25cai + APCO Project 25 Common Air Interface - UDP encapsulation + + + 6083 + tcp + record + Reserved + + + 6083 + udp + miami-bcast + telecomsoftware miami broadcast + + + 6084 + tcp + reload-config + Peer to Peer Infrastructure Configuration + + + 6084 + udp + record + Reserved + + + 6085 + tcp + konspire2b + konspire2b p2p network + + + 6085 + udp + konspire2b + konspire2b p2p network + + + 6086 + tcp + pdtp + PDTP P2P + + + 6086 + udp + pdtp + PDTP P2P + + + 6087 + tcp + ldss + Local Download Sharing Service + + + 6087 + udp + ldss + Local Download Sharing Service + + + 6088 + tcp + doglms + SuperDog License Manager + + + 6088 + udp + doglms-notify + SuperDog License Manager Notifier + + + 6099 + tcp + raxa-mgmt + RAXA Management + + + 6099 + udp + record + Reserved + + + 6100 + tcp + synchronet-db + SynchroNet-db + + + 6100 + udp + synchronet-db + SynchroNet-db + + + 6101 + tcp + synchronet-rtc + SynchroNet-rtc + + + 6101 + udp + synchronet-rtc + SynchroNet-rtc + + + 6102 + tcp + synchronet-upd + SynchroNet-upd + + + 6102 + udp + synchronet-upd + SynchroNet-upd + + + 6103 + tcp + rets + RETS + + + 6103 + udp + rets + RETS + + + 6104 + tcp + dbdb + DBDB + + + 6104 + udp + dbdb + DBDB + + + 6105 + tcp + primaserver + Prima Server + + + 6105 + udp + primaserver + Prima Server + + + 6106 + tcp + mpsserver + MPS Server + + + 6106 + udp + mpsserver + MPS Server + + + 6107 + tcp + etc-control + ETC Control + + + 6107 + udp + etc-control + ETC Control + + + 6108 + tcp + sercomm-scadmin + Sercomm-SCAdmin + + + 6108 + udp + sercomm-scadmin + Sercomm-SCAdmin + + + 6109 + tcp + globecast-id + GLOBECAST-ID + + + 6109 + udp + globecast-id + GLOBECAST-ID + + + 6110 + tcp + softcm + HP SoftBench CM + + + 6110 + udp + softcm + HP SoftBench CM + + + 6111 + tcp + spc + HP SoftBench Sub-Process Control + + + 6111 + udp + spc + HP SoftBench Sub-Process Control + + + 6112 + tcp + dtspcd + Desk-Top Sub-Process Control Daemon + + + 6112 + udp + dtspcd + Desk-Top Sub-Process Control Daemon + + + 6113 + tcp + dayliteserver + Daylite Server + + + 6113 + udp + record + Reserved + + + 6114 + tcp + wrspice + WRspice IPC Service + + + 6114 + udp + record + Reserved + + + 6115 + tcp + xic + Xic IPC Service + + + 6115 + udp + record + Reserved + + + 6116 + tcp + xtlserv + XicTools License Manager Service + + + 6116 + udp + record + Reserved + + + 6117 + tcp + daylitetouch + Daylite Touch Sync + + + 6117 + udp + record + Reserved + + + 6118 + udp + tipc + Transparent Inter Process Communication + + + 6118 + tcp + record + Reserved + + + 6121 + tcp + spdy + SPDY for a faster web + + + 6121 + udp + record + Reserved + + + 6122 + tcp + bex-webadmin + Backup Express Web Server + + + 6122 + udp + bex-webadmin + Backup Express Web Server + + + 6123 + tcp + backup-express + Backup Express + + + 6123 + udp + backup-express + Backup Express + + + 6124 + tcp + pnbs + Phlexible Network Backup Service + + + 6124 + udp + pnbs + Phlexible Network Backup Service + + + 6130 + tcp + damewaremobgtwy + The DameWare Mobile Gateway Service + + + 6130 + udp + record + Reserved + + + 6133 + tcp + nbt-wol + New Boundary Tech WOL + + + 6133 + udp + nbt-wol + New Boundary Tech WOL + + + 6140 + tcp + pulsonixnls + Pulsonix Network License Service + + + 6140 + udp + pulsonixnls + Pulsonix Network License Service + + + 6141 + tcp + meta-corp + Meta Corporation License Manager + + + 6141 + udp + meta-corp + Meta Corporation License Manager + + + 6142 + tcp + aspentec-lm + Aspen Technology License Manager + + + 6142 + udp + aspentec-lm + Aspen Technology License Manager + + + 6143 + tcp + watershed-lm + Watershed License Manager + + + 6143 + udp + watershed-lm + Watershed License Manager + + + 6144 + tcp + statsci1-lm + StatSci License Manager - 1 + + + 6144 + udp + statsci1-lm + StatSci License Manager - 1 + + + 6145 + tcp + statsci2-lm + StatSci License Manager - 2 + + + 6145 + udp + statsci2-lm + StatSci License Manager - 2 + + + 6146 + tcp + lonewolf-lm + Lone Wolf Systems License Manager + + + 6146 + udp + lonewolf-lm + Lone Wolf Systems License Manager + + + 6147 + tcp + montage-lm + Montage License Manager + + + 6147 + udp + montage-lm + Montage License Manager + + + 6148 + tcp + ricardo-lm + Ricardo North America License Manager + + + 6148 + udp + ricardo-lm + Ricardo North America License Manager + + + 6149 + tcp + tal-pod + tal-pod + + + 6149 + udp + tal-pod + tal-pod + + + 6159 + tcp + efb-aci + EFB Application Control Interface + + + 6159 + udp + record + Reserved + + + 6160 + tcp + ecmp + Emerson Extensible Control and Management Protocol + + + 6160 + udp + ecmp-data + Emerson Extensible Control and Management Protocol Data + + + 6161 + tcp + patrol-ism + PATROL Internet Srv Mgr + + + 6161 + udp + patrol-ism + PATROL Internet Srv Mgr + + + 6162 + tcp + patrol-coll + PATROL Collector + + + 6162 + udp + patrol-coll + PATROL Collector + + + 6163 + tcp + pscribe + Precision Scribe Cnx Port + + + 6163 + udp + pscribe + Precision Scribe Cnx Port + + + 6200 + tcp + lm-x + LM-X License Manager by X-Formation + + + 6200 + udp + lm-x + LM-X License Manager by X-Formation + + + 6201 + tcp + record + Reserved + + + 6201 + udp + thermo-calc + Management of service nodes in a processing grid for thermodynamic calculations + + + 6209 + tcp + qmtps + QMTP over TLS + + + 6209 + udp + qmtps + QMTP over TLS + + + 6222 + tcp + radmind + Radmind Access Protocol + + + 6222 + udp + radmind + Radmind Access Protocol + + + 6241 + tcp + jeol-nsdtp-1 + JEOL Network Services Data Transport Protocol 1 + + + 6241 + udp + jeol-nsddp-1 + JEOL Network Services Dynamic Discovery Protocol 1 + + + 6242 + tcp + jeol-nsdtp-2 + JEOL Network Services Data Transport Protocol 2 + + + 6242 + udp + jeol-nsddp-2 + JEOL Network Services Dynamic Discovery Protocol 2 + + + 6243 + tcp + jeol-nsdtp-3 + JEOL Network Services Data Transport Protocol 3 + + + 6243 + udp + jeol-nsddp-3 + JEOL Network Services Dynamic Discovery Protocol 3 + + + 6244 + tcp + jeol-nsdtp-4 + JEOL Network Services Data Transport Protocol 4 + + + 6244 + udp + jeol-nsddp-4 + JEOL Network Services Dynamic Discovery Protocol 4 + + + 6251 + tcp + tl1-raw-ssl + TL1 Raw Over SSL/TLS + + + 6251 + udp + tl1-raw-ssl + TL1 Raw Over SSL/TLS + + + 6252 + tcp + tl1-ssh + TL1 over SSH + + + 6252 + udp + tl1-ssh + TL1 over SSH + + + 6253 + tcp + crip + CRIP + + + 6253 + udp + crip + CRIP + + + 6267 + tcp + gld + GridLAB-D User Interface + + + 6267 + udp + record + Reserved + + + 6268 + tcp + grid + Grid Authentication + + + 6268 + udp + grid + Grid Authentication + + + 6269 + tcp + grid-alt + Grid Authentication Alt + + + 6269 + udp + grid-alt + Grid Authentication Alt + + + 6300 + tcp + bmc-grx + BMC GRX + + + 6300 + udp + bmc-grx + BMC GRX + + + 6301 + tcp + bmc-ctd-ldap + System.Xml.XmlElement + + + 6301 + tcp + bmc_ctd_ldap + BMC CONTROL-D LDAP SERVER + + + 6301 + udp + bmc-ctd-ldap + System.Xml.XmlElement + + + 6301 + udp + bmc_ctd_ldap + BMC CONTROL-D LDAP SERVER + + + 6306 + tcp + ufmp + Unified Fabric Management Protocol + + + 6306 + udp + ufmp + Unified Fabric Management Protocol + + + 6315 + tcp + scup + Sensor Control Unit Protocol + + + 6315 + udp + scup-disc + Sensor Control Unit Protocol Discovery Protocol + + + 6316 + tcp + abb-escp + Ethernet Sensor Communications Protocol + + + 6316 + udp + abb-escp + Ethernet Sensor Communications Protocol + + + 6317 + tcp + nav-data-cmd + Navtech Radar Sensor Data Command + + + 6317 + udp + nav-data + Navtech Radar Sensor Data + + + 6318 + tcp + iona-data + IONA Measurement and control data + + + 6318 + udp + record + Reserved + + + 6320 + tcp + repsvc + Double-Take Replication Service + + + 6320 + udp + repsvc + Double-Take Replication Service + + + 6321 + tcp + emp-server1 + Empress Software Connectivity Server 1 + + + 6321 + udp + emp-server1 + Empress Software Connectivity Server 1 + + + 6322 + tcp + emp-server2 + Empress Software Connectivity Server 2 + + + 6322 + udp + emp-server2 + Empress Software Connectivity Server 2 + + + 6324 + tcp + hrd-ncs + HR Device Network Configuration Service + + + 6324 + udp + hrd-ns-disc + HR Device Network service + + + 6325 + tcp + dt-mgmtsvc + Double-Take Management Service + + + 6325 + udp + record + Reserved + + + 6326 + tcp + dt-vra + Double-Take Virtual Recovery Assistant + + + 6326 + udp + record + Reserved + + + 6343 + tcp + sflow + sFlow traffic monitoring + + + 6343 + udp + sflow + sFlow traffic monitoring + + + 6344 + tcp + streletz + Argus-Spectr security and fire-prevention systems service + + + 6344 + udp + record + Reserved + + + 6346 + tcp + gnutella-svc + gnutella-svc + + + 6346 + udp + gnutella-svc + gnutella-svc + + + 6347 + tcp + gnutella-rtr + gnutella-rtr + + + 6347 + udp + gnutella-rtr + gnutella-rtr + + + 6350 + tcp + adap + App Discovery and Access Protocol + + + 6350 + udp + adap + App Discovery and Access Protocol + + + 6355 + tcp + pmcs + PMCS applications + + + 6355 + udp + pmcs + PMCS applications + + + 6360 + tcp + metaedit-mu + MetaEdit+ Multi-User + + + 6360 + udp + metaedit-mu + MetaEdit+ Multi-User + + + 6363 + udp + ndn + Named Data Networking + + + 6363 + tcp + record + Reserved + + + 6370 + tcp + metaedit-se + MetaEdit+ Server Administration + + + 6370 + udp + metaedit-se + MetaEdit+ Server Administration + + + 6379 + tcp + redis + An advanced key-value cache and store + + + 6379 + udp + record + Reserved + + + 6382 + tcp + metatude-mds + Metatude Dialogue Server + + + 6382 + udp + metatude-mds + Metatude Dialogue Server + + + 6389 + tcp + clariion-evr01 + clariion-evr01 + + + 6389 + udp + clariion-evr01 + clariion-evr01 + + + 6390 + tcp + metaedit-ws + MetaEdit+ WebService API + + + 6390 + udp + metaedit-ws + MetaEdit+ WebService API + + + 6417 + tcp + faxcomservice + Faxcom Message Service + + + 6417 + udp + faxcomservice + Faxcom Message Service + + + 6418 + tcp + syserverremote + SYserver remote commands + + + 6418 + udp + record + Reserved + + + 6419 + tcp + svdrp + Simple VDR Protocol + + + 6419 + udp + svdrp-disc + Simple VDR Protocol Discovery + + + 6420 + tcp + nim-vdrshell + NIM_VDRShell + + + 6420 + udp + nim-vdrshell + NIM_VDRShell + + + 6421 + tcp + nim-wan + NIM_WAN + + + 6421 + udp + nim-wan + NIM_WAN + + + 6432 + tcp + pgbouncer + PgBouncer + + + 6432 + udp + record + Reserved + + + 6440 + tcp + heliosd + heliosd daemon + + + 6440 + udp + record + Reserved + + + 6442 + tcp + tarp + Transitory Application Request Protocol + + + 6442 + udp + record + Reserved + + + 6443 + tcp + sun-sr-https + Service Registry Default HTTPS Domain + + + 6443 + udp + sun-sr-https + Service Registry Default HTTPS Domain + + + 6444 + tcp + sge-qmaster + System.Xml.XmlElement + + + 6444 + tcp + sge_qmaster + Grid Engine Qmaster Service + + + 6444 + udp + sge-qmaster + System.Xml.XmlElement + + + 6444 + udp + sge_qmaster + Grid Engine Qmaster Service + + + 6445 + tcp + sge-execd + System.Xml.XmlElement + + + 6445 + tcp + sge_execd + Grid Engine Execution Service + + + 6445 + udp + sge-execd + System.Xml.XmlElement + + + 6445 + udp + sge_execd + Grid Engine Execution Service + + + 6446 + tcp + mysql-proxy + MySQL Proxy + + + 6446 + udp + mysql-proxy + MySQL Proxy + + + 6455 + tcp + skip-cert-recv + SKIP Certificate Receive + + + 6455 + udp + skip-cert-recv + SKIP Certificate Receive + + + 6456 + tcp + skip-cert-send + SKIP Certificate Send + + + 6456 + udp + skip-cert-send + SKIP Certificate Send + + + 6464 + tcp + ieee11073-20701 + Port assignment for medical device communication in accordance to IEEE 11073-20701 + + + 6464 + udp + ieee11073-20701 + Port assignment for medical device communication in accordance to IEEE 11073-20701 + + + 6471 + tcp + lvision-lm + LVision License Manager + + + 6471 + udp + lvision-lm + LVision License Manager + + + 6480 + tcp + sun-sr-http + Service Registry Default HTTP Domain + + + 6480 + udp + sun-sr-http + Service Registry Default HTTP Domain + + + 6481 + tcp + servicetags + Service Tags + + + 6481 + udp + servicetags + Service Tags + + + 6482 + tcp + ldoms-mgmt + Logical Domains Management Interface + + + 6482 + udp + ldoms-mgmt + Logical Domains Management Interface + + + 6483 + tcp + SunVTS-RMI + SunVTS RMI + + + 6483 + udp + SunVTS-RMI + SunVTS RMI + + + 6484 + tcp + sun-sr-jms + Service Registry Default JMS Domain + + + 6484 + udp + sun-sr-jms + Service Registry Default JMS Domain + + + 6485 + tcp + sun-sr-iiop + Service Registry Default IIOP Domain + + + 6485 + udp + sun-sr-iiop + Service Registry Default IIOP Domain + + + 6486 + tcp + sun-sr-iiops + Service Registry Default IIOPS Domain + + + 6486 + udp + sun-sr-iiops + Service Registry Default IIOPS Domain + + + 6487 + tcp + sun-sr-iiop-aut + Service Registry Default IIOPAuth Domain + + + 6487 + udp + sun-sr-iiop-aut + Service Registry Default IIOPAuth Domain + + + 6488 + tcp + sun-sr-jmx + Service Registry Default JMX Domain + + + 6488 + udp + sun-sr-jmx + Service Registry Default JMX Domain + + + 6489 + tcp + sun-sr-admin + Service Registry Default Admin Domain + + + 6489 + udp + sun-sr-admin + Service Registry Default Admin Domain + + + 6500 + tcp + boks + BoKS Master + + + 6500 + udp + boks + BoKS Master + + + 6501 + tcp + boks-servc + System.Xml.XmlElement + + + 6501 + tcp + boks_servc + BoKS Servc + + + 6501 + udp + boks-servc + System.Xml.XmlElement + + + 6501 + udp + boks_servc + BoKS Servc + + + 6502 + tcp + boks-servm + System.Xml.XmlElement + + + 6502 + tcp + boks_servm + BoKS Servm + + + 6502 + udp + boks-servm + System.Xml.XmlElement + + + 6502 + udp + boks_servm + BoKS Servm + + + 6503 + tcp + boks-clntd + System.Xml.XmlElement + + + 6503 + tcp + boks_clntd + BoKS Clntd + + + 6503 + udp + boks-clntd + System.Xml.XmlElement + + + 6503 + udp + boks_clntd + BoKS Clntd + + + 6505 + tcp + badm-priv + System.Xml.XmlElement + + + 6505 + tcp + badm_priv + BoKS Admin Private Port + + + 6505 + udp + badm-priv + System.Xml.XmlElement + + + 6505 + udp + badm_priv + BoKS Admin Private Port + + + 6506 + tcp + badm-pub + System.Xml.XmlElement + + + 6506 + tcp + badm_pub + BoKS Admin Public Port + + + 6506 + udp + badm-pub + System.Xml.XmlElement + + + 6506 + udp + badm_pub + BoKS Admin Public Port + + + 6507 + tcp + bdir-priv + System.Xml.XmlElement + + + 6507 + tcp + bdir_priv + BoKS Dir Server, Private Port + + + 6507 + udp + bdir-priv + System.Xml.XmlElement + + + 6507 + udp + bdir_priv + BoKS Dir Server, Private Port + + + 6508 + tcp + bdir-pub + System.Xml.XmlElement + + + 6508 + tcp + bdir_pub + BoKS Dir Server, Public Port + + + 6508 + udp + bdir-pub + System.Xml.XmlElement + + + 6508 + udp + bdir_pub + BoKS Dir Server, Public Port + + + 6509 + tcp + mgcs-mfp-port + MGCS-MFP Port + + + 6509 + udp + mgcs-mfp-port + MGCS-MFP Port + + + 6510 + tcp + mcer-port + MCER Port + + + 6510 + udp + mcer-port + MCER Port + + + 6511 + tcp + record + Reserved + + + 6511 + udp + dccp-udp + Datagram Congestion Control Protocol Encapsulation for NAT Traversal + + + 6513 + tcp + netconf-tls + NETCONF over TLS + + + 6513 + udp + record + Reserved + + + 6514 + tcp + syslog-tls + Syslog over TLS + + + 6514 + udp + syslog-tls + syslog over DTLS + + + 6514 + dccp + syslog-tls + syslog over DTLS + + + 6515 + tcp + elipse-rec + Elipse RPC Protocol + + + 6515 + udp + elipse-rec + Elipse RPC Protocol + + + 6543 + tcp + lds-distrib + lds_distrib + + + 6543 + udp + lds-distrib + lds_distrib + + + 6544 + tcp + lds-dump + LDS Dump Service + + + 6544 + udp + lds-dump + LDS Dump Service + + + 6547 + tcp + apc-6547 + APC 6547 + + + 6547 + udp + apc-6547 + APC 6547 + + + 6548 + tcp + apc-6548 + APC 6548 + + + 6548 + udp + apc-6548 + APC 6548 + + + 6549 + tcp + apc-6549 + APC 6549 + + + 6549 + udp + apc-6549 + APC 6549 + + + 6550 + tcp + fg-sysupdate + fg-sysupdate + + + 6550 + udp + fg-sysupdate + fg-sysupdate + + + 6551 + tcp + sum + Software Update Manager + + + 6551 + udp + sum + Software Update Manager + + + 6556 + tcp + checkmk-agent + Checkmk Monitoring Agent + + + 6556 + udp + record + Reserved + + + 6558 + tcp + xdsxdm + + + + + 6558 + udp + xdsxdm + + + + + 6566 + tcp + sane-port + SANE Control Port + + + 6566 + udp + sane-port + SANE Control Port + + + 6568 + tcp + canit-store + System.Xml.XmlElement + + + 6568 + tcp + canit_store + CanIt Storage Manager + + + 6568 + udp + rp-reputation + Roaring Penguin IP Address Reputation Collection + + + 6579 + tcp + affiliate + Affiliate + + + 6579 + udp + affiliate + Affiliate + + + 6580 + tcp + parsec-master + Parsec Masterserver + + + 6580 + udp + parsec-master + Parsec Masterserver + + + 6581 + tcp + parsec-peer + Parsec Peer-to-Peer + + + 6581 + udp + parsec-peer + Parsec Peer-to-Peer + + + 6582 + tcp + parsec-game + Parsec Gameserver + + + 6582 + udp + parsec-game + Parsec Gameserver + + + 6583 + tcp + joaJewelSuite + JOA Jewel Suite + + + 6583 + udp + joaJewelSuite + JOA Jewel Suite + + + 6600 + tcp + mshvlm + Microsoft Hyper-V Live Migration + + + 6600 + udp + record + Reserved + + + 6601 + tcp + mstmg-sstp + Microsoft Threat Management Gateway SSTP + + + 6601 + udp + record + Reserved + + + 6602 + tcp + wsscomfrmwk + Windows WSS Communication Framework + + + 6602 + udp + record + Reserved + + + 6619 + tcp + odette-ftps + ODETTE-FTP over TLS/SSL + + + 6619 + udp + odette-ftps + ODETTE-FTP over TLS/SSL + + + 6620 + tcp + kftp-data + Kerberos V5 FTP Data + + + 6620 + udp + kftp-data + Kerberos V5 FTP Data + + + 6621 + tcp + kftp + Kerberos V5 FTP Control + + + 6621 + udp + kftp + Kerberos V5 FTP Control + + + 6622 + tcp + mcftp + Multicast FTP + + + 6622 + udp + mcftp + Multicast FTP + + + 6623 + tcp + ktelnet + Kerberos V5 Telnet + + + 6623 + udp + ktelnet + Kerberos V5 Telnet + + + 6624 + tcp + datascaler-db + DataScaler database + + + 6624 + udp + record + Reserved + + + 6625 + tcp + datascaler-ctl + DataScaler control + + + 6625 + udp + record + Reserved + + + 6626 + tcp + wago-service + WAGO Service and Update + + + 6626 + udp + wago-service + WAGO Service and Update + + + 6627 + tcp + nexgen + Allied Electronics NeXGen + + + 6627 + udp + nexgen + Allied Electronics NeXGen + + + 6628 + tcp + afesc-mc + AFE Stock Channel M/C + + + 6628 + udp + afesc-mc + AFE Stock Channel M/C + + + 6629 + tcp + nexgen-aux + Secondary, (non ANDI) multi-protocol multi-function interface to the Allied ANDI-based family of forecourt controllers + + + 6629 + udp + nexgen-aux + Secondary, (non ANDI) multi-protocol multi-function interface to the Allied ANDI-based family of forecourt controllers + + + 6632 + tcp + mxodbc-connect + eGenix mxODBC Connect + + + 6632 + udp + record + Reserved + + + 6633 + tcp + record + Reserved + + + 6633 + udp + cisco-vpath-tun + Cisco vPath Services Overlay + + + 6634 + udp + mpls-pm + MPLS Performance Measurement out-of-band response + + + 6634 + tcp + record + Reserved + + + 6635 + tcp + record + Reserved + + + 6635 + udp + mpls-udp + Encapsulate MPLS packets in UDP tunnels. + + + 6636 + tcp + record + Reserved + + + 6636 + udp + mpls-udp-dtls + Encapsulate MPLS packets in UDP tunnels with DTLS. + + + 6640 + tcp + ovsdb + Open vSwitch Database protocol + + + 6640 + udp + record + Reserved + + + 6653 + tcp + openflow + OpenFlow + + + 6653 + udp + openflow + OpenFlow + + + 6655 + tcp + pcs-sf-ui-man + PC SOFT - Software factory UI/manager + + + 6655 + udp + record + Reserved + + + 6656 + tcp + emgmsg + Emergency Message Control Service + + + 6656 + udp + record + Reserved + + + 6657 + tcp + record + Reserved + + + 6657 + udp + palcom-disc + PalCom Discovery + + + 6665 + tcp + ircu + IRCU + + + 6666 + tcp + ircu + IRCU + + + 6667 + tcp + ircu + IRCU + + + 6668 + tcp + ircu + IRCU + + + 6669 + tcp + ircu + IRCU + + + 6665 + udp + record + Reserved + + + 6666 + udp + record + Reserved + + + 6667 + udp + record + Reserved + + + 6668 + udp + record + Reserved + + + 6669 + udp + record + Reserved + + + 6670 + tcp + vocaltec-gold + Vocaltec Global Online Directory + + + 6670 + udp + vocaltec-gold + Vocaltec Global Online Directory + + + 6671 + tcp + p4p-portal + P4P Portal Service + + + 6671 + udp + p4p-portal + P4P Portal Service + + + 6672 + tcp + vision-server + System.Xml.XmlElement + + + 6672 + tcp + vision_server + vision_server + + + 6672 + udp + vision-server + System.Xml.XmlElement + + + 6672 + udp + vision_server + vision_server + + + 6673 + tcp + vision-elmd + System.Xml.XmlElement + + + 6673 + tcp + vision_elmd + vision_elmd + + + 6673 + udp + vision-elmd + System.Xml.XmlElement + + + 6673 + udp + vision_elmd + vision_elmd + + + 6678 + tcp + vfbp + Viscount Freedom Bridge Protocol + + + 6678 + udp + vfbp-disc + Viscount Freedom Bridge Discovery + + + 6679 + tcp + osaut + Osorno Automation + + + 6679 + udp + osaut + Osorno Automation + + + 6687 + tcp + clever-ctrace + CleverView for cTrace Message Service + + + 6687 + udp + record + Reserved + + + 6688 + tcp + clever-tcpip + CleverView for TCP/IP Message Service + + + 6688 + udp + record + Reserved + + + 6689 + tcp + tsa + Tofino Security Appliance + + + 6689 + udp + tsa + Tofino Security Appliance + + + 6690 + tcp + cleverdetect + CLEVERDetect Message Service + + + 6690 + udp + record + Reserved + + + 6696 + tcp + record + Reserved + + + 6696 + udp + babel + Babel Routing Protocol + + + 6697 + tcp + ircs-u + Internet Relay Chat via TLS/SSL + + + 6697 + udp + record + Reserved + + + 6699 + tcp + record + Reserved + + + 6699 + udp + babel-dtls + Babel Routing Protocol over DTLS + + + 6701 + tcp + kti-icad-srvr + KTI/ICAD Nameserver + + + 6701 + udp + kti-icad-srvr + KTI/ICAD Nameserver + + + 6701 + sctp + record + Unassigned + + + 6702 + tcp + e-design-net + e-Design network + + + 6702 + udp + e-design-net + e-Design network + + + 6702 + sctp + record + Unassigned + + + 6703 + tcp + e-design-web + e-Design web + + + 6703 + udp + e-design-web + e-Design web + + + 6704 + udp + record + Reserved + + + 6704 + tcp + record + Reserved + + + 6704 + sctp + frc-hp + ForCES HP (High Priority) channel + + + 6705 + udp + record + Reserved + + + 6705 + tcp + record + Reserved + + + 6705 + sctp + frc-mp + ForCES MP (Medium Priority) channel + + + 6706 + udp + record + Reserved + + + 6706 + tcp + record + Reserved + + + 6706 + sctp + frc-lp + ForCES LP (Low priority) channel + + + 6714 + tcp + ibprotocol + Internet Backplane Protocol + + + 6714 + udp + ibprotocol + Internet Backplane Protocol + + + 6715 + tcp + fibotrader-com + Fibotrader Communications + + + 6715 + udp + fibotrader-com + Fibotrader Communications + + + 6716 + tcp + princity-agent + Princity Agent + + + 6716 + udp + record + Reserved + + + 6767 + tcp + bmc-perf-agent + BMC PERFORM AGENT + + + 6767 + udp + bmc-perf-agent + BMC PERFORM AGENT + + + 6768 + tcp + bmc-perf-mgrd + BMC PERFORM MGRD + + + 6768 + udp + bmc-perf-mgrd + BMC PERFORM MGRD + + + 6769 + tcp + adi-gxp-srvprt + ADInstruments GxP Server + + + 6769 + udp + adi-gxp-srvprt + ADInstruments GxP Server + + + 6770 + tcp + plysrv-http + PolyServe http + + + 6770 + udp + plysrv-http + PolyServe http + + + 6771 + tcp + plysrv-https + PolyServe https + + + 6771 + udp + plysrv-https + PolyServe https + + + 6777 + tcp + ntz-tracker + netTsunami Tracker + + + 6777 + udp + record + Reserved + + + 6778 + tcp + ntz-p2p-storage + netTsunami p2p storage system + + + 6778 + udp + record + Reserved + + + 6784 + tcp + record + Reserved + + + 6784 + udp + bfd-lag + Bidirectional Forwarding Detection (BFD) on Link Aggregation Group (LAG) Interfaces + + + 6785 + tcp + dgpf-exchg + DGPF Individual Exchange + + + 6785 + udp + dgpf-exchg + DGPF Individual Exchange + + + 6786 + tcp + smc-jmx + Sun Java Web Console JMX + + + 6786 + udp + smc-jmx + Sun Java Web Console JMX + + + 6787 + tcp + smc-admin + Sun Web Console Admin + + + 6787 + udp + smc-admin + Sun Web Console Admin + + + 6788 + tcp + smc-http + SMC-HTTP + + + 6788 + udp + smc-http + SMC-HTTP + + + 6789 + tcp + radg + GSS-API for the Oracle Remote Administration Daemon + + + 6789 + udp + record + Reserved + + + 6790 + tcp + hnmp + HNMP + + + 6790 + udp + hnmp + HNMP + + + 6791 + tcp + hnm + Halcyon Network Manager + + + 6791 + udp + hnm + Halcyon Network Manager + + + 6801 + tcp + acnet + ACNET Control System Protocol + + + 6801 + udp + acnet + ACNET Control System Protocol + + + 6817 + tcp + pentbox-sim + PenTBox Secure IM Protocol + + + 6817 + udp + record + Reserved + + + 6831 + tcp + ambit-lm + ambit-lm + + + 6831 + udp + ambit-lm + ambit-lm + + + 6841 + tcp + netmo-default + Netmo Default + + + 6841 + udp + netmo-default + Netmo Default + + + 6842 + tcp + netmo-http + Netmo HTTP + + + 6842 + udp + netmo-http + Netmo HTTP + + + 6850 + tcp + iccrushmore + ICCRUSHMORE + + + 6850 + udp + iccrushmore + ICCRUSHMORE + + + 6868 + tcp + acctopus-cc + Acctopus Command Channel + + + 6868 + udp + acctopus-st + Acctopus Status + + + 6888 + tcp + muse + MUSE + + + 6888 + udp + muse + MUSE + + + 6900 + tcp + rtimeviewer + R*TIME Viewer Data Interface + + + 6900 + udp + record + Reserved + + + 6901 + tcp + jetstream + Novell Jetstream messaging protocol + + + 6901 + udp + record + Reserved + + + 6924 + tcp + split-ping + Ping with RX/TX latency/loss split + + + 6924 + udp + split-ping + Ping with RX/TX latency/loss split + + + 6935 + tcp + ethoscan + EthoScan Service + + + 6935 + udp + ethoscan + EthoScan Service + + + 6936 + tcp + xsmsvc + XenSource Management Service + + + 6936 + udp + xsmsvc + XenSource Management Service + + + 6946 + tcp + bioserver + Biometrics Server + + + 6946 + udp + bioserver + Biometrics Server + + + 6951 + tcp + otlp + OTLP + + + 6951 + udp + otlp + OTLP + + + 6961 + tcp + jmact3 + JMACT3 + + + 6961 + udp + jmact3 + JMACT3 + + + 6962 + tcp + jmevt2 + jmevt2 + + + 6962 + udp + jmevt2 + jmevt2 + + + 6963 + tcp + swismgr1 + swismgr1 + + + 6963 + udp + swismgr1 + swismgr1 + + + 6964 + tcp + swismgr2 + swismgr2 + + + 6964 + udp + swismgr2 + swismgr2 + + + 6965 + tcp + swistrap + swistrap + + + 6965 + udp + swistrap + swistrap + + + 6966 + tcp + swispol + swispol + + + 6966 + udp + swispol + swispol + + + 6969 + tcp + acmsoda + acmsoda + + + 6969 + udp + acmsoda + acmsoda + + + 6970 + tcp + conductor + Conductor test coordination protocol + + + 6970 + udp + record + Reserved + + + 6970 + sctp + conductor-mpx + conductor for multiplex + + + 6980 + tcp + record + Reserved + + + 6980 + udp + qolyester + QoS-extended OLSR protocol + + + 6997 + tcp + MobilitySrv + Mobility XE Protocol + + + 6997 + udp + MobilitySrv + Mobility XE Protocol + + + 6998 + tcp + iatp-highpri + IATP-highPri + + + 6998 + udp + iatp-highpri + IATP-highPri + + + 6999 + tcp + iatp-normalpri + IATP-normalPri + + + 6999 + udp + iatp-normalpri + IATP-normalPri + + + 7000 + tcp + afs3-fileserver + file server itself + + + 7000 + udp + afs3-fileserver + file server itself + + + 7001 + tcp + afs3-callback + callbacks to cache managers + + + 7001 + udp + afs3-callback + callbacks to cache managers + + + 7002 + tcp + afs3-prserver + users & groups database + + + 7002 + udp + afs3-prserver + users & groups database + + + 7003 + tcp + afs3-vlserver + volume location database + + + 7003 + udp + afs3-vlserver + volume location database + + + 7004 + tcp + afs3-kaserver + AFS/Kerberos authentication service + + + 7004 + udp + afs3-kaserver + AFS/Kerberos authentication service + + + 7005 + tcp + afs3-volser + volume managment server + + + 7005 + udp + afs3-volser + volume managment server + + + 7006 + tcp + afs3-errors + error interpretation service + + + 7006 + udp + afs3-errors + error interpretation service + + + 7007 + tcp + afs3-bos + basic overseer process + + + 7007 + udp + afs3-bos + basic overseer process + + + 7008 + tcp + afs3-update + server-to-server updater + + + 7008 + udp + afs3-update + server-to-server updater + + + 7009 + tcp + afs3-rmtsys + remote cache manager service + + + 7009 + udp + afs3-rmtsys + remote cache manager service + + + 7010 + tcp + ups-onlinet + onlinet uninterruptable power supplies + + + 7010 + udp + ups-onlinet + onlinet uninterruptable power supplies + + + 7011 + tcp + talon-disc + Talon Discovery Port + + + 7011 + udp + talon-disc + Talon Discovery Port + + + 7012 + tcp + talon-engine + Talon Engine + + + 7012 + udp + talon-engine + Talon Engine + + + 7013 + tcp + microtalon-dis + Microtalon Discovery + + + 7013 + udp + microtalon-dis + Microtalon Discovery + + + 7014 + tcp + microtalon-com + Microtalon Communications + + + 7014 + udp + microtalon-com + Microtalon Communications + + + 7015 + tcp + talon-webserver + Talon Webserver + + + 7015 + udp + talon-webserver + Talon Webserver + + + 7016 + tcp + spg + SPG Controls Carrier + + + 7016 + udp + spg + SPG Controls Carrier + + + 7017 + tcp + grasp + GeneRic Autonomic Signaling Protocol + + + 7017 + udp + grasp + GeneRic Autonomic Signaling Protocol + + + 7018 + tcp + fisa-svc + FISA Service + + + 7018 + udp + record + Reserved + + + 7019 + tcp + doceri-ctl + doceri drawing service control + + + 7019 + udp + doceri-view + doceri drawing service screen view + + + 7020 + tcp + dpserve + DP Serve + + + 7020 + udp + dpserve + DP Serve + + + 7021 + tcp + dpserveadmin + DP Serve Admin + + + 7021 + udp + dpserveadmin + DP Serve Admin + + + 7022 + tcp + ctdp + CT Discovery Protocol + + + 7022 + udp + ctdp + CT Discovery Protocol + + + 7023 + tcp + ct2nmcs + Comtech T2 NMCS + + + 7023 + udp + ct2nmcs + Comtech T2 NMCS + + + 7024 + tcp + vmsvc + Vormetric service + + + 7024 + udp + vmsvc + Vormetric service + + + 7025 + tcp + vmsvc-2 + Vormetric Service II + + + 7025 + udp + vmsvc-2 + Vormetric Service II + + + 7026 + tcp + loreji-panel + Loreji Webhosting Panel + + + 7026 + udp + record + Reserved + + + 7030 + tcp + op-probe + ObjectPlanet probe + + + 7030 + udp + op-probe + ObjectPlanet probe + + + 7031 + tcp + iposplanet + IPOSPLANET retailing multi devices protocol + + + 7031 + udp + record + Reserved + + + 7040 + tcp + record + Reserved + + + 7040 + udp + quest-disc + Quest application level network service discovery + + + 7070 + tcp + arcp + ARCP + + + 7070 + udp + arcp + ARCP + + + 7071 + tcp + iwg1 + IWGADTS Aircraft Housekeeping Message + + + 7071 + udp + iwg1 + IWGADTS Aircraft Housekeeping Message + + + 7072 + tcp + iba-cfg + iba Device Configuration Protocol + + + 7072 + udp + iba-cfg-disc + iba Device Configuration Protocol + + + 7073 + tcp + martalk + MarTalk protocol + + + 7073 + udp + record + Reserved + + + 7080 + tcp + empowerid + EmpowerID Communication + + + 7080 + udp + empowerid + EmpowerID Communication + + + 7088 + tcp + record + Reserved + + + 7088 + udp + zixi-transport + Zixi live video transport protocol + + + 7095 + udp + jdp-disc + Java Discovery Protocol + + + 7095 + tcp + record + Reserved + + + 7099 + tcp + lazy-ptop + lazy-ptop + + + 7099 + udp + lazy-ptop + lazy-ptop + + + 7100 + tcp + font-service + X Font Service + + + 7100 + udp + font-service + X Font Service + + + 7101 + tcp + elcn + Embedded Light Control Network + + + 7101 + udp + elcn + Embedded Light Control Network + + + 7107 + tcp + record + Reserved + + + 7107 + udp + aes-x170 + AES-X170 + + + 7117 + tcp + rothaga + Encrypted chat and file transfer service + + + 7117 + udp + record + Reserved + + + 7121 + tcp + virprot-lm + Virtual Prototypes License Manager + + + 7121 + udp + virprot-lm + Virtual Prototypes License Manager + + + 7123 + tcp + snif + End-to-end TLS Relay Control Connection + + + 7123 + udp + record + Reserved + + + 7128 + tcp + scenidm + intelligent data manager + + + 7128 + udp + scenidm + intelligent data manager + + + 7129 + tcp + scenccs + Catalog Content Search + + + 7129 + udp + scenccs + Catalog Content Search + + + 7161 + tcp + cabsm-comm + CA BSM Comm + + + 7161 + udp + cabsm-comm + CA BSM Comm + + + 7162 + tcp + caistoragemgr + CA Storage Manager + + + 7162 + udp + caistoragemgr + CA Storage Manager + + + 7163 + tcp + cacsambroker + CA Connection Broker + + + 7163 + udp + cacsambroker + CA Connection Broker + + + 7164 + tcp + fsr + File System Repository Agent + + + 7164 + udp + fsr + File System Repository Agent + + + 7165 + tcp + doc-server + Document WCF Server + + + 7165 + udp + doc-server + Document WCF Server + + + 7166 + tcp + aruba-server + Aruba eDiscovery Server + + + 7166 + udp + aruba-server + Aruba eDiscovery Server + + + 7167 + tcp + casrmagent + CA SRM Agent + + + 7167 + udp + record + Reserved + + + 7168 + tcp + cnckadserver + cncKadServer DB & Inventory Services + + + 7168 + udp + record + Reserved + + + 7169 + tcp + ccag-pib + Consequor Consulting Process Integration Bridge + + + 7169 + udp + ccag-pib + Consequor Consulting Process Integration Bridge + + + 7170 + tcp + nsrp + Adaptive Name/Service Resolution + + + 7170 + udp + nsrp + Adaptive Name/Service Resolution + + + 7171 + tcp + drm-production + Discovery and Retention Mgt Production + + + 7171 + udp + drm-production + Discovery and Retention Mgt Production + + + 7172 + tcp + metalbend + Port used for MetalBend programmable interface + + + 7172 + udp + record + Reserved + + + 7173 + tcp + zsecure + zSecure Server + + + 7173 + udp + record + Reserved + + + 7174 + tcp + clutild + Clutild + + + 7174 + udp + clutild + Clutild + + + 7181 + udp + janus-disc + Janus Guidewire Enterprise Discovery Service Bus + + + 7181 + tcp + record + Reserved + + + 7200 + tcp + fodms + FODMS FLIP + + + 7200 + udp + fodms + FODMS FLIP + + + 7201 + tcp + dlip + DLIP + + + 7201 + udp + dlip + DLIP + + + 7202 + tcp + pon-ictp + Inter-Channel Termination Protocol (ICTP) for multi-wavelength PON (Passive Optical Network) systems + + + 7202 + udp + record + Reserved + + + 7215 + tcp + PS-Server + Communication ports for PaperStream Server services + + + 7215 + udp + record + Reserved + + + 7216 + tcp + PS-Capture-Pro + PaperStream Capture Professional + + + 7216 + udp + record + Reserved + + + 7227 + tcp + ramp + Registry A & M Protocol + + + 7227 + udp + ramp + Registry A & M Protocol + + + 7228 + tcp + citrixupp + Citrix Universal Printing Port + + + 7228 + udp + record + Reserved + + + 7229 + tcp + citrixuppg + Citrix UPP Gateway + + + 7229 + udp + record + Reserved + + + 7234 + tcp + asa-gateways + Traffic forwarding for Okta cloud infra + + + 7234 + udp + record + Reserved + + + 7235 + udp + aspcoordination + ASP Coordination Protocol + + + 7235 + tcp + record + Reserved + + + 7236 + tcp + display + Wi-Fi Alliance Wi-Fi Display Protocol + + + 7236 + udp + record + Reserved + + + 7237 + tcp + pads + PADS (Public Area Display System) Server + + + 7237 + udp + record + Reserved + + + 7244 + tcp + frc-hicp + FrontRow Calypso Human Interface Control Protocol + + + 7244 + udp + frc-hicp-disc + FrontRow Calypso Human Interface Control Protocol + + + 7262 + tcp + cnap + Calypso Network Access Protocol + + + 7262 + udp + cnap + Calypso Network Access Protocol + + + 7272 + tcp + watchme-7272 + WatchMe Monitoring 7272 + + + 7272 + udp + watchme-7272 + WatchMe Monitoring 7272 + + + 7273 + tcp + oma-rlp + OMA Roaming Location + + + 7273 + udp + oma-rlp + OMA Roaming Location + + + 7274 + tcp + oma-rlp-s + OMA Roaming Location SEC + + + 7274 + udp + oma-rlp-s + OMA Roaming Location SEC + + + 7275 + tcp + oma-ulp + OMA UserPlane Location + + + 7275 + udp + oma-ulp + OMA UserPlane Location + + + 7276 + tcp + oma-ilp + OMA Internal Location Protocol + + + 7276 + udp + oma-ilp + OMA Internal Location Protocol + + + 7277 + tcp + oma-ilp-s + OMA Internal Location Secure Protocol + + + 7277 + udp + oma-ilp-s + OMA Internal Location Secure Protocol + + + 7278 + tcp + oma-dcdocbs + OMA Dynamic Content Delivery over CBS + + + 7278 + udp + oma-dcdocbs + OMA Dynamic Content Delivery over CBS + + + 7279 + tcp + ctxlic + Citrix Licensing + + + 7279 + udp + ctxlic + Citrix Licensing + + + 7280 + tcp + itactionserver1 + ITACTIONSERVER 1 + + + 7280 + udp + itactionserver1 + ITACTIONSERVER 1 + + + 7281 + tcp + itactionserver2 + ITACTIONSERVER 2 + + + 7281 + udp + itactionserver2 + ITACTIONSERVER 2 + + + 7282 + tcp + mzca-action + eventACTION/ussACTION (MZCA) server + + + 7282 + udp + mzca-alert + eventACTION/ussACTION (MZCA) alert + + + 7283 + tcp + genstat + General Statistics Rendezvous Protocol + + + 7283 + udp + record + Reserved + + + 7365 + tcp + lcm-server + LifeKeeper Communications + + + 7365 + udp + lcm-server + LifeKeeper Communications + + + 7391 + tcp + mindfilesys + mind-file system server + + + 7391 + udp + mindfilesys + mind-file system server + + + 7392 + tcp + mrssrendezvous + mrss-rendezvous server + + + 7392 + udp + mrssrendezvous + mrss-rendezvous server + + + 7393 + tcp + nfoldman + nFoldMan Remote Publish + + + 7393 + udp + nfoldman + nFoldMan Remote Publish + + + 7394 + tcp + fse + File system export of backup images + + + 7394 + udp + fse + File system export of backup images + + + 7395 + tcp + winqedit + winqedit + + + 7395 + udp + winqedit + winqedit + + + 7397 + tcp + hexarc + Hexarc Command Language + + + 7397 + udp + hexarc + Hexarc Command Language + + + 7400 + tcp + rtps-discovery + RTPS Discovery + + + 7400 + udp + rtps-discovery + RTPS Discovery + + + 7401 + tcp + rtps-dd-ut + RTPS Data-Distribution User-Traffic + + + 7401 + udp + rtps-dd-ut + RTPS Data-Distribution User-Traffic + + + 7402 + tcp + rtps-dd-mt + RTPS Data-Distribution Meta-Traffic + + + 7402 + udp + rtps-dd-mt + RTPS Data-Distribution Meta-Traffic + + + 7410 + tcp + ionixnetmon + Ionix Network Monitor + + + 7410 + udp + ionixnetmon + Ionix Network Monitor + + + 7411 + tcp + daqstream + Streaming of measurement data + + + 7411 + udp + daqstream + Streaming of measurement data + + + 7420 + tcp + record + Reserved + + + 7420 + udp + ipluminary + Multichannel real-time lighting control + + + 7421 + tcp + mtportmon + Matisse Port Monitor + + + 7421 + udp + mtportmon + Matisse Port Monitor + + + 7426 + tcp + pmdmgr + OpenView DM Postmaster Manager + + + 7426 + udp + pmdmgr + OpenView DM Postmaster Manager + + + 7427 + tcp + oveadmgr + OpenView DM Event Agent Manager + + + 7427 + udp + oveadmgr + OpenView DM Event Agent Manager + + + 7428 + tcp + ovladmgr + OpenView DM Log Agent Manager + + + 7428 + udp + ovladmgr + OpenView DM Log Agent Manager + + + 7429 + tcp + opi-sock + OpenView DM rqt communication + + + 7429 + udp + opi-sock + OpenView DM rqt communication + + + 7430 + tcp + xmpv7 + OpenView DM xmpv7 api pipe + + + 7430 + udp + xmpv7 + OpenView DM xmpv7 api pipe + + + 7431 + tcp + pmd + OpenView DM ovc/xmpv3 api pipe + + + 7431 + udp + pmd + OpenView DM ovc/xmpv3 api pipe + + + 7437 + tcp + faximum + Faximum + + + 7437 + udp + faximum + Faximum + + + 7443 + tcp + oracleas-https + Oracle Application Server HTTPS + + + 7443 + udp + oracleas-https + Oracle Application Server HTTPS + + + 7471 + tcp + sttunnel + Stateless Transport Tunneling Protocol + + + 7471 + udp + record + Reserved + + + 7473 + tcp + rise + Rise: The Vieneo Province + + + 7473 + udp + rise + Rise: The Vieneo Province + + + 7474 + tcp + neo4j + Neo4j Graph Database + + + 7474 + udp + record + Reserved + + + 7478 + tcp + openit + IT Asset Management + + + 7478 + udp + record + Reserved + + + 7491 + tcp + telops-lmd + telops-lmd + + + 7491 + udp + telops-lmd + telops-lmd + + + 7500 + tcp + silhouette + Silhouette User + + + 7500 + udp + silhouette + Silhouette User + + + 7501 + tcp + ovbus + HP OpenView Bus Daemon + + + 7501 + udp + ovbus + HP OpenView Bus Daemon + + + 7508 + tcp + adcp + Automation Device Configuration Protocol + + + 7508 + udp + record + Reserved + + + 7509 + tcp + acplt + ACPLT - process automation service + + + 7509 + udp + record + Reserved + + + 7510 + tcp + ovhpas + HP OpenView Application Server + + + 7510 + udp + ovhpas + HP OpenView Application Server + + + 7511 + tcp + pafec-lm + pafec-lm + + + 7511 + udp + pafec-lm + pafec-lm + + + 7542 + tcp + saratoga + Saratoga Transfer Protocol + + + 7542 + udp + saratoga + Saratoga Transfer Protocol + + + 7543 + tcp + atul + atul server + + + 7543 + udp + atul + atul server + + + 7544 + tcp + nta-ds + FlowAnalyzer DisplayServer + + + 7544 + udp + nta-ds + FlowAnalyzer DisplayServer + + + 7545 + tcp + nta-us + FlowAnalyzer UtilityServer + + + 7545 + udp + nta-us + FlowAnalyzer UtilityServer + + + 7546 + tcp + cfs + Cisco Fabric service + + + 7546 + udp + cfs + Cisco Fabric service + + + 7547 + tcp + cwmp + Broadband Forum CWMP + + + 7547 + udp + cwmp + Broadband Forum CWMP + + + 7548 + tcp + tidp + Threat Information Distribution Protocol + + + 7548 + udp + tidp + Threat Information Distribution Protocol + + + 7549 + tcp + nls-tl + Network Layer Signaling Transport Layer + + + 7549 + udp + nls-tl + Network Layer Signaling Transport Layer + + + 7550 + tcp + record + Reserved + + + 7550 + udp + cloudsignaling + Cloud Signaling Service + + + 7551 + tcp + controlone-con + ControlONE Console signaling + + + 7551 + udp + record + Reserved + + + 7560 + tcp + sncp + Sniffer Command Protocol + + + 7560 + udp + sncp + Sniffer Command Protocol + + + 7563 + tcp + cfw + Control Framework + + + 7563 + udp + record + Reserved + + + 7566 + tcp + vsi-omega + VSI Omega + + + 7566 + udp + vsi-omega + VSI Omega + + + 7569 + tcp + dell-eql-asm + Dell EqualLogic Host Group Management + + + 7569 + udp + record + Reserved + + + 7570 + tcp + aries-kfinder + Aries Kfinder + + + 7570 + udp + aries-kfinder + Aries Kfinder + + + 7574 + tcp + coherence + Oracle Coherence Cluster Service + + + 7574 + udp + coherence-disc + Oracle Coherence Cluster discovery service + + + 7575 + tcp + wtmi-panel + Main access port for WTMI Panel + + + 7575 + udp + record + Reserved + + + 7588 + tcp + sun-lm + Sun License Manager + + + 7588 + udp + sun-lm + Sun License Manager + + + 7606 + tcp + mipi-debug + MIPI Alliance Debug + + + 7606 + udp + mipi-debug + MIPI Alliance Debug + + + 7624 + tcp + indi + Instrument Neutral Distributed Interface + + + 7624 + udp + indi + Instrument Neutral Distributed Interface + + + 7626 + tcp + simco + SImple Middlebox COnfiguration (SIMCO) Server + + + 7626 + udp + record + De-registered + + + 7626 + sctp + simco + SImple Middlebox COnfiguration (SIMCO) + + + 7627 + tcp + soap-http + SOAP Service Port + + + 7627 + udp + soap-http + SOAP Service Port + + + 7628 + tcp + zen-pawn + Primary Agent Work Notification + + + 7628 + udp + zen-pawn + Primary Agent Work Notification + + + 7629 + tcp + xdas + OpenXDAS Wire Protocol + + + 7629 + udp + xdas + OpenXDAS Wire Protocol + + + 7630 + tcp + hawk + HA Web Konsole + + + 7630 + udp + record + Reserved + + + 7631 + tcp + tesla-sys-msg + TESLA System Messaging + + + 7631 + udp + record + Reserved + + + 7633 + tcp + pmdfmgt + PMDF Management + + + 7633 + udp + pmdfmgt + PMDF Management + + + 7648 + tcp + cuseeme + bonjour-cuseeme + + + 7648 + udp + cuseeme + bonjour-cuseeme + + + 7663 + tcp + rome + Proprietary immutable distributed data storage + + + 7663 + udp + rome + Proprietary immutable distributed data storage + + + 7668 + tcp + authoritygate + AuthorityGate Secure API communication for Orchestrated task sequencing + + + 7668 + udp + record + Reserved + + + 7672 + tcp + imqstomp + iMQ STOMP Server + + + 7672 + udp + record + Reserved + + + 7673 + tcp + imqstomps + iMQ STOMP Server over SSL + + + 7673 + udp + record + Reserved + + + 7674 + tcp + imqtunnels + iMQ SSL tunnel + + + 7674 + udp + imqtunnels + iMQ SSL tunnel + + + 7675 + tcp + imqtunnel + iMQ Tunnel + + + 7675 + udp + imqtunnel + iMQ Tunnel + + + 7676 + tcp + imqbrokerd + iMQ Broker Rendezvous + + + 7676 + udp + imqbrokerd + iMQ Broker Rendezvous + + + 7677 + tcp + sun-user-https + Sun App Server - HTTPS + + + 7677 + udp + sun-user-https + Sun App Server - HTTPS + + + 7680 + tcp + ms-do + Microsoft Delivery Optimization Peer-to-Peer + + + 7680 + udp + ms-do + Microsoft Delivery Optimization Peer-to-Peer + + + 7683 + tcp + dmt + Cleondris DMT + + + 7683 + udp + record + Reserved + + + 7687 + tcp + bolt + Bolt database connection + + + 7687 + udp + record + Reserved + + + 7689 + tcp + collaber + Collaber Network Service + + + 7689 + udp + collaber + Collaber Network Service + + + 7690 + tcp + sovd + Service-Oriented Vehicle Diagnostics + + + 7690 + udp + record + Reserved + + + 7697 + tcp + klio + KLIO communications + + + 7697 + udp + klio + KLIO communications + + + 7700 + tcp + em7-secom + EM7 Secure Communications + + + 7700 + udp + record + Reserved + + + 7701 + tcp + record + Reserved + + + 7701 + udp + record + Reserved + + + 7701 + sctp + nfapi + SCF nFAPI defining MAC/PHY split + + + 7707 + tcp + sync-em7 + EM7 Dynamic Updates + + + 7707 + udp + sync-em7 + EM7 Dynamic Updates + + + 7708 + tcp + scinet + scientia.net + + + 7708 + udp + scinet + scientia.net + + + 7720 + tcp + medimageportal + MedImage Portal + + + 7720 + udp + medimageportal + MedImage Portal + + + 7724 + tcp + nsdeepfreezectl + Novell Snap-in Deep Freeze Control + + + 7724 + udp + nsdeepfreezectl + Novell Snap-in Deep Freeze Control + + + 7725 + tcp + nitrogen + Nitrogen Service + + + 7725 + udp + nitrogen + Nitrogen Service + + + 7726 + tcp + freezexservice + FreezeX Console Service + + + 7726 + udp + freezexservice + FreezeX Console Service + + + 7727 + tcp + trident-data + Trident Systems Data + + + 7727 + udp + trident-data + Trident Systems Data + + + 7728 + tcp + osvr + Open-Source Virtual Reality + + + 7728 + udp + osvr + Open-Source Virtual Reality + + + 7728 + sctp + osvr + Open-Source Virtual Reality + + + 7734 + tcp + smip + Smith Protocol over IP + + + 7734 + udp + smip + Smith Protocol over IP + + + 7738 + tcp + aiagent + HP Enterprise Discovery Agent + + + 7738 + udp + aiagent + HP Enterprise Discovery Agent + + + 7741 + tcp + scriptview + ScriptView Network + + + 7741 + udp + scriptview + ScriptView Network + + + 7742 + tcp + msss + Mugginsoft Script Server Service + + + 7742 + udp + record + Reserved + + + 7743 + tcp + sstp-1 + Sakura Script Transfer Protocol + + + 7743 + udp + sstp-1 + Sakura Script Transfer Protocol + + + 7744 + tcp + raqmon-pdu + RAQMON PDU + + + 7744 + udp + raqmon-pdu + RAQMON PDU + + + 7747 + tcp + prgp + Put/Run/Get Protocol + + + 7747 + udp + prgp + Put/Run/Get Protocol + + + 7775 + tcp + inetfs + A File System using TLS over a wide area network + + + 7775 + udp + record + Reserved + + + 7777 + tcp + cbt + cbt + + + 7777 + udp + cbt + cbt + + + 7778 + tcp + interwise + Interwise + + + 7778 + udp + interwise + Interwise + + + 7779 + tcp + vstat + VSTAT + + + 7779 + udp + vstat + VSTAT + + + 7781 + tcp + accu-lmgr + accu-lmgr + + + 7781 + udp + accu-lmgr + accu-lmgr + + + 7784 + udp + s-bfd + Seamless Bidirectional Forwarding Detection (S-BFD) + + + 7784 + tcp + record + Reserved + + + 7786 + tcp + minivend + MINIVEND + + + 7786 + udp + minivend + MINIVEND + + + 7787 + tcp + popup-reminders + Popup Reminders Receive + + + 7787 + udp + popup-reminders + Popup Reminders Receive + + + 7789 + tcp + office-tools + Office Tools Pro Receive + + + 7789 + udp + office-tools + Office Tools Pro Receive + + + 7794 + tcp + q3ade + Q3ADE Cluster Service + + + 7794 + udp + q3ade + Q3ADE Cluster Service + + + 7797 + tcp + pnet-conn + Propel Connector port + + + 7797 + udp + pnet-conn + Propel Connector port + + + 7798 + tcp + pnet-enc + Propel Encoder port + + + 7798 + udp + pnet-enc + Propel Encoder port + + + 7799 + tcp + altbsdp + Alternate BSDP Service + + + 7799 + udp + altbsdp + Alternate BSDP Service + + + 7800 + tcp + asr + Apple Software Restore + + + 7800 + udp + asr + Apple Software Restore + + + 7801 + tcp + ssp-client + Secure Server Protocol - client + + + 7801 + udp + ssp-client + Secure Server Protocol - client + + + 7802 + udp + vns-tp + Virtualized Network Services Tunnel Protocol + + + 7802 + tcp + record + Reserved + + + 7810 + tcp + rbt-wanopt + Riverbed WAN Optimization Protocol + + + 7810 + udp + rbt-wanopt + Riverbed WAN Optimization Protocol + + + 7845 + tcp + apc-7845 + APC 7845 + + + 7845 + udp + apc-7845 + APC 7845 + + + 7846 + tcp + apc-7846 + APC 7846 + + + 7846 + udp + apc-7846 + APC 7846 + + + 7847 + tcp + csoauth + A product key authentication protocol made by CSO + + + 7847 + udp + record + Reserved + + + 7869 + tcp + mobileanalyzer + MobileAnalyzer& MobileMonitor + + + 7869 + udp + record + Reserved + + + 7870 + tcp + rbt-smc + Riverbed Steelhead Mobile Service + + + 7870 + udp + record + Reserved + + + 7871 + tcp + mdm + Mobile Device Management + + + 7871 + udp + record + Reserved + + + 7872 + tcp + record + Reserved + + + 7872 + udp + mipv6tls + TLS-based Mobile IPv6 Security + + + 7878 + tcp + owms + Opswise Message Service + + + 7878 + udp + record + Reserved + + + 7880 + tcp + pss + Pearson + + + 7880 + udp + pss + Pearson + + + 7887 + tcp + ubroker + Universal Broker + + + 7887 + udp + ubroker + Universal Broker + + + 7900 + tcp + mevent + Multicast Event + + + 7900 + udp + mevent + Multicast Event + + + 7901 + tcp + tnos-sp + TNOS Service Protocol + + + 7901 + udp + tnos-sp + TNOS Service Protocol + + + 7902 + tcp + tnos-dp + TNOS shell Protocol + + + 7902 + udp + tnos-dp + TNOS shell Protocol + + + 7903 + tcp + tnos-dps + TNOS Secure DiaguardProtocol + + + 7903 + udp + tnos-dps + TNOS Secure DiaguardProtocol + + + 7913 + tcp + qo-secure + QuickObjects secure port + + + 7913 + udp + qo-secure + QuickObjects secure port + + + 7932 + tcp + t2-drm + Tier 2 Data Resource Manager + + + 7932 + udp + t2-drm + Tier 2 Data Resource Manager + + + 7933 + tcp + t2-brm + Tier 2 Business Rules Manager + + + 7933 + udp + t2-brm + Tier 2 Business Rules Manager + + + 7962 + tcp + generalsync + Encrypted, extendable, general-purpose synchronization protocol + + + 7962 + udp + generalsync + Encrypted, extendable, general-purpose synchronization protocol + + + 7967 + tcp + supercell + Supercell + + + 7967 + udp + supercell + Supercell + + + 7979 + tcp + micromuse-ncps + Micromuse-ncps + + + 7979 + udp + micromuse-ncps + Micromuse-ncps + + + 7980 + tcp + quest-vista + Quest Vista + + + 7980 + udp + quest-vista + Quest Vista + + + 7981 + tcp + sossd-collect + Spotlight on SQL Server Desktop Collect + + + 7981 + udp + record + Reserved + + + 7982 + tcp + sossd-agent + Spotlight on SQL Server Desktop Agent + + + 7982 + udp + sossd-disc + Spotlight on SQL Server Desktop Agent Discovery + + + 7997 + tcp + pushns + PUSH Notification Service + + + 7997 + udp + record + Reserved + + + 7998 + tcp + record + Reserved + + + 7998 + udp + usicontentpush + USI Content Push Service + + + 7999 + tcp + irdmi2 + iRDMI2 + + + 7999 + udp + irdmi2 + iRDMI2 + + + 8000 + tcp + irdmi + iRDMI + + + 8000 + udp + irdmi + iRDMI + + + 8001 + tcp + vcom-tunnel + VCOM Tunnel + + + 8001 + udp + vcom-tunnel + VCOM Tunnel + + + 8002 + tcp + teradataordbms + Teradata ORDBMS + + + 8002 + udp + teradataordbms + Teradata ORDBMS + + + 8003 + tcp + mcreport + Mulberry Connect Reporting Service + + + 8003 + udp + mcreport + Mulberry Connect Reporting Service + + + 8004 + tcp + p2pevolvenet + Opensource Evolv Enterprise Platform P2P Network Node Connection Protocol + + + 8004 + udp + record + Reserved + + + 8005 + tcp + mxi + MXI Generation II for z/OS + + + 8005 + udp + mxi + MXI Generation II for z/OS + + + 8006 + tcp + wpl-analytics + World Programming analytics + + + 8006 + udp + wpl-disc + World Programming analytics discovery + + + 8007 + tcp + warppipe + I/O oriented cluster computing software + + + 8007 + udp + warppipe + I/O oriented cluster computing software + + + 8008 + tcp + http-alt + HTTP Alternate + + + 8008 + udp + http-alt + HTTP Alternate + + + 8009 + tcp + nvme-disc + NVMe over Fabrics Discovery Service + + + 8009 + udp + record + Reserved + + + 8015 + tcp + cfg-cloud + Configuration Cloud Service + + + 8015 + udp + record + Reserved + + + 8016 + tcp + ads-s + Beckhoff Automation Device Specification + + + 8016 + udp + record + Reserved + + + 8017 + tcp + record + Reserved + + + 8017 + udp + cisco-cloudsec + Cisco Cloudsec Dataplane Port Number + + + 8019 + tcp + qbdb + QB DB Dynamic Port + + + 8019 + udp + qbdb + QB DB Dynamic Port + + + 8020 + tcp + intu-ec-svcdisc + Intuit Entitlement Service and Discovery + + + 8020 + udp + intu-ec-svcdisc + Intuit Entitlement Service and Discovery + + + 8021 + tcp + intu-ec-client + Intuit Entitlement Client + + + 8021 + udp + intu-ec-client + Intuit Entitlement Client + + + 8022 + tcp + oa-system + oa-system + + + 8022 + udp + oa-system + oa-system + + + 8023 + tcp + arca-api + ARCATrust vault API + + + 8023 + udp + arca-api + ARCATrust vault API + + + 8025 + tcp + ca-audit-da + CA Audit Distribution Agent + + + 8025 + udp + ca-audit-da + CA Audit Distribution Agent + + + 8026 + tcp + ca-audit-ds + CA Audit Distribution Server + + + 8026 + udp + ca-audit-ds + CA Audit Distribution Server + + + 8027 + tcp + papachi-p2p-srv + peer tracker and data relay service + + + 8027 + udp + papachi-p2p-srv + peer tracker and data relay service + + + 8032 + tcp + pro-ed + ProEd + + + 8032 + udp + pro-ed + ProEd + + + 8033 + tcp + mindprint + MindPrint + + + 8033 + udp + mindprint + MindPrint + + + 8034 + tcp + vantronix-mgmt + .vantronix Management + + + 8034 + udp + vantronix-mgmt + .vantronix Management + + + 8040 + tcp + ampify + Ampify Messaging Protocol + + + 8040 + udp + ampify + Ampify Messaging Protocol + + + 8041 + tcp + enguity-xccetp + Xcorpeon ASIC Carrier Ethernet Transport + + + 8041 + udp + enguity-xccetp + Xcorpeon ASIC Carrier Ethernet Transport + + + 8042 + tcp + fs-agent + FireScope Agent + + + 8042 + udp + record + Reserved + + + 8043 + tcp + fs-server + FireScope Server + + + 8043 + udp + record + Reserved + + + 8044 + tcp + fs-mgmt + FireScope Management Interface + + + 8044 + udp + record + Reserved + + + 8051 + tcp + rocrail + Rocrail Client Service + + + 8051 + udp + record + Reserved + + + 8052 + tcp + senomix01 + Senomix Timesheets Server + + + 8052 + udp + senomix01 + Senomix Timesheets Server + + + 8053 + tcp + senomix02 + Senomix Timesheets Client [1 year assignment] + + + 8053 + udp + senomix02 + Senomix Timesheets Client [1 year assignment] + + + 8054 + tcp + senomix03 + Senomix Timesheets Server [1 year assignment] + + + 8054 + udp + senomix03 + Senomix Timesheets Server [1 year assignment] + + + 8055 + tcp + senomix04 + Senomix Timesheets Server [1 year assignment] + + + 8055 + udp + senomix04 + Senomix Timesheets Server [1 year assignment] + + + 8056 + tcp + senomix05 + Senomix Timesheets Server [1 year assignment] + + + 8056 + udp + senomix05 + Senomix Timesheets Server [1 year assignment] + + + 8057 + tcp + senomix06 + Senomix Timesheets Client [1 year assignment] + + + 8057 + udp + senomix06 + Senomix Timesheets Client [1 year assignment] + + + 8058 + tcp + senomix07 + Senomix Timesheets Client [1 year assignment] + + + 8058 + udp + senomix07 + Senomix Timesheets Client [1 year assignment] + + + 8059 + tcp + senomix08 + Senomix Timesheets Client [1 year assignment] + + + 8059 + udp + senomix08 + Senomix Timesheets Client [1 year assignment] + + + 8060 + tcp + record + Reserved + + + 8060 + udp + aero + Asymmetric Extended Route Optimization (AERO) + + + 8061 + tcp + nikatron-dev + Nikatron Device Protocol + + + 8061 + udp + record + Reserved + + + 8066 + tcp + toad-bi-appsrvr + Toad BI Application Server + + + 8066 + udp + record + Reserved + + + 8067 + tcp + infi-async + Infinidat async replication + + + 8067 + udp + record + Reserved + + + 8070 + tcp + ucs-isc + Oracle Unified Communication Suite's Indexed Search Converter + + + 8070 + udp + record + Reserved + + + 8074 + tcp + gadugadu + Gadu-Gadu + + + 8074 + udp + gadugadu + Gadu-Gadu + + + 8077 + tcp + + + Reserved + + + 8077 + udp + record + Reserved + + + 8080 + tcp + http-alt + HTTP Alternate (see port 80) + + + 8080 + udp + http-alt + HTTP Alternate (see port 80) + + + 8081 + tcp + sunproxyadmin + Sun Proxy Admin Service + + + 8081 + udp + sunproxyadmin + Sun Proxy Admin Service + + + 8082 + tcp + us-cli + Utilistor (Client) + + + 8082 + udp + us-cli + Utilistor (Client) + + + 8083 + tcp + us-srv + Utilistor (Server) + + + 8083 + udp + us-srv + Utilistor (Server) + + + 8084 + tcp + websnp + Snarl Network Protocol over HTTP + + + 8084 + udp + record + Reserved + + + 8086 + tcp + d-s-n + Distributed SCADA Networking Rendezvous Port + + + 8086 + udp + d-s-n + Distributed SCADA Networking Rendezvous Port + + + 8087 + tcp + simplifymedia + Simplify Media SPP Protocol + + + 8087 + udp + simplifymedia + Simplify Media SPP Protocol + + + 8088 + tcp + radan-http + Radan HTTP + + + 8088 + udp + radan-http + Radan HTTP + + + 8090 + tcp + opsmessaging + Vehicle to station messaging + + + 8090 + udp + record + Reserved + + + 8091 + tcp + jamlink + Jam Link Framework + + + 8091 + udp + record + Reserved + + + 8097 + tcp + sac + SAC Port Id + + + 8097 + udp + sac + SAC Port Id + + + 8100 + tcp + xprint-server + Xprint Server + + + 8100 + udp + xprint-server + Xprint Server + + + 8101 + tcp + ldoms-migr + Logical Domains Migration + + + 8101 + udp + record + Reserved + + + 8102 + tcp + kz-migr + Oracle Kernel zones migration server + + + 8102 + udp + record + Reserved + + + 8111 + tcp + record + Reserved + + + 8111 + udp + skynetflow + Skynetflow network services + + + 8115 + tcp + mtl8000-matrix + MTL8000 Matrix + + + 8115 + udp + mtl8000-matrix + MTL8000 Matrix + + + 8116 + tcp + cp-cluster + Check Point Clustering + + + 8116 + udp + cp-cluster + Check Point Clustering + + + 8117 + tcp + purityrpc + Purity replication clustering and remote management + + + 8117 + udp + record + Reserved + + + 8118 + tcp + privoxy + Privoxy HTTP proxy + + + 8118 + udp + privoxy + Privoxy HTTP proxy + + + 8121 + tcp + apollo-data + Apollo Data Port + + + 8121 + udp + apollo-data + Apollo Data Port + + + 8122 + tcp + apollo-admin + Apollo Admin Port + + + 8122 + udp + apollo-admin + Apollo Admin Port + + + 8128 + tcp + paycash-online + PayCash Online Protocol + + + 8128 + udp + paycash-online + PayCash Online Protocol + + + 8129 + tcp + paycash-wbp + PayCash Wallet-Browser + + + 8129 + udp + paycash-wbp + PayCash Wallet-Browser + + + 8130 + tcp + indigo-vrmi + INDIGO-VRMI + + + 8130 + udp + indigo-vrmi + INDIGO-VRMI + + + 8131 + tcp + indigo-vbcp + INDIGO-VBCP + + + 8131 + udp + indigo-vbcp + INDIGO-VBCP + + + 8132 + tcp + dbabble + dbabble + + + 8132 + udp + dbabble + dbabble + + + 8140 + tcp + puppet + The Puppet master service + + + 8140 + udp + record + Reserved + + + 8148 + tcp + isdd + i-SDD file transfer + + + 8148 + udp + isdd + i-SDD file transfer + + + 8149 + tcp + record + Reserved + + + 8149 + udp + eor-game + Edge of Reality game data + + + 8153 + tcp + quantastor + QuantaStor Management Interface + + + 8153 + udp + record + Reserved + + + 8160 + tcp + patrol + Patrol + + + 8160 + udp + patrol + Patrol + + + 8161 + tcp + patrol-snmp + Patrol SNMP + + + 8161 + udp + patrol-snmp + Patrol SNMP + + + 8162 + tcp + lpar2rrd + LPAR2RRD client server communication + + + 8162 + udp + record + Reserved + + + 8181 + tcp + intermapper + Intermapper network management system + + + 8181 + udp + record + Reserved + + + 8182 + tcp + vmware-fdm + VMware Fault Domain Manager + + + 8182 + udp + vmware-fdm + VMware Fault Domain Manager + + + 8183 + tcp + proremote + ProRemote + + + 8183 + udp + record + Reserved + + + 8184 + tcp + itach + Remote iTach Connection + + + 8184 + udp + itach + Remote iTach Connection + + + 8190 + tcp + gcp-rphy + Generic control plane for RPHY + + + 8190 + udp + record + Reserved + + + 8191 + tcp + limnerpressure + Limner Pressure + + + 8191 + udp + record + Reserved + + + 8192 + tcp + spytechphone + SpyTech Phone Service + + + 8192 + udp + spytechphone + SpyTech Phone Service + + + 8194 + tcp + blp1 + Bloomberg data API + + + 8194 + udp + blp1 + Bloomberg data API + + + 8195 + tcp + blp2 + Bloomberg feed + + + 8195 + udp + blp2 + Bloomberg feed + + + 8199 + tcp + vvr-data + VVR DATA + + + 8199 + udp + vvr-data + VVR DATA + + + 8200 + tcp + trivnet1 + TRIVNET + + + 8200 + udp + trivnet1 + TRIVNET + + + 8201 + tcp + trivnet2 + TRIVNET + + + 8201 + udp + trivnet2 + TRIVNET + + + 8202 + tcp + record + Reserved + + + 8202 + udp + aesop + Audio+Ethernet Standard Open Protocol + + + 8204 + tcp + lm-perfworks + LM Perfworks + + + 8204 + udp + lm-perfworks + LM Perfworks + + + 8205 + tcp + lm-instmgr + LM Instmgr + + + 8205 + udp + lm-instmgr + LM Instmgr + + + 8206 + tcp + lm-dta + LM Dta + + + 8206 + udp + lm-dta + LM Dta + + + 8207 + tcp + lm-sserver + LM SServer + + + 8207 + udp + lm-sserver + LM SServer + + + 8208 + tcp + lm-webwatcher + LM Webwatcher + + + 8208 + udp + lm-webwatcher + LM Webwatcher + + + 8211 + tcp + record + Reserved + + + 8211 + udp + aruba-papi + Aruba Networks AP management + + + 8230 + tcp + rexecj + RexecJ Server + + + 8230 + udp + rexecj + RexecJ Server + + + 8231 + tcp + record + Reserved + + + 8231 + udp + hncp-udp-port + HNCP + + + 8232 + tcp + record + Reserved + + + 8232 + udp + hncp-dtls-port + HNCP over DTLS + + + 8243 + tcp + synapse-nhttps + Synapse Non Blocking HTTPS + + + 8243 + udp + synapse-nhttps + Synapse Non Blocking HTTPS + + + 8266 + tcp + record + Reserved + + + 8266 + udp + espeasy-p2p + ESPeasy peer-2-peer communication + + + 8270 + tcp + robot-remote + Robot Framework Remote Library Interface + + + 8270 + udp + record + Reserved + + + 8276 + tcp + ms-mcc + Microsoft Connected Cache + + + 8276 + udp + ms-mcc + Microsoft Connected Cache + + + 8280 + tcp + synapse-nhttp + Synapse Non Blocking HTTP + + + 8280 + udp + synapse-nhttp + Synapse Non Blocking HTTP + + + 8282 + tcp + libelle + Libelle EnterpriseBus + + + 8282 + udp + libelle-disc + Libelle EnterpriseBus discovery + + + 8282 + sctp + record + Reserved + + + 8282 + dccp + record + Reserved + + + 8292 + tcp + blp3 + Bloomberg professional + + + 8292 + udp + blp3 + Bloomberg professional + + + 8293 + tcp + hiperscan-id + Hiperscan Identification Service + + + 8293 + udp + record + Reserved + + + 8294 + tcp + blp4 + Bloomberg intelligent client + + + 8294 + udp + blp4 + Bloomberg intelligent client + + + 8300 + tcp + tmi + Transport Management Interface + + + 8300 + udp + tmi + Transport Management Interface + + + 8301 + tcp + amberon + Amberon PPC/PPS + + + 8301 + udp + amberon + Amberon PPC/PPS + + + 8313 + tcp + hub-open-net + Hub Open Network + + + 8313 + udp + record + Reserved + + + 8320 + tcp + tnp-discover + Thin(ium) Network Protocol + + + 8320 + udp + tnp-discover + Thin(ium) Network Protocol + + + 8321 + tcp + tnp + Thin(ium) Network Protocol + + + 8321 + udp + tnp + Thin(ium) Network Protocol + + + 8322 + tcp + garmin-marine + Garmin Marine + + + 8322 + udp + garmin-marine + Garmin Marine + + + 8351 + tcp + server-find + Server Find + + + 8351 + udp + server-find + Server Find + + + 8376 + tcp + cruise-enum + Cruise ENUM + + + 8376 + udp + cruise-enum + Cruise ENUM + + + 8377 + tcp + cruise-swroute + Cruise SWROUTE + + + 8377 + udp + cruise-swroute + Cruise SWROUTE + + + 8378 + tcp + cruise-config + Cruise CONFIG + + + 8378 + udp + cruise-config + Cruise CONFIG + + + 8379 + tcp + cruise-diags + Cruise DIAGS + + + 8379 + udp + cruise-diags + Cruise DIAGS + + + 8380 + tcp + cruise-update + Cruise UPDATE + + + 8380 + udp + cruise-update + Cruise UPDATE + + + 8383 + tcp + m2mservices + M2m Services + + + 8383 + udp + m2mservices + M2m Services + + + 8384 + udp + marathontp + Marathon Transport Protocol + + + 8384 + tcp + record + Reserved + + + 8400 + tcp + cvd + cvd + + + 8400 + udp + cvd + cvd + + + 8401 + tcp + sabarsd + sabarsd + + + 8401 + udp + sabarsd + sabarsd + + + 8402 + tcp + abarsd + abarsd + + + 8402 + udp + abarsd + abarsd + + + 8403 + tcp + admind + admind + + + 8403 + udp + admind + admind + + + 8404 + tcp + svcloud + SuperVault Cloud + + + 8404 + udp + record + Reserved + + + 8405 + tcp + svbackup + SuperVault Backup + + + 8405 + udp + record + Reserved + + + 8415 + tcp + dlpx-sp + Delphix Session Protocol + + + 8415 + udp + record + Reserved + + + 8416 + tcp + espeech + eSpeech Session Protocol + + + 8416 + udp + espeech + eSpeech Session Protocol + + + 8417 + tcp + espeech-rtp + eSpeech RTP Protocol + + + 8417 + udp + espeech-rtp + eSpeech RTP Protocol + + + 8423 + tcp + aritts + Aristech text-to-speech server + + + 8423 + udp + record + Reserved + + + 8432 + tcp + pgbackrest + PostgreSQL Backup + + + 8432 + udp + record + Reserved + + + 8433 + tcp + record + Reserved + + + 8433 + udp + aws-as2 + Non Persistent Desktop and Application Streaming + + + 8442 + tcp + cybro-a-bus + CyBro A-bus Protocol + + + 8442 + udp + cybro-a-bus + CyBro A-bus Protocol + + + 8443 + tcp + pcsync-https + PCsync HTTPS + + + 8443 + udp + pcsync-https + PCsync HTTPS + + + 8444 + tcp + pcsync-http + PCsync HTTP + + + 8444 + udp + pcsync-http + PCsync HTTP + + + 8445 + tcp + copy + Port for copy peer sync feature + + + 8445 + udp + copy-disc + Port for copy discovery + + + 8448 + tcp + matrix-fed + Matrix Federation Protocol + + + 8448 + udp + record + Reserved + + + 8450 + tcp + npmp + npmp + + + 8450 + udp + npmp + npmp + + + 8457 + tcp + nexentamv + Nexenta Management GUI + + + 8457 + udp + record + Reserved + + + 8470 + tcp + cisco-avp + Cisco Address Validation Protocol + + + 8470 + udp + record + Reserved + + + 8471 + tcp + pim-port + PIM over Reliable Transport + + + 8471 + sctp + pim-port + PIM over Reliable Transport + + + 8471 + udp + record + Reserved + + + 8472 + tcp + otv + Overlay Transport Virtualization (OTV) + + + 8472 + udp + otv + Overlay Transport Virtualization (OTV) + + + 8473 + tcp + vp2p + Virtual Point to Point + + + 8473 + udp + vp2p + Virtual Point to Point + + + 8474 + tcp + noteshare + AquaMinds NoteShare + + + 8474 + udp + noteshare + AquaMinds NoteShare + + + 8500 + tcp + fmtp + Flight Message Transfer Protocol + + + 8500 + udp + fmtp + Flight Message Transfer Protocol + + + 8501 + tcp + cmtp-mgt + CYTEL Message Transfer Management + + + 8501 + udp + cmtp-av + CYTEL Message Transfer Audio and Video + + + 8502 + tcp + ftnmtp + FTN Message Transfer Protocol + + + 8502 + udp + record + Reserved + + + 8503 + udp + lsp-self-ping + MPLS LSP Self-Ping + + + 8503 + tcp + record + Reserved + + + 8554 + tcp + rtsp-alt + RTSP Alternate (see port 554) + + + 8554 + udp + rtsp-alt + RTSP Alternate (see port 554) + + + 8555 + tcp + d-fence + SYMAX D-FENCE + + + 8555 + udp + d-fence + SYMAX D-FENCE + + + 8567 + tcp + dof-tunnel + DOF Tunneling Protocol + + + 8567 + udp + dof-tunnel + DOF Tunneling Protocol + + + 8600 + tcp + asterix + Surveillance Data + + + 8600 + udp + asterix + Surveillance Data + + + 8609 + tcp + record + Reserved + + + 8609 + udp + canon-cpp-disc + Canon Compact Printer Protocol Discovery + + + 8610 + tcp + canon-mfnp + Canon MFNP Service + + + 8610 + udp + canon-mfnp + Canon MFNP Service + + + 8611 + tcp + canon-bjnp1 + Canon BJNP Port 1 + + + 8611 + udp + canon-bjnp1 + Canon BJNP Port 1 + + + 8612 + tcp + canon-bjnp2 + Canon BJNP Port 2 + + + 8612 + udp + canon-bjnp2 + Canon BJNP Port 2 + + + 8613 + tcp + canon-bjnp3 + Canon BJNP Port 3 + + + 8613 + udp + canon-bjnp3 + Canon BJNP Port 3 + + + 8614 + tcp + canon-bjnp4 + Canon BJNP Port 4 + + + 8614 + udp + canon-bjnp4 + Canon BJNP Port 4 + + + 8615 + tcp + imink + Imink Service Control + + + 8615 + udp + record + Reserved + + + 8665 + tcp + monetra + Monetra + + + 8665 + udp + record + Reserved + + + 8666 + tcp + monetra-admin + Monetra Administrative Access + + + 8666 + udp + record + Reserved + + + 8668 + tcp + spartan + Spartan management + + + 8668 + udp + record + Reserved + + + 8675 + tcp + msi-cps-rm + Motorola Solutions Customer Programming Software for Radio Management + + + 8675 + udp + msi-cps-rm-disc + Motorola Solutions Customer Programming Software for Radio Management Discovery + + + 8686 + tcp + sun-as-jmxrmi + Sun App Server - JMX/RMI + + + 8686 + udp + sun-as-jmxrmi + Sun App Server - JMX/RMI + + + 8688 + tcp + openremote-ctrl + OpenRemote Controller HTTP/REST + + + 8688 + udp + record + Reserved + + + 8699 + tcp + vnyx + VNYX Primary Port + + + 8699 + udp + record + Reserved + + + 8710 + tcp + semi-grpc + gRPC for SEMI Standards implementations + + + 8710 + udp + record + Reserved + + + 8711 + tcp + nvc + Nuance Voice Control + + + 8711 + udp + record + Reserved + + + 8732 + tcp + record + Reserved + + + 8732 + udp + dtp-net + DASGIP Net Services + + + 8733 + tcp + ibus + iBus + + + 8733 + udp + ibus + iBus + + + 8750 + tcp + dey-keyneg + DEY Storage Key Negotiation + + + 8750 + udp + record + Reserved + + + 8763 + tcp + mc-appserver + MC-APPSERVER + + + 8763 + udp + mc-appserver + MC-APPSERVER + + + 8764 + tcp + openqueue + OPENQUEUE + + + 8764 + udp + openqueue + OPENQUEUE + + + 8765 + tcp + ultraseek-http + Ultraseek HTTP + + + 8765 + udp + ultraseek-http + Ultraseek HTTP + + + 8766 + tcp + amcs + Agilent Connectivity Service + + + 8766 + udp + amcs + Agilent Connectivity Service + + + 8767 + tcp + core-of-source + Online mobile multiplayer game + + + 8767 + udp + record + Reserved + + + 8768 + tcp + sandpolis + Sandpolis Server + + + 8768 + udp + record + Reserved + + + 8769 + tcp + oktaauthenticat + Okta MultiPlatform Access Mgmt for Cloud Svcs + + + 8769 + udp + record + Reserved + + + 8770 + tcp + dpap + Digital Photo Access Protocol (iPhoto) + + + 8770 + udp + dpap + Digital Photo Access Protocol (iPhoto) + + + 8778 + tcp + uec + Stonebranch Universal Enterprise Controller + + + 8778 + udp + record + Reserved + + + 8786 + tcp + msgclnt + Message Client + + + 8786 + udp + msgclnt + Message Client + + + 8787 + tcp + msgsrvr + Message Server + + + 8787 + udp + msgsrvr + Message Server + + + 8793 + tcp + acd-pm + Accedian Performance Measurement + + + 8793 + udp + acd-pm + Accedian Performance Measurement + + + 8800 + tcp + sunwebadmin + Sun Web Server Admin Service + + + 8800 + udp + sunwebadmin + Sun Web Server Admin Service + + + 8804 + tcp + truecm + truecm + + + 8804 + udp + truecm + truecm + + + 8805 + tcp + record + Reserved + + + 8805 + udp + pfcp + Destination Port number for PFCP + + + 8807 + tcp + record + Reserved + + + 8807 + udp + hes-clip + HES-CLIP Interoperability protocol + + + 8808 + tcp + record + Reserved + + + 8808 + udp + ssports-bcast + STATSports Broadcast Service + + + 8809 + tcp + record + Reserved + + + 8809 + udp + 3gpp-monp + MCPTT Off-Network Protocol (MONP) + + + 8873 + tcp + dxspider + dxspider linking protocol + + + 8873 + udp + dxspider + dxspider linking protocol + + + 8880 + tcp + cddbp-alt + CDDBP + + + 8880 + udp + cddbp-alt + CDDBP + + + 8881 + tcp + galaxy4d + Galaxy4D Online Game Engine + + + 8881 + udp + record + Reserved + + + 8883 + tcp + secure-mqtt + Secure MQTT + + + 8883 + udp + secure-mqtt + Secure MQTT + + + 8888 + tcp + ddi-tcp-1 + NewsEDGE server TCP (TCP 1) + + + 8888 + udp + ddi-udp-1 + NewsEDGE server UDP (UDP 1) + + + 8889 + tcp + ddi-tcp-2 + Desktop Data TCP 1 + + + 8889 + udp + ddi-udp-2 + NewsEDGE server broadcast + + + 8890 + tcp + ddi-tcp-3 + Desktop Data TCP 2 + + + 8890 + udp + ddi-udp-3 + NewsEDGE client broadcast + + + 8891 + tcp + ddi-tcp-4 + Desktop Data TCP 3: NESS application + + + 8891 + udp + ddi-udp-4 + Desktop Data UDP 3: NESS application + + + 8892 + tcp + ddi-tcp-5 + Desktop Data TCP 4: FARM product + + + 8892 + udp + ddi-udp-5 + Desktop Data UDP 4: FARM product + + + 8893 + tcp + ddi-tcp-6 + Desktop Data TCP 5: NewsEDGE/Web application + + + 8893 + udp + ddi-udp-6 + Desktop Data UDP 5: NewsEDGE/Web application + + + 8894 + tcp + ddi-tcp-7 + Desktop Data TCP 6: COAL application + + + 8894 + udp + ddi-udp-7 + Desktop Data UDP 6: COAL application + + + 8899 + tcp + ospf-lite + ospf-lite + + + 8899 + udp + ospf-lite + ospf-lite + + + 8900 + tcp + jmb-cds1 + JMB-CDS 1 + + + 8900 + udp + jmb-cds1 + JMB-CDS 1 + + + 8901 + tcp + jmb-cds2 + JMB-CDS 2 + + + 8901 + udp + jmb-cds2 + JMB-CDS 2 + + + 8908 + tcp + dpp + WFA Device Provisioning Protocol + + + 8908 + udp + record + Reserved + + + 8910 + tcp + manyone-http + manyone-http + + + 8910 + udp + manyone-http + manyone-http + + + 8911 + tcp + manyone-xml + manyone-xml + + + 8911 + udp + manyone-xml + manyone-xml + + + 8912 + tcp + wcbackup + Windows Client Backup + + + 8912 + udp + wcbackup + Windows Client Backup + + + 8913 + tcp + dragonfly + Dragonfly System Service + + + 8913 + udp + dragonfly + Dragonfly System Service + + + 8937 + tcp + twds + Transaction Warehouse Data Service + + + 8937 + udp + record + Reserved + + + 8953 + tcp + ub-dns-control + unbound dns nameserver control + + + 8953 + udp + record + Reserved + + + 8954 + tcp + cumulus-admin + Cumulus Admin Port + + + 8954 + udp + cumulus-admin + Cumulus Admin Port + + + 8980 + tcp + nod-provider + Network of Devices Provider + + + 8980 + udp + nod-provider + Network of Devices Provider + + + 8981 + udp + nod-client + Network of Devices Client + + + 8981 + tcp + record + Reserved + + + 8989 + tcp + sunwebadmins + Sun Web Server SSL Admin Service + + + 8989 + udp + sunwebadmins + Sun Web Server SSL Admin Service + + + 8990 + tcp + http-wmap + webmail HTTP service + + + 8990 + udp + http-wmap + webmail HTTP service + + + 8991 + tcp + https-wmap + webmail HTTPS service + + + 8991 + udp + https-wmap + webmail HTTPS service + + + 8997 + tcp + oracle-ms-ens + Oracle Messaging Server Event Notification Service + + + 8997 + udp + record + Reserved + + + 8998 + tcp + canto-roboflow + Canto RoboFlow Control + + + 8998 + udp + record + Reserved + + + 8999 + tcp + bctp + Brodos Crypto Trade Protocol + + + 8999 + udp + bctp + Brodos Crypto Trade Protocol + + + 9000 + tcp + cslistener + CSlistener + + + 9000 + udp + cslistener + CSlistener + + + 9001 + tcp + etlservicemgr + ETL Service Manager + + + 9001 + udp + etlservicemgr + ETL Service Manager + + + 9002 + tcp + dynamid + DynamID authentication + + + 9002 + udp + dynamid + DynamID authentication + + + 9005 + tcp + golem + Golem Inter-System RPC + + + 9005 + udp + record + Reserved + + + 9007 + tcp + record + Reserved + + + 9007 + udp + ogs-client + Open Grid Services Client + + + 9008 + tcp + ogs-server + Open Grid Services Server + + + 9008 + udp + record + Reserved + + + 9009 + tcp + pichat + Pichat Server + + + 9009 + udp + pichat + Pichat Server + + + 9010 + tcp + sdr + Secure Data Replicator Protocol + + + 9010 + udp + record + Reserved + + + 9011 + tcp + record + Reserved + + + 9011 + udp + d-star + D-Star Routing digital voice+data for amateur radio + + + 9020 + tcp + tambora + TAMBORA + + + 9020 + udp + tambora + TAMBORA + + + 9021 + tcp + panagolin-ident + Pangolin Identification + + + 9021 + udp + panagolin-ident + Pangolin Identification + + + 9022 + tcp + paragent + PrivateArk Remote Agent + + + 9022 + udp + paragent + PrivateArk Remote Agent + + + 9023 + tcp + swa-1 + Secure Web Access - 1 + + + 9023 + udp + swa-1 + Secure Web Access - 1 + + + 9024 + tcp + swa-2 + Secure Web Access - 2 + + + 9024 + udp + swa-2 + Secure Web Access - 2 + + + 9025 + tcp + swa-3 + Secure Web Access - 3 + + + 9025 + udp + swa-3 + Secure Web Access - 3 + + + 9026 + tcp + swa-4 + Secure Web Access - 4 + + + 9026 + udp + swa-4 + Secure Web Access - 4 + + + 9050 + tcp + versiera + Versiera Agent Listener + + + 9050 + udp + record + Reserved + + + 9051 + tcp + fio-cmgmt + Fusion-io Central Manager Service + + + 9051 + udp + record + Reserved + + + 9060 + tcp + CardWeb-IO + CardWeb request-response I/O exchange + + + 9060 + udp + CardWeb-RT + CardWeb realtime device data + + + 9080 + tcp + glrpc + Groove GLRPC + + + 9080 + udp + glrpc + Groove GLRPC + + + 9081 + tcp + record + Reserved + + + 9081 + udp + cisco-aqos + Required for Adaptive Quality of Service + + + 9082 + sctp + lcs-ap + LCS Application Protocol + + + 9083 + tcp + emc-pp-mgmtsvc + EMC PowerPath Mgmt Service + + + 9083 + udp + record + Reserved + + + 9084 + tcp + aurora + IBM AURORA Performance Visualizer + + + 9084 + udp + aurora + IBM AURORA Performance Visualizer + + + 9084 + sctp + aurora + IBM AURORA Performance Visualizer + + + 9085 + tcp + ibm-rsyscon + IBM Remote System Console + + + 9085 + udp + ibm-rsyscon + IBM Remote System Console + + + 9086 + tcp + net2display + Vesa Net2Display + + + 9086 + udp + net2display + Vesa Net2Display + + + 9087 + tcp + classic + Classic Data Server + + + 9087 + udp + classic + Classic Data Server + + + 9088 + tcp + sqlexec + IBM Informix SQL Interface + + + 9088 + udp + sqlexec + IBM Informix SQL Interface + + + 9089 + tcp + sqlexec-ssl + IBM Informix SQL Interface - Encrypted + + + 9089 + udp + sqlexec-ssl + IBM Informix SQL Interface - Encrypted + + + 9090 + tcp + websm + WebSM + + + 9090 + udp + websm + WebSM + + + 9091 + tcp + xmltec-xmlmail + xmltec-xmlmail + + + 9091 + udp + xmltec-xmlmail + xmltec-xmlmail + + + 9092 + tcp + XmlIpcRegSvc + Xml-Ipc Server Reg + + + 9092 + udp + XmlIpcRegSvc + Xml-Ipc Server Reg + + + 9093 + tcp + copycat + Copycat database replication service + + + 9093 + udp + record + Reserved + + + 9100 + tcp + hp-pdl-datastr + PDL Data Streaming Port + + + 9100 + udp + hp-pdl-datastr + PDL Data Streaming Port + + + 9100 + tcp + pdl-datastream + Printer PDL Data Stream + + + 9100 + udp + pdl-datastream + Printer PDL Data Stream + + + 9101 + tcp + bacula-dir + Bacula Director + + + 9101 + udp + bacula-dir + Bacula Director + + + 9102 + tcp + bacula-fd + Bacula File Daemon + + + 9102 + udp + bacula-fd + Bacula File Daemon + + + 9103 + tcp + bacula-sd + Bacula Storage Daemon + + + 9103 + udp + bacula-sd + Bacula Storage Daemon + + + 9104 + tcp + peerwire + PeerWire + + + 9104 + udp + peerwire + PeerWire + + + 9105 + tcp + xadmin + Xadmin Control Service + + + 9105 + udp + xadmin + Xadmin Control Service + + + 9106 + tcp + astergate + Astergate Control Service + + + 9106 + udp + astergate-disc + Astergate Discovery Service + + + 9107 + tcp + astergatefax + AstergateFax Control Service + + + 9107 + udp + record + Reserved + + + 9111 + tcp + hexxorecore + Multiple Purpose, Distributed Message Bus + + + 9111 + udp + hexxorecore + Multiple Purpose, Distributed Message Bus + + + 9119 + tcp + mxit + MXit Instant Messaging + + + 9119 + udp + mxit + MXit Instant Messaging + + + 9122 + tcp + grcmp + Global Relay compliant mobile instant messaging protocol + + + 9122 + udp + record + Reserved + + + 9123 + tcp + grcp + Global Relay compliant instant messaging protocol + + + 9123 + udp + record + Reserved + + + 9131 + tcp + dddp + Dynamic Device Discovery + + + 9131 + udp + dddp + Dynamic Device Discovery + + + 9160 + tcp + apani1 + apani1 + + + 9160 + udp + apani1 + apani1 + + + 9161 + tcp + apani2 + apani2 + + + 9161 + udp + apani2 + apani2 + + + 9162 + tcp + apani3 + apani3 + + + 9162 + udp + apani3 + apani3 + + + 9163 + tcp + apani4 + apani4 + + + 9163 + udp + apani4 + apani4 + + + 9164 + tcp + apani5 + apani5 + + + 9164 + udp + apani5 + apani5 + + + 9191 + tcp + sun-as-jpda + Sun AppSvr JPDA + + + 9191 + udp + sun-as-jpda + Sun AppSvr JPDA + + + 9200 + tcp + wap-wsp + WAP connectionless session service + + + 9200 + udp + wap-wsp + WAP connectionless session service + + + 9201 + tcp + wap-wsp-wtp + WAP session service + + + 9201 + udp + wap-wsp-wtp + WAP session service + + + 9202 + tcp + wap-wsp-s + WAP secure connectionless session service + + + 9202 + udp + wap-wsp-s + WAP secure connectionless session service + + + 9203 + tcp + wap-wsp-wtp-s + WAP secure session service + + + 9203 + udp + wap-wsp-wtp-s + WAP secure session service + + + 9204 + tcp + wap-vcard + WAP vCard + + + 9204 + udp + wap-vcard + WAP vCard + + + 9205 + tcp + wap-vcal + WAP vCal + + + 9205 + udp + wap-vcal + WAP vCal + + + 9206 + tcp + wap-vcard-s + WAP vCard Secure + + + 9206 + udp + wap-vcard-s + WAP vCard Secure + + + 9207 + tcp + wap-vcal-s + WAP vCal Secure + + + 9207 + udp + wap-vcal-s + WAP vCal Secure + + + 9208 + tcp + rjcdb-vcards + rjcdb vCard + + + 9208 + udp + rjcdb-vcards + rjcdb vCard + + + 9209 + tcp + almobile-system + ALMobile System Service + + + 9209 + udp + almobile-system + ALMobile System Service + + + 9210 + tcp + oma-mlp + OMA Mobile Location Protocol + + + 9210 + udp + oma-mlp + OMA Mobile Location Protocol + + + 9211 + tcp + oma-mlp-s + OMA Mobile Location Protocol Secure + + + 9211 + udp + oma-mlp-s + OMA Mobile Location Protocol Secure + + + 9212 + tcp + serverviewdbms + Server View dbms access + + + 9212 + udp + serverviewdbms + Server View dbms access + + + 9213 + tcp + serverstart + ServerStart RemoteControl + + + 9213 + udp + serverstart + ServerStart RemoteControl + + + 9214 + tcp + ipdcesgbs + IPDC ESG BootstrapService + + + 9214 + udp + ipdcesgbs + IPDC ESG BootstrapService + + + 9215 + tcp + insis + Integrated Setup and Install Service + + + 9215 + udp + insis + Integrated Setup and Install Service + + + 9216 + tcp + acme + Aionex Communication Management Engine + + + 9216 + udp + acme + Aionex Communication Management Engine + + + 9217 + tcp + fsc-port + FSC Communication Port + + + 9217 + udp + fsc-port + FSC Communication Port + + + 9222 + tcp + teamcoherence + QSC Team Coherence + + + 9222 + udp + teamcoherence + QSC Team Coherence + + + 9255 + tcp + mon + Manager On Network + + + 9255 + udp + mon + Manager On Network + + + 9277 + udp + traingpsdata + GPS Data transmitted from train to ground network + + + 9277 + tcp + record + Reserved + + + 9278 + tcp + pegasus + Pegasus GPS Platform + + + 9278 + udp + pegasus + Pegasus GPS Platform + + + 9279 + tcp + pegasus-ctl + Pegaus GPS System Control Interface + + + 9279 + udp + pegasus-ctl + Pegaus GPS System Control Interface + + + 9280 + tcp + pgps + Predicted GPS + + + 9280 + udp + pgps + Predicted GPS + + + 9281 + tcp + swtp-port1 + SofaWare transport port 1 + + + 9281 + udp + swtp-port1 + SofaWare transport port 1 + + + 9282 + tcp + swtp-port2 + SofaWare transport port 2 + + + 9282 + udp + swtp-port2 + SofaWare transport port 2 + + + 9283 + tcp + callwaveiam + CallWaveIAM + + + 9283 + udp + callwaveiam + CallWaveIAM + + + 9284 + tcp + visd + VERITAS Information Serve + + + 9284 + udp + visd + VERITAS Information Serve + + + 9285 + tcp + n2h2server + N2H2 Filter Service Port + + + 9285 + udp + n2h2server + N2H2 Filter Service Port + + + 9286 + tcp + record + Reserved + + + 9286 + udp + n2receive + n2 monitoring receiver + + + 9287 + tcp + cumulus + Cumulus + + + 9287 + udp + cumulus + Cumulus + + + 9292 + tcp + armtechdaemon + ArmTech Daemon + + + 9292 + udp + armtechdaemon + ArmTech Daemon + + + 9293 + tcp + storview + StorView Client + + + 9293 + udp + storview + StorView Client + + + 9294 + tcp + armcenterhttp + ARMCenter http Service + + + 9294 + udp + armcenterhttp + ARMCenter http Service + + + 9295 + tcp + armcenterhttps + ARMCenter https Service + + + 9295 + udp + armcenterhttps + ARMCenter https Service + + + 9300 + tcp + vrace + Virtual Racing Service + + + 9300 + udp + vrace + Virtual Racing Service + + + 9306 + tcp + sphinxql + Sphinx search server (MySQL listener) + + + 9306 + udp + record + Reserved + + + 9310 + tcp + sapms + SAP Message Server + + + 9310 + udp + record + Reserved + + + 9312 + tcp + sphinxapi + Sphinx search server + + + 9312 + udp + record + Reserved + + + 9318 + tcp + secure-ts + PKIX TimeStamp over TLS + + + 9318 + udp + secure-ts + PKIX TimeStamp over TLS + + + 9321 + tcp + guibase + guibase + + + 9321 + udp + guibase + guibase + + + 9339 + tcp + gnmi-gnoi + gRPC Network Mgmt/Operations Interface + + + 9339 + udp + record + Reserved + + + 9340 + tcp + gribi + gRPC Routing Information Base Interface + + + 9340 + udp + record + Reserved + + + 9343 + tcp + mpidcmgr + MpIdcMgr + + + 9343 + udp + mpidcmgr + MpIdcMgr + + + 9344 + tcp + mphlpdmc + Mphlpdmc + + + 9344 + udp + mphlpdmc + Mphlpdmc + + + 9345 + tcp + rancher + Rancher Agent + + + 9345 + udp + record + Reserved + + + 9346 + tcp + ctechlicensing + C Tech Licensing + + + 9346 + udp + ctechlicensing + C Tech Licensing + + + 9374 + tcp + fjdmimgr + fjdmimgr + + + 9374 + udp + fjdmimgr + fjdmimgr + + + 9380 + tcp + boxp + Brivs! Open Extensible Protocol + + + 9380 + udp + boxp + Brivs! Open Extensible Protocol + + + 9387 + tcp + d2dconfig + D2D Configuration Service + + + 9387 + udp + record + Reserved + + + 9388 + tcp + d2ddatatrans + D2D Data Transfer Service + + + 9388 + udp + record + Reserved + + + 9389 + tcp + adws + Active Directory Web Services + + + 9389 + udp + record + Reserved + + + 9390 + tcp + otp + OpenVAS Transfer Protocol + + + 9390 + udp + record + Reserved + + + 9396 + tcp + fjinvmgr + fjinvmgr + + + 9396 + udp + fjinvmgr + fjinvmgr + + + 9397 + tcp + mpidcagt + MpIdcAgt + + + 9397 + udp + mpidcagt + MpIdcAgt + + + 9400 + tcp + sec-t4net-srv + Samsung Twain for Network Server + + + 9400 + udp + sec-t4net-srv + Samsung Twain for Network Server + + + 9401 + tcp + sec-t4net-clt + Samsung Twain for Network Client + + + 9401 + udp + sec-t4net-clt + Samsung Twain for Network Client + + + 9402 + tcp + sec-pc2fax-srv + Samsung PC2FAX for Network Server + + + 9402 + udp + sec-pc2fax-srv + Samsung PC2FAX for Network Server + + + 9418 + tcp + git + git pack transfer service + + + 9418 + udp + git + git pack transfer service + + + 9443 + tcp + tungsten-https + WSO2 Tungsten HTTPS + + + 9443 + udp + tungsten-https + WSO2 Tungsten HTTPS + + + 9444 + tcp + wso2esb-console + WSO2 ESB Administration Console HTTPS + + + 9444 + udp + wso2esb-console + WSO2 ESB Administration Console HTTPS + + + 9445 + tcp + mindarray-ca + MindArray Systems Console Agent + + + 9445 + udp + record + Reserved + + + 9450 + tcp + sntlkeyssrvr + Sentinel Keys Server + + + 9450 + udp + sntlkeyssrvr + Sentinel Keys Server + + + 9500 + tcp + ismserver + ismserver + + + 9500 + udp + ismserver + ismserver + + + 9522 + tcp + record + Reserved + + + 9522 + udp + sma-spw + SMA Speedwire + + + 9535 + tcp + mngsuite + Management Suite Remote Control + + + 9535 + udp + mngsuite + Management Suite Remote Control + + + 9536 + tcp + laes-bf + Surveillance buffering function + + + 9536 + udp + laes-bf + Surveillance buffering function + + + 9555 + tcp + trispen-sra + Trispen Secure Remote Access + + + 9555 + udp + trispen-sra + Trispen Secure Remote Access + + + 9559 + tcp + p4runtime + P4Runtime gRPC Service + + + 9559 + udp + record + Reserved + + + 9592 + tcp + ldgateway + LANDesk Gateway + + + 9592 + udp + ldgateway + LANDesk Gateway + + + 9593 + tcp + cba8 + LANDesk Management Agent (cba8) + + + 9593 + udp + cba8 + LANDesk Management Agent (cba8) + + + 9594 + tcp + msgsys + Message System + + + 9594 + udp + msgsys + Message System + + + 9595 + tcp + pds + Ping Discovery Service + + + 9595 + udp + pds + Ping Discovery Service + + + 9596 + tcp + mercury-disc + Mercury Discovery + + + 9596 + udp + mercury-disc + Mercury Discovery + + + 9597 + tcp + pd-admin + PD Administration + + + 9597 + udp + pd-admin + PD Administration + + + 9598 + tcp + vscp + Very Simple Ctrl Protocol + + + 9598 + udp + vscp + Very Simple Ctrl Protocol + + + 9599 + tcp + robix + Robix + + + 9599 + udp + robix + Robix + + + 9600 + tcp + micromuse-ncpw + MICROMUSE-NCPW + + + 9600 + udp + micromuse-ncpw + MICROMUSE-NCPW + + + 9612 + tcp + streamcomm-ds + StreamComm User Directory + + + 9612 + udp + streamcomm-ds + StreamComm User Directory + + + 9614 + tcp + iadt-tls + iADT Protocol over TLS + + + 9614 + udp + record + Reserved + + + 9616 + tcp + erunbook-agent + System.Xml.XmlElement + + + 9616 + tcp + erunbook_agent + eRunbook Agent + + + 9616 + udp + record + Reserved + + + 9617 + tcp + erunbook-server + System.Xml.XmlElement + + + 9617 + tcp + erunbook_server + eRunbook Server + + + 9617 + udp + record + Reserved + + + 9618 + tcp + condor + Condor Collector Service + + + 9618 + udp + condor + Condor Collector Service + + + 9628 + tcp + odbcpathway + ODBC Pathway Service + + + 9628 + udp + odbcpathway + ODBC Pathway Service + + + 9629 + tcp + uniport + UniPort SSO Controller + + + 9629 + udp + uniport + UniPort SSO Controller + + + 9630 + tcp + peoctlr + Peovica Controller + + + 9630 + udp + record + Reserved + + + 9631 + tcp + peocoll + Peovica Collector + + + 9631 + udp + record + Reserved + + + 9632 + tcp + record + Reserved + + + 9632 + udp + mc-comm + Mobile-C Communications + + + 9640 + tcp + pqsflows + ProQueSys Flows Service + + + 9640 + udp + record + Reserved + + + 9666 + tcp + zoomcp + Zoom Control Panel Game Server Management + + + 9666 + udp + record + Reserved + + + 9667 + tcp + xmms2 + Cross-platform Music Multiplexing System + + + 9667 + udp + xmms2 + Cross-platform Music Multiplexing System + + + 9668 + tcp + tec5-sdctp + tec5 Spectral Device Control Protocol + + + 9668 + udp + tec5-sdctp + tec5 Spectral Device Control Protocol + + + 9694 + tcp + client-wakeup + T-Mobile Client Wakeup Message + + + 9694 + udp + client-wakeup + T-Mobile Client Wakeup Message + + + 9695 + tcp + ccnx + Content Centric Networking + + + 9695 + udp + ccnx + Content Centric Networking + + + 9700 + tcp + board-roar + Board M.I.T. Service + + + 9700 + udp + board-roar + Board M.I.T. Service + + + 9747 + tcp + l5nas-parchan + L5NAS Parallel Channel + + + 9747 + udp + l5nas-parchan + L5NAS Parallel Channel + + + 9750 + tcp + board-voip + Board M.I.T. Synchronous Collaboration + + + 9750 + udp + board-voip + Board M.I.T. Synchronous Collaboration + + + 9753 + tcp + rasadv + rasadv + + + 9753 + udp + rasadv + rasadv + + + 9762 + tcp + tungsten-http + WSO2 Tungsten HTTP + + + 9762 + udp + tungsten-http + WSO2 Tungsten HTTP + + + 9800 + tcp + davsrc + WebDav Source Port + + + 9800 + udp + davsrc + WebDav Source Port + + + 9801 + tcp + sstp-2 + Sakura Script Transfer Protocol-2 + + + 9801 + udp + sstp-2 + Sakura Script Transfer Protocol-2 + + + 9802 + tcp + davsrcs + WebDAV Source TLS/SSL + + + 9802 + udp + davsrcs + WebDAV Source TLS/SSL + + + 9875 + tcp + sapv1 + Session Announcement v1 + + + 9875 + udp + sapv1 + Session Announcement v1 + + + 9876 + tcp + sd + Session Director + + + 9877 + tcp + x510 + The X.510 wrapper protocol + + + 9877 + udp + record + Reserved + + + 9878 + udp + kca-service + The KX509 Kerberized Certificate Issuance Protocol in Use in 2012 + + + 9878 + tcp + record + Reserved + + + 9888 + tcp + cyborg-systems + CYBORG Systems + + + 9888 + udp + cyborg-systems + CYBORG Systems + + + 9889 + tcp + gt-proxy + Port for Cable network related data proxy or repeater + + + 9889 + udp + gt-proxy + Port for Cable network related data proxy or repeater + + + 9898 + tcp + monkeycom + MonkeyCom + + + 9898 + udp + monkeycom + MonkeyCom + + + 9899 + tcp + record + Reserved + + + 9899 + udp + sctp-tunneling + SCTP TUNNELING + + + 9900 + tcp + iua + IUA + + + 9900 + udp + iua + IUA + + + 9900 + sctp + iua + IUA + + + 9901 + udp + enrp + enrp server channel + + + 9901 + sctp + enrp-sctp + enrp server channel + + + 9902 + sctp + enrp-sctp-tls + enrp/tls server channel + + + 9903 + tcp + record + Reserved + + + 9903 + udp + multicast-ping + Multicast Ping Protocol + + + 9909 + tcp + domaintime + domaintime + + + 9909 + udp + domaintime + domaintime + + + 9911 + tcp + sype-transport + SYPECom Transport Protocol + + + 9911 + udp + sype-transport + SYPECom Transport Protocol + + + 9925 + tcp + xybrid-cloud + XYBRID Cloud + + + 9925 + udp + record + Reserved + + + 9950 + tcp + apc-9950 + APC 9950 + + + 9950 + udp + apc-9950 + APC 9950 + + + 9951 + tcp + apc-9951 + APC 9951 + + + 9951 + udp + apc-9951 + APC 9951 + + + 9952 + tcp + apc-9952 + APC 9952 + + + 9952 + udp + apc-9952 + APC 9952 + + + 9953 + tcp + acis + 9953 + + + 9953 + udp + acis + 9953 + + + 9954 + tcp + hinp + HaloteC Instrument Network Protocol + + + 9954 + udp + record + Reserved + + + 9955 + tcp + alljoyn-stm + Contact Port for AllJoyn standard messaging + + + 9955 + udp + alljoyn-mcm + Contact Port for AllJoyn multiplexed constrained messaging + + + 9956 + tcp + record + Reserved + + + 9956 + udp + alljoyn + Alljoyn Name Service + + + 9966 + tcp + odnsp + OKI Data Network Setting Protocol + + + 9966 + udp + odnsp + OKI Data Network Setting Protocol + + + 9978 + tcp + xybrid-rt + XYBRID RT Server + + + 9978 + udp + record + Reserved + + + 9979 + tcp + visweather + Valley Information Systems Weather station data + + + 9979 + udp + record + Reserved + + + 9981 + tcp + pumpkindb + Event sourcing database engine with a built-in programming language + + + 9981 + udp + record + Reserved + + + 9986 + tcp + kaostransport + KAOS secure message transport protocol for safety-critical environments + + + 9986 + udp + record + Reserved + + + 9987 + tcp + dsm-scm-target + DSM/SCM Target Interface + + + 9987 + udp + dsm-scm-target + DSM/SCM Target Interface + + + 9988 + tcp + nsesrvr + Software Essentials Secure HTTP server + + + 9988 + udp + record + Reserved + + + 9990 + tcp + osm-appsrvr + OSM Applet Server + + + 9990 + udp + osm-appsrvr + OSM Applet Server + + + 9991 + tcp + osm-oev + OSM Event Server + + + 9991 + udp + osm-oev + OSM Event Server + + + 9992 + tcp + palace-1 + OnLive-1 + + + 9992 + udp + palace-1 + OnLive-1 + + + 9993 + tcp + palace-2 + OnLive-2 + + + 9993 + udp + palace-2 + OnLive-2 + + + 9994 + tcp + palace-3 + OnLive-3 + + + 9994 + udp + palace-3 + OnLive-3 + + + 9995 + tcp + palace-4 + Palace-4 + + + 9995 + udp + palace-4 + Palace-4 + + + 9996 + tcp + palace-5 + Palace-5 + + + 9996 + udp + palace-5 + Palace-5 + + + 9997 + tcp + palace-6 + Palace-6 + + + 9997 + udp + palace-6 + Palace-6 + + + 9998 + tcp + distinct32 + Distinct32 + + + 9998 + udp + distinct32 + Distinct32 + + + 9999 + tcp + distinct + distinct + + + 9999 + udp + distinct + distinct + + + 10000 + tcp + ndmp + Network Data Management Protocol + + + 10000 + udp + ndmp + Network Data Management Protocol + + + 10001 + tcp + scp-config + SCP Configuration + + + 10001 + udp + scp-config + SCP Configuration + + + 10002 + tcp + documentum + EMC-Documentum Content Server Product + + + 10002 + udp + documentum + EMC-Documentum Content Server Product + + + 10003 + tcp + documentum-s + System.Xml.XmlElement + + + 10003 + tcp + documentum_s + EMC-Documentum Content Server Product + + + 10003 + udp + documentum-s + System.Xml.XmlElement + + + 10003 + udp + documentum_s + EMC-Documentum Content Server Product + + + 10004 + tcp + emcrmirccd + EMC Replication Manager Client + + + 10004 + udp + record + Reserved + + + 10005 + tcp + emcrmird + EMC Replication Manager Server + + + 10005 + udp + record + Reserved + + + 10006 + tcp + netapp-sync + Sync replication protocol among different NetApp platforms + + + 10006 + udp + record + Reserved + + + 10007 + tcp + mvs-capacity + MVS Capacity + + + 10007 + udp + mvs-capacity + MVS Capacity + + + 10008 + tcp + octopus + Octopus Multiplexer + + + 10008 + udp + octopus + Octopus Multiplexer + + + 10009 + tcp + swdtp-sv + Systemwalker Desktop Patrol + + + 10009 + udp + swdtp-sv + Systemwalker Desktop Patrol + + + 10010 + tcp + rxapi + ooRexx rxapi services + + + 10010 + udp + record + Reserved + + + 10020 + tcp + abb-hw + Hardware configuration and maintenance + + + 10020 + udp + record + Reserved + + + 10023 + udp + cefd-vmp + Comtech EF-Data's Vipersat Management Protocol + + + 10023 + tcp + record + Reserved + + + 10050 + tcp + zabbix-agent + Zabbix Agent + + + 10050 + udp + zabbix-agent + Zabbix Agent + + + 10051 + tcp + zabbix-trapper + Zabbix Trapper + + + 10051 + udp + zabbix-trapper + Zabbix Trapper + + + 10055 + tcp + qptlmd + Quantapoint FLEXlm Licensing Service + + + 10055 + udp + record + Reserved + + + 10080 + tcp + amanda + Amanda + + + 10080 + udp + amanda + Amanda + + + 10081 + tcp + famdc + FAM Archive Server + + + 10081 + udp + famdc + FAM Archive Server + + + 10100 + tcp + itap-ddtp + VERITAS ITAP DDTP + + + 10100 + udp + itap-ddtp + VERITAS ITAP DDTP + + + 10101 + tcp + ezmeeting-2 + eZmeeting + + + 10101 + udp + ezmeeting-2 + eZmeeting + + + 10102 + tcp + ezproxy-2 + eZproxy + + + 10102 + udp + ezproxy-2 + eZproxy + + + 10103 + tcp + ezrelay + eZrelay + + + 10103 + udp + ezrelay + eZrelay + + + 10104 + tcp + swdtp + Systemwalker Desktop Patrol + + + 10104 + udp + swdtp + Systemwalker Desktop Patrol + + + 10107 + tcp + bctp-server + VERITAS BCTP, server + + + 10107 + udp + bctp-server + VERITAS BCTP, server + + + 10110 + tcp + nmea-0183 + NMEA-0183 Navigational Data + + + 10110 + udp + nmea-0183 + NMEA-0183 Navigational Data + + + 10111 + tcp + record + Reserved + + + 10111 + udp + nmea-onenet + NMEA OneNet multicast messaging + + + 10113 + tcp + netiq-endpoint + NetIQ Endpoint + + + 10113 + udp + netiq-endpoint + NetIQ Endpoint + + + 10114 + tcp + netiq-qcheck + NetIQ Qcheck + + + 10114 + udp + netiq-qcheck + NetIQ Qcheck + + + 10115 + tcp + netiq-endpt + NetIQ Endpoint + + + 10115 + udp + netiq-endpt + NetIQ Endpoint + + + 10116 + tcp + netiq-voipa + NetIQ VoIP Assessor + + + 10116 + udp + netiq-voipa + NetIQ VoIP Assessor + + + 10117 + tcp + iqrm + NetIQ IQCResource Managament Svc + + + 10117 + udp + iqrm + NetIQ IQCResource Managament Svc + + + 10125 + tcp + cimple + HotLink CIMple REST API + + + 10125 + udp + record + Reserved + + + 10128 + tcp + bmc-perf-sd + BMC-PERFORM-SERVICE DAEMON + + + 10128 + udp + bmc-perf-sd + BMC-PERFORM-SERVICE DAEMON + + + 10129 + tcp + bmc-gms + BMC General Manager Server + + + 10129 + udp + record + Reserved + + + 10160 + tcp + qb-db-server + QB Database Server + + + 10160 + udp + qb-db-server + QB Database Server + + + 10161 + tcp + snmptls + SNMP-TLS + + + 10161 + udp + snmpdtls + SNMP-DTLS + + + 10162 + tcp + snmptls-trap + SNMP-Trap-TLS + + + 10162 + udp + snmpdtls-trap + SNMP-Trap-DTLS + + + 10200 + tcp + trisoap + Trigence AE Soap Service + + + 10200 + udp + trisoap + Trigence AE Soap Service + + + 10201 + tcp + rsms + Remote Server Management Service + + + 10201 + udp + rscs + Remote Server Control and Test Service + + + 10252 + tcp + apollo-relay + Apollo Relay Port + + + 10252 + udp + apollo-relay + Apollo Relay Port + + + 10253 + udp + eapol-relay + Relay of EAPOL frames + + + 10253 + tcp + record + Reserved + + + 10260 + tcp + axis-wimp-port + Axis WIMP Port + + + 10260 + udp + axis-wimp-port + Axis WIMP Port + + + 10261 + tcp + tile-ml + Tile remote machine learning + + + 10261 + udp + record + Reserved + + + 10288 + tcp + blocks + Blocks + + + 10288 + udp + blocks + Blocks + + + 10321 + tcp + record + Reserved + + + 10321 + udp + record + Reserved + + + 10439 + udp + bngsync + BalanceNG session table synchronization protocol + + + 10439 + tcp + record + Reserved + + + 10443 + tcp + cirrossp + CirrosSP Workstation Communication + + + 10443 + udp + record + Reserved + + + 10500 + tcp + record + Reserved + + + 10500 + udp + hip-nat-t + HIP NAT-Traversal + + + 10540 + tcp + MOS-lower + MOS Media Object Metadata Port + + + 10540 + udp + MOS-lower + MOS Media Object Metadata Port + + + 10541 + tcp + MOS-upper + MOS Running Order Port + + + 10541 + udp + MOS-upper + MOS Running Order Port + + + 10542 + tcp + MOS-aux + MOS Low Priority Port + + + 10542 + udp + MOS-aux + MOS Low Priority Port + + + 10543 + tcp + MOS-soap + MOS SOAP Default Port + + + 10543 + udp + MOS-soap + MOS SOAP Default Port + + + 10544 + tcp + MOS-soap-opt + MOS SOAP Optional Port + + + 10544 + udp + MOS-soap-opt + MOS SOAP Optional Port + + + 10548 + tcp + serverdocs + Apple Document Sharing Service + + + 10548 + udp + record + Reserved + + + 10631 + tcp + printopia + Printopia Serve + + + 10631 + udp + record + Reserved + + + 10800 + tcp + gap + Gestor de Acaparamiento para Pocket PCs + + + 10800 + udp + gap + Gestor de Acaparamiento para Pocket PCs + + + 10805 + tcp + lpdg + LUCIA Pareja Data Group + + + 10805 + udp + lpdg + LUCIA Pareja Data Group + + + 10809 + tcp + nbd + Network Block Device + + + 10809 + udp + record + Reserved + + + 10810 + tcp + record + Reserved + + + 10810 + udp + nmc-disc + Nuance Mobile Care Discovery + + + 10860 + tcp + helix + Helix Client/Server + + + 10860 + udp + helix + Helix Client/Server + + + 10880 + tcp + bveapi + BVEssentials HTTP API + + + 10880 + udp + bveapi + BVEssentials HTTP API + + + 10933 + tcp + octopustentacle + Listen port used by the Octopus Deploy Tentacle deployment agent + + + 10933 + udp + record + Reserved + + + 10990 + tcp + rmiaux + Auxiliary RMI Port + + + 10990 + udp + rmiaux + Auxiliary RMI Port + + + 11000 + tcp + irisa + IRISA + + + 11000 + udp + irisa + IRISA + + + 11001 + tcp + metasys + Metasys + + + 11001 + udp + metasys + Metasys + + + 11095 + tcp + weave + Nest device-to-device and device-to-service application protocol + + + 11095 + udp + weave + Nest device-to-device and device-to-service application protocol + + + 11103 + tcp + origo-sync + OrigoDB Server Sync Interface + + + 11103 + udp + record + Reserved + + + 11104 + tcp + netapp-icmgmt + NetApp Intercluster Management + + + 11104 + udp + record + Reserved + + + 11105 + tcp + netapp-icdata + NetApp Intercluster Data + + + 11105 + udp + record + Reserved + + + 11106 + tcp + sgi-lk + SGI LK Licensing service + + + 11106 + udp + sgi-lk + SGI LK Licensing service + + + 11108 + udp + myq-termlink + Hardware Terminals Discovery and Low-Level Communication Protocol + + + 11108 + tcp + record + Reserved + + + 11109 + tcp + sgi-dmfmgr + Data migration facility Manager (DMF) is a browser based interface to DMF + + + 11109 + udp + record + Reserved + + + 11110 + tcp + sgi-soap + Data migration facility (DMF) SOAP is a web server protocol to support remote access to DMF + + + 11110 + udp + record + Reserved + + + 11111 + tcp + vce + Viral Computing Environment (VCE) + + + 11111 + udp + vce + Viral Computing Environment (VCE) + + + 11112 + tcp + dicom + DICOM + + + 11112 + udp + dicom + DICOM + + + 11161 + tcp + suncacao-snmp + sun cacao snmp access point + + + 11161 + udp + suncacao-snmp + sun cacao snmp access point + + + 11162 + tcp + suncacao-jmxmp + sun cacao JMX-remoting access point + + + 11162 + udp + suncacao-jmxmp + sun cacao JMX-remoting access point + + + 11163 + tcp + suncacao-rmi + sun cacao rmi registry access point + + + 11163 + udp + suncacao-rmi + sun cacao rmi registry access point + + + 11164 + tcp + suncacao-csa + sun cacao command-streaming access point + + + 11164 + udp + suncacao-csa + sun cacao command-streaming access point + + + 11165 + tcp + suncacao-websvc + sun cacao web service access point + + + 11165 + udp + suncacao-websvc + sun cacao web service access point + + + 11171 + tcp + record + Reserved + + + 11171 + udp + snss + Surgical Notes Security Service Discovery (SNSS) + + + 11172 + tcp + oemcacao-jmxmp + OEM cacao JMX-remoting access point + + + 11172 + udp + record + Reserved + + + 11173 + tcp + t5-straton + Straton Runtime Programing + + + 11173 + udp + record + Reserved + + + 11174 + tcp + oemcacao-rmi + OEM cacao rmi registry access point + + + 11174 + udp + record + Reserved + + + 11175 + tcp + oemcacao-websvc + OEM cacao web service access point + + + 11175 + udp + record + Reserved + + + 11201 + tcp + smsqp + smsqp + + + 11201 + udp + smsqp + smsqp + + + 11202 + tcp + dcsl-backup + DCSL Network Backup Services + + + 11202 + udp + record + Reserved + + + 11208 + tcp + wifree + WiFree Service + + + 11208 + udp + wifree + WiFree Service + + + 11211 + tcp + memcache + Memory cache service + + + 11211 + udp + memcache + Memory cache service + + + 11235 + tcp + xcompute + numerical systems messaging + + + 11235 + udp + record + Reserved + + + 11235 + sctp + xcompute + numerical systems messaging + + + 11319 + tcp + imip + IMIP + + + 11319 + udp + imip + IMIP + + + 11320 + tcp + imip-channels + IMIP Channels Port + + + 11320 + udp + imip-channels + IMIP Channels Port + + + 11321 + tcp + arena-server + Arena Server Listen + + + 11321 + udp + arena-server + Arena Server Listen + + + 11367 + tcp + atm-uhas + ATM UHAS + + + 11367 + udp + atm-uhas + ATM UHAS + + + 11371 + tcp + hkp + OpenPGP HTTP Keyserver + + + 11371 + udp + hkp + OpenPGP HTTP Keyserver + + + 11430 + udp + lsdp + Lenbrook Service Discovery Protocol + + + 11430 + tcp + record + Reserved + + + 11434 + tcp + ollama + Ollama + + + 11434 + udp + record + Reserved + + + 11489 + tcp + asgcypresstcps + ASG Cypress Secure Only + + + 11489 + udp + record + Reserved + + + 11600 + tcp + tempest-port + Tempest Protocol Port + + + 11600 + udp + tempest-port + Tempest Protocol Port + + + 11623 + tcp + emc-xsw-dconfig + EMC XtremSW distributed config + + + 11623 + udp + record + Reserved + + + 11720 + tcp + h323callsigalt + H.323 Call Control Signalling Alternate + + + 11720 + udp + h323callsigalt + H.323 Call Control Signalling Alternate + + + 11723 + tcp + emc-xsw-dcache + EMC XtremSW distributed cache + + + 11723 + udp + emc-xsw-dcache + EMC XtremSW distributed cache + + + 11751 + tcp + intrepid-ssl + Intrepid SSL + + + 11751 + udp + intrepid-ssl + Intrepid SSL + + + 11796 + tcp + lanschool + LanSchool + + + 11796 + udp + lanschool-mpt + Lanschool Multipoint + + + 11876 + tcp + xoraya + X2E Xoraya Multichannel protocol + + + 11876 + udp + xoraya + X2E Xoraya Multichannel protocol + + + 11877 + tcp + record + Reserved + + + 11877 + udp + x2e-disc + X2E service discovery protocol + + + 11967 + tcp + sysinfo-sp + SysInfo Service Protocol + + + 11967 + udp + sysinfo-sp + SysInfo Service Protocol + + + 11971 + tcp + tibsd + TiBS Service + + + 11971 + udp + record + Reserved + + + 11997 + sctp + wmereceiving + WorldMailExpress + + + 11998 + sctp + wmedistribution + WorldMailExpress + + + 11999 + sctp + wmereporting + WorldMailExpress + + + 12000 + tcp + entextxid + IBM Enterprise Extender SNA XID Exchange + + + 12000 + udp + entextxid + IBM Enterprise Extender SNA XID Exchange + + + 12001 + tcp + entextnetwk + IBM Enterprise Extender SNA COS Network Priority + + + 12001 + udp + entextnetwk + IBM Enterprise Extender SNA COS Network Priority + + + 12002 + tcp + entexthigh + IBM Enterprise Extender SNA COS High Priority + + + 12002 + udp + entexthigh + IBM Enterprise Extender SNA COS High Priority + + + 12003 + tcp + entextmed + IBM Enterprise Extender SNA COS Medium Priority + + + 12003 + udp + entextmed + IBM Enterprise Extender SNA COS Medium Priority + + + 12004 + tcp + entextlow + IBM Enterprise Extender SNA COS Low Priority + + + 12004 + udp + entextlow + IBM Enterprise Extender SNA COS Low Priority + + + 12005 + tcp + dbisamserver1 + DBISAM Database Server - Regular + + + 12005 + udp + dbisamserver1 + DBISAM Database Server - Regular + + + 12006 + tcp + dbisamserver2 + DBISAM Database Server - Admin + + + 12006 + udp + dbisamserver2 + DBISAM Database Server - Admin + + + 12007 + tcp + accuracer + Accuracer Database System Server + + + 12007 + udp + accuracer + Accuracer Database System Server + + + 12008 + tcp + accuracer-dbms + Accuracer Database System Admin + + + 12008 + udp + accuracer-dbms + Accuracer Database System Admin + + + 12009 + tcp + record + Reserved + + + 12009 + udp + ghvpn + Green Hills VPN + + + 12010 + tcp + edbsrvr + ElevateDB Server + + + 12010 + udp + record + Reserved + + + 12012 + tcp + vipera + Vipera Messaging Service + + + 12012 + udp + vipera + Vipera Messaging Service + + + 12013 + tcp + vipera-ssl + Vipera Messaging Service over SSL Communication + + + 12013 + udp + vipera-ssl + Vipera Messaging Service over SSL Communication + + + 12109 + tcp + rets-ssl + RETS over SSL + + + 12109 + udp + rets-ssl + RETS over SSL + + + 12121 + tcp + nupaper-ss + NuPaper Session Service + + + 12121 + udp + nupaper-ss + NuPaper Session Service + + + 12168 + tcp + cawas + CA Web Access Service + + + 12168 + udp + cawas + CA Web Access Service + + + 12172 + tcp + hivep + HiveP + + + 12172 + udp + hivep + HiveP + + + 12300 + tcp + linogridengine + LinoGrid Engine + + + 12300 + udp + linogridengine + LinoGrid Engine + + + 12302 + tcp + rads + Remote Administration Daemon (RAD) is a system service that offers secure, remote, programmatic access to Solaris system configuration and run-time state + + + 12302 + udp + record + Reserved + + + 12321 + tcp + warehouse-sss + Warehouse Monitoring Syst SSS + + + 12321 + udp + warehouse-sss + Warehouse Monitoring Syst SSS + + + 12322 + tcp + warehouse + Warehouse Monitoring Syst + + + 12322 + udp + warehouse + Warehouse Monitoring Syst + + + 12345 + tcp + italk + Italk Chat System + + + 12345 + udp + italk + Italk Chat System + + + 12546 + tcp + carb-repl-ctrl + Carbonite Server Replication Control + + + 12546 + udp + record + Reserved + + + 12753 + tcp + tsaf + tsaf port + + + 12753 + udp + tsaf + tsaf port + + + 12865 + tcp + netperf + control port for the netperf benchmark + + + 12865 + udp + record + Reserved + + + 13160 + tcp + i-zipqd + I-ZIPQD + + + 13160 + udp + i-zipqd + I-ZIPQD + + + 13216 + tcp + bcslogc + Black Crow Software application logging + + + 13216 + udp + bcslogc + Black Crow Software application logging + + + 13217 + tcp + rs-pias + R&S Proxy Installation Assistant Service + + + 13217 + udp + rs-pias + R&S Proxy Installation Assistant Service + + + 13218 + tcp + emc-vcas-tcp + EMC Virtual CAS Service + + + 13218 + udp + emc-vcas-udp + EMV Virtual CAS Service Discovery + + + 13223 + tcp + powwow-client + PowWow Client + + + 13223 + udp + powwow-client + PowWow Client + + + 13224 + tcp + powwow-server + PowWow Server + + + 13224 + udp + powwow-server + PowWow Server + + + 13400 + tcp + doip-data + DoIP Data + + + 13400 + udp + doip-disc + DoIP Discovery + + + 13720 + tcp + bprd + BPRD Protocol (VERITAS NetBackup) + + + 13720 + udp + bprd + BPRD Protocol (VERITAS NetBackup) + + + 13721 + tcp + bpdbm + BPDBM Protocol (VERITAS NetBackup) + + + 13721 + udp + bpdbm + BPDBM Protocol (VERITAS NetBackup) + + + 13722 + tcp + bpjava-msvc + BP Java MSVC Protocol + + + 13722 + udp + bpjava-msvc + BP Java MSVC Protocol + + + 13724 + tcp + vnetd + Veritas Network Utility + + + 13724 + udp + vnetd + Veritas Network Utility + + + 13782 + tcp + bpcd + VERITAS NetBackup + + + 13782 + udp + bpcd + VERITAS NetBackup + + + 13783 + tcp + vopied + VOPIED Protocol + + + 13783 + udp + vopied + VOPIED Protocol + + + 13785 + tcp + nbdb + NetBackup Database + + + 13785 + udp + nbdb + NetBackup Database + + + 13786 + tcp + nomdb + Veritas-nomdb + + + 13786 + udp + nomdb + Veritas-nomdb + + + 13818 + tcp + dsmcc-config + DSMCC Config + + + 13818 + udp + dsmcc-config + DSMCC Config + + + 13819 + tcp + dsmcc-session + DSMCC Session Messages + + + 13819 + udp + dsmcc-session + DSMCC Session Messages + + + 13820 + tcp + dsmcc-passthru + DSMCC Pass-Thru Messages + + + 13820 + udp + dsmcc-passthru + DSMCC Pass-Thru Messages + + + 13821 + tcp + dsmcc-download + DSMCC Download Protocol + + + 13821 + udp + dsmcc-download + DSMCC Download Protocol + + + 13822 + tcp + dsmcc-ccp + DSMCC Channel Change Protocol + + + 13822 + udp + dsmcc-ccp + DSMCC Channel Change Protocol + + + 13823 + tcp + bmdss + Blackmagic Design Streaming Server + + + 13823 + udp + record + Reserved + + + 13832 + tcp + a-trust-rpc + Certificate Management and Issuing + + + 13832 + udp + record + Reserved + + + 13894 + tcp + ucontrol + Ultimate Control communication protocol + + + 13894 + udp + ucontrol + Ultimate Control communication protocol + + + 13929 + tcp + dta-systems + D-TA SYSTEMS + + + 13929 + udp + dta-systems + D-TA SYSTEMS + + + 13930 + tcp + medevolve + MedEvolve Port Requester + + + 13930 + udp + record + Reserved + + + 14000 + tcp + scotty-ft + SCOTTY High-Speed Filetransfer + + + 14000 + udp + scotty-ft + SCOTTY High-Speed Filetransfer + + + 14001 + tcp + sua + SUA + + + 14001 + udp + sua + De-Registered + + + 14001 + sctp + sua + SUA + + + 14002 + udp + scotty-disc + Discovery of a SCOTTY hardware codec board + + + 14002 + tcp + record + Reserved + + + 14033 + tcp + sage-best-com1 + sage Best! Config Server 1 + + + 14033 + udp + sage-best-com1 + sage Best! Config Server 1 + + + 14034 + tcp + sage-best-com2 + sage Best! Config Server 2 + + + 14034 + udp + sage-best-com2 + sage Best! Config Server 2 + + + 14141 + tcp + vcs-app + VCS Application + + + 14141 + udp + vcs-app + VCS Application + + + 14142 + tcp + icpp + IceWall Cert Protocol + + + 14142 + udp + icpp + IceWall Cert Protocol + + + 14143 + tcp + icpps + IceWall Cert Protocol over TLS + + + 14143 + udp + record + Reserved + + + 14145 + tcp + gcm-app + GCM Application + + + 14145 + udp + gcm-app + GCM Application + + + 14149 + tcp + vrts-tdd + Veritas Traffic Director + + + 14149 + udp + vrts-tdd + Veritas Traffic Director + + + 14150 + tcp + vcscmd + Veritas Cluster Server Command Server + + + 14150 + udp + record + Reserved + + + 14154 + tcp + vad + Veritas Application Director + + + 14154 + udp + vad + Veritas Application Director + + + 14250 + tcp + cps + Fencing Server + + + 14250 + udp + cps + Fencing Server + + + 14414 + tcp + ca-web-update + CA eTrust Web Update Service + + + 14414 + udp + ca-web-update + CA eTrust Web Update Service + + + 14500 + tcp + xpra + xpra network protocol + + + 14500 + udp + record + Reserved + + + 14936 + tcp + hde-lcesrvr-1 + hde-lcesrvr-1 + + + 14936 + udp + hde-lcesrvr-1 + hde-lcesrvr-1 + + + 14937 + tcp + hde-lcesrvr-2 + hde-lcesrvr-2 + + + 14937 + udp + hde-lcesrvr-2 + hde-lcesrvr-2 + + + 15000 + tcp + hydap + Hypack Data Aquisition + + + 15000 + udp + hydap + Hypack Data Aquisition + + + 15002 + tcp + onep-tls + Open Network Environment TLS + + + 15002 + udp + record + Reserved + + + 15118 + tcp + record + Reserved + + + 15118 + udp + v2g-secc + v2g Supply Equipment Communication Controller Discovery Protocol + + + 15345 + tcp + xpilot + XPilot Contact Port + + + 15345 + udp + xpilot + XPilot Contact Port + + + 15363 + tcp + 3link + 3Link Negotiation + + + 15363 + udp + 3link + 3Link Negotiation + + + 15555 + tcp + cisco-snat + Cisco Stateful NAT + + + 15555 + udp + cisco-snat + Cisco Stateful NAT + + + 15660 + tcp + bex-xr + Backup Express Restore Server + + + 15660 + udp + bex-xr + Backup Express Restore Server + + + 15740 + tcp + ptp + Picture Transfer Protocol + + + 15740 + udp + ptp + Picture Transfer Protocol + + + 15998 + tcp + record + Reserved + + + 15998 + udp + 2ping + 2ping Bi-Directional Ping Service + + + 15999 + tcp + programmar + ProGrammar Enterprise + + + 15999 + udp + record + Reserved + + + 16000 + tcp + fmsas + Administration Server Access + + + 16000 + udp + record + Reserved + + + 16001 + tcp + fmsascon + Administration Server Connector + + + 16001 + udp + record + Reserved + + + 16002 + tcp + gsms + GoodSync Mediation Service + + + 16002 + udp + record + Reserved + + + 16003 + tcp + record + Reserved + + + 16003 + udp + alfin + Automation and Control by REGULACE.ORG + + + 16020 + tcp + jwpc + Filemaker Java Web Publishing Core + + + 16020 + udp + record + Reserved + + + 16021 + tcp + jwpc-bin + Filemaker Java Web Publishing Core Binary + + + 16021 + udp + record + Reserved + + + 16161 + tcp + sun-sea-port + Solaris SEA Port + + + 16161 + udp + sun-sea-port + Solaris SEA Port + + + 16162 + tcp + solaris-audit + Solaris Audit - secure remote audit log + + + 16162 + udp + record + Reserved + + + 16309 + tcp + etb4j + etb4j + + + 16309 + udp + etb4j + etb4j + + + 16310 + tcp + pduncs + Policy Distribute, Update Notification + + + 16310 + udp + pduncs + Policy Distribute, Update Notification + + + 16311 + tcp + pdefmns + Policy definition and update management + + + 16311 + udp + pdefmns + Policy definition and update management + + + 16360 + tcp + netserialext1 + Network Serial Extension Ports One + + + 16360 + udp + netserialext1 + Network Serial Extension Ports One + + + 16361 + tcp + netserialext2 + Network Serial Extension Ports Two + + + 16361 + udp + netserialext2 + Network Serial Extension Ports Two + + + 16367 + tcp + netserialext3 + Network Serial Extension Ports Three + + + 16367 + udp + netserialext3 + Network Serial Extension Ports Three + + + 16368 + tcp + netserialext4 + Network Serial Extension Ports Four + + + 16368 + udp + netserialext4 + Network Serial Extension Ports Four + + + 16384 + tcp + connected + Connected Corp + + + 16384 + udp + connected + Connected Corp + + + 16385 + tcp + rdgs + Reliable Datagram Sockets + + + 16385 + udp + record + Reserved + + + 16619 + tcp + xoms + X509 Objects Management Service + + + 16619 + udp + record + Reserved + + + 16665 + tcp + axon-tunnel + Reliable multipath data transport for high latencies + + + 16665 + udp + record + Reserved + + + 16666 + tcp + record + Reserved + + + 16666 + udp + vtp + Vidder Tunnel Protocol + + + 16789 + tcp + cadsisvr + This server provides callable services to mainframe External Security Managers from any TCP/IP platform + + + 16789 + udp + record + Reserved + + + 16900 + tcp + newbay-snc-mc + Newbay Mobile Client Update Service + + + 16900 + udp + newbay-snc-mc + Newbay Mobile Client Update Service + + + 16950 + tcp + sgcip + Simple Generic Client Interface Protocol + + + 16950 + udp + sgcip + Simple Generic Client Interface Protocol + + + 16991 + tcp + intel-rci-mp + INTEL-RCI-MP + + + 16991 + udp + intel-rci-mp + INTEL-RCI-MP + + + 16992 + tcp + amt-soap-http + Intel(R) AMT SOAP/HTTP + + + 16992 + udp + amt-soap-http + Intel(R) AMT SOAP/HTTP + + + 16993 + tcp + amt-soap-https + Intel(R) AMT SOAP/HTTPS + + + 16993 + udp + amt-soap-https + Intel(R) AMT SOAP/HTTPS + + + 16994 + tcp + amt-redir-tcp + Intel(R) AMT Redirection/TCP + + + 16994 + udp + amt-redir-tcp + Intel(R) AMT Redirection/TCP + + + 16995 + tcp + amt-redir-tls + Intel(R) AMT Redirection/TLS + + + 16995 + udp + amt-redir-tls + Intel(R) AMT Redirection/TLS + + + 17007 + tcp + isode-dua + + + + + 17007 + udp + isode-dua + + + + + 17010 + tcp + ncpu + Plan 9 cpu port + + + 17010 + udp + record + Reserved + + + 17184 + tcp + vestasdlp + Vestas Data Layer Protocol + + + 17184 + udp + record + Reserved + + + 17185 + tcp + soundsvirtual + Sounds Virtual + + + 17185 + udp + soundsvirtual + Sounds Virtual + + + 17219 + tcp + chipper + Chipper + + + 17219 + udp + chipper + Chipper + + + 17220 + tcp + avtp + IEEE 1722 Transport Protocol for Time Sensitive Applications + + + 17220 + udp + avtp + IEEE 1722 Transport Protocol for Time Sensitive Applications + + + 17221 + tcp + avdecc + IEEE 1722.1 AVB Discovery, Enumeration, Connection management, and Control + + + 17221 + udp + avdecc + IEEE 1722.1 AVB Discovery, Enumeration, Connection management, and Control + + + 17222 + tcp + record + Reserved + + + 17222 + udp + cpsp + Control Plane Synchronization Protocol (SPSP) + + + 17223 + tcp + isa100-gci + ISA100 GCI is a service utilizing a common interface between an ISA100 Wireless gateway and a client application + + + 17223 + udp + record + Reserved + + + 17224 + udp + trdp-pd + Train Realtime Data Protocol (TRDP) Process Data + + + 17224 + tcp + record + Reserved + + + 17225 + tcp + trdp-md + Train Realtime Data Protocol (TRDP) Message Data + + + 17225 + udp + trdp-md + Train Realtime Data Protocol (TRDP) Message Data + + + 17234 + tcp + integrius-stp + Integrius Secure Tunnel Protocol + + + 17234 + udp + integrius-stp + Integrius Secure Tunnel Protocol + + + 17235 + tcp + ssh-mgmt + SSH Tectia Manager + + + 17235 + udp + ssh-mgmt + SSH Tectia Manager + + + 17500 + tcp + db-lsp + Dropbox LanSync Protocol + + + 17500 + udp + db-lsp-disc + Dropbox LanSync Discovery + + + 17555 + tcp + ailith + Ailith management of routers + + + 17555 + udp + record + Reserved + + + 17729 + tcp + ea + Eclipse Aviation + + + 17729 + udp + ea + Eclipse Aviation + + + 17754 + tcp + zep + Encap. ZigBee Packets + + + 17754 + udp + zep + Encap. ZigBee Packets + + + 17755 + tcp + zigbee-ip + ZigBee IP Transport Service + + + 17755 + udp + zigbee-ip + ZigBee IP Transport Service + + + 17756 + tcp + zigbee-ips + ZigBee IP Transport Secure Service + + + 17756 + udp + zigbee-ips + ZigBee IP Transport Secure Service + + + 17777 + tcp + sw-orion + SolarWinds Orion + + + 17777 + udp + record + Reserved + + + 18000 + tcp + biimenu + Beckman Instruments, Inc. + + + 18000 + udp + biimenu + Beckman Instruments, Inc. + + + 18104 + tcp + radpdf + RAD PDF Service + + + 18104 + udp + record + Reserved + + + 18136 + tcp + racf + z/OS Resource Access Control Facility + + + 18136 + udp + record + Reserved + + + 18181 + tcp + opsec-cvp + OPSEC CVP + + + 18181 + udp + opsec-cvp + OPSEC CVP + + + 18182 + tcp + opsec-ufp + OPSEC UFP + + + 18182 + udp + opsec-ufp + OPSEC UFP + + + 18183 + tcp + opsec-sam + OPSEC SAM + + + 18183 + udp + opsec-sam + OPSEC SAM + + + 18184 + tcp + opsec-lea + OPSEC LEA + + + 18184 + udp + opsec-lea + OPSEC LEA + + + 18185 + tcp + opsec-omi + OPSEC OMI + + + 18185 + udp + opsec-omi + OPSEC OMI + + + 18186 + tcp + ohsc + Occupational Health SC + + + 18186 + udp + ohsc + Occupational Health Sc + + + 18187 + tcp + opsec-ela + OPSEC ELA + + + 18187 + udp + opsec-ela + OPSEC ELA + + + 18241 + tcp + checkpoint-rtm + Check Point RTM + + + 18241 + udp + checkpoint-rtm + Check Point RTM + + + 18242 + tcp + iclid + Checkpoint router monitoring + + + 18242 + udp + record + Reserved + + + 18243 + tcp + clusterxl + Checkpoint router state backup + + + 18243 + udp + record + Reserved + + + 18262 + tcp + gv-pf + GV NetConfig Service + + + 18262 + udp + gv-pf + GV NetConfig Service + + + 18463 + tcp + ac-cluster + AC Cluster + + + 18463 + udp + ac-cluster + AC Cluster + + + 18516 + tcp + record + Reserved + + + 18516 + udp + heythings + HeyThings Device communicate service + + + 18634 + tcp + rds-ib + Reliable Datagram Service + + + 18634 + udp + rds-ib + Reliable Datagram Service + + + 18635 + tcp + rds-ip + Reliable Datagram Service over IP + + + 18635 + udp + rds-ip + Reliable Datagram Service over IP + + + 18668 + tcp + vdmmesh + Manufacturing Execution Systems Mesh Communication + + + 18668 + udp + vdmmesh-disc + Manufacturing Execution Systems Mesh Communication + + + 18769 + tcp + ique + IQue Protocol + + + 18769 + udp + ique + IQue Protocol + + + 18881 + tcp + infotos + Infotos + + + 18881 + udp + infotos + Infotos + + + 18888 + tcp + apc-necmp + APCNECMP + + + 18888 + udp + apc-necmp + APCNECMP + + + 19000 + tcp + igrid + iGrid Server + + + 19000 + udp + igrid + iGrid Server + + + 19007 + tcp + scintilla + Scintilla protocol for device services + + + 19007 + udp + scintilla + Scintilla protocol for device services + + + 19020 + tcp + j-link + J-Link TCP/IP Protocol + + + 19020 + udp + record + Reserved + + + 19191 + tcp + opsec-uaa + OPSEC UAA + + + 19191 + udp + opsec-uaa + OPSEC UAA + + + 19194 + tcp + ua-secureagent + UserAuthority SecureAgent + + + 19194 + udp + ua-secureagent + UserAuthority SecureAgent + + + 19220 + tcp + cora + Client Connection Management and Data Exchange Service + + + 19220 + udp + cora-disc + Discovery for Client Connection Management and Data Exchange Service + + + 19283 + tcp + keysrvr + Key Server for SASSAFRAS + + + 19283 + udp + keysrvr + Key Server for SASSAFRAS + + + 19315 + tcp + keyshadow + Key Shadow for SASSAFRAS + + + 19315 + udp + keyshadow + Key Shadow for SASSAFRAS + + + 19398 + tcp + mtrgtrans + mtrgtrans + + + 19398 + udp + mtrgtrans + mtrgtrans + + + 19410 + tcp + hp-sco + hp-sco + + + 19410 + udp + hp-sco + hp-sco + + + 19411 + tcp + hp-sca + hp-sca + + + 19411 + udp + hp-sca + hp-sca + + + 19412 + tcp + hp-sessmon + HP-SESSMON + + + 19412 + udp + hp-sessmon + HP-SESSMON + + + 19539 + tcp + fxuptp + FXUPTP + + + 19539 + udp + fxuptp + FXUPTP + + + 19540 + tcp + sxuptp + SXUPTP + + + 19540 + udp + sxuptp + SXUPTP + + + 19541 + tcp + jcp + JCP Client + + + 19541 + udp + jcp + JCP Client + + + 19788 + udp + mle + Mesh Link Establishment + + + 19788 + tcp + record + Reserved + + + 19790 + tcp + faircom-db + FairCom Database + + + 19790 + udp + record + Reserved + + + 19998 + tcp + iec-104-sec + IEC 60870-5-104 process control - secure + + + 19998 + udp + record + Reserved + + + 19999 + tcp + dnp-sec + Distributed Network Protocol - Secure + + + 19999 + udp + dnp-sec + Distributed Network Protocol - Secure + + + 19999 + sctp + dnp-sec + Distributed Network Protocol - secured + + + 20000 + tcp + dnp + DNP + + + 20000 + udp + dnp + DNP + + + 20000 + sctp + dnp + Distributed Network Protocol + + + 20001 + tcp + microsan + MicroSAN + + + 20001 + udp + microsan + MicroSAN + + + 20002 + tcp + commtact-http + Commtact HTTP + + + 20002 + udp + commtact-http + Commtact HTTP + + + 20003 + tcp + commtact-https + Commtact HTTPS + + + 20003 + udp + commtact-https + Commtact HTTPS + + + 20005 + tcp + openwebnet + OpenWebNet protocol for electric network + + + 20005 + udp + openwebnet + OpenWebNet protocol for electric network + + + 20012 + tcp + record + Reserved + + + 20012 + udp + ss-idi-disc + Samsung Interdevice Interaction discovery + + + 20013 + tcp + ss-idi + Samsung Interdevice Interaction + + + 20013 + udp + record + Reserved + + + 20014 + tcp + opendeploy + OpenDeploy Listener + + + 20014 + udp + opendeploy + OpenDeploy Listener + + + 20034 + tcp + nburn-id + System.Xml.XmlElement + + + 20034 + tcp + nburn_id + NetBurner ID Port + + + 20034 + udp + nburn-id + System.Xml.XmlElement + + + 20034 + udp + nburn_id + NetBurner ID Port + + + 20046 + tcp + tmophl7mts + TMOP HL7 Message Transfer Service + + + 20046 + udp + tmophl7mts + TMOP HL7 Message Transfer Service + + + 20048 + tcp + mountd + NFS mount protocol + + + 20048 + udp + mountd + NFS mount protocol + + + 20049 + tcp + nfsrdma + Network File System (NFS) over RDMA + + + 20049 + udp + nfsrdma + Network File System (NFS) over RDMA + + + 20049 + sctp + nfsrdma + Network File System (NFS) over RDMA + + + 20057 + tcp + avesterra + AvesTerra Hypergraph Transfer Protocol (HGTP) + + + 20057 + udp + record + Reserved + + + 20167 + tcp + tolfab + TOLfab Data Change + + + 20167 + udp + tolfab + TOLfab Data Change + + + 20202 + tcp + ipdtp-port + IPD Tunneling Port + + + 20202 + udp + ipdtp-port + IPD Tunneling Port + + + 20222 + tcp + ipulse-ics + iPulse-ICS + + + 20222 + udp + ipulse-ics + iPulse-ICS + + + 20480 + tcp + emwavemsg + emWave Message Service + + + 20480 + udp + emwavemsg + emWave Message Service + + + 20670 + tcp + track + Track + + + 20670 + udp + track + Track + + + 20810 + tcp + crtech-nlm + CRTech NLM + + + 20810 + udp + record + Reserved + + + 20999 + tcp + athand-mmp + At Hand MMP + + + 20999 + udp + athand-mmp + AT Hand MMP + + + 21000 + tcp + irtrans + IRTrans Control + + + 21000 + udp + irtrans + IRTrans Control + + + 21010 + tcp + notezilla-lan + Notezilla.Lan Server + + + 21010 + udp + record + Reserved + + + 21212 + tcp + trinket-agent + Distributed artificial intelligence + + + 21212 + udp + record + Reserved + + + 21213 + tcp + cohesity-agent + Cohesity backup agents + + + 21213 + udp + record + Reserved + + + 21221 + tcp + aigairserver + Services for Air Server + + + 21221 + udp + record + Reserved + + + 21337 + tcp + xahaud + Xahau P2P network protocol + + + 21337 + udp + record + Reserved + + + 21553 + tcp + rdm-tfs + Raima RDM TFS + + + 21553 + udp + record + Reserved + + + 21554 + tcp + dfserver + MineScape Design File Server + + + 21554 + udp + dfserver + MineScape Design File Server + + + 21590 + tcp + vofr-gateway + VoFR Gateway + + + 21590 + udp + vofr-gateway + VoFR Gateway + + + 21800 + tcp + tvpm + TVNC Pro Multiplexing + + + 21800 + udp + tvpm + TVNC Pro Multiplexing + + + 21801 + tcp + sal + Safe AutoLogon + + + 21845 + tcp + webphone + webphone + + + 21845 + udp + webphone + webphone + + + 21846 + tcp + netspeak-is + NetSpeak Corp. Directory Services + + + 21846 + udp + netspeak-is + NetSpeak Corp. Directory Services + + + 21847 + tcp + netspeak-cs + NetSpeak Corp. Connection Services + + + 21847 + udp + netspeak-cs + NetSpeak Corp. Connection Services + + + 21848 + tcp + netspeak-acd + NetSpeak Corp. Automatic Call Distribution + + + 21848 + udp + netspeak-acd + NetSpeak Corp. Automatic Call Distribution + + + 21849 + tcp + netspeak-cps + NetSpeak Corp. Credit Processing System + + + 21849 + udp + netspeak-cps + NetSpeak Corp. Credit Processing System + + + 22000 + tcp + snapenetio + SNAPenetIO + + + 22000 + udp + snapenetio + SNAPenetIO + + + 22001 + tcp + optocontrol + OptoControl + + + 22001 + udp + optocontrol + OptoControl + + + 22002 + tcp + optohost002 + Opto Host Port 2 + + + 22002 + udp + optohost002 + Opto Host Port 2 + + + 22003 + tcp + optohost003 + Opto Host Port 3 + + + 22003 + udp + optohost003 + Opto Host Port 3 + + + 22004 + tcp + optohost004 + Opto Host Port 4 + + + 22004 + udp + optohost004 + Opto Host Port 4 + + + 22005 + tcp + optohost004 + Opto Host Port 5 + + + 22005 + udp + optohost004 + Opto Host Port 5 + + + 22125 + tcp + dcap + dCache Access Protocol + + + 22125 + udp + record + Reserved + + + 22128 + tcp + gsidcap + GSI dCache Access Protocol + + + 22128 + udp + record + Reserved + + + 22222 + tcp + easyengine + EasyEngine is CLI tool to manage WordPress Sites on Nginx server + + + 22222 + udp + record + Reserved + + + 22273 + tcp + wnn6 + wnn6 + + + 22273 + udp + wnn6 + wnn6 + + + 22305 + tcp + cis + CompactIS Tunnel + + + 22305 + udp + cis + CompactIS Tunnel + + + 22333 + tcp + showcockpit-net + ShowCockpit Networking + + + 22333 + udp + showcockpit-net + ShowCockpit Networking + + + 22335 + tcp + shrewd-control + Initium Labs Security and Automation Control + + + 22335 + udp + shrewd-stream + Initium Labs Security and Automation Streaming + + + 22343 + tcp + cis-secure + CompactIS Secure Tunnel + + + 22343 + udp + cis-secure + CompactIS Secure Tunnel + + + 22347 + tcp + wibukey + WibuKey Standard WkLan + + + 22347 + udp + wibukey + WibuKey Standard WkLan + + + 22350 + tcp + codemeter + CodeMeter Standard + + + 22350 + udp + codemeter + CodeMeter Standard + + + 22351 + tcp + codemeter-cmwan + TPC/IP requests of copy protection software to a server + + + 22351 + udp + record + Reserved + + + 22537 + tcp + caldsoft-backup + CaldSoft Backup server file transfer + + + 22537 + udp + record + Reserved + + + 22555 + tcp + vocaltec-wconf + Vocaltec Web Conference + + + 22555 + udp + vocaltec-phone + Vocaltec Internet Phone + + + 22763 + tcp + talikaserver + Talika Main Server + + + 22763 + udp + talikaserver + Talika Main Server + + + 22800 + tcp + aws-brf + Telerate Information Platform LAN + + + 22800 + udp + aws-brf + Telerate Information Platform LAN + + + 22951 + tcp + brf-gw + Telerate Information Platform WAN + + + 22951 + udp + brf-gw + Telerate Information Platform WAN + + + 23000 + tcp + inovaport1 + Inova LightLink Server Type 1 + + + 23000 + udp + inovaport1 + Inova LightLink Server Type 1 + + + 23001 + tcp + inovaport2 + Inova LightLink Server Type 2 + + + 23001 + udp + inovaport2 + Inova LightLink Server Type 2 + + + 23002 + tcp + inovaport3 + Inova LightLink Server Type 3 + + + 23002 + udp + inovaport3 + Inova LightLink Server Type 3 + + + 23003 + tcp + inovaport4 + Inova LightLink Server Type 4 + + + 23003 + udp + inovaport4 + Inova LightLink Server Type 4 + + + 23004 + tcp + inovaport5 + Inova LightLink Server Type 5 + + + 23004 + udp + inovaport5 + Inova LightLink Server Type 5 + + + 23005 + tcp + inovaport6 + Inova LightLink Server Type 6 + + + 23005 + udp + inovaport6 + Inova LightLink Server Type 6 + + + 23053 + tcp + gntp + Generic Notification Transport Protocol + + + 23053 + udp + record + Reserved + + + 23272 + tcp + record + Reserved + + + 23272 + udp + s102 + S102 application + + + 23294 + tcp + 5afe-dir + 5AFE SDN Directory + + + 23294 + udp + 5afe-disc + 5AFE SDN Directory discovery + + + 23333 + tcp + elxmgmt + Emulex HBAnyware Remote Management + + + 23333 + udp + elxmgmt + Emulex HBAnyware Remote Management + + + 23400 + tcp + novar-dbase + Novar Data + + + 23400 + udp + novar-dbase + Novar Data + + + 23401 + tcp + novar-alarm + Novar Alarm + + + 23401 + udp + novar-alarm + Novar Alarm + + + 23402 + tcp + novar-global + Novar Global + + + 23402 + udp + novar-global + Novar Global + + + 23456 + tcp + aequus + Aequus Service + + + 23456 + udp + record + Reserved + + + 23457 + tcp + aequus-alt + Aequus Service Mgmt + + + 23457 + udp + record + Reserved + + + 23546 + tcp + areaguard-neo + AreaGuard Neo - WebServer + + + 23546 + udp + record + Reserved + + + 24000 + tcp + med-ltp + med-ltp + + + 24000 + udp + med-ltp + med-ltp + + + 24001 + tcp + med-fsp-rx + med-fsp-rx + + + 24001 + udp + med-fsp-rx + med-fsp-rx + + + 24002 + tcp + med-fsp-tx + med-fsp-tx + + + 24002 + udp + med-fsp-tx + med-fsp-tx + + + 24003 + tcp + med-supp + med-supp + + + 24003 + udp + med-supp + med-supp + + + 24004 + tcp + med-ovw + med-ovw + + + 24004 + udp + med-ovw + med-ovw + + + 24005 + tcp + med-ci + med-ci + + + 24005 + udp + med-ci + med-ci + + + 24006 + tcp + med-net-svc + med-net-svc + + + 24006 + udp + med-net-svc + med-net-svc + + + 24242 + tcp + filesphere + fileSphere + + + 24242 + udp + filesphere + fileSphere + + + 24249 + tcp + vista-4gl + Vista 4GL + + + 24249 + udp + vista-4gl + Vista 4GL + + + 24321 + tcp + ild + Isolv Local Directory + + + 24321 + udp + ild + Isolv Local Directory + + + 24322 + udp + hid + Transport of Human Interface Device data streams + + + 24322 + tcp + record + Reserved + + + 24323 + tcp + vrmg-ip + Verimag mobile class protocol over TCP + + + 24323 + udp + record + Reserved + + + 24386 + tcp + intel-rci + System.Xml.XmlElement + + + 24386 + tcp + intel_rci + Intel RCI + + + 24386 + udp + intel-rci + System.Xml.XmlElement + + + 24386 + udp + intel_rci + Intel RCI + + + 24465 + tcp + tonidods + Tonido Domain Server + + + 24465 + udp + tonidods + Tonido Domain Server + + + 24554 + tcp + binkp + BINKP + + + 24554 + udp + binkp + BINKP + + + 24577 + tcp + bilobit + bilobit Service + + + 24577 + udp + bilobit-update + bilobit Service Update + + + 24601 + udp + udpstp + UDP-based IP-Layer Capacity and performance measurement protocol + + + 24601 + tcp + record + Reserved + + + 24666 + tcp + sdtvwcam + Service used by SmarDTV to communicate between a CAM and a second screen application + + + 24666 + udp + record + Reserved + + + 24676 + tcp + canditv + Canditv Message Service + + + 24676 + udp + canditv + Canditv Message Service + + + 24677 + tcp + flashfiler + FlashFiler + + + 24677 + udp + flashfiler + FlashFiler + + + 24678 + tcp + proactivate + Turbopower Proactivate + + + 24678 + udp + proactivate + Turbopower Proactivate + + + 24680 + tcp + tcc-http + TCC User HTTP Service + + + 24680 + udp + tcc-http + TCC User HTTP Service + + + 24754 + tcp + cslg + Citrix StorageLink Gateway + + + 24754 + udp + record + Reserved + + + 24850 + tcp + record + Reserved + + + 24850 + udp + assoc-disc + Device Association Discovery + + + 24922 + tcp + find + Find Identification of Network Devices + + + 24922 + udp + find + Find Identification of Network Devices + + + 25000 + tcp + icl-twobase1 + icl-twobase1 + + + 25000 + udp + icl-twobase1 + icl-twobase1 + + + 25001 + tcp + icl-twobase2 + icl-twobase2 + + + 25001 + udp + icl-twobase2 + icl-twobase2 + + + 25002 + tcp + icl-twobase3 + icl-twobase3 + + + 25002 + udp + icl-twobase3 + icl-twobase3 + + + 25003 + tcp + icl-twobase4 + icl-twobase4 + + + 25003 + udp + icl-twobase4 + icl-twobase4 + + + 25004 + tcp + icl-twobase5 + icl-twobase5 + + + 25004 + udp + icl-twobase5 + icl-twobase5 + + + 25005 + tcp + icl-twobase6 + icl-twobase6 + + + 25005 + udp + icl-twobase6 + icl-twobase6 + + + 25006 + tcp + icl-twobase7 + icl-twobase7 + + + 25006 + udp + icl-twobase7 + icl-twobase7 + + + 25007 + tcp + icl-twobase8 + icl-twobase8 + + + 25007 + udp + icl-twobase8 + icl-twobase8 + + + 25008 + tcp + icl-twobase9 + icl-twobase9 + + + 25008 + udp + icl-twobase9 + icl-twobase9 + + + 25009 + tcp + icl-twobase10 + icl-twobase10 + + + 25009 + udp + icl-twobase10 + icl-twobase10 + + + 25100 + tcp + db2c-tls + IBM Db2 Client Interface - Encrypted + + + 25100 + udp + record + Reserved + + + 25471 + sctp + rna + RNSAP User Adaptation for Iurh + + + 25576 + tcp + sauterdongle + Sauter Dongle + + + 25576 + udp + record + Reserved + + + 25604 + tcp + idtp + Identifier Tracing Protocol + + + 25604 + udp + record + Reserved + + + 25793 + tcp + vocaltec-hos + Vocaltec Address Server + + + 25793 + udp + vocaltec-hos + Vocaltec Address Server + + + 25900 + tcp + tasp-net + TASP Network Comm + + + 25900 + udp + tasp-net + TASP Network Comm + + + 25901 + tcp + niobserver + NIObserver + + + 25901 + udp + niobserver + NIObserver + + + 25902 + tcp + nilinkanalyst + NILinkAnalyst + + + 25902 + udp + nilinkanalyst + NILinkAnalyst + + + 25903 + tcp + niprobe + NIProbe + + + 25903 + udp + niprobe + NIProbe + + + 25954 + udp + bf-game + Bitfighter game server + + + 25954 + tcp + record + Reserved + + + 25955 + udp + bf-master + Bitfighter master server + + + 25955 + tcp + record + Reserved + + + 26000 + tcp + quake + quake + + + 26000 + udp + quake + quake + + + 26133 + tcp + scscp + Symbolic Computation Software Composability Protocol + + + 26133 + udp + scscp + Symbolic Computation Software Composability Protocol + + + 26208 + tcp + wnn6-ds + wnn6-ds + + + 26208 + udp + wnn6-ds + wnn6-ds + + + 26257 + tcp + cockroach + CockroachDB + + + 26257 + udp + record + Reserved + + + 26260 + tcp + ezproxy + eZproxy + + + 26260 + udp + ezproxy + eZproxy + + + 26261 + tcp + ezmeeting + eZmeeting + + + 26261 + udp + ezmeeting + eZmeeting + + + 26262 + tcp + k3software-svr + K3 Software-Server + + + 26262 + udp + k3software-svr + K3 Software-Server + + + 26263 + tcp + k3software-cli + K3 Software-Client + + + 26263 + udp + k3software-cli + K3 Software-Client + + + 26486 + tcp + exoline-tcp + EXOline-TCP + + + 26486 + udp + exoline-udp + EXOline-UDP + + + 26487 + tcp + exoconfig + EXOconfig + + + 26487 + udp + exoconfig + EXOconfig + + + 26489 + tcp + exonet + EXOnet + + + 26489 + udp + exonet + EXOnet + + + 27010 + tcp + flex-lmadmin + A protocol for managing license services + + + 27010 + udp + record + Reserved + + + 27016 + tcp + chlenix + Cloud hosting environment network + + + 27016 + udp + record + Reserved + + + 27017 + tcp + mongodb + Mongo database system + + + 27017 + udp + record + Reserved + + + 27345 + tcp + imagepump + ImagePump + + + 27345 + udp + imagepump + ImagePump + + + 27442 + tcp + jesmsjc + Job controller service + + + 27442 + udp + jesmsjc + Job controller service + + + 27504 + tcp + kopek-httphead + Kopek HTTP Head Port + + + 27504 + udp + kopek-httphead + Kopek HTTP Head Port + + + 27782 + tcp + ars-vista + ARS VISTA Application + + + 27782 + udp + ars-vista + ARS VISTA Application + + + 27876 + tcp + astrolink + Astrolink Protocol + + + 27876 + udp + record + Reserved + + + 27999 + tcp + tw-auth-key + TW Authentication/Key Distribution and + + + 27999 + udp + tw-auth-key + Attribute Certificate Services + + + 28000 + tcp + nxlmd + NX License Manager + + + 28000 + udp + nxlmd + NX License Manager + + + 28001 + tcp + pqsp + PQ Service + + + 28001 + udp + record + Reserved + + + 28010 + tcp + gruber-cashreg + Gruber cash registry protocol + + + 28010 + udp + record + Reserved + + + 28080 + tcp + thor-engine + thor/server - ML engine + + + 28080 + udp + record + Reserved + + + 28119 + tcp + record + Reserved + + + 28119 + udp + a27-ran-ran + A27 cdma2000 RAN Management + + + 28200 + tcp + voxelstorm + VoxelStorm game server + + + 28200 + udp + voxelstorm + VoxelStorm game server + + + 28240 + tcp + siemensgsm + Siemens GSM + + + 28240 + udp + siemensgsm + Siemens GSM + + + 28589 + tcp + bosswave + Building operating system services wide area verified exchange + + + 28589 + udp + record + Reserved + + + 29000 + tcp + saltd-licensing + Siemens Licensing Server + + + 29000 + udp + record + Reserved + + + 29118 + tcp + record + Reserved + + + 29118 + udp + record + Reserved + + + 29118 + sctp + sgsap + SGsAP in 3GPP + + + 29167 + tcp + otmp + ObTools Message Protocol + + + 29167 + udp + otmp + ObTools Message Protocol + + + 29168 + tcp + record + Reserved + + + 29168 + udp + record + Reserved + + + 29168 + sctp + sbcap + SBcAP in 3GPP + + + 29169 + sctp + iuhsctpassoc + HNBAP and RUA Common Association + + + 29999 + tcp + bingbang + data exchange protocol for IEC61850 in wind power plants + + + 29999 + udp + record + Reserved + + + 30000 + tcp + ndmps + Secure Network Data Management Protocol + + + 30000 + udp + record + Reserved + + + 30001 + tcp + pago-services1 + Pago Services 1 + + + 30001 + udp + pago-services1 + Pago Services 1 + + + 30002 + tcp + pago-services2 + Pago Services 2 + + + 30002 + udp + pago-services2 + Pago Services 2 + + + 30003 + tcp + amicon-fpsu-ra + Amicon FPSU-IP Remote Administration + + + 30003 + udp + amicon-fpsu-ra + Amicon FPSU-IP Remote Administration + + + 30004 + udp + amicon-fpsu-s + Amicon FPSU-IP VPN + + + 30004 + tcp + record + Reserved + + + 30100 + tcp + rwp + Remote Window Protocol + + + 30100 + udp + record + Reserved + + + 30100 + sctp + rwp + Remote Window Protocol + + + 30260 + tcp + kingdomsonline + Kingdoms Online (CraigAvenue) + + + 30260 + udp + kingdomsonline + Kingdoms Online (CraigAvenue) + + + 30400 + tcp + gs-realtime + GroundStar RealTime System + + + 30400 + udp + record + Reserved + + + 30832 + udp + samsung-disc + Samsung Convergence Discovery Protocol + + + 30832 + tcp + record + Reserved + + + 30999 + tcp + ovobs + OpenView Service Desk Client + + + 30999 + udp + ovobs + OpenView Service Desk Client + + + 31016 + tcp + ka-sddp + Kollective Agent Secure Distributed Delivery Protocol + + + 31016 + udp + ka-kdp + Kollective Agent Kollective Delivery Protocol + + + 31020 + tcp + autotrac-acp + Autotrac ACP 245 + + + 31020 + udp + record + Reserved + + + 31029 + tcp + record + Reserved + + + 31029 + udp + yawn + YaWN - Yet Another Windows Notifier + + + 31337 + tcp + eldim + eldim is a secure file upload proxy + + + 31337 + udp + eldim + eldim is a secure file upload proxy + + + 31400 + tcp + pace-licensed + PACE license server + + + 31400 + udp + record + Reserved + + + 31416 + tcp + xqosd + XQoS network monitor + + + 31416 + udp + xqosd + XQoS network monitor + + + 31457 + tcp + tetrinet + TetriNET Protocol + + + 31457 + udp + tetrinet + TetriNET Protocol + + + 31620 + tcp + lm-mon + lm mon + + + 31620 + udp + lm-mon + lm mon + + + 31685 + tcp + dsx-monitor + System.Xml.XmlElement + + + 31685 + tcp + dsx_monitor + DS Expert Monitor + + + 31685 + udp + record + Reserved + + + 31765 + tcp + gamesmith-port + GameSmith Port + + + 31765 + udp + gamesmith-port + GameSmith Port + + + 31948 + tcp + iceedcp-tx + System.Xml.XmlElement + + + 31948 + tcp + iceedcp_tx + Embedded Device Configuration Protocol TX + + + 31948 + udp + iceedcp-tx + System.Xml.XmlElement + + + 31948 + udp + iceedcp_tx + Embedded Device Configuration Protocol TX + + + 31949 + tcp + iceedcp-rx + System.Xml.XmlElement + + + 31949 + tcp + iceedcp_rx + Embedded Device Configuration Protocol RX + + + 31949 + udp + iceedcp-rx + System.Xml.XmlElement + + + 31949 + udp + iceedcp_rx + Embedded Device Configuration Protocol RX + + + 32034 + tcp + iracinghelper + iRacing helper service + + + 32034 + udp + iracinghelper + iRacing helper service + + + 32249 + tcp + t1distproc60 + T1 Distributed Processor + + + 32249 + udp + t1distproc60 + T1 Distributed Processor + + + 32400 + tcp + plex + Plex multimedia + + + 32400 + udp + record + Reserved + + + 32483 + tcp + apm-link + Access Point Manager Link + + + 32483 + udp + apm-link + Access Point Manager Link + + + 32635 + tcp + sec-ntb-clnt + SecureNotebook-CLNT + + + 32635 + udp + sec-ntb-clnt + SecureNotebook-CLNT + + + 32636 + tcp + DMExpress + DMExpress + + + 32636 + udp + DMExpress + DMExpress + + + 32767 + tcp + filenet-powsrm + FileNet BPM WS-ReliableMessaging Client + + + 32767 + udp + filenet-powsrm + FileNet BPM WS-ReliableMessaging Client + + + 32768 + tcp + filenet-tms + Filenet TMS + + + 32768 + udp + filenet-tms + Filenet TMS + + + 32769 + tcp + filenet-rpc + Filenet RPC + + + 32769 + udp + filenet-rpc + Filenet RPC + + + 32770 + tcp + filenet-nch + Filenet NCH + + + 32770 + udp + filenet-nch + Filenet NCH + + + 32771 + tcp + filenet-rmi + FileNET RMI + + + 32771 + udp + filenet-rmi + FileNet RMI + + + 32772 + tcp + filenet-pa + FileNET Process Analyzer + + + 32772 + udp + filenet-pa + FileNET Process Analyzer + + + 32773 + tcp + filenet-cm + FileNET Component Manager + + + 32773 + udp + filenet-cm + FileNET Component Manager + + + 32774 + tcp + filenet-re + FileNET Rules Engine + + + 32774 + udp + filenet-re + FileNET Rules Engine + + + 32775 + tcp + filenet-pch + Performance Clearinghouse + + + 32775 + udp + filenet-pch + Performance Clearinghouse + + + 32776 + tcp + filenet-peior + FileNET BPM IOR + + + 32776 + udp + filenet-peior + FileNET BPM IOR + + + 32777 + tcp + filenet-obrok + FileNet BPM CORBA + + + 32777 + udp + filenet-obrok + FileNet BPM CORBA + + + 32801 + tcp + mlsn + Multiple Listing Service Network + + + 32801 + udp + mlsn + Multiple Listing Service Network + + + 32811 + tcp + retp + Real Estate Transport Protocol + + + 32811 + udp + record + Reserved + + + 32896 + tcp + idmgratm + Attachmate ID Manager + + + 32896 + udp + idmgratm + Attachmate ID Manager + + + 33000 + tcp + wg-endpt-comms + WatchGuard Endpoint Communications + + + 33000 + udp + record + Reserved + + + 33060 + tcp + mysqlx + MySQL Database Extended Interface + + + 33060 + udp + record + Reserved + + + 33123 + tcp + aurora-balaena + Aurora (Balaena Ltd) + + + 33123 + udp + aurora-balaena + Aurora (Balaena Ltd) + + + 33331 + tcp + diamondport + DiamondCentral Interface + + + 33331 + udp + diamondport + DiamondCentral Interface + + + 33333 + tcp + dgi-serv + Digital Gaslight Service + + + 33333 + udp + record + Reserved + + + 33334 + tcp + speedtrace + SpeedTrace TraceAgent + + + 33334 + udp + speedtrace-disc + SpeedTrace TraceAgent Discovery + + + 33434 + tcp + traceroute + traceroute use + + + 33434 + udp + traceroute + traceroute use + + + 33435 + tcp + record + Reserved + + + 33435 + udp + mtrace + IP Multicast Traceroute + + + 33656 + tcp + snip-slave + SNIP Slave + + + 33656 + udp + snip-slave + SNIP Slave + + + 33890 + tcp + digilent-adept + Adept IP protocol + + + 33890 + udp + record + Reserved + + + 34249 + tcp + turbonote-2 + TurboNote Relay Server Default Port + + + 34249 + udp + turbonote-2 + TurboNote Relay Server Default Port + + + 34378 + tcp + p-net-local + P-Net on IP local + + + 34378 + udp + p-net-local + P-Net on IP local + + + 34379 + tcp + p-net-remote + P-Net on IP remote + + + 34379 + udp + p-net-remote + P-Net on IP remote + + + 34567 + tcp + dhanalakshmi + dhanalakshmi.org EDI Service + + + 34567 + udp + edi_service + dhanalakshmi.org EDI Service + + + 34962 + tcp + profinet-rt + PROFInet RT Unicast + + + 34962 + udp + profinet-rt + PROFInet RT Unicast + + + 34963 + tcp + profinet-rtm + PROFInet RT Multicast + + + 34963 + udp + profinet-rtm + PROFInet RT Multicast + + + 34964 + tcp + profinet-cm + PROFInet Context Manager + + + 34964 + udp + profinet-cm + PROFInet Context Manager + + + 34980 + tcp + ethercat + EtherCAT Port + + + 34980 + udp + ethercat + EtherCAT Port + + + 35000 + tcp + heathview + HeathView + + + 35000 + udp + record + Reserved + + + 35001 + tcp + rt-viewer + ReadyTech Viewer + + + 35001 + udp + rt-viewer + ReadyTech Viewer + + + 35002 + tcp + rt-sound + ReadyTech Sound Server + + + 35002 + udp + record + Reserved + + + 35003 + tcp + rt-devicemapper + ReadyTech DeviceMapper Server + + + 35003 + udp + record + Reserved + + + 35004 + tcp + rt-classmanager + ReadyTech ClassManager + + + 35004 + udp + rt-classmanager + ReadyTech ClassManager + + + 35005 + tcp + rt-labtracker + ReadyTech LabTracker + + + 35005 + udp + record + Reserved + + + 35006 + tcp + rt-helper + ReadyTech Helper Service + + + 35006 + udp + record + Reserved + + + 35100 + tcp + axio-disc + Axiomatic discovery protocol + + + 35100 + udp + axio-disc + Axiomatic discovery protocol + + + 35354 + tcp + kitim + KIT Messenger + + + 35354 + udp + record + Reserved + + + 35355 + tcp + altova-lm + Altova License Management + + + 35355 + udp + altova-lm-disc + Altova License Management Discovery + + + 35356 + tcp + guttersnex + Gutters Note Exchange + + + 35356 + udp + record + Reserved + + + 35357 + tcp + openstack-id + OpenStack ID Service + + + 35357 + udp + record + Reserved + + + 36001 + tcp + allpeers + AllPeers Network + + + 36001 + udp + allpeers + AllPeers Network + + + 36411 + udp + wlcp + Wireless LAN Control plane Protocol (WLCP) + + + 36411 + tcp + record + Reserved + + + 36412 + tcp + record + Reserved + + + 36412 + udp + record + Reserved + + + 36412 + sctp + s1-control + S1-Control Plane (3GPP) + + + 36422 + tcp + record + Reserved + + + 36422 + udp + record + Reserved + + + 36422 + sctp + x2-control + X2-Control Plane (3GPP) + + + 36423 + sctp + slmap + SLm Interface Application Protocol + + + 36424 + sctp + nq-ap + Nq and Nq' Application Protocol + + + 36443 + sctp + m2ap + M2 Application Part + + + 36444 + sctp + m3ap + M3 Application Part + + + 36462 + tcp + record + Reserved + + + 36462 + udp + record + Reserved + + + 36462 + sctp + xw-control + Xw-Control Plane (3GPP) + + + 36524 + tcp + febooti-aw + Febooti Automation Workshop + + + 36524 + udp + record + Reserved + + + 36602 + tcp + observium-agent + Observium statistics collection agent + + + 36602 + udp + record + Reserved + + + 36700 + tcp + mapx + MapX communication + + + 36700 + udp + record + Reserved + + + 36865 + tcp + kastenxpipe + KastenX Pipe + + + 36865 + udp + kastenxpipe + KastenX Pipe + + + 37472 + tcp + record + Reserved + + + 37472 + udp + record + Reserved + + + 37472 + sctp + 3gpp-w1ap + W1 signalling transport + + + 37475 + tcp + neckar + science + computing's Venus Administration Port + + + 37475 + udp + neckar + science + computing's Venus Administration Port + + + 37483 + tcp + gdrive-sync + Google Drive Sync + + + 37483 + udp + record + Reserved + + + 37601 + tcp + eftp + Epipole File Transfer Protocol + + + 37601 + udp + record + Reserved + + + 37654 + tcp + unisys-eportal + Unisys ClearPath ePortal + + + 37654 + udp + unisys-eportal + Unisys ClearPath ePortal + + + 38000 + tcp + ivs-database + InfoVista Server Database + + + 38000 + udp + record + Reserved + + + 38001 + tcp + ivs-insertion + InfoVista Server Insertion + + + 38001 + udp + record + Reserved + + + 38002 + tcp + cresco-control + Cresco Controller + + + 38002 + udp + crescoctrl-disc + Cresco Controller Discovery + + + 38201 + tcp + galaxy7-data + Galaxy7 Data Tunnel + + + 38201 + udp + galaxy7-data + Galaxy7 Data Tunnel + + + 38202 + tcp + fairview + Fairview Message Service + + + 38202 + udp + fairview + Fairview Message Service + + + 38203 + tcp + agpolicy + AppGate Policy Server + + + 38203 + udp + agpolicy + AppGate Policy Server + + + 38412 + tcp + record + Reserved + + + 38412 + udp + record + Reserved + + + 38412 + sctp + ng-control + NG Control Plane (3GPP) + + + 38422 + tcp + record + Reserved + + + 38422 + udp + record + Reserved + + + 38422 + sctp + xn-control + Xn Control Plane (3GPP) + + + 38462 + tcp + record + Reserved + + + 38462 + udp + record + Reserved + + + 38462 + sctp + e1-interface + E1 signalling transport (3GPP) + + + 38472 + tcp + record + Reserved + + + 38472 + udp + record + Reserved + + + 38472 + sctp + f1-control + F1 Control Plane (3GPP) + + + 38638 + tcp + psqlmws + Premier SQL Middleware Server + + + 38638 + udp + record + Reserved + + + 38800 + tcp + sruth + Sruth is a service for the distribution of routinely- generated but arbitrary files based on a publish/subscribe distribution model and implemented using a peer-to-peer transport mechanism + + + 38800 + udp + record + Reserved + + + 38865 + tcp + secrmmsafecopya + Security approval process for use of the secRMM SafeCopy program + + + 38865 + udp + record + Reserved + + + 39063 + tcp + vroa + Children's hearing test/Telemedicine + + + 39063 + udp + record + Reserved + + + 39681 + tcp + turbonote-1 + TurboNote Default Port + + + 39681 + udp + turbonote-1 + TurboNote Default Port + + + 40000 + tcp + safetynetp + SafetyNET p + + + 40000 + udp + safetynetp + SafetyNET p + + + 40023 + tcp + record + Reserved + + + 40023 + udp + k-patentssensor + K-PatentsSensorInformation + + + 40404 + tcp + sptx + Simplify Printing TX + + + 40404 + udp + record + Reserved + + + 40841 + tcp + cscp + CSCP + + + 40841 + udp + cscp + CSCP + + + 40842 + tcp + csccredir + CSCCREDIR + + + 40842 + udp + csccredir + CSCCREDIR + + + 40843 + tcp + csccfirewall + CSCCFIREWALL + + + 40843 + udp + csccfirewall + CSCCFIREWALL + + + 40853 + tcp + record + Reserved + + + 40853 + udp + ortec-disc + ORTEC Service Discovery + + + 41111 + tcp + fs-qos + Foursticks QoS Protocol + + + 41111 + udp + fs-qos + Foursticks QoS Protocol + + + 41121 + tcp + tentacle + Tentacle Server + + + 41121 + udp + record + Reserved + + + 41230 + tcp + z-wave-s + Z-Wave Protocol over SSL/TLS + + + 41230 + udp + z-wave-s + Z-Wave Protocol over DTLS + + + 41794 + tcp + crestron-cip + Crestron Control Port + + + 41794 + udp + crestron-cip + Crestron Control Port + + + 41795 + tcp + crestron-ctp + Crestron Terminal Port + + + 41795 + udp + crestron-ctp + Crestron Terminal Port + + + 41796 + tcp + crestron-cips + Crestron Secure Control Port + + + 41796 + udp + record + Reserved + + + 41797 + tcp + crestron-ctps + Crestron Secure Terminal Port + + + 41797 + udp + record + Reserved + + + 42508 + tcp + candp + Computer Associates network discovery protocol + + + 42508 + udp + candp + Computer Associates network discovery protocol + + + 42509 + tcp + candrp + CA discovery response + + + 42509 + udp + candrp + CA discovery response + + + 42510 + tcp + caerpc + CA eTrust RPC + + + 42510 + udp + caerpc + CA eTrust RPC + + + 42999 + tcp + curiosity + API endpoint for search application + + + 42999 + udp + record + Reserved + + + 43000 + tcp + recvr-rc + Receiver Remote Control + + + 43000 + udp + recvr-rc-disc + Receiver Remote Control Discovery + + + 43188 + tcp + reachout + REACHOUT + + + 43188 + udp + reachout + REACHOUT + + + 43189 + tcp + ndm-agent-port + NDM-AGENT-PORT + + + 43189 + udp + ndm-agent-port + NDM-AGENT-PORT + + + 43190 + tcp + ip-provision + IP-PROVISION + + + 43190 + udp + ip-provision + IP-PROVISION + + + 43191 + tcp + noit-transport + Reconnoiter Agent Data Transport + + + 43191 + udp + record + Reserved + + + 43210 + tcp + shaperai + Shaper Automation Server Management + + + 43210 + udp + shaperai-disc + Shaper Automation Server Management Discovery + + + 43438 + tcp + record + Reserved + + + 43438 + udp + hmip-routing + HmIP LAN Routing + + + 43439 + tcp + eq3-update + EQ3 firmware update + + + 43439 + udp + eq3-config + EQ3 discovery and configuration + + + 43440 + tcp + ew-mgmt + Cisco EnergyWise Management + + + 43440 + udp + ew-disc-cmd + Cisco EnergyWise Discovery and Command Flooding + + + 43441 + tcp + ciscocsdb + Cisco NetMgmt DB Ports + + + 43441 + udp + ciscocsdb + Cisco NetMgmt DB Ports + + + 44123 + tcp + z-wave-tunnel + Z-Wave Secure Tunnel + + + 44123 + udp + record + Reserved + + + 44321 + tcp + pmcd + PCP server (pmcd) + + + 44321 + udp + pmcd + PCP server (pmcd) + + + 44322 + tcp + pmproxy + PCP proxy (pmproxy) + + + 44322 + udp + pmproxy + PCP proxy (pmproxy) + + + 44323 + tcp + pmwebapi + HTTP binding for Performance Co-Pilot client API + + + 44323 + udp + record + Unassigned + + + 44444 + tcp + cognex-dataman + Cognex DataMan Management Protocol + + + 44444 + udp + record + Reserved + + + 44445 + tcp + acronis-backup + Acronis Backup Gateway service port + + + 44445 + udp + record + Reserved + + + 44544 + tcp + record + Reserved + + + 44544 + udp + domiq + DOMIQ Building Automation + + + 44553 + tcp + rbr-debug + REALbasic Remote Debug + + + 44553 + udp + rbr-debug + REALbasic Remote Debug + + + 44600 + tcp + record + Reserved + + + 44600 + udp + asihpi + AudioScience HPI + + + 44818 + tcp + EtherNet-IP-2 + System.Xml.XmlElement + + + 44818 + tcp + EtherNet/IP-2 + EtherNet/IP messaging + + + 44818 + udp + EtherNet-IP-2 + System.Xml.XmlElement + + + 44818 + udp + EtherNet/IP-2 + EtherNet/IP messaging + + + 44900 + tcp + m3da + M3DA is used for efficient machine-to-machine communications + + + 44900 + udp + m3da-disc + M3DA Discovery is used for efficient machine-to-machine communications + + + 45000 + tcp + asmp + Nuance AutoStore Status Monitoring Protocol (data transfer) + + + 45000 + udp + asmp-mon + Nuance AutoStore Status Monitoring Protocol (device monitoring) + + + 45001 + tcp + asmps + Nuance AutoStore Status Monitoring Protocol (secure data transfer) + + + 45001 + udp + record + Reserved + + + 45002 + tcp + rs-status + Redspeed Status Monitor + + + 45002 + udp + record + Reserved + + + 45045 + tcp + synctest + Remote application control protocol + + + 45045 + udp + record + Reserved + + + 45054 + tcp + invision-ag + InVision AG + + + 45054 + udp + invision-ag + InVision AG + + + 45185 + tcp + witsnet + Wire and Wireless transfer on synchroniz + + + 45185 + udp + witsnet + Wire and Wireless transfer on synchroniz + + + 45514 + tcp + cloudcheck + ASSIA CloudCheck WiFi Management System + + + 45514 + udp + cloudcheck-ping + ASSIA CloudCheck WiFi Management keepalive + + + 45678 + tcp + eba + EBA PRISE + + + 45678 + udp + eba + EBA PRISE + + + 45824 + tcp + dai-shell + Server for the DAI family of client-server products + + + 45824 + udp + record + Reserved + + + 45825 + tcp + qdb2service + Qpuncture Data Access Service + + + 45825 + udp + qdb2service + Qpuncture Data Access Service + + + 45966 + tcp + ssr-servermgr + SSRServerMgr + + + 45966 + udp + ssr-servermgr + SSRServerMgr + + + 46336 + tcp + inedo + Listen port used for Inedo agent communication + + + 46336 + udp + record + Reserved + + + 46998 + tcp + spremotetablet + Connection between a desktop computer or server and a signature tablet to capture handwritten signatures + + + 46998 + udp + record + Reserved + + + 46999 + tcp + mediabox + MediaBox Server + + + 46999 + udp + mediabox + MediaBox Server + + + 47000 + tcp + mbus + Message Bus + + + 47000 + udp + mbus + Message Bus + + + 47001 + tcp + winrm + Windows Remote Management Service + + + 47001 + udp + record + Reserved + + + 47100 + udp + jvl-mactalk + Configuration of motors connected to Industrial Ethernet + + + 47100 + tcp + record + Reserved + + + 47557 + tcp + dbbrowse + Databeam Corporation + + + 47557 + udp + dbbrowse + Databeam Corporation + + + 47624 + tcp + directplaysrvr + Direct Play Server + + + 47624 + udp + directplaysrvr + Direct Play Server + + + 47806 + tcp + ap + ALC Protocol + + + 47806 + udp + ap + ALC Protocol + + + 47808 + tcp + bacnet + Building Automation and Control Networks + + + 47808 + udp + bacnet + Building Automation and Control Networks + + + 47809 + udp + presonus-ucnet + PreSonus Universal Control Network Protocol + + + 47809 + tcp + record + Reserved + + + 48000 + tcp + nimcontroller + Nimbus Controller + + + 48000 + udp + nimcontroller + Nimbus Controller + + + 48001 + tcp + nimspooler + Nimbus Spooler + + + 48001 + udp + nimspooler + Nimbus Spooler + + + 48002 + tcp + nimhub + Nimbus Hub + + + 48002 + udp + nimhub + Nimbus Hub + + + 48003 + tcp + nimgtw + Nimbus Gateway + + + 48003 + udp + nimgtw + Nimbus Gateway + + + 48004 + tcp + nimbusdb + NimbusDB Connector + + + 48004 + udp + record + Reserved + + + 48005 + tcp + nimbusdbctrl + NimbusDB Control + + + 48005 + udp + record + Reserved + + + 48048 + tcp + juka + Juliar Programming Language Protocol + + + 48048 + udp + record + Reserved + + + 48049 + tcp + 3gpp-cbsp + 3GPP Cell Broadcast Service Protocol + + + 48049 + udp + record + Reserved + + + 48050 + tcp + weandsf + WeFi Access Network Discovery and Selection Function + + + 48050 + udp + record + Reserved + + + 48128 + tcp + isnetserv + Image Systems Network Services + + + 48128 + udp + isnetserv + Image Systems Network Services + + + 48129 + tcp + blp5 + Bloomberg locator + + + 48129 + udp + blp5 + Bloomberg locator + + + 48556 + tcp + com-bardac-dw + com-bardac-dw + + + 48556 + udp + com-bardac-dw + com-bardac-dw + + + 48619 + tcp + iqobject + iqobject + + + 48619 + udp + iqobject + iqobject + + + 48653 + tcp + robotraconteur + Robot Raconteur transport + + + 48653 + udp + robotraconteur + Robot Raconteur transport + + + 49000 + tcp + matahari + Matahari Broker + + + 49000 + udp + record + Reserved + + + 49001 + tcp + nusrp + Nuance Unity Service Request Protocol + + + 49001 + udp + nusdp-disc + Nuance Unity Service Discovery Protocol + + + 49150 + tcp + inspider + InSpider System + + + 49150 + udp + record + Reserved + \ No newline at end of file diff --git a/Source/NETworkManager.Models/Resources/WhoisServers.xml b/Source/NETworkManager.Models/Resources/WhoisServers.xml index e80f15a299..364bbcc69f 100644 --- a/Source/NETworkManager.Models/Resources/WhoisServers.xml +++ b/Source/NETworkManager.Models/Resources/WhoisServers.xml @@ -1,5989 +1,6310 @@  +Generated 02/22/2026 04:04:11--> - - AAA - - - - - AARP - whois.nic.aarp - - - ABB - whois.nic.abb - - - ABBOTT - whois.nic.abbott - - - ABBVIE - whois.nic.abbvie - - - ABC - whois.nic.abc - - - ABLE - - - - - ABOGADO - whois.nic.abogado - - - ABUDHABI - whois.nic.abudhabi - - - AC - whois.nic.ac - - - ACADEMY - whois.nic.academy - - - ACCENTURE - whois.nic.accenture - - - ACCOUNTANT - whois.nic.accountant - - - ACCOUNTANTS - whois.nic.accountants - - - ACO - whois.nic.aco - - - ACTOR - whois.nic.actor - - - AD - - - - - ADS - whois.nic.google - - - ADULT - whois.nic.adult - - - AE - whois.aeda.net.ae - - - AEG - whois.nic.aeg - - - AERO - whois.aero - - - AETNA - - - - - AF - whois.nic.af - - - AFL - whois.nic.afl - - - AFRICA - whois.nic.africa - - - AG - whois.nic.ag - - - AGAKHAN - whois.nic.agakhan - - - AGENCY - whois.nic.agency - - - AI - whois.nic.ai - - - AIG - - - - - AIRBUS - whois.nic.airbus - - - AIRFORCE - whois.nic.airforce - - - AIRTEL - whois.nic.airtel - - - AKDN - whois.nic.akdn - - - AL - - - - - ALIBABA - whois.nic.alibaba - - - ALIPAY - whois.nic.alipay - - - ALLFINANZ - whois.nic.allfinanz - - - ALLSTATE - whois.nic.allstate - - - ALLY - whois.nic.ally - - - ALSACE - whois.nic.alsace - - - ALSTOM - whois.nic.alstom - - - AM - whois.amnic.net - - - AMAZON - whois.nic.amazon - - - AMERICANEXPRESS - - - - - AMERICANFAMILY - whois.nic.americanfamily - - - AMEX - - - - - AMFAM - whois.nic.amfam - - - AMICA - - - - - AMSTERDAM - whois.nic.amsterdam - - - ANALYTICS - - - - - ANDROID - whois.nic.google - - - ANQUAN - whois.teleinfo.cn - - - ANZ - whois.nic.anz - - - AO - - - - - AOL - whois.nic.aol - - - APARTMENTS - whois.nic.apartments - - - APP - whois.nic.google - - - APPLE - whois.nic.apple - - - AQ - - - - - AQUARELLE - whois.nic.aquarelle - - - AR - whois.nic.ar - - - ARAB - whois.nic.arab - - - ARAMCO - - - - - ARCHI - whois.nic.archi - - - ARMY - whois.nic.army - - - ARPA - whois.iana.org - - - ART - whois.nic.art - - - ARTE - whois.nic.arte - - - AS - whois.nic.as - - - ASDA - whois.nic.asda - - - ASIA - whois.nic.asia - - - ASSOCIATES - whois.nic.associates - - - AT - whois.nic.at - - - ATHLETA - - - - - ATTORNEY - whois.nic.attorney - - - AU - whois.auda.org.au - - - AUCTION - whois.nic.auction - - - AUDI - whois.nic.audi - - - AUDIBLE - whois.nic.audible - - - AUDIO - whois.nic.audio - - - AUSPOST - whois.nic.auspost - - - AUTHOR - whois.nic.author - - - AUTO - whois.nic.auto - - - AUTOS - whois.nic.autos - - - AW - whois.nic.aw - - - AWS - whois.nic.aws - - - AX - whois.ax - - - AXA - - - - - AZ - - - - - AZURE - whois.nic.azure - - - BA - - - - - BABY - whois.nic.baby - - - BAIDU - whois.gtld.knet.cn - - - BANAMEX - - - - - BAND - whois.nic.band - - - BANK - whois.nic.bank - - - BAR - whois.nic.bar - - - BARCELONA - whois.nic.barcelona - - - BARCLAYCARD - whois.nic.barclaycard - - - BARCLAYS - whois.nic.barclays - - - BAREFOOT - whois.nic.barefoot - - - BARGAINS - whois.nic.bargains - - - BASEBALL - whois.nic.baseball - - - BASKETBALL - whois.nic.basketball - - - BAUHAUS - whois.nic.bauhaus - - - BAYERN - whois.nic.bayern - - - BB - - - - - BBC - whois.nic.bbc - - - BBT - whois.nic.bbt - - - BBVA - whois.nic.bbva - - - BCG - whois.nic.bcg - - - BCN - whois.nic.bcn - - - BD - - - - - BE - whois.dns.be - - - BEATS - whois.nic.beats - - - BEAUTY - whois.nic.beauty - - - BEER - whois.nic.beer - - - BENTLEY - whois.nic.bentley - - - BERLIN - whois.nic.berlin - - - BEST - whois.nic.best - - - BESTBUY - whois.nic.bestbuy - - - BET - whois.nic.bet - - - BF - whois.registre.bf - - - BG - whois.register.bg - - - BH - whois.nic.bh - - - BHARTI - - - - - BI - whois1.nic.bi - - - BIBLE - whois.nic.bible - - - BID - whois.nic.bid - - - BIKE - whois.nic.bike - - - BING - whois.nic.bing - - - BINGO - whois.nic.bingo - - - BIO - whois.nic.bio - - - BIZ - whois.nic.biz - - - BJ - whois.nic.bj - - - BLACK - whois.nic.black - - - BLACKFRIDAY - whois.nic.blackfriday - - - BLOCKBUSTER - whois.nic.blockbuster - - - BLOG - whois.nic.blog - - - BLOOMBERG - whois.nic.bloomberg - - - BLUE - whois.nic.blue - - - BM - whois.nic.bm - - - BMS - whois.nic.bms - - - BMW - whois.nic.bmw - - - BN - whois.bnnic.bn - - - BNPPARIBAS - whois.nic.bnpparibas - - - BO - whois.nic.bo - - - BOATS - whois.nic.boats - - - BOEHRINGER - whois.nic.boehringer - - - BOFA - whois.nic.bofa - - - BOM - whois.gtlds.nic.br - - - BOND - whois.nic.bond - - - BOO - whois.nic.google - - - BOOK - whois.nic.book - - - BOOKING - - - - - BOSCH - whois.nic.bosch - - - BOSTIK - whois.nic.bostik - - - BOSTON - whois.nic.boston - - - BOT - whois.nic.bot - - - BOUTIQUE - whois.nic.boutique - - - BOX - whois.nic.box - - - BR - whois.registro.br - - - BRADESCO - whois.nic.bradesco - - - BRIDGESTONE - whois.nic.bridgestone - - - BROADWAY - whois.nic.broadway - - - BROKER - whois.nic.broker - - - BROTHER - whois.nic.brother - - - BRUSSELS - whois.nic.brussels - - - BS - - - - - BT - - - - - BUILD - whois.nic.build - - - BUILDERS - whois.nic.builders - - - BUSINESS - whois.nic.business - - - BUY - whois.nic.buy - - - BUZZ - whois.nic.buzz - - - BV - - - - - BW - whois.nic.net.bw - - - BY - whois.cctld.by - - - BZ - - - - - BZH - whois.nic.bzh - - - CA - whois.cira.ca - - - CAB - whois.nic.cab - - - CAFE - whois.nic.cafe - - - CAL - whois.nic.google - - - CALL - whois.nic.call - - - CALVINKLEIN - - - - - CAM - whois.nic.cam - - - CAMERA - whois.nic.camera - - - CAMP - whois.nic.camp - - - CANON - whois.nic.canon - - - CAPETOWN - whois.nic.capetown - - - CAPITAL - whois.nic.capital - - - CAPITALONE - whois.nic.capitalone - - - CAR - whois.nic.car - - - CARAVAN - - - - - CARDS - whois.nic.cards - - - CARE - whois.nic.care - - - CAREER - whois.nic.career - - - CAREERS - whois.nic.careers - - - CARS - whois.nic.cars - - - CASA - whois.nic.casa - - - CASE - whois.nic.case - - - CASH - whois.nic.cash - - - CASINO - whois.nic.casino - - - CAT - whois.nic.cat - - - CATERING - whois.nic.catering - - - CATHOLIC - whois.nic.catholic - - - CBA - whois.nic.cba - - - CBN - - - - - CBRE - - - - - CC - ccwhois.verisign-grs.com - - - CD - - - - - CENTER - whois.nic.center - - - CEO - whois.nic.ceo - - - CERN - whois.nic.cern - - - CF - whois.dot.cf - - - CFA - whois.nic.cfa - - - CFD - whois.nic.cfd - - - CG - - - - - CH - whois.nic.ch - - - CHANEL - whois.nic.chanel - - - CHANNEL - whois.nic.google - - - CHARITY - whois.nic.charity - - - CHASE - - - - - CHAT - whois.nic.chat - - - CHEAP - whois.nic.cheap - - - CHINTAI - whois.nic.chintai - - - CHRISTMAS - whois.nic.christmas - - - CHROME - whois.nic.google - - - CHURCH - whois.nic.church - - - CI - whois.nic.ci - - - CIPRIANI - whois.nic.cipriani - - - CIRCLE - whois.nic.circle - - - CISCO - - - - - CITADEL - whois.nic.citadel - - - CITI - - - - - CITIC - - - - - CITY - whois.nic.city - - - CK - - - - - CL - whois.nic.cl - - - CLAIMS - whois.nic.claims - - - CLEANING - whois.nic.cleaning - - - CLICK - whois.nic.click - - - CLINIC - whois.nic.clinic - - - CLINIQUE - whois.nic.clinique - - - CLOTHING - whois.nic.clothing - - - CLOUD - whois.nic.cloud - - - CLUB - whois.nic.club - - - CLUBMED - whois.nic.clubmed - - - CM - - - - - CN - whois.cnnic.cn - - - CO - whois.nic.co - - - COACH - whois.nic.coach - - - CODES - whois.nic.codes - - - COFFEE - whois.nic.coffee - - - COLLEGE - whois.nic.college - - - COLOGNE - whois.ryce-rsp.com - - - COM - whois.verisign-grs.com - - - COMMBANK - whois.nic.commbank - - - COMMUNITY - whois.nic.community - - - COMPANY - whois.nic.company - - - COMPARE - whois.nic.compare - - - COMPUTER - whois.nic.computer - - - COMSEC - whois.nic.comsec - - - CONDOS - whois.nic.condos - - - CONSTRUCTION - whois.nic.construction - - - CONSULTING - whois.nic.consulting - - - CONTACT - whois.nic.contact - - - CONTRACTORS - whois.nic.contractors - - - COOKING - whois.nic.cooking - - - COOL - whois.nic.cool - - - COOP - whois.nic.coop - - - CORSICA - whois.nic.corsica - - - COUNTRY - whois.nic.country - - - COUPON - - - - - COUPONS - whois.nic.coupons - - - COURSES - whois.nic.courses - - - CPA - whois.nic.cpa - - - CR - whois.nic.cr - - - CREDIT - whois.nic.credit - - - CREDITCARD - whois.nic.creditcard - - - CREDITUNION - whois.nic.creditunion - - - CRICKET - whois.nic.cricket - - - CROWN - whois.nic.crown - - - CRS - whois.nic.crs - - - CRUISE - whois.nic.cruise - - - CRUISES - whois.nic.cruises - - - CU - - - - - CUISINELLA - whois.nic.cuisinella - - - CV - whois.nic.cv - - - CW - - - - - CX - whois.nic.cx - - - CY - - - - - CYMRU - whois.nic.cymru - - - CYOU - whois.nic.cyou - - - CZ - whois.nic.cz - - - DABUR - whois.nic.dabur - - - DAD - whois.nic.google - - - DANCE - whois.nic.dance - - - DATA - whois.nic.data - - - DATE - whois.nic.date - - - DATING - whois.nic.dating - - - DATSUN - whois.nic.gmo - - - DAY - whois.nic.google - - - DCLK - whois.nic.google - - - DDS - whois.nic.dds - - - DE - whois.denic.de - - - DEAL - whois.nic.deal - - - DEALER - whois.nic.dealer - - - DEALS - whois.nic.deals - - - DEGREE - whois.nic.degree - - - DELIVERY - whois.nic.delivery - - - DELL - - - - - DELOITTE - whois.nic.deloitte - - - DELTA - whois.nic.delta - - - DEMOCRAT - whois.nic.democrat - - - DENTAL - whois.nic.dental - - - DENTIST - whois.nic.dentist - - - DESI - whois.nic.desi - - - DESIGN - whois.nic.design - - - DEV - whois.nic.google - - - DHL - - - - - DIAMONDS - whois.nic.diamonds - - - DIET - whois.nic.diet - - - DIGITAL - whois.nic.digital - - - DIRECT - whois.nic.direct - - - DIRECTORY - whois.nic.directory - - - DISCOUNT - whois.nic.discount - - - DISCOVER - - - - - DISH - whois.nic.dish - - - DIY - whois.nic.diy - - - DJ - - - - - DK - whois.punktum.dk - - - DM - whois.dmdomains.dm - - - DNP - whois.nic.dnp - - - DO - whois.nic.do - - - DOCS - whois.nic.google - - - DOCTOR - whois.nic.doctor - - - DOG - whois.nic.dog - - - DOMAINS - whois.nic.domains - - - DOT - whois.nic.dot - - - DOWNLOAD - whois.nic.download - - - DRIVE - whois.nic.google - - - DTV - whois.nic.dtv - - - DUBAI - whois.nic.dubai - - - DUNLOP - whois.nic.dunlop - - - DUPONT - - - - - DURBAN - whois.nic.durban - - - DVAG - whois.nic.dvag - - - DVR - whois.nic.dvr - - - DZ - whois.nic.dz - - - EARTH - whois.nic.earth - - - EAT - whois.nic.google - - - EC - whois.nic.ec - - - ECO - whois.nic.eco - - - EDEKA - whois.nic.edeka - - - EDU - whois.educause.edu - - - EDUCATION - whois.nic.education - - - EE - whois.tld.ee - - - EG - - - - - EMAIL - whois.nic.email - - - EMERCK - whois.nic.emerck - - - ENERGY - whois.nic.energy - - - ENGINEER - whois.nic.engineer - - - ENGINEERING - whois.nic.engineering - - - ENTERPRISES - whois.nic.enterprises - - - EPSON - whois.nic.epson - - - EQUIPMENT - whois.nic.equipment - - - ER - - - - - ERICSSON - whois.nic.ericsson - - - ERNI - whois.nic.erni - - - ES - whois.nic.es - - - ESQ - whois.nic.google - - - ESTATE - whois.nic.estate - - - ET - - - - - EU - whois.eu - - - EUROVISION - whois.nic.eurovision - - - EUS - whois.nic.eus - - - EVENTS - whois.nic.events - - - EXCHANGE - whois.nic.exchange - - - EXPERT - whois.nic.expert - - - EXPOSED - whois.nic.exposed - - - EXPRESS - whois.nic.express - - - EXTRASPACE - whois.nic.extraspace - - - FAGE - whois.nic.fage - - - FAIL - whois.nic.fail - - - FAIRWINDS - whois.nic.fairwinds - - - FAITH - whois.nic.faith - - - FAMILY - whois.nic.family - - - FAN - whois.nic.fan - - - FANS - whois.nic.fans - - - FARM - whois.nic.farm - - - FARMERS - - - - - FASHION - whois.nic.fashion - - - FAST - whois.nic.fast - - - FEDEX - whois.nic.fedex - - - FEEDBACK - whois.nic.feedback - - - FERRARI - whois.nic.ferrari - - - FERRERO - - - - - FI - whois.fi - - - FIDELITY - whois.nic.fidelity - - - FIDO - whois.nic.fido - - - FILM - whois.nic.film - - - FINAL - whois.gtlds.nic.br - - - FINANCE - whois.nic.finance - - - FINANCIAL - whois.nic.financial - - - FIRE - whois.nic.fire - - - FIRESTONE - whois.nic.firestone - - - FIRMDALE - whois.nic.firmdale - - - FISH - whois.nic.fish - - - FISHING - whois.nic.fishing - - - FIT - whois.nic.fit - - - FITNESS - whois.nic.fitness - - - FJ - www.whois.fj - - - FK - - - - - FLICKR - - - - - FLIGHTS - whois.nic.flights - - - FLIR - - - - - FLORIST - whois.nic.florist - - - FLOWERS - whois.nic.flowers - - - FLY - whois.nic.google - - - FM - whois.nic.fm - - - FO - whois.nic.fo - - - FOO - whois.nic.google - - - FOOD - - - - - FOOTBALL - whois.nic.football - - - FORD - - - - - FOREX - whois.nic.forex - - - FORSALE - whois.nic.forsale - - - FORUM - whois.nic.forum - - - FOUNDATION - whois.nic.foundation - - - FOX - whois.nic.fox - - - FR - whois.nic.fr - - - FREE - whois.nic.free - - - FRESENIUS - whois.nic.fresenius - - - FRL - whois.nic.frl - - - FROGANS - whois.nic.frogans - - - FRONTIER - - - - - FTR - - - - - FUJITSU - whois.nic.gmo - - - FUN - whois.nic.fun - - - FUND - whois.nic.fund - - - FURNITURE - whois.nic.furniture - - - FUTBOL - whois.nic.futbol - - - FYI - whois.nic.fyi - - - GA - - - - - GAL - whois.nic.gal - - - GALLERY - whois.nic.gallery - - - GALLO - whois.nic.gallo - - - GALLUP - whois.nic.gallup - - - GAME - whois.nic.game - - - GAMES - whois.nic.games - - - GAP - - - - - GARDEN - whois.nic.garden - - - GAY - whois.nic.gay - - - GB - - - - - GBIZ - whois.nic.google - - - GD - whois.nic.gd - - - GDN - whois.nic.gdn - - - GE - whois.nic.ge - - - GEA - whois.nic.gea - - - GENT - whois.nic.gent - - - GENTING - whois.nic.genting - - - GEORGE - whois.nic.george - - - GF - whois.mediaserv.net - - - GG - whois.gg - - - GGEE - whois.nic.ggee - - - GH - whois.nic.gh - - - GI - whois2.afilias-grs.net - - - GIFT - whois.uniregistry.net - - - GIFTS - whois.nic.gifts - - - GIVES - whois.nic.gives - - - GIVING - whois.nic.giving - - - GL - whois.nic.gl - - - GLASS - whois.nic.glass - - - GLE - whois.nic.google - - - GLOBAL - whois.nic.global - - - GLOBO - whois.gtlds.nic.br - - - GM - - - - - GMAIL - whois.nic.google - - - GMBH - whois.nic.gmbh - - - GMO - whois.nic.gmo - - - GMX - whois.nic.gmx - - - GN - whois.ande.gov.gn - - - GODADDY - whois.nic.godaddy - - - GOLD - whois.nic.gold - - - GOLDPOINT - whois.nic.goldpoint - - - GOLF - whois.nic.golf - - - GOO - whois.nic.gmo - - - GOODYEAR - whois.nic.goodyear - - - GOOG - whois.nic.google - - - GOOGLE - whois.nic.google - - - GOP - whois.nic.gop - - - GOT - whois.nic.got - - - GOV - whois.dotgov.gov - - - GP - whois.nic.gp - - - GQ - whois.dominio.gq - - - GR - - - - - GRAINGER - - - - - GRAPHICS - whois.nic.graphics - - - GRATIS - whois.nic.gratis - - - GREEN - whois.nic.green - - - GRIPE - whois.nic.gripe - - - GROCERY - whois.nic.grocery - - - GROUP - whois.nic.group - - - GS - whois.nic.gs - - - GT - - - - - GU - - - - - GUCCI - whois.nic.gucci - - - GUGE - whois.nic.google - - - GUIDE - whois.nic.guide - - - GUITARS - whois.nic.guitars - - - GURU - whois.nic.guru - - - GW - - - - - GY - whois.registry.gy - - - HAIR - whois.nic.hair - - - HAMBURG - whois.nic.hamburg - - - HANGOUT - whois.nic.google - - - HAUS - whois.nic.haus - - - HBO - - - - - HDFC - whois.nic.hdfc - - - HDFCBANK - whois.nic.hdfcbank - - - HEALTH - - - - - HEALTHCARE - whois.nic.healthcare - - - HELP - whois.nic.help - - - HELSINKI - whois.nic.helsinki - - - HERE - whois.nic.google - - - HERMES - whois.nic.hermes - - - HIPHOP - whois.nic.hiphop - - - HISAMITSU - whois.nic.gmo - - - HITACHI - whois.nic.gmo - - - HIV - whois.nic.hiv - - - HK - whois.hkirc.hk - - - HKT - whois.nic.hkt - - - HM - whois.registry.hm - - - HN - whois.nic.hn - - - HOCKEY - whois.nic.hockey - - - HOLDINGS - whois.nic.holdings - - - HOLIDAY - whois.nic.holiday - - - HOMEDEPOT - whois.nic.homedepot - - - HOMEGOODS - - - - - HOMES - whois.nic.homes - - - HOMESENSE - - - - - HONDA - whois.nic.honda - - - HORSE - whois.nic.horse - - - HOSPITAL - whois.nic.hospital - - - HOST - whois.nic.host - - - HOSTING - whois.nic.hosting - - - HOT - whois.nic.hot - - - HOTELS - whois.nic.hotels - - - HOTMAIL - whois.nic.hotmail - - - HOUSE - whois.nic.house - - - HOW - whois.nic.google - - - HR - whois.dns.hr - - - HSBC - - - - - HT - whois.nic.ht - - - HU - whois.nic.hu - - - HUGHES - whois.nic.hughes - - - HYATT - - - - - HYUNDAI - whois.nic.hyundai - - - IBM - whois.nic.ibm - - - ICBC - whois.nic.icbc - - - ICE - whois.nic.ice - - - ICU - whois.nic.icu - - - ID - whois.id - - - IE - whois.weare.ie - - - IEEE - - - - - IFM - whois.nic.ifm - - - IKANO - whois.nic.ikano - - - IL - whois.isoc.org.il - - - IM - whois.nic.im - - - IMAMAT - whois.nic.imamat - - - IMDB - whois.nic.imdb - - - IMMO - whois.nic.immo - - - IMMOBILIEN - whois.nic.immobilien - - - IN - whois.registry.in - - - INC - whois.nic.inc - - - INDUSTRIES - whois.nic.industries - - - INFINITI - whois.nic.gmo - - - INFO - whois.nic.info - - - ING - whois.nic.google - - - INK - whois.nic.ink - - - INSTITUTE - whois.nic.institute - - - INSURANCE - whois.nic.insurance - - - INSURE - whois.nic.insure - - - INT - whois.iana.org - - - INTERNATIONAL - whois.nic.international - - - INTUIT - - - - - INVESTMENTS - whois.nic.investments - - - IO - whois.nic.io - - - IPIRANGA - - - - - IQ - whois.cmc.iq - - - IR - whois.nic.ir - - - IRISH - whois.nic.irish - - - IS - whois.isnic.is - - - ISMAILI - whois.nic.ismaili - - - IST - whois.nic.ist - - - ISTANBUL - whois.nic.istanbul - - - IT - whois.nic.it - - - ITAU - - - - - ITV - whois.nic.itv - - - JAGUAR - whois.nic.jaguar - - - JAVA - whois.nic.java - - - JCB - whois.nic.gmo - - - JE - whois.je - - - JEEP - whois.nic.jeep - - - JETZT - whois.nic.jetzt - - - JEWELRY - whois.nic.jewelry - - - JIO - whois.nic.jio - - - JLL - whois.nic.jll - - - JM - - - - - JMP - - - - - JNJ - - - - - JO - - - - - JOBS - whois.nic.jobs - - - JOBURG - whois.nic.joburg - - - JOT - whois.nic.jot - - - JOY - whois.nic.joy - - - JP - whois.jprs.jp - - - JPMORGAN - - - - - JPRS - - - - - JUEGOS - whois.uniregistry.net - - - JUNIPER - whois.nic.juniper - - - KAUFEN - whois.nic.kaufen - - - KDDI - whois.nic.kddi - - - KE - whois.kenic.or.ke - - - KERRYHOTELS - whois.nic.kerryhotels - - - KERRYLOGISTICS - whois.nic.kerrylogistics - - - KERRYPROPERTIES - whois.nic.kerryproperties - - - KFH - whois.nic.kfh - - - KG - whois.kg - - - KH - - - - - KI - whois.nic.ki - - - KIA - whois.nic.kia - - - KIDS - whois.nic.kids - - - KIM - whois.nic.kim - - - KINDLE - whois.nic.kindle - - - KITCHEN - whois.nic.kitchen - - - KIWI - whois.nic.kiwi - - - KM - - - - - KN - whois.nic.kn - - - KOELN - whois.ryce-rsp.com - - - KOMATSU - whois.nic.komatsu - - - KOSHER - whois.nic.kosher - - - KP - - - - - KPMG - - - - - KPN - - - - - KR - whois.kr - - - KRD - whois.nic.krd - - - KRED - - - - - KUOKGROUP - whois.nic.kuokgroup - - - KW - - - - - KY - whois.kyregistry.ky - - - KYOTO - whois.nic.kyoto - - - KZ - whois.nic.kz - - - LA - whois.nic.la - - - LACAIXA - whois.nic.lacaixa - - - LAMBORGHINI - whois.nic.lamborghini - - - LAMER - whois.nic.lamer - - - LANCASTER - whois.nic.lancaster - - - LAND - whois.nic.land - - - LANDROVER - whois.nic.landrover - - - LANXESS - - - - - LASALLE - whois.nic.lasalle - - - LAT - whois.nic.lat - - - LATINO - whois.nic.latino - - - LATROBE - whois.nic.latrobe - - - LAW - whois.nic.law - - - LAWYER - whois.nic.lawyer - - - LB - whois.lbdr.org.lb - - - LC - - - - - LDS - whois.nic.lds - - - LEASE - whois.nic.lease - - - LECLERC - whois.nic.leclerc - - - LEFRAK - whois.nic.lefrak - - - LEGAL - whois.nic.legal - - - LEGO - whois.nic.lego - - - LEXUS - whois.nic.lexus - - - LGBT - whois.nic.lgbt - - - LI - whois.nic.li - - - LIDL - whois.nic.lidl - - - LIFE - whois.nic.life - - - LIFEINSURANCE - whois.nic.lifeinsurance - - - LIFESTYLE - whois.nic.lifestyle - - - LIGHTING - whois.nic.lighting - - - LIKE - whois.nic.like - - - LILLY - - - - - LIMITED - whois.nic.limited - - - LIMO - whois.nic.limo - - - LINCOLN - - - - - LINK - whois.uniregistry.net - - - LIPSY - whois.nic.lipsy - - - LIVE - whois.nic.live - - - LIVING - - - - - LK - - - - - LLC - whois.nic.llc - - - LLP - whois.nic.llp - - - LOAN - whois.nic.loan - - - LOANS - whois.nic.loans - - - LOCKER - whois.nic.locker - - - LOCUS - whois.nic.locus - - - LOL - whois.nic.lol - - - LONDON - whois.nic.london - - - LOTTE - whois.nic.lotte - - - LOTTO - whois.nic.lotto - - - LOVE - whois.nic.love - - - LPL - whois.nic.lpl - - - LPLFINANCIAL - whois.nic.lplfinancial - - - LR - - - - - LS - whois.nic.ls - - - LT - whois.domreg.lt - - - LTD - whois.nic.ltd - - - LTDA - whois.nic.ltda - - - LU - whois.dns.lu - - - LUNDBECK - whois.nic.lundbeck - - - LUXE - whois.nic.luxe - - - LUXURY - whois.nic.luxury - - - LV - whois.nic.lv - - - LY - whois.nic.ly - - - MA - whois.registre.ma - - - MADRID - whois.nic.madrid - - - MAIF - whois.nic.maif - - - MAISON - whois.nic.maison - - - MAKEUP - whois.nic.makeup - - - MAN - whois.nic.man - - - MANAGEMENT - whois.nic.management - - - MANGO - whois.nic.mango - - - MAP - whois.nic.google - - - MARKET - whois.nic.market - - - MARKETING - whois.nic.marketing - - - MARKETS - whois.nic.markets - - - MARRIOTT - whois.nic.marriott - - - MARSHALLS - - - - - MATTEL - - - - - MBA - whois.nic.mba - - - MC - - - - - MCKINSEY - whois.nic.mckinsey - - - MD - whois.nic.md - - - ME - whois.nic.me - - - MED - whois.nic.med - - - MEDIA - whois.nic.media - - - MEET - whois.nic.google - - - MELBOURNE - whois.nic.melbourne - - - MEME - whois.nic.google - - - MEMORIAL - whois.nic.memorial - - - MEN - whois.nic.men - - - MENU - whois.nic.menu - - - MERCKMSD - whois.nic.merckmsd - - - MG - whois.nic.mg - - - MH - - - - - MIAMI - whois.nic.miami - - - MICROSOFT - whois.nic.microsoft - - - MIL - - - - - MINI - whois.nic.mini - - - MINT - - - - - MIT - whois.nic.mit - - - MITSUBISHI - whois.nic.gmo - - - MK - whois.marnet.mk - - - ML - whois.nic.ml - - - MLB - - - - - MLS - whois.nic.mls - - - MM - whois.registry.gov.mm - - - MMA - whois.nic.mma - - - MN - whois.nic.mn - - - MO - whois.monic.mo - - - MOBI - whois.nic.mobi - - - MOBILE - whois.nic.mobile - - - MODA - whois.nic.moda - - - MOE - whois.nic.moe - - - MOI - whois.nic.moi - - - MOM - whois.nic.mom - - - MONASH - whois.nic.monash - - - MONEY - whois.nic.money - - - MONSTER - whois.nic.monster - - - MORMON - whois.nic.mormon - - - MORTGAGE - whois.nic.mortgage - - - MOSCOW - whois.nic.moscow - - - MOTO - whois.nic.moto - - - MOTORCYCLES - whois.nic.motorcycles - - - MOV - whois.nic.google - - - MOVIE - whois.nic.movie - - - MP - - - - - MQ - whois.mediaserv.net - - - MR - whois.nic.mr - - - MS - whois.nic.ms - - - MSD - whois.nic.msd - - - MT - - - - - MTN - whois.nic.mtn - - - MTR - whois.nic.mtr - - - MU - whois.nic.mu - - - MUSEUM - whois.nic.museum - - - MUSIC - whois.nic.music - - - MV - - - - - MW - whois.nic.mw - - - MX - whois.mx - - - MY - whois.mynic.my - - - MZ - whois.nic.mz - - - NA - whois.na-nic.com.na - - - NAB - whois.nic.nab - - - NAGOYA - whois.nic.nagoya - - - NAME - whois.nic.name - - - NATURA - whois.gtlds.nic.br - - - NAVY - whois.nic.navy - - - NBA - - - - - NC - whois.nc - - - NE - - - - - NEC - whois.nic.nec - - - NET - whois.verisign-grs.com - - - NETBANK - whois.nic.netbank - - - NETFLIX - - - - - NETWORK - whois.nic.network - - - NEUSTAR - - - - - NEW - whois.nic.google - - - NEWS - whois.nic.news - - - NEXT - whois.nic.next - - - NEXTDIRECT - whois.nic.nextdirect - - - NEXUS - whois.nic.google - - - NF - whois.nic.nf - - - NFL - - - - - NG - whois.nic.net.ng - - - NGO - whois.nic.ngo - - - NHK - whois.nic.nhk - - - NI - - - - - NICO - whois.nic.nico - - - NIKE - - - - - NIKON - whois.nic.nikon - - - NINJA - whois.nic.ninja - - - NISSAN - whois.nic.gmo - - - NISSAY - whois.nic.nissay - - - NL - whois.domain-registry.nl - - - NO - whois.norid.no - - - NOKIA - whois.nic.nokia - - - NORTON - whois.nic.norton - - - NOW - whois.nic.now - - - NOWRUZ - whois.nic.nowruz - - - NOWTV - whois.nic.nowtv - - - NP - - - - - NR - - - - - NRA - whois.nic.nra - - - NRW - whois.nic.nrw - - - NTT - - - - - NU - whois.iis.nu - - - NYC - whois.nic.nyc - - - NZ - whois.irs.net.nz - - - OBI - whois.nic.obi - - - OBSERVER - whois.nic.observer - - - OFFICE - whois.nic.office - - - OKINAWA - whois.nic.okinawa - - - OLAYAN - whois.nic.olayan - - - OLAYANGROUP - whois.nic.olayangroup - - - OLLO - whois.nic.ollo - - - OM - whois.registry.om - - - OMEGA - whois.nic.omega - - - ONE - whois.nic.one - - - ONG - whois.nic.ong - - - ONL - whois.nic.onl - - - ONLINE - whois.nic.online - - - OOO - whois.nic.ooo - - - OPEN - whois.nic.open - - - ORACLE - whois.nic.oracle - - - ORANGE - whois.nic.orange - - - ORG - whois.publicinterestregistry.org - - - ORGANIC - whois.nic.organic - - - ORIGINS - whois.nic.origins - - - OSAKA - whois.nic.osaka - - - OTSUKA - whois.nic.otsuka - - - OTT - whois.nic.ott - - - OVH - whois.nic.ovh - - - PA - - - - - PAGE - whois.nic.google - - - PANASONIC - whois.nic.gmo - - - PARIS - whois.nic.paris - - - PARS - whois.nic.pars - - - PARTNERS - whois.nic.partners - - - PARTS - whois.nic.parts - - - PARTY - whois.nic.party - - - PAY - whois.nic.pay - - - PCCW - whois.nic.pccw - - - PE - kero.yachay.pe - - - PET - whois.nic.pet - - - PF - whois.registry.pf - - - PFIZER - - - - - PG - - - - - PH - - - - - PHARMACY - whois.nic.pharmacy - - - PHD - whois.nic.google - - - PHILIPS - whois.nic.philips - - - PHONE - whois.nic.phone - - - PHOTO - whois.nic.photo - - - PHOTOGRAPHY - whois.nic.photography - - - PHOTOS - whois.nic.photos - - - PHYSIO - whois.nic.physio - - - PICS - whois.nic.pics - - - PICTET - whois.nic.pictet - - - PICTURES - whois.nic.pictures - - - PID - whois.nic.pid - - - PIN - whois.nic.pin - - - PING - whois.nic.ping - - - PINK - whois.nic.pink - - - PIONEER - whois.nic.pioneer - - - PIZZA - whois.nic.pizza - - - PK - whois.pknic.net.pk - - - PL - whois.dns.pl - - - PLACE - whois.nic.place - - - PLAY - whois.nic.google - - - PLAYSTATION - whois.nic.playstation - - - PLUMBING - whois.nic.plumbing - - - PLUS - whois.nic.plus - - - PM - whois.nic.pm - - - PN - - - - - PNC - whois.nic.pnc - - - POHL - whois.nic.pohl - - - POKER - whois.nic.poker - - - POLITIE - whois.nic.politie - - - PORN - whois.nic.porn - - - POST - whois.dotpostregistry.net - - - PR - whois.afilias-srs.net - - - PRAMERICA - - - - - PRAXI - - - - - PRESS - whois.nic.press - - - PRIME - whois.nic.prime - - - PRO - whois.nic.pro - - - PROD - whois.nic.google - - - PRODUCTIONS - whois.nic.productions - - - PROF - whois.nic.google - - - PROGRESSIVE - whois.nic.progressive - - - PROMO - whois.nic.promo - - - PROPERTIES - whois.nic.properties - - - PROPERTY - whois.nic.property - - - PROTECTION - whois.nic.protection - - - PRU - - - - - PRUDENTIAL - - - - - PS - - - - - PT - whois.dns.pt - - - PUB - whois.nic.pub - - - PW - whois.nic.pw - - - PWC - whois.nic.pwc - - - PY - - - - - QA - whois.registry.qa - - - QPON - whois.nic.qpon - - - QUEBEC - whois.nic.quebec - - - QUEST - whois.nic.quest - - - RACING - whois.nic.racing - - - RADIO - whois.nic.radio - - - RE - whois.nic.re - - - READ - whois.nic.read - - - REALESTATE - whois.nic.realestate - - - REALTOR - whois.nic.realtor - - - REALTY - whois.nic.realty - - - RECIPES - whois.nic.recipes - - - RED - whois.nic.red - - - REDSTONE - whois.nic.redstone - - - REDUMBRELLA - whois.nic.redumbrella - - - REHAB - whois.nic.rehab - - - REISE - whois.nic.reise - - - REISEN - whois.nic.reisen - - - REIT - whois.nic.reit - - - RELIANCE - whois.nic.reliance - - - REN - whois.nic.ren - - - RENT - whois.nic.rent - - - RENTALS - whois.nic.rentals - - - REPAIR - whois.nic.repair - - - REPORT - whois.nic.report - - - REPUBLICAN - whois.nic.republican - - - REST - whois.nic.rest - - - RESTAURANT - whois.nic.restaurant - - - REVIEW - whois.nic.review - - - REVIEWS - whois.nic.reviews - - - REXROTH - whois.nic.rexroth - - - RICH - whois.nic.rich - - - RICHARDLI - whois.nic.richardli - - - RICOH - whois.nic.ricoh - - - RIL - whois.nic.ril - - - RIO - whois.gtlds.nic.br - - - RIP - whois.nic.rip - - - RO - whois.rotld.ro - - - ROCKS - whois.nic.rocks - - - RODEO - whois.nic.rodeo - - - ROGERS - whois.nic.rogers - - - ROOM - whois.nic.room - - - RS - whois.rnids.rs - - - RSVP - whois.nic.google - - - RU - whois.tcinet.ru - - - RUGBY - whois.nic.rugby - - - RUHR - whois.nic.ruhr - - - RUN - whois.nic.run - - - RW - whois.ricta.org.rw - - - RWE - whois.nic.rwe - - - RYUKYU - whois.nic.ryukyu - - - SA - whois.nic.net.sa - - - SAARLAND - whois.nic.saarland - - - SAFE - whois.nic.safe - - - SAFETY - whois.nic.safety - - - SAKURA - - - - - SALE - whois.nic.sale - - - SALON - whois.nic.salon - - - SAMSCLUB - whois.nic.samsclub - - - SAMSUNG - whois.nic.samsung - - - SANDVIK - whois.nic.sandvik - - - SANDVIKCOROMANT - whois.nic.sandvikcoromant - - - SANOFI - whois.nic.sanofi - - - SAP - whois.nic.sap - - - SARL - whois.nic.sarl - - - SAS - - - - - SAVE - whois.nic.save - - - SAXO - whois.nic.saxo - - - SB - whois.nic.net.sb - - - SBI - whois.nic.sbi - - - SBS - whois.nic.sbs - - - SC - whois2.afilias-grs.net - - - SCB - whois.nic.scb - - - SCHAEFFLER - whois.afilias-srs.net - - - SCHMIDT - whois.nic.schmidt - - - SCHOLARSHIPS - whois.nic.scholarships - - - SCHOOL - whois.nic.school - - - SCHULE - whois.nic.schule - - - SCHWARZ - whois.nic.schwarz - - - SCIENCE - whois.nic.science - - - SCOT - whois.nic.scot - - - SD - whois.nic.sd - - - SE - whois.iis.se - - - SEARCH - whois.nic.google - - - SEAT - whois.nic.seat - - - SECURE - whois.nic.secure - - - SECURITY - whois.nic.security - - - SEEK - whois.nic.seek - - - SELECT - whois.nic.select - - - SENER - - - - - SERVICES - whois.nic.services - - - SEVEN - whois.nic.seven - - - SEW - whois.nic.sew - - - SEX - whois.nic.sex - - - SEXY - whois.nic.sexy - - - SFR - whois.nic.sfr - - - SG - whois.sgnic.sg - - - SH - whois.nic.sh - - - SHANGRILA - whois.nic.shangrila - - - SHARP - whois.nic.gmo - - - SHAW - whois.afilias-srs.net - - - SHELL - whois.nic.shell - - - SHIA - whois.nic.shia - - - SHIKSHA - whois.nic.shiksha - - - SHOES - whois.nic.shoes - - - SHOP - whois.nic.shop - - - SHOPPING - whois.nic.shopping - - - SHOUJI - whois.teleinfo.cn - - - SHOW - whois.nic.show - - - SI - whois.register.si - - - SILK - whois.nic.silk - - - SINA - whois.nic.sina - - - SINGLES - whois.nic.singles - - - SITE - whois.nic.site - - - SJ - - - - - SK - whois.sk-nic.sk - - - SKI - whois.nic.ski - - - SKIN - whois.nic.skin - - - SKY - whois.nic.sky - - - SKYPE - whois.nic.skype - - - SL - - - - - SLING - whois.nic.sling - - - SM - whois.nic.sm - - - SMART - whois.nic.smart - - - SMILE - whois.nic.smile - - - SN - whois.nic.sn - - - SNCF - whois.nic.sncf - - - SO - whois.nic.so - - - SOCCER - whois.nic.soccer - - - SOCIAL - whois.nic.social - - - SOFTBANK - whois.nic.softbank - - - SOFTWARE - whois.nic.software - - - SOHU - - - - - SOLAR - whois.nic.solar - - - SOLUTIONS - whois.nic.solutions - - - SONG - - - - - SONY - whois.nic.sony - - - SOY - whois.nic.google - - - SPA - whois.nic.spa - - - SPACE - whois.nic.space - - - SPORT - whois.nic.sport - - - SPOT - whois.nic.spot - - - SR - - - - - SRL - whois.nic.srl - - - SS - whois.nic.ss - - - ST - whois.nic.st - - - STADA - whois.nic.stada - - - STAPLES - - - - - STAR - whois.nic.star - - - STATEBANK - whois.nic.statebank - - - STATEFARM - - - - - STC - whois.nic.stc - - - STCGROUP - whois.nic.stcgroup - - - STOCKHOLM - whois.nic.stockholm - - - STORAGE - whois.nic.storage - - - STORE - whois.nic.store - - - STREAM - whois.nic.stream - - - STUDIO - whois.nic.studio - - - STUDY - whois.nic.study - - - STYLE - whois.nic.style - - - SU - whois.tcinet.ru - - - SUCKS - whois.nic.sucks - - - SUPPLIES - whois.nic.supplies - - - SUPPLY - whois.nic.supply - - - SUPPORT - whois.nic.support - - - SURF - whois.nic.surf - - - SURGERY - whois.nic.surgery - - - SUZUKI - whois.nic.suzuki - - - SV - - - - - SWATCH - whois.nic.swatch - - - SWISS - whois.nic.swiss - - - SX - whois.sx - - - SY - whois.tld.sy - - - SYDNEY - whois.nic.sydney - - - SYSTEMS - whois.nic.systems - - - SZ - - - - - TAB - whois.nic.tab - - - TAIPEI - whois.nic.taipei - - - TALK - whois.nic.talk - - - TAOBAO - whois.nic.taobao - - - TARGET - - - - - TATAMOTORS - whois.nic.tatamotors - - - TATAR - whois.nic.tatar - - - TATTOO - whois.nic.tattoo - - - TAX - whois.nic.tax - - - TAXI - whois.nic.taxi - - - TC - whois.nic.tc - - - TCI - whois.nic.tci - - - TD - whois.nic.td - - - TDK - whois.nic.tdk - - - TEAM - whois.nic.team - - - TECH - whois.nic.tech - - - TECHNOLOGY - whois.nic.technology - - - TEL - whois.nic.tel - - - TEMASEK - whois.nic.temasek - - - TENNIS - whois.nic.tennis - - - TEVA - whois.nic.teva - - - TF - whois.nic.tf - - - TG - whois.nic.tg - - - TH - whois.thnic.co.th - - - THD - whois.nic.thd - - - THEATER - whois.nic.theater - - - THEATRE - whois.nic.theatre - - - TIAA - whois.nic.tiaa - - - TICKETS - whois.nic.tickets - - - TIENDA - whois.nic.tienda - - - TIPS - whois.nic.tips - - - TIRES - whois.nic.tires - - - TIROL - whois.nic.tirol - - - TJ - - - - - TJMAXX - - - - - TJX - - - - - TK - whois.dot.tk - - - TKMAXX - - - - - TL - whois.nic.tl - - - TM - whois.nic.tm - - - TMALL - whois.nic.tmall - - - TN - whois.ati.tn - - - TO - whois.tonic.to - - - TODAY - whois.nic.today - - - TOKYO - whois.nic.tokyo - - - TOOLS - whois.nic.tools - - - TOP - whois.nic.top - - - TORAY - whois.nic.toray - - - TOSHIBA - whois.nic.toshiba - - - TOTAL - whois.nic.total - - - TOURS - whois.nic.tours - - - TOWN - whois.nic.town - - - TOYOTA - whois.nic.toyota - - - TOYS - whois.nic.toys - - - TR - whois.trabis.gov.tr - - - TRADE - whois.nic.trade - - - TRADING - whois.nic.trading - - - TRAINING - whois.nic.training - - - TRAVEL - whois.nic.travel - - - TRAVELERS - whois.nic.travelers - - - TRAVELERSINSURANCE - whois.nic.travelersinsurance - - - TRUST - whois.nic.trust - - - TRV - whois.nic.trv - - - TT - - - - - TUBE - whois.nic.tube - - - TUI - whois.nic.tui - - - TUNES - whois.nic.tunes - - - TUSHU - whois.nic.tushu - - - TV - whois.nic.tv - - - TVS - whois.nic.tvs - - - TW - whois.twnic.net.tw - - - TZ - whois.tznic.or.tz - - - UA - whois.ua - - - UBANK - whois.nic.ubank - - - UBS - whois.nic.ubs - - - UG - whois.co.ug - - - UK - whois.nic.uk - - - UNICOM - whois.nic.unicom - - - UNIVERSITY - whois.nic.university - - - UNO - whois.nic.uno - - - UOL - whois.gtlds.nic.br - - - UPS - whois.nic.ups - - - US - whois.nic.us - - - UY - whois.nic.org.uy - - - UZ - whois.cctld.uz - - - VA - - - - - VACATIONS - whois.nic.vacations - - - VANA - whois.nic.vana - - - VANGUARD - whois.nic.vanguard - - - VC - whois2.afilias-grs.net - - - VE - whois.nic.ve - - - VEGAS - whois.nic.vegas - - - VENTURES - whois.nic.ventures - - - VERISIGN - whois.nic.verisign - - - VERSICHERUNG - whois.nic.versicherung - - - VET - whois.nic.vet - - - VG - whois.nic.vg - - - VI - virgil.nic.vi - - - VIAJES - whois.nic.viajes - - - VIDEO - whois.nic.video - - - VIG - whois.nic.vig - - - VIKING - whois.nic.viking - - - VILLAS - whois.nic.villas - - - VIN - whois.nic.vin - - - VIP - whois.nic.vip - - - VIRGIN - whois.nic.virgin - - - VISA - whois.nic.visa - - - VISION - whois.nic.vision - - - VIVA - whois.nic.viva - - - VIVO - - - - - VLAANDEREN - whois.nic.vlaanderen - - - VN - - - - - VODKA - whois.nic.vodka - - - VOLVO - whois.nic.volvo - - - VOTE - whois.nic.vote - - - VOTING - whois.nic.voting - - - VOTO - whois.nic.voto - - - VOYAGE - whois.nic.voyage - - - VU - whois.dnrs.vu - - - WALES - whois.nic.wales - - - WALMART - whois.nic.walmart - - - WALTER - whois.nic.walter - - - WANG - whois.gtld.knet.cn - - - WANGGOU - whois.nic.wanggou - - - WATCH - whois.nic.watch - - - WATCHES - whois.nic.watches - - - WEATHER - - - - - WEATHERCHANNEL - - - - - WEBCAM - whois.nic.webcam - - - WEBER - whois.nic.weber - - - WEBSITE - whois.nic.website - - - WED - whois.nic.wed - - - WEDDING - whois.nic.wedding - - - WEIBO - whois.nic.weibo - - - WEIR - whois.nic.weir - - - WF - whois.nic.wf - - - WHOSWHO - whois.nic.whoswho - - - WIEN - whois.nic.wien - - - WIKI - whois.nic.wiki - - - WILLIAMHILL - - - - - WIN - whois.nic.win - - - WINDOWS - whois.nic.windows - - - WINE - whois.nic.wine - - - WINNERS - - - - - WME - whois.nic.wme - - - WOLTERSKLUWER - whois.nic.wolterskluwer - - - WOODSIDE - whois.nic.woodside - - - WORK - whois.nic.work - - - WORKS - whois.nic.works - - - WORLD - whois.nic.world - - - WOW - whois.nic.wow - - - WS - whois.website.ws - - - WTC - whois.nic.wtc - - - WTF - whois.nic.wtf - - - XBOX - whois.nic.xbox - - - XEROX - whois.nic.xerox - - - XIHUAN - whois.teleinfo.cn - - - XIN - whois.nic.xin - - - XN--11B4C3D - whois.nic.xn--11b4c3d - - - XN--1CK2E1B - - - - - XN--1QQW23A - whois.ngtld.cn - - - XN--2SCRJ9C - whois.registry.in - - - XN--30RR7Y - whois.gtld.knet.cn - - - XN--3BST00M - whois.gtld.knet.cn - - - XN--3DS443G - whois.teleinfo.cn - - - XN--3E0B707E - whois.kr - - - XN--3HCRJ9C - whois.registry.in - - - XN--3PXU8K - whois.nic.xn--3pxu8k - - - XN--42C2D9A - whois.nic.xn--42c2d9a - - - XN--45BR5CYL - whois.registry.in - - - XN--45BRJ9C - whois.registry.in - - - XN--45Q11C - whois.gtld.knet.cn - - - XN--4DBRK0CE - whois.isoc.org.il - - - XN--4GBRIM - whois.nic.xn--4gbrim - - - XN--54B7FTA0CC - - - - - XN--55QW42G - whois.conac.cn - - - XN--55QX5D - whois.ngtld.cn - - - XN--5SU34J936BGSG - whois.nic.xn--5su34j936bgsg - - - XN--5TZM5G - whois.nic.xn--5tzm5g - - - XN--6FRZ82G - whois.nic.xn--6frz82g - - - XN--6QQ986B3XL - whois.gtld.knet.cn - - - XN--80ADXHKS - whois.nic.xn--80adxhks - - - XN--80AO21A - whois.nic.kz - - - XN--80AQECDR1A - whois.nic.xn--80aqecdr1a - - - XN--80ASEHDB - whois.nic.xn--80asehdb - - - XN--80ASWG - whois.nic.xn--80aswg - - - XN--8Y0A063A - whois.nic.xn--8y0a063a - - - XN--90A3AC - whois.rnids.rs - - - XN--90AE - whois.imena.bg - - - XN--90AIS - whois.cctld.by - - - XN--9DBQ2A - whois.nic.xn--9dbq2a - - - XN--9ET52U - whois.gtld.knet.cn - - - XN--9KRT00A - whois.nic.xn--9krt00a - - - XN--B4W605FERD - whois.nic.xn--b4w605ferd - - - XN--BCK1B9A5DRE4C - - - - - XN--C1AVG - whois.nic.xn--c1avg - - - XN--C2BR7G - whois.nic.xn--c2br7g - - - XN--CCK2B3B - - - - - XN--CCKWCXETD - whois.nic.xn--cckwcxetd - - - XN--CG4BKI - whois.kr - - - XN--CLCHC0EA0B2G2A9GCD - whois.ta.sgnic.sg - - - XN--CZR694B - - - - - XN--CZRS0T - whois.nic.xn--czrs0t - - - XN--CZRU2D - whois.gtld.knet.cn - - - XN--D1ACJ3B - whois.nic.xn--d1acj3b - - - XN--D1ALF - whois.marnet.mk - - - XN--E1A4C - whois.eu - - - XN--ECKVDTC9D - - - - - XN--EFVY88H - whois.nic.xn--efvy88h - - - XN--FCT429K - - - - - XN--FHBEI - whois.nic.xn--fhbei - - - XN--FIQ228C5HS - whois.teleinfo.cn - - - XN--FIQ64B - whois.gtld.knet.cn - - - XN--FIQS8S - cwhois.cnnic.cn - - - XN--FIQZ9S - cwhois.cnnic.cn - - - XN--FJQ720A - whois.nic.xn--fjq720a - - - XN--FLW351E - whois.nic.google - - - XN--FPCRJ9C3D - whois.registry.in - - - XN--FZC2C9E2C - - - - - XN--FZYS8D69UVGM - whois.nic.xn--fzys8d69uvgm - - - XN--G2XX48C - - - - - XN--GCKR3F0F - - - - - XN--GECRJ9C - whois.registry.in - - - XN--GK3AT1E - - - - - XN--H2BREG3EVE - whois.registry.in - - - XN--H2BRJ9C - whois.registry.in - - - XN--H2BRJ9C8C - whois.registry.in - - - XN--HXT814E - whois.gtld.knet.cn - - - XN--I1B6B1A6A2E - whois.nic.xn--i1b6b1a6a2e - - - XN--IMR513N - - - - - XN--IO0A7I - whois.ngtld.cn - - - XN--J1AEF - whois.nic.xn--j1aef - - - XN--J1AMH - whois.dotukr.com - - - XN--J6W193G - whois.hkirc.hk - - - XN--JLQ480N2RG - whois.nic.xn--jlq480n2rg - - - XN--JVR189M - - - - - XN--KCRX77D1X4A - whois.nic.xn--kcrx77d1x4a - - - XN--KPRW13D - whois.twnic.net.tw - - - XN--KPRY57D - whois.twnic.net.tw - - - XN--KPUT3I - whois.nic.xn--kput3i - - - XN--L1ACC - - - - - XN--LGBBAT1AD8J - whois.nic.dz - - - XN--MGB9AWBF - whois.registry.om - - - XN--MGBA3A3EJT - - - - - XN--MGBA3A4F16A - whois.nic.ir - - - XN--MGBA7C0BBN0A - whois.nic.xn--mgba7c0bbn0a - - - XN--MGBAAM7A8H - whois.aeda.net.ae - - - XN--MGBAB2BD - whois.nic.xn--mgbab2bd - - - XN--MGBAH1A3HJKRD - whois.nic.mr - - - XN--MGBAI9AZGQP6J - - - - - XN--MGBAYH7GPA - - - - - XN--MGBBH1A - whois.registry.in - - - XN--MGBBH1A71E - whois.registry.in - - - XN--MGBC0A9AZCG - - - - - XN--MGBCA7DZDO - whois.nic.xn--mgbca7dzdo - - - XN--MGBCPQ6GPA1A - - - - - XN--MGBERP4A5D4AR - whois.nic.net.sa - - - XN--MGBGU82A - whois.registry.in - - - XN--MGBI4ECEXP - whois.nic.xn--mgbi4ecexp - - - XN--MGBPL2FH - - - - - XN--MGBT3DHD - whois.nic.xn--mgbt3dhd - - - XN--MGBTX2B - whois.cmc.iq - - - XN--MGBX4CD0AB - whois.mynic.my - - - XN--MIX891F - whois.monic.mo - - - XN--MK1BU44C - whois.nic.xn--mk1bu44c - - - XN--MXTQ1M - whois.nic.xn--mxtq1m - - - XN--NGBC5AZD - whois.nic.xn--ngbc5azd - - - XN--NGBE9E0A - whois.nic.xn--ngbe9e0a - - - XN--NGBRX - whois.nic.xn--ngbrx - - - XN--NODE - whois.itdc.ge - - - XN--NQV7F - whois.nic.xn--nqv7f - - - XN--NQV7FS00EMA - whois.nic.xn--nqv7fs00ema - - - XN--NYQY26A - - - - - XN--O3CW4H - whois.thnic.co.th - - - XN--OGBPF8FL - whois.tld.sy - - - XN--OTU796D - - - - - XN--P1ACF - whois.nic.xn--p1acf - - - XN--P1AI - whois.tcinet.ru - - - XN--PGBS0DH - whois.ati.tn - - - XN--PSSY2U - whois.nic.xn--pssy2u - - - XN--Q7CE6A - whois.nic.la - - - XN--Q9JYB4C - whois.nic.google - - - XN--QCKA1PMC - whois.nic.google - - - XN--QXA6A - whois.eu - - - XN--QXAM - - - - - XN--RHQV96G - - - - - XN--ROVU88B - - - - - XN--RVC1E0AM3E - whois.registry.in - - - XN--S9BRJ9C - whois.registry.in - - - XN--SES554G - whois.nic.xn--ses554g - - - XN--T60B56A - whois.nic.xn--t60b56a - - - XN--TCKWE - whois.nic.xn--tckwe - - - XN--TIQ49XQYJ - whois.nic.xn--tiq49xqyj - - - XN--UNUP4Y - whois.nic.xn--unup4y - - - XN--VERMGENSBERATER-CTB - whois.nic.xn--vermgensberater-ctb - - - XN--VERMGENSBERATUNG-PWB - whois.nic.xn--vermgensberatung-pwb - - - XN--VHQUV - whois.nic.xn--vhquv - - - XN--VUQ861B - whois.teleinfo.cn - - - XN--W4R85EL8FHU5DNRA - whois.nic.xn--w4r85el8fhu5dnra - - - XN--W4RS40L - whois.nic.xn--w4rs40l - - - XN--WGBH1C - - - - - XN--WGBL6A - whois.registry.qa - - - XN--XHQ521B - whois.ngtld.cn - - - XN--XKC2AL3HYE2A - - - - - XN--XKC2DL3A5EE0H - whois.registry.in - - - XN--Y9A3AQ - whois.amnic.net - - - XN--YFRO4I67O - whois.zh.sgnic.sg - - - XN--YGBI2AMMX - whois.pnina.ps - - - XN--ZFR164B - whois.conac.cn - - - XXX - whois.nic.xxx - - - XYZ - whois.nic.xyz - - - YACHTS - whois.nic.yachts - - - YAHOO - - - - - YAMAXUN - whois.nic.yamaxun - - - YANDEX - - - - - YE - whois.y.net.ye - - - YODOBASHI - whois.nic.gmo - - - YOGA - whois.nic.yoga - - - YOKOHAMA - whois.nic.yokohama - - - YOU - whois.nic.you - - - YOUTUBE - whois.nic.google - - - YT - whois.nic.yt - - - YUN - whois.teleinfo.cn - - - ZA - - - - - ZAPPOS - whois.nic.zappos - - - ZARA - whois.nic.zara - - - ZERO - - - - - ZIP - whois.nic.google - - - ZM - whois.zicta.zm - - - ZONE - whois.nic.zone - - - ZUERICH - whois.nic.zuerich - - - ZW - - - - - - - - - + + AAA + whois.nic.aaa + + + AARP + whois.nic.aarp + + + ABB + whois.nic.abb + + + ABBOTT + whois.nic.abbott + + + ABBVIE + + + + + ABC + whois.nic.abc + + + ABLE + + + + + ABOGADO + whois.nic.abogado + + + ABUDHABI + whois.nic.abudhabi + + + AC + whois.nic.ac + + + ACADEMY + + + + + ACCENTURE + whois.nic.accenture + + + ACCOUNTANT + whois.nic.accountant + + + ACCOUNTANTS + + + + + ACO + whois.nic.aco + + + ACTOR + + + + + AD + whois.nic.ad + + + ADS + + + + + ADULT + whois.nic.adult + + + AE + whois.aeda.net.ae + + + AEG + whois.nic.aeg + + + AERO + whois.aero + + + AETNA + + + + + AF + whois.nic.af + + + AFL + whois.nic.afl + + + AFRICA + whois.nic.africa + + + AG + whois.nic.ag + + + AGAKHAN + whois.nic.agakhan + + + AGENCY + + + + + AI + whois.nic.ai + + + AIG + + + + + AIRBUS + whois.nic.airbus + + + AIRFORCE + + + + + AIRTEL + whois.nic.airtel + + + AKDN + whois.nic.akdn + + + AL + + + + + ALIBABA + whois.nic.alibaba + + + ALIPAY + whois.nic.alipay + + + ALLFINANZ + whois.nic.allfinanz + + + ALLSTATE + whois.nic.allstate + + + ALLY + whois.nic.ally + + + ALSACE + whois.nic.alsace + + + ALSTOM + whois.nic.alstom + + + AM + whois.amnic.net + + + AMAZON + + + + + AMERICANEXPRESS + + + + + AMERICANFAMILY + whois.nic.americanfamily + + + AMEX + + + + + AMFAM + whois.nic.amfam + + + AMICA + + + + + AMSTERDAM + whois.nic.amsterdam + + + ANALYTICS + + + + + ANDROID + + + + + ANQUAN + whois.teleinfo.cn + + + ANZ + whois.nic.anz + + + AO + + + + + AOL + whois.nic.aol + + + APARTMENTS + + + + + APP + + + + + APPLE + + + + + AQ + + + + + AQUARELLE + whois.nic.aquarelle + + + AR + whois.nic.ar + + + ARAB + whois.nic.arab + + + ARAMCO + + + + + ARCHI + + + + + ARMY + + + + + ARPA + whois.iana.org + + + ART + whois.nic.art + + + ARTE + whois.nic.arte + + + AS + whois.nic.as + + + ASDA + whois.nic.asda + + + ASIA + whois.nic.asia + + + ASSOCIATES + + + + + AT + whois.nic.at + + + ATHLETA + + + + + ATTORNEY + + + + + AU + whois.auda.org.au + + + AUCTION + + + + + AUDI + whois.nic.audi + + + AUDIBLE + + + + + AUDIO + whois.nic.audio + + + AUSPOST + whois.nic.auspost + + + AUTHOR + + + + + AUTO + whois.nic.auto + + + AUTOS + whois.nic.autos + + + AW + whois.nic.aw + + + AWS + + + + + AX + whois.ax + + + AXA + + + + + AZ + + + + + AZURE + + + + + BA + + + + + BABY + whois.nic.baby + + + BAIDU + whois.gtld.knet.cn + + + BANAMEX + + + + + BAND + + + + + BANK + whois.nic.bank + + + BAR + whois.nic.bar + + + BARCELONA + whois.nic.barcelona + + + BARCLAYCARD + whois.nic.barclaycard + + + BARCLAYS + whois.nic.barclays + + + BAREFOOT + whois.nic.barefoot + + + BARGAINS + + + + + BASEBALL + whois.nic.baseball + + + BASKETBALL + whois.nic.basketball + + + BAUHAUS + whois.nic.bauhaus + + + BAYERN + whois.nic.bayern + + + BB + + + + + BBC + whois.nic.bbc + + + BBT + whois.nic.bbt + + + BBVA + + + + + BCG + whois.nic.bcg + + + BCN + whois.nic.bcn + + + BD + + + + + BE + whois.dns.be + + + BEATS + whois.nic.beats + + + BEAUTY + whois.nic.beauty + + + BEER + whois.nic.beer + + + BERLIN + whois.nic.berlin + + + BEST + whois.nic.best + + + BESTBUY + whois.nic.bestbuy + + + BET + + + + + BF + whois.registre.bf + + + BG + whois.register.bg + + + BH + whois.nic.bh + + + BHARTI + whois.nic.bharti + + + BI + whois1.nic.bi + + + BIBLE + whois.nic.bible + + + BID + whois.nic.bid + + + BIKE + + + + + BING + + + + + BINGO + + + + + BIO + + + + + BIZ + whois.nic.biz + + + BJ + whois.nic.bj + + + BLACK + + + + + BLACKFRIDAY + whois.nic.blackfriday + + + BLOCKBUSTER + whois.nic.blockbuster + + + BLOG + whois.nic.blog + + + BLOOMBERG + whois.nic.bloomberg + + + BLUE + + + + + BM + whois.nic.bm + + + BMS + whois.nic.bms + + + BMW + whois.nic.bmw + + + BN + whois.bnnic.bn + + + BNPPARIBAS + whois.nic.bnpparibas + + + BO + whois.nic.bo + + + BOATS + whois.nic.boats + + + BOEHRINGER + whois.nic.boehringer + + + BOFA + whois.nic.bofa + + + BOM + + + + + BOND + whois.nic.bond + + + BOO + + + + + BOOK + + + + + BOOKING + + + + + BOSCH + whois.nic.bosch + + + BOSTIK + whois.nic.bostik + + + BOSTON + whois.nic.boston + + + BOT + + + + + BOUTIQUE + + + + + BOX + whois.nic.box + + + BR + whois.registro.br + + + BRADESCO + whois.nic.bradesco + + + BRIDGESTONE + whois.nic.bridgestone + + + BROADWAY + + + + + BROKER + + + + + BROTHER + whois.nic.brother + + + BRUSSELS + + + + + BS + + + + + BT + + + + + BUILD + whois.nic.build + + + BUILDERS + + + + + BUSINESS + + + + + BUY + + + + + BUZZ + whois.nic.buzz + + + BV + + + + + BW + whois.nic.net.bw + + + BY + whois.cctld.by + + + BZ + + + + + BZH + whois.nic.bzh + + + CA + whois.cira.ca + + + CAB + + + + + CAFE + + + + + CAL + + + + + CALL + + + + + CALVINKLEIN + + + + + CAM + whois.nic.cam + + + CAMERA + + + + + CAMP + + + + + CANON + whois.nic.canon + + + CAPETOWN + whois.nic.capetown + + + CAPITAL + + + + + CAPITALONE + whois.nic.capitalone + + + CAR + whois.nic.car + + + CARAVAN + + + + + CARDS + + + + + CARE + + + + + CAREER + + + + + CAREERS + + + + + CARS + whois.nic.cars + + + CASA + whois.nic.casa + + + CASE + whois.nic.case + + + CASH + + + + + CASINO + + + + + CAT + whois.nic.cat + + + CATERING + + + + + CATHOLIC + whois.nic.catholic + + + CBA + whois.nic.cba + + + CBN + + + + + CBRE + + + + + CC + ccwhois.verisign-grs.com + + + CD + + + + + CENTER + + + + + CEO + whois.nic.ceo + + + CERN + whois.nic.cern + + + CF + whois.dot.cf + + + CFA + whois.nic.cfa + + + CFD + whois.nic.cfd + + + CG + + + + + CH + whois.nic.ch + + + CHANEL + whois.nic.chanel + + + CHANNEL + + + + + CHARITY + whois.nic.charity + + + CHASE + + + + + CHAT + + + + + CHEAP + + + + + CHINTAI + whois.nic.chintai + + + CHRISTMAS + whois.nic.christmas + + + CHROME + + + + + CHURCH + + + + + CI + whois.nic.ci + + + CIPRIANI + whois.nic.cipriani + + + CIRCLE + + + + + CISCO + + + + + CITADEL + whois.nic.citadel + + + CITI + + + + + CITIC + + + + + CITY + + + + + CK + + + + + CL + whois.nic.cl + + + CLAIMS + + + + + CLEANING + + + + + CLICK + whois.tucowsregistry.net + + + CLINIC + + + + + CLINIQUE + whois.nic.clinique + + + CLOTHING + + + + + CLOUD + whois.nic.cloud + + + CLUB + whois.nic.club + + + CLUBMED + whois.nic.clubmed + + + CM + whois.nic.cm + + + CN + whois.cnnic.cn + + + CO + whois.registry.co + + + COACH + + + + + CODES + + + + + COFFEE + + + + + COLLEGE + whois.nic.college + + + COLOGNE + whois.ryce-rsp.com + + + COM + whois.verisign-grs.com + + + COMMBANK + whois.nic.commbank + + + COMMUNITY + + + + + COMPANY + + + + + COMPARE + whois.nic.compare + + + COMPUTER + + + + + COMSEC + whois.nic.comsec + + + CONDOS + + + + + CONSTRUCTION + + + + + CONSULTING + + + + + CONTACT + + + + + CONTRACTORS + + + + + COOKING + whois.nic.cooking + + + COOL + + + + + COOP + whois.nic.coop + + + CORSICA + whois.nic.corsica + + + COUNTRY + whois.tucowsregistry.net + + + COUPON + whois.nic.coupon + + + COUPONS + + + + + COURSES + whois.nic.courses + + + CPA + whois.nic.cpa + + + CR + whois.nic.cr + + + CREDIT + + + + + CREDITCARD + + + + + CREDITUNION + whois.nic.creditunion + + + CRICKET + whois.nic.cricket + + + CROWN + whois.nic.crown + + + CRS + whois.nic.crs + + + CRUISE + whois.nic.cruise + + + CRUISES + + + + + CU + + + + + CUISINELLA + whois.nic.cuisinella + + + CV + whois.nic.cv + + + CW + + + + + CX + whois.nic.cx + + + CY + + + + + CYMRU + + + + + CYOU + whois.nic.cyou + + + CZ + whois.nic.cz + + + DAD + + + + + DANCE + + + + + DATA + whois.nic.data + + + DATE + whois.nic.date + + + DATING + + + + + DATSUN + whois.nic.gmo + + + DAY + + + + + DCLK + + + + + DDS + whois.nic.dds + + + DE + whois.denic.de + + + DEAL + + + + + DEALER + whois.nic.dealer + + + DEALS + + + + + DEGREE + + + + + DELIVERY + + + + + DELL + + + + + DELOITTE + whois.nic.deloitte + + + DELTA + whois.nic.delta + + + DEMOCRAT + + + + + DENTAL + + + + + DENTIST + + + + + DESI + + + + + DESIGN + whois.nic.design + + + DEV + + + + + DHL + + + + + DIAMONDS + + + + + DIET + whois.nic.diet + + + DIGITAL + + + + + DIRECT + + + + + DIRECTORY + + + + + DISCOUNT + + + + + DISCOVER + whois.nic.discover + + + DISH + whois.nic.dish + + + DIY + whois.tucowsregistry.net + + + DJ + + + + + DK + whois.punktum.dk + + + DM + whois.dmdomains.dm + + + DNP + whois.nic.dnp + + + DO + whois.nic.do + + + DOCS + + + + + DOCTOR + + + + + DOG + + + + + DOMAINS + + + + + DOT + whois.nic.dot + + + DOWNLOAD + whois.nic.download + + + DRIVE + + + + + DTV + whois.nic.dtv + + + DUBAI + whois.nic.dubai + + + DUPONT + + + + + DURBAN + whois.nic.durban + + + DVAG + whois.nic.dvag + + + DVR + whois.nic.dvr + + + DZ + whois.nic.dz + + + EARTH + whois.nic.earth + + + EAT + + + + + EC + whois.nic.ec + + + ECO + whois.nic.eco + + + EDEKA + whois.nic.edeka + + + EDU + whois.educause.edu + + + EDUCATION + + + + + EE + whois.tld.ee + + + EG + + + + + EMAIL + + + + + EMERCK + whois.nic.emerck + + + ENERGY + + + + + ENGINEER + + + + + ENGINEERING + + + + + ENTERPRISES + + + + + EPSON + whois.nic.epson + + + EQUIPMENT + + + + + ER + + + + + ERICSSON + whois.nic.ericsson + + + ERNI + whois.nic.erni + + + ES + whois.nic.es + + + ESQ + + + + + ESTATE + + + + + ET + + + + + EU + whois.eu + + + EUROVISION + whois.nic.eurovision + + + EUS + whois.nic.eus + + + EVENTS + + + + + EXCHANGE + + + + + EXPERT + + + + + EXPOSED + + + + + EXPRESS + + + + + EXTRASPACE + whois.nic.extraspace + + + FAGE + whois.nic.fage + + + FAIL + + + + + FAIRWINDS + + + + + FAITH + whois.nic.faith + + + FAMILY + + + + + FAN + + + + + FANS + whois.nic.fans + + + FARM + + + + + FARMERS + + + + + FASHION + whois.nic.fashion + + + FAST + + + + + FEDEX + whois.nic.fedex + + + FEEDBACK + whois.registry.click + + + FERRARI + whois.nic.ferrari + + + FERRERO + + + + + FI + whois.fi + + + FIDELITY + whois.nic.fidelity + + + FIDO + whois.nic.fido + + + FILM + whois.nic.film + + + FINAL + + + + + FINANCE + + + + + FINANCIAL + + + + + FIRE + + + + + FIRESTONE + whois.nic.firestone + + + FIRMDALE + whois.nic.firmdale + + + FISH + + + + + FISHING + whois.nic.fishing + + + FIT + whois.nic.fit + + + FITNESS + + + + + FJ + www.whois.fj + + + FK + + + + + FLICKR + + + + + FLIGHTS + + + + + FLIR + + + + + FLORIST + + + + + FLOWERS + whois.nic.flowers + + + FLY + + + + + FM + whois.nic.fm + + + FO + whois.nic.fo + + + FOO + + + + + FOOD + whois.tucowsregistry.net + + + FOOTBALL + + + + + FORD + + + + + FOREX + + + + + FORSALE + + + + + FORUM + whois.registry.click + + + FOUNDATION + whois.nic.foundation + + + FOX + whois.nic.fox + + + FR + whois.nic.fr + + + FREE + + + + + FRESENIUS + whois.nic.fresenius + + + FRL + whois.nic.frl + + + FROGANS + whois.nic.frogans + + + FRONTIER + + + + + FTR + + + + + FUJITSU + whois.nic.gmo + + + FUN + whois.nic.fun + + + FUND + + + + + FURNITURE + + + + + FUTBOL + + + + + FYI + + + + + GA + + + + + GAL + whois.nic.gal + + + GALLERY + + + + + GALLO + whois.nic.gallo + + + GALLUP + whois.nic.gallup + + + GAME + whois.nic.game + + + GAMES + + + + + GAP + + + + + GARDEN + whois.nic.garden + + + GAY + whois.nic.gay + + + GB + + + + + GBIZ + + + + + GD + whois.nic.gd + + + GDN + whois.nic.gdn + + + GE + whois.nic.ge + + + GEA + whois.nic.gea + + + GENT + whois.nic.gent + + + GENTING + whois.nic.genting + + + GEORGE + whois.nic.george + + + GF + whois.mediaserv.net + + + GG + whois.gg + + + GGEE + whois.nic.ggee + + + GH + whois.nic.gh + + + GI + whois.identitydigital.services + + + GIFT + whois.tucowsregistry.net + + + GIFTS + + + + + GIVES + whois.nic.gives + + + GIVING + whois.nic.giving + + + GL + whois.nic.gl + + + GLASS + + + + + GLE + + + + + GLOBAL + + + + + GLOBO + + + + + GM + + + + + GMAIL + + + + + GMBH + + + + + GMO + whois.nic.gmo + + + GMX + whois.nic.gmx + + + GN + whois.ande.gov.gn + + + GODADDY + whois.nic.godaddy + + + GOLD + + + + + GOLDPOINT + whois.nic.goldpoint + + + GOLF + + + + + GOODYEAR + whois.nic.goodyear + + + GOOG + + + + + GOOGLE + + + + + GOP + whois.nic.gop + + + GOT + + + + + GOV + whois.nic.gov + + + GP + whois.nic.gp + + + GQ + whois.dominio.gq + + + GR + + + + + GRAINGER + + + + + GRAPHICS + + + + + GRATIS + + + + + GREEN + + + + + GRIPE + + + + + GROCERY + whois.nic.grocery + + + GROUP + + + + + GS + whois.nic.gs + + + GT + + + + + GU + + + + + GUCCI + + + + + GUGE + + + + + GUIDE + + + + + GUITARS + whois.nic.guitars + + + GURU + + + + + GW + + + + + GY + whois.registry.gy + + + HAIR + whois.nic.hair + + + HAMBURG + whois.nic.hamburg + + + HANGOUT + + + + + HAUS + + + + + HBO + + + + + HDFC + whois.nic.hdfc + + + HDFCBANK + whois.nic.hdfcbank + + + HEALTH + + + + + HEALTHCARE + + + + + HELP + whois.nic.help + + + HELSINKI + whois.nic.helsinki + + + HERE + + + + + HERMES + whois.nic.hermes + + + HIPHOP + whois.nic.hiphop + + + HISAMITSU + whois.nic.gmo + + + HITACHI + whois.nic.gmo + + + HIV + whois.tucowsregistry.net + + + HK + whois.hkirc.hk + + + HKT + whois.nic.hkt + + + HM + whois.registry.hm + + + HN + whois.nic.hn + + + HOCKEY + + + + + HOLDINGS + + + + + HOLIDAY + + + + + HOMEDEPOT + whois.nic.homedepot + + + HOMEGOODS + + + + + HOMES + whois.nic.homes + + + HOMESENSE + + + + + HONDA + whois.nic.honda + + + HORSE + whois.nic.horse + + + HOSPITAL + + + + + HOST + whois.nic.host + + + HOSTING + whois.nic.hosting + + + HOT + + + + + HOTELS + whois.nic.hotels + + + HOTMAIL + + + + + HOUSE + + + + + HOW + + + + + HR + whois.dns.hr + + + HSBC + + + + + HT + whois.nic.ht + + + HU + whois.nic.hu + + + HUGHES + whois.nic.hughes + + + HYATT + + + + + HYUNDAI + whois.nic.hyundai + + + IBM + whois.nic.ibm + + + ICBC + whois.nic.icbc + + + ICE + whois.nic.ice + + + ICU + whois.nic.icu + + + ID + whois.id + + + IE + whois.weare.ie + + + IEEE + + + + + IFM + whois.nic.ifm + + + IKANO + whois.nic.ikano + + + IL + whois.isoc.org.il + + + IM + whois.nic.im + + + IMAMAT + whois.nic.imamat + + + IMDB + + + + + IMMO + + + + + IMMOBILIEN + + + + + IN + whois.nixiregistry.in + + + INC + whois.nic.inc + + + INDUSTRIES + + + + + INFINITI + whois.nic.gmo + + + INFO + + + + + ING + + + + + INK + whois.nic.ink + + + INSTITUTE + + + + + INSURANCE + whois.nic.insurance + + + INSURE + + + + + INT + whois.iana.org + + + INTERNATIONAL + + + + + INTUIT + + + + + INVESTMENTS + + + + + IO + whois.nic.io + + + IPIRANGA + + + + + IQ + whois.cmc.iq + + + IR + whois.nic.ir + + + IRISH + + + + + IS + whois.isnic.is + + + ISMAILI + whois.nic.ismaili + + + IST + whois.nic.ist + + + ISTANBUL + whois.nic.istanbul + + + IT + whois.nic.it + + + ITAU + + + + + ITV + whois.nic.itv + + + JAGUAR + whois.nic.jaguar + + + JAVA + whois.nic.java + + + JCB + whois.nic.gmo + + + JE + whois.je + + + JEEP + whois.nic.jeep + + + JETZT + + + + + JEWELRY + + + + + JIO + whois.nic.jio + + + JLL + whois.nic.jll + + + JM + + + + + JMP + + + + + JNJ + + + + + JO + + + + + JOBS + + + + + JOBURG + whois.nic.joburg + + + JOT + + + + + JOY + + + + + JP + whois.jprs.jp + + + JPMORGAN + + + + + JPRS + whois.nic.jprs + + + JUEGOS + + + + + JUNIPER + whois.nic.juniper + + + KAUFEN + + + + + KDDI + whois.nic.kddi + + + KE + whois.kenic.or.ke + + + KERRYHOTELS + whois.nic.kerryhotels + + + KERRYPROPERTIES + whois.nic.kerryproperties + + + KFH + whois.nic.kfh + + + KG + whois.kg + + + KH + + + + + KI + whois.nic.ki + + + KIA + whois.nic.kia + + + KIDS + whois.nic.kids + + + KIM + + + + + KINDLE + + + + + KITCHEN + + + + + KIWI + whois.nic.kiwi + + + KM + + + + + KN + whois.nic.kn + + + KOELN + whois.ryce-rsp.com + + + KOMATSU + whois.nic.komatsu + + + KOSHER + whois.nic.kosher + + + KP + + + + + KPMG + + + + + KPN + + + + + KR + whois.kr + + + KRD + whois.nic.krd + + + KRED + + + + + KUOKGROUP + whois.nic.kuokgroup + + + KW + + + + + KY + whois.kyregistry.ky + + + KYOTO + whois.nic.kyoto + + + KZ + whois.nic.kz + + + LA + whois.nic.la + + + LACAIXA + whois.nic.lacaixa + + + LAMBORGHINI + whois.nic.lamborghini + + + LAMER + whois.nic.lamer + + + LAND + + + + + LANDROVER + whois.nic.landrover + + + LANXESS + + + + + LASALLE + whois.nic.lasalle + + + LAT + whois.nic.lat + + + LATINO + whois.nic.latino + + + LATROBE + whois.nic.latrobe + + + LAW + whois.nic.law + + + LAWYER + + + + + LB + whois.lbdr.org.lb + + + LC + + + + + LDS + whois.nic.lds + + + LEASE + + + + + LECLERC + whois.nic.leclerc + + + LEFRAK + whois.nic.lefrak + + + LEGAL + + + + + LEGO + whois.nic.lego + + + LEXUS + whois.nic.lexus + + + LGBT + + + + + LI + whois.nic.li + + + LIDL + whois.nic.lidl + + + LIFE + + + + + LIFEINSURANCE + whois.nic.lifeinsurance + + + LIFESTYLE + whois.tucowsregistry.net + + + LIGHTING + + + + + LIKE + + + + + LILLY + + + + + LIMITED + + + + + LIMO + + + + + LINCOLN + + + + + LINK + whois.tucowsregistry.net + + + LIVE + + + + + LIVING + whois.tucowsregistry.net + + + LK + + + + + LLC + + + + + LLP + whois.nic.llp + + + LOAN + whois.nic.loan + + + LOANS + + + + + LOCKER + whois.nic.locker + + + LOCUS + + + + + LOL + whois.nic.lol + + + LONDON + whois.nic.london + + + LOTTE + whois.nic.lotte + + + LOTTO + + + + + LOVE + whois.nic.love + + + LPL + whois.nic.lpl + + + LPLFINANCIAL + whois.nic.lplfinancial + + + LR + + + + + LS + whois.nic.ls + + + LT + whois.domreg.lt + + + LTD + + + + + LTDA + whois.nic.ltda + + + LU + whois.dns.lu + + + LUNDBECK + whois.nic.lundbeck + + + LUXE + whois.nic.luxe + + + LUXURY + whois.nic.luxury + + + LV + whois.nic.lv + + + LY + whois.nic.ly + + + MA + whois.registre.ma + + + MADRID + whois.nic.madrid + + + MAIF + whois.nic.maif + + + MAISON + + + + + MAKEUP + whois.nic.makeup + + + MAN + whois.nic.man + + + MANAGEMENT + + + + + MANGO + whois.nic.mango + + + MAP + + + + + MARKET + + + + + MARKETING + + + + + MARKETS + + + + + MARRIOTT + whois.nic.marriott + + + MARSHALLS + + + + + MATTEL + + + + + MBA + + + + + MC + whois.nic.mc + + + MCKINSEY + whois.nic.mckinsey + + + MD + whois.nic.md + + + ME + whois.nic.me + + + MED + + + + + MEDIA + + + + + MEET + + + + + MELBOURNE + whois.nic.melbourne + + + MEME + + + + + MEMORIAL + + + + + MEN + whois.nic.men + + + MENU + whois.nic.menu + + + MERCKMSD + whois.nic.merckmsd + + + MG + whois.nic.mg + + + MH + + + + + MIAMI + whois.nic.miami + + + MICROSOFT + + + + + MIL + + + + + MINI + whois.nic.mini + + + MINT + + + + + MIT + whois.nic.mit + + + MITSUBISHI + whois.nic.gmo + + + MK + whois.marnet.mk + + + ML + whois.nic.ml + + + MLB + + + + + MLS + whois.nic.mls + + + MM + whois.registry.gov.mm + + + MMA + whois.nic.mma + + + MN + whois.nic.mn + + + MO + whois.monic.mo + + + MOBI + + + + + MOBILE + whois.nic.mobile + + + MODA + + + + + MOE + whois.nic.moe + + + MOI + + + + + MOM + whois.nic.mom + + + MONASH + whois.nic.monash + + + MONEY + + + + + MONSTER + whois.nic.monster + + + MORMON + whois.nic.mormon + + + MORTGAGE + + + + + MOSCOW + whois.nic.moscow + + + MOTO + whois.nic.moto + + + MOTORCYCLES + whois.nic.motorcycles + + + MOV + + + + + MOVIE + + + + + MP + + + + + MQ + whois.mediaserv.net + + + MR + whois.nic.mr + + + MS + whois.nic.ms + + + MSD + whois.nic.msd + + + MT + + + + + MTN + + + + + MTR + whois.nic.mtr + + + MU + whois.tld.mu + + + MUSEUM + whois.nic.museum + + + MUSIC + whois.nic.music + + + MV + + + + + MW + whois.nic.mw + + + MX + whois.mx + + + MY + whois.mynic.my + + + MZ + whois.nic.mz + + + NA + + + + + NAB + whois.nic.nab + + + NAGOYA + whois.nic.nagoya + + + NAME + whois.nic.name + + + NAVY + + + + + NBA + + + + + NC + whois.nc + + + NE + + + + + NEC + whois.nic.nec + + + NET + whois.verisign-grs.com + + + NETBANK + whois.nic.netbank + + + NETFLIX + + + + + NETWORK + + + + + NEUSTAR + + + + + NEW + + + + + NEWS + + + + + NEXT + whois.nic.next + + + NEXTDIRECT + whois.nic.nextdirect + + + NEXUS + + + + + NF + whois.nic.nf + + + NFL + + + + + NG + whois.nic.net.ng + + + NGO + whois.nic.ngo + + + NHK + whois.nic.nhk + + + NI + + + + + NICO + whois.nic.nico + + + NIKE + + + + + NIKON + whois.nic.nikon + + + NINJA + + + + + NISSAN + whois.nic.gmo + + + NISSAY + whois.nic.nissay + + + NL + whois.domain-registry.nl + + + NO + whois.norid.no + + + NOKIA + whois.nic.nokia + + + NORTON + whois.nic.norton + + + NOW + + + + + NOWRUZ + + + + + NOWTV + whois.nic.nowtv + + + NP + + + + + NR + + + + + NRA + whois.nic.nra + + + NRW + whois.nic.nrw + + + NTT + whois.nic.ntt + + + NU + whois.iis.nu + + + NYC + whois.nic.nyc + + + NZ + whois.irs.net.nz + + + OBI + whois.nic.obi + + + OBSERVER + whois.nic.observer + + + OFFICE + + + + + OKINAWA + whois.nic.okinawa + + + OLAYAN + whois.nic.olayan + + + OLAYANGROUP + whois.nic.olayangroup + + + OLLO + whois.nic.ollo + + + OM + whois.registry.om + + + OMEGA + + + + + ONE + whois.nic.one + + + ONG + whois.nic.ong + + + ONL + whois.nic.onl + + + ONLINE + whois.nic.online + + + OOO + whois.nic.ooo + + + OPEN + whois.nic.open + + + ORACLE + whois.nic.oracle + + + ORANGE + whois.nic.orange + + + ORG + whois.publicinterestregistry.org + + + ORGANIC + + + + + ORIGINS + whois.nic.origins + + + OSAKA + whois.nic.osaka + + + OTSUKA + whois.nic.otsuka + + + OTT + whois.nic.ott + + + OVH + whois.nic.ovh + + + PA + + + + + PAGE + + + + + PANASONIC + whois.nic.gmo + + + PARIS + whois.nic.paris + + + PARS + + + + + PARTNERS + + + + + PARTS + + + + + PARTY + whois.nic.party + + + PAY + + + + + PCCW + whois.nic.pccw + + + PE + kero.yachay.pe + + + PET + + + + + PF + whois.registry.pf + + + PFIZER + + + + + PG + whois.nic.pg + + + PH + + + + + PHARMACY + + + + + PHD + + + + + PHILIPS + whois.nic.philips + + + PHONE + whois.nic.phone + + + PHOTO + whois.nic.photo + + + PHOTOGRAPHY + + + + + PHOTOS + + + + + PHYSIO + whois.nic.physio + + + PICS + whois.nic.pics + + + PICTET + whois.nic.pictet + + + PICTURES + + + + + PID + whois.registry.click + + + PIN + + + + + PING + whois.nic.ping + + + PINK + + + + + PIONEER + + + + + PIZZA + + + + + PK + whois.pknic.net.pk + + + PL + whois.dns.pl + + + PLACE + + + + + PLAY + + + + + PLAYSTATION + whois.nic.playstation + + + PLUMBING + + + + + PLUS + + + + + PM + whois.nic.pm + + + PN + + + + + PNC + whois.nic.pnc + + + POHL + whois.nic.pohl + + + POKER + + + + + POLITIE + whois.nic.politie + + + PORN + whois.nic.porn + + + POST + whois.nic.post + + + PR + whois.afilias-srs.net + + + PRAXI + + + + + PRESS + whois.nic.press + + + PRIME + + + + + PRO + + + + + PROD + + + + + PRODUCTIONS + + + + + PROF + + + + + PROGRESSIVE + whois.nic.progressive + + + PROMO + + + + + PROPERTIES + + + + + PROPERTY + whois.tucowsregistry.net + + + PROTECTION + whois.nic.protection + + + PRU + + + + + PRUDENTIAL + + + + + PS + + + + + PT + whois.dns.pt + + + PUB + + + + + PW + whois.nic.pw + + + PWC + whois.nic.pwc + + + PY + + + + + QA + whois.registry.qa + + + QPON + whois.nic.qpon + + + QUEBEC + whois.nic.quebec + + + QUEST + whois.nic.quest + + + RACING + whois.nic.racing + + + RADIO + whois.nic.radio + + + RE + whois.nic.re + + + READ + + + + + REALESTATE + + + + + REALTOR + + + + + REALTY + whois.nic.realty + + + RECIPES + + + + + RED + + + + + REDUMBRELLA + whois.nic.redumbrella + + + REHAB + + + + + REISE + + + + + REISEN + + + + + REIT + whois.nic.reit + + + RELIANCE + whois.nic.reliance + + + REN + whois.nic.ren + + + RENT + whois.nic.rent + + + RENTALS + + + + + REPAIR + + + + + REPORT + + + + + REPUBLICAN + + + + + REST + whois.nic.rest + + + RESTAURANT + + + + + REVIEW + whois.nic.review + + + REVIEWS + + + + + REXROTH + whois.nic.rexroth + + + RICH + whois.nic.rich + + + RICHARDLI + whois.nic.richardli + + + RICOH + whois.nic.ricoh + + + RIL + whois.nic.ril + + + RIO + + + + + RIP + + + + + RO + whois.rotld.ro + + + ROCKS + + + + + RODEO + whois.nic.rodeo + + + ROGERS + whois.nic.rogers + + + ROOM + + + + + RS + whois.rnids.rs + + + RSVP + + + + + RU + whois.tcinet.ru + + + RUGBY + whois.nic.rugby + + + RUHR + whois.nic.ruhr + + + RUN + + + + + RW + whois.ricta.org.rw + + + RWE + whois.nic.rwe + + + RYUKYU + whois.nic.ryukyu + + + SA + whois.nic.net.sa + + + SAARLAND + whois.nic.saarland + + + SAFE + + + + + SAFETY + whois.nic.safety + + + SAKURA + whois.nic.sakura + + + SALE + + + + + SALON + + + + + SAMSCLUB + whois.nic.samsclub + + + SAMSUNG + whois.nic.samsung + + + SANDVIK + whois.nic.sandvik + + + SANDVIKCOROMANT + whois.nic.sandvikcoromant + + + SANOFI + whois.nic.sanofi + + + SAP + whois.nic.sap + + + SARL + + + + + SAS + + + + + SAVE + + + + + SAXO + whois.nic.saxo + + + SB + whois.nic.net.sb + + + SBI + whois.nic.sbi + + + SBS + whois.nic.sbs + + + SC + whois.nic.sc + + + SCB + whois.nic.scb + + + SCHAEFFLER + whois.afilias-srs.net + + + SCHMIDT + whois.nic.schmidt + + + SCHOLARSHIPS + whois.nic.scholarships + + + SCHOOL + + + + + SCHULE + + + + + SCHWARZ + whois.nic.schwarz + + + SCIENCE + whois.nic.science + + + SCOT + whois.nic.scot + + + SD + whois.nic.sd + + + SE + whois.iis.se + + + SEARCH + + + + + SEAT + whois.nic.seat + + + SECURE + + + + + SECURITY + whois.nic.security + + + SEEK + whois.nic.seek + + + SELECT + whois.nic.select + + + SENER + whois.nic.rwe + + + SERVICES + + + + + SEVEN + whois.nic.seven + + + SEW + whois.nic.sew + + + SEX + whois.nic.sex + + + SEXY + whois.tucowsregistry.net + + + SFR + whois.nic.sfr + + + SG + whois.sgnic.sg + + + SH + whois.nic.sh + + + SHANGRILA + whois.nic.shangrila + + + SHARP + whois.nic.gmo + + + SHELL + + + + + SHIA + + + + + SHIKSHA + + + + + SHOES + + + + + SHOP + whois.nic.shop + + + SHOPPING + + + + + SHOUJI + whois.teleinfo.cn + + + SHOW + + + + + SI + whois.register.si + + + SILK + + + + + SINA + whois.nic.sina + + + SINGLES + + + + + SITE + whois.nic.site + + + SJ + + + + + SK + whois.sk-nic.sk + + + SKI + + + + + SKIN + whois.nic.skin + + + SKY + + + + + SKYPE + + + + + SL + + + + + SLING + whois.nic.sling + + + SM + whois.nic.sm + + + SMART + whois.nic.smart + + + SMILE + + + + + SN + whois.nic.sn + + + SNCF + whois.nic.sncf + + + SO + whois.nic.so + + + SOCCER + + + + + SOCIAL + + + + + SOFTBANK + whois.nic.softbank + + + SOFTWARE + + + + + SOHU + + + + + SOLAR + + + + + SOLUTIONS + + + + + SONG + whois.nic.song + + + SONY + whois.nic.sony + + + SOY + + + + + SPA + whois.nic.spa + + + SPACE + whois.nic.space + + + SPORT + whois.nic.sport + + + SPOT + + + + + SR + whois.sr + + + SRL + whois.nic.srl + + + SS + whois.nic.ss + + + ST + whois.nic.st + + + STADA + whois.nic.stada + + + STAPLES + + + + + STAR + whois.nic.star + + + STATEBANK + whois.nic.statebank + + + STATEFARM + + + + + STC + whois.nic.stc + + + STCGROUP + whois.nic.stcgroup + + + STOCKHOLM + whois.nic.stockholm + + + STORAGE + whois.nic.storage + + + STORE + whois.nic.store + + + STREAM + whois.nic.stream + + + STUDIO + + + + + STUDY + whois.nic.study + + + STYLE + + + + + SU + whois.tcinet.ru + + + SUCKS + whois.nic.sucks + + + SUPPLIES + + + + + SUPPLY + + + + + SUPPORT + + + + + SURF + whois.nic.surf + + + SURGERY + + + + + SUZUKI + whois.nic.suzuki + + + SV + + + + + SWATCH + + + + + SWISS + whois.nic.swiss + + + SX + whois.sx + + + SY + whois.tld.sy + + + SYDNEY + whois.nic.sydney + + + SYSTEMS + + + + + SZ + + + + + TAB + whois.nic.tab + + + TAIPEI + whois.nic.taipei + + + TALK + + + + + TAOBAO + whois.nic.taobao + + + TARGET + + + + + TATAMOTORS + whois.nic.tatamotors + + + TATAR + whois.nic.tatar + + + TATTOO + whois.nic.tattoo + + + TAX + + + + + TAXI + + + + + TC + whois.nic.tc + + + TCI + + + + + TD + whois.nic.td + + + TDK + whois.nic.tdk + + + TEAM + + + + + TECH + whois.nic.tech + + + TECHNOLOGY + + + + + TEL + whois.nic.tel + + + TEMASEK + whois.nic.temasek + + + TENNIS + + + + + TEVA + whois.nic.teva + + + TF + whois.nic.tf + + + TG + whois.nic.tg + + + TH + whois.thnic.co.th + + + THD + whois.nic.thd + + + THEATER + + + + + THEATRE + whois.nic.theatre + + + TIAA + whois.nic.tiaa + + + TICKETS + whois.nic.tickets + + + TIENDA + + + + + TIPS + + + + + TIRES + + + + + TIROL + whois.nic.tirol + + + TJ + + + + + TJMAXX + + + + + TJX + + + + + TK + whois.dot.tk + + + TKMAXX + + + + + TL + whois.nic.tl + + + TM + whois.nic.tm + + + TMALL + whois.nic.tmall + + + TN + whois.ati.tn + + + TO + whois.tonicregistry.to + + + TODAY + + + + + TOKYO + whois.nic.tokyo + + + TOOLS + + + + + TOP + whois.nic.top + + + TORAY + whois.nic.toray + + + TOSHIBA + whois.nic.toshiba + + + TOTAL + whois.nic.total + + + TOURS + + + + + TOWN + + + + + TOYOTA + whois.nic.toyota + + + TOYS + + + + + TR + whois.trabis.gov.tr + + + TRADE + whois.nic.trade + + + TRADING + + + + + TRAINING + + + + + TRAVEL + + + + + TRAVELERS + whois.nic.travelers + + + TRAVELERSINSURANCE + whois.nic.travelersinsurance + + + TRUST + whois.tucowsregistry.net + + + TRV + whois.nic.trv + + + TT + + + + + TUBE + whois.nic.tube + + + TUI + whois.nic.tui + + + TUNES + + + + + TUSHU + + + + + TV + whois.nic.tv + + + TVS + whois.nic.tvs + + + TW + whois.twnic.net.tw + + + TZ + whois.tznic.or.tz + + + UA + whois.ua + + + UBANK + whois.nic.ubank + + + UBS + whois.nic.ubs + + + UG + whois.co.ug + + + UK + whois.nic.uk + + + UNICOM + whois.nic.unicom + + + UNIVERSITY + + + + + UNO + whois.nic.uno + + + UOL + + + + + UPS + whois.nic.ups + + + US + whois.nic.us + + + UY + whois.nic.org.uy + + + UZ + whois.cctld.uz + + + VA + + + + + VACATIONS + + + + + VANA + whois.tucowsregistry.net + + + VANGUARD + whois.nic.vanguard + + + VC + whois.identitydigital.services + + + VE + whois.nic.ve + + + VEGAS + whois.nic.vegas + + + VENTURES + + + + + VERISIGN + whois.nic.verisign + + + VERSICHERUNG + whois.nic.versicherung + + + VET + + + + + VG + whois.nic.vg + + + VI + virgil.nic.vi + + + VIAJES + + + + + VIDEO + + + + + VIG + whois.nic.vig + + + VIKING + whois.nic.viking + + + VILLAS + + + + + VIN + + + + + VIP + whois.nic.vip + + + VIRGIN + + + + + VISA + whois.nic.visa + + + VISION + + + + + VIVA + whois.nic.viva + + + VIVO + + + + + VLAANDEREN + + + + + VN + + + + + VODKA + whois.nic.vodka + + + VOLVO + whois.nic.volvo + + + VOTE + + + + + VOTING + whois.nic.voting + + + VOTO + + + + + VOYAGE + + + + + VU + whois.dnrs.vu + + + WALES + + + + + WALMART + whois.nic.walmart + + + WALTER + whois.nic.walter + + + WANG + whois.gtld.knet.cn + + + WANGGOU + + + + + WATCH + + + + + WATCHES + + + + + WEATHER + + + + + WEATHERCHANNEL + + + + + WEBCAM + whois.nic.webcam + + + WEBER + whois.nic.weber + + + WEBSITE + whois.nic.website + + + WED + + + + + WEDDING + whois.nic.wedding + + + WEIBO + whois.nic.weibo + + + WEIR + whois.nic.weir + + + WF + whois.nic.wf + + + WHOSWHO + whois.nic.whoswho + + + WIEN + whois.nic.wien + + + WIKI + whois.nic.wiki + + + WILLIAMHILL + + + + + WIN + whois.nic.win + + + WINDOWS + + + + + WINE + + + + + WINNERS + + + + + WME + whois.nic.wme + + + WOODSIDE + whois.nic.woodside + + + WORK + whois.nic.work + + + WORKS + + + + + WORLD + + + + + WOW + + + + + WS + whois.website.ws + + + WTC + whois.nic.wtc + + + WTF + + + + + XBOX + + + + + XEROX + whois.nic.xerox + + + XIHUAN + whois.teleinfo.cn + + + XIN + whois.nic.xin + + + XN--11B4C3D + whois.nic.xn--11b4c3d + + + XN--1CK2E1B + whois.nic.xn--1ck2e1b + + + XN--1QQW23A + whois.ngtld.cn + + + XN--2SCRJ9C + whois.nixiregistry.in + + + XN--30RR7Y + whois.gtld.knet.cn + + + XN--3BST00M + whois.gtld.knet.cn + + + XN--3DS443G + whois.teleinfo.cn + + + XN--3E0B707E + whois.kr + + + XN--3HCRJ9C + whois.nixiregistry.in + + + XN--3PXU8K + whois.nic.xn--3pxu8k + + + XN--42C2D9A + whois.nic.xn--42c2d9a + + + XN--45BR5CYL + whois.nixiregistry.in + + + XN--45BRJ9C + whois.nixiregistry.in + + + XN--45Q11C + whois.gtld.knet.cn + + + XN--4DBRK0CE + whois.isoc.org.il + + + XN--4GBRIM + whois.nic.xn--4gbrim + + + XN--54B7FTA0CC + + + + + XN--55QW42G + whois.conac.cn + + + XN--55QX5D + whois.ngtld.cn + + + XN--5SU34J936BGSG + whois.nic.xn--5su34j936bgsg + + + XN--5TZM5G + whois.nic.xn--5tzm5g + + + XN--6FRZ82G + + + + + XN--6QQ986B3XL + whois.gtld.knet.cn + + + XN--80ADXHKS + whois.nic.xn--80adxhks + + + XN--80AO21A + whois.nic.kz + + + XN--80AQECDR1A + whois.nic.xn--80aqecdr1a + + + XN--80ASEHDB + whois.nic.xn--80asehdb + + + XN--80ASWG + whois.nic.xn--80aswg + + + XN--8Y0A063A + whois.nic.xn--8y0a063a + + + XN--90A3AC + whois.rnids.rs + + + XN--90AE + whois.imena.bg + + + XN--90AIS + whois.cctld.by + + + XN--9DBQ2A + whois.nic.xn--9dbq2a + + + XN--9ET52U + whois.gtld.knet.cn + + + XN--9KRT00A + whois.nic.xn--9krt00a + + + XN--B4W605FERD + whois.nic.xn--b4w605ferd + + + XN--BCK1B9A5DRE4C + whois.nic.xn--bck1b9a5dre4c + + + XN--C1AVG + whois.nic.xn--c1avg + + + XN--C2BR7G + whois.nic.xn--c2br7g + + + XN--CCK2B3B + whois.nic.xn--cck2b3b + + + XN--CCKWCXETD + + + + + XN--CG4BKI + whois.kr + + + XN--CLCHC0EA0B2G2A9GCD + whois.ta.sgnic.sg + + + XN--CZR694B + + + + + XN--CZRS0T + + + + + XN--CZRU2D + whois.gtld.knet.cn + + + XN--D1ACJ3B + whois.nic.xn--d1acj3b + + + XN--D1ALF + whois.marnet.mk + + + XN--E1A4C + whois.eu + + + XN--ECKVDTC9D + whois.nic.xn--eckvdtc9d + + + XN--EFVY88H + whois.nic.xn--efvy88h + + + XN--FCT429K + whois.nic.xn--fct429k + + + XN--FHBEI + whois.nic.xn--fhbei + + + XN--FIQ228C5HS + whois.teleinfo.cn + + + XN--FIQ64B + whois.gtld.knet.cn + + + XN--FIQS8S + whois.cnnic.cn + + + XN--FIQZ9S + whois.cnnic.cn + + + XN--FJQ720A + + + + + XN--FLW351E + + + + + XN--FPCRJ9C3D + whois.nixiregistry.in + + + XN--FZC2C9E2C + + + + + XN--FZYS8D69UVGM + whois.nic.xn--fzys8d69uvgm + + + XN--G2XX48C + whois.nic.xn--g2xx48c + + + XN--GCKR3F0F + whois.nic.xn--gckr3f0f + + + XN--GECRJ9C + whois.nixiregistry.in + + + XN--GK3AT1E + whois.nic.xn--gk3at1e + + + XN--H2BREG3EVE + whois.nixiregistry.in + + + XN--H2BRJ9C + whois.nixiregistry.in + + + XN--H2BRJ9C8C + whois.nixiregistry.in + + + XN--HXT814E + whois.gtld.knet.cn + + + XN--I1B6B1A6A2E + whois.nic.xn--i1b6b1a6a2e + + + XN--IMR513N + + + + + XN--IO0A7I + whois.ngtld.cn + + + XN--J1AEF + whois.nic.xn--j1aef + + + XN--J1AMH + whois.dotukr.com + + + XN--J6W193G + whois.hkirc.hk + + + XN--JLQ480N2RG + + + + + XN--JVR189M + whois.nic.xn--jvr189m + + + XN--KCRX77D1X4A + whois.nic.xn--kcrx77d1x4a + + + XN--KPRW13D + whois.twnic.net.tw + + + XN--KPRY57D + whois.twnic.net.tw + + + XN--KPUT3I + whois.nic.xn--kput3i + + + XN--L1ACC + whois.mn + + + XN--LGBBAT1AD8J + whois.nic.dz + + + XN--MGB9AWBF + whois.registry.om + + + XN--MGBA3A3EJT + + + + + XN--MGBA3A4F16A + whois.nic.ir + + + XN--MGBA7C0BBN0A + whois.nic.xn--mgba7c0bbn0a + + + XN--MGBAAM7A8H + whois.aeda.net.ae + + + XN--MGBAB2BD + whois.nic.xn--mgbab2bd + + + XN--MGBAH1A3HJKRD + whois.nic.mr + + + XN--MGBAI9AZGQP6J + + + + + XN--MGBAYH7GPA + + + + + XN--MGBBH1A + whois.nixiregistry.in + + + XN--MGBBH1A71E + whois.nixiregistry.in + + + XN--MGBC0A9AZCG + + + + + XN--MGBCA7DZDO + whois.nic.xn--mgbca7dzdo + + + XN--MGBCPQ6GPA1A + + + + + XN--MGBERP4A5D4AR + whois.nic.net.sa + + + XN--MGBGU82A + whois.nixiregistry.in + + + XN--MGBI4ECEXP + whois.nic.xn--mgbi4ecexp + + + XN--MGBPL2FH + + + + + XN--MGBT3DHD + + + + + XN--MGBTX2B + whois.cmc.iq + + + XN--MGBX4CD0AB + whois.mynic.my + + + XN--MIX891F + whois.monic.mo + + + XN--MK1BU44C + whois.nic.xn--mk1bu44c + + + XN--MXTQ1M + whois.nic.xn--mxtq1m + + + XN--NGBC5AZD + whois.nic.xn--ngbc5azd + + + XN--NGBE9E0A + whois.nic.xn--ngbe9e0a + + + XN--NGBRX + whois.nic.xn--ngbrx + + + XN--NODE + + + + + XN--NQV7F + whois.nic.xn--nqv7f + + + XN--NQV7FS00EMA + whois.nic.xn--nqv7fs00ema + + + XN--NYQY26A + + + + + XN--O3CW4H + whois.thnic.co.th + + + XN--OGBPF8FL + whois.tld.sy + + + XN--OTU796D + + + + + XN--P1ACF + + + + + XN--P1AI + whois.tcinet.ru + + + XN--PGBS0DH + whois.ati.tn + + + XN--PSSY2U + whois.nic.xn--pssy2u + + + XN--Q7CE6A + whois.nic.la + + + XN--Q9JYB4C + + + + + XN--QCKA1PMC + + + + + XN--QXA6A + whois.eu + + + XN--QXAM + + + + + XN--RHQV96G + + + + + XN--ROVU88B + whois.nic.xn--rovu88b + + + XN--RVC1E0AM3E + whois.nixiregistry.in + + + XN--S9BRJ9C + whois.nixiregistry.in + + + XN--SES554G + whois.nic.xn--ses554g + + + XN--T60B56A + whois.nic.xn--t60b56a + + + XN--TCKWE + whois.nic.xn--tckwe + + + XN--TIQ49XQYJ + whois.nic.xn--tiq49xqyj + + + XN--UNUP4Y + + + + + XN--VERMGENSBERATER-CTB + whois.nic.xn--vermgensberater-ctb + + + XN--VERMGENSBERATUNG-PWB + whois.nic.xn--vermgensberatung-pwb + + + XN--VHQUV + + + + + XN--VUQ861B + whois.teleinfo.cn + + + XN--W4R85EL8FHU5DNRA + whois.nic.xn--w4r85el8fhu5dnra + + + XN--W4RS40L + whois.nic.xn--w4rs40l + + + XN--WGBH1C + + + + + XN--WGBL6A + whois.registry.qa + + + XN--XHQ521B + whois.ngtld.cn + + + XN--XKC2AL3HYE2A + + + + + XN--XKC2DL3A5EE0H + whois.nixiregistry.in + + + XN--Y9A3AQ + whois.amnic.net + + + XN--YFRO4I67O + whois.zh.sgnic.sg + + + XN--YGBI2AMMX + whois.pnina.ps + + + XN--ZFR164B + whois.conac.cn + + + XXX + whois.nic.xxx + + + XYZ + whois.nic.xyz + + + YACHTS + whois.nic.yachts + + + YAHOO + whois.nic.yahoo + + + YAMAXUN + + + + + YANDEX + whois.nic.yandex + + + YE + whois.y.net.ye + + + YODOBASHI + whois.nic.gmo + + + YOGA + whois.nic.yoga + + + YOKOHAMA + whois.nic.yokohama + + + YOU + + + + + YOUTUBE + + + + + YT + whois.nic.yt + + + YUN + whois.teleinfo.cn + + + ZA + + + + + ZAPPOS + + + + + ZARA + whois.nic.zara + + + ZERO + whois.nic.zero + + + ZIP + + + + + ZM + whois.zicta.zm + + + ZONE + + + + + ZUERICH + whois.nic.zuerich + + + ZW + + + \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/Application/AWSSessionManager.cs b/Source/NETworkManager.Profiles/Application/AWSSessionManager.cs deleted file mode 100644 index c51b21dfc0..0000000000 --- a/Source/NETworkManager.Profiles/Application/AWSSessionManager.cs +++ /dev/null @@ -1,28 +0,0 @@ -using NETworkManager.Models.AWS; -using NETworkManager.Settings; - -namespace NETworkManager.Profiles.Application; - -public class AWSSessionManager -{ - public static AWSSessionManagerSessionInfo CreateSessionInfo(ProfileInfo profile) - { - // Get group info - var group = ProfileManager.GetGroup(profile.Group); - - return new AWSSessionManagerSessionInfo - { - InstanceID = profile.AWSSessionManager_InstanceID, - Profile = profile.AWSSessionManager_OverrideProfile - ? profile.AWSSessionManager_Profile - : group.AWSSessionManager_OverrideProfile - ? group.AWSSessionManager_Profile - : SettingsManager.Current.AWSSessionManager_Profile, - Region = profile.AWSSessionManager_OverrideRegion - ? profile.AWSSessionManager_Region - : group.AWSSessionManager_OverrideRegion - ? group.AWSSessionManager_Region - : SettingsManager.Current.AWSSessionManager_Region - }; - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/Application/PowerShell.cs b/Source/NETworkManager.Profiles/Application/PowerShell.cs index e67efea079..ad9235a1bc 100644 --- a/Source/NETworkManager.Profiles/Application/PowerShell.cs +++ b/Source/NETworkManager.Profiles/Application/PowerShell.cs @@ -8,7 +8,7 @@ public class PowerShell public static PowerShellSessionInfo CreateSessionInfo(ProfileInfo profile) { // Get group info - var group = ProfileManager.GetGroup(profile.Group); + var group = ProfileManager.GetGroupByName(profile.Group); return new PowerShellSessionInfo { diff --git a/Source/NETworkManager.Profiles/Application/PuTTY.cs b/Source/NETworkManager.Profiles/Application/PuTTY.cs index 58c6950203..454e701c8a 100644 --- a/Source/NETworkManager.Profiles/Application/PuTTY.cs +++ b/Source/NETworkManager.Profiles/Application/PuTTY.cs @@ -8,7 +8,7 @@ public static class PuTTY public static PuTTYSessionInfo CreateSessionInfo(ProfileInfo profile) { // Get group info - var group = ProfileManager.GetGroup(profile.Group); + var group = ProfileManager.GetGroupByName(profile.Group); return new PuTTYSessionInfo { diff --git a/Source/NETworkManager.Profiles/Application/RemoteDesktop.cs b/Source/NETworkManager.Profiles/Application/RemoteDesktop.cs index db32006b54..304dfdd75f 100644 --- a/Source/NETworkManager.Profiles/Application/RemoteDesktop.cs +++ b/Source/NETworkManager.Profiles/Application/RemoteDesktop.cs @@ -26,6 +26,9 @@ public static RemoteDesktopSessionInfo CreateSessionInfo() : SettingsManager.Current.RemoteDesktop_ScreenHeight, ColorDepth = SettingsManager.Current.RemoteDesktop_ColorDepth, + // View only + ViewOnly = SettingsManager.Current.RemoteDesktop_ViewOnly, + // Authentication EnableCredSspSupport = SettingsManager.Current.RemoteDesktop_EnableCredSspSupport, AuthenticationLevel = SettingsManager.Current.RemoteDesktop_AuthenticationLevel, @@ -73,7 +76,7 @@ public static RemoteDesktopSessionInfo CreateSessionInfo(ProfileInfo profile) var info = CreateSessionInfo(); // Get group info - var group = ProfileManager.GetGroup(profile.Group); + var group = ProfileManager.GetGroupByName(profile.Group); // Override hostname info.Hostname = profile.RemoteDesktop_Host; @@ -128,6 +131,12 @@ public static RemoteDesktopSessionInfo CreateSessionInfo(ProfileInfo profile) info.ColorDepth = group.RemoteDesktop_ColorDepth; } + // View only + if (profile.RemoteDesktop_OverrideViewOnly) + info.ViewOnly = profile.RemoteDesktop_ViewOnly; + else if (group.RemoteDesktop_OverrideViewOnly) + info.ViewOnly = group.RemoteDesktop_ViewOnly; + // Authentication if (profile.RemoteDesktop_OverrideCredSspSupport) info.EnableCredSspSupport = profile.RemoteDesktop_EnableCredSspSupport; diff --git a/Source/NETworkManager.Profiles/Application/SNMP.cs b/Source/NETworkManager.Profiles/Application/SNMP.cs index 9fc8582643..7153580901 100644 --- a/Source/NETworkManager.Profiles/Application/SNMP.cs +++ b/Source/NETworkManager.Profiles/Application/SNMP.cs @@ -23,7 +23,7 @@ public static SNMPSessionInfo CreateSessionInfo(ProfileInfo profile) SNMPSessionInfo info = new(); // Get group info - var group = ProfileManager.GetGroup(profile.Group); + var group = ProfileManager.GetGroupByName(profile.Group); info.Host = profile.SNMP_Host; diff --git a/Source/NETworkManager.Profiles/Application/TigerVNC.cs b/Source/NETworkManager.Profiles/Application/TigerVNC.cs index 9e84a72eb9..7faa4f19b7 100644 --- a/Source/NETworkManager.Profiles/Application/TigerVNC.cs +++ b/Source/NETworkManager.Profiles/Application/TigerVNC.cs @@ -8,7 +8,7 @@ public static class TigerVNC public static TigerVNCSessionInfo CreateSessionInfo(ProfileInfo profile) { // Get group info - var group = ProfileManager.GetGroup(profile.Group); + var group = ProfileManager.GetGroupByName(profile.Group); return new TigerVNCSessionInfo { diff --git a/Source/NETworkManager.Profiles/GroupInfo.cs b/Source/NETworkManager.Profiles/GroupInfo.cs index 1a5bafca31..4842bcccc2 100644 --- a/Source/NETworkManager.Profiles/GroupInfo.cs +++ b/Source/NETworkManager.Profiles/GroupInfo.cs @@ -1,11 +1,11 @@ -using System.Collections.Generic; -using System.Security; -using System.Xml.Serialization; -using NETworkManager.Models.Network; +using NETworkManager.Models.Network; using NETworkManager.Models.PowerShell; using NETworkManager.Models.PuTTY; using NETworkManager.Models.RemoteDesktop; using NETworkManager.Settings; +using System.Collections.Generic; +using System.Security; +using System.Xml.Serialization; namespace NETworkManager.Profiles; @@ -37,7 +37,7 @@ public GroupInfo(GroupInfo group) : this(group.Name) { // General Description = group.Description; - + // Profiles Profiles = group.Profiles; @@ -46,6 +46,7 @@ public GroupInfo(GroupInfo group) : this(group.Name) RemoteDesktop_Username = group.RemoteDesktop_Username; RemoteDesktop_Domain = group.RemoteDesktop_Domain; RemoteDesktop_Password = group.RemoteDesktop_Password; + RemoteDesktop_AdminSession = group.RemoteDesktop_AdminSession; RemoteDesktop_OverrideDisplay = group.RemoteDesktop_OverrideDisplay; RemoteDesktop_AdjustScreenAutomatically = group.RemoteDesktop_AdjustScreenAutomatically; RemoteDesktop_UseCurrentViewSize = group.RemoteDesktop_UseCurrentViewSize; @@ -59,6 +60,8 @@ public GroupInfo(GroupInfo group) : this(group.Name) RemoteDesktop_ColorDepth = group.RemoteDesktop_ColorDepth; RemoteDesktop_OverridePort = group.RemoteDesktop_OverridePort; RemoteDesktop_Port = group.RemoteDesktop_Port; + RemoteDesktop_OverrideViewOnly = group.RemoteDesktop_OverrideViewOnly; + RemoteDesktop_ViewOnly = group.RemoteDesktop_ViewOnly; RemoteDesktop_OverrideCredSspSupport = group.RemoteDesktop_OverrideCredSspSupport; RemoteDesktop_EnableCredSspSupport = group.RemoteDesktop_EnableCredSspSupport; RemoteDesktop_OverrideAuthenticationLevel = group.RemoteDesktop_OverrideAuthenticationLevel; @@ -139,12 +142,6 @@ public GroupInfo(GroupInfo group) : this(group.Name) PuTTY_OverrideAdditionalCommandLine = group.PuTTY_OverrideAdditionalCommandLine; PuTTY_AdditionalCommandLine = group.PuTTY_AdditionalCommandLine; - // AWS Session Manager - AWSSessionManager_OverrideProfile = group.AWSSessionManager_OverrideProfile; - AWSSessionManager_Profile = group.AWSSessionManager_Profile; - AWSSessionManager_OverrideRegion = group.AWSSessionManager_OverrideRegion; - AWSSessionManager_Region = group.AWSSessionManager_Region; - // TigerVNC TigerVNC_OverridePort = group.TigerVNC_OverridePort; TigerVNC_Port = group.TigerVNC_Port; @@ -168,7 +165,7 @@ public GroupInfo(GroupInfo group) : this(group.Name) /// Name of the group. /// public string Name { get; set; } - + /// /// Description of the group. /// @@ -183,6 +180,8 @@ public GroupInfo(GroupInfo group) : this(group.Name) public string RemoteDesktop_Domain { get; set; } [XmlIgnore] public SecureString RemoteDesktop_Password { get; set; } + + public bool RemoteDesktop_AdminSession { get; set; } public bool RemoteDesktop_OverrideDisplay { get; set; } public bool RemoteDesktop_AdjustScreenAutomatically { get; set; } @@ -199,6 +198,8 @@ public GroupInfo(GroupInfo group) : this(group.Name) public int RemoteDesktop_ColorDepth { get; set; } = GlobalStaticConfiguration.RemoteDesktop_ColorDepth; public bool RemoteDesktop_OverridePort { get; set; } public int RemoteDesktop_Port { get; set; } = GlobalStaticConfiguration.RemoteDesktop_Port; + public bool RemoteDesktop_OverrideViewOnly { get; set; } + public bool RemoteDesktop_ViewOnly { get; set; } = GlobalStaticConfiguration.RemoteDesktop_ViewOnly; public bool RemoteDesktop_OverrideCredSspSupport { get; set; } public bool RemoteDesktop_EnableCredSspSupport { get; set; } public bool RemoteDesktop_OverrideAuthenticationLevel { get; set; } @@ -296,11 +297,6 @@ public GroupInfo(GroupInfo group) : this(group.Name) public bool PuTTY_OverrideAdditionalCommandLine { get; set; } public string PuTTY_AdditionalCommandLine { get; set; } - public bool AWSSessionManager_OverrideProfile { get; set; } - public string AWSSessionManager_Profile { get; set; } - public bool AWSSessionManager_OverrideRegion { get; set; } - public string AWSSessionManager_Region { get; set; } - public bool TigerVNC_OverridePort { get; set; } public int TigerVNC_Port { get; set; } = GlobalStaticConfiguration.TigerVNC_DefaultVNCPort; @@ -319,4 +315,4 @@ public GroupInfo(GroupInfo group) : this(group.Name) [XmlIgnore] public SecureString SNMP_Auth { get; set; } public SNMPV3PrivacyProvider SNMP_PrivacyProvider { get; set; } = GlobalStaticConfiguration.SNMP_PrivacyProvider; [XmlIgnore] public SecureString SNMP_Priv { get; set; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Profiles/GroupInfoSerializable.cs b/Source/NETworkManager.Profiles/GroupInfoSerializable.cs index 2ef946500c..01e9a03aa1 100644 --- a/Source/NETworkManager.Profiles/GroupInfoSerializable.cs +++ b/Source/NETworkManager.Profiles/GroupInfoSerializable.cs @@ -10,6 +10,7 @@ public GroupInfoSerializable() public GroupInfoSerializable(GroupInfo profileGroup) : base(profileGroup) { + } /// diff --git a/Source/NETworkManager.Profiles/GroupViewManager.cs b/Source/NETworkManager.Profiles/GroupViewManager.cs index 8678920df8..4d3a910e75 100644 --- a/Source/NETworkManager.Profiles/GroupViewManager.cs +++ b/Source/NETworkManager.Profiles/GroupViewManager.cs @@ -7,8 +7,8 @@ namespace NETworkManager.Profiles; public static class GroupViewManager { // List of all applications - public static List List => new() - { + public static List List => + [ // General new GroupViewInfo(GroupViewName.General, new PackIconModern { Kind = PackIconModernKind.Box }), @@ -16,9 +16,7 @@ public static class GroupViewManager new GroupViewInfo(GroupViewName.RemoteDesktop, ApplicationManager.GetIcon(ApplicationName.RemoteDesktop)), new GroupViewInfo(GroupViewName.PowerShell, ApplicationManager.GetIcon(ApplicationName.PowerShell)), new GroupViewInfo(GroupViewName.PuTTY, ApplicationManager.GetIcon(ApplicationName.PuTTY)), - new GroupViewInfo(GroupViewName.AWSSessionManager, - ApplicationManager.GetIcon(ApplicationName.AWSSessionManager)), new GroupViewInfo(GroupViewName.TigerVNC, ApplicationManager.GetIcon(ApplicationName.TigerVNC)), new GroupViewInfo(GroupViewName.SNMP, ApplicationManager.GetIcon(ApplicationName.SNMP)) - }; + ]; } \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/GroupViewName.cs b/Source/NETworkManager.Profiles/GroupViewName.cs index bac7a76ba9..b36d3bffe6 100644 --- a/Source/NETworkManager.Profiles/GroupViewName.cs +++ b/Source/NETworkManager.Profiles/GroupViewName.cs @@ -6,7 +6,6 @@ public enum GroupViewName RemoteDesktop, PowerShell, PuTTY, - AWSSessionManager, TigerVNC, SNMP } \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/IProfileManager.cs b/Source/NETworkManager.Profiles/IProfileManager.cs index 7e594a0494..50f45fddc7 100644 --- a/Source/NETworkManager.Profiles/IProfileManager.cs +++ b/Source/NETworkManager.Profiles/IProfileManager.cs @@ -1,14 +1,41 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Windows.Input; namespace NETworkManager.Profiles; +/// +/// Interface for a full profile manager view model, extending +/// with profile collection access and profile/group management commands. +/// public interface IProfileManager : IProfileManagerMinimal { + /// + /// Gets the filtered and sorted view of the profiles collection. + /// ICollectionView Profiles { get; } + + /// + /// Gets the command to add a new profile. + /// ICommand AddProfileCommand { get; } + + /// + /// Gets the command to edit the selected profile. + /// ICommand EditProfileCommand { get; } + + /// + /// Gets the command to create a copy of the selected profile as a new profile. + /// ICommand CopyAsProfileCommand { get; } + + /// + /// Gets the command to delete the selected profile. + /// ICommand DeleteProfileCommand { get; } + + /// + /// Gets the command to edit the group of the selected profile. + /// ICommand EditGroupCommand { get; } } \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/IProfileManagerMinimal.cs b/Source/NETworkManager.Profiles/IProfileManagerMinimal.cs index 1950391bd5..e54c753643 100644 --- a/Source/NETworkManager.Profiles/IProfileManagerMinimal.cs +++ b/Source/NETworkManager.Profiles/IProfileManagerMinimal.cs @@ -1,22 +1,24 @@ namespace NETworkManager.Profiles; /// -/// Interface for the profile manager. -/// Minimal implementation to get the view model. +/// Minimal interface for the profile manager, providing lifecycle callbacks +/// for when a dialog is opened or closed. /// public interface IProfileManagerMinimal { /// - /// Event is fired when a dialog in the is opened. + /// Called when a dialog in the is opened. /// public void OnProfileManagerDialogOpen() { + } /// - /// Event is fired when a dialog in the is closed. + /// Called when a dialog in the is closed. /// public void OnProfileManagerDialogClose() { + } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Profiles/NETworkManager.Profiles.csproj b/Source/NETworkManager.Profiles/NETworkManager.Profiles.csproj index b9c05af8ac..ecabab5fa7 100644 --- a/Source/NETworkManager.Profiles/NETworkManager.Profiles.csproj +++ b/Source/NETworkManager.Profiles/NETworkManager.Profiles.csproj @@ -1,10 +1,10 @@ - + {D3B37F13-E8E6-4218-9E8E-96D52432A9CF} Library NETworkManager.Profiles NETworkManager.Profiles - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -13,18 +13,19 @@ false - + - - - - - - + + + + + + + - - + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Profiles/ProfileFileData.cs b/Source/NETworkManager.Profiles/ProfileFileData.cs new file mode 100644 index 0000000000..989a642627 --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileFileData.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text.Json.Serialization; + +namespace NETworkManager.Profiles; + +/// +/// Represents the data structure for a profile file, including versioning, backup information, and groups of profiles. +/// +/// This class supports property change notification through the +/// interface, allowing consumers to track changes to its properties. The property +/// indicates whether the data has been modified since it was last saved, but is not persisted when serializing the +/// object. Use this class to manage and persist user profile data, including handling schema migrations via the property. +public class ProfileFileData : INotifyPropertyChanged +{ + /// + /// Occurs when a property value changes. + /// + public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Helper method to raise the event and mark data as changed. + /// + /// Name of the property that changed. + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + ProfilesChanged = true; + + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + /// + /// Indicates if the profile file data has been modified and needs to be saved. + /// This is not serialized to the file. + /// + [JsonIgnore] + public bool ProfilesChanged { get; set; } + + /// + /// Schema version for handling future migrations. + /// + public int Version + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = 1; + + /// + /// Date of the last backup (used for daily backup tracking). + /// + public DateTime? LastBackup + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Working copy of groups containing profiles (runtime objects with SecureString passwords). + /// This is the single source of truth for profile data in memory. + /// Not serialized directly - use for JSON serialization. + /// + [JsonIgnore] + public List Groups { get; set; } = []; + + /// + /// Serializable representation of groups for JSON persistence. + /// Gets: Converts working Groups to serializable format. + /// Sets: Converts deserialized data back to working Groups. + /// + [JsonPropertyName("Groups")] + public List GroupsSerializable + { + get => [.. Groups.Select(g => new GroupInfoSerializable(g) + { + Profiles = [.. g.Profiles.Where(p => !p.IsDynamic).Select(p => new ProfileInfoSerializable(p) + { + RemoteDesktop_Password = p.RemoteDesktop_Password != null + ? Utilities.SecureStringHelper.ConvertToString(p.RemoteDesktop_Password) + : string.Empty, + RemoteDesktop_GatewayServerPassword = p.RemoteDesktop_GatewayServerPassword != null + ? Utilities.SecureStringHelper.ConvertToString(p.RemoteDesktop_GatewayServerPassword) + : string.Empty, + SNMP_Community = p.SNMP_Community != null + ? Utilities.SecureStringHelper.ConvertToString(p.SNMP_Community) + : string.Empty, + SNMP_Auth = p.SNMP_Auth != null + ? Utilities.SecureStringHelper.ConvertToString(p.SNMP_Auth) + : string.Empty, + SNMP_Priv = p.SNMP_Priv != null + ? Utilities.SecureStringHelper.ConvertToString(p.SNMP_Priv) + : string.Empty + })], + RemoteDesktop_Password = g.RemoteDesktop_Password != null + ? Utilities.SecureStringHelper.ConvertToString(g.RemoteDesktop_Password) + : string.Empty, + RemoteDesktop_GatewayServerPassword = g.RemoteDesktop_GatewayServerPassword != null + ? Utilities.SecureStringHelper.ConvertToString(g.RemoteDesktop_GatewayServerPassword) + : string.Empty, + SNMP_Community = g.SNMP_Community != null + ? Utilities.SecureStringHelper.ConvertToString(g.SNMP_Community) + : string.Empty, + SNMP_Auth = g.SNMP_Auth != null + ? Utilities.SecureStringHelper.ConvertToString(g.SNMP_Auth) + : string.Empty, + SNMP_Priv = g.SNMP_Priv != null + ? Utilities.SecureStringHelper.ConvertToString(g.SNMP_Priv) + : string.Empty + }).Where(g => !g.IsDynamic)]; + + set + { + Groups = value?.Select(gs => new GroupInfo(gs) + { + Profiles = [.. (gs.Profiles ?? []).Select(ps => new ProfileInfo(ps) + { + TagsCollection = (ps.TagsCollection == null || ps.TagsCollection.Count == 0) && !string.IsNullOrEmpty(ps.Tags) + ? new Controls.ObservableSetCollection(ps.Tags.Split([';'], StringSplitOptions.RemoveEmptyEntries)) + : ps.TagsCollection, + RemoteDesktop_Password = !string.IsNullOrEmpty(ps.RemoteDesktop_Password) + ? Utilities.SecureStringHelper.ConvertToSecureString(ps.RemoteDesktop_Password) + : null, + RemoteDesktop_GatewayServerPassword = !string.IsNullOrEmpty(ps.RemoteDesktop_GatewayServerPassword) + ? Utilities.SecureStringHelper.ConvertToSecureString(ps.RemoteDesktop_GatewayServerPassword) + : null, + SNMP_Community = !string.IsNullOrEmpty(ps.SNMP_Community) + ? Utilities.SecureStringHelper.ConvertToSecureString(ps.SNMP_Community) + : null, + SNMP_Auth = !string.IsNullOrEmpty(ps.SNMP_Auth) + ? Utilities.SecureStringHelper.ConvertToSecureString(ps.SNMP_Auth) + : null, + SNMP_Priv = !string.IsNullOrEmpty(ps.SNMP_Priv) + ? Utilities.SecureStringHelper.ConvertToSecureString(ps.SNMP_Priv) + : null + })], + RemoteDesktop_Password = !string.IsNullOrEmpty(gs.RemoteDesktop_Password) + ? Utilities.SecureStringHelper.ConvertToSecureString(gs.RemoteDesktop_Password) + : null, + RemoteDesktop_GatewayServerPassword = !string.IsNullOrEmpty(gs.RemoteDesktop_GatewayServerPassword) + ? Utilities.SecureStringHelper.ConvertToSecureString(gs.RemoteDesktop_GatewayServerPassword) + : null, + SNMP_Community = !string.IsNullOrEmpty(gs.SNMP_Community) + ? Utilities.SecureStringHelper.ConvertToSecureString(gs.SNMP_Community) + : null, + SNMP_Auth = !string.IsNullOrEmpty(gs.SNMP_Auth) + ? Utilities.SecureStringHelper.ConvertToSecureString(gs.SNMP_Auth) + : null, + SNMP_Priv = !string.IsNullOrEmpty(gs.SNMP_Priv) + ? Utilities.SecureStringHelper.ConvertToSecureString(gs.SNMP_Priv) + : null + }).ToList() ?? []; + } + } +} diff --git a/Source/NETworkManager.Profiles/ProfileFileInfo.cs b/Source/NETworkManager.Profiles/ProfileFileInfo.cs index 73263f200e..601b625d0e 100644 --- a/Source/NETworkManager.Profiles/ProfileFileInfo.cs +++ b/Source/NETworkManager.Profiles/ProfileFileInfo.cs @@ -6,26 +6,6 @@ namespace NETworkManager.Profiles; public class ProfileFileInfo : PropertyChangedBase { - /// - /// Private field for the property. - /// - private bool _isEncrypted; - - /// - /// Private field for the property. - /// - private bool _isPasswordValid; - - /// - /// Private field for the property. - /// - private string _name; - - /// - /// Private field for the property. - /// - private string _path; - /// /// Profile file info contains all necessary information's about the profile file and location. /// @@ -50,13 +30,13 @@ public ProfileFileInfo(string name, string path, bool isEncrypted = false) /// public string Name { - get => _name; + get; set { - if (value == _name) + if (value == field) return; - _name = value; + field = value; OnPropertyChanged(); } } @@ -66,13 +46,13 @@ public string Name /// public string Path { - get => _path; + get; set { - if (value == _path) + if (value == field) return; - _path = value; + field = value; OnPropertyChanged(); } } @@ -82,13 +62,13 @@ public string Path /// public bool IsEncrypted { - get => _isEncrypted; + get; set { - if (value == _isEncrypted) + if (value == field) return; - _isEncrypted = value; + field = value; OnPropertyChanged(); } } @@ -103,13 +83,13 @@ public bool IsEncrypted /// public bool IsPasswordValid { - get => _isPasswordValid; + get; set { - if (value == _isPasswordValid) + if (value == field) return; - _isPasswordValid = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager.Profiles/ProfileFilterInfo.cs b/Source/NETworkManager.Profiles/ProfileFilterInfo.cs new file mode 100644 index 0000000000..b835c265c4 --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileFilterInfo.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; + +namespace NETworkManager.Profiles; + +/// +/// Class used to filter profiles in the UI. +/// +public class ProfileFilterInfo +{ + /// + /// Search string for filtering profiles. + /// + public string Search { get; set; } = string.Empty; + + /// + /// Tags for filtering profiles. + /// + public IEnumerable Tags { get; set; } = []; + + /// + /// Indicates whether to match any or all tags in the filter. + /// + public ProfileFilterTagsMatch TagsFilterMatch { get; set; } = ProfileFilterTagsMatch.Any; +} diff --git a/Source/NETworkManager.Profiles/ProfileFilterTagsInfo.cs b/Source/NETworkManager.Profiles/ProfileFilterTagsInfo.cs new file mode 100644 index 0000000000..ccdb63a00e --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileFilterTagsInfo.cs @@ -0,0 +1,41 @@ +using NETworkManager.Utilities; + +namespace NETworkManager.Profiles; + +/// +/// Class used to represent a tag filter in the UI (Popup). +/// +public class ProfileFilterTagsInfo : PropertyChangedBase +{ + /// + /// Indicates whether the tag is selected for filtering. + /// + public bool IsSelected + { + get; + set + { + if (field == value) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Tag name. + /// + public string Name { get; set; } + + /// + /// Creates a new instance of with parameters. + /// + /// Indicates whether the tag is selected for filtering. + /// Tag name. + public ProfileFilterTagsInfo(bool isSelected, string name) + { + IsSelected = isSelected; + Name = name; + } +} diff --git a/Source/NETworkManager.Profiles/ProfileFilterTagsMatch.cs b/Source/NETworkManager.Profiles/ProfileFilterTagsMatch.cs new file mode 100644 index 0000000000..753210e797 --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileFilterTagsMatch.cs @@ -0,0 +1,17 @@ +namespace NETworkManager.Profiles; + +/// +/// Enumeration for tag filtering options. +/// +public enum ProfileFilterTagsMatch +{ + /// + /// Any of the tags can match. + /// + Any, + + /// + /// All of the tags must match. + /// + All +} \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/ProfileImportCandidate.cs b/Source/NETworkManager.Profiles/ProfileImportCandidate.cs new file mode 100644 index 0000000000..e928d3dabd --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileImportCandidate.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; + +namespace NETworkManager.Profiles; + +/// +/// A source-agnostic candidate that can be turned into a by an import dialog. +/// +public sealed class ProfileImportCandidate( + string name, + string host, + string description, + ProfileImportSource importSource, + string importSourceId = null) +{ + /// Profile name suggestion (e.g. sAMAccountName without trailing '$'). + public string Name { get; } = name ?? string.Empty; + + /// Host or DNS name used as the profile host. May be empty. + public string Host { get; } = host ?? string.Empty; + + /// Optional free-form description. + public string Description { get; } = description; + + /// Import method. Used together with for duplicate detection on re-import. + public ProfileImportSource ImportSource { get; } = importSource; + + /// Stable ID within the import source (e.g. AD objectGUID). Empty/null if not applicable. + public string ImportSourceId { get; } = importSourceId; +} \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/ProfileImportSource.cs b/Source/NETworkManager.Profiles/ProfileImportSource.cs new file mode 100644 index 0000000000..731c195728 --- /dev/null +++ b/Source/NETworkManager.Profiles/ProfileImportSource.cs @@ -0,0 +1,7 @@ +namespace NETworkManager.Profiles; + +public enum ProfileImportSource +{ + None, + ActiveDirectory +} \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/ProfileInfo.cs b/Source/NETworkManager.Profiles/ProfileInfo.cs index 30d92c342e..3b36201016 100644 --- a/Source/NETworkManager.Profiles/ProfileInfo.cs +++ b/Source/NETworkManager.Profiles/ProfileInfo.cs @@ -1,10 +1,13 @@ -using System.Security; -using System.Xml.Serialization; +//using System.Collections.Generic; +using NETworkManager.Controls; using NETworkManager.Models.Network; using NETworkManager.Models.PowerShell; using NETworkManager.Models.PuTTY; using NETworkManager.Models.RemoteDesktop; using NETworkManager.Settings; +using System.Security; +using System.Xml.Serialization; +//using NETworkManager.Models.Firewall; // ReSharper disable InconsistentNaming // ReSharper disable PropertyCanBeMadeInitOnly.Global @@ -33,7 +36,9 @@ public ProfileInfo(ProfileInfo profile) Host = profile.Host; Description = profile.Description; Group = profile.Group; - Tags = profile.Tags; + TagsCollection = profile.TagsCollection; + ImportSource = profile.ImportSource; + ImportSourceId = profile.ImportSourceId; IsDynamic = profile.IsDynamic; @@ -42,7 +47,6 @@ public ProfileInfo(ProfileInfo profile) NetworkInterface_EnableStaticIPAddress = profile.NetworkInterface_EnableStaticIPAddress; NetworkInterface_IPAddress = profile.NetworkInterface_IPAddress; NetworkInterface_Subnetmask = profile.NetworkInterface_Subnetmask; - NetworkInterface_SubnetmaskOrCidr = profile.NetworkInterface_SubnetmaskOrCidr; NetworkInterface_Gateway = profile.NetworkInterface_Gateway; NetworkInterface_EnableStaticDNS = profile.NetworkInterface_EnableStaticDNS; NetworkInterface_PrimaryDNSServer = profile.NetworkInterface_PrimaryDNSServer; @@ -82,6 +86,7 @@ public ProfileInfo(ProfileInfo profile) RemoteDesktop_Username = profile.RemoteDesktop_Username; RemoteDesktop_Domain = profile.RemoteDesktop_Domain; RemoteDesktop_Password = profile.RemoteDesktop_Password; + RemoteDesktop_AdminSession = profile.RemoteDesktop_AdminSession; RemoteDesktop_OverrideDisplay = profile.RemoteDesktop_OverrideDisplay; RemoteDesktop_AdjustScreenAutomatically = profile.RemoteDesktop_AdjustScreenAutomatically; RemoteDesktop_UseCurrentViewSize = profile.RemoteDesktop_UseCurrentViewSize; @@ -95,6 +100,8 @@ public ProfileInfo(ProfileInfo profile) RemoteDesktop_ColorDepth = profile.RemoteDesktop_ColorDepth; RemoteDesktop_OverridePort = profile.RemoteDesktop_OverridePort; RemoteDesktop_Port = profile.RemoteDesktop_Port; + RemoteDesktop_OverrideViewOnly = profile.RemoteDesktop_OverrideViewOnly; + RemoteDesktop_ViewOnly = profile.RemoteDesktop_ViewOnly; RemoteDesktop_OverrideCredSspSupport = profile.RemoteDesktop_OverrideCredSspSupport; RemoteDesktop_EnableCredSspSupport = profile.RemoteDesktop_EnableCredSspSupport; RemoteDesktop_OverrideAuthenticationLevel = profile.RemoteDesktop_OverrideAuthenticationLevel; @@ -187,14 +194,6 @@ public ProfileInfo(ProfileInfo profile) PuTTY_OverrideAdditionalCommandLine = profile.PuTTY_OverrideAdditionalCommandLine; PuTTY_AdditionalCommandLine = profile.PuTTY_AdditionalCommandLine; - // AWS Session Manager - AWSSessionManager_Enabled = profile.AWSSessionManager_Enabled; - AWSSessionManager_InstanceID = profile.AWSSessionManager_InstanceID; - AWSSessionManager_OverrideProfile = profile.AWSSessionManager_OverrideProfile; - AWSSessionManager_Profile = profile.AWSSessionManager_Profile; - AWSSessionManager_OverrideRegion = profile.AWSSessionManager_OverrideRegion; - AWSSessionManager_Region = profile.AWSSessionManager_Region; - // TigerVNC TigerVNC_Enabled = profile.TigerVNC_Enabled; TigerVNC_InheritHost = profile.TigerVNC_InheritHost; @@ -223,6 +222,10 @@ public ProfileInfo(ProfileInfo profile) SNMP_PrivacyProvider = profile.SNMP_PrivacyProvider; SNMP_Priv = profile.SNMP_Priv; + // Firewall + Firewall_Enabled = profile.Firewall_Enabled; + //Firewall_Rules = profile.Firewall_Rules; + // Wake on LAN WakeOnLAN_Enabled = profile.WakeOnLAN_Enabled; WakeOnLAN_MACAddress = profile.WakeOnLAN_MACAddress; @@ -253,17 +256,35 @@ public ProfileInfo(ProfileInfo profile) /// Description of the profile. /// public string Description { get; set; } - + /// /// Name of the group. Profiles are grouped based on the name. /// public string Group { get; set; } - + /// /// Tags to classify the profiles and to filter by it. /// + //[Obsolete("Replaced with TagsList")] public string Tags { get; set; } + /// + /// Tags collection to classify the profiles and to filter by it. + /// + public ObservableSetCollection TagsCollection { get; set; } = []; + + /// + /// Import method identifier (e.g. "ActiveDirectory"). Used together with + /// for duplicate detection on re-import. Null if the profile was not created by an import. + /// + public ProfileImportSource ImportSource { get; set; } + + /// + /// Stable ID within the import source (e.g. AD objectGUID). + /// Null if not applicable or not from an import. + /// + public string ImportSourceId { get; set; } + /// /// Dynamic profiles (e.g. AWS) are not save to file. /// @@ -273,9 +294,6 @@ public ProfileInfo(ProfileInfo profile) public bool NetworkInterface_Enabled { get; set; } public bool NetworkInterface_EnableStaticIPAddress { get; set; } public string NetworkInterface_IPAddress { get; set; } - - //[Obsolete("Replaced by NetworkInterface_Subnetmask")] - public string NetworkInterface_SubnetmaskOrCidr { get; set; } public string NetworkInterface_Subnetmask { get; set; } public string NetworkInterface_Gateway { get; set; } public bool NetworkInterface_EnableStaticDNS { get; set; } @@ -311,6 +329,8 @@ public ProfileInfo(ProfileInfo profile) public string RemoteDesktop_Domain { get; set; } [XmlIgnore] public SecureString RemoteDesktop_Password { get; set; } + + public bool RemoteDesktop_AdminSession { get; set; } public bool RemoteDesktop_OverrideDisplay { get; set; } public bool RemoteDesktop_AdjustScreenAutomatically { get; set; } @@ -327,6 +347,8 @@ public ProfileInfo(ProfileInfo profile) public int RemoteDesktop_ColorDepth { get; set; } = GlobalStaticConfiguration.RemoteDesktop_ColorDepth; public bool RemoteDesktop_OverridePort { get; set; } public int RemoteDesktop_Port { get; set; } = GlobalStaticConfiguration.RemoteDesktop_Port; + public bool RemoteDesktop_OverrideViewOnly { get; set; } + public bool RemoteDesktop_ViewOnly { get; set; } = GlobalStaticConfiguration.RemoteDesktop_ViewOnly; public bool RemoteDesktop_OverrideCredSspSupport { get; set; } public bool RemoteDesktop_EnableCredSspSupport { get; set; } public bool RemoteDesktop_OverrideAuthenticationLevel { get; set; } @@ -436,13 +458,6 @@ public ProfileInfo(ProfileInfo profile) public bool PuTTY_OverrideAdditionalCommandLine { get; set; } public string PuTTY_AdditionalCommandLine { get; set; } - public bool AWSSessionManager_Enabled { get; set; } - public string AWSSessionManager_InstanceID { get; set; } - public bool AWSSessionManager_OverrideProfile { get; set; } - public string AWSSessionManager_Profile { get; set; } - public bool AWSSessionManager_OverrideRegion { get; set; } - public string AWSSessionManager_Region { get; set; } - public bool TigerVNC_Enabled { get; set; } public bool TigerVNC_InheritHost { get; set; } = true; public string TigerVNC_Host { get; set; } @@ -471,6 +486,9 @@ public ProfileInfo(ProfileInfo profile) public SNMPV3PrivacyProvider SNMP_PrivacyProvider { get; set; } = GlobalStaticConfiguration.SNMP_PrivacyProvider; [XmlIgnore] public SecureString SNMP_Priv { get; set; } + public bool Firewall_Enabled { get; set; } + //public List Firewall_Rules { get; set; } + public bool WakeOnLAN_Enabled { get; set; } public string WakeOnLAN_MACAddress { get; set; } public string WakeOnLAN_Broadcast { get; set; } diff --git a/Source/NETworkManager.Profiles/ProfileInfoSerializable.cs b/Source/NETworkManager.Profiles/ProfileInfoSerializable.cs index 16ad3435ab..96e14fbe0f 100644 --- a/Source/NETworkManager.Profiles/ProfileInfoSerializable.cs +++ b/Source/NETworkManager.Profiles/ProfileInfoSerializable.cs @@ -2,12 +2,21 @@ public class ProfileInfoSerializable : ProfileInfo { + /// + /// Initializes a new instance of the class. + /// public ProfileInfoSerializable() { + } + /// + /// Initializes a new instance of the class using the specified profile information. + /// + /// The object that contains the profile data to be serialized. Cannot be null. public ProfileInfoSerializable(ProfileInfo profile) : base(profile) { + } /// diff --git a/Source/NETworkManager.Profiles/ProfileManager.cs b/Source/NETworkManager.Profiles/ProfileManager.cs index 7288b487c2..5dc48df2be 100644 --- a/Source/NETworkManager.Profiles/ProfileManager.cs +++ b/Source/NETworkManager.Profiles/ProfileManager.cs @@ -1,36 +1,33 @@ -using System; +using log4net; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; using System.Linq; using System.Security; using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; using System.Xml.Serialization; -using NETworkManager.Settings; -using NETworkManager.Utilities; namespace NETworkManager.Profiles; public static class ProfileManager { - #region Constructor + #region Variables + private static readonly ILog Log = LogManager.GetLogger(typeof(ProfileManager)); /// - /// Static constructor. Load all profile files on startup. + /// Profiles directory name. /// - static ProfileManager() - { - LoadProfileFiles(); - } - - #endregion - - #region Variables + private const string ProfilesFolderName = "Profiles"; /// - /// Profiles directory name. + /// Profiles backups directory name. /// - private const string ProfilesFolderName = "Profiles"; + private static string BackupFolderName => "Backups"; /// /// Default profile name. @@ -40,7 +37,13 @@ static ProfileManager() /// /// Profile file extension. /// - private const string ProfileFileExtension = ".xml"; + private const string ProfileFileExtension = ".json"; + + /// + /// Legacy XML profile file extension. + /// + [Obsolete("Legacy XML profiles are no longer used, but the extension is kept for migration purposes.")] + private static string LegacyProfileFileExtension => ".xml"; /// /// Profile file extension for encrypted files. @@ -48,39 +51,68 @@ static ProfileManager() private const string ProfileFileExtensionEncrypted = ".encrypted"; /// - /// ObservableCollection of all profile files. + /// JSON serializer options for consistent serialization/deserialization. /// - public static ObservableCollection ProfileFiles { get; set; } = new(); + private static readonly JsonSerializerOptions JsonOptions = new() + { + WriteIndented = true, + PropertyNameCaseInsensitive = true, + DefaultIgnoreCondition = JsonIgnoreCondition.Never, + Converters = { new JsonStringEnumConverter() } + }; /// - /// Currently loaded profile file. + /// Maximum number of bytes to check for XML content detection. + /// + private const int XmlDetectionBufferSize = 200; + + /// + /// ObservableCollection of all profile files. /// - private static ProfileFileInfo _loadedProfileFile; + public static ObservableCollection ProfileFiles { get; set; } = []; /// /// Currently loaded profile file. /// public static ProfileFileInfo LoadedProfileFile { - get => _loadedProfileFile; + get; private set { - if (Equals(value, _loadedProfileFile)) + if (Equals(value, field)) return; - _loadedProfileFile = value; + field = value; } } /// - /// Currently loaded groups with profiles. + /// Currently loaded profile file data (wrapper containing groups and metadata). + /// This is updated during load/save operations. /// - public static List Groups { get; set; } = new(); + public static ProfileFileData LoadedProfileFileData + { + get; + private set + { + if (Equals(value, field)) + return; + + field = value; + } + } = new(); + + #endregion + + #region Constructor /// - /// Indicates if profiles have changed. + /// Static constructor. Load all profile files on startup. /// - public static bool ProfilesChanged { get; set; } + static ProfileManager() + { + LoadProfileFiles(); + } #endregion @@ -103,6 +135,36 @@ private static void LoadedProfileFileChanged(ProfileFileInfo profileFileInfo, bo OnLoadedProfileFileChangedEvent?.Invoke(null, new ProfileFileInfoArgs(profileFileInfo, profileFileUpdating)); } + /// + /// Occurs when the profile migration process begins. + /// + [Obsolete("Will be removed after some time, as profile migration from legacy XML files is a one-time process.")] + public static event EventHandler OnProfileMigrationStarted; + + /// + /// Raises the event indicating that the profile migration process from legacy XML files has started. + /// + [Obsolete("Will be removed after some time, as profile migration from legacy XML files is a one-time process.")] + private static void ProfileMigrationStarted() + { + OnProfileMigrationStarted?.Invoke(null, EventArgs.Empty); + } + + /// + /// Occurs when the profile migration from legacy XML files has completed. + /// + [Obsolete("Will be removed after some time, as profile migration from legacy XML files is a one-time process.")] + public static event EventHandler OnProfileMigrationCompleted; + + /// + /// Raises the event indicating that the profile migration from legacy XML files has completed. + /// + [Obsolete("Will be removed after some time, as profile migration from legacy XML files is a one-time process.")] + private static void ProfileMigrationCompleted() + { + OnProfileMigrationCompleted?.Invoke(null, EventArgs.Empty); + } + /// /// Event is fired if the profiles have changed. /// @@ -111,9 +173,9 @@ private static void LoadedProfileFileChanged(ProfileFileInfo profileFileInfo, bo /// /// Method to fire the . /// - private static void ProfilesUpdated() + private static void ProfilesUpdated(bool profilesChanged = true) { - ProfilesChanged = true; + LoadedProfileFileData?.ProfilesChanged = profilesChanged; OnProfilesUpdated?.Invoke(null, EventArgs.Empty); } @@ -124,14 +186,74 @@ private static void ProfilesUpdated() /// /// Method to get the path of the profiles folder. + /// Priority: + /// 1. Policy override (for IT administrators) + /// 2. Custom user-configured path (not available in portable mode) + /// 3. Portable (same directory as the application) or default location (Documents folder) /// /// Path to the profiles folder. public static string GetProfilesFolderLocation() { - return ConfigurationManager.Current.IsPortable - ? Path.Combine(AssemblyManager.Current.Location, ProfilesFolderName) - : Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), - AssemblyManager.Current.Name, ProfilesFolderName); + // 1. Policy override takes precedence (for IT administrators) + if (!string.IsNullOrWhiteSpace(PolicyManager.Current?.Profiles_FolderLocation)) + { + var validatedPath = DirectoryHelper.ValidateFolderPath( + PolicyManager.Current.Profiles_FolderLocation, + "Policy-provided", + nameof(PolicyInfo.Profiles_FolderLocation), + "next priority"); + + if (validatedPath != null) + return validatedPath; + } + + // 2. Custom user-configured path (not available in portable mode) + if (!ConfigurationManager.Current.IsPortable && + !string.IsNullOrWhiteSpace(SettingsManager.Current?.Profiles_FolderLocation)) + { + var validatedPath = DirectoryHelper.ValidateFolderPath( + SettingsManager.Current.Profiles_FolderLocation, + "Custom", + nameof(SettingsInfo.Profiles_FolderLocation), + "default location"); + + if (validatedPath != null) + return validatedPath; + } + + // 3. Fall back to portable or default location + if (ConfigurationManager.Current.IsPortable) + return GetPortableProfilesFolderLocation(); + else + return GetDefaultProfilesFolderLocation(); + } + + /// + /// Method to get the default profiles folder location in the user's Documents directory. + /// + /// Path to the default profiles folder location. + public static string GetDefaultProfilesFolderLocation() + { + return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), + AssemblyManager.Current.Name, ProfilesFolderName); + } + + /// + /// Method to get the portable profiles folder location (in the same directory as the application). + /// + /// Path to the portable profiles folder location. + public static string GetPortableProfilesFolderLocation() + { + return Path.Combine(AssemblyManager.Current.Location, ProfilesFolderName); + } + + /// + /// Method to get the path of the profiles backup folder. + /// + /// Path to the profiles backup folder. + public static string GetProfilesBackupFolderLocation() + { + return Path.Combine(GetProfilesFolderLocation(), BackupFolderName); } /// @@ -165,7 +287,9 @@ private static string GetProfilesDefaultFilePath() private static IEnumerable GetProfileFiles(string location) { return Directory.GetFiles(location).Where(x => - Path.GetExtension(x) == ProfileFileExtension || Path.GetExtension(x) == ProfileFileExtensionEncrypted); + Path.GetExtension(x) == ProfileFileExtension || + Path.GetExtension(x) == ProfileFileExtensionEncrypted || + Path.GetExtension(x) == LegacyProfileFileExtension); } /// @@ -177,10 +301,14 @@ private static void LoadProfileFiles() // Folder exists if (Directory.Exists(location)) + { foreach (var file in GetProfileFiles(location)) + { // Gets the filename, path and if the file is encrypted. ProfileFiles.Add(new ProfileFileInfo(Path.GetFileNameWithoutExtension(file), file, Path.GetFileName(file).EndsWith(ProfileFileExtensionEncrypted))); + } + } // Create default profile if no profile file exists. if (ProfileFiles.Count == 0) @@ -194,15 +322,21 @@ private static void LoadProfileFiles() /// /// Method to create a profile file. /// - /// + /// Name of the profile file to create. + /// Thrown when profileName is null or empty. public static void CreateEmptyProfileFile(string profileName) { + ArgumentException.ThrowIfNullOrWhiteSpace(profileName); + ProfileFileInfo profileFileInfo = new(profileName, Path.Combine(GetProfilesFolderLocation(), $"{profileName}{ProfileFileExtension}")); Directory.CreateDirectory(GetProfilesFolderLocation()); - SerializeToFile(profileFileInfo.Path, new List()); + // Create and serialize empty ProfileFileData to new file (without loading it) + var emptyProfileFileData = new ProfileFileData(); + var jsonString = JsonSerializer.Serialize(emptyProfileFileData, JsonOptions); + File.WriteAllText(profileFileInfo.Path, jsonString); ProfileFiles.Add(profileFileInfo); } @@ -212,17 +346,29 @@ public static void CreateEmptyProfileFile(string profileName) /// /// to rename. /// New of the profile file. + /// Thrown when profileFileInfo is null. + /// Thrown when newProfileName is null or empty. public static void RenameProfileFile(ProfileFileInfo profileFileInfo, string newProfileName) { + ArgumentNullException.ThrowIfNull(profileFileInfo); + ArgumentException.ThrowIfNullOrWhiteSpace(newProfileName); + + + // Check if the profile is currently in use var switchProfile = false; if (LoadedProfileFile != null && LoadedProfileFile.Equals(profileFileInfo)) { Save(); - switchProfile = true; } + // Create backup + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + + // Create new profile info with the new name ProfileFileInfo newProfileFileInfo = new(newProfileName, Path.Combine(GetProfilesFolderLocation(), $"{newProfileName}{Path.GetExtension(profileFileInfo.Path)}"), profileFileInfo.IsEncrypted) @@ -231,15 +377,18 @@ public static void RenameProfileFile(ProfileFileInfo profileFileInfo, string new IsPasswordValid = profileFileInfo.IsPasswordValid }; + // Copy the profile file to the new location File.Copy(profileFileInfo.Path, newProfileFileInfo.Path); ProfileFiles.Add(newProfileFileInfo); + // Switch profile, if it was previously loaded if (switchProfile) { Switch(newProfileFileInfo, false); LoadedProfileFileChanged(LoadedProfileFile, true); } + // Remove the old profile file File.Delete(profileFileInfo.Path); ProfileFiles.Remove(profileFileInfo); } @@ -248,8 +397,12 @@ public static void RenameProfileFile(ProfileFileInfo profileFileInfo, string new /// Method to delete a profile file. /// /// to delete. + /// Thrown when profileFileInfo is null. public static void DeleteProfileFile(ProfileFileInfo profileFileInfo) { + ArgumentNullException.ThrowIfNull(profileFileInfo); + + // Trigger switch via UI (to get the password if the file is encrypted), if the selected profile file is deleted if (LoadedProfileFile != null && LoadedProfileFile.Equals(profileFileInfo)) LoadedProfileFileChanged(ProfileFiles.FirstOrDefault(x => !x.Equals(profileFileInfo))); @@ -267,8 +420,12 @@ public static void DeleteProfileFile(ProfileFileInfo profileFileInfo) /// /// which should be encrypted. /// Password to encrypt the profile file. + /// Thrown when profileFileInfo or password is null. public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureString password) { + ArgumentNullException.ThrowIfNull(profileFileInfo); + ArgumentNullException.ThrowIfNull(password); + // Check if the profile is currently in use var switchProfile = false; @@ -278,6 +435,11 @@ public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureStrin switchProfile = true; } + // Create backup + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + // Create a new profile info with the encryption infos var newProfileFileInfo = new ProfileFileInfo(profileFileInfo.Name, Path.ChangeExtension(profileFileInfo.Path, ProfileFileExtensionEncrypted), true) @@ -286,17 +448,32 @@ public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureStrin IsPasswordValid = true }; - // Load the profiles from the profile file - var profiles = DeserializeFromFile(profileFileInfo.Path); + // Save current state to prevent corruption + var previousLoadedProfileFileData = LoadedProfileFileData; - // Save the encrypted file - var decryptedBytes = SerializeToByteArray(profiles); - var encryptedBytes = CryptoHelper.Encrypt(decryptedBytes, - SecureStringHelper.ConvertToString(newProfileFileInfo.Password), - GlobalStaticConfiguration.Profile_EncryptionKeySize, - GlobalStaticConfiguration.Profile_EncryptionIterations); + try + { + // Load the existing profile data (temporarily overwrites LoadedProfileFileData) + if (Path.GetExtension(profileFileInfo.Path) == LegacyProfileFileExtension) + DeserializeFromXmlFile(profileFileInfo.Path); + else + DeserializeFromFile(profileFileInfo.Path); - File.WriteAllBytes(newProfileFileInfo.Path, encryptedBytes); + // Save the encrypted file + var decryptedBytes = SerializeToByteArray(); + var encryptedBytes = CryptoHelper.Encrypt(decryptedBytes, + SecureStringHelper.ConvertToString(newProfileFileInfo.Password), + GlobalStaticConfiguration.Profile_EncryptionKeySize, + GlobalStaticConfiguration.Profile_EncryptionIterations); + + File.WriteAllBytes(newProfileFileInfo.Path, encryptedBytes); + } + finally + { + // Restore previous state if this wasn't the currently loaded profile + if (!switchProfile) + LoadedProfileFileData = previousLoadedProfileFileData; + } // Add the new profile ProfileFiles.Add(newProfileFileInfo); @@ -321,9 +498,14 @@ public static void EnableEncryption(ProfileFileInfo profileFileInfo, SecureStrin /// which should be changed. /// Password to decrypt the profile file. /// Password to encrypt the profile file. + /// Thrown when profileFileInfo, password, or newPassword is null. public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureString password, SecureString newPassword) { + ArgumentNullException.ThrowIfNull(profileFileInfo); + ArgumentNullException.ThrowIfNull(password); + ArgumentNullException.ThrowIfNull(newPassword); + // Check if the profile is currently in use var switchProfile = false; @@ -333,7 +515,12 @@ public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureS switchProfile = true; } - // Create a new profile info with the encryption infos + // Create backup + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + + // Create new profile info with the encryption infos var newProfileFileInfo = new ProfileFileInfo(profileFileInfo.Name, Path.ChangeExtension(profileFileInfo.Path, ProfileFileExtensionEncrypted), true) { @@ -341,26 +528,41 @@ public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureS IsPasswordValid = true }; - // Load and decrypt the profiles from the profile file - var encryptedBytes = File.ReadAllBytes(profileFileInfo.Path); - var decryptedBytes = CryptoHelper.Decrypt(encryptedBytes, SecureStringHelper.ConvertToString(password), - GlobalStaticConfiguration.Profile_EncryptionKeySize, - GlobalStaticConfiguration.Profile_EncryptionIterations); - var profiles = DeserializeFromByteArray(decryptedBytes); + // Save current state to prevent corruption + var previousLoadedProfileFileData = LoadedProfileFileData; + + try + { + // Load and decrypt the profiles from the profile file (temporarily overwrites LoadedProfileFileData) + var encryptedBytes = File.ReadAllBytes(profileFileInfo.Path); + var decryptedBytes = CryptoHelper.Decrypt(encryptedBytes, SecureStringHelper.ConvertToString(password), + GlobalStaticConfiguration.Profile_EncryptionKeySize, + GlobalStaticConfiguration.Profile_EncryptionIterations); + + if (IsXmlContent(decryptedBytes)) + DeserializeFromXmlByteArray(decryptedBytes); + else + DeserializeFromByteArray(decryptedBytes); - // Save the encrypted file - decryptedBytes = SerializeToByteArray(profiles); - encryptedBytes = CryptoHelper.Encrypt(decryptedBytes, - SecureStringHelper.ConvertToString(newProfileFileInfo.Password), - GlobalStaticConfiguration.Profile_EncryptionKeySize, - GlobalStaticConfiguration.Profile_EncryptionIterations); + // Save the encrypted file with new password + decryptedBytes = SerializeToByteArray(); + encryptedBytes = CryptoHelper.Encrypt(decryptedBytes, + SecureStringHelper.ConvertToString(newProfileFileInfo.Password), + GlobalStaticConfiguration.Profile_EncryptionKeySize, + GlobalStaticConfiguration.Profile_EncryptionIterations); - File.WriteAllBytes(newProfileFileInfo.Path, encryptedBytes); + File.WriteAllBytes(newProfileFileInfo.Path, encryptedBytes); + } + finally + { + // Restore previous state if this wasn't the currently loaded profile + if (!switchProfile) + LoadedProfileFileData = previousLoadedProfileFileData; + } // Add the new profile ProfileFiles.Add(newProfileFileInfo); - // Switch profile, if it was previously loaded if (switchProfile) { @@ -377,8 +579,12 @@ public static void ChangeMasterPassword(ProfileFileInfo profileFileInfo, SecureS /// /// which should be decrypted. /// Password to decrypt the profile file. + /// Thrown when profileFileInfo or password is null. public static void DisableEncryption(ProfileFileInfo profileFileInfo, SecureString password) { + ArgumentNullException.ThrowIfNull(profileFileInfo); + ArgumentNullException.ThrowIfNull(password); + // Check if the profile is currently in use var switchProfile = false; @@ -388,19 +594,40 @@ public static void DisableEncryption(ProfileFileInfo profileFileInfo, SecureStri switchProfile = true; } - // Create a new profile info + // Create backup + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + + // Create new profile info var newProfileFileInfo = new ProfileFileInfo(profileFileInfo.Name, Path.ChangeExtension(profileFileInfo.Path, ProfileFileExtension)); - // Load and decrypt the profiles from the profile file - var encryptedBytes = File.ReadAllBytes(profileFileInfo.Path); - var decryptedBytes = CryptoHelper.Decrypt(encryptedBytes, SecureStringHelper.ConvertToString(password), - GlobalStaticConfiguration.Profile_EncryptionKeySize, - GlobalStaticConfiguration.Profile_EncryptionIterations); - var profiles = DeserializeFromByteArray(decryptedBytes); + // Save current state to prevent corruption + var previousLoadedProfileFileData = LoadedProfileFileData; - // Save the decrypted profiles to the profile file - SerializeToFile(newProfileFileInfo.Path, profiles); + try + { + // Load and decrypt the profiles from the profile file (temporarily overwrites LoadedProfileFileData) + var encryptedBytes = File.ReadAllBytes(profileFileInfo.Path); + var decryptedBytes = CryptoHelper.Decrypt(encryptedBytes, SecureStringHelper.ConvertToString(password), + GlobalStaticConfiguration.Profile_EncryptionKeySize, + GlobalStaticConfiguration.Profile_EncryptionIterations); + + if (IsXmlContent(decryptedBytes)) + DeserializeFromXmlByteArray(decryptedBytes); + else + DeserializeFromByteArray(decryptedBytes); + + // Save the decrypted profiles to the profile file + SerializeToFile(newProfileFileInfo.Path); + } + finally + { + // Restore previous state if this wasn't the currently loaded profile + if (!switchProfile) + LoadedProfileFileData = previousLoadedProfileFileData; + } // Add the new profile ProfileFiles.Add(newProfileFileInfo); @@ -431,6 +658,9 @@ private static void Load(ProfileFileInfo profileFileInfo) if (File.Exists(profileFileInfo.Path)) { + Log.Info($"Loading profile file from: {profileFileInfo.Path}"); + + // Encrypted profile file if (profileFileInfo.IsEncrypted) { var encryptedBytes = File.ReadAllBytes(profileFileInfo.Path); @@ -439,16 +669,95 @@ private static void Load(ProfileFileInfo profileFileInfo) GlobalStaticConfiguration.Profile_EncryptionKeySize, GlobalStaticConfiguration.Profile_EncryptionIterations); - AddGroups(DeserializeFromByteArray(decryptedBytes)); + if (IsXmlContent(decryptedBytes)) + { + // + // MIGRATION FROM LEGACY XML PROFILE FILE + // + + Log.Info($"Legacy XML profile file detected inside encrypted profile: {profileFileInfo.Path}. Migration in progress..."); + + // Load from legacy XML byte array + DeserializeFromXmlByteArray(decryptedBytes); + + // Create a backup of the legacy XML file + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + + // Save encrypted profile file with new JSON format + var newDecryptedBytes = SerializeToByteArray(); + var newEncryptedBytes = CryptoHelper.Encrypt(newDecryptedBytes, + SecureStringHelper.ConvertToString(profileFileInfo.Password), + GlobalStaticConfiguration.Profile_EncryptionKeySize, + GlobalStaticConfiguration.Profile_EncryptionIterations); + + File.WriteAllBytes(profileFileInfo.Path, newEncryptedBytes); + + Log.Info($"Legacy XML profile file migration completed inside encrypted profile: {profileFileInfo.Path}."); + } + else + { + DeserializeFromByteArray(decryptedBytes); + } // Password is valid ProfileFiles.FirstOrDefault(x => x.Equals(profileFileInfo))!.IsPasswordValid = true; profileFileInfo.IsPasswordValid = true; loadedProfileUpdated = true; } + // Unencrypted profile file else { - AddGroups(DeserializeFromFile(profileFileInfo.Path)); + if (Path.GetExtension(profileFileInfo.Path) == LegacyProfileFileExtension) + { + // + // MIGRATION FROM LEGACY XML PROFILE FILE + // + Log.Info($"Legacy XML profile file detected: {profileFileInfo.Path}. Migration in progress..."); + + // Load from legacy XML file + DeserializeFromXmlFile(profileFileInfo.Path); + + LoadedProfileFile = profileFileInfo; + + // Create a backup of the legacy XML file and delete the original + Backup(profileFileInfo.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(Path.GetFileName(profileFileInfo.Path))); + + // Create new profile file info with JSON extension + var newProfileFileInfo = new ProfileFileInfo(profileFileInfo.Name, + Path.ChangeExtension(profileFileInfo.Path, ProfileFileExtension)); + + // Save new JSON file + SerializeToFile(newProfileFileInfo.Path); + + // Notify migration started + ProfileMigrationStarted(); + + // Add the new profile + ProfileFiles.Add(newProfileFileInfo); + + // Switch profile + Log.Info($"Switching to migrated profile file: {newProfileFileInfo.Path}."); + Switch(newProfileFileInfo, false); + LoadedProfileFileChanged(LoadedProfileFile, true); + + // Remove the old profile file + File.Delete(profileFileInfo.Path); + ProfileFiles.Remove(profileFileInfo); + + // Notify migration completed + ProfileMigrationCompleted(); + + Log.Info($"Legacy XML profile file migration completed: {profileFileInfo.Path}."); + return; + } + else + { + DeserializeFromFile(profileFileInfo.Path); + } } } else @@ -458,12 +767,15 @@ private static void Load(ProfileFileInfo profileFileInfo) throw new FileNotFoundException($"{profileFileInfo.Path} could not be found!"); } - ProfilesChanged = false; - LoadedProfileFile = profileFileInfo; if (loadedProfileUpdated) LoadedProfileFileChanged(LoadedProfileFile, true); + + // Notify subscribers that profiles have been loaded/updated + ProfilesUpdated(false); + + Log.Info("Profile file loaded successfully."); } /// @@ -472,17 +784,25 @@ private static void Load(ProfileFileInfo profileFileInfo) public static void Save() { if (LoadedProfileFile == null) + { + Log.Warn("Cannot save profiles because no profile file is loaded or the profile file is encrypted and not yet unlocked."); + return; + } + // Ensure the profiles directory exists. Directory.CreateDirectory(GetProfilesFolderLocation()); - // Write to an xml file. + // Create backup before modifying + CreateDailyBackupIfNeeded(); + + // Write profiles to the profile file (JSON, optionally encrypted). if (LoadedProfileFile.IsEncrypted) { // Only if the password provided earlier was valid... if (LoadedProfileFile.IsPasswordValid) { - var decryptedBytes = SerializeToByteArray([..Groups]); + var decryptedBytes = SerializeToByteArray(); var encryptedBytes = CryptoHelper.Encrypt(decryptedBytes, SecureStringHelper.ConvertToString(LoadedProfileFile.Password), GlobalStaticConfiguration.Profile_EncryptionKeySize, @@ -493,10 +813,10 @@ public static void Save() } else { - SerializeToFile(LoadedProfileFile.Path, [..Groups]); + SerializeToFile(LoadedProfileFile.Path); } - ProfilesChanged = false; + LoadedProfileFileData?.ProfilesChanged = false; } /// @@ -505,14 +825,14 @@ public static void Save() /// Save loaded profile file (default is true) public static void Unload(bool saveLoadedProfiles = true) { - if (saveLoadedProfiles && LoadedProfileFile != null && ProfilesChanged) + if (saveLoadedProfiles && LoadedProfileFile != null && LoadedProfileFileData?.ProfilesChanged == true) Save(); LoadedProfileFile = null; + LoadedProfileFileData = new ProfileFileData(); - Groups.Clear(); - - ProfilesUpdated(); + // Don't mark as changed since we just unloaded + ProfilesUpdated(false); } /// @@ -532,181 +852,158 @@ public static void Switch(ProfileFileInfo info, bool saveLoadedProfiles = true) #region Serialize and deserialize /// - /// Method to serialize a list of groups as to an xml file. + /// Method to serialize profile data to a JSON file. /// - /// Path to an xml file. - /// List of the groups as to serialize. - private static void SerializeToFile(string filePath, List groups) + /// Path to a JSON file. + private static void SerializeToFile(string filePath) { - var xmlSerializer = new XmlSerializer(typeof(List)); + // Ensure LoadedProfileFileData exists + LoadedProfileFileData ??= new ProfileFileData(); - using var fileStream = new FileStream(filePath, FileMode.Create); + var jsonString = JsonSerializer.Serialize(LoadedProfileFileData, JsonOptions); - xmlSerializer.Serialize(fileStream, SerializeGroup(groups)); + File.WriteAllText(filePath, jsonString); } /// - /// Method to serialize a list of groups as to a byte array. + /// Method to serialize profile data to a byte array. /// - /// List of the groups as to serialize. - /// Serialized list of groups as as byte array. - private static byte[] SerializeToByteArray(List groups) + /// Serialized profile data as byte array. + private static byte[] SerializeToByteArray() { - var xmlSerializer = new XmlSerializer(typeof(List)); + // Ensure LoadedProfileFileData exists + LoadedProfileFileData ??= new ProfileFileData(); - using var memoryStream = new MemoryStream(); + var jsonString = JsonSerializer.Serialize(LoadedProfileFileData, JsonOptions); - using var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8); + return Encoding.UTF8.GetBytes(jsonString); + } - xmlSerializer.Serialize(streamWriter, SerializeGroup(groups)); + /// + /// Method to deserialize profile data from a JSON file. + /// + /// Path to a JSON file. + private static void DeserializeFromFile(string filePath) + { + var jsonString = File.ReadAllText(filePath); - return memoryStream.ToArray(); + DeserializeFromJson(jsonString); } /// - /// Method to serialize a list of groups as . + /// Method to deserialize a list of groups as from a legacy XML file. /// - /// List of the groups as to serialize. - /// Serialized list of groups as . - private static List SerializeGroup(List groups) + /// Path to an XML file. + [Obsolete("Legacy XML profile files are no longer used, but the method is kept for migration purposes.")] + private static void DeserializeFromXmlFile(string filePath) { - List groupsSerializable = new(); + using FileStream fileStream = new(filePath, FileMode.Open); - foreach (var group in groups) - { - // Don't save temp groups - if (group.IsDynamic) - continue; + DeserializeFromXmlStream(fileStream); + } - var profilesSerializable = (from profile in @group.Profiles - where !profile.IsDynamic - select new ProfileInfoSerializable(profile) - { - RemoteDesktop_Password = profile.RemoteDesktop_Password != null - ? SecureStringHelper.ConvertToString(profile.RemoteDesktop_Password) - : string.Empty, - RemoteDesktop_GatewayServerPassword = profile.RemoteDesktop_GatewayServerPassword != null - ? SecureStringHelper.ConvertToString(profile.RemoteDesktop_GatewayServerPassword) - : string.Empty, - SNMP_Community = profile.SNMP_Community != null - ? SecureStringHelper.ConvertToString(profile.SNMP_Community) - : string.Empty, - SNMP_Auth = profile.SNMP_Auth != null - ? SecureStringHelper.ConvertToString(profile.SNMP_Auth) - : string.Empty, - SNMP_Priv = profile.SNMP_Priv != null - ? SecureStringHelper.ConvertToString(profile.SNMP_Priv) - : string.Empty - }).ToList(); - - groupsSerializable.Add(new GroupInfoSerializable(group) - { - Profiles = profilesSerializable, - RemoteDesktop_Password = group.RemoteDesktop_Password != null - ? SecureStringHelper.ConvertToString(group.RemoteDesktop_Password) - : string.Empty, - RemoteDesktop_GatewayServerPassword = group.RemoteDesktop_GatewayServerPassword != null - ? SecureStringHelper.ConvertToString(group.RemoteDesktop_GatewayServerPassword) - : string.Empty, - SNMP_Community = group.SNMP_Community != null - ? SecureStringHelper.ConvertToString(group.SNMP_Community) - : string.Empty, - SNMP_Auth = - group.SNMP_Auth != null ? SecureStringHelper.ConvertToString(group.SNMP_Auth) : string.Empty, - SNMP_Priv = - group.SNMP_Priv != null ? SecureStringHelper.ConvertToString(group.SNMP_Priv) : string.Empty - }); - } + /// + /// Method to deserialize profile data from a byte array. + /// + /// Serialized profile data as byte array. + private static void DeserializeFromByteArray(byte[] data) + { + var jsonString = Encoding.UTF8.GetString(data); - return groupsSerializable; + DeserializeFromJson(jsonString); } /// - /// Method to deserialize a list of groups as from an xml file. + /// Method to deserialize a list of groups as from a legacy XML byte array. /// - /// Path to an xml file. - /// List of groups as . - private static List DeserializeFromFile(string filePath) + /// Serialized list of groups as as XML byte array. + [Obsolete("Legacy XML profile files are no longer used, but the method is kept for migration purposes.")] + private static void DeserializeFromXmlByteArray(byte[] xml) { - using FileStream fileStream = new(filePath, FileMode.Open); + using MemoryStream memoryStream = new(xml); - return DeserializeGroup(fileStream); + DeserializeFromXmlStream(memoryStream); } /// - /// Method to deserialize a list of groups as from a byte array. + /// Method to deserialize profile data from JSON string. /// - /// Serialized list of groups as as byte array. - /// List of groups as . - private static List DeserializeFromByteArray(byte[] xml) + /// JSON string to deserialize. + private static void DeserializeFromJson(string jsonString) { - using MemoryStream memoryStream = new(xml); + try + { + var profileFileData = JsonSerializer.Deserialize(jsonString, JsonOptions); + + if (profileFileData != null) + { + LoadedProfileFileData = profileFileData; + return; + } + } + catch (JsonException) + { + Log.Info("Failed to deserialize as ProfileFileData, trying legacy format (direct Groups array)..."); + } + + // Fallback: Try to deserialize as legacy format (direct array of GroupInfoSerializable) + var groupsSerializable = JsonSerializer.Deserialize>(jsonString, JsonOptions); - return DeserializeGroup(memoryStream); + if (groupsSerializable == null) + throw new InvalidOperationException("Failed to deserialize JSON profile file."); + + // Create ProfileFileData wrapper for legacy format + LoadedProfileFileData = new ProfileFileData + { + GroupsSerializable = groupsSerializable + }; + + Log.Info("Successfully loaded profile file in legacy format. It will be migrated to new format on next save."); } /// - /// Method to deserialize a list of groups as . + /// Method to deserialize a list of groups as from an XML stream. /// /// Stream to deserialize. - /// List of groups as . - private static List DeserializeGroup(Stream stream) + [Obsolete("Legacy XML profile files are no longer used, but the method is kept for migration purposes.")] + private static void DeserializeFromXmlStream(Stream stream) { XmlSerializer xmlSerializer = new(typeof(List)); - return (from groupSerializable in ((List)xmlSerializer.Deserialize(stream))! - let profiles = groupSerializable.Profiles.Select(profileSerializable => new ProfileInfo(profileSerializable) - { - // Migrate old data - NetworkInterface_Subnetmask = - string.IsNullOrEmpty(profileSerializable.NetworkInterface_Subnetmask) && - !string.IsNullOrEmpty(profileSerializable.NetworkInterface_SubnetmaskOrCidr) - ? profileSerializable.NetworkInterface_SubnetmaskOrCidr - : profileSerializable.NetworkInterface_Subnetmask, - - // Convert passwords to secure strings - RemoteDesktop_Password = !string.IsNullOrEmpty(profileSerializable.RemoteDesktop_Password) - ? SecureStringHelper.ConvertToSecureString(profileSerializable.RemoteDesktop_Password) - : null, - RemoteDesktop_GatewayServerPassword = - !string.IsNullOrEmpty(profileSerializable.RemoteDesktop_GatewayServerPassword) - ? SecureStringHelper.ConvertToSecureString(profileSerializable - .RemoteDesktop_GatewayServerPassword) - : null, - SNMP_Community = !string.IsNullOrEmpty(profileSerializable.SNMP_Community) - ? SecureStringHelper.ConvertToSecureString(profileSerializable.SNMP_Community) - : null, - SNMP_Auth = !string.IsNullOrEmpty(profileSerializable.SNMP_Auth) - ? SecureStringHelper.ConvertToSecureString(profileSerializable.SNMP_Auth) - : null, - SNMP_Priv = !string.IsNullOrEmpty(profileSerializable.SNMP_Priv) - ? SecureStringHelper.ConvertToSecureString(profileSerializable.SNMP_Priv) - : null - }) - .ToList() - select new GroupInfo(groupSerializable) - { - Profiles = profiles, - - // Convert passwords to secure strings - RemoteDesktop_Password = !string.IsNullOrEmpty(groupSerializable.RemoteDesktop_Password) - ? SecureStringHelper.ConvertToSecureString(groupSerializable.RemoteDesktop_Password) - : null, - RemoteDesktop_GatewayServerPassword = - !string.IsNullOrEmpty(groupSerializable.RemoteDesktop_GatewayServerPassword) - ? SecureStringHelper.ConvertToSecureString( - groupSerializable.RemoteDesktop_GatewayServerPassword) - : null, - SNMP_Community = !string.IsNullOrEmpty(groupSerializable.SNMP_Community) - ? SecureStringHelper.ConvertToSecureString(groupSerializable.SNMP_Community) - : null, - SNMP_Auth = !string.IsNullOrEmpty(groupSerializable.SNMP_Auth) - ? SecureStringHelper.ConvertToSecureString(groupSerializable.SNMP_Auth) - : null, - SNMP_Priv = !string.IsNullOrEmpty(groupSerializable.SNMP_Priv) - ? SecureStringHelper.ConvertToSecureString(groupSerializable.SNMP_Priv) - : null - }).ToList(); + var groupsSerializable = xmlSerializer.Deserialize(stream) as List; + + if (groupsSerializable == null) + throw new InvalidOperationException("Failed to deserialize XML profile file."); + + LoadedProfileFileData = new ProfileFileData + { + GroupsSerializable = groupsSerializable + }; + } + + /// + /// Method to check if the byte array content is XML. + /// + /// Byte array to check. + /// True if the content is XML. + [Obsolete("Legacy XML profile files are no longer used, but the method is kept for migration purposes.")] + private static bool IsXmlContent(byte[] data) + { + if (data == null || data.Length == 0) + return false; + + try + { + // Only check the first few bytes for performance + var bytesToCheck = Math.Min(XmlDetectionBufferSize, data.Length); + var text = Encoding.UTF8.GetString(data, 0, bytesToCheck).TrimStart(); + // Check for XML declaration or root element that matches profile structure + return text.StartsWith(" DeserializeGroup(Stream stream) #region Add, remove, replace group(s) and more. /// - /// Method to add a list of to the list. + /// Method to add a list of to the loaded profile data. /// /// List of groups as to add. - private static void AddGroups(List groups) + /// Thrown when groups collection is null. + private static void AddGroups(List groups, bool profilesChanged = true) { + ArgumentNullException.ThrowIfNull(groups); + + var skippedCount = 0; foreach (var group in groups) - Groups.Add(group); + { + if (group is null) + { + skippedCount++; + continue; + } - ProfilesUpdated(); + LoadedProfileFileData.Groups.Add(group); + } + + if (skippedCount > 0) + Log.Warn($"AddGroups skipped {skippedCount} null group(s) in collection."); + + ProfilesUpdated(profilesChanged); } /// - /// Method to add a to the list. + /// Method to add a to the loaded profile data. /// /// Group as to add. - public static void AddGroup(GroupInfo group) + /// Thrown when group is null. + public static void AddGroup(GroupInfo group, bool profilesChanged = true) { - Groups.Add(group); + ArgumentNullException.ThrowIfNull(group); - ProfilesUpdated(); + LoadedProfileFileData.Groups.Add(group); + + ProfilesUpdated(profilesChanged); } /// @@ -741,9 +1056,19 @@ public static void AddGroup(GroupInfo group) /// /// Name of the group. /// Group as . - public static GroupInfo GetGroup(string name) + /// Thrown when name is null or empty. + /// Thrown when group with specified name is not found. + public static GroupInfo GetGroupByName(string name) { - return Groups.First(x => x.Name.Equals(name)); + ArgumentException.ThrowIfNullOrWhiteSpace(name); + + + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(name)); + + if (group == null) + throw new InvalidOperationException($"Group '{name}' not found."); + + return group; } /// @@ -751,10 +1076,14 @@ public static GroupInfo GetGroup(string name) /// /// Old group as . /// New group as . + /// Thrown when oldGroup or newGroup is null. public static void ReplaceGroup(GroupInfo oldGroup, GroupInfo newGroup) { - Groups.Remove(oldGroup); - Groups.Add(newGroup); + ArgumentNullException.ThrowIfNull(oldGroup); + ArgumentNullException.ThrowIfNull(newGroup); + + LoadedProfileFileData.Groups.Remove(oldGroup); + LoadedProfileFileData.Groups.Add(newGroup); ProfilesUpdated(); } @@ -763,9 +1092,12 @@ public static void ReplaceGroup(GroupInfo oldGroup, GroupInfo newGroup) /// Method to remove a group. /// /// Group as to remove + /// Thrown when group is null. public static void RemoveGroup(GroupInfo group) { - Groups.Remove(group); + ArgumentNullException.ThrowIfNull(group); + + LoadedProfileFileData.Groups.Remove(group); ProfilesUpdated(); } @@ -776,7 +1108,7 @@ public static void RemoveGroup(GroupInfo group) /// List of group names. public static IReadOnlyCollection GetGroupNames() { - return (from groups in Groups where !groups.IsDynamic select groups.Name).ToList(); + return (from groups in LoadedProfileFileData.Groups where !groups.IsDynamic select groups.Name).ToList(); } /// @@ -786,7 +1118,7 @@ public static IReadOnlyCollection GetGroupNames() /// True if the profile exists. public static bool GroupExists(string name) { - return Groups.Any(group => group.Name == name); + return LoadedProfileFileData.Groups.Any(group => group.Name == name); } /// @@ -794,9 +1126,18 @@ public static bool GroupExists(string name) /// /// Name of the group /// True if the group has no profiles. + /// Thrown when name is null or empty. + /// Thrown when group with specified name is not found. public static bool IsGroupEmpty(string name) { - return Groups.FirstOrDefault(x => x.Name == name)!.Profiles.Count == 0; + ArgumentException.ThrowIfNullOrWhiteSpace(name); + + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name == name); + + if (group == null) + throw new InvalidOperationException($"Group '{name}' not found."); + + return group.Profiles.Count == 0; } #endregion @@ -807,12 +1148,52 @@ public static bool IsGroupEmpty(string name) /// Method to add a profile to a group. /// /// Profile as to add. + /// Thrown when profile is null. + /// Thrown when profile.Group is null or empty. + /// Thrown when profile's group is not found after creation attempt. public static void AddProfile(ProfileInfo profile) { + ArgumentNullException.ThrowIfNull(profile); + ArgumentException.ThrowIfNullOrWhiteSpace(profile.Group, nameof(profile)); + if (!GroupExists(profile.Group)) AddGroup(new GroupInfo(profile.Group)); - Groups.First(x => x.Name.Equals(profile.Group)).Profiles.Add(profile); + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(profile.Group)); + + if (group == null) + throw new InvalidOperationException($"Group '{profile.Group}' not found for profile after creation attempt."); + + group.Profiles.Add(profile); + + ProfilesUpdated(); + } + + /// + /// Method to add multiple profiles, creating missing groups as needed. + /// Fires once after all profiles are added. + /// + /// Profiles to add. + /// Thrown when profiles is null. + public static void AddProfiles(IEnumerable profiles) + { + ArgumentNullException.ThrowIfNull(profiles); + + foreach (var profile in profiles) + { + if (profile is null) + continue; + + if (!GroupExists(profile.Group)) + AddGroup(new GroupInfo(profile.Group), profilesChanged: false); + + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(profile.Group)); + + if (group == null) + throw new InvalidOperationException($"Group '{profile.Group}' not found after creation attempt."); + + group.Profiles.Add(profile); + } ProfilesUpdated(); } @@ -822,16 +1203,34 @@ public static void AddProfile(ProfileInfo profile) /// /// Old profile as . /// New profile as . + /// Thrown when oldProfile or newProfile is null. + /// Thrown when profile groups are null or empty. + /// Thrown when old profile's group is not found. public static void ReplaceProfile(ProfileInfo oldProfile, ProfileInfo newProfile) { - // Remove - Groups.First(x => x.Name.Equals(oldProfile.Group)).Profiles.Remove(oldProfile); + ArgumentNullException.ThrowIfNull(oldProfile); + ArgumentNullException.ThrowIfNull(newProfile); + ArgumentException.ThrowIfNullOrWhiteSpace(oldProfile.Group, nameof(oldProfile)); + ArgumentException.ThrowIfNullOrWhiteSpace(newProfile.Group, nameof(newProfile)); + + // Remove from old group + var oldGroup = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(oldProfile.Group)); + + if (oldGroup == null) + throw new InvalidOperationException($"Group '{oldProfile.Group}' not found for old profile."); + + oldGroup.Profiles.Remove(oldProfile); - // Add + // Add to new group (create if doesn't exist) if (!GroupExists(newProfile.Group)) AddGroup(new GroupInfo(newProfile.Group)); - Groups.First(x => x.Name.Equals(newProfile.Group)).Profiles.Add(newProfile); + var newGroup = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(newProfile.Group)); + + if (newGroup == null) + throw new InvalidOperationException($"Group '{newProfile.Group}' not found for new profile after creation attempt."); + + newGroup.Profiles.Add(newProfile); ProfilesUpdated(); } @@ -840,9 +1239,20 @@ public static void ReplaceProfile(ProfileInfo oldProfile, ProfileInfo newProfile /// Method to remove a profile from a group. /// /// Profile as to remove. + /// Thrown when profile is null. + /// Thrown when profile.Group is null or empty. + /// Thrown when profile's group is not found. public static void RemoveProfile(ProfileInfo profile) { - Groups.First(x => x.Name.Equals(profile.Group)).Profiles.Remove(profile); + ArgumentNullException.ThrowIfNull(profile); + ArgumentException.ThrowIfNullOrWhiteSpace(profile.Group, nameof(profile)); + + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(profile.Group)); + + if (group == null) + throw new InvalidOperationException($"Group '{profile.Group}' not found."); + + group.Profiles.Remove(profile); ProfilesUpdated(); } @@ -851,13 +1261,159 @@ public static void RemoveProfile(ProfileInfo profile) /// Method to remove a list of profiles from a group. /// /// List of profiles as to remove. + /// Thrown when profiles collection is null. public static void RemoveProfiles(IEnumerable profiles) { + ArgumentNullException.ThrowIfNull(profiles); + + var skippedCount = 0; foreach (var profile in profiles) - Groups.First(x => x.Name.Equals(profile.Group)).Profiles.Remove(profile); + { + if (profile is null || string.IsNullOrWhiteSpace(profile.Group)) + { + skippedCount++; + continue; + } + + var group = LoadedProfileFileData.Groups.FirstOrDefault(x => x.Name.Equals(profile.Group)); + + if (group == null) + { + Log.Warn($"RemoveProfiles: Group '{profile.Group}' not found for profile '{profile.Name ?? ""}'."); + skippedCount++; + continue; + } + + group.Profiles.Remove(profile); + } + + if (skippedCount > 0) + Log.Warn($"RemoveProfiles skipped {skippedCount} null or invalid profile(s) in collection."); ProfilesUpdated(); } #endregion -} \ No newline at end of file + + #region Backup + + /// + /// Creates a backup of the currently loaded profile file if a backup has not already been created for the current day. + /// + private static void CreateDailyBackupIfNeeded() + { + // Skip if daily backups are disabled + if (!SettingsManager.Current.Profiles_IsDailyBackupEnabled) + { + Log.Info("Daily profile backups are disabled. Skipping backup creation..."); + return; + } + + // Skip if no profile is loaded + if (LoadedProfileFile == null || LoadedProfileFileData == null) + { + Log.Info("No profile file is currently loaded. Skipping backup creation..."); + return; + } + + // Skip if the profile file doesn't exist yet + if (!File.Exists(LoadedProfileFile.Path)) + { + Log.Warn($"Profile file does not exist yet: {LoadedProfileFile.Path}. Skipping backup creation..."); + return; + } + + // Create backup if needed + var currentDate = DateTime.Now.Date; + var lastBackupDate = LoadedProfileFileData.LastBackup?.Date ?? DateTime.MinValue; + var profileFileName = Path.GetFileName(LoadedProfileFile.Path); + + if (lastBackupDate < currentDate) + { + Log.Info($"Creating daily backup for profile: {profileFileName}"); + + // Create backup + Backup(LoadedProfileFile.Path, + GetProfilesBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(profileFileName)); + + // Cleanup old backups + CleanupBackups(GetProfilesBackupFolderLocation(), + profileFileName, + SettingsManager.Current.Profiles_MaximumNumberOfBackups); + + LoadedProfileFileData.LastBackup = currentDate; + } + } + + /// + /// Deletes older backup files in the specified folder to ensure that only the most recent backups, up to the + /// specified maximum, are retained. + /// + /// The full path to the directory containing the backup files to be managed. + /// The profile file name pattern used to identify backup files for cleanup. + /// The maximum number of backup files to retain. Must be greater than zero. + private static void CleanupBackups(string backupFolderPath, string profileFileName, int maxBackupFiles) + { + // Skip if backup directory doesn't exist + if (!Directory.Exists(backupFolderPath)) + { + Log.Error($"Backup directory does not exist: {backupFolderPath}. Cannot cleanup old backups."); + return; + } + + // Extract profile name without extension to match all backup files regardless of extension + // (e.g., "Default" matches "2025-01-19_Default.json", "2025-01-19_Default.encrypted", etc.) + var profileNameWithoutExtension = Path.GetFileNameWithoutExtension(profileFileName); + + // Get all backup files for this specific profile (any extension) sorted by timestamp (newest first) + var backupFiles = Directory.GetFiles(backupFolderPath) + .Where(f => + { + var fileName = Path.GetFileName(f); + + // Check if it's a timestamped backup and contains the profile name + return TimestampHelper.IsTimestampedFilename(fileName) && + fileName.Contains($"_{profileNameWithoutExtension}."); + }) + .OrderByDescending(f => TimestampHelper.ExtractTimestampFromFilename(Path.GetFileName(f))) + .ToList(); + + if (backupFiles.Count > maxBackupFiles) + Log.Info($"Cleaning up old backup files for {profileNameWithoutExtension}... Found {backupFiles.Count} backups, keeping the most recent {maxBackupFiles}."); + + // Delete oldest backups until the maximum number is reached + while (backupFiles.Count > maxBackupFiles) + { + var fileToDelete = backupFiles.Last(); + + File.Delete(fileToDelete); + + backupFiles.RemoveAt(backupFiles.Count - 1); + + Log.Info($"Backup deleted: {fileToDelete}"); + } + } + + /// + /// Creates a backup of the specified profile file in the given backup folder with the provided backup file name. + /// + /// The full path to the profile file to back up. Cannot be null or empty. + /// The directory path where the backup file will be stored. If the directory does not exist, it will be created. + /// The name to use for the backup file within the backup folder. Cannot be null or empty. + private static void Backup(string filePath, string backupFolderPath, string backupFileName) + { + // Create the backup directory if it does not exist + Directory.CreateDirectory(backupFolderPath); + + // Create the backup file path + var backupFilePath = Path.Combine(backupFolderPath, backupFileName); + + // Copy the current profile file to the backup location + File.Copy(filePath, backupFilePath, true); + + Log.Info($"Backup created: {backupFilePath}"); + } + + #endregion +} diff --git a/Source/NETworkManager.Profiles/ProfileName.cs b/Source/NETworkManager.Profiles/ProfileName.cs index e187ad9fbd..7db47b880f 100644 --- a/Source/NETworkManager.Profiles/ProfileName.cs +++ b/Source/NETworkManager.Profiles/ProfileName.cs @@ -12,11 +12,11 @@ public enum ProfileName RemoteDesktop, PowerShell, PuTTY, - AWSSessionManager, TigerVNC, WebConsole, SNMP, + Firewall, WakeOnLAN, Whois, - IPGeolocation + IPGeolocation, } \ No newline at end of file diff --git a/Source/NETworkManager.Profiles/ProfileViewInfo.cs b/Source/NETworkManager.Profiles/ProfileViewInfo.cs index 41e4e9deea..4d96cf6c25 100644 --- a/Source/NETworkManager.Profiles/ProfileViewInfo.cs +++ b/Source/NETworkManager.Profiles/ProfileViewInfo.cs @@ -3,8 +3,22 @@ namespace NETworkManager.Profiles; +/// +/// Represents the information required to display a profile, including the profile name, icon, and associated +/// group. +/// +/// The ProfileViewInfo class provides flexibility for representing a profile's icon by allowing either a +/// pre-existing Canvas or a UIElement to be used. This enables customization of the profile's visual appearance. The +/// class is typically used to encapsulate profile display data for UI scenarios where grouping and icon representation +/// are important. public class ProfileViewInfo { + /// + /// Initializes a new instance of the ProfileViewInfo class with the specified profile name, icon, and group. + /// + /// The name of the profile to associate with this view. Must be a valid ProfileName instance. + /// The icon representing the profile. Cannot be null. + /// The group to which the profile belongs. Must be a valid ProfileGroup instance. public ProfileViewInfo(ProfileName name, Canvas icon, ProfileGroup group) { Name = name; @@ -12,6 +26,15 @@ public ProfileViewInfo(ProfileName name, Canvas icon, ProfileGroup group) Group = group; } + /// + /// Initializes a new instance of the ProfileViewInfo class with the specified profile name, UI element, and profile + /// group. + /// + /// The provided UI element is added to a Canvas, allowing for flexible layout and rendering + /// within the profile view. + /// The name of the profile to associate with this view. Must be a valid ProfileName instance. + /// The UI element to display within the profile view. Cannot be null. + /// The group to which this profile belongs. Must be a valid ProfileGroup instance. public ProfileViewInfo(ProfileName name, UIElement uiElement, ProfileGroup group) { Name = name; @@ -21,9 +44,24 @@ public ProfileViewInfo(ProfileName name, UIElement uiElement, ProfileGroup group Group = group; } + /// + /// Gets or sets the name of the profile. + /// + /// The profile name is used to identify the profile in various operations. It should be unique + /// within the context of the application. public ProfileName Name { get; set; } + /// + /// Gets or sets the icon displayed on the canvas. + /// + /// This property allows customization of the visual representation of the canvas. The icon can be + /// used to convey additional information or branding associated with the canvas content. public Canvas Icon { get; set; } + /// + /// Gets or sets the profile group associated with the user profile. + /// + /// This property allows for categorizing user profiles into different groups, which can be used + /// for managing permissions and settings based on group membership. public ProfileGroup Group { get; set; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Profiles/ProfileViewManager.cs b/Source/NETworkManager.Profiles/ProfileViewManager.cs index a26d398a10..606041e5b2 100644 --- a/Source/NETworkManager.Profiles/ProfileViewManager.cs +++ b/Source/NETworkManager.Profiles/ProfileViewManager.cs @@ -4,47 +4,61 @@ namespace NETworkManager.Profiles; +/// +/// Provides centralized access to all available profile views within the application. +/// +/// The ProfileViewManager class exposes a static list of ProfileViewInfo objects, each representing a +/// distinct application or tool, such as network utilities and monitoring features. This enables developers to +/// enumerate and display profile views, each associated with an icon and a profile group, for use in user interfaces or +/// configuration scenarios. public static class ProfileViewManager { - // List of all applications - public static List List => new() - { + /// + /// Gets a static collection of predefined profile view information, organized by general and application profiles. + /// + /// The collection contains instances of ProfileViewInfo representing various network and + /// application tools, each associated with an icon and a profile group. Use this property to access commonly used + /// profiles for display or selection purposes. + public static List List => + [ // General - new ProfileViewInfo(ProfileName.General, new PackIconModern { Kind = PackIconModernKind.Box }, + new(ProfileName.General, new PackIconModern { Kind = PackIconModernKind.Box }, ProfileGroup.General), // Applications - new ProfileViewInfo(ProfileName.NetworkInterface, ApplicationManager.GetIcon(ApplicationName.NetworkInterface), + new(ProfileName.NetworkInterface, ApplicationManager.GetIcon(ApplicationName.NetworkInterface), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.IPScanner, ApplicationManager.GetIcon(ApplicationName.IPScanner), + new(ProfileName.IPScanner, ApplicationManager.GetIcon(ApplicationName.IPScanner), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.PortScanner, ApplicationManager.GetIcon(ApplicationName.PortScanner), + new(ProfileName.PortScanner, ApplicationManager.GetIcon(ApplicationName.PortScanner), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.PingMonitor, ApplicationManager.GetIcon(ApplicationName.PingMonitor), + new(ProfileName.PingMonitor, ApplicationManager.GetIcon(ApplicationName.PingMonitor), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.Traceroute, ApplicationManager.GetIcon(ApplicationName.Traceroute), + new(ProfileName.Traceroute, ApplicationManager.GetIcon(ApplicationName.Traceroute), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.DNSLookup, ApplicationManager.GetIcon(ApplicationName.DNSLookup), + new(ProfileName.DNSLookup, ApplicationManager.GetIcon(ApplicationName.DNSLookup), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.RemoteDesktop, ApplicationManager.GetIcon(ApplicationName.RemoteDesktop), + new(ProfileName.RemoteDesktop, ApplicationManager.GetIcon(ApplicationName.RemoteDesktop), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.PowerShell, ApplicationManager.GetIcon(ApplicationName.PowerShell), + new(ProfileName.PowerShell, ApplicationManager.GetIcon(ApplicationName.PowerShell), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.PuTTY, ApplicationManager.GetIcon(ApplicationName.PuTTY), + new(ProfileName.PuTTY, ApplicationManager.GetIcon(ApplicationName.PuTTY), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.AWSSessionManager, - ApplicationManager.GetIcon(ApplicationName.AWSSessionManager), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.TigerVNC, ApplicationManager.GetIcon(ApplicationName.TigerVNC), + new(ProfileName.TigerVNC, ApplicationManager.GetIcon(ApplicationName.TigerVNC), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.WebConsole, ApplicationManager.GetIcon(ApplicationName.WebConsole), + new(ProfileName.WebConsole, ApplicationManager.GetIcon(ApplicationName.WebConsole), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.SNMP, ApplicationManager.GetIcon(ApplicationName.SNMP), + new(ProfileName.SNMP, ApplicationManager.GetIcon(ApplicationName.SNMP), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.WakeOnLAN, ApplicationManager.GetIcon(ApplicationName.WakeOnLAN), + /* + new(ProfileName.Firewall, ApplicationManager.GetIcon(ApplicationName.Firewall), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.Whois, ApplicationManager.GetIcon(ApplicationName.Whois), + */ + new(ProfileName.WakeOnLAN, ApplicationManager.GetIcon(ApplicationName.WakeOnLAN), ProfileGroup.Application), - new ProfileViewInfo(ProfileName.IPGeolocation, ApplicationManager.GetIcon(ApplicationName.IPGeolocation), - ProfileGroup.Application) - }; + new(ProfileName.Whois, ApplicationManager.GetIcon(ApplicationName.Whois), + ProfileGroup.Application), + new(ProfileName.IPGeolocation, ApplicationManager.GetIcon(ApplicationName.IPGeolocation), + ProfileGroup.Application), + ]; } \ No newline at end of file diff --git a/Source/NETworkManager.Settings/AppearanceManager.cs b/Source/NETworkManager.Settings/AppearanceManager.cs index 7d2ef686a9..c8c8741b7e 100644 --- a/Source/NETworkManager.Settings/AppearanceManager.cs +++ b/Source/NETworkManager.Settings/AppearanceManager.cs @@ -1,13 +1,12 @@ -using System; +using ControlzEx.Theming; +using MahApps.Metro.Theming; +using NETworkManager.Models.Appearance; +using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Windows; using System.Windows.Media; -using ControlzEx.Theming; -using MahApps.Metro.Controls.Dialogs; -using MahApps.Metro.Theming; -using NETworkManager.Models.Appearance; namespace NETworkManager.Settings; @@ -16,45 +15,31 @@ namespace NETworkManager.Settings; /// public static class AppearanceManager { + #region Variables /// - /// Name of the folder inside the application directory where the custom themes are stored. + /// Dictionary to override some brushes for the light theme. /// - private const string ThemeFolderName = "Themes"; - - /// - /// Contains the default settings for a new - /// - public static readonly MetroDialogSettings MetroDialog = new(); + private static readonly ResourceDictionary LightThemeOverrideDictionary = new() + { + //["MahApps.Brushes.ThemeBackground"] = new SolidColorBrush(Color.FromRgb(248, 248, 255)), + //["MahApps.Brushes.Control.Background"] = new SolidColorBrush(Color.FromRgb(248, 248, 255)), + ["MahApps.Brushes.Gray3"] = new SolidColorBrush(Color.FromRgb(104, 104, 104)), + ["MahApps.Brushes.Gray5"] = new SolidColorBrush(Color.FromRgb(138, 138, 138)), + ["MahApps.Brushes.Gray8"] = new SolidColorBrush(Color.FromRgb(190, 190, 190)), + }; /// - /// Load the MahApps.Metro themes and accents when needed. + /// Dictionary to override some brushes for the dark theme. /// - static AppearanceManager() + private static readonly ResourceDictionary DarkThemeOverrideDictionary = new() { - Themes = ThemeManager.Current.Themes - .GroupBy(x => x.BaseColorScheme) - .Select(x => x.First()) - .Select(x => new ThemeColorInfo - { Name = x.BaseColorScheme, Color = x.Resources["MahApps.Brushes.ThemeBackground"] as Brush }) - .ToList(); - Accents = ThemeManager.Current.Themes - .GroupBy(x => x.ColorScheme) - .OrderBy(x => x.Key) - .Select(x => new AccentColorInfo { Name = x.Key, Color = x.First().ShowcaseBrush }) - .ToList(); - - LoadCustomThemes(); + }; - MetroDialog.CustomResourceDictionary = new ResourceDictionary - { - Source = new Uri("NETworkManager;component/Resources/Styles/MetroDialogStyles.xaml", - UriKind.RelativeOrAbsolute) - }; - - MetroDialog.DialogButtonFontSize = 14; - MetroDialog.DialogMessageFontSize = 14; - } + /// + /// Name of the folder inside the application directory where the custom themes are stored. + /// + private const string ThemeFolderName = "Themes"; /// /// List who contains all MahApps.Metro themes. @@ -70,7 +55,32 @@ static AppearanceManager() /// List who contains all MahApps.Metro accents. /// public static List Accents { get; set; } + #endregion + + #region Constructor + /// + /// Load the MahApps.Metro themes and accents when needed. + /// + static AppearanceManager() + { + Themes = [.. ThemeManager.Current.Themes + .GroupBy(x => x.BaseColorScheme) + .Select(x => x.First()) + .Select(x => new ThemeColorInfo + { Name = x.BaseColorScheme, Color = x.Resources["MahApps.Brushes.ThemeBackground"] as Brush })]; + + Accents = [.. ThemeManager.Current.Themes + .GroupBy(x => x.ColorScheme) + .OrderBy(x => x.Key) + .Select(x => new AccentColorInfo { Name = x.Key, Color = x.First().ShowcaseBrush })]; + ThemeManager.Current.ThemeChanged += Current_ThemeChanged; + + LoadCustomThemes(); + } + #endregion + + #region Methods /// /// Change the appearance based on the user settings. This method should be called once, when starting the application. /// @@ -79,14 +89,13 @@ public static void Load() if (SettingsManager.Current.Appearance_UseCustomTheme && CustomThemes.Count > 0) { ChangeTheme( - CustomThemes.FirstOrDefault(x => x.Name == SettingsManager.Current.Appearance_CustomThemeName) ?? - CustomThemes.First()); - } - else - { - ChangeTheme(SettingsManager.Current.Appearance_Theme); - ChangeAccent(SettingsManager.Current.Appearance_Accent); + (CustomThemes.FirstOrDefault(x => x.Name == SettingsManager.Current.Appearance_CustomThemeName) ?? + CustomThemes.First()).Name); + + return; } + + ChangeTheme(SettingsManager.Current.Appearance_Theme, SettingsManager.Current.Appearance_Accent); } /// @@ -94,7 +103,7 @@ public static void Load() /// private static void LoadCustomThemes() { - List customThemes = new(); + List customThemes = []; foreach (var file in Directory.GetFiles(Path.Combine(ConfigurationManager.Current.ExecutionPath, ThemeFolderName))) @@ -110,29 +119,68 @@ private static void LoadCustomThemes() } /// - /// Method to change the application theme. + /// Method to change the application theme (and accent). /// - /// Name of the MahApps theme base color. + /// Theme name as "theme.accent" to apply. public static void ChangeTheme(string name) { - ThemeManager.Current.ChangeThemeBaseColor(System.Windows.Application.Current, name); + ThemeManager.Current.ChangeTheme(System.Windows.Application.Current, name); } /// - /// Method to change the application accent. + /// Method to change the application theme (and accent). /// - /// Name of the MahApps theme accent color. - public static void ChangeAccent(string name) + /// Theme name to apply. + /// Accent name to apply. + public static void ChangeTheme(string theme, string accent) { - ThemeManager.Current.ChangeThemeColorScheme(System.Windows.Application.Current, name); + ChangeTheme($"{theme}.{accent}"); } /// - /// Method to change the application theme based on the name in . + /// /// - /// Theme as to apply. - public static void ChangeTheme(ThemeInfo themeInfo) + /// + private static void ApplyCustomThemeFixes(string theme) + { + // Don't apply on custom themes (only built-in light/dark themes) + if (CustomThemes.Any(x => x.Name.Equals(theme, StringComparison.OrdinalIgnoreCase))) + return; + + // Get application resources + var appResources = System.Windows.Application.Current.Resources; + + // Remove any existing theme overrides + appResources.MergedDictionaries.Remove(LightThemeOverrideDictionary); + appResources.MergedDictionaries.Remove(DarkThemeOverrideDictionary); + + + // Theme name is in format "theme.accent" + switch (theme.ToLowerInvariant().Split('.')[0]) + { + case "light": + appResources.MergedDictionaries.Add(LightThemeOverrideDictionary); + break; + + case "dark": + appResources.MergedDictionaries.Add(DarkThemeOverrideDictionary); + break; + } + + // Refresh UI + foreach (Window window in System.Windows.Application.Current.Windows) + { + if (window.IsLoaded) + window.InvalidateVisual(); + } + } + + #endregion + + #region Events + private static void Current_ThemeChanged(object sender, ThemeChangedEventArgs e) { - ThemeManager.Current.ChangeTheme(System.Windows.Application.Current, themeInfo.Name); + ApplyCustomThemeFixes(e.NewTheme.Name); } -} \ No newline at end of file + #endregion +} diff --git a/Source/NETworkManager.Settings/ConfigurationInfo.cs b/Source/NETworkManager.Settings/ConfigurationInfo.cs index 491f23227f..1ac3974f50 100644 --- a/Source/NETworkManager.Settings/ConfigurationInfo.cs +++ b/Source/NETworkManager.Settings/ConfigurationInfo.cs @@ -31,7 +31,7 @@ public ConfigurationInfo(bool isAdmin, string executionPath, string applicationF /// /// Indicates that the application is running as administrator. /// - public bool IsAdmin { get; set; } + public bool IsAdmin { get; } /// /// Execution path of the application like "C:\Program Files\NETworkManager". @@ -67,407 +67,332 @@ public ConfigurationInfo(bool isAdmin, string executionPath, string applicationF /// public ApplicationName CurrentApplication { get; set; } = Models.ApplicationName.None; - private int _ipScannerTabCount; - public int IPScannerTabCount { - get => _ipScannerTabCount; + get; set { - if (value == _ipScannerTabCount) + if (value == field) return; - _ipScannerTabCount = value; + field = value; OnPropertyChanged(); } } - private int _portScannerTabCount; - public int PortScannerTabCount { - get => _portScannerTabCount; + get; set { - if (value == _portScannerTabCount) + if (value == field) return; - _portScannerTabCount = value; + field = value; OnPropertyChanged(); } } - private int _tracerouteTabCount; - public int TracerouteTabCount { - get => _tracerouteTabCount; + get; set { - if (value == _tracerouteTabCount) + if (value == field) return; - _tracerouteTabCount = value; + field = value; OnPropertyChanged(); } } - private int _dnsLookupTabCount; - public int DNSLookupTabCount { - get => _dnsLookupTabCount; + get; set { - if (value == _dnsLookupTabCount) + if (value == field) return; - _dnsLookupTabCount = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktopTabCount; - public int RemoteDesktopTabCount { - get => _remoteDesktopTabCount; + get; set { - if (value == _remoteDesktopTabCount) + if (value == field) return; - _remoteDesktopTabCount = value; + field = value; OnPropertyChanged(); } } - private bool _isRemoteDesktopWindowDragging; - public bool IsRemoteDesktopWindowDragging { - get => _isRemoteDesktopWindowDragging; + get; set { - if (value == _isRemoteDesktopWindowDragging) + if (value == field) return; - _isRemoteDesktopWindowDragging = value; + field = value; OnPropertyChanged(); } } - private int _powerShellTabCount; - public int PowerShellTabCount { - get => _powerShellTabCount; + get; set { - if (value == _powerShellTabCount) + if (value == field) return; - _powerShellTabCount = value; + field = value; OnPropertyChanged(); } } - private bool _isPowerShellWindowDragging; - public bool IsPowerShellWindowDragging { - get => _isPowerShellWindowDragging; + get; set { - if (value == _isPowerShellWindowDragging) + if (value == field) return; - _isPowerShellWindowDragging = value; + field = value; OnPropertyChanged(); } } - private int _puTTYTabCount; - public int PuTTYTabCount { - get => _puTTYTabCount; + get; set { - if (value == _puTTYTabCount) + if (value == field) return; - _puTTYTabCount = value; + field = value; OnPropertyChanged(); } } - private bool _isPuTTYWindowDragging; - public bool IsPuTTYWindowDragging { - get => _isPuTTYWindowDragging; - set - { - if (value == _isPuTTYWindowDragging) - return; - - _isPuTTYWindowDragging = value; - OnPropertyChanged(); - } - } - - private int _awsSessionManagerTabCount; - - public int AWSSessionManagerTabCount - { - get => _awsSessionManagerTabCount; - set - { - if (value == _awsSessionManagerTabCount) - return; - - _awsSessionManagerTabCount = value; - OnPropertyChanged(); - } - } - - private bool _isAWSSessionManagerWindowDragging; - - public bool IsAWSSessionManagerWindowDragging - { - get => _isAWSSessionManagerWindowDragging; + get; set { - if (value == _isAWSSessionManagerWindowDragging) + if (value == field) return; - _isAWSSessionManagerWindowDragging = value; + field = value; OnPropertyChanged(); } } - private int _tigerVNCTabCount; - public int TigerVNCTabCount { - get => _tigerVNCTabCount; + get; set { - if (value == _tigerVNCTabCount) + if (value == field) return; - _tigerVNCTabCount = value; + field = value; OnPropertyChanged(); } } - private bool _isTigerVNCWindowDragging; - public bool IsTigerVNCWindowDragging { - get => _isTigerVNCWindowDragging; + get; set { - if (value == _isTigerVNCWindowDragging) + if (value == field) return; - _isTigerVNCWindowDragging = value; + field = value; OnPropertyChanged(); } } - private int _webConsoleTabCount; - public int WebConsoleTabCount { - get => _webConsoleTabCount; + get; set { - if (value == _webConsoleTabCount) + if (value == field) return; - _webConsoleTabCount = value; + field = value; OnPropertyChanged(); } } - private bool _isWebConsoleWindowDragging; - public bool IsWebConsoleWindowDragging { - get => _isWebConsoleWindowDragging; + get; set { - if (value == _isWebConsoleWindowDragging) + if (value == field) return; - _isWebConsoleWindowDragging = value; + field = value; OnPropertyChanged(); } } - private int _snmpTabCount; - public int SNMPTabCount { - get => _snmpTabCount; + get; set { - if (value == _snmpTabCount) + if (value == field) return; - _snmpTabCount = value; + field = value; OnPropertyChanged(); } } - private int _sntpLookupTabCount; - public int SNTPLookupTabCount { - get => _sntpLookupTabCount; + get; set { - if (value == _sntpLookupTabCount) + if (value == field) return; - _sntpLookupTabCount = value; + field = value; OnPropertyChanged(); } } - private int _whoisTabCount; - public int WhoisTabCount { - get => _whoisTabCount; + get; set { - if (value == _whoisTabCount) + if (value == field) return; - _whoisTabCount = value; + field = value; OnPropertyChanged(); } } - private int _ipGeolocationTabCount; - public int IPGeolocationTabCount { - get => _ipGeolocationTabCount; + get; set { - if (value == _ipGeolocationTabCount) + if (value == field) return; - _ipGeolocationTabCount = value; + field = value; OnPropertyChanged(); } } - /// - /// Private variable for . - /// - private bool _profileManagerIsEnabled; - /// /// Indicates if the profile manager is enabled. /// public bool ProfileManagerIsEnabled { - get => _profileManagerIsEnabled; + get; set { - if (value == _profileManagerIsEnabled) + if (value == field) return; - _profileManagerIsEnabled = value; + field = value; OnPropertyChanged(); } } - /// - /// Private variable for . - /// - private bool _profileManagerShowUnlock; - /// /// Indicates if the profile manager should show an unlock option. /// public bool ProfileManagerShowUnlock { - get => _profileManagerShowUnlock; + get; set { - if (value == _profileManagerShowUnlock) + if (value == field) return; - _profileManagerShowUnlock = value; + field = value; OnPropertyChanged(); } } - /// - /// Private variable for . - /// - private string _profileManagerErrorMessage = string.Empty; - /// /// Error message if the profile manager is not enabled. /// public string ProfileManagerErrorMessage { - get => _profileManagerErrorMessage; + get; set { - if (value == _profileManagerErrorMessage) + if (value == field) return; - _profileManagerErrorMessage = value; + field = value; OnPropertyChanged(); } - } - - /// - /// Private variable for . - /// - private bool _isChildWindowOpen; + } = string.Empty; /// /// Indicates if a child window is open. /// public bool IsChildWindowOpen { - get => _isChildWindowOpen; + get; set { - if (value == _isChildWindowOpen) + if (value == field) return; - _isChildWindowOpen = value; + field = value; OnPropertyChanged(); } } /// - /// Private variable for . + /// Indicates if a profile filter popup is open. /// - private bool _fixAirspace; + public bool IsProfileFilterPopupOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } /// /// Indicates if there may be an airspace issue that needs to be fixed. /// public bool FixAirspace { - get => _fixAirspace; + get; set { - if (value == _fixAirspace) + if (value == field) return; - _fixAirspace = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager.Settings/ConfigurationManager.cs b/Source/NETworkManager.Settings/ConfigurationManager.cs index f95b48a9fe..1013d3c9e1 100644 --- a/Source/NETworkManager.Settings/ConfigurationManager.cs +++ b/Source/NETworkManager.Settings/ConfigurationManager.cs @@ -1,6 +1,6 @@ -using System.IO; +using NETworkManager.Models; +using System.IO; using System.Security.Principal; -using NETworkManager.Models; namespace NETworkManager.Settings; @@ -26,11 +26,12 @@ public static class ConfigurationManager static ConfigurationManager() { Current = new ConfigurationInfo( - new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator), - AssemblyManager.Current.Location, - Path.Combine(AssemblyManager.Current.Location, AssemblyManager.Current.Name + ".exe"), - AssemblyManager.Current.Name, - File.Exists(Path.Combine(AssemblyManager.Current.Location, $"{IsPortableFileName}.{IsPortableExtension}"))); + isAdmin: new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator), + executionPath: AssemblyManager.Current.Location, + applicationFullName: Path.Combine(AssemblyManager.Current.Location, AssemblyManager.Current.Name + ".exe"), + applicationName: AssemblyManager.Current.Name, + isPortable: File.Exists(Path.Combine(AssemblyManager.Current.Location, $"{IsPortableFileName}.{IsPortableExtension}")) + ); } /// @@ -49,7 +50,6 @@ public static void OnDialogOpen() case ApplicationName.RemoteDesktop when Current.RemoteDesktopTabCount > 0: case ApplicationName.PowerShell when Current.PowerShellTabCount > 0: case ApplicationName.PuTTY when Current.PuTTYTabCount > 0: - case ApplicationName.AWSSessionManager when Current.AWSSessionManagerTabCount > 0: case ApplicationName.TigerVNC when Current.TigerVNCTabCount > 0: case ApplicationName.WebConsole when Current.WebConsoleTabCount > 0: Current.FixAirspace = true; diff --git a/Source/NETworkManager.Settings/GlobalStaticConfiguration.cs b/Source/NETworkManager.Settings/GlobalStaticConfiguration.cs index c7c07ce381..2d4c40b93f 100644 --- a/Source/NETworkManager.Settings/GlobalStaticConfiguration.cs +++ b/Source/NETworkManager.Settings/GlobalStaticConfiguration.cs @@ -19,13 +19,24 @@ public static class GlobalStaticConfiguration { #region Global settings + // Application config + public static int ApplicationUIRefreshInterval => 2500; + + public static int ApplicationUIDelayInterval => 1000; + // Type to search (average type speed --> 187 chars/min) public static TimeSpan SearchDispatcherTimerTimeSpan => new(0, 0, 0, 0, 750); // Network config public static int NetworkChangeDetectionDelay => 5000; + // Notification config + // Minimum interval (ms) between two notification sounds, so a burst of near-simultaneous + // status changes collapses into a single sound instead of an overlapping cacophony. + public static int NotificationSoundThrottle => 3000; + // Profile config + public static bool Profile_TagsMatchAny => true; public static bool Profile_ExpandProfileView => true; public static double Profile_WidthCollapsed => 40; public static double Profile_DefaultWidthExpanded => 250; @@ -45,7 +56,6 @@ public static class GlobalStaticConfiguration #region Default settings // Settings: General - public static ApplicationName General_DefaultApplicationViewName => ApplicationName.Dashboard; public static int General_BackgroundJobInterval => 5; public static int General_ThreadPoolAdditionalMinThreads => 512; public static int General_HistoryListEntries => 10; @@ -65,18 +75,29 @@ public static class GlobalStaticConfiguration public static bool Status_ShowWindowOnNetworkChange => true; public static int Status_WindowCloseTime => 10; - // HotKey + // Settings: HotKey public static int HotKey_ShowWindowKey => 79; public static int HotKey_ShowWindowModifier => 3; - // Update + // Settings: Update public static bool Update_CheckForUpdatesAtStartup => true; - public static bool Update_CheckForPreReleases => false; - - // Experimental public static bool Experimental_EnableExperimentalFeatures => false; + // Settings: Profiles + public static bool Profiles_IsDailyBackupEnabled => true; + public static int Profiles_MaximumNumberOfBackups => 10; + + // Profiles: AD computer import + public static int Profiles_ImportActiveDirectoryPort_Ldap => 389; + public static int Profiles_ImportActiveDirectoryPort_Ldaps => 636; + public static bool Profiles_ImportActiveDirectoryUseSsl => true; + public static bool Profiles_ImportActiveDirectoryExcludeDisabledAccounts => true; + + // Settings: Settings + public static bool Settings_IsDailyBackupEnabled => true; + public static int Settings_MaximumNumberOfBackups => 10; + // Application: Dashboard public static string Dashboard_PublicIPv4Address => "1.1.1.1"; public static string Dashboard_PublicIPv6Address => "2606:4700:4700::1111"; @@ -88,6 +109,7 @@ public static class GlobalStaticConfiguration // Application: Network Interface public static ExportFileType NetworkInterface_ExportFileType => ExportFileType.Csv; + public static int NetworkInterface_BandwidthChartTime => 60; // Application: WiFi public static bool WiFi_Show2dot4GHzNetworks => true; @@ -127,8 +149,16 @@ public static class GlobalStaticConfiguration public static int PingMonitor_TTL => 64; public static int PingMonitor_WaitTime => 1000; public static bool PingMonitor_ExpandHostView => false; + public static int PingMonitor_ChartTime => 120; public static ExportFileType PingMonitor_ExportFileType => ExportFileType.Csv; + // Application: Ping Monitor (notifications) + public static bool PingMonitor_ShowNotificationPopup => true; + public static bool PingMonitor_NotificationSound => true; + public static int PingMonitor_NotificationSuccessThreshold => 1; + public static int PingMonitor_NotificationFailureThreshold => 3; + public static int PingMonitor_NotificationCloseTime => 10; + // Application: Traceroute public static int Traceroute_MaximumHops => 30; public static int Traceroute_Timeout => 4000; @@ -145,13 +175,14 @@ public static class GlobalStaticConfiguration public static int DNSLookup_Timeout => 2; public static ExportFileType DNSLookup_ExportFileType => ExportFileType.Csv; - // Application: RemoteDesktop + // Application: Remote Desktop public static bool RemoteDesktop_UseCurrentViewSize => true; public static int RemoteDesktop_ScreenWidth => 1280; public static int RemoteDesktop_ScreenHeight => 768; public static int RemoteDesktop_ColorDepth => 32; public static int RemoteDesktop_Port => 3389; + public static bool RemoteDesktop_ViewOnly => false; public static bool RemoteDesktop_GatewayServerBypassLocalAddresses => true; public static GatewayUserSelectedCredsSource RemoteDesktop_GatewayServerLogonMethod => @@ -192,16 +223,16 @@ public static class GlobalStaticConfiguration public static int PuTTY_RloginPort => 513; public static int PuTTY_RawPort => 23; - // Application: AWSSessionManager - public static bool AWSSessionManager_EnableSyncInstanceIDsFromAWS => false; - public static bool AWSSessionManager_SyncOnlyRunningInstancesFromAWS => true; - // Application: TigerVNC public static int TigerVNC_DefaultVNCPort => 5900; // Application: WebConsole public static bool WebConsole_ShowAddressBar => true; + public static bool WebConsole_IsStatusBarEnabled => true; + + public static bool WebConsole_IsPasswordSaveEnabled => true; + public static string WebConsole_Cache => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), AssemblyManager.Current.Name, "WebConsole_Cache"); @@ -220,6 +251,12 @@ public static class GlobalStaticConfiguration public static int SNTPLookup_Timeout => 4000; public static ExportFileType SNTPLookup_ExportFileType => ExportFileType.Csv; + // Application: Hosts File Editor + public static ExportFileType HostsFileEditor_ExportFileType => ExportFileType.Csv; + + // Application: Firewall + public static ExportFileType Firewall_ExportFileType => ExportFileType.Csv; + // Application: Discovery Protocol public static DiscoveryProtocol DiscoveryProtocol_Protocol => DiscoveryProtocol.LldpCdp; public static int DiscoveryProtocol_Duration => 60; @@ -258,10 +295,10 @@ public static class GlobalStaticConfiguration public static AutoRefreshTimeInfo Listeners_AutoRefreshTime => AutoRefreshTime.GetDefaults.First(x => x.Value == 30 && x.TimeUnit == TimeUnit.Second); - // Application: ARP Table - public static ExportFileType ARPTable_ExportFileType => ExportFileType.Csv; + // Application: Neighbor Table + public static ExportFileType NeighborTable_ExportFileType => ExportFileType.Csv; - public static AutoRefreshTimeInfo ARPTable_AutoRefreshTime => + public static AutoRefreshTimeInfo NeighborTable_AutoRefreshTime => AutoRefreshTime.GetDefaults.First(x => x.Value == 30 && x.TimeUnit == TimeUnit.Second); #endregion diff --git a/Source/NETworkManager.Settings/LocalSettingsInfo.cs b/Source/NETworkManager.Settings/LocalSettingsInfo.cs new file mode 100644 index 0000000000..97edfd4ce5 --- /dev/null +++ b/Source/NETworkManager.Settings/LocalSettingsInfo.cs @@ -0,0 +1,54 @@ +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Text.Json.Serialization; + +namespace NETworkManager.Settings; + +/// +/// Class contains local settings that are stored outside the main settings file. +/// These settings control where the main settings file is located. +/// +public class LocalSettingsInfo +{ + /// + /// Occurs when a property value changes. + /// + /// This event is typically used to notify subscribers that a property value has been updated. It + /// is commonly implemented in classes that support data binding or need to signal changes to property + /// values. + public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Helper method to raise the event. + /// + /// Name of the property that changed. + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + SettingsChanged = true; + + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + #region Variables + + [JsonIgnore] public bool SettingsChanged { get; set; } + + /// + /// Location of the folder where the local settings file is stored. + /// This can be changed by the user to move the settings file to a different location. + /// + public string Settings_FolderLocation + { + get; + set + { + if (field == value) + return; + + field = value; + OnPropertyChanged(); + } + } + + #endregion +} diff --git a/Source/NETworkManager.Settings/LocalSettingsManager.cs b/Source/NETworkManager.Settings/LocalSettingsManager.cs new file mode 100644 index 0000000000..8c5c7747f4 --- /dev/null +++ b/Source/NETworkManager.Settings/LocalSettingsManager.cs @@ -0,0 +1,142 @@ +using log4net; +using System; +using System.IO; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace NETworkManager.Settings; + +/// +/// Manages local application settings that are stored outside the main settings file. +/// This is used for settings that control where the main settings file is located. +/// +public static class LocalSettingsManager +{ + #region Variables + + /// + /// Logger for logging. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(LocalSettingsManager)); + + /// + /// Settings file name. + /// + private static string SettingsFileName => "Settings.json"; + + /// + /// Settings that are currently loaded. + /// + public static LocalSettingsInfo Current { get; private set; } + + /// + /// JSON serializer options for consistent serialization/deserialization. + /// + private static readonly JsonSerializerOptions JsonOptions = new() + { + WriteIndented = true, + PropertyNameCaseInsensitive = true, + DefaultIgnoreCondition = JsonIgnoreCondition.Never, + Converters = { new JsonStringEnumConverter() } + }; + #endregion + + #region Methods + + /// + /// Method to get the path of the settings folder. + /// + /// Path to the settings folder. + private static string GetSettingsFolderLocation() + { + return Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), + AssemblyManager.Current.Name); + } + + /// + /// Method to get the settings file path + /// + /// Settings file path. + private static string GetSettingsFilePath() + { + return Path.Combine( + GetSettingsFolderLocation(), + SettingsFileName); + } + + /// + /// Initialize new settings () and save them (to a file). + /// + private static void Initialize() + { + Log.Info("Initializing new local settings."); + + Current = new LocalSettingsInfo(); + + Save(); + } + + /// + /// Method to load the settings from a file. + /// + public static void Load() + { + var filePath = GetSettingsFilePath(); + + if (File.Exists(filePath)) + { + try + { + Log.Info($"Loading local settings from: {filePath}"); + + var jsonString = File.ReadAllText(filePath); + + // Treat empty or JSON "null" as "no settings" instead of crashing + if (string.IsNullOrWhiteSpace(jsonString)) + { + Log.Info("Local settings file is empty, initializing new local settings."); + } + else + { + Current = JsonSerializer.Deserialize(jsonString, JsonOptions) ?? new LocalSettingsInfo(); + + Log.Info("Local settings loaded successfully."); + + // Reset change tracking + Current.SettingsChanged = false; + + return; + } + } + catch (Exception ex) + { + Log.Error($"Failed to load local settings from: {filePath}", ex); + } + } + + // Initialize new local settings if file does not exist or loading failed + Initialize(); + } + + /// + /// Method to save the current settings to a file. + /// + public static void Save() + { + // Create the directory if it does not exist + Directory.CreateDirectory(GetSettingsFolderLocation()); + + // Serialize to file + var filePath = GetSettingsFilePath(); + + var jsonString = JsonSerializer.Serialize(Current, JsonOptions); + File.WriteAllText(filePath, jsonString); + + Log.Info($"Local settings saved to {filePath}"); + + // Reset change tracking + Current.SettingsChanged = false; + } + #endregion +} diff --git a/Source/NETworkManager.Settings/NETworkManager.Settings.csproj b/Source/NETworkManager.Settings/NETworkManager.Settings.csproj index b0001af478..9193231c13 100644 --- a/Source/NETworkManager.Settings/NETworkManager.Settings.csproj +++ b/Source/NETworkManager.Settings/NETworkManager.Settings.csproj @@ -1,10 +1,10 @@ - + {954E8703-3E6E-42BF-BD28-F0B19BE10E0C} Library NETworkManager.Settings NETworkManager.Settings - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -13,15 +13,18 @@ false - - - - + + + + - + + + PreserveNewest + PreserveNewest Designer @@ -44,19 +47,20 @@ - - - - - - - - - + + + + + + + + + + - - - + + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Settings/PolicyInfo.cs b/Source/NETworkManager.Settings/PolicyInfo.cs new file mode 100644 index 0000000000..6d24437e36 --- /dev/null +++ b/Source/NETworkManager.Settings/PolicyInfo.cs @@ -0,0 +1,19 @@ +using System.Text.Json.Serialization; + +namespace NETworkManager.Settings; + +/// +/// Class that represents system-wide policies that override user settings. +/// This configuration is loaded from a config.json file in the application directory. +/// +public class PolicyInfo +{ + [JsonPropertyName("Update_CheckForUpdatesAtStartup")] + public bool? Update_CheckForUpdatesAtStartup { get; set; } + + [JsonPropertyName("Profiles_FolderLocation")] + public string? Profiles_FolderLocation { get; set; } + + [JsonPropertyName("Settings_FolderLocation")] + public string? Settings_FolderLocation { get; set; } +} diff --git a/Source/NETworkManager.Settings/PolicyManager.cs b/Source/NETworkManager.Settings/PolicyManager.cs new file mode 100644 index 0000000000..f61fc15d89 --- /dev/null +++ b/Source/NETworkManager.Settings/PolicyManager.cs @@ -0,0 +1,105 @@ +using log4net; +using System; +using System.IO; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace NETworkManager.Settings; + +/// +/// Manager for system-wide policies that are loaded from a config.json file +/// in the application directory. These policies override user settings. +/// +public static class PolicyManager +{ + #region Variables + + /// + /// Logger for logging. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(PolicyManager)); + + /// + /// Config file name. + /// + private static string ConfigFileName => "config.json"; + + /// + /// System-wide policies that are currently loaded. + /// + public static PolicyInfo Current { get; private set; } + + /// + /// JSON serializer options for consistent serialization/deserialization. + /// + private static readonly JsonSerializerOptions JsonOptions = new() + { + WriteIndented = true, + PropertyNameCaseInsensitive = true, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + Converters = { new JsonStringEnumConverter() } + }; + + #endregion + + #region Methods + + /// + /// Method to get the config file path in the application directory. + /// + /// Config file path. + private static string GetConfigFilePath() + { + return Path.Combine(AssemblyManager.Current.Location, ConfigFileName); + } + + /// + /// Method to load the system-wide policies from config.json file in the application directory. + /// + public static void Load() + { + var filePath = GetConfigFilePath(); + + // Check if config file exists + if (File.Exists(filePath)) + { + try + { + Log.Info($"Loading system-wide policies from: {filePath}"); + + var jsonString = File.ReadAllText(filePath); + + // Treat empty or JSON "null" as "no policies" instead of crashing + if (string.IsNullOrWhiteSpace(jsonString)) + { + Current = new PolicyInfo(); + + Log.Info("Config file is empty, no system-wide policies loaded."); + } + else + { + Current = JsonSerializer.Deserialize(jsonString, JsonOptions) ?? new PolicyInfo(); + + Log.Info("System-wide policies loaded successfully."); + + // Log enabled settings + Log.Info($"System-wide policy - Update_CheckForUpdatesAtStartup: {Current.Update_CheckForUpdatesAtStartup?.ToString() ?? "Not set"}"); + Log.Info($"System-wide policy - Profiles_FolderLocation: {Current.Profiles_FolderLocation ?? "Not set"}"); + Log.Info($"System-wide policy - Settings_FolderLocation: {Current.Settings_FolderLocation ?? "Not set"}"); + } + } + catch (Exception ex) + { + Log.Error($"Failed to load system-wide policies from: {filePath}", ex); + Current = new PolicyInfo(); + } + } + else + { + Log.Debug($"No system-wide policy file found at: {filePath}"); + Current = new PolicyInfo(); + } + } + + #endregion +} diff --git a/Source/NETworkManager.Settings/SettingsInfo.cs b/Source/NETworkManager.Settings/SettingsInfo.cs index 4c997c92eb..dac5457ea4 100644 --- a/Source/NETworkManager.Settings/SettingsInfo.cs +++ b/Source/NETworkManager.Settings/SettingsInfo.cs @@ -1,29 +1,49 @@ -using DnsClient; +using DnsClient; using Lextm.SharpSnmpLib.Messaging; using NETworkManager.Controls; using NETworkManager.Models; -using NETworkManager.Models.AWS; using NETworkManager.Models.Export; using NETworkManager.Models.Network; using NETworkManager.Models.PowerShell; using NETworkManager.Models.PuTTY; using NETworkManager.Models.RemoteDesktop; using NETworkManager.Utilities; +using NETworkManager.Utilities.ActiveDirectory; using System; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.ComponentModel; using System.Runtime.CompilerServices; -using System.Xml.Serialization; +using System.Text.Json.Serialization; // ReSharper disable InconsistentNaming namespace NETworkManager.Settings; +/// +/// Represents the application settings, user preferences, and configuration data for all supported features and +/// modules. Supports property change notification for data binding and persistence scenarios. +/// +/// The class provides a centralized container for storing and managing user-configurable +/// options, operational parameters, and history collections for various application modules, such as network tools, +/// remote access, and calculators. It implements the INotifyPropertyChanged interface to enable data binding and +/// automatic UI updates when settings change. Most properties raise the PropertyChanged event when modified, allowing +/// consumers to track changes and persist settings as needed. This class is typically used as the main settings model +/// in applications that require user customization and state management across sessions. public class SettingsInfo : INotifyPropertyChanged { + /// + /// Occurs when a property value changes. + /// + /// This event is typically used to notify subscribers that a property value has been updated. It + /// is commonly implemented in classes that support data binding or need to signal changes to property + /// values. public event PropertyChangedEventHandler PropertyChanged; + /// + /// Helper method to raise the event. + /// + /// Name of the property that changed. private void OnPropertyChanged([CallerMemberName] string propertyName = null) { SettingsChanged = true; @@ -33,506 +53,653 @@ private void OnPropertyChanged([CallerMemberName] string propertyName = null) #region Variables - [XmlIgnore] public bool SettingsChanged { get; set; } - - private bool _welcomeDialog_Show = true; + [JsonIgnore] public bool SettingsChanged { get; set; } + /// + /// Determines if the welcome dialog should be shown on application start. + /// public bool WelcomeDialog_Show { - get => _welcomeDialog_Show; + get; set { - if (value == _welcomeDialog_Show) + if (value == field) return; - _welcomeDialog_Show = value; + field = value; OnPropertyChanged(); } - } + } = true; + + /// + /// Indicates if the update dialog should be shown on application start. + /// Usually this is set to true if the application has been updated to a new version. + /// + public bool UpgradeDialog_Show + { + get; + set + { + if (value == field) + return; - private string _version; + field = value; + OnPropertyChanged(); + } + } + /// + /// Version of the settings file. Should be identical to the version of the application. + /// It is used to determine if the settings file needs to be updated. + /// public string Version { - get => _version; + get; set { - if (value == _version) + if (value == field) return; - _version = value; + field = value; OnPropertyChanged(); } } + /// + /// Stores the date of the last backup of the settings file. + /// + public DateTime LastBackup + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = DateTime.MinValue; + #region General // General - private ObservableSetCollection _general_ApplicationList = new(); public ObservableSetCollection General_ApplicationList { - get => _general_ApplicationList; + get; set { - if (value == _general_ApplicationList) + if (value == field) return; - _general_ApplicationList = value; + field = value; OnPropertyChanged(); } - } - - private int _general_BackgroundJobInterval = GlobalStaticConfiguration.General_BackgroundJobInterval; + } = []; public int General_BackgroundJobInterval { - get => _general_BackgroundJobInterval; + get; set { - if (value == _general_BackgroundJobInterval) + if (value == field) return; - _general_BackgroundJobInterval = value; + field = value; OnPropertyChanged(); } - } - + } = GlobalStaticConfiguration.General_BackgroundJobInterval; - private int _general_ThreadPoolAdditionalMinThreads = - GlobalStaticConfiguration.General_ThreadPoolAdditionalMinThreads; public int General_ThreadPoolAdditionalMinThreads { - get => _general_ThreadPoolAdditionalMinThreads; + get; set { - if (value == _general_ThreadPoolAdditionalMinThreads) + if (value == field) return; - _general_ThreadPoolAdditionalMinThreads = value; + field = value; OnPropertyChanged(); } - } - - private int _general_HistoryListEntries = GlobalStaticConfiguration.General_HistoryListEntries; + } = GlobalStaticConfiguration.General_ThreadPoolAdditionalMinThreads; public int General_HistoryListEntries { - get => _general_HistoryListEntries; + get; set { - if (value == _general_HistoryListEntries) + if (value == field) return; - _general_HistoryListEntries = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.General_HistoryListEntries; // Window - private bool _window_ConfirmClose; public bool Window_ConfirmClose { - get => _window_ConfirmClose; + get; set { - if (value == _window_ConfirmClose) + if (value == field) return; - _window_ConfirmClose = value; + field = value; OnPropertyChanged(); } } - private bool _window_MinimizeInsteadOfTerminating; - public bool Window_MinimizeInsteadOfTerminating { - get => _window_MinimizeInsteadOfTerminating; + get; set { - if (value == _window_MinimizeInsteadOfTerminating) + if (value == field) return; - _window_MinimizeInsteadOfTerminating = value; + field = value; OnPropertyChanged(); } } - private bool _window_MultipleInstances; - public bool Window_MultipleInstances { - get => _window_MultipleInstances; + get; set { - if (value == _window_MultipleInstances) + if (value == field) return; - _window_MultipleInstances = value; + field = value; OnPropertyChanged(); } } - private bool _window_MinimizeToTrayInsteadOfTaskbar; - public bool Window_MinimizeToTrayInsteadOfTaskbar { - get => _window_MinimizeToTrayInsteadOfTaskbar; + get; set { - if (value == _window_MinimizeToTrayInsteadOfTaskbar) + if (value == field) return; - _window_MinimizeToTrayInsteadOfTaskbar = value; + field = value; OnPropertyChanged(); } } // TrayIcon - private bool _trayIcon_AlwaysShowIcon; public bool TrayIcon_AlwaysShowIcon { - get => _trayIcon_AlwaysShowIcon; + get; set { - if (value == _trayIcon_AlwaysShowIcon) + if (value == field) return; - _trayIcon_AlwaysShowIcon = value; + field = value; OnPropertyChanged(); } } // SplashScreen - private bool _splashScreen_Enabled = GlobalStaticConfiguration.SplashScreen_Enabled; public bool SplashScreen_Enabled { - get => _splashScreen_Enabled; + get; set { - if (value == _splashScreen_Enabled) + if (value == field) return; - _splashScreen_Enabled = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.SplashScreen_Enabled; // Appearance - private string _appearance_Theme = GlobalStaticConfiguration.Appearance_Theme; public string Appearance_Theme { - get => _appearance_Theme; + get; set { - if (value == _appearance_Theme) + if (value == field) return; - _appearance_Theme = value; + field = value; OnPropertyChanged(); } - } - - private string _appearance_Accent = GlobalStaticConfiguration.Appearance_Accent; + } = GlobalStaticConfiguration.Appearance_Theme; public string Appearance_Accent { - get => _appearance_Accent; + get; set { - if (value == _appearance_Accent) + if (value == field) return; - _appearance_Accent = value; + field = value; OnPropertyChanged(); } - } - - private bool _appearance_UseCustomTheme = GlobalStaticConfiguration.Appearance_UseCustomTheme; + } = GlobalStaticConfiguration.Appearance_Accent; public bool Appearance_UseCustomTheme { - get => _appearance_UseCustomTheme; + get; set { - if (value == _appearance_UseCustomTheme) + if (value == field) return; - _appearance_UseCustomTheme = value; + field = value; OnPropertyChanged(); } - } - - private string _appearance_CustomThemeName; + } = GlobalStaticConfiguration.Appearance_UseCustomTheme; public string Appearance_CustomThemeName { - get => _appearance_CustomThemeName; + get; set { - if (value == _appearance_CustomThemeName) + if (value == field) return; - _appearance_CustomThemeName = value; + field = value; OnPropertyChanged(); } } - private bool _appearance_PowerShellModifyGlobalProfile; - public bool Appearance_PowerShellModifyGlobalProfile { - get => _appearance_PowerShellModifyGlobalProfile; + get; set { - if (value == _appearance_PowerShellModifyGlobalProfile) + if (value == field) return; - _appearance_PowerShellModifyGlobalProfile = value; + field = value; OnPropertyChanged(); } } // Localization - private string _localization_CultureCode; public string Localization_CultureCode { - get => _localization_CultureCode; + get; set { - if (value == _localization_CultureCode) + if (value == field) return; - _localization_CultureCode = value; + field = value; OnPropertyChanged(); } } // Network - private bool _network_UseCustomDNSServer; public bool Network_UseCustomDNSServer { - get => _network_UseCustomDNSServer; + get; set { - if (value == _network_UseCustomDNSServer) + if (value == field) return; - _network_UseCustomDNSServer = value; + field = value; OnPropertyChanged(); } } - private string _network_CustomDNSServer; - public string Network_CustomDNSServer { - get => _network_CustomDNSServer; + get; set { - if (value == _network_CustomDNSServer) + if (value == field) return; - _network_CustomDNSServer = value; + field = value; OnPropertyChanged(); } } - private bool _network_ResolveHostnamePreferIPv4 = GlobalStaticConfiguration.Network_ResolveHostnamePreferIPv4; - public bool Network_ResolveHostnamePreferIPv4 { - get => _network_ResolveHostnamePreferIPv4; + get; set { - if (value == _network_ResolveHostnamePreferIPv4) + if (value == field) return; - _network_ResolveHostnamePreferIPv4 = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Network_ResolveHostnamePreferIPv4; // Status - private bool _status_ShowWindowOnNetworkChange = GlobalStaticConfiguration.Status_ShowWindowOnNetworkChange; public bool Status_ShowWindowOnNetworkChange { - get => _status_ShowWindowOnNetworkChange; + get; set { - if (value == _status_ShowWindowOnNetworkChange) + if (value == field) return; - _status_ShowWindowOnNetworkChange = value; + field = value; OnPropertyChanged(); } - } - - private int _status_WindowCloseTime = GlobalStaticConfiguration.Status_WindowCloseTime; + } = GlobalStaticConfiguration.Status_ShowWindowOnNetworkChange; public int Status_WindowCloseTime { - get => _status_WindowCloseTime; + get; set { - if (value == _status_WindowCloseTime) + if (value == field) return; - _status_WindowCloseTime = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Status_WindowCloseTime; // Autostart - private bool _autostart_StartMinimizedInTray; public bool Autostart_StartMinimizedInTray { - get => _autostart_StartMinimizedInTray; + get; set { - if (value == _autostart_StartMinimizedInTray) + if (value == field) return; - _autostart_StartMinimizedInTray = value; + field = value; OnPropertyChanged(); } } // HotKey - private bool _hotKey_ShowWindowEnabled; public bool HotKey_ShowWindowEnabled { - get => _hotKey_ShowWindowEnabled; + get; set { - if (value == _hotKey_ShowWindowEnabled) + if (value == field) return; - _hotKey_ShowWindowEnabled = value; + field = value; OnPropertyChanged(); } } - private int _hotKey_ShowWindowKey = GlobalStaticConfiguration.HotKey_ShowWindowKey; - public int HotKey_ShowWindowKey { - get => _hotKey_ShowWindowKey; + get; set { - if (value == _hotKey_ShowWindowKey) + if (value == field) return; - _hotKey_ShowWindowKey = value; + field = value; OnPropertyChanged(); } - } - - private int _hotKey_ShowWindowModifier = GlobalStaticConfiguration.HotKey_ShowWindowModifier; + } = GlobalStaticConfiguration.HotKey_ShowWindowKey; public int HotKey_ShowWindowModifier { - get => _hotKey_ShowWindowModifier; + get; set { - if (value == _hotKey_ShowWindowModifier) + if (value == field) return; - _hotKey_ShowWindowModifier = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.HotKey_ShowWindowModifier; // Update - private bool _update_CheckForUpdatesAtStartup = GlobalStaticConfiguration.Update_CheckForUpdatesAtStartup; public bool Update_CheckForUpdatesAtStartup { - get => _update_CheckForUpdatesAtStartup; + get; set { - if (value == _update_CheckForUpdatesAtStartup) + if (value == field) return; - _update_CheckForUpdatesAtStartup = value; + field = value; OnPropertyChanged(); } - } - - private bool _update_CheckForPreReleases = GlobalStaticConfiguration.Update_CheckForPreReleases; + } = GlobalStaticConfiguration.Update_CheckForUpdatesAtStartup; public bool Update_CheckForPreReleases { - get => _update_CheckForPreReleases; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Update_CheckForPreReleases; + + public bool Experimental_EnableExperimentalFeatures + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Experimental_EnableExperimentalFeatures; + + // Profiles + + public string Profiles_FolderLocation + { + get; set { - if (value == _update_CheckForPreReleases) + if (value == field) return; - _update_CheckForPreReleases = value; + field = value; OnPropertyChanged(); } } - private bool _experimental_EnableExperimentalFeatures = - GlobalStaticConfiguration.Experimental_EnableExperimentalFeatures; + public string Profiles_LastSelected + { + get; + set + { + if (value == field) + return; - public bool Experimental_EnableExperimentalFeatures + field = value; + OnPropertyChanged(); + } + } + + public bool Profiles_IsDailyBackupEnabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profiles_IsDailyBackupEnabled; + + public int Profiles_MaximumNumberOfBackups + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profiles_MaximumNumberOfBackups; + + public string Profiles_ImportActiveDirectorySearchBase + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string Profiles_ImportActiveDirectoryServer { - get => _experimental_EnableExperimentalFeatures; + get; set { - if (value == _experimental_EnableExperimentalFeatures) + if (value == field) return; - _experimental_EnableExperimentalFeatures = value; + field = value; OnPropertyChanged(); } } - // Profiles - private string _profiles_LastSelected; + public int Profiles_ImportActiveDirectoryPort + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profiles_ImportActiveDirectoryUseSsl ? + GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldaps : + GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldap; - public string Profiles_LastSelected + public bool Profiles_ImportActiveDirectoryUseSsl + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profiles_ImportActiveDirectoryUseSsl; + + public bool Profiles_ImportActiveDirectoryExcludeDisabledAccounts + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profiles_ImportActiveDirectoryExcludeDisabledAccounts; + + public ActiveDirectoryAuthenticationMode Profiles_ImportActiveDirectoryAuthMode + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = ActiveDirectoryAuthenticationMode.CurrentUser; + + public string Profiles_ImportActiveDirectoryAdditionalFilter { - get => _profiles_LastSelected; + get; set { - if (value == _profiles_LastSelected) + if (value == field) return; - _profiles_LastSelected = value; + field = value; OnPropertyChanged(); } } + // Settings + + public bool Settings_IsDailyBackupEnabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Settings_IsDailyBackupEnabled; + + public int Settings_MaximumNumberOfBackups + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Settings_MaximumNumberOfBackups; + #endregion #region Others // Application view - private bool _expandApplicationView; public bool ExpandApplicationView { - get => _expandApplicationView; + get; set { - if (value == _expandApplicationView) + if (value == field) return; - _expandApplicationView = value; + field = value; OnPropertyChanged(); } } @@ -541,3425 +708,3042 @@ public bool ExpandApplicationView #region Dashboard - private string _dashboard_PublicIPv4Address = GlobalStaticConfiguration.Dashboard_PublicIPv4Address; - public string Dashboard_PublicIPv4Address { - get => _dashboard_PublicIPv4Address; + get; set { - if (value == _dashboard_PublicIPv4Address) + if (value == field) return; - _dashboard_PublicIPv4Address = value; + field = value; OnPropertyChanged(); } - } - - private string _dashboard_PublicIPv6Address = GlobalStaticConfiguration.Dashboard_PublicIPv6Address; + } = GlobalStaticConfiguration.Dashboard_PublicIPv4Address; public string Dashboard_PublicIPv6Address { - get => _dashboard_PublicIPv6Address; + get; set { - if (value == _dashboard_PublicIPv6Address) + if (value == field) return; - _dashboard_PublicIPv6Address = value; + field = value; OnPropertyChanged(); } - } - - private bool _dashboard_CheckPublicIPAddress = GlobalStaticConfiguration.Dashboard_CheckPublicIPAddress; + } = GlobalStaticConfiguration.Dashboard_PublicIPv6Address; public bool Dashboard_CheckPublicIPAddress { - get => _dashboard_CheckPublicIPAddress; + get; set { - if (value == _dashboard_CheckPublicIPAddress) + if (value == field) return; - _dashboard_CheckPublicIPAddress = value; + field = value; OnPropertyChanged(); } - } - - private bool _dashboard_UseCustomPublicIPv4AddressAPI; + } = GlobalStaticConfiguration.Dashboard_CheckPublicIPAddress; public bool Dashboard_UseCustomPublicIPv4AddressAPI { - get => _dashboard_UseCustomPublicIPv4AddressAPI; + get; set { - if (value == _dashboard_UseCustomPublicIPv4AddressAPI) + if (value == field) return; - _dashboard_UseCustomPublicIPv4AddressAPI = value; + field = value; OnPropertyChanged(); } } - private string _dashboard_CustomPublicIPv4AddressAPI; - public string Dashboard_CustomPublicIPv4AddressAPI { - get => _dashboard_CustomPublicIPv4AddressAPI; + get; set { - if (value == _dashboard_CustomPublicIPv4AddressAPI) + if (value == field) return; - _dashboard_CustomPublicIPv4AddressAPI = value; + field = value; OnPropertyChanged(); } } - private bool _dashboard_UseCustomPublicIPv6AddressAPI; - public bool Dashboard_UseCustomPublicIPv6AddressAPI { - get => _dashboard_UseCustomPublicIPv6AddressAPI; + get; set { - if (value == _dashboard_UseCustomPublicIPv6AddressAPI) + if (value == field) return; - _dashboard_UseCustomPublicIPv6AddressAPI = value; + field = value; OnPropertyChanged(); } } - private string _dashboard_CustomPublicIPv6AddressAPI; - public string Dashboard_CustomPublicIPv6AddressAPI { - get => _dashboard_CustomPublicIPv6AddressAPI; + get; set { - if (value == _dashboard_CustomPublicIPv6AddressAPI) + if (value == field) return; - _dashboard_CustomPublicIPv6AddressAPI = value; + field = value; OnPropertyChanged(); } } - private bool _dashboard_CheckIPApiIPGeolocation = GlobalStaticConfiguration.Dashboard_CheckIPApiIPGeolocation; - public bool Dashboard_CheckIPApiIPGeolocation { - get => _dashboard_CheckIPApiIPGeolocation; + get; set { - if (value == _dashboard_CheckIPApiIPGeolocation) + if (value == field) return; - _dashboard_CheckIPApiIPGeolocation = value; + field = value; OnPropertyChanged(); } - } - - private bool _dashboard_CheckIPApiDNSResolver = GlobalStaticConfiguration.Dashboard_CheckIPApiDNSResolver; + } = GlobalStaticConfiguration.Dashboard_CheckIPApiIPGeolocation; public bool Dashboard_CheckIPApiDNSResolver { - get => _dashboard_CheckIPApiDNSResolver; + get; set { - if (value == _dashboard_CheckIPApiDNSResolver) + if (value == field) return; - _dashboard_CheckIPApiDNSResolver = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Dashboard_CheckIPApiDNSResolver; #endregion #region Network Interface - private string _networkInterface_InterfaceId; - public string NetworkInterface_InterfaceId { - get => _networkInterface_InterfaceId; + get; set { - if (value == _networkInterface_InterfaceId) + if (value == field) return; - _networkInterface_InterfaceId = value; + field = value; OnPropertyChanged(); } } - private bool _networkInterface_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; - public bool NetworkInterface_ExpandProfileView { - get => _networkInterface_ExpandProfileView; + get; set { - if (value == _networkInterface_ExpandProfileView) + if (value == field) return; - _networkInterface_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _networkInterface_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double NetworkInterface_ProfileWidth { - get => _networkInterface_ProfileWidth; + get; set { - if (Math.Abs(value - _networkInterface_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _networkInterface_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _networkInterface_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string NetworkInterface_ExportFilePath { - get => _networkInterface_ExportFilePath; + get; set { - if (value == _networkInterface_ExportFilePath) + if (value == field) return; - _networkInterface_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _networkInterface_ExportFileType = GlobalStaticConfiguration.NetworkInterface_ExportFileType; - public ExportFileType NetworkInterface_ExportFileType { - get => _networkInterface_ExportFileType; + get; set { - if (value == _networkInterface_ExportFileType) + if (value == field) return; - _networkInterface_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.NetworkInterface_ExportFileType; + + /// + /// Gets or sets the bandwidth chart time window in seconds. + /// + public int NetworkInterface_BandwidthChartTime + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.NetworkInterface_BandwidthChartTime; #endregion #region WiFi - private string _wiFi_InterfaceId; - public string WiFi_InterfaceId { - get => _wiFi_InterfaceId; + get; set { - if (value == _wiFi_InterfaceId) + if (value == field) return; - _wiFi_InterfaceId = value; + field = value; OnPropertyChanged(); } } - private bool _wiFi_Show2dot4GHzNetworks = GlobalStaticConfiguration.WiFi_Show2dot4GHzNetworks; - public bool WiFi_Show2dot4GHzNetworks { - get => _wiFi_Show2dot4GHzNetworks; + get; set { - if (value == _wiFi_Show2dot4GHzNetworks) + if (value == field) return; - _wiFi_Show2dot4GHzNetworks = value; + field = value; OnPropertyChanged(); } - } - - private bool _wiFi_Show5GHzNetworks = GlobalStaticConfiguration.WiFi_Show5GHzNetworks; + } = GlobalStaticConfiguration.WiFi_Show2dot4GHzNetworks; public bool WiFi_Show5GHzNetworks { - get => _wiFi_Show5GHzNetworks; + get; set { - if (value == _wiFi_Show5GHzNetworks) + if (value == field) return; - _wiFi_Show5GHzNetworks = value; + field = value; OnPropertyChanged(); } - } - - private bool _wiFi_Show6GHzNetworks = GlobalStaticConfiguration.WiFi_Show6GHzNetworks; + } = GlobalStaticConfiguration.WiFi_Show5GHzNetworks; public bool WiFi_Show6GHzNetworks { - get => _wiFi_Show6GHzNetworks; + get; set { - if (value == _wiFi_Show6GHzNetworks) + if (value == field) return; - _wiFi_Show6GHzNetworks = value; + field = value; OnPropertyChanged(); } - } - - private bool _wiFi_AutoRefreshEnabled; + } = GlobalStaticConfiguration.WiFi_Show6GHzNetworks; public bool WiFi_AutoRefreshEnabled { - get => _wiFi_AutoRefreshEnabled; + get; set { - if (value == _wiFi_AutoRefreshEnabled) + if (value == field) return; - _wiFi_AutoRefreshEnabled = value; + field = value; OnPropertyChanged(); } } - private AutoRefreshTimeInfo _wiFi_AutoRefreshTime = GlobalStaticConfiguration.WiFi_AutoRefreshTime; - public AutoRefreshTimeInfo WiFi_AutoRefreshTime { - get => _wiFi_AutoRefreshTime; + get; set { - if (value == _wiFi_AutoRefreshTime) + if (value == field) return; - _wiFi_AutoRefreshTime = value; + field = value; OnPropertyChanged(); } - } - - private string _wiFi_ExportFilePath; + } = GlobalStaticConfiguration.WiFi_AutoRefreshTime; public string WiFi_ExportFilePath { - get => _wiFi_ExportFilePath; + get; set { - if (value == _wiFi_ExportFilePath) + if (value == field) return; - _wiFi_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _wiFi_ExportFileType = GlobalStaticConfiguration.WiFi_ExportFileType; - public ExportFileType WiFi_ExportFileType { - get => _wiFi_ExportFileType; + get; set { - if (value == _wiFi_ExportFileType) + if (value == field) return; - _wiFi_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.WiFi_ExportFileType; #endregion #region IPScanner - private bool _ipScanner_ShowAllResults; - public bool IPScanner_ShowAllResults { - get => _ipScanner_ShowAllResults; + get; set { - if (value == _ipScanner_ShowAllResults) + if (value == field) return; - _ipScanner_ShowAllResults = value; + field = value; OnPropertyChanged(); } } - private int _ipScanner_ICMPTimeout = GlobalStaticConfiguration.IPScanner_ICMPTimeout; - public int IPScanner_ICMPTimeout { - get => _ipScanner_ICMPTimeout; + get; set { - if (value == _ipScanner_ICMPTimeout) + if (value == field) return; - _ipScanner_ICMPTimeout = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_ICMPAttempts = GlobalStaticConfiguration.IPScanner_ICMPAttempts; + } = GlobalStaticConfiguration.IPScanner_ICMPTimeout; public int IPScanner_ICMPAttempts { - get => _ipScanner_ICMPAttempts; + get; set { - if (value == _ipScanner_ICMPAttempts) + if (value == field) return; - _ipScanner_ICMPAttempts = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_ICMPBuffer = GlobalStaticConfiguration.IPScanner_ICMPBuffer; + } = GlobalStaticConfiguration.IPScanner_ICMPAttempts; public int IPScanner_ICMPBuffer { - get => _ipScanner_ICMPBuffer; + get; set { - if (value == _ipScanner_ICMPBuffer) + if (value == field) return; - _ipScanner_ICMPBuffer = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _ipScanner_HostHistory = []; + } = GlobalStaticConfiguration.IPScanner_ICMPBuffer; public ObservableCollection IPScanner_HostHistory { - get => _ipScanner_HostHistory; + get; set { - if (value == _ipScanner_HostHistory) + if (value == field) return; - _ipScanner_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipScanner_ResolveHostname = GlobalStaticConfiguration.IPScanner_ResolveHostname; + } = []; public bool IPScanner_ResolveHostname { - get => _ipScanner_ResolveHostname; + get; set { - if (value == _ipScanner_ResolveHostname) + if (value == field) return; - _ipScanner_ResolveHostname = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipScanner_PortScanEnabled = GlobalStaticConfiguration.IPScanner_PortScanEnabled; + } = GlobalStaticConfiguration.IPScanner_ResolveHostname; public bool IPScanner_PortScanEnabled { - get => _ipScanner_PortScanEnabled; + get; set { if (value == IPScanner_PortScanEnabled) return; - _ipScanner_PortScanEnabled = value; + field = value; OnPropertyChanged(); } - } - - private string _ipScanner_PortScanPorts = GlobalStaticConfiguration.IPScanner_PortScanPorts; + } = GlobalStaticConfiguration.IPScanner_PortScanEnabled; public string IPScanner_PortScanPorts { - get => _ipScanner_PortScanPorts; + get; set { - if (value == _ipScanner_PortScanPorts) + if (value == field) return; - _ipScanner_PortScanPorts = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_PortScanTimeout = GlobalStaticConfiguration.IPScanner_PortScanTimeout; + } = GlobalStaticConfiguration.IPScanner_PortScanPorts; public int IPScanner_PortScanTimeout { - get => _ipScanner_PortScanTimeout; + get; set { - if (value == _ipScanner_PortScanTimeout) + if (value == field) return; - _ipScanner_PortScanTimeout = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipScanner_NetBIOSEnabled = GlobalStaticConfiguration.IPScanner_NetBIOSEnabled; + } = GlobalStaticConfiguration.IPScanner_PortScanTimeout; public bool IPScanner_NetBIOSEnabled { - get => _ipScanner_NetBIOSEnabled; + get; set { - if (value == _ipScanner_NetBIOSEnabled) + if (value == field) return; - _ipScanner_NetBIOSEnabled = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_NetBIOSTimeout = GlobalStaticConfiguration.IPScanner_NetBIOSTimeout; + } = GlobalStaticConfiguration.IPScanner_NetBIOSEnabled; public int IPScanner_NetBIOSTimeout { - get => _ipScanner_NetBIOSTimeout; + get; set { - if (value == _ipScanner_NetBIOSTimeout) + if (value == field) return; - _ipScanner_NetBIOSTimeout = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipScanner_ResolveMACAddress; + } = GlobalStaticConfiguration.IPScanner_NetBIOSTimeout; public bool IPScanner_ResolveMACAddress { - get => _ipScanner_ResolveMACAddress; + get; set { - if (value == _ipScanner_ResolveMACAddress) + if (value == field) return; - _ipScanner_ResolveMACAddress = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _ipScanner_CustomCommands = []; - public ObservableCollection IPScanner_CustomCommands { - get => _ipScanner_CustomCommands; + get; set { - if (value == _ipScanner_CustomCommands) + if (value == field) return; - _ipScanner_CustomCommands = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_MaxHostThreads = GlobalStaticConfiguration.IPScanner_MaxHostThreads; + } = []; public int IPScanner_MaxHostThreads { - get => _ipScanner_MaxHostThreads; + get; set { - if (value == _ipScanner_MaxHostThreads) + if (value == field) return; - _ipScanner_MaxHostThreads = value; + field = value; OnPropertyChanged(); } - } - - private int _ipScanner_MaxPortThreads = GlobalStaticConfiguration.IPScanner_MaxPortThreads; + } = GlobalStaticConfiguration.IPScanner_MaxHostThreads; public int IPScanner_MaxPortThreads { - get => _ipScanner_MaxPortThreads; + get; set { - if (value == _ipScanner_MaxPortThreads) + if (value == field) return; - _ipScanner_MaxPortThreads = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipScanner_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.IPScanner_MaxPortThreads; public bool IPScanner_ExpandProfileView { - get => _ipScanner_ExpandProfileView; + get; set { - if (value == _ipScanner_ExpandProfileView) + if (value == field) return; - _ipScanner_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _ipScanner_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double IPScanner_ProfileWidth { - get => _ipScanner_ProfileWidth; + get; set { - if (Math.Abs(value - _ipScanner_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _ipScanner_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _ipScanner_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string IPScanner_ExportFilePath { - get => _ipScanner_ExportFilePath; + get; set { - if (value == _ipScanner_ExportFilePath) + if (value == field) return; - _ipScanner_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _ipScanner_ExportFileType = GlobalStaticConfiguration.IPScanner_ExportFileType; - public ExportFileType IPScanner_ExportFileType { - get => _ipScanner_ExportFileType; + get; set { - if (value == _ipScanner_ExportFileType) + if (value == field) return; - _ipScanner_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.IPScanner_ExportFileType; #endregion #region Port Scanner - private ObservableCollection _portScanner_HostHistory = new(); - public ObservableCollection PortScanner_HostHistory { - get => _portScanner_HostHistory; + get; set { - if (value == _portScanner_HostHistory) + if (value == field) return; - _portScanner_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _portScanner_PortHistory = new(); + } = []; public ObservableCollection PortScanner_PortHistory { - get => _portScanner_PortHistory; + get; set { - if (value == _portScanner_PortHistory) + if (value == field) return; - _portScanner_PortHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _portScanner_PortProfiles = new(); + } = []; public ObservableCollection PortScanner_PortProfiles { - get => _portScanner_PortProfiles; + get; set { - if (value == _portScanner_PortProfiles) + if (value == field) return; - _portScanner_PortProfiles = value; + field = value; OnPropertyChanged(); } - } - - private bool _portScanner_ResolveHostname = true; + } = []; public bool PortScanner_ResolveHostname { - get => _portScanner_ResolveHostname; + get; set { - if (value == _portScanner_ResolveHostname) + if (value == field) return; - _portScanner_ResolveHostname = value; + field = value; OnPropertyChanged(); } - } - - private bool _portScanner_ShowAllResults; + } = true; public bool PortScanner_ShowAllResults { - get => _portScanner_ShowAllResults; + get; set { - if (value == _portScanner_ShowAllResults) + if (value == field) return; - _portScanner_ShowAllResults = value; + field = value; OnPropertyChanged(); } } - private int _portScanner_Timeout = GlobalStaticConfiguration.PortScanner_Timeout; - public int PortScanner_Timeout { - get => _portScanner_Timeout; + get; set { - if (value == _portScanner_Timeout) + if (value == field) return; - _portScanner_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private int _portScanner_MaxHostThreads = GlobalStaticConfiguration.PortScanner_MaxHostThreads; + } = GlobalStaticConfiguration.PortScanner_Timeout; public int PortScanner_MaxHostThreads { - get => _portScanner_MaxHostThreads; + get; set { - if (value == _portScanner_MaxHostThreads) + if (value == field) return; - _portScanner_MaxHostThreads = value; + field = value; OnPropertyChanged(); } - } - - private int _portScanner_MaxPortThreads = GlobalStaticConfiguration.PortScanner_MaxPortThreads; + } = GlobalStaticConfiguration.PortScanner_MaxHostThreads; public int PortScanner_MaxPortThreads { - get => _portScanner_MaxPortThreads; + get; set { - if (value == _portScanner_MaxPortThreads) + if (value == field) return; - _portScanner_MaxPortThreads = value; + field = value; OnPropertyChanged(); } - } - - private bool _portScanner_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.PortScanner_MaxPortThreads; public bool PortScanner_ExpandProfileView { - get => _portScanner_ExpandProfileView; + get; set { - if (value == _portScanner_ExpandProfileView) + if (value == field) return; - _portScanner_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _portScanner_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double PortScanner_ProfileWidth { - get => _portScanner_ProfileWidth; + get; set { - if (Math.Abs(value - _portScanner_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _portScanner_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _portScanner_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string PortScanner_ExportFilePath { - get => _portScanner_ExportFilePath; + get; set { - if (value == _portScanner_ExportFilePath) + if (value == field) return; - _portScanner_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _portScanner_ExportFileType = GlobalStaticConfiguration.PortScanner_ExportFileType; - public ExportFileType PortScanner_ExportFileType { - get => _portScanner_ExportFileType; + get; set { - if (value == _portScanner_ExportFileType) + if (value == field) return; - _portScanner_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PortScanner_ExportFileType; #endregion #region Ping Monitor - private ObservableCollection _pingMonitor_HostHistory = new(); - public ObservableCollection PingMonitor_HostHistory { - get => _pingMonitor_HostHistory; + get; set { - if (value == _pingMonitor_HostHistory) + if (value == field) return; - _pingMonitor_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private int _pingMonitor_Buffer = GlobalStaticConfiguration.PingMonitor_Buffer; + } = []; public int PingMonitor_Buffer { - get => _pingMonitor_Buffer; + get; set { - if (value == _pingMonitor_Buffer) + if (value == field) return; - _pingMonitor_Buffer = value; + field = value; OnPropertyChanged(); } - } - - private bool _pingMonitor_DontFragment = GlobalStaticConfiguration.PingMonitor_DontFragment; + } = GlobalStaticConfiguration.PingMonitor_Buffer; public bool PingMonitor_DontFragment { - get => _pingMonitor_DontFragment; + get; set { - if (value == _pingMonitor_DontFragment) + if (value == field) return; - _pingMonitor_DontFragment = value; + field = value; OnPropertyChanged(); } - } - - private int _pingMonitor_Timeout = GlobalStaticConfiguration.PingMonitor_Timeout; + } = GlobalStaticConfiguration.PingMonitor_DontFragment; public int PingMonitor_Timeout { - get => _pingMonitor_Timeout; + get; set { - if (value == _pingMonitor_Timeout) + if (value == field) return; - _pingMonitor_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private int _pingMonitor_TTL = GlobalStaticConfiguration.PingMonitor_TTL; + } = GlobalStaticConfiguration.PingMonitor_Timeout; public int PingMonitor_TTL { - get => _pingMonitor_TTL; + get; set { - if (value == _pingMonitor_TTL) + if (value == field) return; - _pingMonitor_TTL = value; + field = value; OnPropertyChanged(); } - } - - private int _pingMonitor_WaitTime = GlobalStaticConfiguration.PingMonitor_WaitTime; + } = GlobalStaticConfiguration.PingMonitor_TTL; public int PingMonitor_WaitTime { - get => _pingMonitor_WaitTime; + get; set { - if (value == _pingMonitor_WaitTime) + if (value == field) return; - _pingMonitor_WaitTime = value; + field = value; OnPropertyChanged(); } - } - - private bool _pingMonitor_ExpandHostView = GlobalStaticConfiguration.PingMonitor_ExpandHostView; + } = GlobalStaticConfiguration.PingMonitor_WaitTime; public bool PingMonitor_ExpandHostView { - get => _pingMonitor_ExpandHostView; + get; set { - if (value == _pingMonitor_ExpandHostView) + if (value == field) return; - _pingMonitor_ExpandHostView = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PingMonitor_ExpandHostView; - private string _pingMonitor_ExportFilePath; + public int PingMonitor_ChartTime + { + get; + set + { + if (value == field) + return; - public string PingMonitor_ExportFilePath + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.PingMonitor_ChartTime; + + public bool PingMonitor_ShowNotificationPopup { - get => _pingMonitor_ExportFilePath; + get; set { - if (value == _pingMonitor_ExportFilePath) + if (value == field) return; - _pingMonitor_ExportFilePath = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PingMonitor_ShowNotificationPopup; + + public bool PingMonitor_NotificationSound + { + get; + set + { + if (value == field) + return; - private ExportFileType _pingMonitor_ExportFileType = GlobalStaticConfiguration.PingMonitor_ExportFileType; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.PingMonitor_NotificationSound; - public ExportFileType PingMonitor_ExportFileType + public int PingMonitor_NotificationSuccessThreshold { - get => _pingMonitor_ExportFileType; + get; set { - if (value == _pingMonitor_ExportFileType) + if (value == field) return; - _pingMonitor_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PingMonitor_NotificationSuccessThreshold; - private bool _pingMonitor_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + public int PingMonitor_NotificationFailureThreshold + { + get; + set + { + if (value == field) + return; - public bool PingMonitor_ExpandProfileView + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.PingMonitor_NotificationFailureThreshold; + + public int PingMonitor_NotificationCloseTime { - get => _pingMonitor_ExpandProfileView; + get; set { - if (value == _pingMonitor_ExpandProfileView) + if (value == field) return; - _pingMonitor_ExpandProfileView = value; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.PingMonitor_NotificationCloseTime; + + public string PingMonitor_ExportFilePath + { + get; + set + { + if (value == field) + return; + + field = value; OnPropertyChanged(); } } - private double _pingMonitor_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + public ExportFileType PingMonitor_ExportFileType + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.PingMonitor_ExportFileType; + + public bool PingMonitor_ExpandProfileView + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double PingMonitor_ProfileWidth { - get => _pingMonitor_ProfileWidth; + get; set { - if (Math.Abs(value - _pingMonitor_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _pingMonitor_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; #endregion #region Traceroute - private ObservableCollection _traceroute_HostHistory = new(); - public ObservableCollection Traceroute_HostHistory { - get => _traceroute_HostHistory; + get; set { - if (value == _traceroute_HostHistory) + if (value == field) return; - _traceroute_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private int _traceroute_MaximumHops = GlobalStaticConfiguration.Traceroute_MaximumHops; + } = []; public int Traceroute_MaximumHops { - get => _traceroute_MaximumHops; + get; set { - if (value == _traceroute_MaximumHops) + if (value == field) return; - _traceroute_MaximumHops = value; + field = value; OnPropertyChanged(); } - } - - private int _traceroute_Timeout = GlobalStaticConfiguration.Traceroute_Timeout; + } = GlobalStaticConfiguration.Traceroute_MaximumHops; public int Traceroute_Timeout { - get => _traceroute_Timeout; + get; set { - if (value == _traceroute_Timeout) + if (value == field) return; - _traceroute_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private int _traceroute_Buffer = GlobalStaticConfiguration.Traceroute_Buffer; + } = GlobalStaticConfiguration.Traceroute_Timeout; public int Traceroute_Buffer { - get => _traceroute_Buffer; + get; set { - if (value == _traceroute_Buffer) + if (value == field) return; - _traceroute_Buffer = value; + field = value; OnPropertyChanged(); } - } - - private bool _traceroute_ResolveHostname = GlobalStaticConfiguration.Traceroute_ResolveHostname; + } = GlobalStaticConfiguration.Traceroute_Buffer; public bool Traceroute_ResolveHostname { - get => _traceroute_ResolveHostname; + get; set { - if (value == _traceroute_ResolveHostname) + if (value == field) return; - _traceroute_ResolveHostname = value; + field = value; OnPropertyChanged(); } - } - - private bool _traceroute_CheckIPApiIPGeolocation = GlobalStaticConfiguration.Traceroute_CheckIPApiIPGeolocation; + } = GlobalStaticConfiguration.Traceroute_ResolveHostname; public bool Traceroute_CheckIPApiIPGeolocation { - get => _traceroute_CheckIPApiIPGeolocation; + get; set { - if (value == _traceroute_CheckIPApiIPGeolocation) + if (value == field) return; - _traceroute_CheckIPApiIPGeolocation = value; + field = value; OnPropertyChanged(); } - } - - private bool _traceroute_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.Traceroute_CheckIPApiIPGeolocation; public bool Traceroute_ExpandProfileView { - get => _traceroute_ExpandProfileView; + get; set { - if (value == _traceroute_ExpandProfileView) + if (value == field) return; - _traceroute_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _traceroute_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double Traceroute_ProfileWidth { - get => _traceroute_ProfileWidth; + get; set { - if (Math.Abs(value - _traceroute_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _traceroute_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _traceroute_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string Traceroute_ExportFilePath { - get => _traceroute_ExportFilePath; + get; set { - if (value == _traceroute_ExportFilePath) + if (value == field) return; - _traceroute_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _traceroute_ExportFileType = GlobalStaticConfiguration.Traceroute_ExportFileType; - public ExportFileType Traceroute_ExportFileType { - get => _traceroute_ExportFileType; + get; set { - if (value == _traceroute_ExportFileType) + if (value == field) return; - _traceroute_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Traceroute_ExportFileType; #endregion #region DNS Lookup - private ObservableCollection _dnsLookup_HostHistory = new(); - public ObservableCollection DNSLookup_HostHistory { - get => _dnsLookup_HostHistory; + get; set { - if (value == _dnsLookup_HostHistory) + if (value == field) return; - _dnsLookup_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _dnsLookup_DNSServers = new(); + } = []; public ObservableCollection DNSLookup_DNSServers { - get => _dnsLookup_DNSServers; + get; set { - if (value == _dnsLookup_DNSServers) + if (value == field) return; - _dnsLookup_DNSServers = value; + field = value; OnPropertyChanged(); } - } - - private DNSServerConnectionInfoProfile _dnsLookup_SelectedDNSServer = new(); + } = []; + [Obsolete("Use DNSLookup_SelectedDNSServer_v2 instead.")] + [field: Obsolete("Use DNSLookup_SelectedDNSServer_v2 instead.")] public DNSServerConnectionInfoProfile DNSLookup_SelectedDNSServer { - get => _dnsLookup_SelectedDNSServer; + get; set { - if (value == _dnsLookup_SelectedDNSServer) + if (value == field) return; - _dnsLookup_SelectedDNSServer = value; + field = value; OnPropertyChanged(); } - } + } = null; - private QueryClass _dnsLookup_QueryClass = GlobalStaticConfiguration.DNSLookup_QueryClass; - - public QueryClass DNSLookup_QueryClass + public string DNSLookup_SelectedDNSServer_v2 { - get => _dnsLookup_QueryClass; + get; set { - if (value == _dnsLookup_QueryClass) + if (value == field) return; - _dnsLookup_QueryClass = value; + field = value; OnPropertyChanged(); } } - private bool _dnsLookup_ShowOnlyMostCommonQueryTypes = true; - - public bool DNSLookup_ShowOnlyMostCommonQueryTypes + public QueryClass DNSLookup_QueryClass { - get => _dnsLookup_ShowOnlyMostCommonQueryTypes; + get; set { - if (value == _dnsLookup_ShowOnlyMostCommonQueryTypes) + if (value == field) return; - _dnsLookup_ShowOnlyMostCommonQueryTypes = value; + field = value; OnPropertyChanged(); } - } - - private QueryType _dnsLookup_QueryType = GlobalStaticConfiguration.DNSLookup_QueryType; + } = GlobalStaticConfiguration.DNSLookup_QueryClass; public QueryType DNSLookup_QueryType { - get => _dnsLookup_QueryType; + get; set { - if (value == _dnsLookup_QueryType) + if (value == field) return; - _dnsLookup_QueryType = value; + field = value; OnPropertyChanged(); } - } - - private bool _dnsLookup_AddDNSSuffix = true; + } = GlobalStaticConfiguration.DNSLookup_QueryType; public bool DNSLookup_AddDNSSuffix { - get => _dnsLookup_AddDNSSuffix; + get; set { - if (value == _dnsLookup_AddDNSSuffix) + if (value == field) return; - _dnsLookup_AddDNSSuffix = value; + field = value; OnPropertyChanged(); } - } - - private bool _dnsLookup_UseCustomDNSSuffix; + } = true; public bool DNSLookup_UseCustomDNSSuffix { - get => _dnsLookup_UseCustomDNSSuffix; + get; set { - if (value == _dnsLookup_UseCustomDNSSuffix) + if (value == field) return; - _dnsLookup_UseCustomDNSSuffix = value; + field = value; OnPropertyChanged(); } } - private string _dnsLookup_CustomDNSSuffix; - public string DNSLookup_CustomDNSSuffix { - get => _dnsLookup_CustomDNSSuffix; + get; set { - if (value == _dnsLookup_CustomDNSSuffix) + if (value == field) return; - _dnsLookup_CustomDNSSuffix = value; + field = value; OnPropertyChanged(); } } - private bool _dnsLookup_Recursion = true; - public bool DNSLookup_Recursion { - get => _dnsLookup_Recursion; + get; set { - if (value == _dnsLookup_Recursion) + if (value == field) return; - _dnsLookup_Recursion = value; + field = value; OnPropertyChanged(); } - } - - private bool _dnsLookup_UseCache; + } = true; public bool DNSLookup_UseCache { - get => _dnsLookup_UseCache; + get; set { - if (value == _dnsLookup_UseCache) + if (value == field) return; - _dnsLookup_UseCache = value; + field = value; OnPropertyChanged(); } } - private bool _dnsLookup_UseTCPOnly = GlobalStaticConfiguration.DNSLookup_UseTCPOnly; - public bool DNSLookup_UseTCPOnly { - get => _dnsLookup_UseTCPOnly; + get; set { - if (value == _dnsLookup_UseTCPOnly) + if (value == field) return; - _dnsLookup_UseTCPOnly = value; + field = value; OnPropertyChanged(); } - } - - private int _dnsLookup_Retries = GlobalStaticConfiguration.DNSLookup_Retries; + } = GlobalStaticConfiguration.DNSLookup_UseTCPOnly; public int DNSLookup_Retries { - get => _dnsLookup_Retries; + get; set { - if (value == _dnsLookup_Retries) + if (value == field) return; - _dnsLookup_Retries = value; + field = value; OnPropertyChanged(); } - } - - private int _dnsLookup_Timeout = GlobalStaticConfiguration.DNSLookup_Timeout; + } = GlobalStaticConfiguration.DNSLookup_Retries; public int DNSLookup_Timeout { - get => _dnsLookup_Timeout; + get; set { - if (value == _dnsLookup_Timeout) + if (value == field) return; - _dnsLookup_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private bool _dnsLookup_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.DNSLookup_Timeout; public bool DNSLookup_ExpandProfileView { - get => _dnsLookup_ExpandProfileView; + get; set { - if (value == _dnsLookup_ExpandProfileView) + if (value == field) return; - _dnsLookup_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _dnsLookup_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double DNSLookup_ProfileWidth { - get => _dnsLookup_ProfileWidth; + get; set { - if (Math.Abs(value - _dnsLookup_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _dnsLookup_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _dnsLookup_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string DNSLookup_ExportFilePath { - get => _dnsLookup_ExportFilePath; + get; set { - if (value == _dnsLookup_ExportFilePath) + if (value == field) return; - _dnsLookup_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _dnsLookup_ExportFileType = GlobalStaticConfiguration.DNSLookup_ExportFileType; - public ExportFileType DNSLookup_ExportFileType { - get => _dnsLookup_ExportFileType; + get; set { - if (value == _dnsLookup_ExportFileType) + if (value == field) return; - _dnsLookup_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.DNSLookup_ExportFileType; #endregion #region Remote Desktop - private ObservableCollection _remoteDesktop_HostHistory = new(); - public ObservableCollection RemoteDesktop_HostHistory { - get => _remoteDesktop_HostHistory; + get; set { - if (value == _remoteDesktop_HostHistory) + if (value == field) return; - _remoteDesktop_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_AdjustScreenAutomatically; + } = []; public bool RemoteDesktop_AdjustScreenAutomatically { - get => _remoteDesktop_AdjustScreenAutomatically; + get; set { - if (value == _remoteDesktop_AdjustScreenAutomatically) + if (value == field) return; - _remoteDesktop_AdjustScreenAutomatically = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCurrentViewSize = GlobalStaticConfiguration.RemoteDesktop_UseCurrentViewSize; - public bool RemoteDesktop_UseCurrentViewSize { - get => _remoteDesktop_UseCurrentViewSize; + get; set { - if (value == _remoteDesktop_UseCurrentViewSize) + if (value == field) return; - _remoteDesktop_UseCurrentViewSize = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_UseFixedScreenSize; + } = GlobalStaticConfiguration.RemoteDesktop_UseCurrentViewSize; public bool RemoteDesktop_UseFixedScreenSize { - get => _remoteDesktop_UseFixedScreenSize; + get; set { - if (value == _remoteDesktop_UseFixedScreenSize) + if (value == field) return; - _remoteDesktop_UseFixedScreenSize = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_ScreenWidth = GlobalStaticConfiguration.RemoteDesktop_ScreenWidth; - public int RemoteDesktop_ScreenWidth { - get => _remoteDesktop_ScreenWidth; + get; set { - if (value == _remoteDesktop_ScreenWidth) + if (value == field) return; - _remoteDesktop_ScreenWidth = value; + field = value; OnPropertyChanged(); } - } - - private int _remoteDesktop_ScreenHeight = GlobalStaticConfiguration.RemoteDesktop_ScreenHeight; + } = GlobalStaticConfiguration.RemoteDesktop_ScreenWidth; public int RemoteDesktop_ScreenHeight { - get => _remoteDesktop_ScreenHeight; + get; set { - if (value == _remoteDesktop_ScreenHeight) + if (value == field) return; - _remoteDesktop_ScreenHeight = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_UseCustomScreenSize; + } = GlobalStaticConfiguration.RemoteDesktop_ScreenHeight; public bool RemoteDesktop_UseCustomScreenSize { - get => _remoteDesktop_UseCustomScreenSize; + get; set { - if (value == _remoteDesktop_UseCustomScreenSize) + if (value == field) return; - _remoteDesktop_UseCustomScreenSize = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_CustomScreenWidth; - public int RemoteDesktop_CustomScreenWidth { - get => _remoteDesktop_CustomScreenWidth; + get; set { - if (value == _remoteDesktop_CustomScreenWidth) + if (value == field) return; - _remoteDesktop_CustomScreenWidth = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_CustomScreenHeight; - public int RemoteDesktop_CustomScreenHeight { - get => _remoteDesktop_CustomScreenHeight; + get; set { - if (value == _remoteDesktop_CustomScreenHeight) + if (value == field) return; - _remoteDesktop_CustomScreenHeight = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_ColorDepth = GlobalStaticConfiguration.RemoteDesktop_ColorDepth; - public int RemoteDesktop_ColorDepth { - get => _remoteDesktop_ColorDepth; + get; set { - if (value == _remoteDesktop_ColorDepth) + if (value == field) return; - _remoteDesktop_ColorDepth = value; + field = value; OnPropertyChanged(); } - } - - private int _remoteDesktop_Port = GlobalStaticConfiguration.RemoteDesktop_Port; + } = GlobalStaticConfiguration.RemoteDesktop_ColorDepth; public int RemoteDesktop_Port { - get => _remoteDesktop_Port; + get; set { - if (value == _remoteDesktop_Port) + if (value == field) return; - _remoteDesktop_Port = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.RemoteDesktop_Port; - private bool _remoteDesktop_EnableCredSspSupport = GlobalStaticConfiguration.RemoteDesktop_EnableCredSspSupport; + public bool RemoteDesktop_ViewOnly + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.RemoteDesktop_ViewOnly; public bool RemoteDesktop_EnableCredSspSupport { - get => _remoteDesktop_EnableCredSspSupport; + get; set { - if (value == _remoteDesktop_EnableCredSspSupport) + if (value == field) return; - _remoteDesktop_EnableCredSspSupport = value; + field = value; OnPropertyChanged(); } - } - - private uint _remoteDesktop_AuthenticationLevel = GlobalStaticConfiguration.RemoteDesktop_AuthenticationLevel; + } = GlobalStaticConfiguration.RemoteDesktop_EnableCredSspSupport; public uint RemoteDesktop_AuthenticationLevel { - get => _remoteDesktop_AuthenticationLevel; + get; set { - if (value == _remoteDesktop_AuthenticationLevel) + if (value == field) return; - _remoteDesktop_AuthenticationLevel = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_EnableGatewayServer; + } = GlobalStaticConfiguration.RemoteDesktop_AuthenticationLevel; public bool RemoteDesktop_EnableGatewayServer { - get => _remoteDesktop_EnableGatewayServer; + get; set { - if (value == _remoteDesktop_EnableGatewayServer) + if (value == field) return; - _remoteDesktop_EnableGatewayServer = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerHostname; - public string RemoteDesktop_GatewayServerHostname { - get => _remoteDesktop_GatewayServerHostname; + get; set { - if (value == _remoteDesktop_GatewayServerHostname) + if (value == field) return; - _remoteDesktop_GatewayServerHostname = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_GatewayServerBypassLocalAddresses = - GlobalStaticConfiguration.RemoteDesktop_GatewayServerBypassLocalAddresses; - public bool RemoteDesktop_GatewayServerBypassLocalAddresses { - get => _remoteDesktop_GatewayServerBypassLocalAddresses; + get; set { - if (value == _remoteDesktop_GatewayServerBypassLocalAddresses) + if (value == field) return; - _remoteDesktop_GatewayServerBypassLocalAddresses = value; + field = value; OnPropertyChanged(); } - } - - private GatewayUserSelectedCredsSource _remoteDesktop_GatewayServerLogonMethod = - GlobalStaticConfiguration.RemoteDesktop_GatewayServerLogonMethod; + } = GlobalStaticConfiguration.RemoteDesktop_GatewayServerBypassLocalAddresses; public GatewayUserSelectedCredsSource RemoteDesktop_GatewayServerLogonMethod { - get => _remoteDesktop_GatewayServerLogonMethod; + get; set { - if (value == _remoteDesktop_GatewayServerLogonMethod) + if (value == field) return; - _remoteDesktop_GatewayServerLogonMethod = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer = - GlobalStaticConfiguration.RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; + } = GlobalStaticConfiguration.RemoteDesktop_GatewayServerLogonMethod; public bool RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer { - get => _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; + get; set { - if (value == _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer) + if (value == field) return; - _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer = value; + field = value; OnPropertyChanged(); } - } - - private AudioRedirectionMode _remoteDesktop_AudioRedirectionMode = - GlobalStaticConfiguration.RemoteDesktop_AudioRedirectionMode; + } = GlobalStaticConfiguration.RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; public AudioRedirectionMode RemoteDesktop_AudioRedirectionMode { - get => _remoteDesktop_AudioRedirectionMode; + get; set { - if (value == _remoteDesktop_AudioRedirectionMode) + if (value == field) return; - _remoteDesktop_AudioRedirectionMode = value; + field = value; OnPropertyChanged(); } - } - - private AudioCaptureRedirectionMode _remoteDesktop_AudioCaptureRedirectionMode = - GlobalStaticConfiguration.RemoteDesktop_AudioCaptureRedirectionMode; + } = GlobalStaticConfiguration.RemoteDesktop_AudioRedirectionMode; public AudioCaptureRedirectionMode RemoteDesktop_AudioCaptureRedirectionMode { - get => _remoteDesktop_AudioCaptureRedirectionMode; + get; set { - if (value == _remoteDesktop_AudioCaptureRedirectionMode) + if (value == field) return; - _remoteDesktop_AudioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } - } - - private KeyboardHookMode _remoteDesktop_KeyboardHookMode = GlobalStaticConfiguration.RemoteDesktop_KeyboardHookMode; + } = GlobalStaticConfiguration.RemoteDesktop_AudioCaptureRedirectionMode; public KeyboardHookMode RemoteDesktop_KeyboardHookMode { - get => _remoteDesktop_KeyboardHookMode; + get; set { - if (value == _remoteDesktop_KeyboardHookMode) + if (value == field) return; - _remoteDesktop_KeyboardHookMode = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_RedirectClipboard = GlobalStaticConfiguration.RemoteDesktop_RedirectClipboard; + } = GlobalStaticConfiguration.RemoteDesktop_KeyboardHookMode; public bool RemoteDesktop_RedirectClipboard { - get => _remoteDesktop_RedirectClipboard; + get; set { - if (value == _remoteDesktop_RedirectClipboard) + if (value == field) return; - _remoteDesktop_RedirectClipboard = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_RedirectDevices; + } = GlobalStaticConfiguration.RemoteDesktop_RedirectClipboard; public bool RemoteDesktop_RedirectDevices { - get => _remoteDesktop_RedirectDevices; + get; set { - if (value == _remoteDesktop_RedirectDevices) + if (value == field) return; - _remoteDesktop_RedirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectDrives; - public bool RemoteDesktop_RedirectDrives { - get => _remoteDesktop_RedirectDrives; + get; set { - if (value == _remoteDesktop_RedirectDrives) + if (value == field) return; - _remoteDesktop_RedirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPorts; - public bool RemoteDesktop_RedirectPorts { - get => _remoteDesktop_RedirectPorts; + get; set { - if (value == _remoteDesktop_RedirectPorts) + if (value == field) return; - _remoteDesktop_RedirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectSmartCards; - public bool RemoteDesktop_RedirectSmartCards { - get => _remoteDesktop_RedirectSmartCards; + get; set { - if (value == _remoteDesktop_RedirectSmartCards) + if (value == field) return; - _remoteDesktop_RedirectSmartCards = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPrinters; - public bool RemoteDesktop_RedirectPrinters { - get => _remoteDesktop_RedirectPrinters; + get; set { - if (value == _remoteDesktop_RedirectPrinters) + if (value == field) return; - _remoteDesktop_RedirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_PersistentBitmapCaching; - public bool RemoteDesktop_PersistentBitmapCaching { - get => _remoteDesktop_PersistentBitmapCaching; + get; set { - if (value == _remoteDesktop_PersistentBitmapCaching) + if (value == field) return; - _remoteDesktop_PersistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ReconnectIfTheConnectionIsDropped; - public bool RemoteDesktop_ReconnectIfTheConnectionIsDropped { - get => _remoteDesktop_ReconnectIfTheConnectionIsDropped; + get; set { - if (value == _remoteDesktop_ReconnectIfTheConnectionIsDropped) + if (value == field) return; - _remoteDesktop_ReconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } - private NetworkConnectionType _remoteDesktop_NetworkConnectionType = - GlobalStaticConfiguration.RemoteDesktop_NetworkConnectionType; - public NetworkConnectionType RemoteDesktop_NetworkConnectionType { - get => _remoteDesktop_NetworkConnectionType; + get; set { - if (value == _remoteDesktop_NetworkConnectionType) + if (value == field) return; - _remoteDesktop_NetworkConnectionType = value; + field = value; OnPropertyChanged(); } - } - - private bool _remoteDesktop_DesktopBackground; + } = GlobalStaticConfiguration.RemoteDesktop_NetworkConnectionType; public bool RemoteDesktop_DesktopBackground { - get => _remoteDesktop_DesktopBackground; + get; set { - if (value == _remoteDesktop_DesktopBackground) + if (value == field) return; - _remoteDesktop_DesktopBackground = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_FontSmoothing; - public bool RemoteDesktop_FontSmoothing { - get => _remoteDesktop_FontSmoothing; + get; set { - if (value == _remoteDesktop_FontSmoothing) + if (value == field) return; - _remoteDesktop_FontSmoothing = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_DesktopComposition; - public bool RemoteDesktop_DesktopComposition { - get => _remoteDesktop_DesktopComposition; + get; set { - if (value == _remoteDesktop_DesktopComposition) + if (value == field) return; - _remoteDesktop_DesktopComposition = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ShowWindowContentsWhileDragging; - public bool RemoteDesktop_ShowWindowContentsWhileDragging { - get => _remoteDesktop_ShowWindowContentsWhileDragging; + get; set { - if (value == _remoteDesktop_ShowWindowContentsWhileDragging) + if (value == field) return; - _remoteDesktop_ShowWindowContentsWhileDragging = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_MenuAndWindowAnimation; - public bool RemoteDesktop_MenuAndWindowAnimation { - get => _remoteDesktop_MenuAndWindowAnimation; + get; set { - if (value == _remoteDesktop_MenuAndWindowAnimation) + if (value == field) return; - _remoteDesktop_MenuAndWindowAnimation = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_VisualStyles; - public bool RemoteDesktop_VisualStyles { - get => _remoteDesktop_VisualStyles; + get; set { - if (value == _remoteDesktop_VisualStyles) + if (value == field) return; - _remoteDesktop_VisualStyles = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; - public bool RemoteDesktop_ExpandProfileView { - get => _remoteDesktop_ExpandProfileView; + get; set { - if (value == _remoteDesktop_ExpandProfileView) + if (value == field) return; - _remoteDesktop_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _remoteDesktop_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double RemoteDesktop_ProfileWidth { - get => _remoteDesktop_ProfileWidth; + get; set { - if (Math.Abs(value - _remoteDesktop_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _remoteDesktop_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; #endregion #region PowerShell - private ObservableCollection _powerShell_HostHistory = new(); - public ObservableCollection PowerShell_HostHistory { - get => _powerShell_HostHistory; + get; set { - if (value == _powerShell_HostHistory) + if (value == field) return; - _powerShell_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private string _powerShell_ApplicationFilePath; + } = []; public string PowerShell_ApplicationFilePath { - get => _powerShell_ApplicationFilePath; + get; set { - if (value == _powerShell_ApplicationFilePath) + if (value == field) return; - _powerShell_ApplicationFilePath = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_Command = GlobalStaticConfiguration.PowerShell_Command; - public string PowerShell_Command { - get => _powerShell_Command; + get; set { - if (value == _powerShell_Command) + if (value == field) return; - _powerShell_Command = value; + field = value; OnPropertyChanged(); } - } - - private string _powerShell_AdditionalCommandLine; + } = GlobalStaticConfiguration.PowerShell_Command; public string PowerShell_AdditionalCommandLine { - get => _powerShell_AdditionalCommandLine; + get; set { - if (value == _powerShell_AdditionalCommandLine) + if (value == field) return; - _powerShell_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private ExecutionPolicy _powerShell_ExecutionPolicy = - GlobalStaticConfiguration.PowerShell_ExecutionPolicy; - public ExecutionPolicy PowerShell_ExecutionPolicy { - get => _powerShell_ExecutionPolicy; + get; set { - if (value == _powerShell_ExecutionPolicy) + if (value == field) return; - _powerShell_ExecutionPolicy = value; + field = value; OnPropertyChanged(); } - } - - private bool _powerShell_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.PowerShell_ExecutionPolicy; public bool PowerShell_ExpandProfileView { - get => _powerShell_ExpandProfileView; + get; set { - if (value == _powerShell_ExpandProfileView) + if (value == field) return; - _powerShell_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _powerShell_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double PowerShell_ProfileWidth { - get => _powerShell_ProfileWidth; + get; set { - if (Math.Abs(value - _powerShell_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _powerShell_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; #endregion #region PuTTY - private ObservableCollection _puTTY_HostHistory = new(); - public ObservableCollection PuTTY_HostHistory { - get => _puTTY_HostHistory; + get; set { - if (value == _puTTY_HostHistory) + if (value == field) return; - _puTTY_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private ConnectionMode _puTTY_DefaultConnectionMode = GlobalStaticConfiguration.PuTTY_DefaultConnectionMode; + } = []; public ConnectionMode PuTTY_DefaultConnectionMode { - get => _puTTY_DefaultConnectionMode; + get; set { - if (value == _puTTY_DefaultConnectionMode) + if (value == field) return; - _puTTY_DefaultConnectionMode = value; + field = value; OnPropertyChanged(); } - } - - private string _puTTY_Username; + } = GlobalStaticConfiguration.PuTTY_DefaultConnectionMode; public string PuTTY_Username { - get => _puTTY_Username; + get; set { - if (value == _puTTY_Username) + if (value == field) return; - _puTTY_Username = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_PrivateKeyFile; - public string PuTTY_PrivateKeyFile { - get => _puTTY_PrivateKeyFile; + get; set { - if (value == _puTTY_PrivateKeyFile) + if (value == field) return; - _puTTY_PrivateKeyFile = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_Profile = GlobalStaticConfiguration.PuTTY_DefaultProfile; - public string PuTTY_Profile { - get => _puTTY_Profile; + get; set { - if (value == _puTTY_Profile) + if (value == field) return; - _puTTY_Profile = value; + field = value; OnPropertyChanged(); } - } - - private bool _puTTY_EnableSessionLog; + } = GlobalStaticConfiguration.PuTTY_DefaultProfile; public bool PuTTY_EnableSessionLog { - get => _puTTY_EnableSessionLog; + get; set { - if (value == _puTTY_EnableSessionLog) + if (value == field) return; - _puTTY_EnableSessionLog = value; + field = value; OnPropertyChanged(); } } - private LogMode _puTTY_LogMode = GlobalStaticConfiguration.PuTTY_LogMode; - public LogMode PuTTY_LogMode { - get => _puTTY_LogMode; + get; set { - if (value == _puTTY_LogMode) + if (value == field) return; - _puTTY_LogMode = value; + field = value; OnPropertyChanged(); } - } - - private string _puTTY_LogPath = GlobalStaticConfiguration.PuTTY_LogPath; + } = GlobalStaticConfiguration.PuTTY_LogMode; public string PuTTY_LogPath { - get => _puTTY_LogPath; + get; set { - if (value == _puTTY_LogPath) + if (value == field) return; - _puTTY_LogPath = value; + field = value; OnPropertyChanged(); } - } - - private string _puTTY_LogFileName = GlobalStaticConfiguration.PuTTY_LogFileName; + } = GlobalStaticConfiguration.PuTTY_LogPath; public string PuTTY_LogFileName { - get => _puTTY_LogFileName; + get; set { - if (value == _puTTY_LogFileName) + if (value == field) return; - _puTTY_LogFileName = value; + field = value; OnPropertyChanged(); } - } - - private string _puTTY_AdditionalCommandLine; + } = GlobalStaticConfiguration.PuTTY_LogFileName; public string PuTTY_AdditionalCommandLine { - get => _puTTY_AdditionalCommandLine; + get; set { - if (value == _puTTY_AdditionalCommandLine) + if (value == field) return; - _puTTY_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _puTTY_SerialLineHistory = new(); - public ObservableCollection PuTTY_SerialLineHistory { - get => _puTTY_SerialLineHistory; + get; set { - if (value == _puTTY_SerialLineHistory) + if (value == field) return; - _puTTY_SerialLineHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _puTTY_PortHistory = new(); + } = []; public ObservableCollection PuTTY_PortHistory { - get => _puTTY_PortHistory; + get; set { - if (value == _puTTY_PortHistory) + if (value == field) return; - _puTTY_PortHistory = value; + field = value; OnPropertyChanged(); - } - } - - private ObservableCollection _puTTY_BaudHistory = new(); - - public ObservableCollection PuTTY_BaudHistory - { - get => _puTTY_BaudHistory; - set - { - if (value == _puTTY_BaudHistory) - return; - - _puTTY_BaudHistory = value; - OnPropertyChanged(); - } - } - - private ObservableCollection _puTTY_UsernameHistory = new(); - - public ObservableCollection PuTTY_UsernameHistory - { - get => _puTTY_UsernameHistory; - set - { - if (value == _puTTY_UsernameHistory) - return; - - _puTTY_UsernameHistory = value; - OnPropertyChanged(); - } - } - - private ObservableCollection _puTTY_PrivateKeyFileHistory = new(); - - public ObservableCollection PuTTY_PrivateKeyFileHistory - { - get => _puTTY_PrivateKeyFileHistory; - set - { - if (value == _puTTY_PrivateKeyFileHistory) - return; - - _puTTY_PrivateKeyFileHistory = value; - OnPropertyChanged(); - } - } - - private ObservableCollection _puTTY_ProfileHistory = new(); - - public ObservableCollection PuTTY_ProfileHistory - { - get => _puTTY_ProfileHistory; - set - { - if (value == _puTTY_ProfileHistory) - return; - - _puTTY_ProfileHistory = value; - OnPropertyChanged(); - } - } - - private bool _puTTY_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; - - public bool PuTTY_ExpandProfileView - { - get => _puTTY_ExpandProfileView; - set - { - if (value == _puTTY_ExpandProfileView) - return; - - _puTTY_ExpandProfileView = value; - OnPropertyChanged(); - } - } - - private double _puTTY_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; - - public double PuTTY_ProfileWidth - { - get => _puTTY_ProfileWidth; - set - { - if (Math.Abs(value - _puTTY_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) - return; - - _puTTY_ProfileWidth = value; - OnPropertyChanged(); - } - } - - private string _puTTY_ApplicationFilePath; - - public string PuTTY_ApplicationFilePath - { - get => _puTTY_ApplicationFilePath; - set - { - if (value == _puTTY_ApplicationFilePath) - return; - - _puTTY_ApplicationFilePath = value; - OnPropertyChanged(); - } - } - - private string _puTTY_SerialLine = GlobalStaticConfiguration.PuTTY_SerialLine; - - public string PuTTY_SerialLine - { - get => _puTTY_SerialLine; - set - { - if (value == _puTTY_SerialLine) - return; - - _puTTY_SerialLine = value; - OnPropertyChanged(); - } - } - - private int _puTTY_SSHPort = GlobalStaticConfiguration.PuTTY_SSHPort; - - public int PuTTY_SSHPort - { - get => _puTTY_SSHPort; - set - { - if (value == _puTTY_SSHPort) - return; - - _puTTY_SSHPort = value; - OnPropertyChanged(); - } - } - - private int _puTTY_TelnetPort = GlobalStaticConfiguration.PuTTY_TelnetPort; - - public int PuTTY_TelnetPort - { - get => _puTTY_TelnetPort; - set - { - if (value == _puTTY_TelnetPort) - return; - - _puTTY_TelnetPort = value; - OnPropertyChanged(); - } - } - - - private int _puTTY_BaudRate = GlobalStaticConfiguration.PuTTY_BaudRate; - - public int PuTTY_BaudRate - { - get => _puTTY_BaudRate; - set - { - if (value == _puTTY_BaudRate) - return; - - _puTTY_BaudRate = value; - OnPropertyChanged(); - } - } - - private int _puTTY_RloginPort = GlobalStaticConfiguration.PuTTY_RloginPort; + } + } = []; - public int PuTTY_RloginPort + public ObservableCollection PuTTY_BaudHistory { - get => _puTTY_RloginPort; + get; set { - if (value == _puTTY_RloginPort) + if (value == field) return; - _puTTY_RloginPort = value; + field = value; OnPropertyChanged(); } - } + } = []; - private int _puTTY_RawPort = GlobalStaticConfiguration.PuTTY_RawPort; - - public int PuTTY_RawPort + public ObservableCollection PuTTY_UsernameHistory { - get => _puTTY_RawPort; + get; set { - if (value == _puTTY_RawPort) + if (value == field) return; - _puTTY_RawPort = value; + field = value; OnPropertyChanged(); } - } + } = []; - #endregion - - #region AWS Session Manager - - private bool _awsSessionManager_EnableSyncInstanceIDsFromAWS = - GlobalStaticConfiguration.AWSSessionManager_EnableSyncInstanceIDsFromAWS; - - public bool AWSSessionManager_EnableSyncInstanceIDsFromAWS + public ObservableCollection PuTTY_PrivateKeyFileHistory { - get => _awsSessionManager_EnableSyncInstanceIDsFromAWS; + get; set { - if (value == _awsSessionManager_EnableSyncInstanceIDsFromAWS) + if (value == field) return; - _awsSessionManager_EnableSyncInstanceIDsFromAWS = value; + field = value; OnPropertyChanged(); } - } + } = []; - private ObservableCollection _awsSessionManager_AWSProfiles = new(); - - public ObservableCollection AWSSessionManager_AWSProfiles + public ObservableCollection PuTTY_ProfileHistory { - get => _awsSessionManager_AWSProfiles; + get; set { - if (value == _awsSessionManager_AWSProfiles) + if (value == field) return; - _awsSessionManager_AWSProfiles = value; + field = value; OnPropertyChanged(); } - } - - private bool awsSessionManager_SyncOnlyRunningInstancesFromAWS = - GlobalStaticConfiguration.AWSSessionManager_SyncOnlyRunningInstancesFromAWS; + } = []; - public bool AWSSessionManager_SyncOnlyRunningInstancesFromAWS + public bool PuTTY_ExpandProfileView { - get => awsSessionManager_SyncOnlyRunningInstancesFromAWS; + get; set { - if (value == awsSessionManager_SyncOnlyRunningInstancesFromAWS) + if (value == field) return; - awsSessionManager_SyncOnlyRunningInstancesFromAWS = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_ExpandProfileView; - private string _awsSessionManager_Profile; - - public string AWSSessionManager_Profile + public double PuTTY_ProfileWidth { - get => _awsSessionManager_Profile; + get; set { - if (value == _awsSessionManager_Profile) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _awsSessionManager_Profile = value; + field = value; OnPropertyChanged(); } - } - - private string _awsSessionManager_Region; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; - public string AWSSessionManager_Region + public string PuTTY_ApplicationFilePath { - get => _awsSessionManager_Region; + get; set { - if (value == _awsSessionManager_Region) + if (value == field) return; - _awsSessionManager_Region = value; + field = value; OnPropertyChanged(); } } - private string _awsSessionManager_ApplicationFilePath; - - public string AWSSessionManager_ApplicationFilePath + public string PuTTY_SerialLine { - get => _awsSessionManager_ApplicationFilePath; + get; set { - if (value == _awsSessionManager_ApplicationFilePath) + if (value == field) return; - _awsSessionManager_ApplicationFilePath = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PuTTY_SerialLine; - private ObservableCollection _awsSessionManager_InstanceIDHistory = new(); - - public ObservableCollection AWSSessionManager_InstanceIDHistory + public int PuTTY_SSHPort { - get => _awsSessionManager_InstanceIDHistory; + get; set { - if (value == _awsSessionManager_InstanceIDHistory) + if (value == field) return; - _awsSessionManager_InstanceIDHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _awsSessionManager_ProfileHistory = new(); + } = GlobalStaticConfiguration.PuTTY_SSHPort; - public ObservableCollection AWSSessionManager_ProfileHistory + public int PuTTY_TelnetPort { - get => _awsSessionManager_ProfileHistory; + get; set { - if (value == _awsSessionManager_ProfileHistory) + if (value == field) return; - _awsSessionManager_ProfileHistory = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PuTTY_TelnetPort; - private ObservableCollection _awsSessionManager_RegionHistory = new(); - public ObservableCollection AWSSessionManager_RegionHistory + public int PuTTY_BaudRate { - get => _awsSessionManager_RegionHistory; + get; set { - if (value == _awsSessionManager_RegionHistory) + if (value == field) return; - _awsSessionManager_RegionHistory = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PuTTY_BaudRate; - private bool _awsSessionManager_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; - - public bool AWSSessionManager_ExpandProfileView + public int PuTTY_RloginPort { - get => _awsSessionManager_ExpandProfileView; + get; set { - if (value == _awsSessionManager_ExpandProfileView) + if (value == field) return; - _awsSessionManager_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _awsSessionManager_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.PuTTY_RloginPort; - public double AWSSessionManager_ProfileWidth + public int PuTTY_RawPort { - get => _awsSessionManager_ProfileWidth; + get; set { - if (Math.Abs(value - _awsSessionManager_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (value == field) return; - _awsSessionManager_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.PuTTY_RawPort; #endregion #region TigerVNC - private ObservableCollection _tigerVNC_HostHistory = new(); - public ObservableCollection TigerVNC_HostHistory { - get => _tigerVNC_HostHistory; + get; set { - if (value == _tigerVNC_HostHistory) + if (value == field) return; - _tigerVNC_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _tigerVNC_PortHistory = new(); + } = []; public ObservableCollection TigerVNC_PortHistory { - get => _tigerVNC_PortHistory; + get; set { - if (value == _tigerVNC_PortHistory) + if (value == field) return; - _tigerVNC_PortHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _tigerVNC_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = []; public bool TigerVNC_ExpandProfileView { - get => _tigerVNC_ExpandProfileView; + get; set { - if (value == _tigerVNC_ExpandProfileView) + if (value == field) return; - _tigerVNC_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _tigerVNC_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double TigerVNC_ProfileWidth { - get => _tigerVNC_ProfileWidth; + get; set { - if (Math.Abs(value - _tigerVNC_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _tigerVNC_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _tigerVNC_ApplicationFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string TigerVNC_ApplicationFilePath { - get => _tigerVNC_ApplicationFilePath; + get; set { - if (value == _tigerVNC_ApplicationFilePath) + if (value == field) return; - _tigerVNC_ApplicationFilePath = value; + field = value; OnPropertyChanged(); } } - private int _tigerVNC_Port = GlobalStaticConfiguration.TigerVNC_DefaultVNCPort; - public int TigerVNC_Port { - get => _tigerVNC_Port; + get; set { - if (value == _tigerVNC_Port) + if (value == field) return; - _tigerVNC_Port = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.TigerVNC_DefaultVNCPort; #endregion #region Web Console - private ObservableCollection _webConsole_UrlHistory = new(); - public ObservableCollection WebConsole_UrlHistory { - get => _webConsole_UrlHistory; + get; set { - if (value == _webConsole_UrlHistory) + if (value == field) return; - _webConsole_UrlHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _webConsole_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = []; public bool WebConsole_ExpandProfileView { - get => _webConsole_ExpandProfileView; + get; set { - if (value == _webConsole_ExpandProfileView) + if (value == field) return; - _webConsole_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _webConsole_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double WebConsole_ProfileWidth { - get => _webConsole_ProfileWidth; + get; set { - if (Math.Abs(value - _webConsole_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _webConsole_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + + public bool WebConsole_ShowAddressBar + { + get; + set + { + if (value == field) + return; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.WebConsole_ShowAddressBar; - private bool _webConsole_ShowAddressBar = GlobalStaticConfiguration.WebConsole_ShowAddressBar; + public bool WebConsole_IsStatusBarEnabled + { + get; + set + { + if (value == field) + return; - public bool WebConsole_ShowAddressBar + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.WebConsole_IsStatusBarEnabled; + + public bool WebConsole_IsPasswordSaveEnabled { - get => _webConsole_ShowAddressBar; + get; set { - if (value == _webConsole_ShowAddressBar) + if (value == field) return; - _webConsole_ShowAddressBar = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.WebConsole_IsPasswordSaveEnabled; #endregion #region SNMP - private ObservableCollection _snmp_HostHistory = new(); - public ObservableCollection SNMP_HostHistory { - get => _snmp_HostHistory; + get; set { - if (value == _snmp_HostHistory) + if (value == field) return; - _snmp_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _snmp_OidHistory = new(); + } = []; public ObservableCollection SNMP_OidHistory { - get => _snmp_OidHistory; + get; set { - if (value == _snmp_OidHistory) + if (value == field) return; - _snmp_OidHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _snmp_OidProfiles = new(); + } = []; public ObservableCollection SNMP_OidProfiles { - get => _snmp_OidProfiles; + get; set { - if (value == _snmp_OidProfiles) + if (value == field) return; - _snmp_OidProfiles = value; + field = value; OnPropertyChanged(); } - } - - private int _snmp_Timeout = GlobalStaticConfiguration.SNMP_Timeout; + } = []; public int SNMP_Timeout { - get => _snmp_Timeout; + get; set { - if (value == _snmp_Timeout) + if (value == field) return; - _snmp_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private WalkMode _snmp_WalkMode = GlobalStaticConfiguration.SNMP_WalkMode; + } = GlobalStaticConfiguration.SNMP_Timeout; public WalkMode SNMP_WalkMode { - get => _snmp_WalkMode; + get; set { - if (value == _snmp_WalkMode) + if (value == field) return; - _snmp_WalkMode = value; + field = value; OnPropertyChanged(); } - } - - private int _snmp_port = 161; + } = GlobalStaticConfiguration.SNMP_WalkMode; public int SNMP_Port { - get => _snmp_port; + get; set { - if (value == _snmp_port) + if (value == field) return; - _snmp_port = value; + field = value; OnPropertyChanged(); } - } - - private SNMPMode _snmp_Mode = GlobalStaticConfiguration.SNMP_Mode; + } = 161; public SNMPMode SNMP_Mode { - get => _snmp_Mode; + get; set { - if (value == _snmp_Mode) + if (value == field) return; - _snmp_Mode = value; + field = value; OnPropertyChanged(); } - } - - private SNMPVersion _snmp_Version = GlobalStaticConfiguration.SNMP_Version; + } = GlobalStaticConfiguration.SNMP_Mode; public SNMPVersion SNMP_Version { - get => _snmp_Version; + get; set { - if (value == _snmp_Version) + if (value == field) return; - _snmp_Version = value; + field = value; OnPropertyChanged(); } - } - - private SNMPV3Security _snmp_Security = GlobalStaticConfiguration.SNMP_Security; + } = GlobalStaticConfiguration.SNMP_Version; public SNMPV3Security SNMP_Security { - get => _snmp_Security; + get; set { - if (value == _snmp_Security) + if (value == field) return; - _snmp_Security = value; + field = value; OnPropertyChanged(); } - } - - private SNMPV3AuthenticationProvider _snmp_AuthenticationProvider = - GlobalStaticConfiguration.SNMP_AuthenticationProvider; + } = GlobalStaticConfiguration.SNMP_Security; public SNMPV3AuthenticationProvider SNMP_AuthenticationProvider { - get => _snmp_AuthenticationProvider; + get; set { - if (value == _snmp_AuthenticationProvider) + if (value == field) return; - _snmp_AuthenticationProvider = value; + field = value; OnPropertyChanged(); } - } - - private SNMPV3PrivacyProvider _snmp_PrivacyProvider = GlobalStaticConfiguration.SNMP_PrivacyProvider; + } = GlobalStaticConfiguration.SNMP_AuthenticationProvider; public SNMPV3PrivacyProvider SNMP_PrivacyProvider { - get => _snmp_PrivacyProvider; + get; set { - if (value == _snmp_PrivacyProvider) + if (value == field) return; - _snmp_PrivacyProvider = value; + field = value; OnPropertyChanged(); } - } - - private bool _snmp_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = GlobalStaticConfiguration.SNMP_PrivacyProvider; public bool SNMP_ExpandProfileView { - get => _snmp_ExpandProfileView; + get; set { - if (value == _snmp_ExpandProfileView) + if (value == field) return; - _snmp_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _snmp_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double SNMP_ProfileWidth { - get => _snmp_ProfileWidth; + get; set { - if (Math.Abs(value - _snmp_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _snmp_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; - private string _snmp_ExportFilePath; - public string SNMP_ExportFilePath { - get => _snmp_ExportFilePath; + get; set { - if (value == _snmp_ExportFilePath) + if (value == field) return; - _snmp_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _snmp_ExportFileType = GlobalStaticConfiguration.SNMP_ExportFileType; - public ExportFileType SNMP_ExportFileType { - get => _snmp_ExportFileType; + get; set { - if (value == _snmp_ExportFileType) + if (value == field) return; - _snmp_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.SNMP_ExportFileType; #endregion #region SNTP Lookup - private ObservableCollection _sntpLookup_SNTPServers = new(); - public ObservableCollection SNTPLookup_SNTPServers { - get => _sntpLookup_SNTPServers; + get; set { - if (value == _sntpLookup_SNTPServers) + if (value == field) return; - _sntpLookup_SNTPServers = value; + field = value; OnPropertyChanged(); } - } - - private ServerConnectionInfoProfile _sntpLookup_SelectedSNTPServer = new(); + } = []; public ServerConnectionInfoProfile SNTPLookup_SelectedSNTPServer { - get => _sntpLookup_SelectedSNTPServer; + get; set { - if (value == _sntpLookup_SelectedSNTPServer) + if (value == field) return; - _sntpLookup_SelectedSNTPServer = value; + field = value; OnPropertyChanged(); } - } - - private int _sntpLookup_Timeout = GlobalStaticConfiguration.SNTPLookup_Timeout; + } = new(); public int SNTPLookup_Timeout { - get => _sntpLookup_Timeout; + get; set { - if (value == _sntpLookup_Timeout) + if (value == field) return; - _sntpLookup_Timeout = value; + field = value; OnPropertyChanged(); } - } - - private string _sntpLookup_ExportFilePath; + } = GlobalStaticConfiguration.SNTPLookup_Timeout; public string SNTPLookup_ExportFilePath { - get => _sntpLookup_ExportFilePath; + get; set { - if (value == _sntpLookup_ExportFilePath) + if (value == field) return; - _sntpLookup_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _sntpLookup_ExportFileType = GlobalStaticConfiguration.SNTPLookup_ExportFileType; - public ExportFileType SNTPLookup_ExportFileType { - get => _sntpLookup_ExportFileType; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.SNTPLookup_ExportFileType; + + #endregion + + #region Hosts File Editor + + public string HostsFileEditor_ExportFilePath + { + get; set { - if (value == _sntpLookup_ExportFileType) + if (value == field) return; - _sntpLookup_ExportFileType = value; + field = value; OnPropertyChanged(); } } + public ExportFileType HostsFileEditor_ExportFileType + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.HostsFileEditor_ExportFileType; + #endregion - #region Discovery Protocol + #region Firewall + public bool Firewall_ExpandProfileView + { + get; + set + { + if (value == field) + return; - private DiscoveryProtocol _discoveryProtocol_Protocol = GlobalStaticConfiguration.DiscoveryProtocol_Protocol; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_ExpandProfileView; - public DiscoveryProtocol DiscoveryProtocol_Protocol + public double Firewall_ProfileWidth + { + get; + set + { + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + + public string Firewall_ExportFilePath { - get => _discoveryProtocol_Protocol; + get; set { - if (value == _discoveryProtocol_Protocol) + if (value == field) return; - _discoveryProtocol_Protocol = value; + field = value; OnPropertyChanged(); } } - private int _discoveryProtocol_Duration = GlobalStaticConfiguration.DiscoveryProtocol_Duration; + public ExportFileType Firewall_ExportFileType + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Firewall_ExportFileType; - public int DiscoveryProtocol_Duration + #endregion + + #region Discovery Protocol + + public DiscoveryProtocol DiscoveryProtocol_Protocol { - get => _discoveryProtocol_Duration; + get; set { - if (value == _discoveryProtocol_Duration) + if (value == field) return; - _discoveryProtocol_Duration = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.DiscoveryProtocol_Protocol; + + public int DiscoveryProtocol_Duration + { + get; + set + { + if (value == field) + return; - private string _discoveryProtocol_ExportFilePath; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.DiscoveryProtocol_Duration; public string DiscoveryProtocol_ExportFilePath { - get => _discoveryProtocol_ExportFilePath; + get; set { - if (value == _discoveryProtocol_ExportFilePath) + if (value == field) return; - _discoveryProtocol_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _discoveryProtocol_ExportFileType = - GlobalStaticConfiguration.DiscoveryProtocol_ExportFileType; - public ExportFileType DiscoveryProtocol_ExportFileType { - get => _discoveryProtocol_ExportFileType; + get; set { - if (value == _discoveryProtocol_ExportFileType) + if (value == field) return; - _discoveryProtocol_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.DiscoveryProtocol_ExportFileType; #endregion #region WakeOnLAN - private int _wakeOnLAN_Port = GlobalStaticConfiguration.WakeOnLAN_Port; - public int WakeOnLAN_Port { - get => _wakeOnLAN_Port; + get; set { - if (value == _wakeOnLAN_Port) + if (value == field) return; - _wakeOnLAN_Port = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _wakeOnLan_MACAddressHistory = new(); + } = GlobalStaticConfiguration.WakeOnLAN_Port; public ObservableCollection WakeOnLan_MACAddressHistory { - get => _wakeOnLan_MACAddressHistory; + get; set { - if (value == _wakeOnLan_MACAddressHistory) + if (value == field) return; - _wakeOnLan_MACAddressHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _wakeOnLan_BroadcastHistory = new(); + } = []; public ObservableCollection WakeOnLan_BroadcastHistory { - get => _wakeOnLan_BroadcastHistory; + get; set { - if (value == _wakeOnLan_BroadcastHistory) + if (value == field) return; - _wakeOnLan_BroadcastHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _wakeOnLAN_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = []; public bool WakeOnLAN_ExpandProfileView { - get => _wakeOnLAN_ExpandProfileView; + get; set { - if (value == _wakeOnLAN_ExpandProfileView) + if (value == field) return; - _wakeOnLAN_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _wakeOnLAN_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double WakeOnLAN_ProfileWidth { - get => _wakeOnLAN_ProfileWidth; + get; set { - if (Math.Abs(value - _wakeOnLAN_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _wakeOnLAN_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; #endregion #region Whois - private ObservableCollection _whois_DomainHistory = new(); - public ObservableCollection Whois_DomainHistory { - get => _whois_DomainHistory; + get; set { - if (value == _whois_DomainHistory) + if (value == field) return; - _whois_DomainHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _whois_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = []; public bool Whois_ExpandProfileView { - get => _whois_ExpandProfileView; + get; set { - if (value == _whois_ExpandProfileView) + if (value == field) return; - _whois_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _whois_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double Whois_ProfileWidth { - get => _whois_ProfileWidth; + get; set { - if (Math.Abs(value - _whois_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _whois_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _whois_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string Whois_ExportFilePath { - get => _whois_ExportFilePath; + get; set { - if (value == _whois_ExportFilePath) + if (value == field) return; - _whois_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _whois_ExportFileType = GlobalStaticConfiguration.Whois_ExportFileType; - public ExportFileType Whois_ExportFileType { - get => _whois_ExportFileType; + get; set { - if (value == _whois_ExportFileType) + if (value == field) return; - _whois_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Whois_ExportFileType; #endregion #region IP Geolocation - private ObservableCollection _ipGeolocation_HostHistory = new(); - public ObservableCollection IPGeolocation_HostHistory { - get => _ipGeolocation_HostHistory; + get; set { - if (value == _ipGeolocation_HostHistory) + if (value == field) return; - _ipGeolocation_HostHistory = value; + field = value; OnPropertyChanged(); } - } - - private bool _ipGeolocation_ExpandProfileView = GlobalStaticConfiguration.Profile_ExpandProfileView; + } = []; public bool IPGeolocation_ExpandProfileView { - get => _ipGeolocation_ExpandProfileView; + get; set { - if (value == _ipGeolocation_ExpandProfileView) + if (value == field) return; - _ipGeolocation_ExpandProfileView = value; + field = value; OnPropertyChanged(); } - } - - private double _ipGeolocation_ProfileWidth = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; + } = GlobalStaticConfiguration.Profile_ExpandProfileView; public double IPGeolocation_ProfileWidth { - get => _ipGeolocation_ProfileWidth; + get; set { - if (Math.Abs(value - _ipGeolocation_ProfileWidth) < GlobalStaticConfiguration.Profile_FloatPointFix) + if (Math.Abs(value - field) < GlobalStaticConfiguration.Profile_FloatPointFix) return; - _ipGeolocation_ProfileWidth = value; + field = value; OnPropertyChanged(); } - } - - private string _ipGeolocation_ExportFilePath; + } = GlobalStaticConfiguration.Profile_DefaultWidthExpanded; public string IPGeolocation_ExportFilePath { - get => _ipGeolocation_ExportFilePath; + get; set { - if (value == _ipGeolocation_ExportFilePath) + if (value == field) return; - _ipGeolocation_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _ipGeolocation_ExportFileType = GlobalStaticConfiguration.IPGeolocation_ExportFileType; - public ExportFileType IPGeolocation_ExportFileType { - get => _ipGeolocation_ExportFileType; + get; set { - if (value == _ipGeolocation_ExportFileType) + if (value == field) return; - _ipGeolocation_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.IPGeolocation_ExportFileType; #endregion @@ -3967,119 +3751,104 @@ public ExportFileType IPGeolocation_ExportFileType #region Calculator - private ObservableCollection _subnetCalculator_Calculator_SubnetHistory = new(); - public ObservableCollection SubnetCalculator_Calculator_SubnetHistory { - get => _subnetCalculator_Calculator_SubnetHistory; + get; set { - if (value == _subnetCalculator_Calculator_SubnetHistory) + if (value == field) return; - _subnetCalculator_Calculator_SubnetHistory = value; + field = value; OnPropertyChanged(); } - } + } = []; #endregion #region Subnetting - private ObservableCollection _subnetCalculator_Subnetting_SubnetHistory = new(); - public ObservableCollection SubnetCalculator_Subnetting_SubnetHistory { - get => _subnetCalculator_Subnetting_SubnetHistory; + get; set { - if (value == _subnetCalculator_Subnetting_SubnetHistory) + if (value == field) return; - _subnetCalculator_Subnetting_SubnetHistory = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _subnetCalculator_Subnetting_NewSubnetmaskHistory = new(); + } = []; public ObservableCollection SubnetCalculator_Subnetting_NewSubnetmaskHistory { - get => _subnetCalculator_Subnetting_NewSubnetmaskHistory; + get; set { - if (value == _subnetCalculator_Subnetting_NewSubnetmaskHistory) + if (value == field) return; - _subnetCalculator_Subnetting_NewSubnetmaskHistory = value; + field = value; OnPropertyChanged(); } - } - - private string _subnetCalculator_Subnetting_ExportFilePath; + } = []; public string SubnetCalculator_Subnetting_ExportFilePath { - get => _subnetCalculator_Subnetting_ExportFilePath; + get; set { - if (value == _subnetCalculator_Subnetting_ExportFilePath) + if (value == field) return; - _subnetCalculator_Subnetting_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _subnetCalculator_Subnetting_ExportFileType = - GlobalStaticConfiguration.SubnetCalculator_Subnetting_ExportFileType; - public ExportFileType SubnetCalculator_Subnetting_ExportFileType { - get => _subnetCalculator_Subnetting_ExportFileType; + get; set { - if (value == _subnetCalculator_Subnetting_ExportFileType) + if (value == field) return; - _subnetCalculator_Subnetting_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.SubnetCalculator_Subnetting_ExportFileType; #endregion #region WideSubnet - private ObservableCollection _subnetCalculator_WideSubnet_Subnet1 = new(); - public ObservableCollection SubnetCalculator_WideSubnet_Subnet1 { - get => _subnetCalculator_WideSubnet_Subnet1; + get; set { - if (value == _subnetCalculator_WideSubnet_Subnet1) + if (value == field) return; - _subnetCalculator_WideSubnet_Subnet1 = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _subnetCalculator_WideSubnet_Subnet2 = new(); + } = []; public ObservableCollection SubnetCalculator_WideSubnet_Subnet2 { - get => _subnetCalculator_WideSubnet_Subnet2; + get; set { - if (value == _subnetCalculator_WideSubnet_Subnet2) + if (value == field) return; - _subnetCalculator_WideSubnet_Subnet2 = value; + field = value; OnPropertyChanged(); } - } + } = []; #endregion @@ -4087,364 +3856,331 @@ public ObservableCollection SubnetCalculator_WideSubnet_Subnet2 #region Bit Calculator - private ObservableCollection _bitCalculator_InputHistory = new(); - public ObservableCollection BitCalculator_InputHistory { - get => _bitCalculator_InputHistory; + get; set { - if (value == _bitCalculator_InputHistory) + if (value == field) return; - _bitCalculator_InputHistory = value; + field = value; OnPropertyChanged(); } - } - - private BitCaluclatorUnit _bitCalculator_Unit = GlobalStaticConfiguration.BitCalculator_Unit; + } = []; public BitCaluclatorUnit BitCalculator_Unit { - get => _bitCalculator_Unit; + get; set { - if (value == _bitCalculator_Unit) + if (value == field) return; - _bitCalculator_Unit = value; + field = value; OnPropertyChanged(); } - } - + } = GlobalStaticConfiguration.BitCalculator_Unit; - private BitCaluclatorNotation _bitCalculator_Notation = GlobalStaticConfiguration.BitCalculator_Notation; public BitCaluclatorNotation BitCalculator_Notation { - get => _bitCalculator_Notation; + get; set { - if (value == _bitCalculator_Notation) + if (value == field) return; - _bitCalculator_Notation = value; + field = value; OnPropertyChanged(); } - } - - private string _bitCalculator_ExportFilePath; + } = GlobalStaticConfiguration.BitCalculator_Notation; public string BitCalculator_ExportFilePath { - get => _bitCalculator_ExportFilePath; + get; set { - if (value == _bitCalculator_ExportFilePath) + if (value == field) return; - _bitCalculator_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _bitCalculator_ExportFileType = GlobalStaticConfiguration.BitCalculator_ExportFileType; - public ExportFileType BitCalculator_ExportFileType { - get => _bitCalculator_ExportFileType; + get; set { - if (value == _bitCalculator_ExportFileType) + if (value == field) return; - _bitCalculator_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.BitCalculator_ExportFileType; #endregion #region Lookup - private ObservableCollection _lookup_OUI_SearchHistory = new(); - public ObservableCollection Lookup_OUI_SearchHistory { - get => _lookup_OUI_SearchHistory; + get; set { - if (value == _lookup_OUI_SearchHistory) + if (value == field) return; - _lookup_OUI_SearchHistory = value; + field = value; OnPropertyChanged(); } - } - - private string _lookup_OUI_ExportFilePath; + } = []; public string Lookup_OUI_ExportFilePath { - get => _lookup_OUI_ExportFilePath; + get; set { - if (value == _lookup_OUI_ExportFilePath) + if (value == field) return; - _lookup_OUI_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _lookup_OUI_ExportFileType = GlobalStaticConfiguration.Lookup_OUI_ExportFileType; - public ExportFileType Lookup_OUI_ExportFileType { - get => _lookup_OUI_ExportFileType; + get; set { - if (value == _lookup_OUI_ExportFileType) + if (value == field) return; - _lookup_OUI_ExportFileType = value; + field = value; OnPropertyChanged(); } - } - - private ObservableCollection _lookup_Port_SearchHistory = new(); + } = GlobalStaticConfiguration.Lookup_OUI_ExportFileType; public ObservableCollection Lookup_Port_SearchHistory { - get => _lookup_Port_SearchHistory; + get; set { - if (value == _lookup_Port_SearchHistory) + if (value == field) return; - _lookup_Port_SearchHistory = value; + field = value; OnPropertyChanged(); } - } - - private string _lookup_Port_ExportFilePath; + } = []; public string Lookup_Port_ExportFilePath { - get => _lookup_Port_ExportFilePath; + get; set { - if (value == _lookup_Port_ExportFilePath) + if (value == field) return; - _lookup_Port_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _lookup_Port_ExportFileType = GlobalStaticConfiguration.Lookup_Port_ExportFileType; - public ExportFileType Lookup_Port_ExportFileType { - get => _lookup_Port_ExportFileType; + get; set { - if (value == _lookup_Port_ExportFileType) + if (value == field) return; - _lookup_Port_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Lookup_Port_ExportFileType; #endregion #region Connections - private bool _connections_AutoRefreshEnabled; - public bool Connections_AutoRefreshEnabled { - get => _connections_AutoRefreshEnabled; + get; set { - if (value == _connections_AutoRefreshEnabled) + if (value == field) return; - _connections_AutoRefreshEnabled = value; + field = value; OnPropertyChanged(); } } - private AutoRefreshTimeInfo _connections_AutoRefreshTime = GlobalStaticConfiguration.Connections_AutoRefreshTime; - public AutoRefreshTimeInfo Connections_AutoRefreshTime { - get => _connections_AutoRefreshTime; + get; set { - if (value == _connections_AutoRefreshTime) + if (value == field) return; - _connections_AutoRefreshTime = value; + field = value; OnPropertyChanged(); } - } - - private string _connections_ExportFilePath; + } = GlobalStaticConfiguration.Connections_AutoRefreshTime; public string Connections_ExportFilePath { - get => _connections_ExportFilePath; + get; set { - if (value == _connections_ExportFilePath) + if (value == field) return; - _connections_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _connections_ExportFileType = GlobalStaticConfiguration.Connections_ExportFileType; - public ExportFileType Connections_ExportFileType { - get => _connections_ExportFileType; + get; set { - if (value == _connections_ExportFileType) + if (value == field) return; - _connections_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Connections_ExportFileType; #endregion #region Listeners - private bool _listeners_AutoRefreshEnabled; - public bool Listeners_AutoRefreshEnabled { - get => _listeners_AutoRefreshEnabled; + get; set { - if (value == _listeners_AutoRefreshEnabled) + if (value == field) return; - _listeners_AutoRefreshEnabled = value; + field = value; OnPropertyChanged(); } } - private AutoRefreshTimeInfo _listeners_AutoRefreshTime = GlobalStaticConfiguration.Listeners_AutoRefreshTime; - public AutoRefreshTimeInfo Listeners_AutoRefreshTime { - get => _listeners_AutoRefreshTime; + get; set { - if (value == _listeners_AutoRefreshTime) + if (value == field) return; - _listeners_AutoRefreshTime = value; + field = value; OnPropertyChanged(); } - } - - private string _listeners_ExportFilePath; + } = GlobalStaticConfiguration.Listeners_AutoRefreshTime; public string Listeners_ExportFilePath { - get => _listeners_ExportFilePath; + get; set { - if (value == _listeners_ExportFilePath) + if (value == field) return; - _listeners_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _listeners_ExportFileType = GlobalStaticConfiguration.Listeners_ExportFileType; - public ExportFileType Listeners_ExportFileType { - get => _listeners_ExportFileType; + get; set { - if (value == _listeners_ExportFileType) + if (value == field) return; - _listeners_ExportFileType = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Listeners_ExportFileType; #endregion - #region ARPTable + #region NeighborTable - private bool _arpTable_AutoRefreshEnabled; - - public bool ARPTable_AutoRefreshEnabled + public bool NeighborTable_AutoRefreshEnabled { - get => _arpTable_AutoRefreshEnabled; + get; set { - if (value == _arpTable_AutoRefreshEnabled) + if (value == field) return; - _arpTable_AutoRefreshEnabled = value; + field = value; OnPropertyChanged(); } } - private AutoRefreshTimeInfo _arpTable_AutoRefreshTime = GlobalStaticConfiguration.ARPTable_AutoRefreshTime; - - public AutoRefreshTimeInfo ARPTable_AutoRefreshTime + public AutoRefreshTimeInfo NeighborTable_AutoRefreshTime { - get => _arpTable_AutoRefreshTime; + get; set { - if (value == _arpTable_AutoRefreshTime) + if (value == field) return; - _arpTable_AutoRefreshTime = value; + field = value; OnPropertyChanged(); } - } - - private string _arpTable_ExportFilePath; + } = GlobalStaticConfiguration.NeighborTable_AutoRefreshTime; - public string ARPTable_ExportFilePath + public string NeighborTable_ExportFilePath { - get => _arpTable_ExportFilePath; + get; set { - if (value == _arpTable_ExportFilePath) + if (value == field) return; - _arpTable_ExportFilePath = value; + field = value; OnPropertyChanged(); } } - private ExportFileType _arpTable_ExportFileType = GlobalStaticConfiguration.ARPTable_ExportFileType; + public ExportFileType NeighborTable_ExportFileType + { + get; + set + { + if (value == field) + return; - public ExportFileType ARPTable_ExportFileType + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.NeighborTable_ExportFileType; + + public string NeighborTable_InterfaceName { - get => _arpTable_ExportFileType; + get; set { - if (value == _arpTable_ExportFileType) + if (value == field) return; - _arpTable_ExportFileType = value; + field = value; OnPropertyChanged(); } } @@ -4494,12 +4230,6 @@ public SettingsInfo() PuTTY_PrivateKeyFileHistory.CollectionChanged += CollectionChanged; PuTTY_ProfileHistory.CollectionChanged += CollectionChanged; - // AWSSessionManager - AWSSessionManager_AWSProfiles.CollectionChanged += CollectionChanged; - AWSSessionManager_InstanceIDHistory.CollectionChanged += CollectionChanged; - AWSSessionManager_ProfileHistory.CollectionChanged += CollectionChanged; - AWSSessionManager_RegionHistory.CollectionChanged += CollectionChanged; - // TigerVNC TigerVNC_HostHistory.CollectionChanged += CollectionChanged; TigerVNC_PortHistory.CollectionChanged += CollectionChanged; diff --git a/Source/NETworkManager.Settings/SettingsManager.cs b/Source/NETworkManager.Settings/SettingsManager.cs index 83056b5df5..dc3493591a 100644 --- a/Source/NETworkManager.Settings/SettingsManager.cs +++ b/Source/NETworkManager.Settings/SettingsManager.cs @@ -1,13 +1,13 @@ -using System; -using System.Collections.ObjectModel; +using log4net; +using NETworkManager.Models; +using NETworkManager.Models.Network; +using NETworkManager.Utilities; +using System; using System.IO; using System.Linq; +using System.Text.Json; +using System.Text.Json.Serialization; using System.Xml.Serialization; -using log4net; -using NETworkManager.Controls; -using NETworkManager.Models; -using NETworkManager.Models.Network; -using NETworkManager.Models.PowerShell; namespace NETworkManager.Settings; @@ -25,6 +25,11 @@ public static class SettingsManager /// private static string SettingsFolderName => "Settings"; + /// + /// Settings backups directory name. + /// + private static string BackupFolderName => "Backups"; + /// /// Settings file name. /// @@ -33,7 +38,13 @@ public static class SettingsManager /// /// Settings file extension. /// - private static string SettingsFileExtension => ".xml"; + private static string SettingsFileExtension => ".json"; + + /// + /// Legacy XML settings file extension. + /// + [Obsolete("Legacy XML settings are no longer used, but the extension is kept for migration purposes.")] + private static string LegacySettingsFileExtension => ".xml"; /// /// Settings that are currently loaded. @@ -45,20 +56,91 @@ public static class SettingsManager /// public static bool HotKeysChanged { get; set; } + /// + /// JSON serializer options for consistent serialization/deserialization. + /// + private static readonly JsonSerializerOptions JsonOptions = new() + { + WriteIndented = true, + PropertyNameCaseInsensitive = true, + DefaultIgnoreCondition = JsonIgnoreCondition.Never, + Converters = { new JsonStringEnumConverter() } + }; + #endregion #region Settings location, default paths and file names /// /// Method to get the path of the settings folder. + /// Priority: + /// 1. Policy override (for IT administrators) + /// 2. Custom user-configured path (not available in portable mode) + /// 3. Portable (same directory as the application) or default location (Documents folder) /// /// Path to the settings folder. public static string GetSettingsFolderLocation() { - return ConfigurationManager.Current.IsPortable - ? Path.Combine(AssemblyManager.Current.Location, SettingsFolderName) - : Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), - AssemblyManager.Current.Name, SettingsFolderName); + // 1. Policy override takes precedence (for IT administrators) + if (!string.IsNullOrWhiteSpace(PolicyManager.Current?.Settings_FolderLocation)) + { + var validatedPath = DirectoryHelper.ValidateFolderPath( + PolicyManager.Current.Settings_FolderLocation, + "Policy-provided", + nameof(PolicyInfo.Settings_FolderLocation), + "next priority"); + + if (validatedPath != null) + return validatedPath; + } + + // 2. Custom user-configured path (not available in portable mode) + if (!ConfigurationManager.Current.IsPortable && + !string.IsNullOrWhiteSpace(LocalSettingsManager.Current?.Settings_FolderLocation)) + { + var validatedPath = DirectoryHelper.ValidateFolderPath( + LocalSettingsManager.Current.Settings_FolderLocation, + "Custom", + nameof(LocalSettingsInfo.Settings_FolderLocation), + "default location"); + + if (validatedPath != null) + return validatedPath; + } + + // 3. Fall back to portable or default location + if (ConfigurationManager.Current.IsPortable) + return GetPortableSettingsFolderLocation(); + else + return GetDefaultSettingsFolderLocation(); + } + + /// + /// Method to get the default settings folder location in the user's Documents directory. + /// + /// Path to the default settings folder location. + public static string GetDefaultSettingsFolderLocation() + { + return Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), + AssemblyManager.Current.Name, SettingsFolderName); + } + + /// + /// Method to get the portable settings folder location (in the same directory as the application). + /// + /// Path to the portable settings folder location. + public static string GetPortableSettingsFolderLocation() + { + return Path.Combine(AssemblyManager.Current.Location, SettingsFolderName); + } + + /// + /// Method to get the path of the settings backup folder. + /// + /// Path to the settings backup folder. + public static string GetSettingsBackupFolderLocation() + { + return Path.Combine(GetSettingsFolderLocation(), BackupFolderName); } /// @@ -70,6 +152,16 @@ public static string GetSettingsFileName() return $"{SettingsFileName}{SettingsFileExtension}"; } + /// + /// Method to get the legacy settings file name. + /// + /// Legacy settings file name. + [Obsolete("Legacy XML settings are no longer used, but the method is kept for migration purposes.")] + public static string GetLegacySettingsFileName() + { + return $"{SettingsFileName}{LegacySettingsFileExtension}"; + } + /// /// Method to get the settings file path. /// @@ -79,6 +171,15 @@ public static string GetSettingsFilePath() return Path.Combine(GetSettingsFolderLocation(), GetSettingsFileName()); } + /// + /// Method to get the legacy XML settings file path. + /// + /// Legacy XML settings file path. + [Obsolete("Legacy XML settings are no longer used, but the method is kept for migration purposes.")] + private static string GetLegacySettingsFilePath() + { + return Path.Combine(GetSettingsFolderLocation(), GetLegacySettingsFileName()); + } #endregion #region Initialize, load and save @@ -88,6 +189,8 @@ public static string GetSettingsFilePath() /// public static void Initialize() { + Log.Info("Initializing new settings."); + Current = new SettingsInfo { Version = AssemblyManager.Current.Version.ToString() @@ -102,32 +205,103 @@ public static void Initialize() public static void Load() { var filePath = GetSettingsFilePath(); + var legacyFilePath = GetLegacySettingsFilePath(); + // Check if JSON file exists if (File.Exists(filePath)) { - Current = DeserializeFromFile(filePath); + try + { + Log.Info($"Loading settings from: {filePath}"); - Current.SettingsChanged = false; + Current = DeserializeFromFile(filePath); - return; + Log.Info("Settings loaded successfully."); + + // Reset change tracking + Current.SettingsChanged = false; + + return; + } + catch (Exception ex) + { + Log.Error($"Failed to load settings from: {filePath}", ex); + + Backup(filePath, + GetSettingsFolderLocation(), + $"{TimestampHelper.GetTimestamp()}_corrupted_{Path.GetFileName(filePath)}"); + + ConfigurationManager.Current.ShowSettingsResetNoteOnStartup = true; + } + } + // Check if legacy XML file exists and migrate it + else if (File.Exists(legacyFilePath)) + { + try + { + Log.Info("Legacy XML settings file found. Migrating to JSON format..."); + + Current = DeserializeFromXmlFile(legacyFilePath); + + Current.SettingsChanged = false; + + // Save in new JSON format + Save(); + + // Create a backup of the legacy XML file and delete the original + Backup(legacyFilePath, + GetSettingsBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(GetLegacySettingsFileName())); + + File.Delete(legacyFilePath); + + Log.Info("Settings migration from XML to JSON completed successfully."); + + return; + } + catch (Exception ex) + { + Log.Error($"Failed to load legacy settings from: {legacyFilePath}", ex); + + Backup(legacyFilePath, + GetSettingsFolderLocation(), + $"{TimestampHelper.GetTimestamp()}_corrupted_{Path.GetFileName(legacyFilePath)}"); + + ConfigurationManager.Current.ShowSettingsResetNoteOnStartup = true; + } } - // Initialize the default settings if there is no settings file. + // Initialize new settings if file does not exist or loading failed Initialize(); } /// - /// Method to deserialize the settings from a file. + /// Method to deserialize the settings from a JSON file. /// /// Path to the settings file. /// Settings as . private static SettingsInfo DeserializeFromFile(string filePath) + { + var jsonString = File.ReadAllText(filePath); + + var settingsInfo = JsonSerializer.Deserialize(jsonString, JsonOptions); + + return settingsInfo; + } + + /// + /// Method to deserialize the settings from a legacy XML file. + /// + /// Path to the XML settings file. + /// Settings as . + [Obsolete("Legacy XML settings are no longer used, but the method is kept for migration purposes.")] + private static SettingsInfo DeserializeFromXmlFile(string filePath) { var xmlSerializer = new XmlSerializer(typeof(SettingsInfo)); using var fileStream = new FileStream(filePath, FileMode.Open); - var settingsInfo = (SettingsInfo)xmlSerializer.Deserialize(fileStream); + var settingsInfo = xmlSerializer.Deserialize(fileStream) as SettingsInfo; return settingsInfo; } @@ -140,24 +314,132 @@ public static void Save() // Create the directory if it does not exist Directory.CreateDirectory(GetSettingsFolderLocation()); - // Serialize the settings to a file - SerializeToFile(GetSettingsFilePath()); + // Create backup before modifying + CreateDailyBackupIfNeeded(); + + // Serialize to file + var filePath = GetSettingsFilePath(); + + var jsonString = JsonSerializer.Serialize(Current, JsonOptions); - // Set the setting changed to false after saving them as file... + File.WriteAllText(filePath, jsonString); + + Log.Info($"Settings saved to {filePath}"); + + // Reset change tracking Current.SettingsChanged = false; } + #endregion + #region Backup /// - /// Method to serialize the settings to a file. + /// Creates a backup of the settings file if a backup has not already been created for the current day. /// - /// Path to the settings file. - private static void SerializeToFile(string filePath) + /// This method checks whether a backup for the current date exists and, if not, creates a new + /// backup of the settings file. It also removes old backups according to the configured maximum number of backups. + /// If the settings file does not exist, no backup is created and a warning is logged. This method is intended to be + /// called as part of a daily maintenance routine. + private static void CreateDailyBackupIfNeeded() { - var xmlSerializer = new XmlSerializer(typeof(SettingsInfo)); + // Skip if daily backups are disabled + if (!Current.Settings_IsDailyBackupEnabled) + { + Log.Info("Daily backups are disabled. Skipping backup creation..."); + return; + } + + // Skip if settings file doesn't exist yet + if (!File.Exists(GetSettingsFilePath())) + { + Log.Warn("Settings file does not exist yet. Skipping backup creation..."); + return; + } + + // Create backup if needed + var currentDate = DateTime.Now.Date; + var lastBackupDate = Current.LastBackup.Date; + + if (lastBackupDate < currentDate) + { + Log.Info("Creating daily backup of settings..."); + + // Create backup + Backup(GetSettingsFilePath(), + GetSettingsBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(GetSettingsFileName())); + + // Cleanup old backups + CleanupBackups(GetSettingsBackupFolderLocation(), + GetSettingsFileName(), + Current.Settings_MaximumNumberOfBackups); + + Current.LastBackup = currentDate; + } + } + + /// + /// Deletes older backup files in the specified folder to ensure that only the most recent backups, up to the + /// specified maximum, are retained. + /// + /// This method removes the oldest backup files first, keeping only the most recent backups as + /// determined by the timestamp in the filename. It is intended to prevent excessive accumulation of backup files and manage + /// disk space usage. + /// The full path to the directory containing the backup files to be managed. Cannot be null or empty. + /// The file name pattern used to identify backup files for cleanup. + /// The maximum number of backup files to retain. Must be greater than zero. + private static void CleanupBackups(string backupFolderPath, string settingsFileName, int maxBackupFiles) + { + // Extract settings name without extension to match all backup files regardless of extension + // (e.g., "Settings" matches "2025-01-19_Settings.json", "2025-01-19_Settings.xml") + var settingsNameWithoutExtension = Path.GetFileNameWithoutExtension(settingsFileName); + + // Get all backup files for settings (any extension) sorted by timestamp (newest first) + var backupFiles = Directory.GetFiles(backupFolderPath) + .Where(f => + { + var fileName = Path.GetFileName(f); + + // Check if it's a timestamped backup and contains the settings name + return TimestampHelper.IsTimestampedFilename(fileName) && + fileName.Contains($"_{settingsNameWithoutExtension}."); + }) + .OrderByDescending(f => TimestampHelper.ExtractTimestampFromFilename(Path.GetFileName(f))) + .ToList(); + + if (backupFiles.Count > maxBackupFiles) + Log.Info($"Cleaning up old backup files for {settingsNameWithoutExtension}... Found {backupFiles.Count} backups, keeping the most recent {maxBackupFiles}."); + + // Delete oldest backups until the maximum number is reached + while (backupFiles.Count > maxBackupFiles) + { + var fileToDelete = backupFiles.Last(); + + File.Delete(fileToDelete); + + backupFiles.RemoveAt(backupFiles.Count - 1); + + Log.Info($"Backup deleted: {fileToDelete}"); + } + } + + /// + /// Creates a backup of the specified settings file in the given backup folder with the provided backup file name. + /// + /// The full path to the settings file to back up. Cannot be null or empty. + /// The directory path where the backup file will be stored. If the directory does not exist, it will be created. + /// The name to use for the backup file within the backup folder. Cannot be null or empty. + private static void Backup(string filePath, string backupFolderPath, string backupFileName) + { + // Create the backup directory if it does not exist + Directory.CreateDirectory(backupFolderPath); + + // Create the backup file path + var backupFilePath = Path.Combine(backupFolderPath, backupFileName); - using var fileStream = new FileStream(filePath, FileMode.Create); + // Copy the current settings file to the backup location + File.Copy(filePath, backupFilePath, true); - xmlSerializer.Serialize(fileStream, Current); + Log.Info($"Backup created: {backupFilePath}"); } #endregion @@ -173,6 +455,11 @@ public static void Upgrade(Version fromVersion, Version toVersion) { Log.Info($"Start settings upgrade from {fromVersion} to {toVersion}..."); + // Create backup + Backup(GetSettingsFilePath(), + GetSettingsBackupFolderLocation(), + TimestampHelper.GetTimestampFilename(GetSettingsFileName())); + // 2023.3.7.0 if (fromVersion < new Version(2023, 3, 7, 0)) UpgradeTo_2023_3_7_0(); @@ -189,23 +476,32 @@ public static void Upgrade(Version fromVersion, Version toVersion) if (fromVersion < new Version(2023, 11, 28, 0)) UpgradeTo_2023_11_28_0(); - // 2024.11.11.0 if (fromVersion < new Version(2024, 11, 11, 0)) UpgradeTo_2024_11_11_0(); + // 2025.8.11.0 + if (fromVersion < new Version(2025, 8, 11, 0)) + UpgradeTo_2025_8_11_0(); + + // 2026.2.22.0 + if (fromVersion < new Version(2026, 2, 22, 0)) + UpgradeTo_2026_2_22_0(); + // Latest if (fromVersion < toVersion) UpgradeToLatest(toVersion); // Update to the latest version and save + Current.UpgradeDialog_Show = true; Current.Version = toVersion.ToString(); + Save(); Log.Info("Settings upgrade finished!"); } - /// + /// /// Method to apply changes for version 2023.3.7.0. /// private static void UpgradeTo_2023_3_7_0() @@ -217,14 +513,14 @@ private static void UpgradeTo_2023_3_7_0() Current.General_ApplicationList.Add(ApplicationManager.GetDefaultList() .First(x => x.Name == ApplicationName.SNTPLookup)); Current.SNTPLookup_SNTPServers = - new ObservableCollection(SNTPServer.GetDefaultList()); + [.. SNTPServer.GetDefaultList()]; // Add IP Scanner custom commands foreach (var customCommand in from customCommand in IPScannerCustomCommand.GetDefaultList() - let customCommandFound = - Current.IPScanner_CustomCommands.FirstOrDefault(x => x.Name == customCommand.Name) - where customCommandFound == null - select customCommand) + let customCommandFound = + Current.IPScanner_CustomCommands.FirstOrDefault(x => x.Name == customCommand.Name) + where customCommandFound == null + select customCommand) { Log.Info($"Add \"{customCommand.Name}\" to \"IPScanner_CustomCommands\"..."); Current.IPScanner_CustomCommands.Add(customCommand); @@ -251,7 +547,7 @@ private static void UpgradeTo_2023_3_7_0() // Add new DNS lookup profiles Log.Info("Init \"DNSLookup_DNSServers_v2\" with default DNS servers..."); Current.DNSLookup_DNSServers = - new ObservableCollection(DNSServer.GetDefaultList()); + [.. DNSServer.GetDefaultList()]; } /// @@ -263,7 +559,7 @@ private static void UpgradeTo_2023_4_26_0() // Add SNMP OID profiles Log.Info("Add SNMP OID profiles..."); - Current.SNMP_OidProfiles = new ObservableCollection(SNMPOIDProfile.GetDefaultList()); + Current.SNMP_OidProfiles = [.. SNMPOIDProfile.GetDefaultList()]; } /// @@ -297,9 +593,9 @@ private static void UpgradeTo_2023_11_28_0() // Add DNS lookup profiles after refactoring Log.Info("Init \"DNSLookup_DNSServers\" with default DNS servers..."); Current.DNSLookup_DNSServers = - new ObservableCollection(DNSServer.GetDefaultList()); + [.. DNSServer.GetDefaultList()]; } - + /// /// Method to apply changes for version 2024.11.11.0. /// @@ -309,7 +605,65 @@ private static void UpgradeTo_2024_11_11_0() Log.Info("Reset ApplicationList to default..."); Current.General_ApplicationList = - new ObservableSetCollection(ApplicationManager.GetDefaultList()); + [.. ApplicationManager.GetDefaultList()]; + } + + /// + /// Method to apply changes for version 2025.8.11.0. + /// + private static void UpgradeTo_2025_8_11_0() + { + Log.Info("Apply upgrade to 2025.8.11.0..."); + + // Add Hosts editor application + Log.Info("Add new app \"Hosts File Editor\"..."); + + Current.General_ApplicationList.Insert( + ApplicationManager.GetDefaultList().ToList().FindIndex(x => x.Name == ApplicationName.HostsFileEditor), + ApplicationManager.GetDefaultList().First(x => x.Name == ApplicationName.HostsFileEditor)); + } + + /// + /// Method to apply changes for version 2026.2.22.0. + /// + private static void UpgradeTo_2026_2_22_0() + { + Log.Info("Apply upgrade to 2026.2.22.0..."); + + // DNS Lookup + Log.Info("Migrate DNS Lookup settings to new structure..."); + + Current.DNSLookup_SelectedDNSServer_v2 = Current.DNSLookup_SelectedDNSServer?.Name; + + Log.Info($"Selected DNS server set to \"{Current.DNSLookup_SelectedDNSServer_v2}\""); + + // AWS Session Manager + Log.Info("Removing deprecated app \"AWS Session Manager\", if it exists..."); + + var appToRemove = Current.General_ApplicationList + .FirstOrDefault(x => x.Name == ApplicationName.AWSSessionManager); + + if (appToRemove != null) + { + if (appToRemove.IsDefault) + { + Log.Info("\"AWS Session Manager\" is set as the default app. Setting the new default app to the first visible app..."); + + var newDefaultApp = Current.General_ApplicationList.FirstOrDefault(x => x.IsVisible); + + if (newDefaultApp != null) + { + Log.Info($"Set \"{newDefaultApp.Name}\" as the new default app"); + newDefaultApp.IsDefault = true; + } + else + { + Log.Error("No visible app found to set as the new default app."); + } + } + + Current.General_ApplicationList.Remove(appToRemove); + } } /// @@ -319,7 +673,31 @@ private static void UpgradeTo_2024_11_11_0() private static void UpgradeToLatest(Version version) { Log.Info($"Apply upgrade to {version}..."); - } + // Add Firewall application + Log.Info($"Add new app {nameof(ApplicationName.Firewall)}."); + + Current.General_ApplicationList.Insert( + ApplicationManager.GetDefaultList().ToList().FindIndex(x => x.Name == ApplicationName.Firewall), + ApplicationManager.GetDefaultList().First(x => x.Name == ApplicationName.Firewall)); + + // Replace ARPTable with NeighborTable +#pragma warning disable CS0618 + var arpTableEntry = Current.General_ApplicationList.FirstOrDefault(x => x.Name == ApplicationName.ARPTable); +#pragma warning restore CS0618 + + if (arpTableEntry != null) + { + Log.Info("Replacing obsolete \"ARPTable\" app entry with \"NeighborTable\"..."); + + var index = Current.General_ApplicationList.IndexOf(arpTableEntry); + var neighborTableEntry = ApplicationManager.GetDefaultList().First(x => x.Name == ApplicationName.NeighborTable); + + neighborTableEntry.IsVisible = arpTableEntry.IsVisible; + neighborTableEntry.IsDefault = arpTableEntry.IsDefault; + + Current.General_ApplicationList[index] = neighborTableEntry; + } + } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Settings/SettingsName.cs b/Source/NETworkManager.Settings/SettingsName.cs index 328be3b5eb..e54842d6c2 100644 --- a/Source/NETworkManager.Settings/SettingsName.cs +++ b/Source/NETworkManager.Settings/SettingsName.cs @@ -14,6 +14,7 @@ public enum SettingsName Profiles, Settings, Dashboard, + NetworkInterface, IPScanner, PortScanner, PingMonitor, @@ -22,11 +23,11 @@ public enum SettingsName RemoteDesktop, PowerShell, PuTTY, - AWSSessionManager, TigerVNC, WebConsole, SNMP, SNTPLookup, + Firewall, WakeOnLAN, - BitCalculator + BitCalculator, } \ No newline at end of file diff --git a/Source/NETworkManager.Settings/SettingsViewInfo.cs b/Source/NETworkManager.Settings/SettingsViewInfo.cs index 57dcfa07dd..791c01eef6 100644 --- a/Source/NETworkManager.Settings/SettingsViewInfo.cs +++ b/Source/NETworkManager.Settings/SettingsViewInfo.cs @@ -3,8 +3,20 @@ namespace NETworkManager.Settings; +/// +/// Represents the view information for a settings item, including its name, icon, and associated group. +/// +/// This class provides constructors to initialize the settings view with either a Canvas icon or a +/// UIElement. The icon is displayed in the settings interface, and the group categorizes the settings item. public class SettingsViewInfo { + /// + /// Initializes a new instance of the SettingsViewInfo class with the specified settings view name, icon, and group. + /// + /// The name of the settings view to associate with this instance. Must be a valid value from the SettingsName + /// enumeration. + /// The icon to display for the settings view. Represents a graphical element of type Canvas. + /// The group to which the settings view belongs. Must be a valid value from the SettingsGroup enumeration. public SettingsViewInfo(SettingsName name, Canvas icon, SettingsGroup group) { Name = name; @@ -12,6 +24,15 @@ public SettingsViewInfo(SettingsName name, Canvas icon, SettingsGroup group) Group = group; } + /// + /// Initializes a new instance of the SettingsViewInfo class with the specified settings name, UI element, and + /// settings group. + /// + /// The UI element is added to a Canvas, which serves as the container for the settings view's + /// visual representation. + /// The name of the settings, represented by the SettingsName enumeration. + /// The UI element to be displayed within the settings view. + /// The group to which this settings view belongs, represented by the SettingsGroup enumeration. public SettingsViewInfo(SettingsName name, UIElement uiElement, SettingsGroup group) { Name = name; @@ -21,7 +42,22 @@ public SettingsViewInfo(SettingsName name, UIElement uiElement, SettingsGroup gr Group = group; } + /// + /// Gets or sets the name of the settings. + /// public SettingsName Name { get; set; } + + /// + /// Gets or sets the icon displayed on the canvas. + /// + /// This property allows customization of the visual representation of the canvas. The icon can + /// be used to convey additional information or branding associated with the canvas content. public Canvas Icon { get; set; } + + /// + /// Gets or sets the settings group associated with the current configuration. + /// + /// This property allows for categorizing settings into distinct groups, facilitating better + /// organization and management of configuration options. public SettingsGroup Group { get; set; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Settings/SettingsViewManager.cs b/Source/NETworkManager.Settings/SettingsViewManager.cs index 6358376925..7843409dff 100644 --- a/Source/NETworkManager.Settings/SettingsViewManager.cs +++ b/Source/NETworkManager.Settings/SettingsViewManager.cs @@ -4,68 +4,79 @@ namespace NETworkManager.Settings; +/// +/// Provides access to a categorized list of all available settings views for the application. +/// +/// The settings views are grouped into general and application-specific categories, each represented by +/// a SettingsViewInfo object containing the view's name, icon, and group classification. This class is intended to +/// facilitate configuration and display of settings within the application. public static class SettingsViewManager { - // List of all applications - public static List List => new() - { + /// + /// Gets a static, categorized list of available settings view information for the application. + /// + /// The collection includes both general and application-specific settings, each represented by a + /// SettingsViewInfo object containing the setting's name, icon, and group. This list enables easy access to + /// configuration options and is intended for use in settings navigation or display scenarios. + public static List List => + [ // General - new SettingsViewInfo(SettingsName.General, new PackIconModern { Kind = PackIconModernKind.Layer }, + new(SettingsName.General, new PackIconModern { Kind = PackIconModernKind.Layer }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Window, new PackIconOcticons { Kind = PackIconOcticonsKind.Browser }, + new(SettingsName.Window, new PackIconOcticons { Kind = PackIconOcticonsKind.Browser }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Appearance, new PackIconMaterial { Kind = PackIconMaterialKind.Palette }, + new(SettingsName.Appearance, new PackIconMaterial { Kind = PackIconMaterialKind.Palette }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Language, new PackIconMaterial { Kind = PackIconMaterialKind.Translate }, + new(SettingsName.Language, new PackIconMaterial { Kind = PackIconMaterialKind.Translate }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Network, new PackIconModern { Kind = PackIconModernKind.Network }, + new(SettingsName.Network, new PackIconModern { Kind = PackIconModernKind.Network }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Status, new PackIconMaterial { Kind = PackIconMaterialKind.Pulse }, + new(SettingsName.Status, new PackIconMaterial { Kind = PackIconMaterialKind.Pulse }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.HotKeys, + new(SettingsName.HotKeys, new PackIconFontAwesome { Kind = PackIconFontAwesomeKind.KeyboardRegular }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Autostart, new PackIconMaterial { Kind = PackIconMaterialKind.Power }, + new(SettingsName.Autostart, new PackIconMaterial { Kind = PackIconMaterialKind.Power }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Update, + new(SettingsName.Update, new PackIconMaterial { Kind = PackIconMaterialKind.RocketLaunchOutline }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Profiles, + new(SettingsName.Profiles, new PackIconFontAwesome { Kind = PackIconFontAwesomeKind.ServerSolid }, SettingsGroup.General), - new SettingsViewInfo(SettingsName.Settings, new PackIconMaterialLight { Kind = PackIconMaterialLightKind.Cog }, + new(SettingsName.Settings, new PackIconMaterialLight { Kind = PackIconMaterialLightKind.Cog }, SettingsGroup.General), // Applications - new SettingsViewInfo(SettingsName.Dashboard, ApplicationManager.GetIcon(ApplicationName.Dashboard), + new(SettingsName.Dashboard, ApplicationManager.GetIcon(ApplicationName.Dashboard), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.IPScanner, ApplicationManager.GetIcon(ApplicationName.IPScanner), + new(SettingsName.NetworkInterface, ApplicationManager.GetIcon(ApplicationName.NetworkInterface), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.PortScanner, ApplicationManager.GetIcon(ApplicationName.PortScanner), + new(SettingsName.IPScanner, ApplicationManager.GetIcon(ApplicationName.IPScanner), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.PingMonitor, ApplicationManager.GetIcon(ApplicationName.PingMonitor), + new(SettingsName.PortScanner, ApplicationManager.GetIcon(ApplicationName.PortScanner), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.Traceroute, ApplicationManager.GetIcon(ApplicationName.Traceroute), + new(SettingsName.PingMonitor, ApplicationManager.GetIcon(ApplicationName.PingMonitor), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.DNSLookup, ApplicationManager.GetIcon(ApplicationName.DNSLookup), + new(SettingsName.Traceroute, ApplicationManager.GetIcon(ApplicationName.Traceroute), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.RemoteDesktop, ApplicationManager.GetIcon(ApplicationName.RemoteDesktop), + new(SettingsName.DNSLookup, ApplicationManager.GetIcon(ApplicationName.DNSLookup), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.PowerShell, ApplicationManager.GetIcon(ApplicationName.PowerShell), + new(SettingsName.RemoteDesktop, ApplicationManager.GetIcon(ApplicationName.RemoteDesktop), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.PuTTY, ApplicationManager.GetIcon(ApplicationName.PuTTY), + new(SettingsName.PowerShell, ApplicationManager.GetIcon(ApplicationName.PowerShell), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.AWSSessionManager, - ApplicationManager.GetIcon(ApplicationName.AWSSessionManager), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.TigerVNC, ApplicationManager.GetIcon(ApplicationName.TigerVNC), + new(SettingsName.PuTTY, ApplicationManager.GetIcon(ApplicationName.PuTTY), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.WebConsole, ApplicationManager.GetIcon(ApplicationName.WebConsole), + new(SettingsName.TigerVNC, ApplicationManager.GetIcon(ApplicationName.TigerVNC), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.SNMP, ApplicationManager.GetIcon(ApplicationName.SNMP), + new(SettingsName.WebConsole, ApplicationManager.GetIcon(ApplicationName.WebConsole), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.SNTPLookup, ApplicationManager.GetIcon(ApplicationName.SNTPLookup), + new(SettingsName.SNMP, ApplicationManager.GetIcon(ApplicationName.SNMP), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.WakeOnLAN, ApplicationManager.GetIcon(ApplicationName.WakeOnLAN), + new(SettingsName.SNTPLookup, ApplicationManager.GetIcon(ApplicationName.SNTPLookup), SettingsGroup.Application), - new SettingsViewInfo(SettingsName.BitCalculator, ApplicationManager.GetIcon(ApplicationName.BitCalculator), - SettingsGroup.Application) - }; -} \ No newline at end of file + new(SettingsName.WakeOnLAN, ApplicationManager.GetIcon(ApplicationName.WakeOnLAN), + SettingsGroup.Application), + new(SettingsName.BitCalculator, ApplicationManager.GetIcon(ApplicationName.BitCalculator), + SettingsGroup.Application), + ]; +} diff --git a/Source/NETworkManager.Settings/config.json.example b/Source/NETworkManager.Settings/config.json.example new file mode 100644 index 0000000000..2bf8307cfb --- /dev/null +++ b/Source/NETworkManager.Settings/config.json.example @@ -0,0 +1,5 @@ +{ + "Update_CheckForUpdatesAtStartup": false, + "Profiles_FolderLocation": "\\\\Server\\Shared\\NETworkManager\\Profiles", + "Settings_FolderLocation": "%UserProfile%\\NETworkManager\\Settings" +} \ No newline at end of file diff --git a/Source/NETworkManager.Setup/Components.wxs b/Source/NETworkManager.Setup/Components.wxs index 56c011321a..ba60f4502b 100644 --- a/Source/NETworkManager.Setup/Components.wxs +++ b/Source/NETworkManager.Setup/Components.wxs @@ -17,7 +17,7 @@ Directory="ProgramMenuFolder" Advertise="true" Icon="icon.ico" - Description="A powerful tool for managing networks and troubleshoot network problems!"/> + Description="A powerful open-source tool for managing networks and troubleshooting network problems!"/> @@ -28,7 +28,7 @@ Directory="DesktopFolder" Target="[#NETworkManagerExecutable]" Icon="icon.ico" - Description="A powerful tool for managing networks and troubleshoot network problems!"/> + Description="A powerful open-source tool for managing networks and troubleshooting network problems!"/> diff --git a/Source/NETworkManager.Setup/NETworkManager.Setup.wixproj b/Source/NETworkManager.Setup/NETworkManager.Setup.wixproj index eb0f19acfd..a64ab50855 100644 --- a/Source/NETworkManager.Setup/NETworkManager.Setup.wixproj +++ b/Source/NETworkManager.Setup/NETworkManager.Setup.wixproj @@ -1,4 +1,4 @@ - + @@ -7,7 +7,7 @@ - + \ No newline at end of file diff --git a/Source/NETworkManager.Update/NETworkManager.Update.csproj b/Source/NETworkManager.Update/NETworkManager.Update.csproj index 660bf479e0..53f2adf347 100644 --- a/Source/NETworkManager.Update/NETworkManager.Update.csproj +++ b/Source/NETworkManager.Update/NETworkManager.Update.csproj @@ -1,11 +1,11 @@ - + {008467AF-D83F-4B1E-8733-B65136F595F2} Library Properties NETworkManager.Update NETworkManager.Update - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -14,10 +14,10 @@ false - + - - + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Utilities.WPF/BindingProxy.cs b/Source/NETworkManager.Utilities.WPF/BindingProxy.cs index d35f951fc6..8b31683a6b 100644 --- a/Source/NETworkManager.Utilities.WPF/BindingProxy.cs +++ b/Source/NETworkManager.Utilities.WPF/BindingProxy.cs @@ -2,19 +2,42 @@ namespace NETworkManager.Utilities.WPF; +/// +/// Provides a binding proxy class for enabling bindings to data contexts that are not directly +/// accessible within a XAML element's logical or visual tree. +/// +/// +/// This class inherits from and uses a dependency property to hold the +/// data context. It is particularly useful in scenarios where bindings are required in data templates +/// or styles, and the desired data context is otherwise inaccessible. +/// public class BindingProxy : Freezable { + /// + /// Dependency property used to hold a generic object. + /// This property allows data binding scenarios where a proxy + /// is required to transfer data between binding contexts. + /// public static readonly DependencyProperty DataProperty = - DependencyProperty.Register("Data", typeof(object), typeof(BindingProxy)); + DependencyProperty.Register(nameof(Data), typeof(object), typeof(BindingProxy)); + /// + /// Gets or sets the data object used for binding in WPF applications. + /// public object Data { get => GetValue(DataProperty); set => SetValue(DataProperty, value); } + /// + /// Creates a new instance of the class. + /// + /// + /// A new instance of the class. + /// protected override Freezable CreateInstanceCore() { return new BindingProxy(); } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Utilities.WPF/DataGridHelper.cs b/Source/NETworkManager.Utilities.WPF/DataGridHelper.cs new file mode 100644 index 0000000000..1d2aaf1ba6 --- /dev/null +++ b/Source/NETworkManager.Utilities.WPF/DataGridHelper.cs @@ -0,0 +1,60 @@ +using System; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Threading; + +namespace NETworkManager.Utilities.WPF; + +/// +/// Attached-property helpers for . +/// +public static class DataGridHelper +{ + /// + /// When set to , forces star-sized columns to recompute their width after + /// the first row is realized. Without this, an initially empty sizes star + /// columns to MinWidth because the inner + /// measures with infinite width; only a window resize would otherwise trigger a correct re-measure. + /// The handler unsubscribes itself after the first row so there is no ongoing overhead. + /// + public static readonly DependencyProperty RefreshStarColumnsOnFirstRowProperty = + DependencyProperty.RegisterAttached( + "RefreshStarColumnsOnFirstRow", + typeof(bool), + typeof(DataGridHelper), + new PropertyMetadata(false, OnRefreshStarColumnsOnFirstRowChanged)); + + public static void SetRefreshStarColumnsOnFirstRow(DataGrid element, bool value) => + element.SetValue(RefreshStarColumnsOnFirstRowProperty, value); + + public static bool GetRefreshStarColumnsOnFirstRow(DataGrid element) => + (bool)element.GetValue(RefreshStarColumnsOnFirstRowProperty); + + private static void OnRefreshStarColumnsOnFirstRowChanged(DependencyObject d, + DependencyPropertyChangedEventArgs e) + { + if (d is not DataGrid dataGrid || e.NewValue is not bool enabled || !enabled) + return; + + dataGrid.LoadingRow += Handler; + return; + + void Handler(object sender, DataGridRowEventArgs args) + { + dataGrid.LoadingRow -= Handler; + + dataGrid.Dispatcher.BeginInvoke(new Action(() => + { + foreach (var column in dataGrid.Columns) + { + if (!column.Width.IsStar) + continue; + + var width = column.Width; + column.Width = 0; + column.Width = width; + } + }), DispatcherPriority.ContextIdle); + } + } +} diff --git a/Source/NETworkManager.Utilities.WPF/NETworkManager.Utilities.WPF.csproj b/Source/NETworkManager.Utilities.WPF/NETworkManager.Utilities.WPF.csproj index 9720bd4d1c..06652b0713 100644 --- a/Source/NETworkManager.Utilities.WPF/NETworkManager.Utilities.WPF.csproj +++ b/Source/NETworkManager.Utilities.WPF/NETworkManager.Utilities.WPF.csproj @@ -1,10 +1,10 @@ - + {93733008-7269-460D-8390-AB281C75DB91} Library NETworkManager.Utilities.WPF NETworkManager.Utilities.WPF - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -13,9 +13,9 @@ false - + - + - \ No newline at end of file + diff --git a/Source/NETworkManager.Utilities.WPF/ReloadAnimationHelper.cs b/Source/NETworkManager.Utilities.WPF/ReloadAnimationHelper.cs new file mode 100644 index 0000000000..28e6a31f31 --- /dev/null +++ b/Source/NETworkManager.Utilities.WPF/ReloadAnimationHelper.cs @@ -0,0 +1,48 @@ +using System; +using System.Windows; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; + +namespace NETworkManager.Utilities.WPF; + +public static class ReloadAnimationHelper +{ + public static readonly DependencyProperty IsReloadingProperty = + DependencyProperty.RegisterAttached( + "IsReloading", + typeof(bool), + typeof(ReloadAnimationHelper), + new PropertyMetadata(false, OnIsReloadingChanged)); + + public static void SetIsReloading(UIElement element, bool value) => + element.SetValue(IsReloadingProperty, value); + + public static bool GetIsReloading(UIElement element) => + (bool)element.GetValue(IsReloadingProperty); + + private static void OnIsReloadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + if (d is not Rectangle rect || e.NewValue is not bool isReloading) + return; + + if (isReloading) + { + var rotate = new RotateTransform + { + CenterX = rect.Width / 2, + CenterY = rect.Height / 2 + }; + + rect.RenderTransform = rotate; + + var animation = new DoubleAnimation(0, 720, new Duration(TimeSpan.FromSeconds(2))); + + rotate.BeginAnimation(RotateTransform.AngleProperty, animation); + } + else + { + rect.RenderTransform = null; + } + } +} diff --git a/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryAuthenticationMode.cs b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryAuthenticationMode.cs new file mode 100644 index 0000000000..9c960d4ed3 --- /dev/null +++ b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryAuthenticationMode.cs @@ -0,0 +1,17 @@ +namespace NETworkManager.Utilities.ActiveDirectory; + +/// +/// How the LDAP bind authenticates against the directory. +/// +public enum ActiveDirectoryAuthenticationMode +{ + /// + /// Bind with the current Windows identity (no explicit credentials). + /// + CurrentUser, + + /// + /// Bind with an explicit username and password. + /// + Custom +} \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerRecord.cs b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerRecord.cs new file mode 100644 index 0000000000..99910ab576 --- /dev/null +++ b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerRecord.cs @@ -0,0 +1,16 @@ +namespace NETworkManager.Utilities.ActiveDirectory; + +/// +/// Represents a computer account returned from Active Directory LDAP search. +/// +/// +/// Suggested profile name derived from the sAMAccountName (trailing '$' stripped), +/// falling back to the CN if sAMAccountName is absent. +/// +/// DNS host name of the computer. May be empty if the attribute is not set. +/// +/// String representation of the AD objectGUID (e.g. 550e8400-e29b-41d4-a716-446655440000). +/// Stable across renames and OU moves; useful as an idempotency key when re-importing profiles. +/// Empty string if the attribute could not be read. +/// +public readonly record struct ActiveDirectoryComputerRecord(string ProfileName, string DnsHostName, string ObjectGuid); diff --git a/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerSearcher.cs b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerSearcher.cs new file mode 100644 index 0000000000..4b7248991a --- /dev/null +++ b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectoryComputerSearcher.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections.Generic; +using System.DirectoryServices; +using System.Runtime.InteropServices; + +namespace NETworkManager.Utilities.ActiveDirectory; + +/// +/// Queries Active Directory for computer accounts under a search base, including subtrees. +/// Supports current-user binds as well as explicit credentials, optional server/port overrides +/// and LDAPS, plus an optional additional filter clause. +/// +public static class ActiveDirectoryComputerSearcher +{ + private const int LdapPageSize = 500; + + /// + /// Returns computer accounts under with subtree scope. + /// + /// When is null. + /// When the search base is missing. + /// When the directory search fails. + public static IReadOnlyList GetComputersInSubtree(ActiveDirectorySearchOptions options) + { + ArgumentNullException.ThrowIfNull(options); + ArgumentException.ThrowIfNullOrWhiteSpace(options.SearchBase); + + var ldapPath = BuildLdapPath(options); + var ldapFilter = BuildLdapFilter(options); + + try + { + using var directoryEntry = CreateDirectoryEntry(ldapPath, options); + using var directorySearcher = new DirectorySearcher(directoryEntry); + directorySearcher.SearchScope = SearchScope.Subtree; + directorySearcher.Filter = ldapFilter; + directorySearcher.PageSize = LdapPageSize; + directorySearcher.Tombstone = false; + directorySearcher.ClientTimeout = TimeSpan.FromSeconds(30); + directorySearcher.ServerTimeLimit = TimeSpan.FromSeconds(30); + directorySearcher.PropertiesToLoad.Add("dnsHostName"); + directorySearcher.PropertiesToLoad.Add("name"); + directorySearcher.PropertiesToLoad.Add("sAMAccountName"); + directorySearcher.PropertiesToLoad.Add("objectGUID"); + + var computers = new List(); + + using var searchResults = directorySearcher.FindAll(); + foreach (SearchResult searchResult in searchResults) + { + var dnsHostName = GetFirstPropertyString(searchResult, "dnsHostName"); + var nameAttribute = GetFirstPropertyString(searchResult, "name"); + var samAccountName = GetFirstPropertyString(searchResult, "sAMAccountName"); + var objectGuid = GetObjectGuid(searchResult); + + var profileName = samAccountName.TrimEnd('$'); + if (string.IsNullOrWhiteSpace(profileName)) + profileName = nameAttribute; + + if (string.IsNullOrWhiteSpace(profileName)) + continue; + + computers.Add(new ActiveDirectoryComputerRecord(profileName.Trim(), dnsHostName, objectGuid)); + } + + computers.Sort((left, right) => + string.Compare(left.ProfileName, right.ProfileName, StringComparison.OrdinalIgnoreCase)); + + return computers; + } + catch (COMException exception) + { + throw new InvalidOperationException( + $"Active Directory search failed for '{ldapPath}': {exception.Message}", + exception); + } + } + + /// + /// Creates and returns a bound to . + /// When is empty the entry binds with + /// the current Windows identity; otherwise it uses explicit credentials with + /// (plus + /// when SSL is requested). + /// + private static DirectoryEntry CreateDirectoryEntry(string ldapPath, ActiveDirectorySearchOptions options) + { + var authTypes = AuthenticationTypes.Secure; + + if (options.UseSsl) + authTypes |= AuthenticationTypes.SecureSocketsLayer; + + if (string.IsNullOrEmpty(options.Username)) + return new DirectoryEntry(ldapPath, null, null, authTypes); + + var plainPassword = SecureStringHelper.ConvertToString(options.Password); + return new DirectoryEntry(ldapPath, options.Username, plainPassword, authTypes); + } + + /// + /// Builds the LDAP(S) path from . + /// If the search base already starts with a known protocol prefix (LDAP://, LDAPS://, + /// GC://) it is returned as-is. Otherwise the protocol is prepended and, when a server is + /// specified, the server and port are inserted between the protocol and the search base. + /// + private static string BuildLdapPath(ActiveDirectorySearchOptions options) + { + var trimmedBase = options.SearchBase.Trim(); + + if (StartsWithProtocol(trimmedBase)) + return trimmedBase; + + var protocol = options.UseSsl ? "LDAPS://" : "LDAP://"; + + var server = options.Server?.Trim() ?? string.Empty; + if (server.Length == 0) + return protocol + trimmedBase; + + return $"{protocol}{server}:{options.Port}/{trimmedBase}"; + } + + /// + /// Builds the LDAP search filter. The base filter targets objectCategory=computer and + /// objectClass=computer; when + /// is set, an additional clause excludes accounts with the ACCOUNTDISABLE UAC bit. + /// If an is supplied it is AND-combined + /// with the base filter. + /// + /// + /// Thrown when is not a valid LDAP + /// expression (must start with ( and end with )). + /// + private static string BuildLdapFilter(ActiveDirectorySearchOptions options) + { + var baseFilter = options.ExcludeDisabledAccounts + ? "(&(objectCategory=computer)(objectClass=computer)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))" + : "(&(objectCategory=computer)(objectClass=computer))"; + + var additional = options.AdditionalFilter?.Trim(); + if (string.IsNullOrEmpty(additional)) + return baseFilter; + + if (!additional.StartsWith('(') || !additional.EndsWith(')')) + throw new InvalidOperationException( + "Additional LDAP filter must be a valid LDAP expression starting with '(' and ending with ')'."); + + return $"(&{baseFilter}{additional})"; + } + + /// + /// Returns when begins with a recognised + /// LDAP protocol prefix (LDAP://, LDAPS://, or GC://), indicating + /// that the search base already contains a fully-qualified path. + /// + private static bool StartsWithProtocol(string value) + { + return value.StartsWith("LDAP://", StringComparison.OrdinalIgnoreCase) || + value.StartsWith("LDAPS://", StringComparison.OrdinalIgnoreCase) || + value.StartsWith("GC://", StringComparison.OrdinalIgnoreCase); + } + + /// + /// Returns the string value of the first entry in a property collection. + /// Returns when the property is absent or has no values. + /// + private static string GetFirstPropertyString(SearchResult searchResult, string propertyName) + { + if (!searchResult.Properties.Contains(propertyName) || searchResult.Properties[propertyName].Count == 0) + return string.Empty; + + return searchResult.Properties[propertyName][0].ToString() ?? string.Empty; + } + + /// + /// Reads the objectGUID attribute from a and returns it as a + /// lower-case hyphenated GUID string (e.g. 550e8400-e29b-41d4-a716-446655440000). + /// Returns when the attribute is absent or not a 16-byte value. + /// + private static string GetObjectGuid(SearchResult searchResult) + { + const string attr = "objectGUID"; + + if (!searchResult.Properties.Contains(attr) || searchResult.Properties[attr].Count == 0 || searchResult.Properties[attr][0] is not byte[] { Length: 16 } bytes) + return string.Empty; + + return new Guid(bytes).ToString(); + } +} diff --git a/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectorySearchOptions.cs b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectorySearchOptions.cs new file mode 100644 index 0000000000..0f9b24efab --- /dev/null +++ b/Source/NETworkManager.Utilities/ActiveDirectory/ActiveDirectorySearchOptions.cs @@ -0,0 +1,51 @@ +using System.Security; + +namespace NETworkManager.Utilities.ActiveDirectory; + +/// +/// Options for an Active Directory computer search. +/// +public sealed class ActiveDirectorySearchOptions +{ + /// + /// Distinguished name of the search root (e.g. OU=Servers,DC=contoso,DC=local). + /// + public string SearchBase { get; init; } = string.Empty; + + /// + /// Optional domain controller host name. Empty = let DirectoryServices auto-locate. + /// + public string Server { get; init; } = string.Empty; + + /// + /// LDAP port. Ignored by the searcher when no is set (then auto-discovery + /// via the current domain handles the default port). + /// + public int Port { get; init; } = 389; + + /// + /// When true the bind uses LDAPS:// with SSL. + /// + public bool UseSsl { get; init; } + + /// + /// When true, computer accounts with ACCOUNTDISABLE are skipped server-side. + /// + public bool ExcludeDisabledAccounts { get; init; } = true; + + /// + /// Optional username. Empty = bind with current Windows credentials. + /// + public string Username { get; init; } = string.Empty; + + /// + /// Optional password (used together with ). + /// + public SecureString Password { get; init; } + + /// + /// Optional additional LDAP filter clause that is AND-combined with the base computer filter. + /// Must be a valid LDAP expression starting with ( and ending with ). + /// + public string AdditionalFilter { get; init; } = string.Empty; +} diff --git a/Source/NETworkManager.Utilities/ApplicationHelper.cs b/Source/NETworkManager.Utilities/ApplicationHelper.cs index 9f2767059f..3778cdc11c 100644 --- a/Source/NETworkManager.Utilities/ApplicationHelper.cs +++ b/Source/NETworkManager.Utilities/ApplicationHelper.cs @@ -19,11 +19,11 @@ public static string Find(string fileName) { var path = Environment.GetEnvironmentVariable("PATH"); - if (path == null) + if (path == null) return null; - + var directories = path.Split(';'); - + if (!fileName.EndsWith(".exe")) fileName += ".exe"; diff --git a/Source/NETworkManager.Utilities/ChildWindowIcon.cs b/Source/NETworkManager.Utilities/ChildWindowIcon.cs new file mode 100644 index 0000000000..be174ce035 --- /dev/null +++ b/Source/NETworkManager.Utilities/ChildWindowIcon.cs @@ -0,0 +1,27 @@ +namespace NETworkManager.Utilities; + +/// +/// Ions for child dialogs. +/// +public enum ChildWindowIcon +{ + /// + /// Information icon. + /// + Info, + + /// + /// Question icon. + /// + Question, + + /// + /// Warning icon. + /// + Warn, + + /// + /// Error icon. + /// + Error, +} diff --git a/Source/NETworkManager.Utilities/CsvHelper.cs b/Source/NETworkManager.Utilities/CsvHelper.cs new file mode 100644 index 0000000000..9e33df352f --- /dev/null +++ b/Source/NETworkManager.Utilities/CsvHelper.cs @@ -0,0 +1,15 @@ +namespace NETworkManager.Utilities; + +public static class CsvHelper +{ + /// + /// Wraps a string value in double quotes and escapes any internal double quotes + /// per RFC 4180 (doubles them). Null values are returned as an empty quoted field. + /// + /// The string value to quote. + /// The value wrapped in double quotes with internal quotes escaped. + public static string QuoteString(string? value) + { + return $"\"{value?.Replace("\"", "\"\"")}\""; + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/DNSClient.cs b/Source/NETworkManager.Utilities/DNSClient.cs index 62de1e4fbc..3385103628 100644 --- a/Source/NETworkManager.Utilities/DNSClient.cs +++ b/Source/NETworkManager.Utilities/DNSClient.cs @@ -11,7 +11,7 @@ namespace NETworkManager.Utilities; public class DNSClient : SingletonBase { private static readonly ILog Log = LogManager.GetLogger(typeof(DNSClient)); - + /// /// Error message which is returned when the DNS client is not configured. /// @@ -41,11 +41,11 @@ public void Configure(DNSClientSettings settings) _settings = settings; Log.Debug("Configure - Configuring DNS client..."); - + if (_settings.UseCustomDNSServers) { Log.Debug("Configure - Using custom DNS servers..."); - + // Setup custom DNS servers List servers = []; @@ -63,7 +63,7 @@ public void Configure(DNSClientSettings settings) Log.Debug("Configure - Creating LookupClient with Windows default DNS servers..."); _client = new LookupClient(); } - + Log.Debug("Configure - DNS client configured."); _isConfigured = true; } diff --git a/Source/NETworkManager.Utilities/DirectoryHelper.cs b/Source/NETworkManager.Utilities/DirectoryHelper.cs index 25353b8cc1..c7aeef7efb 100644 --- a/Source/NETworkManager.Utilities/DirectoryHelper.cs +++ b/Source/NETworkManager.Utilities/DirectoryHelper.cs @@ -1,5 +1,7 @@ using System; using System.IO; +using System.Security; +using log4net; namespace NETworkManager.Utilities; @@ -8,6 +10,11 @@ namespace NETworkManager.Utilities; /// public static class DirectoryHelper { + /// + /// Logger for logging. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(DirectoryHelper)); + /// /// Create a directory with subdirectories and resolve environment variables. /// @@ -16,4 +23,67 @@ public static void CreateWithEnvironmentVariables(string path) { Directory.CreateDirectory(Environment.ExpandEnvironmentVariables(path)); } + + /// + /// Validates a folder path for correctness and accessibility. + /// Expands environment variables, checks that the path is absolute, + /// validates characters, and ensures it does not point to a file. + /// + /// The path to validate. + /// Description of the path source for logging (e.g., "Policy-provided", "Custom"). + /// Name of the property being validated for logging (e.g., "Settings_FolderLocation"). + /// Message describing what happens on validation failure (e.g., "next priority", "default location"). + /// The validated full path if valid; otherwise, null. + public static string ValidateFolderPath(string path, string pathSource, string propertyName, string fallbackMessage) + { + // Expand environment variables first (e.g. %userprofile%\settings -> C:\Users\...\settings) + path = Environment.ExpandEnvironmentVariables(path); + + // Validate that the path is rooted (absolute) + if (!Path.IsPathRooted(path)) + { + Log.Error($"{pathSource} {propertyName} is not an absolute path: {path}. Falling back to {fallbackMessage}."); + return null; + } + + // Validate that the path doesn't contain invalid characters + try + { + var fullPath = Path.GetFullPath(path); + + // Check if the path is a directory (not a file) + if (File.Exists(fullPath)) + { + Log.Error($"{pathSource} {propertyName} is a file, not a directory: {path}. Falling back to {fallbackMessage}."); + return null; + } + + return Path.TrimEndingDirectorySeparator(fullPath); + } + catch (ArgumentException ex) + { + Log.Error($"{pathSource} {propertyName} contains invalid characters: {path}. Falling back to {fallbackMessage}.", ex); + return null; + } + catch (NotSupportedException ex) + { + Log.Error($"{pathSource} {propertyName} format is not supported: {path}. Falling back to {fallbackMessage}.", ex); + return null; + } + catch (SecurityException ex) + { + Log.Error($"Insufficient permissions to access {pathSource} {propertyName}: {path}. Falling back to {fallbackMessage}.", ex); + return null; + } + catch (PathTooLongException ex) + { + Log.Error($"{pathSource} {propertyName} path is too long: {path}. Falling back to {fallbackMessage}.", ex); + return null; + } + catch (IOException ex) + { + Log.Error($"{pathSource} {propertyName} caused an I/O error: {path}. Falling back to {fallbackMessage}.", ex); + return null; + } + } } \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/ExternalProcessStarter.cs b/Source/NETworkManager.Utilities/ExternalProcessStarter.cs index d18a4620c3..1b973e9a9a 100644 --- a/Source/NETworkManager.Utilities/ExternalProcessStarter.cs +++ b/Source/NETworkManager.Utilities/ExternalProcessStarter.cs @@ -2,10 +2,13 @@ namespace NETworkManager.Utilities; +/// +/// Provides helper methods for starting external processes and opening URLs. +/// public static class ExternalProcessStarter { /// - /// Open an url with the default browser. + /// Open a url with the default browser. /// /// Url like: https://github.com/BornToBeRoot public static void OpenUrl(string url) @@ -16,11 +19,22 @@ public static void OpenUrl(string url) Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); } + /// + /// Starts an external process by filename. + /// + /// The name or path of the executable to run (e.g. "WF.msc"). + /// If true, the process is started with elevated privileges via UAC. public static void RunProcess(string filename, bool asAdmin = false) { RunProcess(filename, null, asAdmin); } + /// + /// Starts an external process by filename with optional arguments. + /// + /// The name or path of the executable to run. + /// Optional command-line arguments to pass to the process. + /// If true, the process is started with elevated privileges via UAC. public static void RunProcess(string filename, string arguments, bool asAdmin = false) { ProcessStartInfo info = new() diff --git a/Source/NETworkManager.Utilities/ListHelper.cs b/Source/NETworkManager.Utilities/ListHelper.cs index 190a0203db..93815c0c3c 100644 --- a/Source/NETworkManager.Utilities/ListHelper.cs +++ b/Source/NETworkManager.Utilities/ListHelper.cs @@ -1,34 +1,38 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; namespace NETworkManager.Utilities; - +/// +/// Helper class for modifying lists by adding new entries and removing old ones if the list exceeds a specified length. +/// public static class ListHelper { - public static List Modify(List list, string entry, int length) + /// + /// Modify a list by adding the and removing the oldest entry if the list is full. + /// If an entry or multiple ones already exist in the list, they will be removed before adding the new entry. + /// + /// List to modify. Used with to add and remove entries. + /// Entry to add to the list. + /// Maximum length of the list. Oldest entries will be removed if the list exceeds this length. + /// Type of the list entries. Currently or . + /// Modified list with the new entry added and oldest entries removed if necessary. + public static List Modify(List list, T entry, int length) { - var index = list.IndexOf(entry); + int index; - if (index != -1) + while ((index = list.IndexOf(entry)) != -1) + { list.RemoveAt(index); - else if (list.Count == length) - list.RemoveAt(length - 1); - - list.Insert(0, entry); - - return list; - } + } - public static List Modify(List list, int entry, int length) - { - var index = list.IndexOf(entry); + if (length <= 0) + throw new ArgumentOutOfRangeException(nameof(length), "Length must be greater than zero."); - if (index != -1) - list.RemoveAt(index); - else if (list.Count == length) - list.RemoveAt(length - 1); + while (list.Count >= length) + list.RemoveAt(list.Count - 1); list.Insert(0, entry); return list; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Utilities/LvlChartsDefaultInfo.cs b/Source/NETworkManager.Utilities/LvlChartsDefaultInfo.cs index 2761265120..974029e9ee 100644 --- a/Source/NETworkManager.Utilities/LvlChartsDefaultInfo.cs +++ b/Source/NETworkManager.Utilities/LvlChartsDefaultInfo.cs @@ -2,14 +2,8 @@ namespace NETworkManager.Utilities; -public class LvlChartsDefaultInfo +public class LvlChartsDefaultInfo(DateTime dateTime, double value) { - public LvlChartsDefaultInfo(DateTime dateTime, double value) - { - DateTime = dateTime; - Value = value; - } - - public DateTime DateTime { get; } - public double Value { get; set; } + public DateTime DateTime { get; } = dateTime; + public double Value { get; } = value; } \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/NETworkManager.Utilities.csproj b/Source/NETworkManager.Utilities/NETworkManager.Utilities.csproj index 915aa92efd..cbfeed9d44 100644 --- a/Source/NETworkManager.Utilities/NETworkManager.Utilities.csproj +++ b/Source/NETworkManager.Utilities/NETworkManager.Utilities.csproj @@ -1,10 +1,10 @@ - + {5C3D1749-D260-4566-B448-B94B3AD9EEFF} Library NETworkManager.Utilities NETworkManager.Utilities - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -14,10 +14,10 @@ false - + - - + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Utilities/NativeMethods.cs b/Source/NETworkManager.Utilities/NativeMethods.cs index 7b5e08ba08..0314edab17 100644 --- a/Source/NETworkManager.Utilities/NativeMethods.cs +++ b/Source/NETworkManager.Utilities/NativeMethods.cs @@ -16,6 +16,9 @@ public class NativeMethods public const long WS_POPUP = 0x80000000L; public const long WS_CAPTION = 0x00C00000L; + /// The value returned by CreateFile on failure. + public static readonly IntPtr INVALID_HANDLE_VALUE = new(-1); + #endregion #region Enum @@ -44,10 +47,36 @@ public enum WM : uint #endregion - #region Pinvoke/Win32 Methods + #region Structs - [DllImport("user32.dll")] - public static extern IntPtr GetForegroundWindow(); + [StructLayout(LayoutKind.Sequential)] + public struct RECT + { + public int left, top, right, bottom; + } + + [StructLayout(LayoutKind.Sequential)] + public struct COORD + { + public short X; + public short Y; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + public struct CONSOLE_FONT_INFOEX + { + public uint cbSize; + public uint nFont; + public COORD dwFontSize; + public uint FontFamily; + public uint FontWeight; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] + public string FaceName; + } + + #endregion + + #region Pinvoke/Win32 Methods [DllImport("user32.dll", SetLastError = true)] public static extern long SetParent(IntPtr hWndChild, IntPtr hWndParent); @@ -76,14 +105,129 @@ public static extern IntPtr SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, in [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); - [DllImport("user32.dll", SetLastError = true)] - public static extern bool MoveWindow(IntPtr hWnd, int x, int y, int cx, int cy, bool repaint); - [DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr hWnd, WindowShowStyle nCmdShow); [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SetForegroundWindow(IntPtr hWnd); + /// + /// Returns the DPI (dots per inch) value for the monitor that contains the specified window. + /// Returns 0 if the window handle is invalid. Available on Windows 10 version 1607+. + /// + [DllImport("user32.dll")] + public static extern uint GetDpiForWindow(IntPtr hWnd); + + [DllImport("user32.dll", SetLastError = true)] + public static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern bool AttachConsole(uint dwProcessId); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern bool FreeConsole(); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)] + private static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, uint dwShareMode, + IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile); + + [DllImport("kernel32.dll", SetLastError = true)] + private static extern bool CloseHandle(IntPtr hObject); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + private static extern bool GetCurrentConsoleFontEx(IntPtr hConsoleOutput, bool bMaximumWindow, + ref CONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + private static extern bool SetCurrentConsoleFontEx(IntPtr hConsoleOutput, bool bMaximumWindow, + ref CONSOLE_FONT_INFOEX lpConsoleCurrentFontEx); + + #endregion + + #region Helpers + + /// + /// Attaches to 's console and rescales its current font + /// by using SetCurrentConsoleFontEx. + /// This is a cross-process-safe approach that bypasses WM_DPICHANGED message passing + /// entirely. Works for any conhost-based console (PowerShell, cmd, etc.). + /// + public static void TryRescaleConsoleFont(uint processId, double scaleFactor) + { + if (Math.Abs(scaleFactor - 1.0) < 0.01) + return; + + if (!AttachConsole(processId)) + return; + + const uint GENERIC_READ_WRITE = 0xC0000000u; + const uint FILE_SHARE_READ_WRITE = 3u; + const uint OPEN_EXISTING = 3u; + + var hOut = CreateFile("CONOUT$", GENERIC_READ_WRITE, FILE_SHARE_READ_WRITE, + IntPtr.Zero, OPEN_EXISTING, 0u, IntPtr.Zero); + + try + { + if (hOut == INVALID_HANDLE_VALUE) + return; + + try + { + var fi = new CONSOLE_FONT_INFOEX { cbSize = (uint)Marshal.SizeOf() }; + if (GetCurrentConsoleFontEx(hOut, false, ref fi)) + { + fi.dwFontSize.Y = (short)Math.Max(1, (int)Math.Round(fi.dwFontSize.Y * scaleFactor)); + fi.cbSize = (uint)Marshal.SizeOf(); + SetCurrentConsoleFontEx(hOut, false, ref fi); + } + } + finally + { + CloseHandle(hOut); + } + } + finally + { + FreeConsole(); + } + } + + /// + /// Sends a WM_DPICHANGED message to a GUI window (e.g. PuTTY) so it can + /// rescale its fonts and layout internally. This is necessary because + /// WM_DPICHANGED is not reliably forwarded to cross-process child windows + /// embedded via SetParent. Requires PuTTY 0.75+ to take effect. + /// + public static void TrySendDpiChangedMessage(IntPtr hWnd, double oldDpi, double newDpi) + { + if (hWnd == IntPtr.Zero) + return; + + if (Math.Abs(newDpi - oldDpi) < 0.01) + return; + + const uint WM_DPICHANGED = 0x02E0; + + var newDpiInt = (int)Math.Round(newDpi); + var wParam = (IntPtr)((newDpiInt << 16) | newDpiInt); // HIWORD = Y DPI, LOWORD = X DPI + + // Build the suggested new rect from the current window position. + var rect = new RECT(); + GetWindowRect(hWnd, ref rect); + + // lParam must point to a RECT with the suggested new size/position. + var lParam = Marshal.AllocHGlobal(Marshal.SizeOf()); + try + { + Marshal.StructureToPtr(rect, lParam, false); + SendMessage(hWnd, WM_DPICHANGED, wParam, lParam); + } + finally + { + Marshal.FreeHGlobal(lParam); + } + } + #endregion } \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/PowerShellHelper.cs b/Source/NETworkManager.Utilities/PowerShellHelper.cs index e608693e88..dea4df89db 100644 --- a/Source/NETworkManager.Utilities/PowerShellHelper.cs +++ b/Source/NETworkManager.Utilities/PowerShellHelper.cs @@ -1,37 +1,93 @@ -using System.Diagnostics; +using System; +using System.ComponentModel; +using System.IO; +using System.Diagnostics; namespace NETworkManager.Utilities; public static class PowerShellHelper { /// - /// Execute a PowerShell command. + /// Path to the PowerShell executable. Using "powershell.exe" allows the system to resolve it from the PATH, + /// ensuring compatibility across different Windows versions and configurations. + /// + private const string Powershell = "powershell.exe"; + + /// + /// Base options for PowerShell execution: + /// -NoProfile: Prevents loading the user's PowerShell profile, ensuring a clean environment. + /// -NoLogo: Suppresses the PowerShell logo, providing a cleaner output. + /// + private const string BaseOpts = "-NoProfile -NoLogo"; + + /// + /// Execute a PowerShell command. Writes a temporary script file if the command is longer than Windows limits. /// /// Command to execute. /// - /// Start PowerShell as administrator. Error code 1223 is returned when UAC dialog is canceled by - /// user. + /// Start PowerShell as an administrator. Error code 1223 is returned when the UAC dialog is canceled by + /// the user. /// /// Window style of the PowerShell console (Default: Hidden) - public static void ExecuteCommand(string command, bool asAdmin = false, - ProcessWindowStyle windowStyle = ProcessWindowStyle.Hidden) + public static void ExecuteCommand(string command, bool asAdmin = false, ProcessWindowStyle windowStyle = ProcessWindowStyle.Hidden) { - var info = new ProcessStartInfo + string scriptPath = null; + var commandOpts = $" -Command {command}"; + + // Handle Windows command line length limit of 32,767 characters. + if (Powershell.Length + BaseOpts.Length + commandOpts.Length > 32767) { - FileName = "powershell.exe", - Arguments = $"-NoProfile -NoLogo -Command {command}", - UseShellExecute = true, - WindowStyle = windowStyle - }; + scriptPath = Path.Combine(Path.GetTempPath(), $"NETworkManager_{Guid.NewGuid()}.ps1"); - if (asAdmin) - info.Verb = "runas"; + File.WriteAllText(scriptPath, command); - using var process = new Process(); + commandOpts = $" -ExecutionPolicy Bypass -File \"{scriptPath}\""; + } - process.StartInfo = info; + try + { + var info = new ProcessStartInfo + { + FileName = Powershell, + Arguments = $"{BaseOpts}{commandOpts}", + UseShellExecute = true, + WindowStyle = windowStyle + }; - process.Start(); - process.WaitForExit(); + if (asAdmin) + info.Verb = "runas"; + + using var process = new Process(); + process.StartInfo = info; + process.Start(); + process.WaitForExit(); + } + catch (Win32Exception e) when (asAdmin) + { + if (e.NativeErrorCode != 1223) + throw; + + // Nothing to handle on UAC cancellation + } + finally + { + if (scriptPath != null) + { + try + { + File.Delete(scriptPath); + } + catch + { + // ignored + } + } + } } -} \ No newline at end of file + + /// + /// Escapes a string for safe embedding inside a PowerShell single-quoted string + /// by doubling any single-quote characters. + /// + public static string EscapeSingleQuotes(string value) => value.Replace("'", "''"); +} diff --git a/Source/NETworkManager.Utilities/RegexHelper.cs b/Source/NETworkManager.Utilities/RegexHelper.cs index 60a4d50e63..0785fc2fa6 100644 --- a/Source/NETworkManager.Utilities/RegexHelper.cs +++ b/Source/NETworkManager.Utilities/RegexHelper.cs @@ -1,57 +1,121 @@ -namespace NETworkManager.Utilities; +using System.Text.RegularExpressions; -public static class RegexHelper +namespace NETworkManager.Utilities; + +public static partial class RegexHelper { /// - /// Match an IPv4-Address like 192.168.178.1 - /// - // ReSharper disable once InconsistentNaming + /// Represents a regular expression pattern that matches valid IPv4 address values. + /// private const string IPv4AddressValues = @"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"; /// - /// Match exactly an IPv4-Address like 192.168.178.1 - /// - // ReSharper disable once InconsistentNaming - public const string IPv4AddressRegex = $"^{IPv4AddressValues}$"; + /// Represents a regular expression pattern that matches valid IPv4 subnet mask values. + /// + private const string SubnetmaskValues = + @"(((255\.){3}(255|254|252|248|240|224|192|128|0+))|((255\.){2}(255|254|252|248|240|224|192|128|0+)\.0)|((255\.)(255|254|252|248|240|224|192|128|0+)(\.0+){2})|((255|254|252|248|240|224|192|128|0+)(\.0+){3}))"; /// - /// Match IPv4-Address within a string + /// Represents the regular expression pattern used to validate CIDR notation values for IPv4 subnet masks. + /// + private const string CidrRegexValues = @"([1-9]|[1-2][0-9]|3[0-2])"; + + /// + /// Represents a regular expression pattern that matches valid hostnames or fully qualified domain names (FQDNs). /// - // ReSharper disable once InconsistentNaming - public const string IPv4AddressExtractRegex = IPv4AddressValues; + private const string HostnameOrDomainValues = + @"(?=.{1,255}$)(?!-)[A-Za-z0-9-]{1,63}(? + /// Provides a compiled regular expression that matches valid IPv4 addresses in dot-decimal notation like "192.168.178.0". + /// + /// A instance that matches IPv4 addresses in the format "x.x.x.x", where each x is a number + /// from 0 to 255. + [GeneratedRegex($"^{IPv4AddressValues}$")] + public static partial Regex IPv4AddressRegex(); - // Match a MAC-Address 000000000000 00:00:00:00:00:00, 00-00-00-00-00-00-00 or 0000.0000.0000 + /// + /// Provides a compiled regular expression that matches valid IPv4 addresses within input text like "192.168.178.0". + /// + /// A instance that can be used to extract IPv4 addresses from strings. + [GeneratedRegex(IPv4AddressValues)] + public static partial Regex IPv4AddressExtractRegex(); - public const string MACAddressRegex = - @"^^[A-Fa-f0-9]{12}$|^[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{4}.[A-Fa-f0-9]{4}.[A-Fa-f0-9]{4}$$"; + /// + /// Provides a compiles regular expression that matches IPv4 address ranges in the format "start-end" like + /// "192.168.178.0-192.168.178.255". + /// + /// A instance that matches strings representing IPv4 address ranges, such as + /// "192.168.1.1-192.168.1.100". + [GeneratedRegex($"^{IPv4AddressValues}-{IPv4AddressValues}$")] + public static partial Regex IPv4AddressRangeRegex(); - // Match the first 3 bytes of a MAC-Address 000000, 00:00:00, 00-00-00 + /// + /// Provides a compiled regular expression that matches valid IPv4 subnet mask like "255.255.0.0". + /// + /// A instance that matches strings representing valid IPv4 subnet masks. + [GeneratedRegex($"^{SubnetmaskValues}$")] + public static partial Regex SubnetmaskRegex(); - public const string MACAddressFirst3BytesRegex = - @"^[A-Fa-f0-9]{6}$|^[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{4}.[A-Fa-f0-9]{2}$"; + /// + /// Provides a compiled regular expression that matches IPv4 addresses with subnet masks like + /// "192.168.178.0/255.255.255.0". + /// + /// A instance that matches strings containing an IPv4 address followed by a subnet mask, + /// separated by a forward slash. + [GeneratedRegex($@"^{IPv4AddressValues}\/{SubnetmaskValues}$")] + public static partial Regex IPv4AddressSubnetmaskRegex(); - // Private subnetmask / cidr values + /// + /// Provides a compiled regular expression that matches an IPv4 address with CIDR like + /// "192.168.178.0/24". + /// + /// A instance that matches strings containing an IPv4 address followed by a slash and a valid + /// CIDR prefix length. + [GeneratedRegex($@"^{IPv4AddressValues}\/{CidrRegexValues}$")] + public static partial Regex IPv4AddressCidrRegex(); - private const string SubnetmaskValues = - @"(((255\.){3}(255|254|252|248|240|224|192|128|0+))|((255\.){2}(255|254|252|248|240|224|192|128|0+)\.0)|((255\.)(255|254|252|248|240|224|192|128|0+)(\.0+){2})|((255|254|252|248|240|224|192|128|0+)(\.0+){3}))"; + /// + /// Provides a compiled regular expression that matches IPv4 addresses, allowing for a special range in one or more octets like + /// "192.168.[0-50].1". + /// + /// A instance that matches IPv4 addresses with support for custom special ranges like + /// "192.168.[0-50].1". + [GeneratedRegex($@"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|{SpecialRangeRegex})\.){{3}}((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|{SpecialRangeRegex})$")] + public static partial Regex IPv4AddressSpecialRangeRegex(); - private const string CidrRegex = @"([1-9]|[1-2][0-9]|3[0-2])"; + /// + /// Provides a compiled regular expression that matches valid hostnames or fully qualified domain names (FQDNs) like + /// server-01 or server-01.example.com. + /// + /// A instance that matches valid hostnames or FQDNs. + [GeneratedRegex($@"^{HostnameOrDomainValues}$")] + public static partial Regex HostnameOrDomainRegex(); - // Match a Subnetmask like 255.255.255.0 - public const string SubnetmaskRegex = @"^" + SubnetmaskValues + @"$"; + /// + /// Creates a regular expression that matches a local directory path or one using environment variables, + /// like "C:\Temp", "C:\My Settings", "%AppData%\settings". + /// + /// A instance that matches valid local directory paths. + [GeneratedRegex($@"^(?:%[^%]+%|[a-zA-Z]\:)(\\[a-zA-Z0-9_\-\s\.]+)+\\?$")] + public static partial Regex DirectoryPathWithEnvironmentVariablesRegex(); - // Match a subnet from 192.168.178.0/1 to 192.168.178.0/32 - // ReSharper disable once InconsistentNaming - public const string IPv4AddressCidrRegex = $@"^{IPv4AddressValues}\/{CidrRegex}$"; + /// + /// Creates a regular expression that matches a UNC path like "\\server\share", "\\server\c$\settings". + /// The share name may end with $ for hidden shares. + /// + /// A instance that matches valid UNC paths. + [GeneratedRegex($@"^\\\\[a-zA-Z0-9_\-\.]+(\\[a-zA-Z0-9_\-\s\.]+\$?)(\\[a-zA-Z0-9_\-\s\.]+)*\\?$")] + public static partial Regex UncPathRegex(); - // Match a subnet from 192.168.178.0/192.0.0.0 to 192.168.178.0/255.255.255.255 - // ReSharper disable once InconsistentNaming - public const string IPv4AddressSubnetmaskRegex = $@"^{IPv4AddressValues}\/{SubnetmaskValues}$"; + // Match a MAC-Address 000000000000 00:00:00:00:00:00, 00-00-00-00-00-00-00 or 0000.0000.0000 + public const string MACAddressRegex = + @"^^[A-Fa-f0-9]{12}$|^[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{4}.[A-Fa-f0-9]{4}.[A-Fa-f0-9]{4}$$"; + + // Match the first 3 bytes of a MAC-Address 000000, 00:00:00, 00-00-00 + public const string MACAddressFirst3BytesRegex = + @"^[A-Fa-f0-9]{6}$|^[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}(:|-){1}[A-Fa-f0-9]{2}$|^[A-Fa-f0-9]{4}.[A-Fa-f0-9]{2}$"; // Match IPv6 address like ::1 // ReSharper disable once InconsistentNaming @@ -67,20 +131,8 @@ public static class RegexHelper public const string SpecialRangeRegex = @"\[((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)-(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))([,]((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)-(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))))*\]"; - // Match a IPv4-Address like 192.168.[50-100].1 - // ReSharper disable once InconsistentNaming - public const string IPv4AddressSpecialRangeRegex = - $@"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|{SpecialRangeRegex})\.){{3}}((?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|{SpecialRangeRegex})$"; - - // Private hostname values - private const string HostnameOrDomainValues = - @"(?=.{1,255}$)(?!-)[A-Za-z0-9-]{1,63}(? https://www.codeproject.com/Tips/216238/Regular-Expression-to-Validate-File-Path-and-Exten - public const string FilePathRegex = @"^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+$"; - // Match any fullname (like "c:\temp\test.txt") --> https://www.codeproject.com/Tips/216238/Regular-Expression-to-Validate-File-Path-and-Exten public const string FullNameRegex = @"^(?:[\w]\:|\\)(\\[a-zA-Z0-9_\-\s\.()~!@#$%^&=+';,{}\[\]]+)+\.[a-zA-z0-9]{1,4}$"; @@ -111,4 +160,36 @@ public static class RegexHelper // Match an SNMP OID (like 1.3.6.1 or .1.3.6.2) public const string SnmpOidRegex = @"^\.?[012]\.(?:[0-9]|[1-3][0-9])(\.\d+)*$"; + + /// + /// Provides a compiled regular expression that matches a Windows username in SAM format (DOMAIN\user or .\user), + /// UPN format (user@domain.com), or a simple username (user). + /// + /// A instance that matches Windows usernames. + [GeneratedRegex(@"^([\w.-]+\\)?[\w.-]+(@[\w.-]+)?$")] + public static partial Regex WindowsUsernameRegex(); + + /// + /// Provides a compiled regular expression that matches a valid LDAP distinguished name like "DC=example,DC=com". + /// Each component must have the form attr=value; deep syntax is left to the directory server. + /// + /// A instance that matches LDAP distinguished names. + [GeneratedRegex(@"^[A-Za-z][A-Za-z0-9-]*=[^,]+(,\s*[A-Za-z][A-Za-z0-9-]*=[^,]+)*$")] + public static partial Regex LdapSearchBaseRegex(); + + // Match a hosts file entry with optional comments, supporting IPv4, IPv6, and hostnames + // ^* : Matches the beginning of the line + // (#)? : Optionally matches a comment (#) at the start of the line + // \s* : Matches any whitespace after the comment (or before the IP) + // ((?:(?:\d{1,3}\.){3}\d{1,3}) : Matches an IPv4 address (e.g., 192.168.1.1) + // | : OR (alternation between IPv4 and IPv6) + // (?:(?:[A-Fa-f0-9:]+:+)+[A-Fa-f0-9]+) : Matches an IPv6 address (e.g., 2001:db8::1) + // \s+ : Matches one or more spaces between the IP and the hostnames + // ([\w.-]+(?:\s+[\w.-]+)*) : Matches one or more hostnames, separated by spaces + // \s* : Matches optional whitespace after hostnames + // (#.*)? : Optionally matches a comment after hostnames + // $ : Anchors the match to the end of the line + public static string HostsEntryRegex => + @"^(#)?\s*((?:(?:\d{1,3}\.){3}\d{1,3})|(?:(?:[A-Fa-f0-9:]+:+)+[A-Fa-f0-9]+))\s+([\w.-]+(?:\s+[\w.-]+)*)\s*(#.*)?$"; + } \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/SecureStringHelper.cs b/Source/NETworkManager.Utilities/SecureStringHelper.cs index a9e50f7489..e3370badb0 100644 --- a/Source/NETworkManager.Utilities/SecureStringHelper.cs +++ b/Source/NETworkManager.Utilities/SecureStringHelper.cs @@ -9,6 +9,7 @@ public static class SecureStringHelper public static string ConvertToString(SecureString secureString) { var valuePtr = IntPtr.Zero; + try { valuePtr = Marshal.SecureStringToGlobalAllocUnicode(secureString); diff --git a/Source/NETworkManager.Utilities/TimestampHelper.cs b/Source/NETworkManager.Utilities/TimestampHelper.cs index 624f082b05..6ee5e83c09 100644 --- a/Source/NETworkManager.Utilities/TimestampHelper.cs +++ b/Source/NETworkManager.Utilities/TimestampHelper.cs @@ -1,4 +1,6 @@ using System; +using System.Globalization; +using System.IO; namespace NETworkManager.Utilities; @@ -8,4 +10,48 @@ public static string GetTimestamp() { return DateTime.Now.ToString("yyyyMMddHHmmss"); } + + /// + /// Generates a filename by prefixing the specified filename with a timestamp string. + /// + /// The original filename to be prefixed with a timestamp. Cannot be null or empty. + /// A string containing the timestamp followed by an underscore and the original filename. + public static string GetTimestampFilename(string fileName) + { + return $"{GetTimestamp()}_{fileName}"; + } + + /// + /// Determines whether the specified file name begins with a valid timestamp in the format "yyyyMMddHHmmss". + /// + /// This method checks only the first 14 characters of the file name for a valid timestamp and + /// does not validate the remainder of the file name. + /// The file name to evaluate. The file name is expected to start with a 14-digit timestamp followed by an + /// underscore and at least one additional character. + /// true if the file name starts with a valid timestamp in the format "yyyyMMddHHmmss"; otherwise, false. + public static bool IsTimestampedFilename(string fileName) + { + // Ensure the filename is long enough to contain a timestamp, an underscore, and at least one character after it + if (fileName.Length < 16) + return false; + + var timestampString = fileName[..14]; + + return DateTime.TryParseExact(timestampString, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out _); + } + + /// + /// Extracts the timestamp from a filename that starts with a timestamp prefix. + /// + /// Filenames are expected to start with yyyyMMddHHmmss_* format (14 characters). + /// This method extracts the timestamp portion and parses it as a DateTime. + /// The full path to the file or just the filename. + /// The timestamp extracted from the filename. + public static DateTime ExtractTimestampFromFilename(string fileName) + { + // Extract the timestamp prefix (yyyyMMddHHmmss format, 14 characters) + var timestampString = fileName.Substring(0, 14); + + return DateTime.ParseExact(timestampString, "yyyyMMddHHmmss", CultureInfo.InvariantCulture); + } } \ No newline at end of file diff --git a/Source/NETworkManager.Utilities/VisualTreeHelper.cs b/Source/NETworkManager.Utilities/VisualTreeHelper.cs index 8592fa5756..86d560131d 100644 --- a/Source/NETworkManager.Utilities/VisualTreeHelper.cs +++ b/Source/NETworkManager.Utilities/VisualTreeHelper.cs @@ -3,8 +3,25 @@ namespace NETworkManager.Utilities; +/// +/// Provides helper methods for traversing and querying the visual tree of WPF elements. +/// +/// The VisualTreeHelper class contains static methods that facilitate searching for and enumerating +/// visual child elements within a WPF application's visual tree. These methods are useful for scenarios where you need +/// to locate elements of a specific type or perform operations on all descendants of a visual element. public class VisualTreeHelper { + /// + /// Enumerates all descendant visual children of a specified type from the visual tree starting at the given + /// dependency object. + /// + /// This method performs a recursive depth-first traversal of the visual tree. It yields each + /// descendant of the specified type, including those nested at any depth. The enumeration is deferred and elements + /// are returned as they are discovered. + /// The type of visual child to search for. Must derive from DependencyObject. + /// The root of the visual tree to search. Cannot be null. + /// An enumerable collection of all descendant elements of type T found in the visual tree. The collection is empty + /// if no matching elements are found. public static IEnumerable FindVisualChildren(DependencyObject depObj) where T : DependencyObject { if (depObj == null) @@ -19,4 +36,4 @@ public static IEnumerable FindVisualChildren(DependencyObject depObj) wher foreach (var childOfChild in FindVisualChildren(child)) yield return childOfChild; } } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Validators/AWSRegionExistsValidator.cs b/Source/NETworkManager.Validators/AWSRegionExistsValidator.cs deleted file mode 100644 index c1218e56ca..0000000000 --- a/Source/NETworkManager.Validators/AWSRegionExistsValidator.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Globalization; -using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.AWS; - -namespace NETworkManager.Validators; - -public class AWSRegionExistsValidator : ValidationRule -{ - public override ValidationResult Validate(object value, CultureInfo cultureInfo) - { - var region = value as string; - - if (AWSRegion.GetInstance().RegionExists(region)) - return ValidationResult.ValidResult; - - return new ValidationResult(false, - string.Format(Strings.AnAWSRegionNamedXDoesNotExist, region)); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/DirectoryPathWithEnvironmentVariablesValidator.cs b/Source/NETworkManager.Validators/DirectoryPathWithEnvironmentVariablesValidator.cs index 1d7ead626e..c532afb9bb 100644 --- a/Source/NETworkManager.Validators/DirectoryPathWithEnvironmentVariablesValidator.cs +++ b/Source/NETworkManager.Validators/DirectoryPathWithEnvironmentVariablesValidator.cs @@ -1,6 +1,4 @@ -using System; -using System.Globalization; -using System.Text.RegularExpressions; +using System.Globalization; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -8,24 +6,27 @@ namespace NETworkManager.Validators; /// -/// Check if the string is a valid directory path (like "C:\Temp\" or "%AppData%\Temp"). The directory path does not -/// have to exist on the local system. +/// Provides a validation rule that determines whether a value represents a syntactically valid directory path, +/// supporting the inclusion of environment variable references like %UserProfile%. /// public class DirectoryPathWithEnvironmentVariablesValidator : ValidationRule { /// - /// Check if the string is a valid directory path (like "C:\Temp\" or "%AppData%\Temp"). The directory path does not - /// have to exist on the local system. - /// - /// Directory path like "C:\test" or "%AppData%\test". - /// Culture to use for validation. - /// True if the directory path is valid. + /// Validates whether the specified value represents a valid directory path, allowing for the inclusion of + /// environment variables like %UserProfile%. + /// + /// The value to validate as a directory path. May include environment variable references. Can be a string or an + /// object convertible to a string. + /// The culture-specific information relevant to the validation process. This parameter is not used in this + /// implementation. + /// A ValidationResult that indicates whether the value is a valid directory path. Returns + /// ValidationResult.ValidResult if the value is valid; otherwise, returns a ValidationResult with an error message. public override ValidationResult Validate(object value, CultureInfo cultureInfo) { - var path = Environment.ExpandEnvironmentVariables((string)value); + var path = $"{value}"; - return new Regex(RegexHelper.FilePathRegex, RegexOptions.IgnoreCase).IsMatch(path) + return RegexHelper.DirectoryPathWithEnvironmentVariablesRegex().IsMatch(path) || RegexHelper.UncPathRegex().IsMatch(path) ? ValidationResult.ValidResult - : new ValidationResult(false, Strings.EnterValidFilePath); + : new ValidationResult(false, Strings.EnterValidFolderPath); } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Validators/EmptyOrAWSRegionExistsValidator.cs b/Source/NETworkManager.Validators/EmptyOrAWSRegionExistsValidator.cs deleted file mode 100644 index 627310ec9a..0000000000 --- a/Source/NETworkManager.Validators/EmptyOrAWSRegionExistsValidator.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Globalization; -using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.AWS; - -namespace NETworkManager.Validators; - -public class EmptyOrAWSRegionExistsValidator : ValidationRule -{ - public override ValidationResult Validate(object value, CultureInfo cultureInfo) - { - var region = value as string; - - if (string.IsNullOrEmpty(region)) - return ValidationResult.ValidResult; - - if (AWSRegion.GetInstance().RegionExists(region)) - return ValidationResult.ValidResult; - - return new ValidationResult(false, - string.Format(Strings.AnAWSRegionNamedXDoesNotExist, region)); - } -} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/EmptyOrFirewallAddressValidator.cs b/Source/NETworkManager.Validators/EmptyOrFirewallAddressValidator.cs new file mode 100644 index 0000000000..8deb67b336 --- /dev/null +++ b/Source/NETworkManager.Validators/EmptyOrFirewallAddressValidator.cs @@ -0,0 +1,99 @@ +using System; +using System.Globalization; +using System.Net; +using System.Net.Sockets; +using System.Windows.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; + +namespace NETworkManager.Validators; + +/// +/// Validates that the input is empty (meaning "Any") or contains semicolon-separated +/// valid IPv4/IPv6 addresses, IPv4/IPv6 CIDR subnets, IPv4 subnets in subnet-mask +/// notation (e.g. 10.0.0.0/255.0.0.0), IPv4/IPv6 ranges (e.g. 1.2.3.4-1.2.3.7), +/// or recognized Windows Firewall keywords (Any, LocalSubnet, DNS, DHCP, WINS, DefaultGateway, +/// Internet, Intranet, IntranetRemoteAccess, PlayToDevice, CaptivePortal). Keywords may be +/// suffixed with 4 or 6 to restrict matching to IPv4 or IPv6 (e.g. LocalSubnet4). +/// +public class EmptyOrFirewallAddressValidator : ValidationRule +{ + private static readonly string[] Keywords = + [ + "Any", "LocalSubnet", "DNS", "DHCP", "WINS", "DefaultGateway", + "Internet", "Intranet", "IntranetRemoteAccess", "PlayToDevice", "CaptivePortal" + ]; + + /// + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + if (string.IsNullOrEmpty(value as string)) + return ValidationResult.ValidResult; + + foreach (var entry in ((string)value).Split(';')) + { + var token = entry.Trim(); + + if (string.IsNullOrEmpty(token)) + continue; + + if (IsKeyword(token)) + continue; + + if (!token.Contains('/') && token.Contains('-')) + { + if (IsValidRange(token)) + continue; + + return new ValidationResult(false, Strings.EnterValidFirewallAddress); + } + + var slashIndex = token.IndexOf('/'); + var addressPart = slashIndex > 0 ? token[..slashIndex] : token; + + if (!IPAddress.TryParse(addressPart, out var ip)) + return new ValidationResult(false, Strings.EnterValidFirewallAddress); + + if (slashIndex <= 0) + continue; + + var suffix = token[(slashIndex + 1)..]; + + if (ip.AddressFamily == AddressFamily.InterNetwork && RegexHelper.SubnetmaskRegex().IsMatch(suffix)) + continue; + + var maxPrefix = ip.AddressFamily == AddressFamily.InterNetworkV6 ? 128 : 32; + + if (!int.TryParse(suffix, out var prefix) || prefix < 0 || prefix > maxPrefix) + return new ValidationResult(false, Strings.EnterValidFirewallAddress); + } + + return ValidationResult.ValidResult; + } + + private static bool IsKeyword(string token) + { + if (Array.Exists(Keywords, k => k.Equals(token, StringComparison.OrdinalIgnoreCase))) + return true; + + if (token.Length < 2 || (token[^1] != '4' && token[^1] != '6')) + return false; + + var bare = token[..^1]; + return Array.Exists(Keywords, k => k.Equals(bare, StringComparison.OrdinalIgnoreCase)); + } + + private static bool IsValidRange(string token) + { + var dashIndex = token.IndexOf('-'); + + if (dashIndex <= 0 || dashIndex >= token.Length - 1) + return false; + + if (!IPAddress.TryParse(token[..dashIndex], out var start) || + !IPAddress.TryParse(token[(dashIndex + 1)..], out var end)) + return false; + + return start.AddressFamily == end.AddressFamily; + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/EmptyOrIPAddressOrHostnameValidator.cs b/Source/NETworkManager.Validators/EmptyOrIPAddressOrHostnameValidator.cs new file mode 100644 index 0000000000..5557a926f4 --- /dev/null +++ b/Source/NETworkManager.Validators/EmptyOrIPAddressOrHostnameValidator.cs @@ -0,0 +1,29 @@ +using System.Globalization; +using System.Text.RegularExpressions; +using System.Windows.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; + +namespace NETworkManager.Validators; + +public class EmptyOrIPAddressOrHostnameValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string)?.Trim(); + + if (string.IsNullOrEmpty(input)) + return ValidationResult.ValidResult; + + if (RegexHelper.IPv4AddressRegex().IsMatch(input)) + return ValidationResult.ValidResult; + + if (Regex.IsMatch(input, RegexHelper.IPv6AddressRegex)) + return ValidationResult.ValidResult; + + if (RegexHelper.HostnameOrDomainRegex().IsMatch(input)) + return ValidationResult.ValidResult; + + return new ValidationResult(false, Strings.EnterValidHostnameOrIPAddress); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/EmptyOrIPv4AddressValidator.cs b/Source/NETworkManager.Validators/EmptyOrIPv4AddressValidator.cs index 471a02fc5a..53acea2a99 100644 --- a/Source/NETworkManager.Validators/EmptyOrIPv4AddressValidator.cs +++ b/Source/NETworkManager.Validators/EmptyOrIPv4AddressValidator.cs @@ -1,8 +1,9 @@ -using System.Globalization; -using System.Text.RegularExpressions; -using System.Windows.Controls; +using ControlzEx.Standard; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; +using System.Globalization; +using System.Text.RegularExpressions; +using System.Windows.Controls; namespace NETworkManager.Validators; @@ -13,7 +14,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) if (string.IsNullOrEmpty(value as string)) return ValidationResult.ValidResult; - return Regex.IsMatch((string)value, RegexHelper.IPv4AddressRegex) + return RegexHelper.IPv4AddressRegex().IsMatch((string)value) ? ValidationResult.ValidResult : new ValidationResult(false, Strings.EnterValidIPv4Address); } diff --git a/Source/NETworkManager.Validators/EmptyOrLdapFilterValidator.cs b/Source/NETworkManager.Validators/EmptyOrLdapFilterValidator.cs new file mode 100644 index 0000000000..066e5681ea --- /dev/null +++ b/Source/NETworkManager.Validators/EmptyOrLdapFilterValidator.cs @@ -0,0 +1,25 @@ +using System.Globalization; +using System.Windows.Controls; +using NETworkManager.Localization.Resources; + +namespace NETworkManager.Validators; + +/// +/// Accepts an empty value or a string that looks like an LDAP filter expression +/// (starts with '(' and ends with ')'). Heavy syntax checking is deferred to +/// the directory server itself. +/// +public class EmptyOrLdapFilterValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string)?.Trim(); + + if (string.IsNullOrEmpty(input)) + return ValidationResult.ValidResult; + + return input.StartsWith('(') && input.EndsWith(')') + ? ValidationResult.ValidResult + : new ValidationResult(false, Strings.ActiveDirectoryAdditionalLdapFilterInvalid); + } +} diff --git a/Source/NETworkManager.Validators/EmptyOrPortRangeValidator.cs b/Source/NETworkManager.Validators/EmptyOrPortRangeValidator.cs index df90512554..888a9e101b 100644 --- a/Source/NETworkManager.Validators/EmptyOrPortRangeValidator.cs +++ b/Source/NETworkManager.Validators/EmptyOrPortRangeValidator.cs @@ -13,9 +13,6 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) var isValid = true; - if (value == null) - return new ValidationResult(false, Strings.EnterValidPortOrPortRange); - foreach (var portOrRange in ((string)value).Replace(" ", "").Split(';')) if (portOrRange.Contains('-')) { diff --git a/Source/NETworkManager.Validators/EmptyOrWindowsDomainValidator.cs b/Source/NETworkManager.Validators/EmptyOrWindowsDomainValidator.cs index 380736f27d..33217399a2 100644 --- a/Source/NETworkManager.Validators/EmptyOrWindowsDomainValidator.cs +++ b/Source/NETworkManager.Validators/EmptyOrWindowsDomainValidator.cs @@ -1,5 +1,4 @@ using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -19,7 +18,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) if (domain.Equals(".")) return ValidationResult.ValidResult; - return Regex.IsMatch(domain, RegexHelper.HostnameOrDomainRegex) + return RegexHelper.HostnameOrDomainRegex().IsMatch(domain) ? ValidationResult.ValidResult : new ValidationResult(false, Strings.EnterValidDomain); } diff --git a/Source/NETworkManager.Validators/GroupNameValidator.cs b/Source/NETworkManager.Validators/GroupNameValidator.cs index 920456e450..344366477d 100644 --- a/Source/NETworkManager.Validators/GroupNameValidator.cs +++ b/Source/NETworkManager.Validators/GroupNameValidator.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; using System.Windows.Controls; using NETworkManager.Localization.Resources; @@ -10,7 +10,10 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) { var groupName = value as string; - if (groupName.StartsWith("~")) + if (string.IsNullOrEmpty(groupName)) + return ValidationResult.ValidResult; + + if (groupName.StartsWith($"~")) return new ValidationResult(false, string.Format(Strings.GroupNameCannotStartWithX, "~")); diff --git a/Source/NETworkManager.Validators/HostsFileEntryHostnameValidator.cs b/Source/NETworkManager.Validators/HostsFileEntryHostnameValidator.cs new file mode 100644 index 0000000000..d99c9700bf --- /dev/null +++ b/Source/NETworkManager.Validators/HostsFileEntryHostnameValidator.cs @@ -0,0 +1,33 @@ +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; +using System.Diagnostics; +using System.Globalization; +using System.Windows.Controls; + +namespace NETworkManager.Validators; + +public class HostsFileEntryHostnameValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string); + + var isValid = true; + + Debug.WriteLine(input); + + foreach (var hostname in input.Split(' ')) + { + if (RegexHelper.HostnameOrDomainRegex().IsMatch(hostname) == false) + { + isValid = false; + break; + } + } + + if (isValid) + return ValidationResult.ValidResult; + + return new ValidationResult(false, Strings.EnterValidHostsFileEntryHostname); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/IPAddressOrHostnameAsRangeValidator.cs b/Source/NETworkManager.Validators/IPAddressOrHostnameAsRangeValidator.cs index 8392c450dc..86b9efd9a6 100644 --- a/Source/NETworkManager.Validators/IPAddressOrHostnameAsRangeValidator.cs +++ b/Source/NETworkManager.Validators/IPAddressOrHostnameAsRangeValidator.cs @@ -1,8 +1,9 @@ -using System.Globalization; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; +using System.DirectoryServices.ActiveDirectory; +using System.Globalization; using System.Text.RegularExpressions; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -20,9 +21,9 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) var localItem = item.Trim(); // Check if it is a valid IPv4 address like 192.168.0.1, a valid IPv6 address like ::1 or a valid hostname like server-01 or server-01.example.com - var isValid = Regex.IsMatch(localItem, RegexHelper.IPv4AddressRegex) || + var isValid = RegexHelper.IPv4AddressRegex().IsMatch(localItem) || Regex.IsMatch(localItem, RegexHelper.IPv6AddressRegex) || - Regex.IsMatch(localItem, RegexHelper.HostnameOrDomainRegex); + RegexHelper.HostnameOrDomainRegex().IsMatch(localItem); if (!isValid) return new ValidationResult(false, Strings.EnterValidHostnameOrIPAddress); diff --git a/Source/NETworkManager.Validators/IPAddressOrHostnameValidator.cs b/Source/NETworkManager.Validators/IPAddressOrHostnameValidator.cs index 3aa1980789..40ad7d72c8 100644 --- a/Source/NETworkManager.Validators/IPAddressOrHostnameValidator.cs +++ b/Source/NETworkManager.Validators/IPAddressOrHostnameValidator.cs @@ -1,8 +1,9 @@ -using System.Globalization; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; +using System.DirectoryServices.ActiveDirectory; +using System.Globalization; using System.Text.RegularExpressions; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -16,7 +17,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return new ValidationResult(false, Strings.EnterValidHostnameOrIPAddress); // Check if it is a valid IPv4 address like 192.168.0.1 - if (Regex.IsMatch(input, RegexHelper.IPv4AddressRegex)) + if (RegexHelper.IPv4AddressRegex().IsMatch(input)) return ValidationResult.ValidResult; // Check if it is a valid IPv6 address like ::1 @@ -24,7 +25,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return ValidationResult.ValidResult; // Check if it is a valid hostname like server-01 or server-01.example.com - if (Regex.IsMatch(input, RegexHelper.HostnameOrDomainRegex)) + if (RegexHelper.HostnameOrDomainRegex().IsMatch(input)) return ValidationResult.ValidResult; return new ValidationResult(false, Strings.EnterValidHostnameOrIPAddress); diff --git a/Source/NETworkManager.Validators/IPAddressValidator.cs b/Source/NETworkManager.Validators/IPAddressValidator.cs new file mode 100644 index 0000000000..b1ed9c647d --- /dev/null +++ b/Source/NETworkManager.Validators/IPAddressValidator.cs @@ -0,0 +1,19 @@ +using NETworkManager.Localization.Resources; +using System.Globalization; +using System.Net.Sockets; +using System.Windows.Controls; + +namespace NETworkManager.Validators; + +public class IPAddressValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string); + + if (System.Net.IPAddress.TryParse(input, out var address) && (address.AddressFamily == AddressFamily.InterNetwork || address.AddressFamily == AddressFamily.InterNetworkV6)) + return ValidationResult.ValidResult; + + return new ValidationResult(false, Strings.EnterValidIPAddress); + } +} diff --git a/Source/NETworkManager.Validators/IPv4AddressValidator.cs b/Source/NETworkManager.Validators/IPv4AddressValidator.cs index 9149f54977..2ed8c3060a 100644 --- a/Source/NETworkManager.Validators/IPv4AddressValidator.cs +++ b/Source/NETworkManager.Validators/IPv4AddressValidator.cs @@ -1,8 +1,7 @@ -using System.Globalization; -using System.Text.RegularExpressions; -using System.Windows.Controls; -using NETworkManager.Localization.Resources; +using NETworkManager.Localization.Resources; using NETworkManager.Utilities; +using System.Globalization; +using System.Windows.Controls; namespace NETworkManager.Validators; @@ -15,7 +14,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) if (string.IsNullOrEmpty(ipAddress)) return new ValidationResult(false, Strings.EnterValidIPv4Address); - return Regex.IsMatch(ipAddress, RegexHelper.IPv4AddressRegex) + return RegexHelper.IPv4AddressRegex().IsMatch(ipAddress) ? ValidationResult.ValidResult : new ValidationResult(false, Strings.EnterValidIPv4Address); } diff --git a/Source/NETworkManager.Validators/IPv4IPv6SubnetValidator.cs b/Source/NETworkManager.Validators/IPv4IPv6SubnetValidator.cs index 7902a7385d..2da5665ec6 100644 --- a/Source/NETworkManager.Validators/IPv4IPv6SubnetValidator.cs +++ b/Source/NETworkManager.Validators/IPv4IPv6SubnetValidator.cs @@ -16,11 +16,11 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return new ValidationResult(false, Strings.EnterValidSubnet); // Check if it is a IPv4 address with a cidr like 192.168.0.0/24 - if (Regex.IsMatch(subnet, RegexHelper.IPv4AddressCidrRegex)) + if (RegexHelper.IPv4AddressCidrRegex().IsMatch(subnet)) return ValidationResult.ValidResult; // Check if it is a IPv4 address with a subnetmask like 255.255.255.0 - if (Regex.IsMatch(subnet, RegexHelper.IPv4AddressSubnetmaskRegex)) + if (RegexHelper.IPv4AddressSubnetmaskRegex().IsMatch(subnet)) return ValidationResult.ValidResult; // check if it is a IPv6 address with a cidr like ::1/64 diff --git a/Source/NETworkManager.Validators/IPv4IPv6SubnetmaskOrCIDRValidator.cs b/Source/NETworkManager.Validators/IPv4IPv6SubnetmaskOrCIDRValidator.cs index 465c2cc41e..769efc1e9b 100644 --- a/Source/NETworkManager.Validators/IPv4IPv6SubnetmaskOrCIDRValidator.cs +++ b/Source/NETworkManager.Validators/IPv4IPv6SubnetmaskOrCIDRValidator.cs @@ -1,5 +1,4 @@ using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -16,7 +15,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return new ValidationResult(false, Strings.EnterValidSubnetmaskOrCIDR); // Check if it is a subnetmask like 255.255.255.0 - if (Regex.IsMatch(subnetmaskOrCidr, RegexHelper.SubnetmaskRegex)) + if (RegexHelper.SubnetmaskRegex().IsMatch(subnetmaskOrCidr)) return ValidationResult.ValidResult; // Check if it is a CIDR like /24 diff --git a/Source/NETworkManager.Validators/IPv4SubnetValidator.cs b/Source/NETworkManager.Validators/IPv4SubnetValidator.cs index 3186a2a58c..5927b8f22e 100644 --- a/Source/NETworkManager.Validators/IPv4SubnetValidator.cs +++ b/Source/NETworkManager.Validators/IPv4SubnetValidator.cs @@ -1,5 +1,4 @@ using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -15,10 +14,10 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) if (string.IsNullOrEmpty(subnet)) return new ValidationResult(false, Strings.EnterValidSubnet); - if (Regex.IsMatch(subnet, RegexHelper.IPv4AddressCidrRegex)) + if (RegexHelper.IPv4AddressCidrRegex().IsMatch(subnet)) return ValidationResult.ValidResult; - if (Regex.IsMatch(subnet, RegexHelper.IPv4AddressSubnetmaskRegex)) + if (RegexHelper.IPv4AddressSubnetmaskRegex().IsMatch(subnet)) return ValidationResult.ValidResult; return new ValidationResult(false, Strings.EnterValidSubnet); diff --git a/Source/NETworkManager.Validators/IPv4SubnetmaskOrCIDRValidator.cs b/Source/NETworkManager.Validators/IPv4SubnetmaskOrCIDRValidator.cs index 80f47780fb..a189e89179 100644 --- a/Source/NETworkManager.Validators/IPv4SubnetmaskOrCIDRValidator.cs +++ b/Source/NETworkManager.Validators/IPv4SubnetmaskOrCIDRValidator.cs @@ -1,5 +1,4 @@ using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -16,7 +15,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return new ValidationResult(false, Strings.EnterValidSubnetmaskOrCIDR); - if (Regex.IsMatch(subnetmaskOrCidr, RegexHelper.SubnetmaskRegex)) + if (RegexHelper.SubnetmaskRegex().IsMatch(subnetmaskOrCidr)) return ValidationResult.ValidResult; if (int.TryParse(subnetmaskOrCidr.TrimStart('/'), out var cidr)) diff --git a/Source/NETworkManager.Validators/IPv6AddressValidator.cs b/Source/NETworkManager.Validators/IPv6AddressValidator.cs index 3c8ca5f258..1087fd7eff 100644 --- a/Source/NETworkManager.Validators/IPv6AddressValidator.cs +++ b/Source/NETworkManager.Validators/IPv6AddressValidator.cs @@ -1,8 +1,7 @@ -using System.Globalization; -using System.Text.RegularExpressions; +using NETworkManager.Localization.Resources; +using System.Globalization; +using System.Net.Sockets; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -10,13 +9,11 @@ public class IPv6AddressValidator : ValidationRule { public override ValidationResult Validate(object value, CultureInfo cultureInfo) { - var ipAddress = (value as string)?.Trim(); + var input = (value as string); - if (string.IsNullOrEmpty(ipAddress)) - return new ValidationResult(false, Strings.EnterValidIPv6Address); + if (System.Net.IPAddress.TryParse(input, out var address) && address.AddressFamily == AddressFamily.InterNetworkV6) + return ValidationResult.ValidResult; - return Regex.IsMatch(ipAddress, RegexHelper.IPv6AddressRegex) - ? ValidationResult.ValidResult - : new ValidationResult(false, Strings.EnterValidIPv6Address); + return new ValidationResult(false, Strings.EnterValidIPv6Address); } } \ No newline at end of file diff --git a/Source/NETworkManager.Validators/LdapSearchBaseValidator.cs b/Source/NETworkManager.Validators/LdapSearchBaseValidator.cs new file mode 100644 index 0000000000..bc1cbb4dea --- /dev/null +++ b/Source/NETworkManager.Validators/LdapSearchBaseValidator.cs @@ -0,0 +1,21 @@ +using System.Globalization; +using System.Windows.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; + +namespace NETworkManager.Validators; + +public class LdapSearchBaseValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string)?.Trim(); + + if (string.IsNullOrEmpty(input)) + return new ValidationResult(false, Strings.FieldCannotBeEmpty); + + return RegexHelper.LdapSearchBaseRegex().IsMatch(input) + ? ValidationResult.ValidResult + : new ValidationResult(false, Strings.ActiveDirectorySearchBaseInvalid); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.Validators/MultipleHostsRangeValidator.cs b/Source/NETworkManager.Validators/MultipleHostsRangeValidator.cs index aa6f4bba96..a2674ce8ae 100644 --- a/Source/NETworkManager.Validators/MultipleHostsRangeValidator.cs +++ b/Source/NETworkManager.Validators/MultipleHostsRangeValidator.cs @@ -1,10 +1,11 @@ -using System.Globalization; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Network; +using NETworkManager.Utilities; +using System.DirectoryServices.ActiveDirectory; +using System.Globalization; using System.Net; using System.Text.RegularExpressions; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Network; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -20,19 +21,19 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) foreach (var ipHostOrRange in ((string)value).Replace(" ", "").Split(';')) { // 192.168.0.1 - if (Regex.IsMatch(ipHostOrRange, RegexHelper.IPv4AddressRegex)) + if (RegexHelper.IPv4AddressRegex().IsMatch(ipHostOrRange)) continue; // 192.168.0.0/24 - if (Regex.IsMatch(ipHostOrRange, RegexHelper.IPv4AddressCidrRegex)) + if (RegexHelper.IPv4AddressCidrRegex().IsMatch(ipHostOrRange)) continue; // 192.168.0.0/255.255.255.0 - if (Regex.IsMatch(ipHostOrRange, RegexHelper.IPv4AddressSubnetmaskRegex)) + if (RegexHelper.IPv4AddressSubnetmaskRegex().IsMatch(ipHostOrRange)) continue; // 192.168.0.0 - 192.168.0.100 - if (Regex.IsMatch(ipHostOrRange, RegexHelper.IPv4AddressRangeRegex)) + if (RegexHelper.IPv4AddressRangeRegex().IsMatch(ipHostOrRange)) { var range = ipHostOrRange.Split('-'); @@ -43,7 +44,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) } // 192.168.[50-100].1 - if (Regex.IsMatch(ipHostOrRange, RegexHelper.IPv4AddressSpecialRangeRegex)) + if (RegexHelper.IPv4AddressSpecialRangeRegex().IsMatch(ipHostOrRange)) { var octets = ipHostOrRange.Split('.'); @@ -74,7 +75,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) continue; // server-01.example.com - if (Regex.IsMatch(ipHostOrRange, RegexHelper.HostnameOrDomainRegex)) + if (RegexHelper.HostnameOrDomainRegex().IsMatch(ipHostOrRange)) continue; // server-01.example.com/24 diff --git a/Source/NETworkManager.Validators/MultipleIPAddressesValidator.cs b/Source/NETworkManager.Validators/MultipleIPAddressesValidator.cs index 9089606473..ed0d1a3d83 100644 --- a/Source/NETworkManager.Validators/MultipleIPAddressesValidator.cs +++ b/Source/NETworkManager.Validators/MultipleIPAddressesValidator.cs @@ -1,8 +1,8 @@ -using System.Globalization; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; +using System.Globalization; using System.Text.RegularExpressions; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -15,13 +15,13 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) for (var index = 0; index < ((string)value).Split(';').Length; index++) { - var ipAddress = ((string)value).Split(';')[index]; + var ipAddress = ((string)value).Split(';')[index].Trim(); - if (!Regex.IsMatch(ipAddress.Trim(), RegexHelper.IPv4AddressRegex) && + if (!RegexHelper.IPv4AddressRegex().IsMatch(ipAddress) && !Regex.IsMatch(ipAddress.Trim(), RegexHelper.IPv6AddressRegex)) return new ValidationResult(false, Strings.EnterOneOrMoreValidIPAddresses); } return ValidationResult.ValidResult; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager.Validators/NETworkManager.Validators.csproj b/Source/NETworkManager.Validators/NETworkManager.Validators.csproj index c352840075..2a0c1a9f7d 100644 --- a/Source/NETworkManager.Validators/NETworkManager.Validators.csproj +++ b/Source/NETworkManager.Validators/NETworkManager.Validators.csproj @@ -1,10 +1,10 @@ - + {29172E71-52AF-4E64-9683-30C5F4D0C746} Library NETworkManager.Validators NETworkManager.Validators - net8.0-windows10.0.22621.0 + net10.0-windows10.0.22621.0 win-x64 x64 false @@ -13,13 +13,14 @@ false - + - + + - - + + - \ No newline at end of file + diff --git a/Source/NETworkManager.Validators/ProfileFileUniqueValidator.cs b/Source/NETworkManager.Validators/ProfileFileUniqueValidator.cs index 0f4b524fba..4d7fdc15fa 100644 --- a/Source/NETworkManager.Validators/ProfileFileUniqueValidator.cs +++ b/Source/NETworkManager.Validators/ProfileFileUniqueValidator.cs @@ -1,4 +1,5 @@ -using System.Globalization; +using System; +using System.Globalization; using System.Linq; using System.Windows.Controls; using NETworkManager.Localization.Resources; @@ -10,7 +11,8 @@ public class ProfileFileUniqueValidator : ValidationRule { public override ValidationResult Validate(object value, CultureInfo cultureInfo) { - return ProfileManager.ProfileFiles.Any(x => x.Name == value as string) + return ProfileManager.ProfileFiles.Any(x => + string.Equals(x.Name, value as string, StringComparison.OrdinalIgnoreCase)) ? new ValidationResult(false, Strings.ProfileNameAlreadyExists) : ValidationResult.ValidResult; } diff --git a/Source/NETworkManager.Validators/RemoteDesktopHostnameAndPortValidator.cs b/Source/NETworkManager.Validators/RemoteDesktopHostnameAndPortValidator.cs index 880de518fd..32b78db059 100644 --- a/Source/NETworkManager.Validators/RemoteDesktopHostnameAndPortValidator.cs +++ b/Source/NETworkManager.Validators/RemoteDesktopHostnameAndPortValidator.cs @@ -1,8 +1,9 @@ -using System.Globalization; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; +using System.DirectoryServices.ActiveDirectory; +using System.Globalization; using System.Text.RegularExpressions; using System.Windows.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Utilities; namespace NETworkManager.Validators; @@ -16,7 +17,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) { var hostnameAndPortValues = hostnameAndPort.Split(':'); - if (Regex.IsMatch(hostnameAndPortValues[0], RegexHelper.HostnameOrDomainRegex) && + if (RegexHelper.HostnameOrDomainRegex().IsMatch(hostnameAndPortValues[0]) && !string.IsNullOrEmpty(hostnameAndPortValues[1]) && Regex.IsMatch(hostnameAndPortValues[1], RegexHelper.PortRegex)) return ValidationResult.ValidResult; @@ -24,7 +25,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return new ValidationResult(false, Strings.EnterValidHostnameAndPort); } - return Regex.IsMatch((string)value, RegexHelper.HostnameOrDomainRegex) + return RegexHelper.HostnameOrDomainRegex().IsMatch((string)value) ? ValidationResult.ValidResult : new ValidationResult(false, Strings.EnterValidHostname); } diff --git a/Source/NETworkManager.Validators/ServerValidator.cs b/Source/NETworkManager.Validators/ServerValidator.cs index bd82d4f88c..bdd0416db3 100644 --- a/Source/NETworkManager.Validators/ServerValidator.cs +++ b/Source/NETworkManager.Validators/ServerValidator.cs @@ -6,23 +6,25 @@ namespace NETworkManager.Validators; -public class ServerValidator : ValidationRule +public partial class ServerValidator : ValidationRule { public ServerDependencyObjectWrapper Wrapper { get; set; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { var allowOnlyIPAddress = Wrapper.AllowOnlyIPAddress; + var genericErrorResult = allowOnlyIPAddress ? Strings.EnterValidIPAddress : Strings.EnterValidHostnameOrIPAddress; var input = (value as string)?.Trim(); + // Empty input is considered invalid if (string.IsNullOrEmpty(input)) return new ValidationResult(false, genericErrorResult); // Check if it is a valid IPv4 address like 192.168.0.1 - if (Regex.IsMatch(input, RegexHelper.IPv4AddressRegex)) + if (RegexHelper.IPv4AddressRegex().IsMatch(input)) return ValidationResult.ValidResult; // Check if it is a valid IPv6 address like ::1 @@ -30,7 +32,7 @@ public override ValidationResult Validate(object value, CultureInfo cultureInfo) return ValidationResult.ValidResult; // Check if it is a valid hostname like server-01 or server-01.example.com - if (Regex.IsMatch(input, RegexHelper.HostnameOrDomainRegex) && !allowOnlyIPAddress) + if (RegexHelper.HostnameOrDomainRegex().IsMatch(input) && !allowOnlyIPAddress) return ValidationResult.ValidResult; return new ValidationResult(false, genericErrorResult); diff --git a/Source/NETworkManager.Validators/SubnetmaskValidator.cs b/Source/NETworkManager.Validators/SubnetmaskValidator.cs index f12a6adfa6..044c3da1e7 100644 --- a/Source/NETworkManager.Validators/SubnetmaskValidator.cs +++ b/Source/NETworkManager.Validators/SubnetmaskValidator.cs @@ -1,5 +1,4 @@ using System.Globalization; -using System.Text.RegularExpressions; using System.Windows.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Utilities; @@ -10,7 +9,7 @@ public class SubnetmaskValidator : ValidationRule { public override ValidationResult Validate(object value, CultureInfo cultureInfo) { - return value != null && Regex.IsMatch((string)value, RegexHelper.SubnetmaskRegex) + return value != null && RegexHelper.SubnetmaskRegex().IsMatch((string)value) ? ValidationResult.ValidResult : new ValidationResult(false, Strings.EnterValidSubnetmask); } diff --git a/Source/NETworkManager.Validators/WindowsUsernameValidator.cs b/Source/NETworkManager.Validators/WindowsUsernameValidator.cs new file mode 100644 index 0000000000..a96a4b9ea9 --- /dev/null +++ b/Source/NETworkManager.Validators/WindowsUsernameValidator.cs @@ -0,0 +1,21 @@ +using System.Globalization; +using System.Windows.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Utilities; + +namespace NETworkManager.Validators; + +public class WindowsUsernameValidator : ValidationRule +{ + public override ValidationResult Validate(object value, CultureInfo cultureInfo) + { + var input = (value as string)?.Trim(); + + if (string.IsNullOrEmpty(input)) + return new ValidationResult(false, Strings.EnterValidUsername); + + return RegexHelper.WindowsUsernameRegex().IsMatch(input) + ? ValidationResult.ValidResult + : new ValidationResult(false, Strings.EnterValidUsername); + } +} \ No newline at end of file diff --git a/Source/NETworkManager.sln b/Source/NETworkManager.sln index 893418bce7..bffc498bae 100644 --- a/Source/NETworkManager.sln +++ b/Source/NETworkManager.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.3.32901.215 +# Visual Studio Version 18 +VisualStudioVersion = 18.4.11626.88 stable MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NETworkManager", "NETworkManager\NETworkManager.csproj", "{E825EC30-AFA2-476A-AC2C-7537630A645B}" EndProject @@ -33,6 +33,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BA113DB7-AC5E-4AAF-B11B-6A6B644D255A}" ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig + ..\agent.md = ..\agent.md GlobalAssemblyInfo.cs = GlobalAssemblyInfo.cs EndProjectSection EndProject diff --git a/Source/NETworkManager.sln.DotSettings b/Source/NETworkManager.sln.DotSettings index 8b76d71be8..69bfc8ae74 100644 --- a/Source/NETworkManager.sln.DotSettings +++ b/Source/NETworkManager.sln.DotSettings @@ -51,6 +51,7 @@ True True True + True True True True @@ -66,6 +67,7 @@ True True True + True True True True diff --git a/Source/NETworkManager/App.xaml b/Source/NETworkManager/App.xaml index ea78b717b3..36c4e5454a 100644 --- a/Source/NETworkManager/App.xaml +++ b/Source/NETworkManager/App.xaml @@ -26,6 +26,7 @@ + @@ -34,7 +35,6 @@ - diff --git a/Source/NETworkManager/App.xaml.cs b/Source/NETworkManager/App.xaml.cs index 1b95b2c5e4..74ac6812a3 100644 --- a/Source/NETworkManager/App.xaml.cs +++ b/Source/NETworkManager/App.xaml.cs @@ -1,6 +1,5 @@ using System; using System.Diagnostics; -using System.IO; using System.Linq; using System.Threading; using System.Windows; @@ -18,13 +17,15 @@ namespace NETworkManager; * Class: App * 1) Get command line args * 2) Detect current configuration - * 3) Get assembly info - * 4) Load settings - * 5) Load localization / language + * 3) Get assembly info + * 4) Load system-wide policies + * 5) Load local settings + * 6) Load settings + * 7) Load localization / language * * Class: MainWindow - * 6) Load appearance - * 7) Load profiles + * 8) Load appearance + * 9) Load profiles */ public partial class App @@ -80,60 +81,35 @@ by BornToBeRoot Log.Info($"NETworkManager process with Pid {CommandLineManager.Current.RestartPid} has been exited."); } - // Load (or initialize) settings - try - { - Log.Info("Application settings are being loaded..."); - - if (CommandLineManager.Current.ResetSettings) - SettingsManager.Initialize(); - else - SettingsManager.Load(); - } - catch (InvalidOperationException ex) - { - Log.Error("Could not load application settings!"); - Log.Error(ex.Message + "-" + ex.StackTrace); - - // Create backup of corrupted file - var destinationFile = - $"{TimestampHelper.GetTimestamp()}_corrupted_" + SettingsManager.GetSettingsFileName(); - File.Copy(SettingsManager.GetSettingsFilePath(), - Path.Combine(SettingsManager.GetSettingsFolderLocation(), destinationFile)); - Log.Info($"A backup of the corrupted settings file has been saved under {destinationFile}"); + // Load system-wide policies + PolicyManager.Load(); - // Initialize default application settings - Log.Info("Initialize default application settings..."); + // Load (or initialize) local settings + LocalSettingsManager.Load(); + // Load (or initialize) settings + if (CommandLineManager.Current.ResetSettings) SettingsManager.Initialize(); - ConfigurationManager.Current.ShowSettingsResetNoteOnStartup = true; - } + else + SettingsManager.Load(); // Upgrade settings if necessary var settingsVersion = Version.Parse(SettingsManager.Current.Version); if (settingsVersion < AssemblyManager.Current.Version) - { - Log.Info( - $"Application settings are on version {settingsVersion} and will be upgraded to {AssemblyManager.Current.Version}"); - SettingsManager.Upgrade(settingsVersion, AssemblyManager.Current.Version); - - Log.Info($"Application settings upgraded to version {AssemblyManager.Current.Version}"); - } else - { Log.Info($"Application settings are already on version {AssemblyManager.Current.Version}."); - } // Initialize localization var localizationManager = LocalizationManager.GetInstance(SettingsManager.Current.Localization_CultureCode); + Strings.Culture = localizationManager.Culture; Log.Info( $"Application localization culture has been set to {localizationManager.Current.Code} (Settings value is \"{SettingsManager.Current.Localization_CultureCode}\")."); - // Show (localized) help window + // Show help window if (CommandLineManager.Current.Help) { Log.Info("Set StartupUri to CommandLineWindow.xaml..."); @@ -154,72 +130,79 @@ by BornToBeRoot if (mutexIsAcquired) _mutex.ReleaseMutex(); - if (mutexIsAcquired || SettingsManager.Current.Window_MultipleInstances) + // If another instance is running, bring it to the foreground + if (!mutexIsAcquired && !SettingsManager.Current.Window_MultipleInstances) { - // Setup background job - if (SettingsManager.Current.General_BackgroundJobInterval != 0) - { - Log.Info( - $"Setup background job with interval {SettingsManager.Current.General_BackgroundJobInterval} minute(s)..."); - - _dispatcherTimer = new DispatcherTimer - { - Interval = TimeSpan.FromMinutes(SettingsManager.Current.General_BackgroundJobInterval) - }; - _dispatcherTimer.Tick += DispatcherTimer_Tick; - _dispatcherTimer.Start(); - } - else - { - Log.Info("Background job is disabled."); - } - - // Setup ThreadPool for the application - ThreadPool.GetMaxThreads(out var workerThreadsMax, out var completionPortThreadsMax); - ThreadPool.GetMinThreads(out var workerThreadsMin, out var completionPortThreadsMin); + // Bring the already running application into the foreground + Log.Info( + "Another NETworkManager process is already running. Trying to bring the window to the foreground..."); + SingleInstance.PostMessage(SingleInstance.HWND_BROADCAST, SingleInstance.WM_SHOWME, IntPtr.Zero, + IntPtr.Zero); - var workerThreadsMinNew = workerThreadsMin + SettingsManager.Current.General_ThreadPoolAdditionalMinThreads; - var completionPortThreadsMinNew = completionPortThreadsMin + - SettingsManager.Current.General_ThreadPoolAdditionalMinThreads; + // Close the application + _singleInstanceClose = true; + Shutdown(); - if (workerThreadsMinNew > workerThreadsMax) - workerThreadsMinNew = workerThreadsMax; + return; + } - if (completionPortThreadsMinNew > completionPortThreadsMax) - completionPortThreadsMinNew = completionPortThreadsMax; - if (ThreadPool.SetMinThreads(workerThreadsMinNew, completionPortThreadsMinNew)) - Log.Info( - $"ThreadPool min threads set to: workerThreads: {workerThreadsMinNew}, completionPortThreads: {completionPortThreadsMinNew}"); - else - Log.Warn( - $"ThreadPool min threads could not be set to workerThreads: {workerThreadsMinNew}, completionPortThreads: {completionPortThreadsMinNew}"); + // Setup background job + if (SettingsManager.Current.General_BackgroundJobInterval != 0) + { + Log.Info( + $"Setup background job with interval {SettingsManager.Current.General_BackgroundJobInterval} minute(s)..."); - // Show splash screen - if (SettingsManager.Current.SplashScreen_Enabled) + _dispatcherTimer = new DispatcherTimer { - Log.Info("Show SplashScreen while application is loading..."); - new SplashScreen(@"SplashScreen.png").Show(true, true); - } - - // Show main window - Log.Info("Set StartupUri to MainWindow.xaml..."); - StartupUri = new Uri("MainWindow.xaml", UriKind.Relative); + Interval = TimeSpan.FromMinutes(SettingsManager.Current.General_BackgroundJobInterval) + }; + _dispatcherTimer.Tick += DispatcherTimer_Tick; + _dispatcherTimer.Start(); } else { - // Bring the already running application into the foreground + Log.Info("Background job is disabled."); + } + + // Setup ThreadPool for the application + ThreadPool.GetMaxThreads(out var workerThreadsMax, out var completionPortThreadsMax); + ThreadPool.GetMinThreads(out var workerThreadsMin, out var completionPortThreadsMin); + + var workerThreadsMinNew = workerThreadsMin + SettingsManager.Current.General_ThreadPoolAdditionalMinThreads; + var completionPortThreadsMinNew = completionPortThreadsMin + + SettingsManager.Current.General_ThreadPoolAdditionalMinThreads; + + if (workerThreadsMinNew > workerThreadsMax) + workerThreadsMinNew = workerThreadsMax; + + if (completionPortThreadsMinNew > completionPortThreadsMax) + completionPortThreadsMinNew = completionPortThreadsMax; + + if (ThreadPool.SetMinThreads(workerThreadsMinNew, completionPortThreadsMinNew)) Log.Info( - "Another NETworkManager process is already running. Trying to bring the window to the foreground..."); - SingleInstance.PostMessage(SingleInstance.HWND_BROADCAST, SingleInstance.WM_SHOWME, IntPtr.Zero, - IntPtr.Zero); + $"ThreadPool min threads set to: workerThreads: {workerThreadsMinNew}, completionPortThreads: {completionPortThreadsMinNew}"); + else + Log.Warn( + $"ThreadPool min threads could not be set to workerThreads: {workerThreadsMinNew}, completionPortThreads: {completionPortThreadsMinNew}"); - // Close the application - _singleInstanceClose = true; - Shutdown(); + // Show splash screen + if (SettingsManager.Current.SplashScreen_Enabled) + { + Log.Info("Show SplashScreen while application is loading..."); + new SplashScreen(@"SplashScreen.png").Show(true, true); } + + // Show main window + Log.Info("Set StartupUri to MainWindow.xaml..."); + StartupUri = new Uri("MainWindow.xaml", UriKind.Relative); } + /// + /// Handles the tick event of the dispatcher timer to trigger a background job and save data. + /// + /// The source of the event, typically the dispatcher timer instance. + /// The event data associated with the timer tick. private void DispatcherTimer_Tick(object sender, EventArgs e) { Log.Info("Run background job..."); @@ -227,6 +210,14 @@ private void DispatcherTimer_Tick(object sender, EventArgs e) Save(); } + /// + /// Handles the session ending event by canceling the session termination and initiating application shutdown. + /// + /// This method overrides the default session ending behavior to prevent the session from ending + /// automatically. Instead, it cancels the session termination and shuts down the application gracefully. Use this + /// override to implement custom shutdown logic when the user logs off or shuts down the system. + /// The event data for the session ending event. Provides information about the session ending request and allows + /// cancellation of the event. protected override void OnSessionEnding(SessionEndingCancelEventArgs e) { base.OnSessionEnding(e); @@ -236,6 +227,15 @@ protected override void OnSessionEnding(SessionEndingCancelEventArgs e) Shutdown(); } + /// + /// Handles the application exit event to perform cleanup operations such as stopping background tasks and saving + /// settings. + /// + /// This method is intended to be called when the application is shutting down. It ensures that + /// any running background jobs are stopped and application settings are saved, unless the application is closed due + /// to a single instance or help command scenario. + /// The source of the event, typically the application instance. + /// The event data associated with the application exit event. private void Application_Exit(object sender, ExitEventArgs e) { Log.Info("Exiting NETworkManager..."); @@ -245,7 +245,7 @@ private void Application_Exit(object sender, ExitEventArgs e) return; Log.Info("Stop background job, if it exists..."); - + _dispatcherTimer?.Stop(); Save(); @@ -253,18 +253,40 @@ private void Application_Exit(object sender, ExitEventArgs e) Log.Info("Bye!"); } + /// + /// Saves application settings and profile data if changes have been detected. + /// + /// This method saves settings only if they have been modified. Profile data is saved if a + /// profile file is loaded, its data is available, and changes have been made. If no profile file is loaded or the + /// file is encrypted and not unlocked, profile data will not be saved and a warning is logged. private void Save() { + // Save local settings if they have changed + if (LocalSettingsManager.Current.SettingsChanged) + { + Log.Info("Save local settings..."); + LocalSettingsManager.Save(); + } + + // Save settings if they have changed if (SettingsManager.Current.SettingsChanged) { Log.Info("Save application settings..."); SettingsManager.Save(); } - if (ProfileManager.ProfilesChanged) + // Save profiles if they have changed + if (ProfileManager.LoadedProfileFile != null && ProfileManager.LoadedProfileFileData != null) + { + if (ProfileManager.LoadedProfileFileData.ProfilesChanged) + { + Log.Info($"Save current profile file \"{ProfileManager.LoadedProfileFile.Name}\"..."); + ProfileManager.Save(); + } + } + else { - Log.Info("Save current profiles..."); - ProfileManager.Save(); + Log.Warn("Cannot save profiles because no profile file is loaded or the profile file is encrypted and not yet unlocked."); } } -} \ No newline at end of file +} diff --git a/Source/NETworkManager/CommandLineWindow.xaml b/Source/NETworkManager/CommandLineWindow.xaml index 68ed2a914a..ab50673937 100644 --- a/Source/NETworkManager/CommandLineWindow.xaml +++ b/Source/NETworkManager/CommandLineWindow.xaml @@ -23,7 +23,7 @@ - - - - - - - - + diff --git a/Source/NETworkManager/Controls/DragablzTabHostWindow.xaml.cs b/Source/NETworkManager/Controls/DragablzTabHostWindow.xaml.cs index 1853dbecc4..a98b7233ac 100644 --- a/Source/NETworkManager/Controls/DragablzTabHostWindow.xaml.cs +++ b/Source/NETworkManager/Controls/DragablzTabHostWindow.xaml.cs @@ -1,5 +1,4 @@ using Dragablz; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Localization; using NETworkManager.Localization.Resources; using NETworkManager.Models; @@ -95,51 +94,44 @@ private void OnPropertyChanged([CallerMemberName] string propertyName = null) private readonly HashSet _embeddedWindowApplicationNames = [ ApplicationName.PowerShell, - ApplicationName.PuTTY, - ApplicationName.AWSSessionManager + ApplicationName.PuTTY ]; - private ApplicationName _applicationName; - public ApplicationName ApplicationName { - get => _applicationName; + get; set { - if (value == _applicationName) + if (value == field) return; - _applicationName = value; + field = value; OnPropertyChanged(); } } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } - private bool _headerContextMenuIsOpen; - public bool HeaderContextMenuIsOpen { - get => _headerContextMenuIsOpen; + get; set { - if (value == _headerContextMenuIsOpen) + if (value == field) return; - _headerContextMenuIsOpen = value; + field = value; OnPropertyChanged(); } } @@ -173,6 +165,15 @@ private bool RemoteDesktop_IsDisconnected_CanExecute(object view) return false; } + // Used to block actions that would bypass view-only mode (e.g. fullscreen, Ctrl+Alt+Del). + private bool RemoteDesktop_IsConnectedAndNotViewOnly_CanExecute(object view) + { + if (view is RemoteDesktopControl control) + return control.IsConnected && !control.IsViewOnly; + + return false; + } + public ICommand RemoteDesktop_DisconnectCommand => new RelayCommand(RemoteDesktop_DisconnectAction, RemoteDesktop_IsConnected_CanExecute); @@ -194,7 +195,7 @@ private void RemoteDesktop_ReconnectAction(object view) } public ICommand RemoteDesktop_FullscreenCommand => - new RelayCommand(RemoteDesktop_FullscreenAction, RemoteDesktop_IsConnected_CanExecute); + new RelayCommand(RemoteDesktop_FullscreenAction, RemoteDesktop_IsConnectedAndNotViewOnly_CanExecute); private void RemoteDesktop_FullscreenAction(object view) { @@ -202,6 +203,15 @@ private void RemoteDesktop_FullscreenAction(object view) control.FullScreen(); } + public ICommand RemoteDesktop_ViewOnlyCommand => + new RelayCommand(RemoteDesktop_ViewOnlyAction, RemoteDesktop_IsConnected_CanExecute); + + private void RemoteDesktop_ViewOnlyAction(object view) + { + if (view is RemoteDesktopControl control) + control.ToggleViewOnly(); + } + public ICommand RemoteDesktop_AdjustScreenCommand => new RelayCommand(RemoteDesktop_AdjustScreenAction, RemoteDesktop_IsConnected_CanExecute); @@ -212,7 +222,7 @@ private void RemoteDesktop_AdjustScreenAction(object view) } public ICommand RemoteDesktop_SendCtrlAltDelCommand => - new RelayCommand(RemoteDesktop_SendCtrlAltDelAction, RemoteDesktop_IsConnected_CanExecute); + new RelayCommand(RemoteDesktop_SendCtrlAltDelAction, RemoteDesktop_IsConnectedAndNotViewOnly_CanExecute); private async void RemoteDesktop_SendCtrlAltDelAction(object view) { @@ -225,13 +235,12 @@ private async void RemoteDesktop_SendCtrlAltDelAction(object view) } catch (Exception ex) { - ConfigurationManager.OnDialogOpen(); + //ConfigurationManager.OnDialogOpen(); - await this.ShowMessageAsync(Strings.Error, - string.Format("{0}\n\nMessage:\n{1}", - Strings.CouldNotSendKeystroke, ex.Message)); + // Use built-in message box because we have visual issues in the dragablz window + System.Windows.MessageBox.Show($"{Strings.CouldNotSendKeystroke}\n\nMessage:\n{ex.Message}", Strings.Error, MessageBoxButton.OK, MessageBoxImage.Error); - ConfigurationManager.OnDialogClose(); + //ConfigurationManager.OnDialogClose(); } } @@ -306,36 +315,6 @@ private void PuTTY_RestartSessionAction(object view) #endregion - #region AWSSessionManager commands - - private bool AWSSessionManager_IsConnected_CanExecute(object view) - { - if (view is AWSSessionManagerControl control) - return control.IsConnected; - - return false; - } - - public ICommand AWSSessionManager_ReconnectCommand => new RelayCommand(AWSSessionManager_ReconnectAction); - - private void AWSSessionManager_ReconnectAction(object view) - { - if (view is AWSSessionManagerControl control) - if (control.ReconnectCommand.CanExecute(null)) - control.ReconnectCommand.Execute(null); - } - - public ICommand AWSSessionManager_ResizeWindowCommand => new RelayCommand(AWSSessionManager_ResizeWindowAction, - AWSSessionManager_IsConnected_CanExecute); - - private void AWSSessionManager_ResizeWindowAction(object view) - { - if (view is AWSSessionManagerControl control) - control.ResizeEmbeddedWindow(); - } - - #endregion - #region TigerVNC commands public ICommand TigerVNC_ReconnectCommand => new RelayCommand(TigerVNC_ReconnectAction); @@ -390,9 +369,6 @@ private void DragablzTabHostWindow_OnClosing(object sender, CancelEventArgs e) case ApplicationName.PuTTY: ConfigurationManager.Current.IsPuTTYWindowDragging = false; break; - case ApplicationName.AWSSessionManager: - ConfigurationManager.Current.IsAWSSessionManagerWindowDragging = false; - break; case ApplicationName.TigerVNC: ConfigurationManager.Current.IsTigerVNCWindowDragging = false; break; @@ -416,9 +392,6 @@ private void TabablzControl_OnIsDraggingWindowChanged(object sender, RoutedPrope case ApplicationName.PuTTY: ConfigurationManager.Current.IsPuTTYWindowDragging = e.NewValue; break; - case ApplicationName.AWSSessionManager: - ConfigurationManager.Current.IsAWSSessionManagerWindowDragging = e.NewValue; - break; case ApplicationName.TigerVNC: ConfigurationManager.Current.IsTigerVNCWindowDragging = e.NewValue; break; diff --git a/Source/NETworkManager/Controls/DragablzTabItem.cs b/Source/NETworkManager/Controls/DragablzTabItem.cs index 9f3dcba6bc..e4f367656a 100644 --- a/Source/NETworkManager/Controls/DragablzTabItem.cs +++ b/Source/NETworkManager/Controls/DragablzTabItem.cs @@ -10,11 +10,6 @@ namespace NETworkManager.Controls; public class DragablzTabItem : ViewModelBase { - /// - /// Private field for the property. - /// - private string _header; - /// /// Creates a new instance of the class. /// @@ -33,13 +28,13 @@ public DragablzTabItem(string header, UserControl view, Guid id) /// public string Header { - get => _header; + get; private set { - if (value == _header) + if (value == field) return; - _header = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/Controls/IDragablzTabItem.cs b/Source/NETworkManager/Controls/IDragablzTabItem.cs index bfc824c170..eeeca4a571 100644 --- a/Source/NETworkManager/Controls/IDragablzTabItem.cs +++ b/Source/NETworkManager/Controls/IDragablzTabItem.cs @@ -13,6 +13,6 @@ public interface IDragablzTabItem /// public void CloseTab() { - + } } \ No newline at end of file diff --git a/Source/NETworkManager/Controls/IEmbeddedWindow.cs b/Source/NETworkManager/Controls/IEmbeddedWindow.cs index bed847fdd5..09a0b3f5ad 100644 --- a/Source/NETworkManager/Controls/IEmbeddedWindow.cs +++ b/Source/NETworkManager/Controls/IEmbeddedWindow.cs @@ -11,6 +11,6 @@ public interface IEmbeddedWindow /// public void FocusEmbeddedWindow() { - + } } \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml b/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml new file mode 100644 index 0000000000..0d03d5e0e2 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml.cs b/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml.cs new file mode 100644 index 0000000000..d004da9521 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsBandwidthTooltip.xaml.cs @@ -0,0 +1,94 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveChartsCore; +using LiveChartsCore.Kernel; +using LiveChartsCore.Kernel.Sketches; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using NETworkManager.Utilities; +using SkiaSharp; + +namespace NETworkManager.Controls; + +public partial class LiveChartsBandwidthTooltip : IChartTooltip, INotifyPropertyChanged +{ + private readonly Popup _popup; + + public LiveChartsBandwidthTooltip() + { + InitializeComponent(); + DataContext = this; + _popup = new Popup + { + AllowsTransparency = true, + Placement = PlacementMode.MousePoint, + StaysOpen = true, + Child = this + }; + } + + public event PropertyChangedEventHandler PropertyChanged; + + public string HeaderText + { + get; + private set + { + if (field == value) return; + field = value; + OnPropertyChanged(); + } + } + + public ObservableCollection TooltipEntries { get; } = []; + + public void Show(IEnumerable tooltipPoints, Chart chart) + { + var points = tooltipPoints.ToList(); + if (points.Count == 0) return; + + if (points[0].Context.DataSource is LvlChartsDefaultInfo firstInfo) + HeaderText = DateTimeHelper.DateTimeToTimeString(firstInfo.DateTime); + + TooltipEntries.Clear(); + foreach (var point in points) + { + var value = point.Context.DataSource is LvlChartsDefaultInfo info + ? $"{FileSizeConverter.GetBytesReadable((long)info.Value * 8)}it/s" + : "-/-"; + TooltipEntries.Add(new TooltipEntry( + SkColorToBrush(GetSeriesColor(point)), + value, + point.Context.Series.Name ?? string.Empty)); + } + + _popup.PlacementTarget = chart.View as FrameworkElement; + _popup.IsOpen = true; + } + + public void Hide(Chart chart) + { + _popup.IsOpen = false; + } + + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + + private static SKColor GetSeriesColor(ChartPoint point) + { + if (point.Context.Series is LineSeries { Stroke: SolidColorPaint paint }) + return paint.Color; + return SKColors.Gray; + } + + private static Brush SkColorToBrush(SKColor color) + => new SolidColorBrush(Color.FromArgb(color.Alpha, color.Red, color.Green, color.Blue)); + + public record TooltipEntry(Brush SeriesColor, string Value, string SeriesName); +} diff --git a/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml b/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml new file mode 100644 index 0000000000..bfe13c1003 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml.cs b/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml.cs new file mode 100644 index 0000000000..2e3db4b47e --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsPingTimeTooltip.xaml.cs @@ -0,0 +1,94 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveChartsCore; +using LiveChartsCore.Kernel; +using LiveChartsCore.Kernel.Sketches; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using NETworkManager.Utilities; +using SkiaSharp; + +namespace NETworkManager.Controls; + +public partial class LiveChartsPingTimeTooltip : IChartTooltip, INotifyPropertyChanged +{ + private readonly Popup _popup; + + public LiveChartsPingTimeTooltip() + { + InitializeComponent(); + DataContext = this; + _popup = new Popup + { + AllowsTransparency = true, + Placement = PlacementMode.MousePoint, + StaysOpen = true, + Child = this + }; + } + + public event PropertyChangedEventHandler PropertyChanged; + + public string HeaderText + { + get; + private set + { + if (field == value) return; + field = value; + OnPropertyChanged(); + } + } + + public ObservableCollection TooltipEntries { get; } = []; + + public void Show(IEnumerable tooltipPoints, Chart chart) + { + var points = tooltipPoints.ToList(); + if (points.Count == 0) return; + + if (points[0].Context.DataSource is LvlChartsDefaultInfo firstInfo) + HeaderText = DateTimeHelper.DateTimeToTimeString(firstInfo.DateTime); + + TooltipEntries.Clear(); + foreach (var point in points) + { + var value = point.Context.DataSource is LvlChartsDefaultInfo info + ? $"{info.Value} ms" + : "-/-"; + TooltipEntries.Add(new TooltipEntry( + SkColorToBrush(GetSeriesColor(point)), + value, + point.Context.Series.Name ?? string.Empty)); + } + + _popup.PlacementTarget = chart.View as FrameworkElement; + _popup.IsOpen = true; + } + + public void Hide(Chart chart) + { + _popup.IsOpen = false; + } + + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + + private static SKColor GetSeriesColor(ChartPoint point) + { + if (point.Context.Series is LineSeries { Stroke: SolidColorPaint paint }) + return paint.Color; + return SKColors.Gray; + } + + private static Brush SkColorToBrush(SKColor color) + => new SolidColorBrush(Color.FromArgb(color.Alpha, color.Red, color.Green, color.Blue)); + + public record TooltipEntry(Brush SeriesColor, string Value, string SeriesName); +} diff --git a/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml b/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml new file mode 100644 index 0000000000..2b7151b0a6 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml.cs b/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml.cs new file mode 100644 index 0000000000..46c5274518 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsSpeedTestTooltip.xaml.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveChartsCore; +using LiveChartsCore.Kernel; +using LiveChartsCore.Kernel.Sketches; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using SkiaSharp; + +namespace NETworkManager.Controls; + +public partial class LiveChartsSpeedTestTooltip : IChartTooltip +{ + private readonly Popup _popup; + + public LiveChartsSpeedTestTooltip() + { + InitializeComponent(); + DataContext = this; + _popup = new Popup + { + AllowsTransparency = true, + Placement = PlacementMode.MousePoint, + StaysOpen = true, + Child = this + }; + } + + public ObservableCollection TooltipEntries { get; } = []; + + public void Show(IEnumerable tooltipPoints, Chart chart) + { + var points = tooltipPoints.ToList(); + if (points.Count == 0) return; + + TooltipEntries.Clear(); + foreach (var point in points) + { + var value = point.Context.DataSource is double mbps ? $"{mbps:F1} Mbps" : "-/-"; + TooltipEntries.Add(new TooltipEntry( + SkColorToBrush(GetSeriesColor(point)), + value, + point.Context.Series.Name ?? string.Empty)); + } + + _popup.PlacementTarget = chart.View as FrameworkElement; + _popup.IsOpen = true; + } + + public void Hide(Chart chart) + { + _popup.IsOpen = false; + } + + private static SKColor GetSeriesColor(ChartPoint point) + { + return point.Context.Series is LineSeries { Stroke: SolidColorPaint paint } ? paint.Color : SKColors.Gray; + } + + private static Brush SkColorToBrush(SKColor color) => new SolidColorBrush(Color.FromArgb(color.Alpha, color.Red, color.Green, color.Blue)); + + public record TooltipEntry(Brush SeriesColor, string Value, string SeriesName); +} diff --git a/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml b/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml new file mode 100644 index 0000000000..0b55b19963 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml.cs b/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml.cs new file mode 100644 index 0000000000..c19f58d2a2 --- /dev/null +++ b/Source/NETworkManager/Controls/LiveChartsWiFiChannelTooltip.xaml.cs @@ -0,0 +1,93 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Windows; +using System.Windows.Controls.Primitives; +using System.Windows.Media; +using LiveChartsCore; +using LiveChartsCore.Kernel; +using LiveChartsCore.Kernel.Sketches; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Network; +using SkiaSharp; + +namespace NETworkManager.Controls; + +public partial class LiveChartsWiFiChannelTooltip : IChartTooltip, INotifyPropertyChanged +{ + private readonly Popup _popup; + + public LiveChartsWiFiChannelTooltip() + { + InitializeComponent(); + DataContext = this; + _popup = new Popup + { + AllowsTransparency = true, + Placement = PlacementMode.MousePoint, + StaysOpen = true, + Child = this + }; + } + + public event PropertyChangedEventHandler PropertyChanged; + + public ObservableCollection TooltipEntries { get; } = []; + + public void Show(IEnumerable tooltipPoints, Chart chart) + { + // Each network is drawn as a trapezoid (multiple points). List every network once, + // regardless of which vertex the pointer is closest to, so the tooltip works across the + // whole trapezoid and not only at its center. + var seenNetworks = new HashSet(); + + TooltipEntries.Clear(); + + foreach (var point in tooltipPoints) + { + if (point.Context.DataSource is not WiFiChannelPoint info) + continue; + + var network = info.Network; + + if (!seenNetworks.Add(network)) + continue; + + var ssid = network.IsHidden ? Strings.HiddenNetwork : network.AvailableNetwork.Ssid; + var bssid = network.AvailableNetwork.Bssid; + var dbm = $"{network.AvailableNetwork.NetworkRssiInDecibelMilliwatts} dBm"; + var widthText = $"{network.ChannelBandwidth} MHz"; + var channelDetail = $"{Strings.Channel} {network.Channel} · {widthText}"; + + TooltipEntries.Add(new TooltipEntry(SkColorToBrush(GetSeriesColor(point)), ssid, bssid, dbm, channelDetail)); + } + + if (TooltipEntries.Count == 0) + { + _popup.IsOpen = false; + return; + } + + _popup.PlacementTarget = chart.View as FrameworkElement; + _popup.IsOpen = true; + } + + public void Hide(Chart chart) + { + _popup.IsOpen = false; + } + + private static SKColor GetSeriesColor(ChartPoint point) + { + if (point.Context.Series is LineSeries { Stroke: SolidColorPaint paint }) + return paint.Color; + return SKColors.Gray; + } + + private static Brush SkColorToBrush(SKColor color) + => new SolidColorBrush(Color.FromArgb(color.Alpha, color.Red, color.Green, color.Blue)); + + public record TooltipEntry(Brush SeriesColor, string Ssid, string Bssid, string Dbm, string ChannelDetail); +} diff --git a/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml b/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml deleted file mode 100644 index 8542c1077a..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml.cs b/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml.cs deleted file mode 100644 index 183b2380a3..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsBandwidthTooltip.xaml.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.ComponentModel; -using System.Runtime.CompilerServices; -using LiveCharts; -using LiveCharts.Wpf; - -namespace NETworkManager.Controls; - -public partial class LvlChartsBandwidthTooltip : IChartTooltip -{ - private TooltipData _data; - - public LvlChartsBandwidthTooltip() - { - InitializeComponent(); - - DataContext = this; - } - - public event PropertyChangedEventHandler PropertyChanged; - - public TooltipData Data - { - get => _data; - set - { - _data = value; - OnPropertyChanged(); - } - } - - public TooltipSelectionMode? SelectionMode { get; set; } - - protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } -} \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml b/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml deleted file mode 100644 index 99c1057773..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml.cs b/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml.cs deleted file mode 100644 index ab67a40204..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsPingTimeTooltip.xaml.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.ComponentModel; -using System.Runtime.CompilerServices; -using LiveCharts; -using LiveCharts.Wpf; - -namespace NETworkManager.Controls; - -public partial class LvlChartsPingTimeTooltip : IChartTooltip -{ - private TooltipData _data; - - public LvlChartsPingTimeTooltip() - { - InitializeComponent(); - - DataContext = this; - } - - public event PropertyChangedEventHandler PropertyChanged; - - public TooltipData Data - { - get => _data; - set - { - _data = value; - OnPropertyChanged(); - } - } - - public TooltipSelectionMode? SelectionMode { get; set; } - - protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } -} \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml b/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml deleted file mode 100644 index 3b44e78a3e..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml.cs b/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml.cs deleted file mode 100644 index da5feb5146..0000000000 --- a/Source/NETworkManager/Controls/LvlChartsWiFiChannelTooltip.xaml.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.ComponentModel; -using System.Runtime.CompilerServices; -using LiveCharts; -using LiveCharts.Wpf; - -namespace NETworkManager.Controls; - -public partial class LvlChartsWiFiChannelTooltip : IChartTooltip -{ - private TooltipData _data; - - public LvlChartsWiFiChannelTooltip() - { - InitializeComponent(); - - DataContext = this; - } - - public event PropertyChangedEventHandler PropertyChanged; - - public TooltipData Data - { - get => _data; - set - { - _data = value; - OnPropertyChanged(); - } - } - - public TooltipSelectionMode? SelectionMode { get; set; } - - protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } -} \ No newline at end of file diff --git a/Source/NETworkManager/Controls/PowerShellControl.xaml b/Source/NETworkManager/Controls/PowerShellControl.xaml index b9fc10e9c1..7730f87c68 100644 --- a/Source/NETworkManager/Controls/PowerShellControl.xaml +++ b/Source/NETworkManager/Controls/PowerShellControl.xaml @@ -8,8 +8,7 @@ xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" xmlns:local="clr-namespace:NETworkManager.Controls" xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" - xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" - mah:DialogParticipation.Register="{Binding}" + xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" mc:Ignorable="d" Loaded="UserControl_Loaded" d:DataContext="{d:DesignInstance local:PowerShellControl}"> @@ -20,7 +19,8 @@ - + - + - - - - @@ -289,7 +307,7 @@ FontSize="18" FontFamily="Consolas" Text="{Binding RunCommandSearch, UpdateSourceTrigger=PropertyChanged}" - mah:TextBoxHelper.Watermark="{x:Static localization:Strings.Watermark_RunCommand}"> + mah:TextBoxHelper.Watermark="{x:Static localization:Strings.RunCommandDots}"> + + + + + + + + + diff --git a/Source/NETworkManager/NotificationWindow.xaml.cs b/Source/NETworkManager/NotificationWindow.xaml.cs new file mode 100644 index 0000000000..a638ec2615 --- /dev/null +++ b/Source/NETworkManager/NotificationWindow.xaml.cs @@ -0,0 +1,195 @@ +using MahApps.Metro.IconPacks; +using NETworkManager.Utilities; +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Runtime.CompilerServices; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Forms; +using System.Windows.Input; +using System.Windows.Threading; + +namespace NETworkManager; + +/// +/// A generic, stackable notification popup shown in the bottom-right corner of the primary +/// screen. Contains no feature-specific knowledge — icon, color, title and message are all +/// supplied by the caller (via ). +/// +public partial class NotificationWindow : INotifyPropertyChanged +{ + #region PropertyChangedEventHandler + + public event PropertyChangedEventHandler PropertyChanged; + + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + #endregion + + #region Variables + + private readonly DispatcherTimer _timer = new(DispatcherPriority.Render); + private readonly Stopwatch _stopwatch = new(); + + // Bound properties — all set once in the constructor, no change notifications needed. + // Note: the header property is named NotificationTitle (not Title) to avoid clashing with + // the inherited Window.Title property, which a "{Binding Title}" would otherwise resolve to. + public PackIconMaterialKind IconKind { get; } + public string IconColor { get; } + public string NotificationTitle { get; } + public string Message { get; } + + // Timestamp shown in the header — captured when the notification is created, which is the + // moment the status change occurred. + public string Time { get; } + + public double TimeMax { get; } + + public double TimeRemaining + { + get; + private set + { + if (Math.Abs(value - field) < 0.001) + return; + + field = value; + OnPropertyChanged(); + } + } + + // Command — initialized once in the constructor, not recreated on every binding access + public ICommand CloseCommand { get; } + + #endregion + + #region Constructor + + public NotificationWindow(PackIconMaterialKind iconKind, string iconColor, string title, string message, int closeTimeSeconds) + { + InitializeComponent(); + DataContext = this; + + IconKind = iconKind; + IconColor = iconColor; + NotificationTitle = title; + Message = message; + Time = DateTime.Now.ToString("HH:mm:ss"); + TimeMax = closeTimeSeconds; + TimeRemaining = closeTimeSeconds; + + CloseCommand = new RelayCommand(_ => CloseWindow()); + + // The window auto-sizes its height to the content (SizeToContent=Height), so when the + // message wraps to more lines the whole stack must re-anchor to the bottom edge. + SizeChanged += (_, _) => NotificationManager.RepositionAll(); + + _timer.Interval = TimeSpan.FromMilliseconds(33); + _timer.Tick += Timer_Tick; + } + + #endregion + + #region ICommands & Actions + + private void ShowMainWindow() + { + CloseWindow(); + + if (System.Windows.Application.Current.MainWindow is MainWindow mainWindow && + mainWindow.ShowWindowCommand.CanExecute(null)) + mainWindow.ShowWindowCommand.Execute(null); + } + + #endregion + + #region Methods + + /// + /// Called by when the stack changes (a sibling closes or + /// resizes) and this window may need to move. + /// + internal void Reposition() + { + ApplyPosition(); + } + + private void ApplyPosition() + { + if (Screen.PrimaryScreen == null) + return; + + var scale = System.Windows.Media.VisualTreeHelper.GetDpi(this).DpiScaleX; + var area = Screen.PrimaryScreen.WorkingArea; + + // Offset = total height (incl. margins) of all windows stacked below this one. Using the + // actual heights keeps variable-height popups (wrapped messages) bottom-anchored. + var offset = NotificationManager.GetStackOffset(this); + + Left = area.Right / scale - Width - NotificationManager.WindowMargin; + Top = area.Bottom / scale - ActualHeight - NotificationManager.WindowMargin - offset; + } + + private void CloseWindow() + { + _timer.Stop(); + _stopwatch.Stop(); + + Closing -= MetroWindow_Closing; + Close(); // fires Window.Closed → NotificationManager removes from stack and repositions + } + + #endregion + + #region Events + + // Lifecycle — the HWND exists here, so DPI is safe to read for positioning + protected override void OnSourceInitialized(EventArgs e) + { + base.OnSourceInitialized(e); + + ApplyPosition(); + + _stopwatch.Restart(); + _timer.Start(); + } + + // Clicking anywhere on the popup opens the main window. The close button handles its own + // mouse events, so clicking [×] does not bubble up here. + private void Root_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + ShowMainWindow(); + } + + // Intercept Alt+F4 / OS close so the stack cleanup always runs through CloseWindow() + private void MetroWindow_Closing(object sender, CancelEventArgs e) + { + e.Cancel = true; + CloseWindow(); + } + + private async void Timer_Tick(object sender, EventArgs e) + { + // Use a local for the close decision — the TimeRemaining setter ignores sub-0.001 changes + // (to throttle the progress bar), so reading the property back could stay stuck at a tiny + // positive value and the window would never close. + var remaining = Math.Max(0.0, TimeMax - _stopwatch.Elapsed.TotalSeconds); + TimeRemaining = remaining; + + if (remaining > 0) + return; + + _timer.Stop(); + _stopwatch.Stop(); + + await Task.Delay(250); // let the bar visually reach zero before closing + + CloseWindow(); + } + + #endregion +} diff --git a/Source/NETworkManager/ProfileDialogManager.cs b/Source/NETworkManager/ProfileDialogManager.cs index f7666e03c8..f8ed376705 100644 --- a/Source/NETworkManager/ProfileDialogManager.cs +++ b/Source/NETworkManager/ProfileDialogManager.cs @@ -1,10 +1,12 @@ -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models; using NETworkManager.Models.Network; using NETworkManager.Models.PuTTY; using NETworkManager.Models.RemoteDesktop; using NETworkManager.Profiles; +using NETworkManager.Utilities; using NETworkManager.ViewModels; using NETworkManager.Views; using System; @@ -17,12 +19,6 @@ namespace NETworkManager; public static class ProfileDialogManager { - #region Variables - - private static string DialogResourceKey => "LargeMetroDialog"; - - #endregion - #region Methods to add and remove profile private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) @@ -33,7 +29,7 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) Host = instance.Host.Trim(), Description = instance.Description?.Trim(), Group = instance.Group.Trim(), - Tags = instance.Tags?.Trim(), + TagsCollection = new ObservableSetCollection(instance.TagsCollection), // Network Interface NetworkInterface_Enabled = instance.NetworkInterface_Enabled, @@ -96,6 +92,7 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) RemoteDesktop_Password = instance.RemoteDesktop_UseCredentials ? instance.RemoteDesktop_Password : new SecureString(), // Remove sensitive info on disable + RemoteDesktop_AdminSession = instance.RemoteDesktop_AdminSession, RemoteDesktop_OverrideDisplay = instance.RemoteDesktop_OverrideDisplay, RemoteDesktop_AdjustScreenAutomatically = instance.RemoteDesktop_AdjustScreenAutomatically, RemoteDesktop_UseCurrentViewSize = instance.RemoteDesktop_UseCurrentViewSize, @@ -109,6 +106,8 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) RemoteDesktop_ColorDepth = instance.RemoteDesktop_SelectedColorDepth, RemoteDesktop_OverridePort = instance.RemoteDesktop_OverridePort, RemoteDesktop_Port = instance.RemoteDesktop_Port, + RemoteDesktop_OverrideViewOnly = instance.RemoteDesktop_OverrideViewOnly, + RemoteDesktop_ViewOnly = instance.RemoteDesktop_ViewOnly, RemoteDesktop_OverrideCredSspSupport = instance.RemoteDesktop_OverrideCredSspSupport, RemoteDesktop_EnableCredSspSupport = instance.RemoteDesktop_EnableCredSspSupport, RemoteDesktop_OverrideAuthenticationLevel = instance.RemoteDesktop_OverrideAuthenticationLevel, @@ -218,14 +217,6 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) PuTTY_OverrideAdditionalCommandLine = instance.PuTTY_OverrideAdditionalCommandLine, PuTTY_AdditionalCommandLine = instance.PuTTY_AdditionalCommandLine?.Trim(), - // AWS Session Manager - AWSSessionManager_Enabled = instance.AWSSessionManager_Enabled, - AWSSessionManager_InstanceID = instance.AWSSessionManager_InstanceID, - AWSSessionManager_OverrideProfile = instance.AWSSessionManager_OverrideProfile, - AWSSessionManager_Profile = instance.AWSSessionManager_Profile, - AWSSessionManager_OverrideRegion = instance.AWSSessionManager_OverrideRegion, - AWSSessionManager_Region = instance.AWSSessionManager_Region, - // TigerVNC TigerVNC_Enabled = instance.TigerVNC_Enabled, TigerVNC_InheritHost = instance.TigerVNC_InheritHost, @@ -265,6 +256,9 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) ? instance.SNMP_Priv : new SecureString(), + // Firewall + Firewall_Enabled = instance.Firewall_Enabled, + // Wake on LAN WakeOnLAN_Enabled = instance.WakeOnLAN_Enabled, WakeOnLAN_MACAddress = instance.WakeOnLAN_MACAddress?.Trim(), @@ -280,7 +274,7 @@ private static ProfileInfo ParseProfileInfo(ProfileViewModel instance) IPGeolocation_InheritHost = instance.IPGeolocation_InheritHost, IPGeolocation_Host = instance.IPGeolocation_InheritHost ? instance.Host?.Trim() - : instance.IPGeolocation_Host?.Trim() + : instance.IPGeolocation_Host?.Trim(), }; } @@ -297,7 +291,7 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) // Update group in profiles if (profiles.Count > 0) if (!string.IsNullOrEmpty(instance.Group.Name) && - !string.Equals(instance.Group.Name, name, StringComparison.Ordinal)) + !string.Equals(instance.Group.Name, name, StringComparison.OrdinalIgnoreCase)) foreach (var profile in profiles) profile.Group = name; //else @@ -306,7 +300,7 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) { Name = name, Description = instance.Description?.Trim(), - + Profiles = profiles, // Remote Desktop @@ -322,6 +316,7 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) RemoteDesktop_Password = instance.RemoteDesktop_UseCredentials ? instance.RemoteDesktop_Password : new SecureString(), // Remove sensitive info on disable + RemoteDesktop_AdminSession = instance.RemoteDesktop_AdminSession, RemoteDesktop_OverrideDisplay = instance.RemoteDesktop_OverrideDisplay, RemoteDesktop_AdjustScreenAutomatically = instance.RemoteDesktop_AdjustScreenAutomatically, RemoteDesktop_UseCurrentViewSize = instance.RemoteDesktop_UseCurrentViewSize, @@ -335,6 +330,8 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) RemoteDesktop_ColorDepth = instance.RemoteDesktop_SelectedColorDepth, RemoteDesktop_OverridePort = instance.RemoteDesktop_OverridePort, RemoteDesktop_Port = instance.RemoteDesktop_Port, + RemoteDesktop_OverrideViewOnly = instance.RemoteDesktop_OverrideViewOnly, + RemoteDesktop_ViewOnly = instance.RemoteDesktop_ViewOnly, RemoteDesktop_OverrideCredSspSupport = instance.RemoteDesktop_OverrideCredSspSupport, RemoteDesktop_EnableCredSspSupport = instance.RemoteDesktop_EnableCredSspSupport, RemoteDesktop_OverrideAuthenticationLevel = instance.RemoteDesktop_OverrideAuthenticationLevel, @@ -425,12 +422,6 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) PuTTY_OverrideAdditionalCommandLine = instance.PuTTY_OverrideAdditionalCommandLine, PuTTY_AdditionalCommandLine = instance.PuTTY_AdditionalCommandLine?.Trim(), - // AWS Session Manager - AWSSessionManager_OverrideProfile = instance.AWSSessionManager_OverrideProfile, - AWSSessionManager_Profile = instance.AWSSessionManager_Profile, - AWSSessionManager_OverrideRegion = instance.AWSSessionManager_OverrideRegion, - AWSSessionManager_Region = instance.AWSSessionManager_Region, - // TigerVNC TigerVNC_OverridePort = instance.TigerVNC_OverridePort, TigerVNC_Port = instance.TigerVNC_Port, @@ -466,229 +457,308 @@ private static GroupInfo ParseGroupInfo(GroupViewModel instance) #region Dialog to add, edit, copy as and delete profile - public static Task ShowAddProfileDialog(object context, IProfileManagerMinimal viewModel, - IDialogCoordinator dialogCoordinator, ProfileInfo profile = null, string group = null, - ApplicationName applicationName = ApplicationName.None) + public static Task ShowAddProfileDialog(Window parentWindow, IProfileManagerMinimal viewModel, ProfileInfo profile = null, string group = null, ApplicationName applicationName = ApplicationName.None) { - CustomDialog customDialog = new() - { - Title = Strings.AddProfile, - Style = (Style)Application.Current.FindResource(DialogResourceKey) - }; + var childWindow = new ProfileChildWindow(parentWindow); - ProfileViewModel profileViewModel = new(async instance => + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(context, customDialog); - viewModel.OnProfileManagerDialogClose(); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.AddProfile(ParseProfileInfo(instance)); - }, async _ => - { - await dialogCoordinator.HideMetroDialogAsync(context, customDialog); viewModel.OnProfileManagerDialogClose(); - }, ProfileManager.GetGroupNames(), group, ProfileEditMode.Add, profile, applicationName); + } - customDialog.Content = new ProfileDialog + ProfileViewModel childWindowViewModel = new(instance => { - DataContext = profileViewModel - }; + CloseChild(); + + ProfileManager.AddProfile(ParseProfileInfo(instance)); + }, _ => CloseChild(), ProfileManager.GetGroupNames(), group, ProfileEditMode.Add, profile, applicationName); + + childWindow.Title = Strings.AddProfile; + + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(context, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } - public static Task ShowEditProfileDialog(IProfileManagerMinimal viewModel, - IDialogCoordinator dialogCoordinator, ProfileInfo profile) + public static Task ShowEditProfileDialog(Window parentWindow, IProfileManagerMinimal viewModel, ProfileInfo profile) { - CustomDialog customDialog = new() - { - Title = Strings.EditProfile, - Style = (Style)Application.Current.FindResource(DialogResourceKey) - }; + var childWindow = new ProfileChildWindow(parentWindow); - ProfileViewModel profileViewModel = new(async instance => + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.ReplaceProfile(profile, ParseProfileInfo(instance)); - }, async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileManagerDialogClose(); - }, ProfileManager.GetGroupNames(), profile.Group, ProfileEditMode.Edit, profile); + } - customDialog.Content = new ProfileDialog + ProfileViewModel childWindowViewModel = new(instance => { - DataContext = profileViewModel - }; + CloseChild(); + + ProfileManager.ReplaceProfile(profile, ParseProfileInfo(instance)); + }, _ => CloseChild(), ProfileManager.GetGroupNames(), profile.Group, ProfileEditMode.Edit, profile); + + childWindow.Title = Strings.EditProfile; + + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } - public static Task ShowCopyAsProfileDialog(IProfileManagerMinimal viewModel, - IDialogCoordinator dialogCoordinator, ProfileInfo profile) + public static Task ShowCopyAsProfileDialog(Window parentWindow, IProfileManagerMinimal viewModel, ProfileInfo profile) { - CustomDialog customDialog = new() - { - Title = Strings.CopyProfile, - Style = (Style)Application.Current.FindResource(DialogResourceKey) - }; + var childWindow = new ProfileChildWindow(parentWindow); - ProfileViewModel profileViewModel = new(async instance => + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; + viewModel.OnProfileManagerDialogClose(); + } + + ProfileViewModel childWindowViewModel = new(instance => + { + CloseChild(); ProfileManager.AddProfile(ParseProfileInfo(instance)); - }, async _ => + }, _ => CloseChild(), ProfileManager.GetGroupNames(), profile.Group, ProfileEditMode.Copy, profile); + + childWindow.Title = Strings.CopyProfile; + + childWindow.DataContext = childWindowViewModel; + + viewModel.OnProfileManagerDialogOpen(); + + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); + } + + public static async Task ShowDeleteProfileDialog(Window parentWindow, IProfileManagerMinimal viewModel, IList profiles) + { + viewModel.OnProfileManagerDialogOpen(); + + var result = await DialogHelper.ShowConfirmationMessageAsync(parentWindow, + profiles.Count == 1 ? Strings.DeleteProfile : Strings.DeleteProfiles, + profiles.Count == 1 ? Strings.DeleteProfileMessage : Strings.DeleteProfilesMessage, + ChildWindowIcon.Info, + Strings.Delete); + + viewModel.OnProfileManagerDialogClose(); + + if (!result) + return; + + ProfileManager.RemoveProfiles(profiles); + } + + public static Task ShowImportProfilesDialog(Window parentWindow, IProfileManagerMinimal viewModel, + string targetGroup) + { + var childWindow = new ImportProfilesChildWindow(); + + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; + viewModel.OnProfileManagerDialogClose(); - }, ProfileManager.GetGroupNames(), profile.Group, ProfileEditMode.Copy, profile); + } - customDialog.Content = new ProfileDialog + var childWindowViewModel = new ImportProfilesViewModel(instance => { - DataContext = profileViewModel - }; + CloseChild(); + + switch (instance.SelectedMethod.Method) + { + case ProfileImportSource.ActiveDirectory: + _ = ShowSearchAdComputersDialog(parentWindow, viewModel, targetGroup, previousState: null); + break; + } + }, _ => CloseChild()); + + childWindow.Title = Strings.ImportProfiles; + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } - public static Task ShowDeleteProfileDialog(IProfileManagerMinimal viewModel, - IDialogCoordinator dialogCoordinator, IList profiles) + private static Task ShowSearchAdComputersDialog(Window parentWindow, IProfileManagerMinimal viewModel, + string targetGroup, ImportAdComputersViewModel previousState) { - CustomDialog customDialog = new() + var childWindow = new ImportAdComputersChildWindow(parentWindow); + + void CloseChild() { - Title = profiles.Count == 1 - ? Strings.DeleteProfile - : Strings.DeleteProfiles - }; + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; - ConfirmDeleteViewModel confirmDeleteViewModel = new(async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); + viewModel.OnProfileManagerDialogClose(); + } - ProfileManager.RemoveProfiles(profiles); - }, async _ => + var childWindowViewModel = new ImportAdComputersViewModel( + (candidates, searchViewModel) => { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); - }, - profiles.Count == 1 - ? Strings.DeleteProfileMessage - : Strings.DeleteProfilesMessage); - - customDialog.Content = new ConfirmDeleteDialog + CloseChild(); + + _ = ShowImportProfilesResultDialog(parentWindow, viewModel, targetGroup, candidates, + ProfileImportSource.ActiveDirectory, Strings.ImportProfiles_Source_ActiveDirectory, + backToSourceCallback: () => _ = ShowSearchAdComputersDialog(parentWindow, viewModel, targetGroup, searchViewModel)); + }, CloseChild, previousState); + + childWindow.Title = Strings.ImportComputersFromActiveDirectory; + childWindow.DataContext = childWindowViewModel; + + viewModel.OnProfileManagerDialogOpen(); + + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); + } + + private static Task ShowImportProfilesResultDialog(Window parentWindow, IProfileManagerMinimal viewModel, + string targetGroup, IReadOnlyList candidates, ProfileImportSource importSource, string sourceLabel, + Action backToSourceCallback) + { + var childWindow = new ImportProfilesResultChildWindow(parentWindow); + + void CloseChild() { - DataContext = confirmDeleteViewModel - }; + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; + + viewModel.OnProfileManagerDialogClose(); + } + + async void ShowSummary(int imported, int skippedDuplicates, int skippedNoHost) + { + CloseChild(); + + Settings.ConfigurationManager.OnDialogOpen(); + + await DialogHelper.ShowMessageAsync(parentWindow, Strings.ImportResults, + string.Format(Strings.ProfileImportSummary, imported, skippedDuplicates, skippedNoHost)); + + Settings.ConfigurationManager.OnDialogClose(); + } + + var childWindowViewModel = new ImportProfilesResultViewModel(candidates, importSource, targetGroup, + backCallback: () => + { + CloseChild(); + backToSourceCallback(); + }, cancelCallback: CloseChild, completedCallback: ShowSummary); + + childWindow.Title = $"{Strings.ImportResults} - {string.Format(Strings.ImportResultsHeader, sourceLabel, candidates.Count)}"; + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } #endregion #region Dialog to add, edit and delete group - public static Task ShowAddGroupDialog(IProfileManagerMinimal viewModel, IDialogCoordinator dialogCoordinator) + public static Task ShowAddGroupDialog(Window parentWindow, IProfileManagerMinimal viewModel) { - CustomDialog customDialog = new() - { - Title = Strings.AddGroup, - Style = (Style)Application.Current.FindResource(DialogResourceKey) - }; + var childWindow = new GroupChildWindow(parentWindow); - GroupViewModel groupViewModel = new(async instance => + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.AddGroup(ParseGroupInfo(instance)); - }, async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileManagerDialogClose(); - }, ProfileManager.GetGroupNames()); + } - customDialog.Content = new GroupDialog + GroupViewModel childWindowViewModel = new(instance => { - DataContext = groupViewModel - }; + CloseChild(); + + ProfileManager.AddGroup(ParseGroupInfo(instance)); + }, _ => CloseChild(), ProfileManager.GetGroupNames()); + + childWindow.Title = Strings.AddGroup; + + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } - public static Task ShowEditGroupDialog(IProfileManagerMinimal viewModel, IDialogCoordinator dialogCoordinator, + public static Task ShowEditGroupDialog(Window parentWindow, IProfileManagerMinimal viewModel, GroupInfo group) { - CustomDialog customDialog = new() - { - Title = Strings.EditGroup, - Style = (Style)Application.Current.FindResource(DialogResourceKey) - }; + var childWindow = new GroupChildWindow(parentWindow); - GroupViewModel groupViewModel = new(async instance => + void CloseChild() { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); + childWindow.IsOpen = false; + Settings.ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.ReplaceGroup(instance.Group, ParseGroupInfo(instance)); - }, async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); viewModel.OnProfileManagerDialogClose(); - }, ProfileManager.GetGroupNames(), GroupEditMode.Edit, group); + } - customDialog.Content = new GroupDialog + GroupViewModel childWindowViewModel = new(instance => { - DataContext = groupViewModel - }; + CloseChild(); + + ProfileManager.ReplaceGroup(group, ParseGroupInfo(instance)); + }, _ => CloseChild(), ProfileManager.GetGroupNames(), GroupEditMode.Edit, group); + + childWindow.Title = Strings.EditGroup; + + childWindow.DataContext = childWindowViewModel; viewModel.OnProfileManagerDialogOpen(); - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + Settings.ConfigurationManager.Current.IsChildWindowOpen = true; + + return parentWindow.ShowChildWindowAsync(childWindow); } - public static Task ShowDeleteGroupDialog(IProfileManagerMinimal viewModel, - IDialogCoordinator dialogCoordinator, GroupInfo group) + public static async Task ShowDeleteGroupDialog(Window parentWindow, IProfileManagerMinimal viewModel, + GroupInfo group) { - CustomDialog customDialog = new() - { - Title = Strings.DeleteGroup - }; - - ConfirmDeleteViewModel confirmDeleteViewModel = new(async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); + viewModel.OnProfileManagerDialogOpen(); - ProfileManager.RemoveGroup(group); - }, async _ => - { - await dialogCoordinator.HideMetroDialogAsync(viewModel, customDialog); - viewModel.OnProfileManagerDialogClose(); - }, Strings.DeleteGroupMessage); + var result = await DialogHelper.ShowConfirmationMessageAsync(parentWindow, + Strings.DeleteGroup, + Strings.DeleteGroupMessage, + ChildWindowIcon.Info, + Strings.Delete); - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = confirmDeleteViewModel - }; + viewModel.OnProfileManagerDialogClose(); - viewModel.OnProfileManagerDialogOpen(); + if (!result) + return; - return dialogCoordinator.ShowMetroDialogAsync(viewModel, customDialog); + ProfileManager.RemoveGroup(group); } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager/Properties/AssemblyInfo.cs b/Source/NETworkManager/Properties/AssemblyInfo.cs index 96ff5165d0..b11d0e39d7 100644 --- a/Source/NETworkManager/Properties/AssemblyInfo.cs +++ b/Source/NETworkManager/Properties/AssemblyInfo.cs @@ -3,7 +3,7 @@ using System.Windows; [assembly: AssemblyTitle("NETworkManager")] -[assembly: AssemblyDescription("A powerful tool for managing networks and troubleshoot network problems!")] +[assembly: AssemblyDescription("A powerful open-source tool for managing networks and troubleshooting network problems!")] [assembly: AssemblyProduct("NETworkManager")] [assembly: ComVisible(false)] [assembly: ThemeInfo( diff --git a/Source/NETworkManager/Properties/Resources.Designer.cs b/Source/NETworkManager/Properties/Resources.Designer.cs index 247913521d..79d39ad2e6 100644 --- a/Source/NETworkManager/Properties/Resources.Designer.cs +++ b/Source/NETworkManager/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace NETworkManager.Properties { /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// A strongly-typed resource class, for looking up localized strings, etc. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ internal Resources() { } /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal Resources() { } /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ internal Resources() { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://developer.microsoft.com/en-us/microsoft-edge/webview2/ ähnelt. + /// Looks up a localized string similar to https://developer.microsoft.com/en-us/microsoft-edge/webview2/. /// public static string MicrosoftEdgeWebView2Runtime_DownloadUrl { get { @@ -70,7 +70,7 @@ public static string MicrosoftEdgeWebView2Runtime_DownloadUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS ähnelt. + /// Looks up a localized string similar to https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS. /// public static string NETworkManager_Contributors { get { @@ -79,7 +79,7 @@ public static string NETworkManager_Contributors { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://github.com/BornToBeRoot/NETworkManager#-donate ähnelt. + /// Looks up a localized string similar to https://github.com/BornToBeRoot/NETworkManager#-donate. /// public static string NETworkManager_DonateUrl { get { @@ -88,7 +88,7 @@ public static string NETworkManager_DonateUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die NETworkManager ähnelt. + /// Looks up a localized string similar to NETworkManager. /// public static string NETworkManager_GitHub_Repo { get { @@ -97,7 +97,7 @@ public static string NETworkManager_GitHub_Repo { } /// - /// Sucht eine lokalisierte Zeichenfolge, die BornToBeRoot ähnelt. + /// Looks up a localized string similar to BornToBeRoot. /// public static string NETworkManager_GitHub_User { get { @@ -106,7 +106,7 @@ public static string NETworkManager_GitHub_User { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://github.com/BornToBeRoot/NETworkManager/issues/new/choose ähnelt. + /// Looks up a localized string similar to https://github.com/BornToBeRoot/NETworkManager/issues/new/choose. /// public static string NETworkManager_GitHubNewIssueUrl { get { @@ -115,7 +115,7 @@ public static string NETworkManager_GitHubNewIssueUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://github.com/BornToBeRoot/NETworkManager ähnelt. + /// Looks up a localized string similar to https://github.com/BornToBeRoot/NETworkManager. /// public static string NETworkManager_GitHubRepoUrl { get { @@ -124,7 +124,7 @@ public static string NETworkManager_GitHubRepoUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://borntoberoot.net/NETworkManager/Download ähnelt. + /// Looks up a localized string similar to https://borntoberoot.net/NETworkManager/Download. /// public static string NETworkManager_LatestReleaseUrl { get { @@ -133,7 +133,7 @@ public static string NETworkManager_LatestReleaseUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die GNU General Public License v3.0 ähnelt. + /// Looks up a localized string similar to GNU General Public License v3.0. /// public static string NETworkManager_License { get { @@ -142,7 +142,7 @@ public static string NETworkManager_License { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://github.com/BornToBeRoot/NETworkManager/blob/main/LICENSE ähnelt. + /// Looks up a localized string similar to https://github.com/BornToBeRoot/NETworkManager/blob/main/LICENSE. /// public static string NETworkManager_LicenseUrl { get { @@ -151,7 +151,7 @@ public static string NETworkManager_LicenseUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die NETworkManager ähnelt. + /// Looks up a localized string similar to NETworkManager. /// public static string NETworkManager_ProjectName { get { @@ -160,7 +160,7 @@ public static string NETworkManager_ProjectName { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://borntoberoot.net/NETworkManager/ ähnelt. + /// Looks up a localized string similar to https://borntoberoot.net/NETworkManager/. /// public static string NETworkManager_ProjectUrl { get { @@ -169,7 +169,7 @@ public static string NETworkManager_ProjectUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://www.transifex.com/BornToBeRoot/NETworkManager/ ähnelt. + /// Looks up a localized string similar to https://www.transifex.com/BornToBeRoot/NETworkManager/. /// public static string NETworkManager_TranslationUrl { get { @@ -178,7 +178,7 @@ public static string NETworkManager_TranslationUrl { } /// - /// Sucht eine lokalisierte Zeichenfolge, die https://x.com/_BornToBeRoot ähnelt. + /// Looks up a localized string similar to https://x.com/_BornToBeRoot. /// public static string NETworkManager_XContactUrl { get { diff --git a/Source/NETworkManager/Properties/Resources.resx b/Source/NETworkManager/Properties/Resources.resx index 17ce212e9d..2091375921 100644 --- a/Source/NETworkManager/Properties/Resources.resx +++ b/Source/NETworkManager/Properties/Resources.resx @@ -121,7 +121,7 @@ https://developer.microsoft.com/en-us/microsoft-edge/webview2/ - https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS + https://github.com/BornToBeRoot/NETworkManager/blob/main/CONTRIBUTORS.md https://github.com/BornToBeRoot/NETworkManager#-donate diff --git a/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml b/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml index 97a0728e5a..096157919f 100644 --- a/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml +++ b/Source/NETworkManager/Resources/ContextMenu/ContextMenu.xaml @@ -88,7 +88,7 @@ - + diff --git a/Source/NETworkManager/Resources/Styles/ChildWindowStyles.xaml b/Source/NETworkManager/Resources/Styles/ChildWindowStyles.xaml new file mode 100644 index 0000000000..0840efad21 --- /dev/null +++ b/Source/NETworkManager/Resources/Styles/ChildWindowStyles.xaml @@ -0,0 +1,16 @@ + + + diff --git a/Source/NETworkManager/Resources/Styles/ExpanderStyles.xaml b/Source/NETworkManager/Resources/Styles/ExpanderStyles.xaml index 491389b5a4..5d9a6e02ae 100644 --- a/Source/NETworkManager/Resources/Styles/ExpanderStyles.xaml +++ b/Source/NETworkManager/Resources/Styles/ExpanderStyles.xaml @@ -75,6 +75,74 @@ Value="{DynamicResource ResourceKey=ExpanderDownHeader}" /> + + + + + + - - - - - - \ No newline at end of file diff --git a/Source/NETworkManager/Resources/Styles/RectangleStyles.xaml b/Source/NETworkManager/Resources/Styles/RectangleStyles.xaml index 71cf74246e..3a2365c7de 100644 --- a/Source/NETworkManager/Resources/Styles/RectangleStyles.xaml +++ b/Source/NETworkManager/Resources/Styles/RectangleStyles.xaml @@ -36,53 +36,46 @@ - - - @@ -103,7 +96,7 @@ @@ -28,7 +28,7 @@ + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/NETworkManager/RunCommandManager.cs b/Source/NETworkManager/RunCommandManager.cs index 33f4a41dc0..90917c7232 100644 --- a/Source/NETworkManager/RunCommandManager.cs +++ b/Source/NETworkManager/RunCommandManager.cs @@ -53,7 +53,6 @@ private static IEnumerable GetApplicationList() ApplicationName.RemoteDesktop => true, ApplicationName.PowerShell => true, ApplicationName.PuTTY => true, - ApplicationName.AWSSessionManager => true, ApplicationName.TigerVNC => true, ApplicationName.WebConsole => true, ApplicationName.SNMP => true, @@ -70,7 +69,6 @@ private static IEnumerable GetApplicationList() ApplicationName.RemoteDesktop => DefaultArguments, ApplicationName.PowerShell => DefaultArguments, ApplicationName.PuTTY => DefaultArguments, - ApplicationName.AWSSessionManager => "", ApplicationName.TigerVNC => DefaultArguments, ApplicationName.WebConsole => "", ApplicationName.SNMP => DefaultArguments, diff --git a/Source/NETworkManager/StatusWindow.xaml b/Source/NETworkManager/StatusWindow.xaml index 8b2bb139d8..6af9d91afc 100644 --- a/Source/NETworkManager/StatusWindow.xaml +++ b/Source/NETworkManager/StatusWindow.xaml @@ -5,52 +5,61 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" - xmlns:resources="clr-namespace:NETworkManager.Properties" xmlns:networkManager="clr-namespace:NETworkManager" xmlns:converters="clr-namespace:NETworkManager.Converters;assembly=NETworkManager.Converters" + xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" mc:Ignorable="d" d:DataContext="{d:DesignInstance networkManager:StatusWindow}" - Title="{x:Static resources:Resources.NETworkManager_ProjectName}" + TitleAlignment="Left" Style="{DynamicResource DefaultWindow}" - Deactivated="MetroWindow_Deactivated" - Height="280" Width="950" + Deactivated="MetroWindow_Deactivated" Topmost="True" ShowInTaskbar="False" + Width="950" + SizeToContent="Height" ResizeMode="NoResize" IsWindowDraggable="False" ShowMinButton="False" ShowMaxRestoreButton="False" - ShowCloseButton="False" - ShowTitleBar="False" + ShowCloseButton="True" Closing="MetroWindow_Closing"> - - - - - - - - - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/Source/NETworkManager/StatusWindow.xaml.cs b/Source/NETworkManager/StatusWindow.xaml.cs index a4184ca53b..2fdd16828a 100644 --- a/Source/NETworkManager/StatusWindow.xaml.cs +++ b/Source/NETworkManager/StatusWindow.xaml.cs @@ -1,13 +1,14 @@ -using System; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.ComponentModel; +using System.Diagnostics; using System.Runtime.CompilerServices; +using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager; @@ -20,13 +21,19 @@ public StatusWindow(MainWindow mainWindow) InitializeComponent(); DataContext = this; + Title = $"NETworkManager {AssemblyManager.Current.Version} - {Localization.Resources.Strings.NetworkStatus}"; + _mainWindow = mainWindow; - _dispatcherTimerClose.Interval = new TimeSpan(0, 0, 0, 0, 250); + _dispatcherTimerClose.Interval = TimeSpan.FromMilliseconds(33); _dispatcherTimerClose.Tick += DispatcherTimerTime_Tick; _networkConnectionView = new NetworkConnectionWidgetView(); ContentControlNetworkConnection.Content = _networkConnectionView; + + // With SizeToContent="Height" the height is only known after layout; re-anchor to the + // bottom-right whenever it changes so the window does not drift to the top of the screen. + SizeChanged += (_, _) => UpdatePosition(); } #endregion @@ -43,54 +50,50 @@ private void OnPropertyChanged([CallerMemberName] string propertyName = null) #endregion #region Variables - - // Set priority to make the ui smoother - private readonly DispatcherTimer _dispatcherTimerClose = new(DispatcherPriority.Normal); + + private readonly DispatcherTimer _dispatcherTimerClose = new(DispatcherPriority.Render); + private readonly Stopwatch _stopwatch = new(); private readonly MainWindow _mainWindow; private readonly NetworkConnectionWidgetView _networkConnectionView; - private bool _showTime; - public bool ShowTime { - get => _showTime; + get; set { - if (value == _showTime) + if (value == field) return; - _showTime = value; + field = value; OnPropertyChanged(); } } - private int _timeMax; - - public int TimeMax + public double TimeMax { - get => _timeMax; + get; private set { - if (value == _timeMax) + if (value == field) return; - _timeMax = value; + field = value; OnPropertyChanged(); } } - private int _time; - - public int Time + public double Time { - get => _time; + get; set { - if (value == _time) + // Same guard as NotificationWindow.TimeRemaining: ignore sub-0.001 changes so the + // countdown updates at the same cadence in both windows. + if (Math.Abs(value - field) < 0.001) return; - _time = value; + field = value; OnPropertyChanged(); } } @@ -99,13 +102,6 @@ public int Time #region ICommands & Actions - public ICommand ReloadCommand => new RelayCommand(_ => ReloadAction()); - - private void ReloadAction() - { - Check(); - } - public ICommand ShowMainWindowCommand => new RelayCommand(_ => ShowMainWindowAction()); private void ShowMainWindowAction() @@ -138,20 +134,16 @@ private void Check() /// Automatically close the window after a certain time. public void ShowWindow(bool enableCloseTimer = false) { - // Set window position on primary screen - // ToDo: User setting... - if (Screen.PrimaryScreen != null) - { - Left = Screen.PrimaryScreen.WorkingArea.Right - Width - 10; - Top = Screen.PrimaryScreen.WorkingArea.Bottom - Height - 10; - } + // Position bottom-right on the primary screen. With SizeToContent="Height" the final + // height is only known after layout, so this is refined again in SizeChanged. + UpdatePosition(); // Show the window Show(); - + // Check the network connection Check(); - + // Close the window after a certain time if (enableCloseTimer) { @@ -163,11 +155,29 @@ public void ShowWindow(bool enableCloseTimer = false) Activate(); } + /// + /// Anchors the window to the bottom-right corner of the primary screen. Uses + /// (not Height, which is NaN while + /// SizeToContent is active) so the window stays bottom-anchored as its height changes. + /// + private void UpdatePosition() + { + // ToDo: User setting... + if (Screen.PrimaryScreen == null) + return; + + var scaleFactor = System.Windows.Media.VisualTreeHelper.GetDpi(this).DpiScaleX; + + Left = Screen.PrimaryScreen.WorkingArea.Right / scaleFactor - Width - 10; + Top = Screen.PrimaryScreen.WorkingArea.Bottom / scaleFactor - ActualHeight - 10; + } + private void SetupCloseTimer() { - Time = SettingsManager.Current.Status_WindowCloseTime * 4; - TimeMax = Time; + TimeMax = SettingsManager.Current.Status_WindowCloseTime; + Time = TimeMax; + _stopwatch.Restart(); ShowTime = true; _dispatcherTimerClose.Start(); } @@ -188,18 +198,25 @@ private void MetroWindow_Closing(object sender, CancelEventArgs e) Hide(); } - private void DispatcherTimerTime_Tick(object sender, EventArgs e) + private async void DispatcherTimerTime_Tick(object sender, EventArgs e) { - Time--; + // Use a local for the close decision — the Time setter now ignores sub-0.001 changes, so + // reading the property back could stay stuck at a tiny positive value and never hide. + var remaining = Math.Max(0.0, TimeMax - _stopwatch.Elapsed.TotalSeconds); + Time = remaining; - if (Time > 0) + if (remaining > 0) return; _dispatcherTimerClose.Stop(); + _stopwatch.Stop(); + + await Task.Delay(250); + ShowTime = false; Hide(); } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager/ViewModels/ARPTableAddEntryViewModel.cs b/Source/NETworkManager/ViewModels/ARPTableAddEntryViewModel.cs deleted file mode 100644 index 7193651949..0000000000 --- a/Source/NETworkManager/ViewModels/ARPTableAddEntryViewModel.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.Windows.Input; -using NETworkManager.Utilities; - -namespace NETworkManager.ViewModels; - -public class ArpTableAddEntryViewModel : ViewModelBase -{ - private string _ipAddress; - - private string _macAddress; - - public ArpTableAddEntryViewModel(Action addCommand, - Action cancelHandler) - { - AddCommand = new RelayCommand(_ => addCommand(this)); - CancelCommand = new RelayCommand(_ => cancelHandler(this)); - } - - public ICommand AddCommand { get; } - - public ICommand CancelCommand { get; } - - public string IPAddress - { - get => _ipAddress; - set - { - if (value == _ipAddress) - return; - - _ipAddress = value; - OnPropertyChanged(); - } - } - - public string MACAddress - { - get => _macAddress; - set - { - if (value == _macAddress) - return; - - _macAddress = value; - OnPropertyChanged(); - } - } -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/ARPTableViewModel.cs b/Source/NETworkManager/ViewModels/ARPTableViewModel.cs deleted file mode 100644 index f2944390c2..0000000000 --- a/Source/NETworkManager/ViewModels/ARPTableViewModel.cs +++ /dev/null @@ -1,475 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; - -namespace NETworkManager.ViewModels; - -public class ARPTableViewModel : ViewModelBase -{ - #region Contructor, load settings - - public ARPTableViewModel(IDialogCoordinator instance) - { - _isLoading = true; - _dialogCoordinator = instance; - - // Result view + search - ResultsView = CollectionViewSource.GetDefaultView(Results); - - ((ListCollectionView)ResultsView).CustomSort = Comparer.Create((x, y) => - IPAddressHelper.CompareIPAddresses(x.IPAddress, y.IPAddress)); - - ResultsView.Filter = o => - { - if (o is not ARPInfo info) - return false; - - if (string.IsNullOrEmpty(Search)) - return true; - - // Search by IPAddress and MACAddress - return info.IPAddress.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || - info.MACAddress.ToString().IndexOf(Search.Replace("-", "").Replace(":", ""), - StringComparison.OrdinalIgnoreCase) > -1 || - (info.IsMulticast ? Strings.Yes : Strings.No).IndexOf( - Search, StringComparison.OrdinalIgnoreCase) > -1; - }; - - // Get ARP table - Refresh().ConfigureAwait(false); - - // Auto refresh - _autoRefreshTimer.Tick += AutoRefreshTimer_Tick; - - AutoRefreshTimes = CollectionViewSource.GetDefaultView(AutoRefreshTime.GetDefaults); - SelectedAutoRefreshTime = AutoRefreshTimes.SourceCollection.Cast().FirstOrDefault(x => - x.Value == SettingsManager.Current.ARPTable_AutoRefreshTime.Value && - x.TimeUnit == SettingsManager.Current.ARPTable_AutoRefreshTime.TimeUnit); - AutoRefreshEnabled = SettingsManager.Current.ARPTable_AutoRefreshEnabled; - - _isLoading = false; - } - - #endregion - - #region Variables - private static readonly ILog Log = LogManager.GetLogger(typeof(ARPTableViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; - - private readonly bool _isLoading; - private readonly DispatcherTimer _autoRefreshTimer = new(); - - private string _search; - - public string Search - { - get => _search; - set - { - if (value == _search) - return; - - _search = value; - - ResultsView.Refresh(); - - OnPropertyChanged(); - } - } - - private ObservableCollection _results = new(); - - public ObservableCollection Results - { - get => _results; - set - { - if (value == _results) - return; - - _results = value; - OnPropertyChanged(); - } - } - - public ICollectionView ResultsView { get; } - - private ARPInfo _selectedResult; - - public ARPInfo SelectedResult - { - get => _selectedResult; - set - { - if (value == _selectedResult) - return; - - _selectedResult = value; - OnPropertyChanged(); - } - } - - private IList _selectedResults = new ArrayList(); - - public IList SelectedResults - { - get => _selectedResults; - set - { - if (Equals(value, _selectedResults)) - return; - - _selectedResults = value; - OnPropertyChanged(); - } - } - - private bool _autoRefreshEnabled; - - public bool AutoRefreshEnabled - { - get => _autoRefreshEnabled; - set - { - if (value == _autoRefreshEnabled) - return; - - if (!_isLoading) - SettingsManager.Current.ARPTable_AutoRefreshEnabled = value; - - _autoRefreshEnabled = value; - - // Start timer to refresh automatically - if (value) - { - _autoRefreshTimer.Interval = AutoRefreshTime.CalculateTimeSpan(SelectedAutoRefreshTime); - _autoRefreshTimer.Start(); - } - else - { - _autoRefreshTimer.Stop(); - } - - OnPropertyChanged(); - } - } - - public ICollectionView AutoRefreshTimes { get; } - - private AutoRefreshTimeInfo _selectedAutoRefreshTime; - - public AutoRefreshTimeInfo SelectedAutoRefreshTime - { - get => _selectedAutoRefreshTime; - set - { - if (value == _selectedAutoRefreshTime) - return; - - if (!_isLoading) - SettingsManager.Current.ARPTable_AutoRefreshTime = value; - - _selectedAutoRefreshTime = value; - - if (AutoRefreshEnabled) - { - _autoRefreshTimer.Interval = AutoRefreshTime.CalculateTimeSpan(value); - _autoRefreshTimer.Start(); - } - - OnPropertyChanged(); - } - } - - private bool _isRefreshing; - - public bool IsRefreshing - { - get => _isRefreshing; - set - { - if (value == _isRefreshing) - return; - - _isRefreshing = value; - OnPropertyChanged(); - } - } - - private bool _isStatusMessageDisplayed; - - public bool IsStatusMessageDisplayed - { - get => _isStatusMessageDisplayed; - set - { - if (value == _isStatusMessageDisplayed) - return; - - _isStatusMessageDisplayed = value; - OnPropertyChanged(); - } - } - - private string _statusMessage; - - public string StatusMessage - { - get => _statusMessage; - private set - { - if (value == _statusMessage) - return; - - _statusMessage = value; - OnPropertyChanged(); - } - } - - #endregion - - #region ICommands & Actions - - public ICommand RefreshCommand => new RelayCommand(_ => RefreshAction().ConfigureAwait(false), Refresh_CanExecute); - - private bool Refresh_CanExecute(object parameter) - { - return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen; - } - - private async Task RefreshAction() - { - IsStatusMessageDisplayed = false; - - await Refresh(); - } - - public ICommand DeleteTableCommand => - new RelayCommand(_ => DeleteTableAction().ConfigureAwait(false), DeleteTable_CanExecute); - - private bool DeleteTable_CanExecute(object parameter) - { - return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen; - } - - private async Task DeleteTableAction() - { - IsStatusMessageDisplayed = false; - - try - { - var arpTable = new ARP(); - - arpTable.UserHasCanceled += ArpTable_UserHasCanceled; - - await arpTable.DeleteTableAsync(); - - await Refresh(); - } - catch (Exception ex) - { - StatusMessage = ex.Message; - IsStatusMessageDisplayed = true; - } - } - - public ICommand DeleteEntryCommand => - new RelayCommand(_ => DeleteEntryAction().ConfigureAwait(false), DeleteEntry_CanExecute); - - private bool DeleteEntry_CanExecute(object parameter) - { - return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen;; - } - - private async Task DeleteEntryAction() - { - IsStatusMessageDisplayed = false; - - try - { - var arpTable = new ARP(); - - arpTable.UserHasCanceled += ArpTable_UserHasCanceled; - - await arpTable.DeleteEntryAsync(SelectedResult.IPAddress.ToString()); - - await Refresh(); - } - catch (Exception ex) - { - StatusMessage = ex.Message; - IsStatusMessageDisplayed = true; - } - } - - public ICommand AddEntryCommand => - new RelayCommand(_ => AddEntryAction().ConfigureAwait(false), AddEntry_CanExecute); - - private bool AddEntry_CanExecute(object parameter) - { - return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen; - } - - private async Task AddEntryAction() - { - IsStatusMessageDisplayed = false; - - var customDialog = new CustomDialog - { - Title = Strings.AddEntry - }; - - var arpTableAddEntryViewModel = new ArpTableAddEntryViewModel(async instance => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - var arpTable = new ARP(); - - arpTable.UserHasCanceled += ArpTable_UserHasCanceled; - - await arpTable.AddEntryAsync(instance.IPAddress, MACAddressHelper.Format(instance.MACAddress, "-")); - - await Refresh(); - } - catch (Exception ex) - { - StatusMessage = ex.Message; - IsStatusMessageDisplayed = true; - } - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new ARPTableAddEntryDialog - { - DataContext = arpTableAddEntryViewModel - }; - - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); - - private async Task ExportAction() - { - var customDialog = new CustomDialog - { - Title = Strings.Export - }; - - var exportViewModel = new ExportViewModel(async instance => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults.Cast().ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.ARPTable_ExportFileType = instance.FileType; - SettingsManager.Current.ARPTable_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, [ - ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - ], true, SettingsManager.Current.ARPTable_ExportFileType, SettingsManager.Current.ARPTable_ExportFilePath); - - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; - - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - #endregion - - #region Methods - - private async Task Refresh() - { - IsRefreshing = true; - - Results.Clear(); - - (await ARP.GetTableAsync()).ForEach(x => Results.Add(x)); - - IsRefreshing = false; - } - - public void OnViewVisible() - { - // Restart timer... - if (AutoRefreshEnabled) - _autoRefreshTimer.Start(); - } - - public void OnViewHide() - { - // Temporarily stop timer... - if (AutoRefreshEnabled) - _autoRefreshTimer.Stop(); - } - - #endregion - - #region Events - - private void ArpTable_UserHasCanceled(object sender, EventArgs e) - { - StatusMessage = Strings.CanceledByUserMessage; - IsStatusMessageDisplayed = true; - } - - private async void AutoRefreshTimer_Tick(object sender, EventArgs e) - { - // Stop timer... - _autoRefreshTimer.Stop(); - - // Refresh - await Refresh(); - - // Restart timer... - _autoRefreshTimer.Start(); - } - - #endregion -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/AWSProfileViewModel.cs b/Source/NETworkManager/ViewModels/AWSProfileViewModel.cs deleted file mode 100644 index ea6d652c60..0000000000 --- a/Source/NETworkManager/ViewModels/AWSProfileViewModel.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using System.Windows.Input; -using NETworkManager.Models.AWS; -using NETworkManager.Utilities; - -namespace NETworkManager.ViewModels; - -public class AWSProfileViewModel : ViewModelBase -{ - private readonly AWSProfileInfo _info; - private readonly bool _isLoading; - - private bool _infoChanged; - - private bool _isEdited; - - private bool _isEnabled; - - private string _profile; - - private string _region; - - public AWSProfileViewModel(Action saveCommand, Action cancelHandler, - bool isEdited = false, AWSProfileInfo info = null) - { - _isLoading = true; - - SaveCommand = new RelayCommand(_ => saveCommand(this)); - CancelCommand = new RelayCommand(_ => cancelHandler(this)); - - IsEdited = isEdited; - - _info = info ?? new AWSProfileInfo(); - - IsEnabled = _info.IsEnabled; - Profile = _info.Profile; - Region = _info.Region; - - _isLoading = false; - } - - public ICommand SaveCommand { get; } - - public ICommand CancelCommand { get; } - - public bool IsEnabled - { - get => _isEnabled; - set - { - if (_isEnabled == value) - return; - - _isEnabled = value; - - if (!_isLoading) - Validate(); - - OnPropertyChanged(); - } - } - - public string Profile - { - get => _profile; - set - { - if (_profile == value) - return; - - _profile = value; - - if (!_isLoading) - Validate(); - - OnPropertyChanged(); - } - } - - public string Region - { - get => _region; - set - { - if (_region == value) - return; - - _region = value; - - if (!_isLoading) - Validate(); - - OnPropertyChanged(); - } - } - - public bool InfoChanged - { - get => _infoChanged; - set - { - if (value == _infoChanged) - return; - - _infoChanged = value; - OnPropertyChanged(); - } - } - - public bool IsEdited - { - get => _isEdited; - set - { - if (value == _isEdited) - return; - - _isEdited = value; - OnPropertyChanged(); - } - } - - private void Validate() - { - InfoChanged = _info.IsEnabled != IsEnabled || _info.Profile != Profile || _info.Region != Region; - } -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/AWSSessionManagerConnectViewModel.cs b/Source/NETworkManager/ViewModels/AWSSessionManagerConnectViewModel.cs deleted file mode 100644 index c9743e34f2..0000000000 --- a/Source/NETworkManager/ViewModels/AWSSessionManagerConnectViewModel.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.ComponentModel; -using System.Windows.Data; -using System.Windows.Input; -using NETworkManager.Settings; -using NETworkManager.Utilities; - -namespace NETworkManager.ViewModels; - -public class AWSSessionManagerConnectViewModel : ViewModelBase -{ - private string _instanceID; - - private string _profile; - - private string _region; - - public AWSSessionManagerConnectViewModel(Action connectCommand, - Action cancelHandler) - { - ConnectCommand = new RelayCommand(_ => connectCommand(this)); - CancelCommand = new RelayCommand(_ => cancelHandler(this)); - - InstanceIDHistoryView = - CollectionViewSource.GetDefaultView(SettingsManager.Current.AWSSessionManager_InstanceIDHistory); - ProfileHistoryView = - CollectionViewSource.GetDefaultView(SettingsManager.Current.AWSSessionManager_ProfileHistory); - RegionHistoryView = - CollectionViewSource.GetDefaultView(SettingsManager.Current.AWSSessionManager_RegionHistory); - - LoadSettings(); - } - - public ICommand ConnectCommand { get; } - public ICommand CancelCommand { get; } - - public string InstanceID - { - get => _instanceID; - set - { - if (value == _instanceID) - return; - - _instanceID = value; - OnPropertyChanged(); - } - } - - public ICollectionView InstanceIDHistoryView { get; } - - public string Profile - { - get => _profile; - set - { - if (value == _profile) - return; - - _profile = value; - OnPropertyChanged(); - } - } - - public ICollectionView ProfileHistoryView { get; } - - public string Region - { - get => _region; - set - { - if (value == _region) - return; - - _region = value; - OnPropertyChanged(); - } - } - - public ICollectionView RegionHistoryView { get; } - - private void LoadSettings() - { - Profile = SettingsManager.Current.AWSSessionManager_Profile; - Region = SettingsManager.Current.AWSSessionManager_Region; - } -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/AWSSessionManagerHostViewModel.cs b/Source/NETworkManager/ViewModels/AWSSessionManagerHostViewModel.cs deleted file mode 100644 index 7b77c82db8..0000000000 --- a/Source/NETworkManager/ViewModels/AWSSessionManagerHostViewModel.cs +++ /dev/null @@ -1,1127 +0,0 @@ -using Amazon; -using Amazon.EC2; -using Amazon.EC2.Model; -using Amazon.Runtime.CredentialManagement; -using Dragablz; -using log4net; -using MahApps.Metro.Controls.Dialogs; -using Microsoft.Win32; -using NETworkManager.Controls; -using NETworkManager.Documentation; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.AWS; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.PowerShell; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using System.Windows.Threading; -using AWSSessionManagerProfile = NETworkManager.Profiles.Application.AWSSessionManager; - -namespace NETworkManager.ViewModels; - -public class AWSSessionManagerHostViewModel : ViewModelBase, IProfileManager -{ - #region Variables - - private static readonly ILog Log = LogManager.GetLogger(typeof(AWSSessionManagerHostViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; - private readonly DispatcherTimer _searchDispatcherTimer = new(); - - public IInterTabClient InterTabClient { get; } - - private string _interTabPartition; - - public string InterTabPartition - { - get => _interTabPartition; - set - { - if (value == _interTabPartition) - return; - - _interTabPartition = value; - OnPropertyChanged(); - } - } - - public ObservableCollection TabItems { get; } - - private readonly bool _isLoading; - private bool _isViewActive = true; - - private bool _isAWSCLIInstalled; - - public bool IsAWSCLIInstalled - { - get => _isAWSCLIInstalled; - set - { - if (value == _isAWSCLIInstalled) - return; - - _isAWSCLIInstalled = value; - OnPropertyChanged(); - } - } - - private bool _isAWSSessionManagerPluginInstalled; - - public bool IsAWSSessionManagerPluginInstalled - { - get => _isAWSSessionManagerPluginInstalled; - set - { - if (value == _isAWSSessionManagerPluginInstalled) - return; - - _isAWSSessionManagerPluginInstalled = value; - OnPropertyChanged(); - } - } - - private bool _isExecutableConfigured; - - public bool IsExecutableConfigured - { - get => _isExecutableConfigured; - set - { - if (value == _isExecutableConfigured) - return; - - _isExecutableConfigured = value; - OnPropertyChanged(); - } - } - - private bool _isSyncEnabled; - - public bool IsSyncEnabled - { - get => _isSyncEnabled; - set - { - if (value == _isSyncEnabled) - return; - - _isSyncEnabled = value; - OnPropertyChanged(); - } - } - - private bool _isSyncing; - - public bool IsSyncing - { - get => _isSyncing; - set - { - if (value == _isSyncing) - return; - - _isSyncing = value; - OnPropertyChanged(); - } - } - - private int _selectedTabIndex; - - public int SelectedTabIndex - { - get => _selectedTabIndex; - set - { - if (value == _selectedTabIndex) - return; - - _selectedTabIndex = value; - OnPropertyChanged(); - } - } - - private bool _headerContextMenuIsOpen; - - public bool HeaderContextMenuIsOpen - { - get => _headerContextMenuIsOpen; - set - { - if (value == _headerContextMenuIsOpen) - return; - - _headerContextMenuIsOpen = value; - OnPropertyChanged(); - } - } - - #region Profiles - - private ICollectionView _profiles; - - public ICollectionView Profiles - { - get => _profiles; - private set - { - if (value == _profiles) - return; - - _profiles = value; - OnPropertyChanged(); - } - } - - private ProfileInfo _selectedProfile = new(); - - public ProfileInfo SelectedProfile - { - get => _selectedProfile; - set - { - if (value == _selectedProfile) - return; - - _selectedProfile = value; - OnPropertyChanged(); - } - } - - private string _search; - - public string Search - { - get => _search; - set - { - if (value == _search) - return; - - _search = value; - - // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); - - OnPropertyChanged(); - } - } - - private bool _textBoxSearchIsFocused; - - private bool _isSearching; - - public bool IsSearching - { - get => _isSearching; - set - { - if (value == _isSearching) - return; - - _isSearching = value; - OnPropertyChanged(); - } - } - - private bool _canProfileWidthChange = true; - private double _tempProfileWidth; - - private bool _expandProfileView; - - public bool ExpandProfileView - { - get => _expandProfileView; - set - { - if (value == _expandProfileView) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_ExpandProfileView = value; - - _expandProfileView = value; - - if (_canProfileWidthChange) - ResizeProfile(false); - - OnPropertyChanged(); - } - } - - private GridLength _profileWidth; - - public GridLength ProfileWidth - { - get => _profileWidth; - set - { - if (value == _profileWidth) - return; - - if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > - GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed - SettingsManager.Current.AWSSessionManager_ProfileWidth = value.Value; - - _profileWidth = value; - - if (_canProfileWidthChange) - ResizeProfile(true); - - OnPropertyChanged(); - } - } - - private bool _profileContextMenuIsOpen; - - public bool ProfileContextMenuIsOpen - { - get => _profileContextMenuIsOpen; - set - { - if (value == _profileContextMenuIsOpen) - return; - - _profileContextMenuIsOpen = value; - OnPropertyChanged(); - } - } - - #endregion - - #endregion - - #region Constructor, load settings - - public AWSSessionManagerHostViewModel(IDialogCoordinator instance) - { - _isLoading = true; - - _dialogCoordinator = instance; - - // Check if AWS tools are installed - CheckRequirements(); - - // Check if PowerShell executable is configured - CheckExecutable(); - - // Try to find PowerShell executable - if (!IsExecutableConfigured) - TryFindExecutable(); - - WriteDefaultProfileToRegistry(); - - InterTabClient = new DragablzInterTabClient(ApplicationName.AWSSessionManager); - InterTabPartition = ApplicationName.AWSSessionManager.ToString(); - - TabItems = []; - - // Profiles - SetProfilesView(); - - ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; - - _searchDispatcherTimer.Interval = GlobalStaticConfiguration.SearchDispatcherTimerTimeSpan; - _searchDispatcherTimer.Tick += SearchDispatcherTimer_Tick; - - LoadSettings(); - - SettingsManager.Current.PropertyChanged += SettingsManager_PropertyChanged; - SettingsManager.Current.AWSSessionManager_AWSProfiles.CollectionChanged += - AWSSessionManager_AWSProfiles_CollectionChanged; - - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - - _isLoading = false; - } - - private void LoadSettings() - { - IsSyncEnabled = SettingsManager.Current.AWSSessionManager_EnableSyncInstanceIDsFromAWS; - - ExpandProfileView = SettingsManager.Current.AWSSessionManager_ExpandProfileView; - - ProfileWidth = ExpandProfileView - ? new GridLength(SettingsManager.Current.AWSSessionManager_ProfileWidth) - : new GridLength(GlobalStaticConfiguration.Profile_WidthCollapsed); - - _tempProfileWidth = SettingsManager.Current.AWSSessionManager_ProfileWidth; - } - - #endregion - - #region ICommand & Actions - - public ICommand CheckRequirementsCommand => new RelayCommand(_ => CheckRequirementsAction()); - - private void CheckRequirementsAction() - { - CheckRequirements(); - } - - public ItemActionCallback CloseItemCommand => CloseItemAction; - - private void CloseItemAction(ItemActionCallbackArgs args) - { - ((args.DragablzItem.Content as DragablzTabItem)?.View as AWSSessionManagerControl)?.CloseTab(); - } - - private bool Connect_CanExecute(object obj) - { - return IsExecutableConfigured; - } - - public ICommand ConnectCommand => new RelayCommand(_ => ConnectAction(), Connect_CanExecute); - - private void ConnectAction() - { - Connect().ConfigureAwait(false); - } - - private bool IsConnected_CanExecute(object view) - { - if (view is AWSSessionManagerControl control) - return control.IsConnected; - - return false; - } - - public ICommand ReconnectCommand => new RelayCommand(ReconnectAction); - - private void ReconnectAction(object view) - { - if (view is AWSSessionManagerControl control) - if (control.ReconnectCommand.CanExecute(null)) - control.ReconnectCommand.Execute(null); - } - - public ICommand ResizeWindowCommand => new RelayCommand(ResizeWindowAction, IsConnected_CanExecute); - - private void ResizeWindowAction(object view) - { - if (view is AWSSessionManagerControl control) - control.ResizeEmbeddedWindow(); - } - - public ICommand ConnectProfileCommand => new RelayCommand(_ => ConnectProfileAction(), ConnectProfile_CanExecute); - - private bool ConnectProfile_CanExecute(object obj) - { - return !IsSearching && SelectedProfile != null; - } - - private void ConnectProfileAction() - { - ConnectProfile(); - } - - public ICommand ConnectProfileExternalCommand => new RelayCommand(_ => ConnectProfileExternalAction()); - - private void ConnectProfileExternalAction() - { - ConnectProfileExternal(); - } - - public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); - - private void AddProfileAction() - { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.AWSSessionManager) - .ConfigureAwait(false); - } - - private bool ModifyProfile_CanExecute(object obj) - { - return SelectedProfile is { IsDynamic: false }; - } - - public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); - - private void EditProfileAction() - { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); - } - - public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); - - private void CopyAsProfileAction() - { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); - } - - public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); - - private void DeleteProfileAction() - { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); - } - - public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); - - private void EditGroupAction(object group) - { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); - } - - private bool SyncInstanceIDsFromAWS_CanExecute(object obj) - { - return !IsSyncing && IsSyncEnabled; - } - - public ICommand SyncAllInstanceIDsFromAWSCommand => - new RelayCommand(_ => SyncAllInstanceIDsFromAWSAction(), SyncInstanceIDsFromAWS_CanExecute); - - private void SyncAllInstanceIDsFromAWSAction() - { - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - } - - public ICommand SyncGroupInstanceIDsFromAWSCommand => - new RelayCommand(SyncGroupInstanceIDsFromAWSAction, SyncInstanceIDsFromAWS_CanExecute); - - private void SyncGroupInstanceIDsFromAWSAction(object group) - { - SyncGroupInstanceIDsFromAWS((string)group).ConfigureAwait(false); - } - - public ICommand TextBoxSearchGotFocusCommand - { - get { return new RelayCommand(_ => _textBoxSearchIsFocused = true); } - } - - public ICommand TextBoxSearchLostFocusCommand - { - get { return new RelayCommand(_ => _textBoxSearchIsFocused = false); } - } - - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); - - private void ClearSearchAction() - { - Search = string.Empty; - } - - public ICommand OpenDocumentationCommand - { - get { return new RelayCommand(_ => OpenDocumentationAction()); } - } - - private void OpenDocumentationAction() - { - DocumentationManager.OpenDocumentation(DocumentationIdentifier.ApplicationAWSSessionManager); - } - - public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); - - private static void OpenSettingsAction() - { - EventSystem.RedirectToSettings(); - } - - #endregion - - #region Methods - - private void CheckRequirements() - { - using var key = - Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"); - - if (key == null) - return; - - foreach (var subKeyName in key.GetSubKeyNames()) - { - using var subKey = key.OpenSubKey(subKeyName); - - var displayName = subKey?.GetValue("DisplayName"); - - switch (displayName) - { - case null: - continue; - case "AWS Command Line Interface v2": - IsAWSCLIInstalled = true; - break; - case "Session Manager Plugin": - IsAWSSessionManagerPluginInstalled = true; - break; - } - } - } - - /// - /// Check if the executable is configured and exists. - /// - private void CheckExecutable() - { - IsExecutableConfigured = !string.IsNullOrEmpty(SettingsManager.Current.AWSSessionManager_ApplicationFilePath) && - File.Exists(SettingsManager.Current.AWSSessionManager_ApplicationFilePath); - - if (IsExecutableConfigured) - Log.Info($"PowerShell executable found: \"{SettingsManager.Current.AWSSessionManager_ApplicationFilePath}\""); - else - Log.Warn("PowerShell executable not found!"); - } - - /// - /// Try to find executable. - /// - private void TryFindExecutable() - { - Log.Info("Try to find PowerShell executable..."); - - var applicationFilePath = ApplicationHelper.Find(PowerShell.PwshFileName); - - if (string.IsNullOrEmpty(applicationFilePath)) - applicationFilePath = ApplicationHelper.Find(PowerShell.WindowsPowerShellFileName); - - SettingsManager.Current.AWSSessionManager_ApplicationFilePath = applicationFilePath; - - CheckExecutable(); - - if (!IsExecutableConfigured) - Log.Warn("Install PowerShell or configure the path in the settings."); - } - - private bool IsConfigured => IsAWSCLIInstalled && IsAWSSessionManagerPluginInstalled && IsExecutableConfigured; - - private async Task SyncAllInstanceIDsFromAWS() - { - if (!IsSyncEnabled) - { - Log.Info("Sync all EC2 instances from AWS is disabled in the settings."); - return; - } - - Log.Info("Sync all EC2 instance(s) from AWS..."); - - if (!IsConfigured) - { - Log.Warn( - $"Preconditions not met! AWS CLI installed {IsAWSCLIInstalled}. AWS Session Manager plugin installed {IsAWSSessionManagerPluginInstalled}. PowerShell configured {IsExecutableConfigured}."); - return; - } - - if (IsSyncing) - { - Log.Info("Skip... Sync is already running!"); - return; - } - - // Check if profiles are available - if (ProfileManager.LoadedProfileFile == null) - { - Log.Warn("Profile file is not loaded (or decrypted)! Please select (or unlock) a profile file first."); - return; - } - - IsSyncing = true; - - foreach (var profile in SettingsManager.Current.AWSSessionManager_AWSProfiles) - { - if (!profile.IsEnabled) - { - Log.Info($"Skip AWS profile \"[{profile.Profile}\\{profile.Region}]\" because it is disabled!"); - continue; - } - - await SyncInstanceIDsFromAWS(profile.Profile, profile.Region); - } - - // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); - - Log.Info("All Instance IDs synced from AWS!"); - - IsSyncing = false; - } - - private async Task SyncGroupInstanceIDsFromAWS(string group) - { - Log.Info($"Sync group \"{group}\"..."); - - IsSyncing = true; - - // Extract "profile\region" from "~ [profile\region]" - Regex regex = new(@"\[(.*?)\]"); - var result = regex.Match(group); - - if (result.Success) - { - // Split "profile\region" into profile and region - var groupData = result.Groups[1].Value.Split(@"\"); - await SyncInstanceIDsFromAWS(groupData[0], groupData[1]); - } - else - { - Log.Error($"Could not extract AWS profile and AWS region from \"{group}\"!"); - } - - // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); - - Log.Info("Group synced!"); - - IsSyncing = false; - } - - private async Task SyncInstanceIDsFromAWS(string profile, string region) - { - Log.Info($"Sync EC2 Instance(s) for AWS profile \"[{profile}\\{region}]\"..."); - - CredentialProfileStoreChain credentialProfileStoreChain = new(); - credentialProfileStoreChain.TryGetAWSCredentials(profile, out var credentials); - - if (credentials == null) - { - Log.Error( - $"Could not detect AWS credentials for AWS profile \"{profile}\"! You can configure them in the file \"%USERPROFILE%\\.aws\\config\" or via aws cli with the command \"aws configure --profile \" "); - return; - } - - using AmazonEC2Client client = new(credentials, RegionEndpoint.GetBySystemName(region)); - - DescribeInstancesResponse response; - - try - { - response = await client.DescribeInstancesAsync(); - } - catch (AmazonEC2Exception ex) - { - Log.Error($"Could not get EC2 Instance(s) from AWS! Error message: \"{ex.Message}\""); - return; - } - - var groupName = $"~ [{profile}\\{region}]"; - - // Create a new group info for profiles - var groupInfo = new GroupInfo - { - Name = groupName, - IsDynamic = true - }; - - foreach (var reservation in response.Reservations) - foreach (var instance in reservation.Instances) - { - if (SettingsManager.Current.AWSSessionManager_SyncOnlyRunningInstancesFromAWS && - instance.State.Name.Value != "running") - continue; - - var tagName = instance.Tags.FirstOrDefault(x => x.Key == "Name"); - - var name = tagName == null || tagName.Value == null - ? instance.InstanceId - : $"{tagName.Value} ({instance.InstanceId})"; - - groupInfo.Profiles.Add(new ProfileInfo - { - Name = name, - Host = instance.InstanceId, - Group = $"~ [{profile}\\{region}]", - IsDynamic = true, - - AWSSessionManager_Enabled = true, - AWSSessionManager_InstanceID = instance.InstanceId, - AWSSessionManager_OverrideProfile = true, - AWSSessionManager_Profile = profile, - AWSSessionManager_OverrideRegion = true, - AWSSessionManager_Region = region - }); - } - - // Remove, replace or add group - var profilesChangedCurrentState = ProfileManager.ProfilesChanged; - ProfileManager.ProfilesChanged = false; - - if (groupInfo.Profiles.Count == 0) - { - if (ProfileManager.GroupExists(groupName)) - ProfileManager.RemoveGroup(ProfileManager.GetGroup(groupName)); - - Log.Info("No EC2 Instance(s) found!"); - } - else - { - if (ProfileManager.GroupExists(groupName)) - ProfileManager.ReplaceGroup(ProfileManager.GetGroup(groupName), groupInfo); - else - ProfileManager.AddGroup(groupInfo); - - Log.Info($"Found {groupInfo.Profiles.Count} EC2 Instance(s) and added them to the group \"{groupName}\"!"); - } - - ProfileManager.ProfilesChanged = profilesChangedCurrentState; - } - - private void RemoveDynamicGroups() - { - foreach (var profile in SettingsManager.Current.AWSSessionManager_AWSProfiles) - { - if (!profile.IsEnabled) - continue; - - RemoveDynamicGroup(profile.Profile, profile.Region); - } - } - - private void RemoveDynamicGroup(string profile, string region) - { - var groupName = $"~ [{profile}\\{region}]"; - - var profilesChangedCurrentState = ProfileManager.ProfilesChanged; - ProfileManager.ProfilesChanged = false; - - if (ProfileManager.GroupExists(groupName)) - ProfileManager.RemoveGroup(ProfileManager.GetGroup(groupName)); - - ProfileManager.ProfilesChanged = profilesChangedCurrentState; - } - - private async Task Connect() - { - var customDialog = new CustomDialog - { - Title = Strings.Connect - }; - - var connectViewModel = new AWSSessionManagerConnectViewModel(async instance => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - ConfigurationManager.OnDialogClose(); - - // Create profile info - var sessionInfo = new AWSSessionManagerSessionInfo - { - InstanceID = instance.InstanceID, - Profile = instance.Profile, - Region = instance.Region - }; - - // Add to history - // Note: The history can only be updated after the values have been read. - // Otherwise, in some cases, incorrect values are taken over. - AddInstanceIDToHistory(instance.InstanceID); - AddProfileToHistory(instance.Profile); - AddRegionToHistory(instance.Region); - - // Connect - Connect(sessionInfo); - }, async _ => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - ConfigurationManager.OnDialogClose(); - }); - - customDialog.Content = new AWSSessionManagerConnectDialog - { - DataContext = connectViewModel - }; - - ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - private void ConnectProfile() - { - var sessionInfo = AWSSessionManagerProfile.CreateSessionInfo(SelectedProfile); - - Connect(sessionInfo, SelectedProfile.Name); - } - - private void ConnectProfileExternal() - { - var sessionInfo = AWSSessionManagerProfile.CreateSessionInfo(SelectedProfile); - - Process.Start(new ProcessStartInfo - { - FileName = SettingsManager.Current.AWSSessionManager_ApplicationFilePath, - Arguments = Models.AWS.AWSSessionManager.BuildCommandLine(sessionInfo) - }); - } - - private void Connect(AWSSessionManagerSessionInfo sessionInfo, string header = null) - { - sessionInfo.ApplicationFilePath = SettingsManager.Current.AWSSessionManager_ApplicationFilePath; - - var tabId = Guid.NewGuid(); - - TabItems.Add(new DragablzTabItem(header ?? sessionInfo.InstanceID, - new AWSSessionManagerControl(tabId, sessionInfo), tabId)); - - // Select the added tab - SelectedTabIndex = TabItems.Count - 1; - } - - // Modify history list - private static void AddInstanceIDToHistory(string instanceID) - { - if (string.IsNullOrEmpty(instanceID)) - return; - - SettingsManager.Current.AWSSessionManager_InstanceIDHistory = new ObservableCollection( - ListHelper.Modify(SettingsManager.Current.AWSSessionManager_InstanceIDHistory.ToList(), instanceID, - SettingsManager.Current.General_HistoryListEntries)); - } - - private static void AddProfileToHistory(string profile) - { - if (string.IsNullOrEmpty(profile)) - return; - - SettingsManager.Current.AWSSessionManager_ProfileHistory = new ObservableCollection( - ListHelper.Modify(SettingsManager.Current.AWSSessionManager_ProfileHistory.ToList(), profile, - SettingsManager.Current.General_HistoryListEntries)); - } - - private static void AddRegionToHistory(string region) - { - if (string.IsNullOrEmpty(region)) - return; - - SettingsManager.Current.AWSSessionManager_RegionHistory = new ObservableCollection( - ListHelper.Modify(SettingsManager.Current.AWSSessionManager_RegionHistory.ToList(), region, - SettingsManager.Current.General_HistoryListEntries)); - } - - private void ResizeProfile(bool dueToChangedSize) - { - _canProfileWidthChange = false; - - if (dueToChangedSize) - { - ExpandProfileView = Math.Abs(ProfileWidth.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > - GlobalStaticConfiguration.Profile_FloatPointFix; - } - else - { - if (ExpandProfileView) - { - ProfileWidth = - Math.Abs(_tempProfileWidth - GlobalStaticConfiguration.Profile_WidthCollapsed) < - GlobalStaticConfiguration.Profile_FloatPointFix - ? new GridLength(GlobalStaticConfiguration.Profile_DefaultWidthExpanded) - : new GridLength(_tempProfileWidth); - } - else - { - _tempProfileWidth = ProfileWidth.Value; - ProfileWidth = new GridLength(GlobalStaticConfiguration.Profile_WidthCollapsed); - } - } - - _canProfileWidthChange = true; - } - - public void FocusEmbeddedWindow() - { - /* Don't continue if - - Search TextBox is focused - - Header ContextMenu is opened - - Profile ContextMenu is opened - */ - if (_textBoxSearchIsFocused || HeaderContextMenuIsOpen || ProfileContextMenuIsOpen) - return; - - var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - - if (window == null) - return; - - // Find all TabablzControl in the active window - foreach (var tabablzControl in VisualTreeHelper.FindVisualChildren(window)) - { - // Skip if no items - if (tabablzControl.Items.Count == 0) - continue; - - // Focus embedded window in the selected tab - (((DragablzTabItem)tabablzControl.SelectedItem)?.View as IEmbeddedWindow)?.FocusEmbeddedWindow(); - - break; - } - } - - public void OnViewVisible(bool fromSettings) - { - _isViewActive = true; - - RefreshProfiles(); - - // Do not synchronize If the view becomes visible again - // after the settings have been opened - if (!fromSettings) - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - } - - public void OnViewHide() - { - _isViewActive = false; - } - - public void OnProfileLoaded() - { - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - } - - private void SetProfilesView(ProfileInfo profile = null) - { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.AWSSessionManager_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; - - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); - - Profiles.Filter = o => - { - if (o is not ProfileInfo info) - return false; - - if (string.IsNullOrEmpty(Search)) - return true; - - var search = Search.Trim(); - - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ - - // Search by: Name, AWSSessionManager_InstanceID - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.AWSSessionManager_InstanceID.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; - - // Set specific profile or first if null - SelectedProfile = null; - - if (profile != null) - SelectedProfile = Profiles.Cast().FirstOrDefault(x => x.Equals(profile)) ?? - Profiles.Cast().FirstOrDefault(); - else - SelectedProfile = Profiles.Cast().FirstOrDefault(); - } - - private void RefreshProfiles() - { - if (!_isViewActive) - return; - - SetProfilesView(SelectedProfile); - } - - public void OnProfileManagerDialogOpen() - { - ConfigurationManager.OnDialogOpen(); - } - - public void OnProfileManagerDialogClose() - { - ConfigurationManager.OnDialogClose(); - } - - private void WriteDefaultProfileToRegistry() - { - if (!SettingsManager.Current.Appearance_PowerShellModifyGlobalProfile) - return; - - if (!IsExecutableConfigured) - return; - - Log.Info("Write PowerShell profile to registry..."); - - PowerShell.WriteDefaultProfileToRegistry( - SettingsManager.Current.Appearance_Theme, - SettingsManager.Current.AWSSessionManager_ApplicationFilePath); - } - - #endregion - - #region Event - - private void SettingsManager_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - switch (e.PropertyName) - { - case nameof(SettingsInfo.AWSSessionManager_EnableSyncInstanceIDsFromAWS): - { - IsSyncEnabled = SettingsManager.Current.AWSSessionManager_EnableSyncInstanceIDsFromAWS; - - if (IsSyncEnabled) - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - else - RemoveDynamicGroups(); - break; - } - case nameof(SettingsInfo.AWSSessionManager_SyncOnlyRunningInstancesFromAWS): - SyncAllInstanceIDsFromAWS().ConfigureAwait(false); - break; - case nameof(SettingsInfo.AWSSessionManager_ApplicationFilePath): - CheckExecutable(); - WriteDefaultProfileToRegistry(); - break; - case nameof(SettingsInfo.Appearance_PowerShellModifyGlobalProfile): - case nameof(SettingsInfo.Appearance_Theme): - WriteDefaultProfileToRegistry(); - break; - } - } - - private void AWSSessionManager_AWSProfiles_CollectionChanged(object sender, - NotifyCollectionChangedEventArgs e) - { - // Remove groups - if (e.OldItems != null) - foreach (AWSProfileInfo profile in e.OldItems) - RemoveDynamicGroup(profile.Profile, profile.Region); - - // Sync new groups - if (e.NewItems == null) - return; - - foreach (AWSProfileInfo profile in e.NewItems) - if (profile.IsEnabled) - SyncInstanceIDsFromAWS(profile.Profile, profile.Region).ConfigureAwait(false); - } - - private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) - { - RefreshProfiles(); - } - - private void SearchDispatcherTimer_Tick(object sender, EventArgs e) - { - _searchDispatcherTimer.Stop(); - - RefreshProfiles(); - - IsSearching = false; - } - - #endregion -} diff --git a/Source/NETworkManager/ViewModels/AWSSessionManagerSettingsViewModel.cs b/Source/NETworkManager/ViewModels/AWSSessionManagerSettingsViewModel.cs deleted file mode 100644 index 04c2160bc6..0000000000 --- a/Source/NETworkManager/ViewModels/AWSSessionManagerSettingsViewModel.cs +++ /dev/null @@ -1,325 +0,0 @@ -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Threading.Tasks; -using System.Windows.Data; -using System.Windows.Forms; -using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.AWS; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; - -namespace NETworkManager.ViewModels; - -public class AWSSessionManagerSettingsViewModel : ViewModelBase -{ - #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - - private readonly bool _isLoading; - - private bool _enableSyncInstanceIDsFromAWS; - - public bool EnableSyncInstanceIDsFromAWS - { - get => _enableSyncInstanceIDsFromAWS; - set - { - if (value == _enableSyncInstanceIDsFromAWS) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_EnableSyncInstanceIDsFromAWS = value; - - _enableSyncInstanceIDsFromAWS = value; - OnPropertyChanged(); - } - } - - public ICollectionView AWSProfiles { get; } - - private AWSProfileInfo _selectedAWSProfile = new(); - - public AWSProfileInfo SelectedAWSProfile - { - get => _selectedAWSProfile; - set - { - if (value == _selectedAWSProfile) - return; - - _selectedAWSProfile = value; - OnPropertyChanged(); - } - } - - private bool _syncOnlyRunningInstancesFromAWS; - - public bool SyncOnlyRunningInstancesFromAWS - { - get => _syncOnlyRunningInstancesFromAWS; - set - { - if (value == _syncOnlyRunningInstancesFromAWS) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_SyncOnlyRunningInstancesFromAWS = value; - - _syncOnlyRunningInstancesFromAWS = value; - OnPropertyChanged(); - } - } - - private string _profile; - - public string Profile - { - get => _profile; - set - { - if (value == _profile) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_Profile = value; - - _profile = value; - OnPropertyChanged(); - } - } - - private string _region; - - public string Region - { - get => _region; - set - { - if (value == _region) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_Region = value; - - _region = value; - OnPropertyChanged(); - } - } - - private string _applicationFilePath; - - public string ApplicationFilePath - { - get => _applicationFilePath; - set - { - if (value == _applicationFilePath) - return; - - if (!_isLoading) - SettingsManager.Current.AWSSessionManager_ApplicationFilePath = value; - - IsConfigured = !string.IsNullOrEmpty(value); - - _applicationFilePath = value; - OnPropertyChanged(); - } - } - - private bool _isConfigured; - - public bool IsConfigured - { - get => _isConfigured; - set - { - if (value == _isConfigured) - return; - - _isConfigured = value; - OnPropertyChanged(); - } - } - - #endregion - - #region Contructor, load settings - - public AWSSessionManagerSettingsViewModel(IDialogCoordinator instance) - { - _isLoading = true; - - _dialogCoordinator = instance; - - AWSProfiles = CollectionViewSource.GetDefaultView(SettingsManager.Current.AWSSessionManager_AWSProfiles); - AWSProfiles.SortDescriptions.Add(new SortDescription(nameof(AWSProfileInfo.Profile), - ListSortDirection.Ascending)); - AWSProfiles.SortDescriptions.Add( - new SortDescription(nameof(AWSProfileInfo.Region), ListSortDirection.Ascending)); - - LoadSettings(); - - _isLoading = false; - } - - private void LoadSettings() - { - EnableSyncInstanceIDsFromAWS = SettingsManager.Current.AWSSessionManager_EnableSyncInstanceIDsFromAWS; - SyncOnlyRunningInstancesFromAWS = SettingsManager.Current.AWSSessionManager_SyncOnlyRunningInstancesFromAWS; - Profile = SettingsManager.Current.AWSSessionManager_Profile; - Region = SettingsManager.Current.AWSSessionManager_Region; - ApplicationFilePath = SettingsManager.Current.AWSSessionManager_ApplicationFilePath; - IsConfigured = File.Exists(ApplicationFilePath); - } - - #endregion - - #region ICommands & Actions - - public ICommand AddAWSProfileCommand => new RelayCommand(_ => AddAWSProfileAction()); - - private void AddAWSProfileAction() - { - AddAWSProfile().ConfigureAwait(false); - } - - public ICommand EditAWSProfileCommand => new RelayCommand(_ => EditAWSProfileAction()); - - private void EditAWSProfileAction() - { - EditAWSProfile().ConfigureAwait(false); - } - - public ICommand DeleteAWSProfileCommand => new RelayCommand(_ => DeleteAWSProfileAction()); - - private void DeleteAWSProfileAction() - { - DeleteAWSProfile().ConfigureAwait(false); - } - - public ICommand BrowseFileCommand => new RelayCommand(_ => BrowseFileAction()); - - private void BrowseFileAction() - { - var openFileDialog = new OpenFileDialog - { - Filter = GlobalStaticConfiguration.ApplicationFileExtensionFilter - }; - - if (openFileDialog.ShowDialog() == DialogResult.OK) - ApplicationFilePath = openFileDialog.FileName; - } - - public ICommand ConfigureCommand => new RelayCommand(_ => ConfigureAction()); - - private void ConfigureAction() - { - Configure().ConfigureAwait(false); - } - - #endregion - - #region Methods - - private async Task AddAWSProfile() - { - var customDialog = new CustomDialog - { - Title = Strings.AddAWSProfile - }; - - var viewModel = new AWSProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - SettingsManager.Current.AWSSessionManager_AWSProfiles.Add(new AWSProfileInfo(instance.IsEnabled, - instance.Profile, instance.Region)); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new AWSProfileDialog - { - DataContext = viewModel - }; - - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - public async Task EditAWSProfile() - { - var customDialog = new CustomDialog - { - Title = Strings.EditAWSProfile - }; - - var viewModel = new AWSProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - SettingsManager.Current.AWSSessionManager_AWSProfiles.Remove(SelectedAWSProfile); - SettingsManager.Current.AWSSessionManager_AWSProfiles.Add(new AWSProfileInfo(instance.IsEnabled, - instance.Profile, instance.Region)); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, true, SelectedAWSProfile); - - customDialog.Content = new AWSProfileDialog - { - DataContext = viewModel - }; - - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - private async Task DeleteAWSProfile() - { - var customDialog = new CustomDialog - { - Title = Strings.DeleteAWSProfile - }; - - var viewModel = new ConfirmDeleteViewModel(_ => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - SettingsManager.Current.AWSSessionManager_AWSProfiles.Remove(SelectedAWSProfile); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteAWSProfileMessage); - - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = viewModel - }; - - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } - - private async Task Configure() - { - try - { - Process.Start(SettingsManager.Current.AWSSessionManager_ApplicationFilePath); - } - catch (Exception ex) - { - var settings = AppearanceManager.MetroDialog; - - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, settings); - } - } - - public void SetFilePathFromDragDrop(string filePath) - { - ApplicationFilePath = filePath; - - OnPropertyChanged(nameof(ApplicationFilePath)); - } - - #endregion -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/AboutViewModel.cs b/Source/NETworkManager/ViewModels/AboutViewModel.cs index c4b1913122..b591eb4e54 100644 --- a/Source/NETworkManager/ViewModels/AboutViewModel.cs +++ b/Source/NETworkManager/ViewModels/AboutViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Documentation; +using NETworkManager.Documentation; using NETworkManager.Localization.Resources; using NETworkManager.Properties; using NETworkManager.Settings; @@ -13,10 +13,16 @@ namespace NETworkManager.ViewModels; +/// +/// View model for the About view. +/// public class AboutViewModel : ViewModelBase { #region Constructor + /// + /// Initializes a new instance of the class. + /// public AboutViewModel() { LibrariesView = CollectionViewSource.GetDefaultView(LibraryManager.List); @@ -34,6 +40,9 @@ public AboutViewModel() #region Methods + /// + /// Checks for updates asynchronously. + /// private async Task CheckForUpdatesAsync() { IsUpdateAvailable = false; @@ -42,7 +51,7 @@ private async Task CheckForUpdatesAsync() IsUpdateCheckRunning = true; // Show a loading animation for the user - await Task.Delay(1000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); var updater = new Updater(); @@ -58,148 +67,172 @@ private async Task CheckForUpdatesAsync() #region Variables + /// + /// Gets the application version string. + /// public string Version => $"{Strings.Version} {AssemblyManager.Current.Version}"; + /// + /// Gets the text indicating who developed and maintains the application. + /// public string DevelopedByText => string.Format(Strings.DevelopedAndMaintainedByX + " ", Resources.NETworkManager_GitHub_User); - private bool _isUpdateCheckRunning; - + /// + /// Gets or sets a value indicating whether the update check is currently running. + /// public bool IsUpdateCheckRunning { - get => _isUpdateCheckRunning; + get; set { - if (value == _isUpdateCheckRunning) + if (value == field) return; - _isUpdateCheckRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isUpdateAvailable; - + /// + /// Gets or sets a value indicating whether an update is available. + /// public bool IsUpdateAvailable { - get => _isUpdateAvailable; + get; set { - if (value == _isUpdateAvailable) + if (value == field) return; - _isUpdateAvailable = value; + field = value; OnPropertyChanged(); } } - private string _updateText; - + /// + /// Gets the text describing the available update. + /// public string UpdateText { - get => _updateText; + get; private set { - if (value == _updateText) + if (value == field) return; - _updateText = value; + field = value; OnPropertyChanged(); } } - private string _updateReleaseUrl; - + /// + /// Gets the URL for the release notes or download page. + /// public string UpdateReleaseUrl { - get => _updateReleaseUrl; + get; private set { - if (value == _updateReleaseUrl) + if (value == field) return; - _updateReleaseUrl = value; + field = value; OnPropertyChanged(); } } - private bool _showUpdaterMessage; - + /// + /// Gets or sets a value indicating whether to show a message from the updater. + /// public bool ShowUpdaterMessage { - get => _showUpdaterMessage; + get; set { - if (value == _showUpdaterMessage) + if (value == field) return; - _showUpdaterMessage = value; + field = value; OnPropertyChanged(); } } - private string _updaterMessage; - + /// + /// Gets the message from the updater (e.g., no update available, error). + /// public string UpdaterMessage { - get => _updaterMessage; + get; private set { - if (value == _updaterMessage) + if (value == field) return; - _updaterMessage = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the list of used libraries. + /// public ICollectionView LibrariesView { get; } - private LibraryInfo _selectedLibraryInfo; - + /// + /// Gets or sets the currently selected library information. + /// public LibraryInfo SelectedLibraryInfo { - get => _selectedLibraryInfo; + get; set { - if (value == _selectedLibraryInfo) + if (value == field) return; - _selectedLibraryInfo = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the list of used external services. + /// public ICollectionView ExternalServicesView { get; } - private ExternalServicesInfo _selectedExternalServicesInfo; - + /// + /// Gets or sets the currently selected external service information. + /// public ExternalServicesInfo SelectedExternalServicesInfo { - get => _selectedExternalServicesInfo; + get; set { - if (value == _selectedExternalServicesInfo) + if (value == field) return; - _selectedExternalServicesInfo = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the list of used resources. + /// public ICollectionView ResourcesView { get; } - private ResourceInfo _selectedResourceInfo; - + /// + /// Gets or sets the currently selected resource information. + /// public ResourceInfo SelectedResourceInfo { - get => _selectedResourceInfo; + get; set { - if (value == _selectedResourceInfo) + if (value == field) return; - _selectedResourceInfo = value; + field = value; OnPropertyChanged(); } } @@ -208,32 +241,57 @@ public ResourceInfo SelectedResourceInfo #region Commands & Actions + /// + /// Gets the command to check for updates. + /// public ICommand CheckForUpdatesCommand => new RelayCommand(_ => CheckForUpdatesAction()); + /// + /// Action to check for updates. + /// private void CheckForUpdatesAction() { CheckForUpdatesAsync(); } + /// + /// Gets the command to open the website. + /// public ICommand OpenWebsiteCommand => new RelayCommand(OpenWebsiteAction); + /// + /// Action to open the website. + /// + /// The URL to open. private static void OpenWebsiteAction(object url) { ExternalProcessStarter.OpenUrl((string)url); } + /// + /// Gets the command to open the documentation. + /// public ICommand OpenDocumentationCommand { get { return new RelayCommand(_ => OpenDocumentationAction()); } } + /// + /// Action to open the documentation. + /// private void OpenDocumentationAction() { DocumentationManager.OpenDocumentation(DocumentationIdentifier.Default); } + /// + /// Gets the command to open the license folder. + /// public ICommand OpenLicenseFolderCommand => new RelayCommand(_ => OpenLicenseFolderAction()); + /// + /// Action to open the license folder. + /// private void OpenLicenseFolderAction() { Process.Start("explorer.exe", LibraryManager.GetLicenseLocation()); @@ -243,6 +301,9 @@ private void OpenLicenseFolderAction() #region Events + /// + /// Handles the UpdateAvailable event from the Updater. + /// private void Updater_UpdateAvailable(object sender, UpdateAvailableArgs e) { UpdateText = string.Format(Strings.VersionxxIsAvailable, e.Release.TagName); @@ -252,6 +313,9 @@ private void Updater_UpdateAvailable(object sender, UpdateAvailableArgs e) IsUpdateAvailable = true; } + /// + /// Handles the NoUpdateAvailable event from the Updater. + /// private void Updater_NoUpdateAvailable(object sender, EventArgs e) { UpdaterMessage = Strings.NoUpdateAvailable; @@ -260,6 +324,9 @@ private void Updater_NoUpdateAvailable(object sender, EventArgs e) ShowUpdaterMessage = true; } + /// + /// Handles the Error event from the Updater. + /// private void Updater_Error(object sender, EventArgs e) { UpdaterMessage = Strings.ErrorCheckingApiGithubComVerifyYourNetworkConnection; @@ -269,4 +336,4 @@ private void Updater_Error(object sender, EventArgs e) } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager/ViewModels/BitCalculatorSettingsViewModel.cs b/Source/NETworkManager/ViewModels/BitCalculatorSettingsViewModel.cs index 95b4d0c631..69dcedd559 100644 --- a/Source/NETworkManager/ViewModels/BitCalculatorSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/BitCalculatorSettingsViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using NETworkManager.Models.Network; @@ -6,22 +6,32 @@ namespace NETworkManager.ViewModels; +/// +/// View model for the bit calculator settings. +/// public class BitCalculatorSettingsViewModel : ViewModelBase { #region Variables + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; + /// + /// Gets the list of available notations. + /// public List Notations { get; private set; } - private BitCaluclatorNotation _notation; - + /// + /// Gets or sets the selected notation. + /// public BitCaluclatorNotation Notation { - get => _notation; + get; set { - if (value == _notation) + if (value == field) return; @@ -29,7 +39,7 @@ public BitCaluclatorNotation Notation SettingsManager.Current.BitCalculator_Notation = value; - _notation = value; + field = value; OnPropertyChanged(); } } @@ -38,6 +48,9 @@ public BitCaluclatorNotation Notation #region Constructor, load settings + /// + /// Initializes a new instance of the class. + /// public BitCalculatorSettingsViewModel() { _isLoading = true; @@ -47,6 +60,9 @@ public BitCalculatorSettingsViewModel() _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { Notations = Enum.GetValues(typeof(BitCaluclatorNotation)).Cast() diff --git a/Source/NETworkManager/ViewModels/BitCalculatorViewModel.cs b/Source/NETworkManager/ViewModels/BitCalculatorViewModel.cs index a90288a3d6..01a24481e0 100644 --- a/Source/NETworkManager/ViewModels/BitCalculatorViewModel.cs +++ b/Source/NETworkManager/ViewModels/BitCalculatorViewModel.cs @@ -1,136 +1,152 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using log4net; +using log4net; using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Localization.Resources; using NETworkManager.Models.Export; using NETworkManager.Models.Network; using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; +/// +/// View model for the bit calculator view. +/// public class BitCalculatorViewModel : ViewModelBase { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private static readonly ILog Log = LogManager.GetLogger(typeof(BitCalculatorViewModel)); + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private string _input; - + /// + /// Gets or sets the input value. + /// public string Input { - get => _input; + get; set { - if (value == _input) + if (value == field) return; - _input = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the input history. + /// public ICollectionView InputHistoryView { get; } - private readonly List _units = new(); - + /// + /// Gets the list of available units. + /// public List Units { - get => _units; + get; private init { - if (value == _units) + if (value == field) return; - _units = value; + field = value; OnPropertyChanged(); } - } - - private BitCaluclatorUnit _unit; + } = new(); + /// + /// Gets or sets the selected unit. + /// public BitCaluclatorUnit Unit { - get => _unit; + get; set { - if (value == _unit) + if (value == field) return; if (!_isLoading) SettingsManager.Current.BitCalculator_Unit = value; - _unit = value; + field = value; OnPropertyChanged(); } } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the calculation is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - + /// + /// Gets or sets a value indicating whether the result is visible. + /// public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private BitCaluclatorInfo _result = new(); - + /// + /// Gets the calculation result. + /// public BitCaluclatorInfo Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } - } + } = new(); #endregion #region Constructor, load settings - public BitCalculatorViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public BitCalculatorViewModel() { _isLoading = true; - _dialogCoordinator = instance; InputHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.BitCalculator_InputHistory); @@ -142,6 +158,9 @@ public BitCalculatorViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { } @@ -150,8 +169,16 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to calculate the result. + /// public ICommand CalculateCommand => new RelayCommand(_ => CalculateAction(), Calculate_CanExecute); + /// + /// Checks if the calculate command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool Calculate_CanExecute(object parameter) { return Application.Current.MainWindow != null && @@ -159,60 +186,72 @@ private bool Calculate_CanExecute(object parameter) !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Action to calculate the result. + /// private void CalculateAction() { Calculate(); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the result. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Action to export the result. + /// + private Task ExportAction() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - [Result]); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.BitCalculator_ExportFileType = instance.FileType; - SettingsManager.Current.BitCalculator_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, [ + ExportManager.Export(instance.FilePath, instance.FileType, + [Result]); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.BitCalculator_ExportFileType = instance.FileType; + SettingsManager.Current.BitCalculator_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], false, SettingsManager.Current.BitCalculator_ExportFileType, SettingsManager.Current.BitCalculator_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion #region Methods + /// + /// Calculates the result based on the input. + /// private async void Calculate() { IsResultVisible = false; @@ -230,6 +269,10 @@ private async void Calculate() IsRunning = false; } + /// + /// Adds the input to the history. + /// + /// The input string. private void AddInputToHistory(string input) { // Create the new list @@ -244,10 +287,16 @@ private void AddInputToHistory(string input) list.ForEach(x => SettingsManager.Current.BitCalculator_InputHistory.Add(x)); } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { } diff --git a/Source/NETworkManager/ViewModels/CommandLineViewModel.cs b/Source/NETworkManager/ViewModels/CommandLineViewModel.cs index f2c8e4cee2..9dd0f17305 100644 --- a/Source/NETworkManager/ViewModels/CommandLineViewModel.cs +++ b/Source/NETworkManager/ViewModels/CommandLineViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using System.Windows.Input; using NETworkManager.Documentation; @@ -8,10 +8,16 @@ namespace NETworkManager.ViewModels; +/// +/// View model for the command line view. +/// public class CommandLineViewModel : ViewModelBase { #region Constructor, load settings + /// + /// Initializes a new instance of the class. + /// public CommandLineViewModel() { if (!string.IsNullOrEmpty(CommandLineManager.Current.WrongParameter)) @@ -32,92 +38,98 @@ public CommandLineViewModel() #region Variables - private bool _displayWrongParameter; - + /// + /// Gets or sets a value indicating whether to display the wrong parameter message. + /// public bool DisplayWrongParameter { - get => _displayWrongParameter; + get; set { - if (value == _displayWrongParameter) + if (value == field) return; - _displayWrongParameter = value; + field = value; OnPropertyChanged(); } } - private string _wrongParameter; - + /// + /// Gets or sets the wrong parameter. + /// public string WrongParameter { - get => _wrongParameter; + get; set { - if (value == _wrongParameter) + if (value == field) return; - _wrongParameter = value; + field = value; OnPropertyChanged(); } } - private string _parameterHelp; - + /// + /// Gets or sets the help parameter. + /// public string ParameterHelp { - get => _parameterHelp; + get; set { - if (value == _parameterHelp) + if (value == field) return; - _parameterHelp = value; + field = value; OnPropertyChanged(); } } - private string _parameterResetSettings; - + /// + /// Gets or sets the reset settings parameter. + /// public string ParameterResetSettings { - get => _parameterResetSettings; + get; set { - if (value == _parameterResetSettings) + if (value == field) return; - _parameterResetSettings = value; + field = value; OnPropertyChanged(); } } - private string _parameterApplication; - + /// + /// Gets or sets the application parameter. + /// public string ParameterApplication { - get => _parameterApplication; + get; set { - if (value == _parameterApplication) + if (value == field) return; - _parameterApplication = value; + field = value; OnPropertyChanged(); } } - private string _parameterApplicationValues; - + /// + /// Gets or sets the available application parameter values. + /// public string ParameterApplicationValues { - get => _parameterApplicationValues; + get; set { - if (value == _parameterApplicationValues) + if (value == field) return; - _parameterApplicationValues = value; + field = value; OnPropertyChanged(); } } @@ -126,11 +138,17 @@ public string ParameterApplicationValues #region ICommand & Actions + /// + /// Gets the command to open the documentation. + /// public ICommand OpenDocumentationCommand { get { return new RelayCommand(_ => OpenDocumentationAction()); } } + /// + /// Action to open the documentation. + /// private void OpenDocumentationAction() { DocumentationManager.OpenDocumentation(DocumentationIdentifier.CommandLineArguments); diff --git a/Source/NETworkManager/ViewModels/ConfirmDeleteViewModel.cs b/Source/NETworkManager/ViewModels/ConfirmDeleteViewModel.cs deleted file mode 100644 index 3c481d11da..0000000000 --- a/Source/NETworkManager/ViewModels/ConfirmDeleteViewModel.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Windows.Input; -using NETworkManager.Utilities; - -namespace NETworkManager.ViewModels; - -public class ConfirmDeleteViewModel : ViewModelBase -{ - private readonly string _message; - - public ConfirmDeleteViewModel(Action deleteCommand, - Action cancelHandler, string message) - { - DeleteCommand = new RelayCommand(_ => deleteCommand(this)); - CancelCommand = new RelayCommand(_ => cancelHandler(this)); - - Message = message; - } - - public ICommand DeleteCommand { get; } - - public ICommand CancelCommand { get; } - - public string Message - { - get => _message; - private init - { - if (value == _message) - return; - - _message = value; - OnPropertyChanged(); - } - } -} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/ConnectionsViewModel.cs b/Source/NETworkManager/ViewModels/ConnectionsViewModel.cs index 420296ebb9..2f303d7fe1 100644 --- a/Source/NETworkManager/ViewModels/ConnectionsViewModel.cs +++ b/Source/NETworkManager/ViewModels/ConnectionsViewModel.cs @@ -1,4 +1,14 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -9,29 +19,23 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the connections view. +/// public class ConnectionsViewModel : ViewModelBase { #region Contructor, load settings - public ConnectionsViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public ConnectionsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - // Result view + search ResultsView = CollectionViewSource.GetDefaultView(Results); @@ -40,12 +44,12 @@ public ConnectionsViewModel(IDialogCoordinator instance) ResultsView.Filter = o => { - if (o is not ConnectionInfo info) - return false; - if (string.IsNullOrEmpty(Search)) return true; + if (o is not ConnectionInfo info) + return false; + // Search by local/remote IP Address, local/remote Port, Protocol and State return info.LocalIPAddress.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || info.LocalPort.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || @@ -61,7 +65,7 @@ public ConnectionsViewModel(IDialogCoordinator instance) }; // Get connections - Refresh().ConfigureAwait(false); + _ = Refresh(true); // Auto refresh _autoRefreshTimer.Tick += AutoRefreshTimer_Tick; @@ -79,6 +83,9 @@ public ConnectionsViewModel(IDialogCoordinator instance) #region Events + /// + /// Handles the Tick event of the auto-refresh timer. + /// private async void AutoRefreshTimer_Tick(object sender, EventArgs e) { // Stop timer... @@ -94,24 +101,31 @@ private async void AutoRefreshTimer_Tick(object sender, EventArgs e) #endregion #region Variables + private static readonly ILog Log = LogManager.GetLogger(typeof(ConnectionsViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private readonly DispatcherTimer _autoRefreshTimer = new(); - private string _search; + /// + /// The timer for auto-refresh. + /// + private readonly DispatcherTimer _autoRefreshTimer = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; ResultsView.Refresh(); @@ -119,67 +133,74 @@ public string Search } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the collection of connection results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (value == _results) + if (value == field) return; - _results = value; + field = value; OnPropertyChanged(); } - } + } = new(); + /// + /// Gets the collection view for the connection results. + /// public ICollectionView ResultsView { get; } - private ConnectionInfo _selectedResult; - + /// + /// Gets or sets the currently selected connection result. + /// public ConnectionInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of selected connection results. + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private bool _autoRefreshEnabled; + } = new ArrayList(); + /// + /// Gets or sets a value indicating whether auto-refresh is enabled. + /// public bool AutoRefreshEnabled { - get => _autoRefreshEnabled; + get; set { - if (value == _autoRefreshEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Connections_AutoRefreshEnabled = value; - _autoRefreshEnabled = value; + field = value; // Start timer to refresh automatically if (value) @@ -196,22 +217,26 @@ public bool AutoRefreshEnabled } } + /// + /// Gets the collection view for the auto-refresh times. + /// public ICollectionView AutoRefreshTimes { get; } - private AutoRefreshTimeInfo _selectedAutoRefreshTime; - + /// + /// Gets or sets the selected auto-refresh time. + /// public AutoRefreshTimeInfo SelectedAutoRefreshTime { - get => _selectedAutoRefreshTime; + get; set { - if (value == _selectedAutoRefreshTime) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Connections_AutoRefreshTime = value; - _selectedAutoRefreshTime = value; + field = value; if (AutoRefreshEnabled) { @@ -223,47 +248,50 @@ public AutoRefreshTimeInfo SelectedAutoRefreshTime } } - private bool _isRefreshing; - + /// + /// Gets or sets a value indicating whether the view model is currently refreshing. + /// public bool IsRefreshing { - get => _isRefreshing; + get; set { - if (value == _isRefreshing) + if (value == field) return; - _isRefreshing = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets or sets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -272,15 +300,28 @@ public string StatusMessage #region ICommands & Actions - public ICommand RefreshCommand => new RelayCommand(_ => RefreshAction().ConfigureAwait(false), Refresh_CanExecute); + /// + /// Gets the command to refresh the connections. + /// + public ICommand RefreshCommand => new RelayCommand(parameter => { _ = RefreshAction(); }, Refresh_CanExecute); + /// + /// Checks if the refresh command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool Refresh_CanExecute(object parameter) { - return Application.Current.MainWindow != null && + return Application.Current.MainWindow != null && !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen; + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !AutoRefreshEnabled; } + /// + /// Action to refresh the connections. + /// private async Task RefreshAction() { IsStatusMessageDisplayed = false; @@ -288,70 +329,92 @@ private async Task RefreshAction() await Refresh(); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the connections. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Action to export the connections. + /// + private Task ExportAction() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults.Cast() - .ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.Connections_ExportFileType = instance.FileType; - SettingsManager.Current.Connections_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, new[] + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast() + .ToArray())); + } + catch (Exception ex) { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.Connections_ExportFileType = instance.FileType; + SettingsManager.Current.Connections_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - }, true, SettingsManager.Current.Connections_ExportFileType, + ], true, SettingsManager.Current.Connections_ExportFileType, SettingsManager.Current.Connections_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion #region Methods - private async Task Refresh() + /// + /// Refreshes the connections. + /// + /// Indicates whether this is the initial refresh. + private async Task Refresh(bool init = false) { IsRefreshing = true; + StatusMessage = Strings.RefreshingDots; + IsStatusMessageDisplayed = true; + + if (init == false) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + Results.Clear(); - (await Connection.GetActiveTcpConnectionsAsync()).ForEach(x => Results.Add(x)); + (await Connection.GetActiveTcpConnectionsAsync()).ForEach(Results.Add); + + StatusMessage = string.Format(Strings.ReloadedAtX, DateTime.Now.ToShortTimeString()); + IsStatusMessageDisplayed = true; IsRefreshing = false; } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { // Restart timer... @@ -359,6 +422,9 @@ public void OnViewVisible() _autoRefreshTimer.Start(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { // Temporarily stop timer... diff --git a/Source/NETworkManager/ViewModels/CredentialsChangePasswordViewModel.cs b/Source/NETworkManager/ViewModels/CredentialsChangePasswordViewModel.cs index 9a29dc2507..1ef9488185 100644 --- a/Source/NETworkManager/ViewModels/CredentialsChangePasswordViewModel.cs +++ b/Source/NETworkManager/ViewModels/CredentialsChangePasswordViewModel.cs @@ -1,39 +1,17 @@ -using System; +using System; using System.Security; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for changing the credentials password. +/// public class CredentialsChangePasswordViewModel : ViewModelBase { /// - /// Private variable for . - /// - private bool _isPasswordEmpty = true; - - /// - /// Private variable for . - /// - private bool _isRepeatedPasswordEqual; - - /// - /// Private variable for . - /// - private SecureString _newPassword = new(); - - /// - /// Private variable for . - /// - private SecureString _newPasswordRepeat = new(); - - /// - /// Private variable for . - /// - private SecureString _password = new(); - - /// - /// Initialize a new class with and + /// Initialize a new class with and /// . /// /// which is executed on OK click. @@ -60,86 +38,86 @@ public CredentialsChangePasswordViewModel(Action public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// New password as . /// public SecureString NewPassword { - get => _newPassword; + get; set { - if (value == _newPassword) + if (value == field) return; - _newPassword = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Repeated new password as . /// public SecureString NewPasswordRepeat { - get => _newPasswordRepeat; + get; set { - if (value == _newPasswordRepeat) + if (value == field) return; - _newPasswordRepeat = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if one of the password fields are empty. /// public bool IsPasswordEmpty { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Indicate if the is equal to the . /// public bool IsRepeatedPasswordEqual { - get => _isRepeatedPasswordEqual; + get; set { - if (value == _isRepeatedPasswordEqual) + if (value == field) return; - _isRepeatedPasswordEqual = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/CredentialsPasswordProfileFileViewModel.cs b/Source/NETworkManager/ViewModels/CredentialsPasswordProfileFileViewModel.cs index 6ad8a41c67..4e2e95f61c 100644 --- a/Source/NETworkManager/ViewModels/CredentialsPasswordProfileFileViewModel.cs +++ b/Source/NETworkManager/ViewModels/CredentialsPasswordProfileFileViewModel.cs @@ -1,32 +1,15 @@ -using NETworkManager.Utilities; +using NETworkManager.Utilities; using System; using System.Security; using System.Windows.Input; namespace NETworkManager.ViewModels; +/// +/// View model for entering the password for a profile file. +/// public class CredentialsPasswordProfileFileViewModel : ViewModelBase { - /// - /// Private variable for . - /// - private bool _isPasswordEmpty = true; - - /// - /// Private variable for . - /// - private SecureString _password = new(); - - /// - /// Private variable for . - /// - private string _profileName; - - /// - /// Private variable for . - /// - private bool _showWrongPassword; - /// /// Initialize a new class with and /// . @@ -61,13 +44,13 @@ public CredentialsPasswordProfileFileViewModel(Action public string ProfileName { - get => _profileName; + get; set { - if (value == _profileName) + if (value == field) return; - _profileName = value; + field = value; OnPropertyChanged(); } } @@ -77,13 +60,13 @@ public string ProfileName /// public bool ShowWrongPassword { - get => _showWrongPassword; + get; set { - if (value == _showWrongPassword) + if (value == field) return; - _showWrongPassword = value; + field = value; OnPropertyChanged(); } } @@ -93,35 +76,35 @@ public bool ShowWrongPassword /// public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if one of the password fields are empty. /// public bool IsPasswordEmpty { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Check if the passwords are valid. diff --git a/Source/NETworkManager/ViewModels/CredentialsPasswordViewModel.cs b/Source/NETworkManager/ViewModels/CredentialsPasswordViewModel.cs index d401bbf7a8..b742e80de4 100644 --- a/Source/NETworkManager/ViewModels/CredentialsPasswordViewModel.cs +++ b/Source/NETworkManager/ViewModels/CredentialsPasswordViewModel.cs @@ -1,22 +1,15 @@ -using System; +using System; using System.Security; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for entering a password. +/// public class CredentialsPasswordViewModel : ViewModelBase { - /// - /// Private variable for . - /// - private bool _isPasswordEmpty = true; - - /// - /// Private variable for . - /// - private SecureString _password = new(); - /// /// Initialize a new class with and /// . @@ -45,35 +38,35 @@ public CredentialsPasswordViewModel(Action okComma /// public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if one of the password fields are empty. /// public bool IsPasswordEmpty { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Check if the passwords are valid. diff --git a/Source/NETworkManager/ViewModels/CredentialsSetPasswordViewModel.cs b/Source/NETworkManager/ViewModels/CredentialsSetPasswordViewModel.cs index 2872d8a21d..2605f73016 100644 --- a/Source/NETworkManager/ViewModels/CredentialsSetPasswordViewModel.cs +++ b/Source/NETworkManager/ViewModels/CredentialsSetPasswordViewModel.cs @@ -1,32 +1,15 @@ -using System; +using System; using System.Security; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for setting a password. +/// public class CredentialsSetPasswordViewModel : ViewModelBase { - /// - /// Private variable for . - /// - private bool _isPasswordEmpty = true; - - /// - /// Private variable for . - /// - private bool _isRepeatedPasswordEqual; - - /// - /// Private variable for . - /// - private SecureString _password = new(); - - /// - /// Private variable for . - /// - private SecureString _passwordRepeat = new(); - /// /// Initialize a new class with and /// . @@ -55,67 +38,67 @@ public CredentialsSetPasswordViewModel(Action o /// public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Repeated password as . /// public SecureString PasswordRepeat { - get => _passwordRepeat; + get; set { - if (value == _passwordRepeat) + if (value == field) return; - _passwordRepeat = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if one of the password fields are empty. /// public bool IsPasswordEmpty { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Indicate if the is equal to the . /// public bool IsRepeatedPasswordEqual { - get => _isRepeatedPasswordEqual; + get; set { - if (value == _isRepeatedPasswordEqual) + if (value == field) return; - _isRepeatedPasswordEqual = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/CustomCommandViewModel.cs b/Source/NETworkManager/ViewModels/CustomCommandViewModel.cs index f633549153..ea1f47bcbc 100644 --- a/Source/NETworkManager/ViewModels/CustomCommandViewModel.cs +++ b/Source/NETworkManager/ViewModels/CustomCommandViewModel.cs @@ -1,26 +1,36 @@ -using System; +using System; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for a custom command. +/// public class CustomCommandViewModel : ViewModelBase { - private readonly Guid _id; - + /// + /// The original custom command info. + /// private readonly CustomCommandInfo _info; - private readonly bool _isLoading; - - private string _arguments; - private string _filePath; - - private bool _infoChanged; + /// + /// Indicates whether the view model is loading. + /// + private readonly bool _isLoading; + /// + /// Backing field for . + /// private bool _isEdited; - private string _name; - + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when saving. + /// The action to execute when canceling. + /// Indicates if the command is being edited. + /// The custom command info. public CustomCommandViewModel(Action saveCommand, Action cancelHandler, bool isEdited = false, CustomCommandInfo info = null) { @@ -42,32 +52,44 @@ public CustomCommandViewModel(Action saveCommand, _isLoading = false; } + /// + /// Gets the save command. + /// public ICommand SaveCommand { get; } + /// + /// Gets the cancel command. + /// public ICommand CancelCommand { get; } + /// + /// Gets the ID of the custom command. + /// public Guid ID { - get => _id; + get; private init { - if (_id == value) + if (field == value) return; - _id = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets the name of the custom command. + /// public string Name { - get => _name; + get; set { - if (_name == value) + if (field == value) return; - _name = value; + field = value; if (!_isLoading) CheckInfoChanged(); @@ -76,15 +98,18 @@ public string Name } } + /// + /// Gets or sets the file path of the custom command. + /// public string FilePath { - get => _filePath; + get; set { - if (_filePath == value) + if (field == value) return; - _filePath = value; + field = value; if (!_isLoading) CheckInfoChanged(); @@ -93,15 +118,18 @@ public string FilePath } } + /// + /// Gets or sets the arguments of the custom command. + /// public string Arguments { - get => _arguments; + get; set { - if (_arguments == value) + if (field == value) return; - _arguments = value; + field = value; if (!_isLoading) CheckInfoChanged(); @@ -110,19 +138,25 @@ public string Arguments } } + /// + /// Gets or sets a value indicating whether the info has changed. + /// public bool InfoChanged { - get => _infoChanged; + get; set { - if (value == _infoChanged) + if (value == field) return; - _infoChanged = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether the command is being edited. + /// public bool IsEdited { get => _isEdited; @@ -136,6 +170,9 @@ public bool IsEdited } } + /// + /// Checks if the info has changed. + /// private void CheckInfoChanged() { InfoChanged = _info.Name != null || _info.FilePath != FilePath || _info.Arguments != Arguments; diff --git a/Source/NETworkManager/ViewModels/DNSLookupHostViewModel.cs b/Source/NETworkManager/ViewModels/DNSLookupHostViewModel.cs index 14d5b7aba1..b78945e731 100644 --- a/Source/NETworkManager/ViewModels/DNSLookupHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/DNSLookupHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,146 +15,232 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the DNS lookup host view. +/// public class DNSLookupHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; + /// + /// Gets the client for inter-tab operations. + /// public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - + /// + /// Gets or sets the inter-tab partition key. + /// public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection of tab items. + /// public ObservableCollection TabItems { get; } private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - + /// + /// Gets or sets the index of the selected tab. + /// public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection view of profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search is in progress. + /// public bool IsSearching { - get => _isSearching; + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + /// + /// Gets the collection of profile filter tags. + /// + private ObservableCollection ProfileFilterTags { get; } = []; + + /// + /// Gets or sets a value indicating whether any tag match is sufficient for filtering. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether all tags must match for filtering. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is set. + /// + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +249,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.DNSLookup_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +279,16 @@ public GridLength ProfileWidth #region Constructor, load settings - public DNSLookupHostViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public DNSLookupHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; InterTabClient = new DragablzInterTabClient(ApplicationName.DNSLookup); - InterTabPartition = ApplicationName.DNSLookup.ToString(); + InterTabPartition = nameof(ApplicationName.DNSLookup); var tabId = Guid.NewGuid(); @@ -201,7 +298,13 @@ public DNSLookupHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -213,6 +316,9 @@ public DNSLookupHostViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { ExpandProfileView = SettingsManager.Current.DNSLookup_ExpandProfileView; @@ -228,87 +334,224 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a new tab. + /// public ICommand AddTabCommand => new RelayCommand(_ => AddTabAction()); + /// + /// Action to add a new tab. + /// private void AddTabAction() { AddTab(); } + /// + /// Gets the command to lookup the selected profile. + /// public ICommand LookupProfileCommand => new RelayCommand(_ => LookupProfileAction(), LookupProfile_CanExecute); + /// + /// Checks if the lookup profile command can be executed. + /// private bool LookupProfile_CanExecute(object obj) { return !IsSearching && SelectedProfile != null; } + /// + /// Action to lookup the selected profile. + /// private void LookupProfileAction() { AddTab(SelectedProfile.DNSLookup_Host); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); + /// + /// Action to add a new profile. + /// private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.DNSLookup) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.DNSLookup); } + /// + /// Checks if the profile modification commands can be executed. + /// private bool ModifyProfile_CanExecute(object obj) { return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to edit the selected profile. + /// private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to copy the selected profile as a new profile. + /// private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to delete the selected profile. + /// private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); + /// + /// Action to edit a profile group. + /// private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + /// + /// Action to open the profile filter. + /// + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); - private void ClearSearchAction() + /// + /// Action to apply the profile filter. + /// + private void ApplyProfileFilterAction() { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + /// + /// Action to clear the profile filter. + /// + private void ClearProfileFilterAction() + { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + /// + /// Action to expand all profile groups. + /// + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); } + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + /// + /// Action to collapse all profile groups. + /// + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + + /// + /// Gets the callback for closing a tab item. + /// public ItemActionCallback CloseItemCommand => CloseItemAction; + /// + /// Action to close a tab item. + /// private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as DNSLookupView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + /// + /// Sets the IsExpanded property for all profile groups. + /// + /// The value to set. + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + + /// + /// Resizes the profile view. + /// + /// Indicates if the resize is due to a changed size. private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -338,6 +581,10 @@ private void ResizeProfile(bool dueToChangedSize) _canProfileWidthChange = true; } + /// + /// Adds a new tab for the specified host. + /// + /// The host to lookup. public void AddTab(string host = null) { var tabId = Guid.NewGuid(); @@ -348,6 +595,9 @@ public void AddTab(string host = null) SelectedTabIndex = TabItems.Count - 1; } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -355,41 +605,63 @@ public void OnViewVisible() RefreshProfiles(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + /// + /// Creates the profile filter tags. + /// + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.DNSLookup_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.DNSLookup_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + /// + /// Sets the profiles view with the specified filter. + /// + /// The profile filter. + /// The profile to select. + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.DNSLookup_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.DNSLookup_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, DNSLookup_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.DNSLookup_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -401,23 +673,43 @@ private void SetProfilesView(ProfileInfo profile = null) SelectedProfile = Profiles.Cast().FirstOrDefault(); } + /// + /// Refreshes the profiles. + /// private void RefreshProfiles() { if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion #region Event + /// + /// Handles the OnProfilesUpdated event of the ProfileManager. + /// private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } + /// + /// Handles the Tick event of the search dispatcher timer. + /// private void SearchDispatcherTimer_Tick(object sender, EventArgs e) { _searchDispatcherTimer.Stop(); diff --git a/Source/NETworkManager/ViewModels/DNSLookupSettingsViewModel.cs b/Source/NETworkManager/ViewModels/DNSLookupSettingsViewModel.cs index fb4ab3d079..d9dcee5604 100644 --- a/Source/NETworkManager/ViewModels/DNSLookupSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/DNSLookupSettingsViewModel.cs @@ -1,227 +1,240 @@ -using System; +using DnsClient; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Threading.Tasks; +using System.Windows; using System.Windows.Data; using System.Windows.Input; -using DnsClient; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the DNS lookup settings. +/// public class DNSLookupSettingsViewModel : ViewModelBase { #region Variables + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private readonly ServerConnectionInfo _profileDialogDefaultValues = new("10.0.0.1", 53, TransportProtocol.Udp); - private readonly IDialogCoordinator _dialogCoordinator; + /// + /// Default values for the profile dialog. + /// + private readonly ServerConnectionInfo _profileDialogDefaultValues = new("10.0.0.1", 53, TransportProtocol.Udp); + /// + /// Gets the collection view of DNS servers. + /// public ICollectionView DNSServers { get; } - private DNSServerConnectionInfoProfile _selectedDNSServer = new(); - + /// + /// Gets or sets the selected DNS server. + /// public DNSServerConnectionInfoProfile SelectedDNSServer { - get => _selectedDNSServer; + get; set { - if (value == _selectedDNSServer) + if (value == field) return; - _selectedDNSServer = value; + field = value; OnPropertyChanged(); } } - private List ServerInfoProfileNames => SettingsManager.Current.DNSLookup_DNSServers - .Where(x => !x.UseWindowsDNSServer).Select(x => x.Name).ToList(); - - private bool _addDNSSuffix; - + /// + /// Gets the list of server info profile names. + /// + private List ServerInfoProfileNames => + [ + .. SettingsManager.Current.DNSLookup_DNSServers + .Where(x => !x.UseWindowsDNSServer).Select(x => x.Name) + ]; + + /// + /// Gets or sets a value indicating whether to add DNS suffix. + /// public bool AddDNSSuffix { - get => _addDNSSuffix; + get; set { - if (value == _addDNSSuffix) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_AddDNSSuffix = value; - _addDNSSuffix = value; + field = value; OnPropertyChanged(); } } - private bool _useCustomDNSSuffix; - + /// + /// Gets or sets a value indicating whether to use a custom DNS suffix. + /// public bool UseCustomDNSSuffix { - get => _useCustomDNSSuffix; + get; set { - if (value == _useCustomDNSSuffix) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_UseCustomDNSSuffix = value; - _useCustomDNSSuffix = value; + field = value; OnPropertyChanged(); } } - private string _customDNSSuffix; - + /// + /// Gets or sets the custom DNS suffix. + /// public string CustomDNSSuffix { - get => _customDNSSuffix; + get; set { - if (value == _customDNSSuffix) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_CustomDNSSuffix = value; - _customDNSSuffix = value; + field = value; OnPropertyChanged(); } } - private bool _recursion; - + /// + /// Gets or sets a value indicating whether recursion is enabled. + /// public bool Recursion { - get => _recursion; + get; set { - if (value == _recursion) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_Recursion = value; - _recursion = value; + field = value; OnPropertyChanged(); } } - private bool _useCache; - + /// + /// Gets or sets a value indicating whether to use cache. + /// public bool UseCache { - get => _useCache; + get; set { - if (value == _useCache) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_UseCache = value; - _useCache = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the list of available query classes. + /// public List QueryClasses { get; private set; } - private QueryClass _queryClass; - + /// + /// Gets or sets the selected query class. + /// public QueryClass QueryClass { - get => _queryClass; + get; set { - if (value == _queryClass) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_QueryClass = value; - _queryClass = value; + field = value; OnPropertyChanged(); } } - private bool _showOnlyMostCommonQueryTypes; - - public bool ShowOnlyMostCommonQueryTypes - { - get => _showOnlyMostCommonQueryTypes; - set - { - if (value == _showOnlyMostCommonQueryTypes) - return; - - if (!_isLoading) - SettingsManager.Current.DNSLookup_ShowOnlyMostCommonQueryTypes = value; - - _showOnlyMostCommonQueryTypes = value; - OnPropertyChanged(); - } - } - - private bool _useTCPOnly; - + /// + /// Gets or sets a value indicating whether to use TCP only. + /// public bool UseTCPOnly { - get => _useTCPOnly; + get; set { - if (value == _useTCPOnly) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_UseTCPOnly = value; - _useTCPOnly = value; + field = value; OnPropertyChanged(); } } - private int _retries; - + /// + /// Gets or sets the number of retries. + /// public int Retries { - get => _retries; + get; set { - if (value == _retries) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_Retries = value; - _retries = value; + field = value; OnPropertyChanged(); } } - private int _timeout; - + /// + /// Gets or sets the timeout in milliseconds. + /// public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } @@ -230,12 +243,13 @@ public int Timeout #region Constructor, load settings - public DNSLookupSettingsViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public DNSLookupSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - DNSServers = CollectionViewSource.GetDefaultView(SettingsManager.Current.DNSLookup_DNSServers); DNSServers.SortDescriptions.Add(new SortDescription(nameof(DNSServerConnectionInfoProfile.Name), ListSortDirection.Ascending)); @@ -247,11 +261,16 @@ public DNSLookupSettingsViewModel(IDialogCoordinator instance) return !info.UseWindowsDNSServer; }; + SelectedDNSServer = DNSServers.Cast().FirstOrDefault(x => !x.UseWindowsDNSServer); + LoadSettings(); _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { AddDNSSuffix = SettingsManager.Current.DNSLookup_AddDNSSuffix; @@ -259,9 +278,8 @@ private void LoadSettings() CustomDNSSuffix = SettingsManager.Current.DNSLookup_CustomDNSSuffix; Recursion = SettingsManager.Current.DNSLookup_Recursion; UseCache = SettingsManager.Current.DNSLookup_UseCache; - QueryClasses = Enum.GetValues(typeof(QueryClass)).Cast().OrderBy(x => x.ToString()).ToList(); + QueryClasses = [.. Enum.GetValues().OrderBy(x => x.ToString())]; QueryClass = QueryClasses.First(x => x == SettingsManager.Current.DNSLookup_QueryClass); - ShowOnlyMostCommonQueryTypes = SettingsManager.Current.DNSLookup_ShowOnlyMostCommonQueryTypes; UseTCPOnly = SettingsManager.Current.DNSLookup_UseTCPOnly; Retries = SettingsManager.Current.DNSLookup_Retries; Timeout = SettingsManager.Current.DNSLookup_Timeout; @@ -271,103 +289,127 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a DNS server. + /// public ICommand AddDNSServerCommand => new RelayCommand(_ => AddDNSServerAction()); + /// + /// Action to add a DNS server. + /// private void AddDNSServerAction() { - AddDNSServer().ConfigureAwait(false); + _ = AddDNSServer(); } + /// + /// Gets the command to edit a DNS server. + /// public ICommand EditDNSServerCommand => new RelayCommand(_ => EditDNSServerAction()); + /// + /// Action to edit a DNS server. + /// private void EditDNSServerAction() { - EditDNSServer().ConfigureAwait(false); + _ = EditDNSServer(); } + /// + /// Gets the command to delete a DNS server. + /// public ICommand DeleteDNSServerCommand => new RelayCommand(_ => DeleteDNSServerAction()); + /// + /// Action to delete a DNS server. + /// private void DeleteDNSServerAction() { - DeleteDNSServer().ConfigureAwait(false); + _ = DeleteDNSServer(); } #endregion #region Methods + /// + /// Adds a new DNS server. + /// private async Task AddDNSServer() { - var customDialog = new CustomDialog - { - Title = Strings.AddDNSServer - }; + var childWindow = new ServerConnectionInfoProfileChildWindow(); - var viewModel = new ServerConnectionInfoProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var childWindowViewModel = new ServerConnectionInfoProfileViewModel(instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - SettingsManager.Current.DNSLookup_DNSServers.Add( - new DNSServerConnectionInfoProfile(instance.Name, instance.Servers.ToList())); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - (ServerInfoProfileNames, false, true), + SettingsManager.Current.DNSLookup_DNSServers.Add( + new DNSServerConnectionInfoProfile(instance.Name, [.. instance.Servers])); + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + (ServerInfoProfileNames, false, false), _profileDialogDefaultValues); - customDialog.Content = new ServerConnectionInfoProfileDialog - { - DataContext = viewModel - }; + childWindow.Title = Strings.AddDNSServer; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } + /// + /// Edits the selected DNS server. + /// public async Task EditDNSServer() { - var customDialog = new CustomDialog - { - Title = Strings.EditDNSServer - }; + var childWindow = new ServerConnectionInfoProfileChildWindow(); - var viewModel = new ServerConnectionInfoProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var childWindowViewModel = new ServerConnectionInfoProfileViewModel(instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - SettingsManager.Current.DNSLookup_DNSServers.Remove(SelectedDNSServer); - SettingsManager.Current.DNSLookup_DNSServers.Add( - new DNSServerConnectionInfoProfile(instance.Name, instance.Servers.ToList())); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - (ServerInfoProfileNames, true, true), + SettingsManager.Current.DNSLookup_DNSServers.Remove(SelectedDNSServer); + SettingsManager.Current.DNSLookup_DNSServers.Add( + new DNSServerConnectionInfoProfile(instance.Name, [.. instance.Servers])); + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + (ServerInfoProfileNames, true, false), _profileDialogDefaultValues, SelectedDNSServer); - customDialog.Content = new ServerConnectionInfoProfileDialog - { - DataContext = viewModel - }; + childWindow.Title = Strings.EditDNSServer; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } + /// + /// Deletes the selected DNS server. + /// private async Task DeleteDNSServer() { - var customDialog = new CustomDialog - { - Title = Strings.DeleteDNSServer - }; - - var viewModel = new ConfirmDeleteViewModel(_ => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteDNSServer, + Strings.DeleteDNSServerMessage, + ChildWindowIcon.Info, + Strings.Delete); - SettingsManager.Current.DNSLookup_DNSServers.Remove(SelectedDNSServer); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteDNSServerMessage); - - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = viewModel - }; + if (!result) + return; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + SettingsManager.Current.DNSLookup_DNSServers.Remove(SelectedDNSServer); } #endregion diff --git a/Source/NETworkManager/ViewModels/DNSLookupViewModel.cs b/Source/NETworkManager/ViewModels/DNSLookupViewModel.cs index 51f0f47f3e..0f38a429a9 100644 --- a/Source/NETworkManager/ViewModels/DNSLookupViewModel.cs +++ b/Source/NETworkManager/ViewModels/DNSLookupViewModel.cs @@ -1,198 +1,240 @@ -using System; +using DnsClient; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; +using System.Net; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using DnsClient; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the DNS lookup view. +/// public class DNSLookupViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(DNSLookupViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; - private readonly Guid _tabId; private bool _firstLoad = true; private bool _closed; + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private string _host; - + /// + /// Gets or sets the host to lookup. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view of host history. + /// public ICollectionView HostHistoryView { get; } + /// + /// Gets the collection view of DNS servers. + /// public ICollectionView DNSServers { get; } - private DNSServerConnectionInfoProfile _dnsServer = new(); - - public DNSServerConnectionInfoProfile DNSServer + /// + /// Gets or sets the selected DNS server. + /// This can either be an ip/host:port or a profile name. + /// + public string DNSServer { - get => _dnsServer; + get; set { - if (value == _dnsServer) + if (field == value) return; + // Try finding matching dns server profile by name, otherwise set to null (de-select) + SelectedDNSServer = SettingsManager.Current.DNSLookup_DNSServers + .FirstOrDefault(x => x.Name == value); + if (!_isLoading) - SettingsManager.Current.DNSLookup_SelectedDNSServer = value; + SettingsManager.Current.DNSLookup_SelectedDNSServer_v2 = value; - _dnsServer = value; + field = value; OnPropertyChanged(); } } - private List _queryTypes = new(); + public DNSServerConnectionInfoProfile SelectedDNSServer + { + get; + set + { + if (field == value) + return; + + field = value; + OnPropertyChanged(); + } + } + /// + /// Gets the list of available query types. + /// public List QueryTypes { - get => _queryTypes; + get; private set { - if (value == _queryTypes) + if (value == field) return; - _queryTypes = value; + field = value; OnPropertyChanged(); } - } - - private QueryType _queryType; + } = []; + /// + /// Gets or sets the selected query type. + /// public QueryType QueryType { - get => _queryType; + get; set { - if (value == _queryType) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DNSLookup_QueryType = value; - _queryType = value; + field = value; OnPropertyChanged(); } } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the lookup is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the collection of lookup results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (Equals(value, _results)) + if (Equals(value, field)) return; - _results = value; + field = value; } - } + } = []; + /// + /// Gets the collection view for lookup results. + /// public ICollectionView ResultsView { get; } - private DNSLookupRecordInfo _selectedResult; - + /// + /// Gets or sets the selected lookup result. + /// public DNSLookupRecordInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of selected lookup results. + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private bool _isStatusMessageDisplayed; + } = new ArrayList(); + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -201,12 +243,15 @@ private set #region Contructor, load settings - public DNSLookupViewModel(IDialogCoordinator instance, Guid tabId, string host) + /// + /// Initializes a new instance of the class. + /// + /// The ID of the tab. + /// The host to lookup. + public DNSLookupViewModel(Guid tabId, string host) { _isLoading = true; - _dialogCoordinator = instance; - ConfigurationManager.Current.DNSLookupTabCount++; _tabId = tabId; @@ -219,9 +264,10 @@ public DNSLookupViewModel(IDialogCoordinator instance, Guid tabId, string host) ListSortDirection.Descending)); DNSServers.SortDescriptions.Add(new SortDescription(nameof(DNSServerConnectionInfoProfile.Name), ListSortDirection.Ascending)); - DNSServer = DNSServers.SourceCollection.Cast() - .FirstOrDefault(x => x.Name == SettingsManager.Current.DNSLookup_SelectedDNSServer.Name) ?? - DNSServers.SourceCollection.Cast().First(); + + DNSServer = string.IsNullOrEmpty(SettingsManager.Current.DNSLookup_SelectedDNSServer_v2) + ? SettingsManager.Current.DNSLookup_DNSServers.FirstOrDefault()?.Name + : SettingsManager.Current.DNSLookup_SelectedDNSServer_v2; ResultsView = CollectionViewSource.GetDefaultView(Results); ResultsView.GroupDescriptions.Add(new PropertyGroupDescription(nameof(DNSLookupRecordInfo.NameServerAsString))); @@ -230,49 +276,60 @@ public DNSLookupViewModel(IDialogCoordinator instance, Guid tabId, string host) LoadSettings(); - // Detect if settings have changed... - SettingsManager.Current.PropertyChanged += SettingsManager_PropertyChanged; - _isLoading = false; } + /// + /// Called when the view is loaded. + /// public void OnLoaded() { if (!_firstLoad) return; if (!string.IsNullOrEmpty(Host)) - Query(); + _ = QueryAsync(); _firstLoad = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { LoadTypes(); } + /// + /// Loads the query types. + /// private void LoadTypes() { - // Filter by common types... - QueryTypes = SettingsManager.Current.DNSLookup_ShowOnlyMostCommonQueryTypes - ? Enum.GetValues(typeof(QueryType)).Cast().Where(x => - x is QueryType.A or QueryType.AAAA or QueryType.ANY or QueryType.CNAME or QueryType.MX or QueryType.NS - or QueryType.PTR or QueryType.SOA or QueryType.TXT).OrderBy(x => x.ToString()).ToList() - : Enum.GetValues(typeof(QueryType)).Cast().OrderBy(x => x.ToString()).ToList(); + var queryTypes = (QueryType[])Enum.GetValues(typeof(QueryType)); + + QueryTypes = [.. queryTypes.Where(DNSLookup.QueryTypes.Contains).OrderBy(x => x.ToString())]; QueryType = QueryTypes.FirstOrDefault(x => x == SettingsManager.Current.DNSLookup_QueryType); // Fallback if (QueryType == 0) - QueryType = QueryType.ANY; + QueryType = GlobalStaticConfiguration.DNSLookup_QueryType; } #endregion #region ICommands & Actions + /// + /// Gets the command to start the query. + /// public ICommand QueryCommand => new RelayCommand(_ => QueryAction(), Query_CanExecute); + /// + /// Checks if the query command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool Query_CanExecute(object parameter) { return Application.Current.MainWindow != null && @@ -280,31 +337,41 @@ private bool Query_CanExecute(object parameter) !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Action to start the query. + /// private void QueryAction() { if (!IsRunning) - Query(); + _ = QueryAsync(); } + /// + /// Gets the command to export the results. + /// public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); + /// + /// Action to export the results. + /// private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion #region Methods - - private void Query() + /// + /// Performs the DNS query. + /// + private async Task QueryAsync() { IsStatusMessageDisplayed = false; StatusMessage = string.Empty; IsRunning = true; - // Reset the latest results Results.Clear(); DragablzTabItem.SetTabHeader(_tabId, Host); @@ -329,17 +396,93 @@ private void Query() dnsSettings.CustomDNSSuffix = SettingsManager.Current.DNSLookup_CustomDNSSuffix?.TrimStart('.'); } - var dnsLookup = DNSServer.UseWindowsDNSServer - ? new DNSLookup(dnsSettings) - : new DNSLookup(dnsSettings, DNSServer.Servers); + // Try to find DNS server profile + var dnsServerProfile = SettingsManager.Current.DNSLookup_DNSServers + .FirstOrDefault(x => x.Name == DNSServer); + + DNSLookup dnsLookup = null; + List dnsServersToResolve = []; + + // Use DNS server profile if found + if (dnsServerProfile != null) + { + if (dnsServerProfile.UseWindowsDNSServer) + dnsLookup = new DNSLookup(dnsSettings); + else + dnsServersToResolve = dnsServerProfile.Servers; + } + // Parse DNS server input + else + { + foreach (var dnsServerInput in DNSServer.Split(';')) + { + if (ServerConnectionInfo.TryParse(dnsServerInput, out var serverInfo, 53, TransportProtocol.Udp)) + dnsServersToResolve.Add(serverInfo); + else + AppendStatusMessage(Strings.DNSServer + ": " + string.Format(Strings.CouldNotParseX, dnsServerInput)); + } + } + + // Resolve DNS server hostnames (if any) - not required when using Windows DNS servers + if (dnsLookup == null) + { + List resolvedDNSServers = []; + + foreach (var dnsServerToResolve in dnsServersToResolve) + { + // Check if already an IP address + if (IPAddress.TryParse(dnsServerToResolve.Server, out _)) + { + resolvedDNSServers.Add(dnsServerToResolve); + + continue; + } + + // Resolve hostname to IP address + var dnsResult = await DNSClientHelper.ResolveAorAaaaAsync(dnsServerToResolve.Server, + SettingsManager.Current.Network_ResolveHostnamePreferIPv4); + + if (dnsResult.HasError) + { + var dnsErrorMessage = DNSClientHelper.FormatDNSClientResultError(dnsServerToResolve.Server, dnsResult); + + AppendStatusMessage($"{Strings.DNSServer}: {dnsErrorMessage}"); + + continue; + } + + resolvedDNSServers.Add(new ServerConnectionInfo( + dnsResult.Value.ToString(), + dnsServerToResolve.Port, + dnsServerToResolve.TransportProtocol) + ); + } + + // Create DNS lookup instance + if (resolvedDNSServers.Count > 0) + { + dnsLookup = new DNSLookup(dnsSettings, resolvedDNSServers); + } + else + { + AppendStatusMessage(Strings.CouldNotParseOrResolveDNSServers); + + IsRunning = false; + + return; + } + } dnsLookup.RecordReceived += DNSLookup_RecordReceived; dnsLookup.LookupError += DNSLookup_LookupError; dnsLookup.LookupComplete += DNSLookup_LookupComplete; - dnsLookup.ResolveAsync(Host.Split(';').Select(x => x.Trim()).ToList()); + dnsLookup.ResolveAsync([.. Host.Split(';').Select(x => x.Trim())]); } + /// + /// Called when the view is closed. + /// public void OnClose() { // Prevent multiple calls @@ -351,11 +494,28 @@ public void OnClose() ConfigurationManager.Current.DNSLookupTabCount--; } + /// + /// Appends the specified message to the current status message, adding a new line if a message already exists. + /// + /// The status message text to append. Cannot be null. + private void AppendStatusMessage(string message) + { + if (!string.IsNullOrEmpty(StatusMessage)) + StatusMessage += Environment.NewLine; + + StatusMessage += message; + IsStatusMessageDisplayed = true; + } + // Modify history list + /// + /// Adds the host to the history. + /// + /// The host to add. private void AddHostToHistory(string host) { // Create the new list - var list = ListHelper.Modify(SettingsManager.Current.DNSLookup_HostHistory.ToList(), host, + var list = ListHelper.Modify([.. SettingsManager.Current.DNSLookup_HostHistory], host, SettingsManager.Current.General_HistoryListEntries); // Clear the old items @@ -367,65 +527,74 @@ private void AddHostToHistory(string host) } - private async Task Export() + /// + /// Exports the results. + /// + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults + .Cast().ToArray())); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + Log.Error("Error while exporting data as " + instance.FileType, ex); - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults - .Cast().ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } - SettingsManager.Current.DNSLookup_ExportFileType = instance.FileType; - SettingsManager.Current.DNSLookup_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, + SettingsManager.Current.DNSLookup_ExportFileType = instance.FileType; + SettingsManager.Current.DNSLookup_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], true, SettingsManager.Current.DNSLookup_ExportFileType, SettingsManager.Current.DNSLookup_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return window.ShowChildWindowAsync(childWindow); } #endregion #region Events + /// + /// Handles the RecordReceived event of the DNS lookup. + /// private void DNSLookup_RecordReceived(object sender, DNSLookupRecordReceivedArgs e) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate { Results.Add(e.Args); })); } + /// + /// Handles the LookupError event of the DNS lookup. + /// private void DNSLookup_LookupError(object sender, DNSLookupErrorArgs e) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate @@ -447,20 +616,13 @@ private void DNSLookup_LookupError(object sender, DNSLookupErrorArgs e) })); } + /// + /// Handles the LookupComplete event of the DNS lookup. + /// private void DNSLookup_LookupComplete(object sender, EventArgs e) { IsRunning = false; } - private void SettingsManager_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - switch (e.PropertyName) - { - case nameof(SettingsInfo.DNSLookup_ShowOnlyMostCommonQueryTypes): - LoadTypes(); - break; - } - } - #endregion } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/DashboardSettingsViewModel.cs b/Source/NETworkManager/ViewModels/DashboardSettingsViewModel.cs index c5ad55a0ce..5d843accac 100644 --- a/Source/NETworkManager/ViewModels/DashboardSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/DashboardSettingsViewModel.cs @@ -1,171 +1,186 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; +/// +/// View model for the dashboard settings. +/// public class DashboardSettingsViewModel : ViewModelBase { #region Variables + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private string _publicIPv4Address; - + /// + /// Gets or sets the public IPv4 address. + /// public string PublicIPv4Address { - get => _publicIPv4Address; + get; set { - if (value == _publicIPv4Address) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_PublicIPv4Address = value; - _publicIPv4Address = value; + field = value; OnPropertyChanged(); } } - private string _publicIPv6Address; - + /// + /// Gets or sets the public IPv6 address. + /// public string PublicIPv6Address { - get => _publicIPv6Address; + get; set { - if (value == _publicIPv6Address) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_PublicIPv6Address = value; - _publicIPv6Address = value; + field = value; OnPropertyChanged(); } } - private bool _checkPublicIPAddressEnabled; - + /// + /// Gets or sets a value indicating whether checking public IP address is enabled. + /// public bool CheckPublicIPAddressEnabled { - get => _checkPublicIPAddressEnabled; + get; set { - if (value == _checkPublicIPAddressEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_CheckPublicIPAddress = value; - _checkPublicIPAddressEnabled = value; + field = value; OnPropertyChanged(); } } - private bool _usePublicIPv4AddressCustomAPI; - + /// + /// Gets or sets a value indicating whether to use a custom API for public IPv4 address. + /// public bool UsePublicIPv4AddressCustomAPI { - get => _usePublicIPv4AddressCustomAPI; + get; set { - if (value == _usePublicIPv4AddressCustomAPI) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_UseCustomPublicIPv4AddressAPI = value; - _usePublicIPv4AddressCustomAPI = value; + field = value; OnPropertyChanged(); } } - private string _customPublicIPv4AddressAPI; - + /// + /// Gets or sets the custom API URL for public IPv4 address. + /// public string CustomPublicIPv4AddressAPI { - get => _customPublicIPv4AddressAPI; + get; set { - if (value == _customPublicIPv4AddressAPI) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_CustomPublicIPv4AddressAPI = value; - _customPublicIPv4AddressAPI = value; + field = value; OnPropertyChanged(); } } - private bool _usePublicIPv6AddressCustomAPI; - + /// + /// Gets or sets a value indicating whether to use a custom API for public IPv6 address. + /// public bool UsePublicIPv6AddressCustomAPI { - get => _usePublicIPv6AddressCustomAPI; + get; set { - if (value == _usePublicIPv6AddressCustomAPI) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_UseCustomPublicIPv6AddressAPI = value; - _usePublicIPv6AddressCustomAPI = value; + field = value; OnPropertyChanged(); } } - private string _customPublicIPv6AddressAPI; - + /// + /// Gets or sets the custom API URL for public IPv6 address. + /// public string CustomPublicIPv6AddressAPI { - get => _customPublicIPv6AddressAPI; + get; set { - if (value == _customPublicIPv6AddressAPI) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_CustomPublicIPv6AddressAPI = value; - _customPublicIPv6AddressAPI = value; + field = value; OnPropertyChanged(); } } - private bool _checkIPApiIPGeolocationEnabled; - + /// + /// Gets or sets a value indicating whether checking IP geolocation is enabled. + /// public bool CheckIPApiIPGeolocationEnabled { - get => _checkIPApiIPGeolocationEnabled; + get; set { - if (value == _checkIPApiIPGeolocationEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_CheckIPApiIPGeolocation = value; - _checkIPApiIPGeolocationEnabled = value; + field = value; OnPropertyChanged(); } } - private bool _checkIPApiDNSResolverEnabled; - + /// + /// Gets or sets a value indicating whether checking IP API DNS resolver is enabled. + /// public bool CheckIPApiDNSResolverEnabled { - get => _checkIPApiDNSResolverEnabled; + get; set { - if (value == _checkIPApiDNSResolverEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Dashboard_CheckIPApiDNSResolver = value; - _checkIPApiDNSResolverEnabled = value; + field = value; OnPropertyChanged(); } } @@ -174,6 +189,9 @@ public bool CheckIPApiDNSResolverEnabled #region Contructor, load settings + /// + /// Initializes a new instance of the class. + /// public DashboardSettingsViewModel() { _isLoading = true; @@ -183,6 +201,9 @@ public DashboardSettingsViewModel() _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { PublicIPv4Address = SettingsManager.Current.Dashboard_PublicIPv4Address; diff --git a/Source/NETworkManager/ViewModels/DashboardViewModel.cs b/Source/NETworkManager/ViewModels/DashboardViewModel.cs index 8bccf3a447..ff21c0f634 100644 --- a/Source/NETworkManager/ViewModels/DashboardViewModel.cs +++ b/Source/NETworkManager/ViewModels/DashboardViewModel.cs @@ -1,24 +1,39 @@ -namespace NETworkManager.ViewModels; +namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Dashboard view. +/// public class DashboardViewModel : ViewModelBase { + /// + /// Initializes a new instance of the class. + /// public DashboardViewModel() { LoadSettings(); } + /// + /// Loads the dashboard settings. + /// private void LoadSettings() { - + } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { - + } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { - + } } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/DiscoveryProtocolViewModel.cs b/Source/NETworkManager/ViewModels/DiscoveryProtocolViewModel.cs index 0eb4699fd0..c909d4386d 100644 --- a/Source/NETworkManager/ViewModels/DiscoveryProtocolViewModel.cs +++ b/Source/NETworkManager/ViewModels/DiscoveryProtocolViewModel.cs @@ -1,4 +1,12 @@ -using System; +using log4net; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -6,196 +14,215 @@ using System.Windows; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the discovery protocol view. +/// public class DiscoveryProtocolViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(DiscoveryProtocolViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; - + /// + /// The discovery protocol capture instance. + /// private readonly DiscoveryProtocolCapture _discoveryProtocolCapture = new(); + + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; + + /// + /// The timer for the remaining time. + /// private readonly Timer _remainingTimer; - private int _secondsRemaining; - private bool _firstRun = true; + /// + /// The seconds remaining for the capture. + /// + private int _secondsRemaining; + /// + /// Gets or sets a value indicating whether this is the first run. + /// public bool FirstRun { - get => _firstRun; + get; set { - if (value == _firstRun) + if (value == field) return; - _firstRun = value; + field = value; OnPropertyChanged(); } - } - - private List _protocols = new(); + } = true; + /// + /// Gets the list of available discovery protocols. + /// public List Protocols { - get => _protocols; + get; private set { - if (value == _protocols) + if (value == field) return; - _protocols = value; + field = value; OnPropertyChanged(); } - } - - private DiscoveryProtocol _selectedProtocol; + } = new(); + /// + /// Gets or sets the selected discovery protocol. + /// public DiscoveryProtocol SelectedProtocol { - get => _selectedProtocol; + get; set { - if (value == _selectedProtocol) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DiscoveryProtocol_Protocol = value; - _selectedProtocol = value; + field = value; OnPropertyChanged(); } } - private List _durations; - + /// + /// Gets the list of available durations. + /// public List Durations { - get => _durations; + get; private set { - if (value == _durations) + if (value == field) return; - _durations = value; + field = value; OnPropertyChanged(); } } - private int _selectedDuration; - + /// + /// Gets or sets the selected duration. + /// public int SelectedDuration { - get => _selectedDuration; + get; set { - if (value == _selectedDuration) + if (value == field) return; if (!_isLoading) SettingsManager.Current.DiscoveryProtocol_Duration = value; - _selectedDuration = value; + field = value; OnPropertyChanged(); } } - private bool _isCapturing; - + /// + /// Gets or sets a value indicating whether the capture is running. + /// public bool IsCapturing { - get => _isCapturing; + get; set { - if (value == _isCapturing) + if (value == field) return; - _isCapturing = value; + field = value; OnPropertyChanged(); } } - private string _timeRemainingMessage; - + /// + /// Gets the message for the remaining time. + /// public string TimeRemainingMessage { - get => _timeRemainingMessage; + get; private set { - if (value == _timeRemainingMessage) + if (value == field) return; - _timeRemainingMessage = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } - private bool _discoveryPackageReceived; - + /// + /// Gets or sets a value indicating whether a discovery package has been received. + /// public bool DiscoveryPackageReceived { - get => _discoveryPackageReceived; + get; set { - if (value == _discoveryPackageReceived) + if (value == field) return; - _discoveryPackageReceived = value; + field = value; OnPropertyChanged(); } } - private DiscoveryProtocolPackageInfo _discoveryPackage; - + /// + /// Gets the received discovery package. + /// public DiscoveryProtocolPackageInfo DiscoveryPackage { - get => _discoveryPackage; + get; private set { - if (value == _discoveryPackage) + if (value == field) return; - _discoveryPackage = value; + field = value; OnPropertyChanged(); } } @@ -204,12 +231,14 @@ private set #region Constructor, LoadSettings - public DiscoveryProtocolViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + /// The dialog coordinator instance. + public DiscoveryProtocolViewModel() { _isLoading = true; - _dialogCoordinator = instance; - _discoveryProtocolCapture.PackageReceived += DiscoveryProtocol_PackageReceived; _discoveryProtocolCapture.ErrorReceived += DiscoveryProtocol_ErrorReceived; _discoveryProtocolCapture.WarningReceived += DiscoveryProtocol_WarningReceived; @@ -227,6 +256,9 @@ public DiscoveryProtocolViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { Protocols = Enum.GetValues(typeof(DiscoveryProtocol)).Cast().OrderBy(x => x.ToString()) @@ -240,8 +272,14 @@ private void LoadSettings() #region ICommands & Actions - public ICommand RestartAsAdminCommand => new RelayCommand(_ => RestartAsAdminAction().ConfigureAwait(false)); + /// + /// Gets the command to restart the application as administrator. + /// + public ICommand RestartAsAdminCommand => new RelayCommand(parameter => { _ = RestartAsAdminAction(); }); + /// + /// Action to restart the application as administrator. + /// private async Task RestartAsAdminAction() { try @@ -250,13 +288,20 @@ private async Task RestartAsAdminAction() } catch (Exception ex) { - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error); } } - public ICommand CaptureCommand => new RelayCommand(_ => CaptureAction().ConfigureAwait(false)); + /// + /// Gets the command to start the capture. + /// + public ICommand CaptureCommand => new RelayCommand(parameter => { _ = CaptureAction(); }, Capture_CanExecute); + private bool Capture_CanExecute(object _) => ConfigurationManager.Current.IsAdmin && !IsCapturing; + + /// + /// Action to start the capture. + /// private async Task CaptureAction() { if (FirstRun) @@ -284,62 +329,70 @@ private async Task CaptureAction() catch (Exception ex) { Log.Error("Error while trying to capture", ex); - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error); } } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the result. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Action to export the result. + /// + private Task ExportAction() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + [DiscoveryPackage]); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - [DiscoveryPackage]); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.DiscoveryProtocol_ExportFileType = instance.FileType; - SettingsManager.Current.DiscoveryProtocol_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.DiscoveryProtocol_ExportFileType = instance.FileType; + SettingsManager.Current.DiscoveryProtocol_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], false, SettingsManager.Current.DiscoveryProtocol_ExportFileType, SettingsManager.Current.DiscoveryProtocol_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion #region Methods + /// + /// Handles the elapsed event of the remaining time timer. + /// private void Timer_Elapsed(object sender, ElapsedEventArgs e) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate @@ -352,10 +405,16 @@ private void Timer_Elapsed(object sender, ElapsedEventArgs e) })); } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { } @@ -364,6 +423,9 @@ public void OnViewHide() #region Events + /// + /// Handles the PackageReceived event of the discovery protocol capture. + /// private void DiscoveryProtocol_PackageReceived(object sender, DiscoveryProtocolPackageArgs e) { DiscoveryPackage = e.PackageInfo; @@ -371,6 +433,9 @@ private void DiscoveryProtocol_PackageReceived(object sender, DiscoveryProtocolP DiscoveryPackageReceived = true; } + /// + /// Handles the WarningReceived event of the discovery protocol capture. + /// private void DiscoveryProtocol_WarningReceived(object sender, DiscoveryProtocolWarningArgs e) { if (!string.IsNullOrEmpty(StatusMessage)) @@ -381,6 +446,9 @@ private void DiscoveryProtocol_WarningReceived(object sender, DiscoveryProtocolW IsStatusMessageDisplayed = true; } + /// + /// Handles the ErrorReceived event of the discovery protocol capture. + /// private void DiscoveryProtocol_ErrorReceived(object sender, DiscoveryProtocolErrorArgs e) { if (!string.IsNullOrEmpty(StatusMessage)) @@ -391,6 +459,9 @@ private void DiscoveryProtocol_ErrorReceived(object sender, DiscoveryProtocolErr IsStatusMessageDisplayed = true; } + /// + /// Handles the Complete event of the discovery protocol capture. + /// private void DiscoveryProtocol_Complete(object sender, EventArgs e) { _remainingTimer.Stop(); diff --git a/Source/NETworkManager/ViewModels/DropdownViewModel.cs b/Source/NETworkManager/ViewModels/DropdownViewModel.cs index 38215d4a1b..706300abe1 100644 --- a/Source/NETworkManager/ViewModels/DropdownViewModel.cs +++ b/Source/NETworkManager/ViewModels/DropdownViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Windows.Input; @@ -6,15 +6,19 @@ namespace NETworkManager.ViewModels; -public class DropdownViewModel : ViewModelBase +/// +/// View model for a dropdown dialog. +/// +public class DropDownViewModel : ViewModelBase { - private readonly string _valueDescription; - - private readonly List _values; - - private string _selectedValue; - - public DropdownViewModel(Action okCommand, Action cancelHandler, + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when OK is clicked. + /// The action to execute when Cancel is clicked. + /// The list of values to display in the dropdown. + /// The description of the value. + public DropDownViewModel(Action okCommand, Action cancelHandler, List values, string valueDescription) { ValueDescription = valueDescription; @@ -26,45 +30,60 @@ public DropdownViewModel(Action okCommand, Action cancelHandler(this)); } + /// + /// Gets the command to confirm the selection. + /// public ICommand OKCommand { get; } + /// + /// Gets the command to cancel the operation. + /// public ICommand CancelCommand { get; } + /// + /// Gets the description of the value. + /// public string ValueDescription { - get => _valueDescription; + get; private init { - if (value == _valueDescription) + if (value == field) return; - _valueDescription = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the list of values. + /// public List Values { - get => _values; + get; private init { - if (value == _values) + if (value == field) return; - _values = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets the selected value. + /// public string SelectedValue { - get => _selectedValue; + get; set { - if (value == _selectedValue) + if (value == field) return; - _selectedValue = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/ExportViewModel.cs b/Source/NETworkManager/ViewModels/ExportViewModel.cs index da1b8b71cb..c2920af3f3 100644 --- a/Source/NETworkManager/ViewModels/ExportViewModel.cs +++ b/Source/NETworkManager/ViewModels/ExportViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Linq; using System.Windows.Forms; @@ -10,38 +10,17 @@ namespace NETworkManager.ViewModels; /// +/// View model for exporting data. /// public class ExportViewModel : ViewModelBase { /// + /// Initializes a new instance of the class. /// - private bool _exportAll = true; - - private bool _exportSelected; - - private string _filePath; - - private bool _showCsv; - - /// - /// - private bool _showExportSelected; - - - private bool _showJson; - - private bool _showTxt; - - private bool _showXml; - - private bool _useCsv; - - private bool _useJson; - - private bool _useTxt; - - private bool _useXml; - + /// The action to execute when export is confirmed. + /// The action to execute when cancel is clicked. + /// The array of file types to show. + /// Indicates whether to show the "Export selected" option. private ExportViewModel(Action deleteCommand, Action cancelHandler, ExportFileType[] showFilesTypes, bool showExportSelected) { @@ -56,6 +35,15 @@ private ExportViewModel(Action deleteCommand, Action + /// Initializes a new instance of the class. + /// + /// The action to execute when export is confirmed. + /// The action to execute when cancel is clicked. + /// The array of file types to show. + /// Indicates whether to show the "Export selected" option. + /// The initial file type. + /// The initial file path. public ExportViewModel(Action deleteCommand, Action cancelHandler, ExportFileType[] showFilesTypes, bool showExportSelected, ExportFileType fileType, string filePath) : this(deleteCommand, cancelHandler, showFilesTypes, showExportSelected) @@ -82,77 +70,93 @@ public ExportViewModel(Action deleteCommand, Action + /// Gets the command to export data. /// public ICommand ExportCommand { get; } /// + /// Gets the command to cancel the operation. /// public ICommand CancelCommand { get; } /// + /// Gets or sets a value indicating whether to export all data. /// public bool ExportAll { - get => _exportAll; + get; set { - if (value == _exportAll) + if (value == field) return; - _exportAll = value; + field = value; OnPropertyChanged(); } - } + } = true; /// + /// Gets or sets a value indicating whether to show the "Export selected" option. /// public bool ShowExportSelected { - get => _showExportSelected; + get; set { - if (value == _showExportSelected) + if (value == field) return; - _showExportSelected = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether to export only selected data. + /// public bool ExportSelected { - get => _exportSelected; + get; set { - if (value == _exportSelected) + if (value == field) return; - _exportSelected = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the selected file type for export. + /// public ExportFileType FileType { get; private set; } + /// + /// Gets or sets a value indicating whether to show the CSV option. + /// public bool ShowCsv { - get => _showCsv; + get; set { - if (value == _showCsv) + if (value == field) return; - _showCsv = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether CSV format is selected. + /// public bool UseCsv { - get => _useCsv; + get; set { - if (value == _useCsv) + if (value == field) return; if (value) @@ -161,30 +165,36 @@ public bool UseCsv ChangeFilePathExtension(FileType); } - _useCsv = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether to show the XML option. + /// public bool ShowXml { - get => _showXml; + get; set { - if (value == _showXml) + if (value == field) return; - _showXml = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether XML format is selected. + /// public bool UseXml { - get => _useXml; + get; set { - if (value == _useXml) + if (value == field) return; if (value) @@ -193,30 +203,36 @@ public bool UseXml ChangeFilePathExtension(FileType); } - _useXml = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether to show the JSON option. + /// public bool ShowJson { - get => _showJson; + get; set { - if (value == _showJson) + if (value == field) return; - _showJson = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether JSON format is selected. + /// public bool UseJson { - get => _useJson; + get; set { - if (value == _useJson) + if (value == field) return; if (value) @@ -225,30 +241,36 @@ public bool UseJson ChangeFilePathExtension(FileType); } - _useJson = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether to show the TXT option. + /// public bool ShowTxt { - get => _showTxt; + get; set { - if (value == _showTxt) + if (value == field) return; - _showTxt = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether TXT format is selected. + /// public bool UseTxt { - get => _useTxt; + get; set { - if (value == _useTxt) + if (value == field) return; if (value) @@ -257,26 +279,35 @@ public bool UseTxt ChangeFilePathExtension(FileType); } - _useTxt = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets the file path for export. + /// public string FilePath { - get => _filePath; + get; set { - if (value == _filePath) + if (value == field) return; - _filePath = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the command to browse for a file. + /// public ICommand BrowseFileCommand => new RelayCommand(_ => BrowseFileAction()); + /// + /// Action to browse for a file. + /// private void BrowseFileAction() { var saveFileDialog = new SaveFileDialog(); @@ -288,6 +319,10 @@ private void BrowseFileAction() if (saveFileDialog.ShowDialog() == DialogResult.OK) FilePath = saveFileDialog.FileName; } + /// + /// Changes the file path extension based on the selected file type. + /// + /// The new file type. private void ChangeFilePathExtension(ExportFileType fileType) { if (string.IsNullOrEmpty(FilePath)) diff --git a/Source/NETworkManager/ViewModels/FirewallRuleViewModel.cs b/Source/NETworkManager/ViewModels/FirewallRuleViewModel.cs new file mode 100644 index 0000000000..32fe089a06 --- /dev/null +++ b/Source/NETworkManager/ViewModels/FirewallRuleViewModel.cs @@ -0,0 +1,373 @@ +using NETworkManager.Models.Firewall; +using NETworkManager.Utilities; +using System; +using System.Collections.Generic; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +/// +/// ViewModel for adding or editing a firewall rule in the FirewallRule dialog. +/// +public class FirewallRuleViewModel : ViewModelBase +{ + /// + /// Creates a new instance of for adding or + /// editing a firewall rule. + /// + /// OK command to save the rule. + /// Cancel command to discard changes. + /// Existing rule to edit; to add a new rule. + public FirewallRuleViewModel(Action okCommand, + Action cancelHandler, FirewallRule entry = null) + { + OKCommand = new RelayCommand(_ => okCommand(this)); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + + Entry = entry; + + if (entry == null) + { + IsEnabled = true; + Direction = FirewallRuleDirection.Inbound; + Action = FirewallRuleAction.Allow; + Protocol = FirewallProtocol.Any; + InterfaceType = FirewallInterfaceType.Any; + NetworkProfileDomain = true; + NetworkProfilePrivate = true; + NetworkProfilePublic = true; + } + else + { + Name = entry.Name; + IsEnabled = entry.IsEnabled; + Description = entry.Description ?? string.Empty; + Direction = entry.Direction; + Action = entry.Action; + Protocol = entry.Protocol; + LocalPorts = FirewallRule.PortsToString(entry.LocalPorts); + RemotePorts = FirewallRule.PortsToString(entry.RemotePorts); + LocalAddresses = entry.LocalAddresses.Count > 0 ? string.Join("; ", entry.LocalAddresses) : string.Empty; + RemoteAddresses = entry.RemoteAddresses.Count > 0 ? string.Join("; ", entry.RemoteAddresses) : string.Empty; + Program = entry.Program?.Name ?? string.Empty; + InterfaceType = entry.InterfaceType; + NetworkProfileDomain = entry.NetworkProfiles.Length > 0 && entry.NetworkProfiles[0]; + NetworkProfilePrivate = entry.NetworkProfiles.Length > 1 && entry.NetworkProfiles[1]; + NetworkProfilePublic = entry.NetworkProfiles.Length > 2 && entry.NetworkProfiles[2]; + } + } + + /// + /// OK command to save the rule. + /// + public ICommand OKCommand { get; } + + /// + /// Cancel command to discard changes. + /// + public ICommand CancelCommand { get; } + + /// + /// The original firewall rule being edited, or when adding a new rule. + /// + public FirewallRule Entry { get; } + + /// + /// Protocols available in the protocol drop-down. + /// + public IEnumerable Protocols { get; } = + [ + FirewallProtocol.Any, + FirewallProtocol.TCP, + FirewallProtocol.UDP, + FirewallProtocol.ICMPv4, + FirewallProtocol.ICMPv6, + FirewallProtocol.GRE, + FirewallProtocol.L2TP + ]; + + /// + /// Directions available in the direction drop-down. + /// + public IEnumerable Directions { get; } = Enum.GetValues(); + + /// + /// Actions available in the action drop-down. + /// + public IEnumerable Actions { get; } = Enum.GetValues(); + + /// + /// Interface types available in the interface type drop-down. + /// + public IEnumerable InterfaceTypes { get; } = Enum.GetValues(); + + /// + /// Human-readable display name of the rule (without the NETworkManager_ prefix). + /// + public string Name + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Indicates whether the rule is enabled. + /// + public bool IsEnabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Optional description of the rule. + /// + public string Description + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Traffic direction (Inbound or Outbound). + /// + public FirewallRuleDirection Direction + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Rule action (Allow or Block). + /// + public FirewallRuleAction Action + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Network protocol. When changed away from TCP/UDP, local and remote port fields are cleared. + /// + public FirewallProtocol Protocol + { + get; + set + { + if (value == field) + return; + + field = value; + + if (value is not (FirewallProtocol.TCP or FirewallProtocol.UDP)) + { + LocalPorts = string.Empty; + RemotePorts = string.Empty; + } + + OnPropertyChanged(); + OnPropertyChanged(nameof(PortsVisible)); + } + } + + /// + /// when the current protocol supports port filtering (TCP or UDP). + /// + public bool PortsVisible => Protocol is FirewallProtocol.TCP or FirewallProtocol.UDP; + + /// + /// Semicolon-separated local port numbers or ranges (e.g. "80; 443; 8080-8090"). + /// Only relevant when is TCP or UDP. + /// + public string LocalPorts + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Semicolon-separated remote port numbers or ranges. + /// Only relevant when is TCP or UDP. + /// + public string RemotePorts + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Semicolon-separated local addresses (IPs, CIDR subnets, or keywords such as LocalSubnet). + /// Empty means "Any". + /// + public string LocalAddresses + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Semicolon-separated remote addresses. + /// Empty means "Any". + /// + public string RemoteAddresses + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Full path to the executable this rule applies to. Empty means "Any program". + /// + public string Program + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + /// + /// Network interface type filter. + /// + public FirewallInterfaceType InterfaceType + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Whether the rule applies to the Domain network profile. + /// + public bool NetworkProfileDomain + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(IsNetworkProfileDomainEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePrivateEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePublicEnabled)); + } + } + + /// + /// Whether the rule applies to the Private network profile. + /// + public bool NetworkProfilePrivate + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(IsNetworkProfileDomainEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePrivateEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePublicEnabled)); + } + } + + /// + /// Whether the rule applies to the Public network profile. + /// + public bool NetworkProfilePublic + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(IsNetworkProfileDomainEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePrivateEnabled)); + OnPropertyChanged(nameof(IsNetworkProfilePublicEnabled)); + } + } + + public bool IsNetworkProfileDomainEnabled => NetworkProfilePrivate || NetworkProfilePublic; + public bool IsNetworkProfilePrivateEnabled => NetworkProfileDomain || NetworkProfilePublic; + public bool IsNetworkProfilePublicEnabled => NetworkProfileDomain || NetworkProfilePrivate; +} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/FirewallViewModel.cs b/Source/NETworkManager/ViewModels/FirewallViewModel.cs new file mode 100644 index 0000000000..6ada313a22 --- /dev/null +++ b/Source/NETworkManager/ViewModels/FirewallViewModel.cs @@ -0,0 +1,1153 @@ +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Firewall; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Threading; + +namespace NETworkManager.ViewModels; + +using Controls; +using Profiles; +using Models; + +/// +/// ViewModel for the Firewall application. +/// +public class FirewallViewModel : ViewModelBase, IProfileManager +{ + #region Variables + + private static readonly ILog Log = LogManager.GetLogger(typeof(FirewallViewModel)); + + private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; + private readonly bool _isLoading; + private bool _isViewActive = true; + + #region Rules + + /// + /// Gets the loaded firewall rules. + /// + public ObservableCollection Results { get; } = []; + + /// + /// Gets the filtered/sorted view over . + /// + public ICollectionView ResultsView { get; } + + /// + /// Gets or sets the currently selected firewall rule. + /// + public FirewallRule SelectedResult + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the list of selected firewall rules (multi-select). + /// + public IList SelectedResults + { + get; + set + { + if (Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } = new ArrayList(); + + /// + /// Gets or sets the search text for filtering rules. + /// + public string RulesSearch + { + get; + set + { + if (value == field) + return; + + field = value; + ResultsView.Refresh(); + OnPropertyChanged(); + } + } + + /// + /// Gets or sets whether a refresh is currently running. + /// + public bool IsRefreshing + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets whether the status message bar is shown. + /// + public bool IsStatusMessageDisplayed + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the status message text. + /// + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + #endregion + + #region Profiles + + /// + /// Gets the collection view of profiles. + /// + public ICollectionView Profiles + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the selected profile. + /// + public ProfileInfo SelectedProfile + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = new(); + + /// + /// Gets or sets the search text. + /// + public string Search + { + get; + set + { + if (value == field) + return; + + field = value; + + // Start searching... + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } + + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a search is in progress. + /// + public bool IsSearching + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + /// + /// Gets the collection of profile filter tags. + /// + private ObservableCollection ProfileFilterTags { get; } = []; + + /// + /// Gets or sets a value indicating whether any tag match is sufficient for filtering. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether all tags must match for filtering. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is set. + /// + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + + private bool _canProfileWidthChange = true; + private double _tempProfileWidth; + + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// + public bool ExpandProfileView + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.Firewall_ExpandProfileView = value; + + field = value; + + if (_canProfileWidthChange) + ResizeProfile(false); + + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the width of the profile view. + /// + public GridLength ProfileWidth + { + get; + set + { + if (value == field) + return; + + if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > + GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed + SettingsManager.Current.Firewall_ProfileWidth = value.Value; + + field = value; + + if (_canProfileWidthChange) + ResizeProfile(true); + + OnPropertyChanged(); + } + } + + #endregion + + #endregion + + #region Constructor, load settings + + /// + /// Initializes a new instance of the class. + /// + public FirewallViewModel() + { + _isLoading = true; + + // Rules + ResultsView = CollectionViewSource.GetDefaultView(Results); + ResultsView.Filter = o => + { + if (string.IsNullOrEmpty(RulesSearch)) + return true; + + if (o is not FirewallRule rule) + return false; + + return rule.Name.IndexOf(RulesSearch, StringComparison.OrdinalIgnoreCase) > -1 || + rule.Protocol.ToString().IndexOf(RulesSearch, StringComparison.OrdinalIgnoreCase) > -1 || + rule.Action.ToString().IndexOf(RulesSearch, StringComparison.OrdinalIgnoreCase) > -1 || + rule.Direction.ToString().IndexOf(RulesSearch, StringComparison.OrdinalIgnoreCase) > -1; + }; + + // Load firewall rules + _ = Refresh(true); + + // Profiles + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); + + ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; + + _searchDispatcherTimer.Interval = GlobalStaticConfiguration.SearchDispatcherTimerTimeSpan; + _searchDispatcherTimer.Tick += SearchDispatcherTimer_Tick; + + LoadSettings(); + + _isLoading = false; + } + + /// + /// Loads the settings. + /// + private void LoadSettings() + { + ExpandProfileView = SettingsManager.Current.Firewall_ExpandProfileView; + + ProfileWidth = ExpandProfileView + ? new GridLength(SettingsManager.Current.Firewall_ProfileWidth) + : new GridLength(GlobalStaticConfiguration.Profile_WidthCollapsed); + + _tempProfileWidth = SettingsManager.Current.Firewall_ProfileWidth; + } + + #endregion + + #region ICommand & Actions + + /// + /// Gets the command to refresh the list of firewall rules from the system. + /// Disabled while a refresh is already in progress. + /// + public ICommand RefreshCommand => new RelayCommand(parameter => { _ = RefreshAction(); }, Refresh_CanExecute); + + /// + /// Returns when no refresh is currently running. + /// + private bool Refresh_CanExecute(object _) => !IsRefreshing; + + /// + /// Delegates to to reload the firewall rules. + /// + private async Task RefreshAction() => await Refresh(); + + /// + /// Gets the command to open the dialog for adding a new firewall rule. + /// Only enabled when the application is running as administrator. + /// + public ICommand AddRuleCommand => new RelayCommand(parameter => { _ = AddRule(); }, _ => ModifyRule_CanExecute()); + + /// + /// Opens the add-firewall-rule dialog. On confirmation, creates the rule via PowerShell + /// and refreshes the rule list. + /// + private async Task AddRule() + { + var childWindow = new FirewallRuleChildWindow(); + + var childWindowViewModel = new FirewallRuleViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + await Firewall.AddRuleAsync(BuildRule(instance)); + await Refresh(); + } + catch (Exception ex) + { + Log.Error("Error while adding firewall rule", ex); + + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.AddRule; + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to enable the selected firewall rule. + /// Only executable when the rule is currently disabled and modification is allowed. + /// + public ICommand EnableRuleCommand => new RelayCommand(parameter => { _ = SetRuleEnabled(SelectedResult, true); }, _ => ModifyRule_CanExecute() && SelectedResult is { IsEnabled: false }); + + /// + /// Gets the command to disable the selected firewall rule. + /// Only executable when the rule is currently enabled and modification is allowed. + /// + public ICommand DisableRuleCommand => new RelayCommand(parameter => { _ = SetRuleEnabled(SelectedResult, false); }, _ => ModifyRule_CanExecute() && SelectedResult is { IsEnabled: true }); + + /// + /// Enables or disables the given via PowerShell, + /// then reloads the rule list to reflect the updated state. + /// Any PowerShell error is written to the log and shown in the status bar. + /// + /// + /// The firewall rule to modify. + /// + /// + /// to enable the rule; to disable it. + /// + private async Task SetRuleEnabled(FirewallRule rule, bool enabled) + { + try + { + await Firewall.SetRuleEnabledAsync(rule, enabled); + await Refresh(); + } + catch (Exception ex) + { + Log.Error($"Error while {(enabled ? "enabling" : "disabling")} firewall rule", ex); + + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + } + + /// + /// Gets the command to open the dialog for editing the selected firewall rule. + /// Only executable when a rule is selected and modification is allowed. + /// + public ICommand EditRuleCommand => new RelayCommand(parameter => { _ = EditRule(); }, _ => ModifyRule_CanExecute() && SelectedResult != null); + + /// + /// Opens the edit-firewall-rule dialog pre-filled with the selected rule's properties. + /// On confirmation, deletes the old rule, creates the updated rule via PowerShell, + /// and refreshes the rule list. + /// + private async Task EditRule() + { + var childWindow = new FirewallRuleChildWindow(); + + var childWindowViewModel = new FirewallRuleViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + await Firewall.DeleteRuleAsync(instance.Entry); + await Firewall.AddRuleAsync(BuildRule(instance)); + await Refresh(); + } + catch (Exception ex) + { + Log.Error("Error while editing firewall rule", ex); + + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, SelectedResult); + + childWindow.Title = Strings.EditRule; + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to permanently delete the selected firewall rule. + /// Only executable when a rule is selected and modification is allowed. + /// + public ICommand DeleteRuleCommand => new RelayCommand(parameter => { _ = DeleteRule(); }, _ => ModifyRule_CanExecute() && SelectedResult != null); + + /// + /// Shows a confirmation dialog and, if confirmed, deletes the selected firewall rule + /// via PowerShell and reloads the rule list. + /// Any PowerShell error is written to the log and shown in the status bar. + /// + private async Task DeleteRule() + { + var result = await DialogHelper.ShowConfirmationMessageAsync( + Application.Current.MainWindow, + Strings.DeleteRule, + string.Format(Strings.DeleteFirewallRuleMessage, SelectedResult.Name), + ChildWindowIcon.Info, + Strings.Delete); + + if (!result) + return; + + try + { + await Firewall.DeleteRuleAsync(SelectedResult); + await Refresh(); + } + catch (Exception ex) + { + Log.Error("Error while deleting firewall rule", ex); + + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + } + + /// + /// Returns when the application is running as administrator, + /// no dialog is open, and no child window is open — i.e. it is safe to modify a rule. + /// + private static bool ModifyRule_CanExecute() + { + return ConfigurationManager.Current.IsAdmin && + Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen; + } + + /// + /// Gets the command to restart the application with administrator privileges. + /// + public ICommand RestartAsAdminCommand => new RelayCommand(parameter => { _ = RestartAsAdminAction(); }); + + /// + /// Restarts the application elevated. Shows an error dialog if the restart fails. + /// + private async Task RestartAsAdminAction() + { + try + { + (Application.Current.MainWindow as MainWindow)?.RestartApplication(true); + } + catch (Exception ex) + { + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); + } + } + + /// + /// Gets the command to export the current firewall rule list to a file. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); + + /// + /// Opens the export child window and writes the selected or all firewall rules to the + /// chosen file format (CSV, XML, or JSON). Shows an error dialog if the export fails. + /// + private Task ExportAction() + { + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast().ToArray())); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.Firewall_ExportFileType = instance.FileType; + SettingsManager.Current.Firewall_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.Firewall_ExportFileType, + SettingsManager.Current.Firewall_ExportFilePath); + + childWindow.Title = Strings.Export; + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to add a new profile. + /// + public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); + + /// + /// Action to add a new profile. + /// + private void AddProfileAction() + { + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.Firewall); + } + + /// + /// Checks if the profile modification commands can be executed. + /// + private bool ModifyProfile_CanExecute(object obj) + { + return SelectedProfile is { IsDynamic: false }; + } + + /// + /// Gets the command to edit the selected profile. + /// + public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); + + /// + /// Action to edit the selected profile. + /// + private void EditProfileAction() + { + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); + } + + /// + /// Action to copy the selected profile as a new profile. + /// + public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); + + /// + /// Action to copy the selected profile as a new profile. + /// + private void CopyAsProfileAction() + { + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); + } + + /// + /// Gets the command to delete the selected profile. + /// + public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); + + /// + /// Action to delete the selected profile. + /// + private void DeleteProfileAction() + { + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); + } + + /// + /// Gets the command to edit a profile group. + /// + public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); + + /// + /// Action to edit a profile group. + /// + private void EditGroupAction(object group) + { + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + /// + /// Action to open the profile filter. + /// + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + /// + /// Action to apply the profile filter. + /// + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + /// + /// Action to clear the profile filter. + /// + private void ClearProfileFilterAction() + { + _searchDisabled = true; + Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + /// + /// Action to expand all profile groups. + /// + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + /// + /// Action to collapse all profile groups. + /// + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + + #region Additional commands + + /// + /// Gets the command to open the Windows Firewall management console (WF.msc). + /// + public ICommand OpenWindowsFirewallCommand => new RelayCommand(parameter => { _ = OpenWindowsFirewallAction(); }); + + /// + /// Action to open the Windows Firewall management console (WF.msc). + /// Shows an error dialog if the process cannot be started. + /// + private async Task OpenWindowsFirewallAction() + { + try + { + ExternalProcessStarter.RunProcess("WF.msc"); + } + catch (Exception ex) + { + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); + } + } + + #endregion + + #endregion + + #region Methods + + /// + /// Loads all NETworkManager firewall rules from the system via PowerShell and + /// replaces the contents of with the new list. + /// Updates throughout to reflect loading progress. + /// + /// + /// When the initial UI delay is skipped so the first load + /// on startup feels immediate. + /// + private async Task Refresh(bool init = false) + { + if (IsRefreshing) + return; + + IsRefreshing = true; + StatusMessage = Strings.RefreshingDots; + IsStatusMessageDisplayed = true; + + if (!init) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + + try + { + var rules = await Firewall.GetRulesAsync(); + + Application.Current.Dispatcher.Invoke(() => + { + Results.Clear(); + + foreach (var rule in rules) + Results.Add(rule); + }); + + StatusMessage = string.Format(Strings.ReloadedAtX, DateTime.Now.ToShortTimeString()); + IsStatusMessageDisplayed = true; + } + catch (Exception ex) + { + Log.Error("Error while loading firewall rules", ex); + + StatusMessage = string.Format(Strings.FailedToLoadFirewallRulesMessage, ex.Message); + IsStatusMessageDisplayed = true; + } + + IsRefreshing = false; + } + + /// + /// Builds a from the values the user entered in the dialog. + /// + /// The dialog ViewModel containing the user's input. + private static FirewallRule BuildRule(FirewallRuleViewModel vm) => new() + { + Name = vm.Name, + IsEnabled = vm.IsEnabled, + Description = vm.Description ?? string.Empty, + Direction = vm.Direction, + Action = vm.Action, + Protocol = vm.Protocol, + LocalPorts = ParsePortsString(vm.LocalPorts), + RemotePorts = ParsePortsString(vm.RemotePorts), + LocalAddresses = ParseAddressesString(vm.LocalAddresses), + RemoteAddresses = ParseAddressesString(vm.RemoteAddresses), + Program = string.IsNullOrWhiteSpace(vm.Program) ? null : new FirewallRuleProgram(vm.Program), + InterfaceType = vm.InterfaceType, + NetworkProfiles = [vm.NetworkProfileDomain, vm.NetworkProfilePrivate, vm.NetworkProfilePublic] + }; + + /// + /// Parses a semicolon-separated port string (e.g. "80; 443; 8080-8090") into a + /// list of objects. + /// + /// The semicolon-separated port string from the dialog. + private static List ParsePortsString(string value) + { + var list = new List(); + + if (string.IsNullOrWhiteSpace(value)) + return list; + + foreach (var token in value.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)) + { + var dash = token.IndexOf('-'); + + if (dash > 0 && + int.TryParse(token[..dash], out var start) && + int.TryParse(token[(dash + 1)..], out var end)) + { + list.Add(new FirewallPortSpecification(start, end)); + } + else if (int.TryParse(token, out var port)) + { + list.Add(new FirewallPortSpecification(port)); + } + } + + return list; + } + + /// + /// Parses a semicolon-separated address string (e.g. "192.168.1.0/24; LocalSubnet") + /// into a list of address strings. + /// + /// The semicolon-separated address string from the dialog. + private static List ParseAddressesString(string value) + { + if (string.IsNullOrWhiteSpace(value)) + return []; + + return [.. value.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)]; + } + + /// + /// Sets the IsExpanded property for all profile groups. + /// + /// The value to set. + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + + /// + /// Resizes the profile view. + /// + /// Indicates whether the resize is due to a size change. + private void ResizeProfile(bool dueToChangedSize) + { + _canProfileWidthChange = false; + + if (dueToChangedSize) + { + ExpandProfileView = Math.Abs(ProfileWidth.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > + GlobalStaticConfiguration.Profile_FloatPointFix; + } + else + { + if (ExpandProfileView) + { + ProfileWidth = + Math.Abs(_tempProfileWidth - GlobalStaticConfiguration.Profile_WidthCollapsed) < + GlobalStaticConfiguration.Profile_FloatPointFix + ? new GridLength(GlobalStaticConfiguration.Profile_DefaultWidthExpanded) + : new GridLength(_tempProfileWidth); + } + else + { + _tempProfileWidth = ProfileWidth.Value; + ProfileWidth = new GridLength(GlobalStaticConfiguration.Profile_WidthCollapsed); + } + } + + _canProfileWidthChange = true; + } + + /// + /// Called when the view becomes visible. + /// + public void OnViewVisible() + { + _isViewActive = true; + + RefreshProfiles(); + } + + /// + /// Called when the view is hidden. + /// + public void OnViewHide() + { + _isViewActive = false; + } + + /// + /// Creates the profile filter tags. + /// + private void CreateTags() + { + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Firewall_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); + + var tagSet = new HashSet(tags); + + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) + { + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } + + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); + + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } + + /// + /// Sets the profiles view with the specified filter. + /// + /// The profile filter. + /// The profile to select. + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Firewall_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; + + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + + // Set specific profile or first if null + SelectedProfile = null; + + if (profile != null) + SelectedProfile = Profiles.Cast().FirstOrDefault(x => x.Equals(profile)) ?? + Profiles.Cast().FirstOrDefault(); + else + SelectedProfile = Profiles.Cast().FirstOrDefault(); + } + + /// + /// Refreshes the profiles. + /// + private void RefreshProfiles() + { + if (!_isViewActive) + return; + + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); + } + #endregion + + #region Events + + /// + /// Handles the OnProfilesUpdated event of the ProfileManager. + /// + private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) + { + CreateTags(); + + RefreshProfiles(); + } + + /// + /// Handles the Tick event of the search dispatcher timer. + /// + private void SearchDispatcherTimer_Tick(object sender, EventArgs e) + { + _searchDispatcherTimer.Stop(); + + RefreshProfiles(); + + IsSearching = false; + } + + #endregion +} diff --git a/Source/NETworkManager/ViewModels/GroupViewModel.cs b/Source/NETworkManager/ViewModels/GroupViewModel.cs index 9b7abb62ee..a3debe5d79 100644 --- a/Source/NETworkManager/ViewModels/GroupViewModel.cs +++ b/Source/NETworkManager/ViewModels/GroupViewModel.cs @@ -1,59 +1,80 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Security; -using System.Windows.Data; -using System.Windows.Input; using NETworkManager.Models.Network; using NETworkManager.Models.PowerShell; using NETworkManager.Models.PuTTY; using NETworkManager.Models.RemoteDesktop; using NETworkManager.Profiles; using NETworkManager.Utilities; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Security; +using System.Windows.Data; +using System.Windows.Input; // ReSharper disable InconsistentNaming namespace NETworkManager.ViewModels; +/// +/// View model for a profile group. +/// public class GroupViewModel : ViewModelBase { #region Variables + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading = true; + /// + /// Gets a value indicating whether the profile file is encrypted. + /// public bool IsProfileFileEncrypted => ProfileManager.LoadedProfileFile.IsEncrypted; + /// + /// Gets the collection view of group views. + /// public ICollectionView GroupViews { get; } + + /// + /// Gets the group info. + /// public GroupInfo Group { get; } + /// + /// The list of existing group names. + /// private IReadOnlyCollection _groups { get; } #region General - private bool _nameIsValid = true; - + /// + /// Gets or sets a value indicating whether the name is valid. + /// public bool NameIsValid { - get => _nameIsValid; + get; set { - if (value == _nameIsValid) + if (value == field) return; - _nameIsValid = value; + field = value; OnPropertyChanged(); } - } - - private string _name; + } = true; + /// + /// Gets or sets the name of the group. + /// public string Name { - get => _name; + get; set { - if (value == _name) + if (value == field) return; // Check name for duplicate... @@ -63,22 +84,23 @@ public string Name else NameIsValid = true; - _name = value; + field = value; OnPropertyChanged(); } } - private string _description; - + /// + /// Gets or sets the description of the group. + /// public string Description { - get => _description; + get; set { - if (value == _description) + if (value == field) return; - _description = value; + field = value; OnPropertyChanged(); } } @@ -87,141 +109,145 @@ public string Description #region Remote Desktop - private bool _remoteDesktop_UseCredentials; - + /// + /// Gets or sets a value indicating whether to use credentials for Remote Desktop. + /// public bool RemoteDesktop_UseCredentials { - get => _remoteDesktop_UseCredentials; + get; set { - if (value == _remoteDesktop_UseCredentials) + if (value == field) return; - _remoteDesktop_UseCredentials = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_Username; - + /// + /// Gets or sets the username for Remote Desktop. + /// public string RemoteDesktop_Username { - get => _remoteDesktop_Username; + get; set { - if (value == _remoteDesktop_Username) + if (value == field) return; - _remoteDesktop_Username = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_Domain; - + /// + /// Gets or sets the domain for Remote Desktop. + /// public string RemoteDesktop_Domain { - get => _remoteDesktop_Domain; + get; set { - if (value == _remoteDesktop_Domain) + if (value == field) return; - _remoteDesktop_Domain = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_IsPasswordEmpty = true; // Initial it's empty - public bool RemoteDesktop_IsPasswordEmpty { - get => _remoteDesktop_IsPasswordEmpty; + get; set { - if (value == _remoteDesktop_IsPasswordEmpty) + if (value == field) return; - _remoteDesktop_IsPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _remoteDesktop_Password; + } = true; public SecureString RemoteDesktop_Password { - get => _remoteDesktop_Password; + get; set { - if (value == _remoteDesktop_Password) + if (value == field) return; // Validate the password string RemoteDesktop_IsPasswordEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _remoteDesktop_Password = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideDisplay; + public bool RemoteDesktop_AdminSession + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } public bool RemoteDesktop_OverrideDisplay { - get => _remoteDesktop_OverrideDisplay; + get; set { - if (value == _remoteDesktop_OverrideDisplay) + if (value == field) return; - _remoteDesktop_OverrideDisplay = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_AdjustScreenAutomatically; - public bool RemoteDesktop_AdjustScreenAutomatically { - get => _remoteDesktop_AdjustScreenAutomatically; + get; set { - if (value == _remoteDesktop_AdjustScreenAutomatically) + if (value == field) return; - _remoteDesktop_AdjustScreenAutomatically = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCurrentViewSize; - public bool RemoteDesktop_UseCurrentViewSize { - get => _remoteDesktop_UseCurrentViewSize; + get; set { - if (value == _remoteDesktop_UseCurrentViewSize) + if (value == field) return; - _remoteDesktop_UseCurrentViewSize = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseFixedScreenSize; - public bool RemoteDesktop_UseFixedScreenSize { - get => _remoteDesktop_UseFixedScreenSize; + get; set { - if (value == _remoteDesktop_UseFixedScreenSize) + if (value == field) return; - _remoteDesktop_UseFixedScreenSize = value; + field = value; OnPropertyChanged(); } } @@ -231,14 +257,12 @@ public bool RemoteDesktop_UseFixedScreenSize public int RemoteDesktop_ScreenWidth; public int RemoteDesktop_ScreenHeight; - private string _remoteDesktop_SelectedScreenResolution; - public string RemoteDesktop_SelectedScreenResolution { - get => _remoteDesktop_SelectedScreenResolution; + get; set { - if (value == _remoteDesktop_SelectedScreenResolution) + if (value == field) return; var resolution = value.Split('x'); @@ -246,234 +270,230 @@ public string RemoteDesktop_SelectedScreenResolution RemoteDesktop_ScreenWidth = int.Parse(resolution[0]); RemoteDesktop_ScreenHeight = int.Parse(resolution[1]); - _remoteDesktop_SelectedScreenResolution = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCustomScreenSize; - public bool RemoteDesktop_UseCustomScreenSize { - get => _remoteDesktop_UseCustomScreenSize; + get; set { - if (value == _remoteDesktop_UseCustomScreenSize) + if (value == field) return; - _remoteDesktop_UseCustomScreenSize = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_CustomScreenWidth; - public string RemoteDesktop_CustomScreenWidth { - get => _remoteDesktop_CustomScreenWidth; + get; set { - if (value == _remoteDesktop_CustomScreenWidth) + if (value == field) return; - _remoteDesktop_CustomScreenWidth = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_CustomScreenHeight; - public string RemoteDesktop_CustomScreenHeight { - get => _remoteDesktop_CustomScreenHeight; + get; set { - if (value == _remoteDesktop_CustomScreenHeight) + if (value == field) return; - _remoteDesktop_CustomScreenHeight = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideColorDepth; - public bool RemoteDesktop_OverrideColorDepth { - get => _remoteDesktop_OverrideColorDepth; + get; set { - if (value == _remoteDesktop_OverrideColorDepth) + if (value == field) return; - _remoteDesktop_OverrideColorDepth = value; + field = value; OnPropertyChanged(); } } public List RemoteDesktop_ColorDepths => RemoteDesktop.ColorDepths; - private int _remoteDesktop_SelectedColorDepth; - public int RemoteDesktop_SelectedColorDepth { - get => _remoteDesktop_SelectedColorDepth; + get; set { - if (value == _remoteDesktop_SelectedColorDepth) + if (value == field) return; - _remoteDesktop_SelectedColorDepth = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverridePort; - public bool RemoteDesktop_OverridePort { - get => _remoteDesktop_OverridePort; + get; set { - if (value == _remoteDesktop_OverridePort) + if (value == field) return; - _remoteDesktop_OverridePort = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_Port; - public int RemoteDesktop_Port { - get => _remoteDesktop_Port; + get; set { - if (value == _remoteDesktop_Port) + if (value == field) return; - _remoteDesktop_Port = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideCredSspSupport; + public bool RemoteDesktop_OverrideViewOnly + { + get; + set + { + if (value == field) + return; - public bool RemoteDesktop_OverrideCredSspSupport + field = value; + OnPropertyChanged(); + } + } + + public bool RemoteDesktop_ViewOnly { - get => _remoteDesktop_OverrideCredSspSupport; + get; set { - if (value == _remoteDesktop_OverrideCredSspSupport) + if (value == field) return; - _remoteDesktop_OverrideCredSspSupport = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_EnableCredSspSupport; + public bool RemoteDesktop_OverrideCredSspSupport + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } public bool RemoteDesktop_EnableCredSspSupport { - get => _remoteDesktop_EnableCredSspSupport; + get; set { - if (value == _remoteDesktop_EnableCredSspSupport) + if (value == field) return; - _remoteDesktop_EnableCredSspSupport = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAuthenticationLevel; - public bool RemoteDesktop_OverrideAuthenticationLevel { - get => _remoteDesktop_OverrideAuthenticationLevel; + get; set { - if (value == _remoteDesktop_OverrideAuthenticationLevel) + if (value == field) return; - _remoteDesktop_OverrideAuthenticationLevel = value; + field = value; OnPropertyChanged(); } } - private uint _remoteDesktop_AuthenticationLevel; - public uint RemoteDesktop_AuthenticationLevel { - get => _remoteDesktop_AuthenticationLevel; + get; set { - if (value == _remoteDesktop_AuthenticationLevel) + if (value == field) return; - _remoteDesktop_AuthenticationLevel = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideGatewayServer; - public bool RemoteDesktop_OverrideGatewayServer { - get => _remoteDesktop_OverrideGatewayServer; + get; set { - if (value == _remoteDesktop_OverrideGatewayServer) + if (value == field) return; - _remoteDesktop_OverrideGatewayServer = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_EnableGatewayServer; - public bool RemoteDesktop_EnableGatewayServer { - get => _remoteDesktop_EnableGatewayServer; + get; set { - if (value == _remoteDesktop_EnableGatewayServer) + if (value == field) return; - _remoteDesktop_EnableGatewayServer = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerHostname; - public string RemoteDesktop_GatewayServerHostname { - get => _remoteDesktop_GatewayServerHostname; + get; set { - if (value == _remoteDesktop_GatewayServerHostname) + if (value == field) return; - _remoteDesktop_GatewayServerHostname = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_GatewayServerBypassLocalAddresses; - public bool RemoteDesktop_GatewayServerBypassLocalAddresses { - get => _remoteDesktop_GatewayServerBypassLocalAddresses; + get; set { - if (value == _remoteDesktop_GatewayServerBypassLocalAddresses) + if (value == field) return; - _remoteDesktop_GatewayServerBypassLocalAddresses = value; + field = value; OnPropertyChanged(); } } @@ -481,126 +501,110 @@ public bool RemoteDesktop_GatewayServerBypassLocalAddresses public IEnumerable RemoteDesktop_GatewayServerLogonMethods => Enum.GetValues(typeof(GatewayUserSelectedCredsSource)).Cast(); - private GatewayUserSelectedCredsSource _remoteDesktop_GatewayServerLogonMethod; - public GatewayUserSelectedCredsSource RemoteDesktop_GatewayServerLogonMethod { - get => _remoteDesktop_GatewayServerLogonMethod; + get; set { - if (Equals(value, _remoteDesktop_GatewayServerLogonMethod)) + if (Equals(value, field)) return; - _remoteDesktop_GatewayServerLogonMethod = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; - public bool RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer { - get => _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; + get; set { - if (value == _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer) + if (value == field) return; - _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseGatewayServerCredentials; - public bool RemoteDesktop_UseGatewayServerCredentials { - get => _remoteDesktop_UseGatewayServerCredentials; + get; set { - if (value == _remoteDesktop_UseGatewayServerCredentials) + if (value == field) return; - _remoteDesktop_UseGatewayServerCredentials = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerUsername; - public string RemoteDesktop_GatewayServerUsername { - get => _remoteDesktop_GatewayServerUsername; + get; set { - if (value == _remoteDesktop_GatewayServerUsername) + if (value == field) return; - _remoteDesktop_GatewayServerUsername = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerDomain; - public string RemoteDesktop_GatewayServerDomain { - get => _remoteDesktop_GatewayServerDomain; + get; set { - if (value == _remoteDesktop_GatewayServerDomain) + if (value == field) return; - _remoteDesktop_GatewayServerDomain = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_IsGatewayServerPasswordEmpty = true; // Initial it's empty - public bool RemoteDesktop_IsGatewayServerPasswordEmpty { - get => _remoteDesktop_IsGatewayServerPasswordEmpty; + get; set { - if (value == _remoteDesktop_IsGatewayServerPasswordEmpty) + if (value == field) return; - _remoteDesktop_IsGatewayServerPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _remoteDesktop_GatewayServerPassword; + } = true; public SecureString RemoteDesktop_GatewayServerPassword { - get => _remoteDesktop_GatewayServerPassword; + get; set { - if (value == _remoteDesktop_GatewayServerPassword) + if (value == field) return; // Validate the password string RemoteDesktop_IsGatewayServerPasswordEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _remoteDesktop_GatewayServerPassword = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAudioRedirectionMode; - public bool RemoteDesktop_OverrideAudioRedirectionMode { - get => _remoteDesktop_OverrideAudioRedirectionMode; + get; set { - if (value == _remoteDesktop_OverrideAudioRedirectionMode) + if (value == field) return; - _remoteDesktop_OverrideAudioRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -608,33 +612,29 @@ public bool RemoteDesktop_OverrideAudioRedirectionMode public IEnumerable RemoteDesktop_AudioRedirectionModes => Enum.GetValues(typeof(AudioRedirectionMode)).Cast(); - private AudioRedirectionMode _remoteDesktop_AudioRedirectionMode; - public AudioRedirectionMode RemoteDesktop_AudioRedirectionMode { - get => _remoteDesktop_AudioRedirectionMode; + get; set { - if (Equals(value, _remoteDesktop_AudioRedirectionMode)) + if (Equals(value, field)) return; - _remoteDesktop_AudioRedirectionMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAudioCaptureRedirectionMode; - public bool RemoteDesktop_OverrideAudioCaptureRedirectionMode { - get => _remoteDesktop_OverrideAudioCaptureRedirectionMode; + get; set { - if (value == _remoteDesktop_OverrideAudioCaptureRedirectionMode) + if (value == field) return; - _remoteDesktop_OverrideAudioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -642,33 +642,29 @@ public bool RemoteDesktop_OverrideAudioCaptureRedirectionMode public IEnumerable RemoteDesktop_AudioCaptureRedirectionModes => Enum.GetValues(typeof(AudioCaptureRedirectionMode)).Cast(); - private AudioCaptureRedirectionMode _remoteDesktop_AudioCaptureRedirectionMode; - public AudioCaptureRedirectionMode RemoteDesktop_AudioCaptureRedirectionMode { - get => _remoteDesktop_AudioCaptureRedirectionMode; + get; set { - if (Equals(value, _remoteDesktop_AudioCaptureRedirectionMode)) + if (Equals(value, field)) return; - _remoteDesktop_AudioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideApplyWindowsKeyCombinations; - public bool RemoteDesktop_OverrideApplyWindowsKeyCombinations { - get => _remoteDesktop_OverrideApplyWindowsKeyCombinations; + get; set { - if (value == _remoteDesktop_OverrideApplyWindowsKeyCombinations) + if (value == field) return; - _remoteDesktop_OverrideApplyWindowsKeyCombinations = value; + field = value; OnPropertyChanged(); } } @@ -676,272 +672,236 @@ public bool RemoteDesktop_OverrideApplyWindowsKeyCombinations public IEnumerable RemoteDesktop_KeyboardHookModes => Enum.GetValues(typeof(KeyboardHookMode)).Cast(); - private KeyboardHookMode _remoteDesktop_KeyboardHookMode; - public KeyboardHookMode RemoteDesktop_KeyboardHookMode { - get => _remoteDesktop_KeyboardHookMode; + get; set { - if (Equals(value, _remoteDesktop_KeyboardHookMode)) + if (Equals(value, field)) return; - _remoteDesktop_KeyboardHookMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectClipboard; - public bool RemoteDesktop_OverrideRedirectClipboard { - get => _remoteDesktop_OverrideRedirectClipboard; + get; set { - if (value == _remoteDesktop_OverrideRedirectClipboard) + if (value == field) return; - _remoteDesktop_OverrideRedirectClipboard = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectClipboard; - public bool RemoteDesktop_RedirectClipboard { - get => _remoteDesktop_RedirectClipboard; + get; set { - if (value == _remoteDesktop_RedirectClipboard) + if (value == field) return; - _remoteDesktop_RedirectClipboard = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectDevices; - public bool RemoteDesktop_OverrideRedirectDevices { - get => _remoteDesktop_OverrideRedirectDevices; + get; set { - if (value == _remoteDesktop_OverrideRedirectDevices) + if (value == field) return; - _remoteDesktop_OverrideRedirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectDevices; - public bool RemoteDesktop_RedirectDevices { - get => _remoteDesktop_RedirectDevices; + get; set { - if (value == _remoteDesktop_RedirectDevices) + if (value == field) return; - _remoteDesktop_RedirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectDrives; - public bool RemoteDesktop_OverrideRedirectDrives { - get => _remoteDesktop_OverrideRedirectDrives; + get; set { - if (value == _remoteDesktop_OverrideRedirectDrives) + if (value == field) return; - _remoteDesktop_OverrideRedirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectDrives; - public bool RemoteDesktop_RedirectDrives { - get => _remoteDesktop_RedirectDrives; + get; set { - if (value == _remoteDesktop_RedirectDrives) + if (value == field) return; - _remoteDesktop_RedirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectPorts; - public bool RemoteDesktop_OverrideRedirectPorts { - get => _remoteDesktop_OverrideRedirectPorts; + get; set { - if (value == _remoteDesktop_OverrideRedirectPorts) + if (value == field) return; - _remoteDesktop_OverrideRedirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPorts; - public bool RemoteDesktop_RedirectPorts { - get => _remoteDesktop_RedirectPorts; + get; set { - if (value == _remoteDesktop_RedirectPorts) + if (value == field) return; - _remoteDesktop_RedirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectSmartcards; - public bool RemoteDesktop_OverrideRedirectSmartcards { - get => _remoteDesktop_OverrideRedirectSmartcards; + get; set { - if (value == _remoteDesktop_OverrideRedirectSmartcards) + if (value == field) return; - _remoteDesktop_OverrideRedirectSmartcards = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectSmartCards; - public bool RemoteDesktop_RedirectSmartCards { - get => _remoteDesktop_RedirectSmartCards; + get; set { - if (value == _remoteDesktop_RedirectSmartCards) + if (value == field) return; - _remoteDesktop_RedirectSmartCards = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectPrinters; - public bool RemoteDesktop_OverrideRedirectPrinters { - get => _remoteDesktop_OverrideRedirectPrinters; + get; set { - if (value == _remoteDesktop_OverrideRedirectPrinters) + if (value == field) return; - _remoteDesktop_OverrideRedirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPrinters; - public bool RemoteDesktop_RedirectPrinters { - get => _remoteDesktop_RedirectPrinters; + get; set { - if (value == _remoteDesktop_RedirectPrinters) + if (value == field) return; - _remoteDesktop_RedirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverridePersistentBitmapCaching; - public bool RemoteDesktop_OverridePersistentBitmapCaching { - get => _remoteDesktop_OverridePersistentBitmapCaching; + get; set { - if (value == _remoteDesktop_OverridePersistentBitmapCaching) + if (value == field) return; - _remoteDesktop_OverridePersistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_PersistentBitmapCaching; - public bool RemoteDesktop_PersistentBitmapCaching { - get => _remoteDesktop_PersistentBitmapCaching; + get; set { - if (value == _remoteDesktop_PersistentBitmapCaching) + if (value == field) return; - _remoteDesktop_PersistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped; - public bool RemoteDesktop_OverrideReconnectIfTheConnectionIsDropped { - get => _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped; + get; set { - if (value == _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped) + if (value == field) return; - _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ReconnectIfTheConnectionIsDropped; - public bool RemoteDesktop_ReconnectIfTheConnectionIsDropped { - get => _remoteDesktop_ReconnectIfTheConnectionIsDropped; + get; set { - if (value == _remoteDesktop_ReconnectIfTheConnectionIsDropped) + if (value == field) return; - _remoteDesktop_ReconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideNetworkConnectionType; - public bool RemoteDesktop_OverrideNetworkConnectionType { - get => _remoteDesktop_OverrideNetworkConnectionType; + get; set { - if (value == _remoteDesktop_OverrideNetworkConnectionType) + if (value == field) return; - _remoteDesktop_OverrideNetworkConnectionType = value; + field = value; OnPropertyChanged(); } } @@ -949,110 +909,96 @@ public bool RemoteDesktop_OverrideNetworkConnectionType public IEnumerable RemoteDesktop_NetworkConnectionTypes => Enum.GetValues(typeof(NetworkConnectionType)).Cast(); - private NetworkConnectionType _remoteDesktop_NetworkConnectionType; - public NetworkConnectionType RemoteDesktop_NetworkConnectionType { - get => _remoteDesktop_NetworkConnectionType; + get; set { - if (Equals(value, _remoteDesktop_NetworkConnectionType)) + if (Equals(value, field)) return; if (!_isLoading) ChangeNetworkConnectionTypeSettings(value); - _remoteDesktop_NetworkConnectionType = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_DesktopBackground; - public bool RemoteDesktop_DesktopBackground { - get => _remoteDesktop_DesktopBackground; + get; set { - if (value == _remoteDesktop_DesktopBackground) + if (value == field) return; - _remoteDesktop_DesktopBackground = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_FontSmoothing; - public bool RemoteDesktop_FontSmoothing { - get => _remoteDesktop_FontSmoothing; + get; set { - if (value == _remoteDesktop_FontSmoothing) + if (value == field) return; - _remoteDesktop_FontSmoothing = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_DesktopComposition; - public bool RemoteDesktop_DesktopComposition { - get => _remoteDesktop_DesktopComposition; + get; set { - if (value == _remoteDesktop_DesktopComposition) + if (value == field) return; - _remoteDesktop_DesktopComposition = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ShowWindowContentsWhileDragging; - public bool RemoteDesktop_ShowWindowContentsWhileDragging { - get => _remoteDesktop_ShowWindowContentsWhileDragging; + get; set { - if (value == _remoteDesktop_ShowWindowContentsWhileDragging) + if (value == field) return; - _remoteDesktop_ShowWindowContentsWhileDragging = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_MenuAndWindowAnimation; - public bool RemoteDesktop_MenuAndWindowAnimation { - get => _remoteDesktop_MenuAndWindowAnimation; + get; set { - if (value == _remoteDesktop_MenuAndWindowAnimation) + if (value == field) return; - _remoteDesktop_MenuAndWindowAnimation = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_VisualStyles; - public bool RemoteDesktop_VisualStyles { - get => _remoteDesktop_VisualStyles; + get; set { - if (value == _remoteDesktop_VisualStyles) + if (value == field) return; - _remoteDesktop_VisualStyles = value; + field = value; OnPropertyChanged(); } } @@ -1061,94 +1007,82 @@ public bool RemoteDesktop_VisualStyles #region PowerShell - private bool _powerShell_OverrideCommand; - public bool PowerShell_OverrideCommand { - get => _powerShell_OverrideCommand; + get; set { - if (value == _powerShell_OverrideCommand) + if (value == field) return; - _powerShell_OverrideCommand = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_Command; - public string PowerShell_Command { - get => _powerShell_Command; + get; set { - if (value == _powerShell_Command) + if (value == field) return; - _powerShell_Command = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_OverrideAdditionalCommandLine; - public bool PowerShell_OverrideAdditionalCommandLine { - get => _powerShell_OverrideAdditionalCommandLine; + get; set { - if (value == _powerShell_OverrideAdditionalCommandLine) + if (value == field) return; - _powerShell_OverrideAdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_AdditionalCommandLine; - public string PowerShell_AdditionalCommandLine { - get => _powerShell_AdditionalCommandLine; + get; set { - if (value == _powerShell_AdditionalCommandLine) + if (value == field) return; - _powerShell_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_OverrideExecutionPolicy; - public bool PowerShell_OverrideExecutionPolicy { - get => _powerShell_OverrideExecutionPolicy; + get; set { - if (value == _powerShell_OverrideExecutionPolicy) + if (value == field) return; - _powerShell_OverrideExecutionPolicy = value; + field = value; OnPropertyChanged(); } } public IEnumerable PowerShell_ExecutionPolicies { get; set; } - private ExecutionPolicy _powerShell_ExecutionPolicy; - public ExecutionPolicy PowerShell_ExecutionPolicy { - get => _powerShell_ExecutionPolicy; + get; set { - if (value == _powerShell_ExecutionPolicy) + if (value == field) return; - _powerShell_ExecutionPolicy = value; + field = value; OnPropertyChanged(); } } @@ -1157,323 +1091,225 @@ public ExecutionPolicy PowerShell_ExecutionPolicy #region PuTTY - private bool _puTTY_OverrideUsername; - public bool PuTTY_OverrideUsername { - get => _puTTY_OverrideUsername; + get; set { - if (value == _puTTY_OverrideUsername) + if (value == field) return; - _puTTY_OverrideUsername = value; + field = value; OnPropertyChanged(); } } - private string _puTTY__Username; - public string PuTTY_Username { - get => _puTTY__Username; + get; set { - if (value == _puTTY__Username) + if (value == field) return; - _puTTY__Username = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverridePrivateKeyFile; - public bool PuTTY_OverridePrivateKeyFile { - get => _puTTY_OverridePrivateKeyFile; + get; set { - if (value == _puTTY_OverridePrivateKeyFile) + if (value == field) return; - _puTTY_OverridePrivateKeyFile = value; + field = value; OnPropertyChanged(); } } - private string _puTTY__PrivateKeyFile; - public string PuTTY_PrivateKeyFile { - get => _puTTY__PrivateKeyFile; + get; set { - if (value == _puTTY__PrivateKeyFile) + if (value == field) return; - _puTTY__PrivateKeyFile = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideProfile; - public bool PuTTY_OverrideProfile { - get => _puTTY_OverrideProfile; + get; set { - if (value == _puTTY_OverrideProfile) + if (value == field) return; - _puTTY_OverrideProfile = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_Profile; - public string PuTTY_Profile { - get => _puTTY_Profile; + get; set { - if (value == _puTTY_Profile) + if (value == field) return; - _puTTY_Profile = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideEnableLog; - public bool PuTTY_OverrideEnableLog { - get => _puTTY_OverrideEnableLog; + get; set { - if (value == _puTTY_OverrideEnableLog) + if (value == field) return; - _puTTY_OverrideEnableLog = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_EnableLog; - public bool PuTTY_EnableLog { - get => _puTTY_EnableLog; + get; set { - if (value == _puTTY_EnableLog) + if (value == field) return; - _puTTY_EnableLog = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogMode; - public bool PuTTY_OverrideLogMode { - get => _puTTY_OverrideLogMode; + get; set { - if (value == _puTTY_OverrideLogMode) + if (value == field) return; - _puTTY_OverrideLogMode = value; + field = value; OnPropertyChanged(); } } public IEnumerable PuTTY_LogModes => Enum.GetValues(typeof(LogMode)).Cast(); - private LogMode _puTTY_LogMode; - public LogMode PuTTY_LogMode { - get => _puTTY_LogMode; + get; set { - if (Equals(value, _puTTY_LogMode)) + if (Equals(value, field)) return; - _puTTY_LogMode = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogPath; - public bool PuTTY_OverrideLogPath { - get => _puTTY_OverrideLogPath; + get; set { - if (value == _puTTY_OverrideLogPath) + if (value == field) return; - _puTTY_OverrideLogPath = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_LogPath; - public string PuTTY_LogPath { - get => _puTTY_LogPath; + get; set { - if (value == _puTTY_LogPath) + if (value == field) return; - _puTTY_LogPath = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogFileName; - public bool PuTTY_OverrideLogFileName { - get => _puTTY_OverrideLogFileName; + get; set { - if (value == _puTTY_OverrideLogFileName) + if (value == field) return; - _puTTY_OverrideLogFileName = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_LogFileName; - public string PuTTY_LogFileName { - get => _puTTY_LogFileName; + get; set { - if (value == _puTTY_LogFileName) + if (value == field) return; - _puTTY_LogFileName = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideAdditionalCommandLine; - public bool PuTTY_OverrideAdditionalCommandLine { - get => _puTTY_OverrideAdditionalCommandLine; + get; set { - if (value == _puTTY_OverrideAdditionalCommandLine) + if (value == field) return; - _puTTY_OverrideAdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_AdditionalCommandLine; - public string PuTTY_AdditionalCommandLine { - get => _puTTY_AdditionalCommandLine; + get; set { - if (value == _puTTY_AdditionalCommandLine) + if (value == field) return; - _puTTY_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private ConnectionMode _puTTY_ConnectionMode; - public ConnectionMode PuTTY_ConnectionMode { - get => _puTTY_ConnectionMode; + get; set { - if (value == _puTTY_ConnectionMode) + if (value == field) return; - _puTTY_ConnectionMode = value; - OnPropertyChanged(); - } - } - - #endregion - - #region AWS Session Manager - - private bool _awsSessionManager_OverrideProfile; - - public bool AWSSessionManager_OverrideProfile - { - get => _awsSessionManager_OverrideProfile; - set - { - if (value == _awsSessionManager_OverrideProfile) - return; - - _awsSessionManager_OverrideProfile = value; - OnPropertyChanged(); - } - } - - private string _awsSessionManager_Profile; - - public string AWSSessionManager_Profile - { - get => _awsSessionManager_Profile; - set - { - if (value == _awsSessionManager_Profile) - return; - - _awsSessionManager_Profile = value; - OnPropertyChanged(); - } - } - - private bool _awsSessionManager_OverrideRegion; - - public bool AWSSessionManager_OverrideRegion - { - get => _awsSessionManager_OverrideRegion; - set - { - if (value == _awsSessionManager_OverrideRegion) - return; - - _awsSessionManager_OverrideRegion = value; - OnPropertyChanged(); - } - } - - private string _awsSessionManager_Region; - - public string AWSSessionManager_Region - { - get => _awsSessionManager_Region; - set - { - if (value == _awsSessionManager_Region) - return; - - _awsSessionManager_Region = value; + field = value; OnPropertyChanged(); } } @@ -1482,32 +1318,28 @@ public string AWSSessionManager_Region #region TigerVNC - private bool _tigerVNC_OverridePort; - public bool TigerVNC_OverridePort { - get => _tigerVNC_OverridePort; + get; set { - if (value == _tigerVNC_OverridePort) + if (value == field) return; - _tigerVNC_OverridePort = value; + field = value; OnPropertyChanged(); } } - private int _tigerVNC_Port; - public int TigerVNC_Port { - get => _tigerVNC_Port; + get; set { - if (value == _tigerVNC_Port) + if (value == field) return; - _tigerVNC_Port = value; + field = value; OnPropertyChanged(); } } @@ -1516,49 +1348,43 @@ public int TigerVNC_Port #region SNMP - private bool _snmp_OverrideOIDAndMode; - public bool SNMP_OverrideOIDAndMode { - get => _snmp_OverrideOIDAndMode; + get; set { - if (value == _snmp_OverrideOIDAndMode) + if (value == field) return; - _snmp_OverrideOIDAndMode = value; + field = value; OnPropertyChanged(); } } - private string _snmp_OID; - public string SNMP_OID { - get => _snmp_OID; + get; set { - if (value == _snmp_OID) + if (value == field) return; - _snmp_OID = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Modes { get; set; } - private SNMPMode _snmp_Mode; - public SNMPMode SNMP_Mode { - get => _snmp_Mode; + get; set { - if (value == _snmp_Mode) + if (value == field) return; - _snmp_Mode = value; + field = value; OnPropertyChanged(); // Re-validate OID if mode changed @@ -1566,199 +1392,175 @@ public SNMPMode SNMP_Mode } } - private bool _snmp_OverrideVersionAndAuth; - public bool SNMP_OverrideVersionAndAuth { - get => _snmp_OverrideVersionAndAuth; + get; set { - if (value == _snmp_OverrideVersionAndAuth) + if (value == field) return; - _snmp_OverrideVersionAndAuth = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Versions { get; } - private SNMPVersion _snmp_Version; - public SNMPVersion SNMP_Version { - get => _snmp_Version; + get; set { - if (value == _snmp_Version) + if (value == field) return; - _snmp_Version = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsCommunityEmpty = true; // Initial it's empty - public bool SNMP_IsCommunityEmpty { - get => _snmp_IsCommunityEmpty; + get; set { - if (value == _snmp_IsCommunityEmpty) + if (value == field) return; - _snmp_IsCommunityEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Community; + } = true; public SecureString SNMP_Community { - get => _snmp_Community; + get; set { - if (value == _snmp_Community) + if (value == field) return; // Validate the password string SNMP_IsCommunityEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Community = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Securities { get; } - private SNMPV3Security _snmp_Security; - public SNMPV3Security SNMP_Security { - get => _snmp_Security; + get; set { - if (value == _snmp_Security) + if (value == field) return; - _snmp_Security = value; + field = value; OnPropertyChanged(); } } - private string _snmp_Username; - public string SNMP_Username { - get => _snmp_Username; + get; set { - if (value == _snmp_Username) + if (value == field) return; - _snmp_Username = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_AuthenticationProviders { get; } - private SNMPV3AuthenticationProvider _snmp_AuthenticationProvider; - public SNMPV3AuthenticationProvider SNMP_AuthenticationProvider { - get => _snmp_AuthenticationProvider; + get; set { - if (value == _snmp_AuthenticationProvider) + if (value == field) return; - _snmp_AuthenticationProvider = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsAuthEmpty = true; // Initial it's empty - public bool SNMP_IsAuthEmpty { - get => _snmp_IsAuthEmpty; + get; set { - if (value == _snmp_IsAuthEmpty) + if (value == field) return; - _snmp_IsAuthEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Auth; + } = true; public SecureString SNMP_Auth { - get => _snmp_Auth; + get; set { - if (value == _snmp_Auth) + if (value == field) return; // Validate the password string SNMP_IsAuthEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Auth = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_PrivacyProviders { get; } - private SNMPV3PrivacyProvider _snmp_PrivacyProvider; - public SNMPV3PrivacyProvider SNMP_PrivacyProvider { - get => _snmp_PrivacyProvider; + get; set { - if (value == _snmp_PrivacyProvider) + if (value == field) return; - _snmp_PrivacyProvider = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsPrivEmpty = true; // Initial it's empty - public bool SNMP_IsPrivEmpty { - get => _snmp_IsPrivEmpty; + get; set { - if (value == _snmp_IsPrivEmpty) + if (value == field) return; - _snmp_IsPrivEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Priv; + } = true; public SecureString SNMP_Priv { - get => _snmp_Priv; + get; set { - if (value == _snmp_Priv) + if (value == field) return; // Validate the password string SNMP_IsPrivEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Priv = value; + field = value; OnPropertyChanged(); } } @@ -1793,6 +1595,7 @@ public GroupViewModel(Action saveCommand, Action RemoteDesktop_Username = groupInfo.RemoteDesktop_Username; RemoteDesktop_Domain = groupInfo.RemoteDesktop_Domain; RemoteDesktop_Password = groupInfo.RemoteDesktop_Password; + RemoteDesktop_AdminSession = groupInfo.RemoteDesktop_AdminSession; RemoteDesktop_OverrideDisplay = groupInfo.RemoteDesktop_OverrideDisplay; RemoteDesktop_AdjustScreenAutomatically = groupInfo.RemoteDesktop_AdjustScreenAutomatically; RemoteDesktop_UseCurrentViewSize = groupInfo.RemoteDesktop_UseCurrentViewSize; @@ -1807,6 +1610,8 @@ public GroupViewModel(Action saveCommand, Action RemoteDesktop_ColorDepths.FirstOrDefault(x => x == groupInfo.RemoteDesktop_ColorDepth); RemoteDesktop_OverridePort = groupInfo.RemoteDesktop_OverridePort; RemoteDesktop_Port = groupInfo.RemoteDesktop_Port; + RemoteDesktop_OverrideViewOnly = groupInfo.RemoteDesktop_OverrideViewOnly; + RemoteDesktop_ViewOnly = groupInfo.RemoteDesktop_ViewOnly; RemoteDesktop_OverrideCredSspSupport = groupInfo.RemoteDesktop_OverrideCredSspSupport; RemoteDesktop_EnableCredSspSupport = groupInfo.RemoteDesktop_EnableCredSspSupport; RemoteDesktop_OverrideAuthenticationLevel = groupInfo.RemoteDesktop_OverrideAuthenticationLevel; @@ -1887,12 +1692,6 @@ public GroupViewModel(Action saveCommand, Action PuTTY_OverrideAdditionalCommandLine = groupInfo.PuTTY_OverrideAdditionalCommandLine; PuTTY_AdditionalCommandLine = groupInfo.PuTTY_AdditionalCommandLine; - // AWS Session Manager - AWSSessionManager_OverrideProfile = groupInfo.AWSSessionManager_OverrideProfile; - AWSSessionManager_Profile = groupInfo.AWSSessionManager_Profile; - AWSSessionManager_OverrideRegion = groupInfo.AWSSessionManager_OverrideRegion; - AWSSessionManager_Region = groupInfo.AWSSessionManager_Region; - // TigerVNC TigerVNC_OverridePort = groupInfo.TigerVNC_OverridePort; TigerVNC_Port = groupInfo.TigerVNC_Port; @@ -1900,18 +1699,16 @@ public GroupViewModel(Action saveCommand, Action // SNMP SNMP_OverrideOIDAndMode = groupInfo.SNMP_OverrideOIDAndMode; SNMP_OID = groupInfo.SNMP_OID; - SNMP_Modes = new List { SNMPMode.Get, SNMPMode.Walk, SNMPMode.Set }; + SNMP_Modes = [SNMPMode.Get, SNMPMode.Walk, SNMPMode.Set]; SNMP_Mode = SNMP_Modes.FirstOrDefault(x => x == groupInfo.SNMP_Mode); SNMP_OverrideVersionAndAuth = groupInfo.SNMP_OverrideVersionAndAuth; SNMP_Versions = Enum.GetValues(typeof(SNMPVersion)).Cast().ToList(); SNMP_Version = SNMP_Versions.FirstOrDefault(x => x == groupInfo.SNMP_Version); SNMP_Community = groupInfo.SNMP_Community; - SNMP_Securities = new List - { SNMPV3Security.NoAuthNoPriv, SNMPV3Security.AuthNoPriv, SNMPV3Security.AuthPriv }; + SNMP_Securities = [SNMPV3Security.NoAuthNoPriv, SNMPV3Security.AuthNoPriv, SNMPV3Security.AuthPriv]; SNMP_Security = SNMP_Securities.FirstOrDefault(x => x == groupInfo.SNMP_Security); SNMP_Username = groupInfo.SNMP_Username; - SNMP_AuthenticationProviders = Enum.GetValues(typeof(SNMPV3AuthenticationProvider)) - .Cast().ToList(); + SNMP_AuthenticationProviders = [.. Enum.GetValues(typeof(SNMPV3AuthenticationProvider)).Cast()]; SNMP_AuthenticationProvider = SNMP_AuthenticationProviders.FirstOrDefault(x => x == groupInfo.SNMP_AuthenticationProvider); SNMP_Auth = groupInfo.SNMP_Auth; diff --git a/Source/NETworkManager/ViewModels/HostsFileEditorEntryViewModel.cs b/Source/NETworkManager/ViewModels/HostsFileEditorEntryViewModel.cs new file mode 100644 index 0000000000..766145ca8b --- /dev/null +++ b/Source/NETworkManager/ViewModels/HostsFileEditorEntryViewModel.cs @@ -0,0 +1,122 @@ +using NETworkManager.Models.HostsFileEditor; +using NETworkManager.Utilities; +using System; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +/// +/// ViewModel for adding or editing a hosts file entry in the HostsFileEditor dialog. +/// +public class HostsFileEditorEntryViewModel : ViewModelBase +{ + /// + /// Creates a new instance of for adding or + /// editing a hosts file entry. + /// + /// OK command to save the entry. + /// Cancel command to discard the entry. + /// Entry to edit, if null a new entry will be created. + public HostsFileEditorEntryViewModel(Action okCommand, + Action cancelHandler, HostsFileEntry entry = null) + { + OKCommand = new RelayCommand(_ => okCommand(this)); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + + Entry = entry; + + // Add entry + if (Entry == null) + { + IsEnabled = true; + } + // Edit entry + else + { + IsEnabled = entry.IsEnabled; + IPAddress = entry.IPAddress; + Hostname = entry.Hostname; + Comment = entry.Comment; + } + } + + /// + /// OK command to save the entry. + /// + public ICommand OKCommand { get; } + + /// + /// Cancel command to discard the entry. + /// + public ICommand CancelCommand { get; } + + /// + /// Gets the hosts file entry. + /// + public HostsFileEntry Entry { get; } = null; + + /// + /// Indicates whether the entry is enabled or not. + /// + public bool IsEnabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// IP address of the host. + /// + public string IPAddress + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Host name(s) of the host. Multiple host names are separated by a + /// space (equal to the hosts file format). + /// + public string Hostname + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Comment of the host. + /// + public string Comment + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } +} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/HostsFileEditorViewModel.cs b/Source/NETworkManager/ViewModels/HostsFileEditorViewModel.cs new file mode 100644 index 0000000000..0b69b39d89 --- /dev/null +++ b/Source/NETworkManager/ViewModels/HostsFileEditorViewModel.cs @@ -0,0 +1,627 @@ +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.HostsFileEditor; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; +using System.Collections; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +/// +/// View model for the hosts file editor. +/// +public class HostsFileEditorViewModel : ViewModelBase +{ + #region Variables + + private static readonly ILog Log = LogManager.GetLogger(typeof(HostsFileEditorViewModel)); + + /// + /// Indicates whether the view model is loading. + /// + private readonly bool _isLoading; + + /// + /// Gets or sets the search text. + /// + public string Search + { + get; + set + { + if (value == field) + return; + + field = value; + + ResultsView.Refresh(); + + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the collection of hosts file entries. + /// + public ObservableCollection Results + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = []; + + /// + /// Gets the collection view for the hosts file entries. + /// + public ICollectionView ResultsView { get; } + + /// + /// Gets or sets the selected hosts file entry. + /// + public HostsFileEntry SelectedResult + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the list of selected hosts file entries. + /// + public IList SelectedResults + { + get; + set + { + if (Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } = new ArrayList(); + + /// + /// Gets or sets a value indicating whether the view model is modifying an entry. + /// + public bool IsModifying + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the view model is currently refreshing. + /// + public bool IsRefreshing + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// + public bool IsStatusMessageDisplayed + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the status message. + /// + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + #endregion + + #region Constructor, LoadSettings + + /// + /// Initializes a new instance of the class. + /// + public HostsFileEditorViewModel() + { + _isLoading = true; + + // Result view + search + ResultsView = CollectionViewSource.GetDefaultView(Results); + ResultsView.Filter = o => + { + if (string.IsNullOrEmpty(Search)) + return true; + + if (o is not HostsFileEntry entry) + return false; + + return entry.IPAddress.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + entry.Hostname.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + entry.Comment.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1; + }; + + // Get hosts file entries + _ = Refresh(true); + + // Watch hosts file for changes + HostsFileEditor.HostsFileChanged += (_, _) => + { + Application.Current.Dispatcher.Invoke(() => { _ = Refresh(); }); + }; + + _isLoading = false; + } + + /// + /// Loads the settings. + /// + private void LoadSettings() + { + } + + #endregion + + #region ICommands & Actions + + /// + /// Gets the command to refresh the entries. + /// + public ICommand RefreshCommand => new RelayCommand(parameter => { _ = RefreshAction(); }, Refresh_CanExecute); + + /// + /// Checks if the refresh command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. + private bool Refresh_CanExecute(object parameter) + { + return Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !IsModifying; + } + + /// + /// Action to refresh the entries. + /// + private async Task RefreshAction() + { + await Refresh(); + } + + /// + /// Gets the command to export the entries. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); + + /// + /// Action to export the entries. + /// + private Task ExportAction() + { + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast() + .ToArray())); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.HostsFileEditor_ExportFileType = instance.FileType; + SettingsManager.Current.HostsFileEditor_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.HostsFileEditor_ExportFileType, + SettingsManager.Current.HostsFileEditor_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to enable the selected entry. + /// + public ICommand EnableEntryCommand => + new RelayCommand(parameter => { _ = EnableEntryAction(); }, ModifyEntry_CanExecute); + + /// + /// Action to enable the selected entry. + /// + private async Task EnableEntryAction() + { + IsModifying = true; + + var result = await HostsFileEditor.EnableEntryAsync(SelectedResult); + + if (result != HostsFileEntryModifyResult.Success) + await ShowErrorMessageAsync(result); + + IsModifying = false; + } + + /// + /// Gets the command to disable the selected entry. + /// + public ICommand DisableEntryCommand => + new RelayCommand(parameter => { _ = DisableEntryAction(); }, ModifyEntry_CanExecute); + + /// + /// Action to disable the selected entry. + /// + private async Task DisableEntryAction() + { + IsModifying = true; + + var result = await HostsFileEditor.DisableEntryAsync(SelectedResult); + + if (result != HostsFileEntryModifyResult.Success) + await ShowErrorMessageAsync(result); + + IsModifying = false; + } + + /// + /// Gets the command to add a new entry. + /// + public ICommand AddEntryCommand => + new RelayCommand(parameter => { _ = AddEntryAction(); }, ModifyEntry_CanExecute); + + /// + /// Action to add a new entry. + /// + private async Task AddEntryAction() + { + IsModifying = true; + + var childWindow = new HostsFileEditorEntryChildWindow(); + + var childWindowViewModel = new HostsFileEditorEntryViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + var result = await HostsFileEditor.AddEntryAsync(new HostsFileEntry + ( + instance.IsEnabled, + instance.IPAddress, + instance.Hostname, + instance.Comment + ) + ); + + if (result != HostsFileEntryModifyResult.Success) + await ShowErrorMessageAsync(result); + + IsModifying = false; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + IsModifying = false; + }); + + childWindow.Title = Strings.AddEntry; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to edit the selected entry. + /// + public ICommand EditEntryCommand => + new RelayCommand(parameter => { _ = EditEntryAction(); }, ModifyEntry_CanExecute); + + /// + /// Action to edit the selected entry. + /// + private async Task EditEntryAction() + { + IsModifying = true; + + var childWindow = new HostsFileEditorEntryChildWindow(); + + var childWindowViewModel = new HostsFileEditorEntryViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + var result = await HostsFileEditor.EditEntryAsync(instance.Entry, new HostsFileEntry + ( + instance.IsEnabled, + instance.IPAddress, + instance.Hostname, + instance.Comment + ) + ); + + if (result != HostsFileEntryModifyResult.Success) + await ShowErrorMessageAsync(result); + + IsModifying = false; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + IsModifying = false; + }, SelectedResult); + + childWindow.Title = Strings.EditEntry; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + /// + /// Gets the command to delete the selected entry. + /// + public ICommand DeleteEntryCommand => + new RelayCommand(parameter => { _ = DeleteEntryAction(); }, ModifyEntry_CanExecute); + + /// + /// Action to delete the selected entry. + /// + private async Task DeleteEntryAction() + { + IsModifying = true; + + var result = await DialogHelper.ShowConfirmationMessageAsync( + Application.Current.MainWindow, + Strings.DeleteEntry, + string.Format(Strings.DeleteHostsFileEntryMessage, SelectedResult.IPAddress, SelectedResult.Hostname, + string.IsNullOrEmpty(SelectedResult.Comment) ? "" : $"# {SelectedResult.Comment}"), + ChildWindowIcon.Info, + Strings.Delete); + + if (!result) + { + IsModifying = false; + return; + } + + + var modifyResult = await HostsFileEditor.DeleteEntryAsync(SelectedResult); + + if (modifyResult != HostsFileEntryModifyResult.Success) + await ShowErrorMessageAsync(modifyResult); + + IsModifying = false; + } + + /// + /// Checks if the entry modification commands can be executed. + /// + private bool ModifyEntry_CanExecute(object obj) + { + return ConfigurationManager.Current.IsAdmin && + Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !IsModifying; + } + + /// + /// Shows an error message for the given result. + /// + /// The result of the modification. + private async Task ShowErrorMessageAsync(HostsFileEntryModifyResult result) + { + var message = result switch + { + HostsFileEntryModifyResult.ReadError => Strings.HostsFileReadErrorMessage, + HostsFileEntryModifyResult.WriteError => Strings.HostsFileWriteErrorMessage, + HostsFileEntryModifyResult.NotFound => Strings.HostsFileEntryNotFoundMessage, + HostsFileEntryModifyResult.BackupError => Strings.HostsFileBackupErrorMessage, + _ => Strings.UnkownError + }; + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, message, + ChildWindowIcon.Error); + } + + /// + /// Gets the command to restart the application as administrator. + /// + public ICommand RestartAsAdminCommand => new RelayCommand(parameter => { _ = RestartAsAdminAction(); }); + + /// + /// Action to restart the application as administrator. + /// + private async Task RestartAsAdminAction() + { + try + { + (Application.Current.MainWindow as MainWindow)?.RestartApplication(true); + } + catch (Exception ex) + { + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); + } + } + + /// + /// Gets the command to open the hosts file with the system default editor. + /// + public ICommand OpenHostsFileCommand => new RelayCommand(parameter => { _ = OpenHostsFileAction(); }); + + /// + /// Opens the hosts file with the system default editor. + /// Shows an error dialog if the process cannot be started. + /// + private async Task OpenHostsFileAction() + { + try + { + ExternalProcessStarter.RunProcess(HostsFileEditor.HostsFilePath); + } + catch (Exception ex) + { + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); + } + } + + #endregion + + #region Methods + + /// + /// Refreshes the hosts file entries. + /// + /// Indicates whether this is the initial refresh. + private async Task Refresh(bool init = false) + { + if (IsRefreshing) + return; + + IsRefreshing = true; + + StatusMessage = Strings.RefreshingDots; + IsStatusMessageDisplayed = true; + + // Retry 3 times if the hosts file is locked + for (var i = 1; i < 4; i++) + { + // Wait for 2.5 seconds on refresh + if (init == false || i > 1) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + + try + { + var entries = await HostsFileEditor.GetHostsFileEntriesAsync(); + + Results.Clear(); + + entries.ToList().ForEach(Results.Add); + + StatusMessage = string.Format(Strings.ReloadedAtX, DateTime.Now.ToShortTimeString()); + IsStatusMessageDisplayed = true; + + break; + } + catch (Exception ex) + { + Log.Error(ex); + + StatusMessage = string.Format(Strings.FailedToLoadHostsFileMessage, ex.Message); + + if (i < 3) + StatusMessage += Environment.NewLine + string.Format(Strings.RetryingInXSecondsDots, + GlobalStaticConfiguration.ApplicationUIRefreshInterval / 1000); + + IsStatusMessageDisplayed = true; + + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + } + } + + IsRefreshing = false; + } + + /// + /// Called when the view becomes visible. + /// + public void OnViewVisible() + { + } + + /// + /// Called when the view is hidden. + /// + public void OnViewHide() + { + } + + #endregion +} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/IPAddressAndSubnetmaskViewModel.cs b/Source/NETworkManager/ViewModels/IPAddressAndSubnetmaskViewModel.cs index 8f728e8d61..515ff88a0b 100644 --- a/Source/NETworkManager/ViewModels/IPAddressAndSubnetmaskViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPAddressAndSubnetmaskViewModel.cs @@ -1,15 +1,19 @@ -using System; +using System; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for an IP address and a subnet mask. +/// public class IPAddressAndSubnetmaskViewModel : ViewModelBase { - private string _ipAddress; - - private string _subnetmask; - + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when OK is clicked. + /// The action to execute when Cancel is clicked. public IPAddressAndSubnetmaskViewModel(Action okCommand, Action cancelHandler) { @@ -17,32 +21,44 @@ public IPAddressAndSubnetmaskViewModel(Action o CancelCommand = new RelayCommand(_ => cancelHandler(this)); } + /// + /// Gets the command to confirm the operation. + /// public ICommand OKCommand { get; } + /// + /// Gets the command to cancel the operation. + /// public ICommand CancelCommand { get; } + /// + /// Gets or sets the IP address. + /// public string IPAddress { - get => _ipAddress; + get; set { - if (value == _ipAddress) + if (value == field) return; - _ipAddress = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets the subnet mask. + /// public string Subnetmask { - get => _subnetmask; + get; set { - if (value == _subnetmask) + if (value == field) return; - _subnetmask = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/IPAddressViewModel.cs b/Source/NETworkManager/ViewModels/IPAddressViewModel.cs index 22e7bd4b69..0fced4befa 100644 --- a/Source/NETworkManager/ViewModels/IPAddressViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPAddressViewModel.cs @@ -1,32 +1,47 @@ -using System; +using System; using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// View model for an IP address. +/// public abstract class IPAddressViewModel : ViewModelBase { - private string _ipAddress; - + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when OK is clicked. + /// The action to execute when Cancel is clicked. protected IPAddressViewModel(Action okCommand, Action cancelHandler) { OKCommand = new RelayCommand(_ => okCommand(this)); CancelCommand = new RelayCommand(_ => cancelHandler(this)); } + /// + /// Gets the command to confirm the operation. + /// public ICommand OKCommand { get; } + /// + /// Gets the command to cancel the operation. + /// public ICommand CancelCommand { get; } + /// + /// Gets or sets the IP address. + /// public string IPAddress { - get => _ipAddress; + get; set { - if (value == _ipAddress) + if (value == field) return; - _ipAddress = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/IPApiDNSResolverWidgetViewModel.cs b/Source/NETworkManager/ViewModels/IPApiDNSResolverWidgetViewModel.cs index 027847f1d6..e04b17a819 100644 --- a/Source/NETworkManager/ViewModels/IPApiDNSResolverWidgetViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPApiDNSResolverWidgetViewModel.cs @@ -1,4 +1,4 @@ -using System.Threading.Tasks; +using System.Threading.Tasks; using System.Windows.Input; using NETworkManager.Models.IPApi; using NETworkManager.Settings; @@ -6,36 +6,41 @@ namespace NETworkManager.ViewModels; +/// +/// View model for the IP API DNS resolver widget. +/// public class IPApiDNSResolverWidgetViewModel : ViewModelBase { #region Variables - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the check is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private DNSResolverResult _result; - + /// + /// Gets the result of the DNS resolver check. + /// public DNSResolverResult Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } @@ -44,51 +49,58 @@ private set #region Constructor, load settings + /// + /// Initializes a new instance of the class. + /// public IPApiDNSResolverWidgetViewModel() { LoadSettings(); + Check(); } + /// + /// Loads the settings. + /// private void LoadSettings() { - + } #endregion #region ICommands & Actions - public ICommand CheckViaHotkeyCommand => new RelayCommand(_ => CheckViaHotkeyAction()); - - private void CheckViaHotkeyAction() - { - Check(); - } + /// + /// Gets the command to check the DNS resolver. + /// + public ICommand CheckCommand => new RelayCommand(_ => Check(), _ => !IsRunning); #endregion #region Methods - public void Check() + /// + /// Checks the DNS resolver. + /// + private void Check() { - CheckAsync().ConfigureAwait(false); + _ = CheckAsync(); } + /// + /// Checks the DNS resolver asynchronously. + /// private async Task CheckAsync() { // Check is disabled via settings if (!SettingsManager.Current.Dashboard_CheckIPApiDNSResolver) return; - // Don't check multiple times if already running - if (IsRunning) - return; - IsRunning = true; Result = null; - // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); + // Make the user happy, let him see a reload animation (and he cannot spam the reload command) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); Result = await DNSResolverService.GetInstance().GetDNSResolverAsync(); diff --git a/Source/NETworkManager/ViewModels/IPApiIPGeolocationWidgetViewModel.cs b/Source/NETworkManager/ViewModels/IPApiIPGeolocationWidgetViewModel.cs index 5f68a2c463..201395dded 100644 --- a/Source/NETworkManager/ViewModels/IPApiIPGeolocationWidgetViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPApiIPGeolocationWidgetViewModel.cs @@ -7,38 +7,43 @@ namespace NETworkManager.ViewModels; +/// +/// View model for the IP API IP geolocation widget. +/// public class IPApiIPGeolocationWidgetViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(IPApiIPGeolocationWidgetViewModel)); - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the check is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private IPGeolocationResult _result; - + /// + /// Gets the result of the IP geolocation check. + /// public IPGeolocationResult Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } @@ -47,11 +52,18 @@ private set #region Constructor, load settings + /// + /// Initializes a new instance of the class. + /// public IPApiIPGeolocationWidgetViewModel() { LoadSettings(); + Check(); } + /// + /// Loads the settings. + /// private void LoadSettings() { } @@ -60,37 +72,37 @@ private void LoadSettings() #region ICommands & Actions - public ICommand CheckViaHotkeyCommand => new RelayCommand(_ => CheckViaHotkeyAction()); - - private void CheckViaHotkeyAction() - { - Check(); - } + /// + /// Gets the command to check the IP geolocation. + /// + public ICommand CheckCommand => new RelayCommand(_ => Check(), _ => !IsRunning); #endregion #region Methods - public void Check() + /// + /// Checks the IP geolocation. + /// + private void Check() { - CheckAsync().ConfigureAwait(false); + _ = CheckAsync(); } + /// + /// Checks the IP geolocation asynchronously. + /// private async Task CheckAsync() { // Check is disabled via settings if (!SettingsManager.Current.Dashboard_CheckIPApiIPGeolocation) return; - // Don't check multiple times if already running - if (IsRunning) - return; - IsRunning = true; Result = null; // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); Result = await IPGeolocationService.GetInstance().GetIPGeolocationAsync(); diff --git a/Source/NETworkManager/ViewModels/IPGeolocationHostViewModel.cs b/Source/NETworkManager/ViewModels/IPGeolocationHostViewModel.cs index 11cbed1e30..6fb584ed15 100644 --- a/Source/NETworkManager/ViewModels/IPGeolocationHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPGeolocationHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,146 +15,232 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the IP geolocation host view. +/// public class IPGeolocationHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; + /// + /// Gets the client for inter-tab operations. + /// public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - + /// + /// Gets or sets the inter-tab partition key. + /// public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection of tab items. + /// public ObservableCollection TabItems { get; } private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - + /// + /// Gets or sets the index of the selected tab. + /// public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection view of profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search is in progress. + /// public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + /// + /// Gets the collection of profile filter tags. + /// + private ObservableCollection ProfileFilterTags { get; } = []; + + /// + /// Gets or sets a value indicating whether any tag match is sufficient for filtering. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether all tags must match for filtering. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is set. + /// + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPGeolocation_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +249,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.IPGeolocation_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +279,15 @@ public GridLength ProfileWidth #region Constructor - public IPGeolocationHostViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public IPGeolocationHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.IPGeolocation); - InterTabPartition = ApplicationName.IPGeolocation.ToString(); + InterTabPartition = nameof(ApplicationName.IPGeolocation); var tabId = Guid.NewGuid(); @@ -201,7 +297,13 @@ public IPGeolocationHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -213,6 +315,9 @@ public IPGeolocationHostViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { ExpandProfileView = SettingsManager.Current.IPGeolocation_ExpandProfileView; @@ -228,88 +333,224 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a new tab. + /// public ICommand AddTabCommand => new RelayCommand(_ => AddTabAction()); + /// + /// Action to add a new tab. + /// private void AddTabAction() { AddTab(); } + /// + /// Gets the command to query the selected profile. + /// public ICommand QueryProfileCommand => new RelayCommand(_ => QueryProfileAction(), QueryProfile_CanExecute); + /// + /// Checks if the query profile command can be executed. + /// private bool QueryProfile_CanExecute(object obj) { return !IsSearching && SelectedProfile != null; } + /// + /// Action to query the selected profile. + /// private void QueryProfileAction() { AddTab(SelectedProfile.IPGeolocation_Host); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); + /// + /// Action to add a new profile. + /// private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.IPGeolocation) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.IPGeolocation); } + /// + /// Checks if the profile modification commands can be executed. + /// private bool ModifyProfile_CanExecute(object obj) { return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to edit the selected profile. + /// private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to copy the selected profile as a new profile. + /// private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to delete the selected profile. + /// private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); + /// + /// Action to edit a profile group. + /// private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + /// + /// Action to open the profile filter. + /// + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + /// + /// Action to apply the profile filter. + /// + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + /// + /// Action to clear the profile filter. + /// + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; } + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + /// + /// Action to expand all profile groups. + /// + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + /// + /// Action to collapse all profile groups. + /// + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + + /// + /// Gets the callback for closing a tab item. + /// public ItemActionCallback CloseItemCommand => CloseItemAction; + /// + /// Action to close a tab item. + /// private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as IPGeolocationView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + /// + /// Sets the IsExpanded property for all profile groups. + /// + /// The value to set. + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + + /// + /// Resizes the profile view. + /// + /// Indicates whether the resize is due to a size change. private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -339,6 +580,10 @@ private void ResizeProfile(bool dueToChangedSize) _canProfileWidthChange = true; } + /// + /// Adds a new tab for the specified domain. + /// + /// The domain to query. private void AddTab(string domain = null) { var tabId = Guid.NewGuid(); @@ -349,6 +594,9 @@ private void AddTab(string domain = null) SelectedTabIndex = TabItems.Count - 1; } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -356,41 +604,63 @@ public void OnViewVisible() RefreshProfiles(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + /// + /// Creates the profile filter tags. + /// + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.IPGeolocation_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.IPGeolocation_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + /// + /// Sets the profiles view with the specified filter. + /// + /// The profile filter. + /// The profile to select. + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.IPGeolocation_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.IPGeolocation_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, IPGeolocation_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.IPGeolocation_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -402,23 +672,43 @@ private void SetProfilesView(ProfileInfo profile = null) SelectedProfile = Profiles.Cast().FirstOrDefault(); } + /// + /// Refreshes the profiles. + /// private void RefreshProfiles() { if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion #region Event + /// + /// Handles the OnProfilesUpdated event of the ProfileManager. + /// private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } + /// + /// Handles the Tick event of the search dispatcher timer. + /// private void SearchDispatcherTimer_Tick(object sender, EventArgs e) { _searchDispatcherTimer.Stop(); diff --git a/Source/NETworkManager/ViewModels/IPGeolocationViewModel.cs b/Source/NETworkManager/ViewModels/IPGeolocationViewModel.cs index 61ae4c3fff..40b009ee88 100644 --- a/Source/NETworkManager/ViewModels/IPGeolocationViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPGeolocationViewModel.cs @@ -1,13 +1,6 @@ -using System; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using log4net; +using log4net; using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models.Export; @@ -15,109 +8,126 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; +/// +/// View model for the IP geolocation view. +/// public class IPGeolocationViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(IPGeolocationViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; - private readonly Guid _tabId; private bool _firstLoad = true; private bool _closed; - private string _host; - + /// + /// Gets or sets the host to query. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view of host history. + /// public ICollectionView HostHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the query is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - + /// + /// Gets or sets a value indicating whether the result is visible. + /// public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private IPGeolocationInfo _result; - + /// + /// Gets the IP geolocation result. + /// public IPGeolocationInfo Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -126,10 +136,13 @@ private set #region Contructor, load settings - public IPGeolocationViewModel(IDialogCoordinator instance, Guid tabId, string host) + /// + /// Initializes a new instance of the class. + /// + /// The ID of the tab. + /// The host to query. + public IPGeolocationViewModel(Guid tabId, string host) { - _dialogCoordinator = instance; - ConfigurationManager.Current.IPGeolocationTabCount++; _tabId = tabId; @@ -141,17 +154,23 @@ public IPGeolocationViewModel(IDialogCoordinator instance, Guid tabId, string ho LoadSettings(); } + /// + /// Called when the view is loaded. + /// public void OnLoaded() { if (!_firstLoad) return; if (!string.IsNullOrEmpty(Host)) - Query().ConfigureAwait(false); + _ = Query(); _firstLoad = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { } @@ -160,8 +179,16 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to start the query. + /// public ICommand QueryCommand => new RelayCommand(_ => QueryAction(), Query_CanExecute); + /// + /// Checks if the query command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool Query_CanExecute(object parameter) { return Application.Current.MainWindow != null && @@ -169,22 +196,34 @@ private bool Query_CanExecute(object parameter) !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Action to start the query. + /// private void QueryAction() { - Query().ConfigureAwait(false); + _ = Query(); } + /// + /// Gets the command to export the result. + /// public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); + /// + /// Action to export the result. + /// private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion #region Methods + /// + /// Performs the IP geolocation query. + /// private async Task Query() { IsStatusMessageDisplayed = false; @@ -234,51 +273,57 @@ private async Task Query() IsRunning = false; } - private async Task Export() + /// + /// Exports the result. + /// + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - [Result]); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.IPGeolocation_ExportFileType = instance.FileType; - SettingsManager.Current.IPGeolocation_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, [ - ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - ], false, SettingsManager.Current.IPGeolocation_ExportFileType, - SettingsManager.Current.IPGeolocation_ExportFilePath); + ExportManager.Export(instance.FilePath, instance.FileType, + [Result]); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } - customDialog.Content = new ExportDialog + SettingsManager.Current.IPGeolocation_ExportFileType = instance.FileType; + SettingsManager.Current.IPGeolocation_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], false, SettingsManager.Current.IPGeolocation_ExportFileType, + SettingsManager.Current.IPGeolocation_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + return window.ShowChildWindowAsync(childWindow); } + /// + /// Called when the view is closed. + /// public void OnClose() { // Prevent multiple calls @@ -290,6 +335,10 @@ public void OnClose() ConfigurationManager.Current.IPGeolocationTabCount--; } + /// + /// Adds the host to the history. + /// + /// The host to add. private void AddHostToHistory(string host) { // Create the new list diff --git a/Source/NETworkManager/ViewModels/IPScannerHostViewModel.cs b/Source/NETworkManager/ViewModels/IPScannerHostViewModel.cs index 54896a8470..951dc01100 100644 --- a/Source/NETworkManager/ViewModels/IPScannerHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPScannerHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,146 +15,232 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the IP scanner host view. +/// public class IPScannerHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; + /// + /// Gets the client for inter-tab operations. + /// public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - + /// + /// Gets or sets the inter-tab partition key. + /// public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection of tab items. + /// public ObservableCollection TabItems { get; } private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - + /// + /// Gets or sets the index of the selected tab. + /// public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection view of profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search is in progress. + /// public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + /// + /// Gets the collection of profile filter tags. + /// + private ObservableCollection ProfileFilterTags { get; } = []; + + /// + /// Gets or sets a value indicating whether any tag match is sufficient for filtering. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether all tags must match for filtering. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is set. + /// + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +249,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.IPScanner_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +279,15 @@ public GridLength ProfileWidth #region Constructor, load settings - public IPScannerHostViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public IPScannerHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.IPScanner); - InterTabPartition = ApplicationName.IPScanner.ToString(); + InterTabPartition = nameof(ApplicationName.IPScanner); var tabId = Guid.NewGuid(); @@ -201,7 +297,13 @@ public IPScannerHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -213,6 +315,9 @@ public IPScannerHostViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { ExpandProfileView = SettingsManager.Current.IPScanner_ExpandProfileView; @@ -228,87 +333,224 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a new tab. + /// public ICommand AddTabCommand => new RelayCommand(_ => AddTabAction()); + /// + /// Action to add a new tab. + /// private void AddTabAction() { AddTab(); } + /// + /// Gets the command to scan the selected profile. + /// public ICommand ScanProfileCommand => new RelayCommand(_ => ScanProfileAction(), ScanProfile_CanExecute); + /// + /// Checks if the scan profile command can be executed. + /// private bool ScanProfile_CanExecute(object obj) { return !IsSearching && SelectedProfile != null; } + /// + /// Action to scan the selected profile. + /// private void ScanProfileAction() { AddTab(SelectedProfile); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); + /// + /// Action to add a new profile. + /// private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.IPScanner) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.IPScanner); } + /// + /// Checks if the profile modification commands can be executed. + /// private bool ModifyProfile_CanExecute(object obj) { return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to edit the selected profile. + /// private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to copy the selected profile as a new profile. + /// private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); + /// + /// Action to delete the selected profile. + /// private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); + /// + /// Action to edit a profile group. + /// private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + /// + /// Action to open the profile filter. + /// + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + /// + /// Action to apply the profile filter. + /// + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + /// + /// Action to clear the profile filter. + /// + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; } + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + /// + /// Action to expand all profile groups. + /// + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + /// + /// Action to collapse all profile groups. + /// + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + + /// + /// Gets the callback for closing a tab item. + /// public ItemActionCallback CloseItemCommand => CloseItemAction; + /// + /// Action to close a tab item. + /// private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as IPScannerView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + /// + /// Sets the IsExpanded property for all profile groups. + /// + /// The value to set. + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + + /// + /// Resizes the profile view. + /// + /// Indicates whether the resize is due to a size change. private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -338,6 +580,10 @@ private void ResizeProfile(bool dueToChangedSize) _canProfileWidthChange = true; } + /// + /// Adds a new tab for the specified host or IP range. + /// + /// The host or IP range to scan. public void AddTab(string hostOrIPRange = null) { var tabId = Guid.NewGuid(); @@ -348,11 +594,18 @@ public void AddTab(string hostOrIPRange = null) SelectedTabIndex = TabItems.Count - 1; } + /// + /// Adds a new tab for the specified profile. + /// + /// The profile to scan. private void AddTab(ProfileInfo profile) { AddTab(profile.IPScanner_HostOrIPRange); } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -360,41 +613,63 @@ public void OnViewVisible() RefreshProfiles(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + /// + /// Creates the profile filter tags. + /// + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.IPScanner_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.IPScanner_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + /// + /// Sets the profiles view with the specified filter. + /// + /// The profile filter. + /// The profile to select. + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.IPScanner_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.IPScanner_HostOrIPRange.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, IPScanner_HostOrIPRange - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.IPScanner_HostOrIPRange.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -406,23 +681,43 @@ private void SetProfilesView(ProfileInfo profile = null) SelectedProfile = Profiles.Cast().FirstOrDefault(); } + /// + /// Refreshes the profiles. + /// private void RefreshProfiles() { if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion #region Event + /// + /// Handles the OnProfilesUpdated event of the ProfileManager. + /// private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } + /// + /// Handles the Tick event of the search dispatcher timer. + /// private void SearchDispatcherTimer_Tick(object sender, EventArgs e) { _searchDispatcherTimer.Stop(); diff --git a/Source/NETworkManager/ViewModels/IPScannerSettingsViewModel.cs b/Source/NETworkManager/ViewModels/IPScannerSettingsViewModel.cs index 3ab2ee132c..b41389cd73 100644 --- a/Source/NETworkManager/ViewModels/IPScannerSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPScannerSettingsViewModel.cs @@ -1,271 +1,292 @@ -using System.ComponentModel; -using System.Windows.Data; -using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Localization.Resources; using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System.ComponentModel; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; +/// +/// View model for the IP scanner settings. +/// public class IPScannerSettingsViewModel : ViewModelBase { #region Variables + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private readonly IDialogCoordinator _dialogCoordinator; - - private bool _showAllResults; - + /// + /// Gets or sets a value indicating whether to show all results. + /// public bool ShowAllResults { - get => _showAllResults; + get; set { - if (value == _showAllResults) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ShowAllResults = value; - _showAllResults = value; + field = value; OnPropertyChanged(); } } - private int _icmpAttempts; - + /// + /// Gets or sets the number of ICMP attempts. + /// public int ICMPAttempts { - get => _icmpAttempts; + get; set { - if (value == _icmpAttempts) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ICMPAttempts = value; - _icmpAttempts = value; + field = value; OnPropertyChanged(); } } - private int _icmpTimeout; - + /// + /// Gets or sets the ICMP timeout in milliseconds. + /// public int ICMPTimeout { - get => _icmpTimeout; + get; set { - if (value == _icmpTimeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ICMPTimeout = value; - _icmpTimeout = value; + field = value; OnPropertyChanged(); } } - private int _icmpBuffer; - + /// + /// Gets or sets the ICMP buffer size. + /// public int ICMPBuffer { - get => _icmpBuffer; + get; set { - if (value == _icmpBuffer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ICMPBuffer = value; - _icmpBuffer = value; + field = value; OnPropertyChanged(); } } - private bool _resolveHostname; - + /// + /// Gets or sets a value indicating whether to resolve the hostname. + /// public bool ResolveHostname { - get => _resolveHostname; + get; set { - if (value == _resolveHostname) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ResolveHostname = value; - _resolveHostname = value; + field = value; OnPropertyChanged(); } } - private bool _portScanEnabled; - + /// + /// Gets or sets a value indicating whether port scanning is enabled. + /// public bool PortScanEnabled { - get => _portScanEnabled; + get; set { - if (value == _portScanEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_PortScanEnabled = value; - _portScanEnabled = value; + field = value; OnPropertyChanged(); } } - private string _portScanPorts; - + /// + /// Gets or sets the ports to scan. + /// public string PortScanPorts { - get => _portScanPorts; + get; set { - if (value == _portScanPorts) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_PortScanPorts = value; - _portScanPorts = value; + field = value; OnPropertyChanged(); } } - private int _portScanTimeout; - + /// + /// Gets or sets the port scan timeout in milliseconds. + /// public int PortScanTimeout - { - get => _portScanTimeout; - + get; set { - if (value == _portScanTimeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_PortScanTimeout = value; - _portScanTimeout = value; + field = value; OnPropertyChanged(); } } - private bool _netBIOSEnabled; - + /// + /// Gets or sets a value indicating whether NetBIOS is enabled. + /// public bool NetBIOSEnabled { - get => _netBIOSEnabled; + get; set { - if (value == _netBIOSEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_NetBIOSEnabled = value; - _netBIOSEnabled = value; + field = value; OnPropertyChanged(); } } - private int _netBIOSTimeout; - + /// + /// Gets or sets the NetBIOS timeout in milliseconds. + /// public int NetBIOSTimeout { - get => _netBIOSTimeout; + get; set { - if (value == _netBIOSTimeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_NetBIOSTimeout = value; - _netBIOSTimeout = value; + field = value; OnPropertyChanged(); } } - private bool _resolveMACAddress; - + /// + /// Gets or sets a value indicating whether to resolve the MAC address. + /// public bool ResolveMACAddress { - get => _resolveMACAddress; + get; set { - if (value == _resolveMACAddress) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_ResolveMACAddress = value; - _resolveMACAddress = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view of custom commands. + /// public ICollectionView CustomCommands { get; } - private CustomCommandInfo _selectedCustomCommand = new(); - + /// + /// Gets or sets the selected custom command. + /// public CustomCommandInfo SelectedCustomCommand { - get => _selectedCustomCommand; + get; set { - if (value == _selectedCustomCommand) + if (value == field) return; - _selectedCustomCommand = value; + field = value; OnPropertyChanged(); } - } - - private int _maxHostThreads; + } = new(); + /// + /// Gets or sets the maximum number of host threads. + /// public int MaxHostThreads { - get => _maxHostThreads; + get; set { - if (value == _maxHostThreads) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_MaxHostThreads = value; - _maxHostThreads = value; + field = value; OnPropertyChanged(); } } - private int _maxPortThreads; - + /// + /// Gets or sets the maximum number of port threads. + /// public int MaxPortThreads { - get => _maxPortThreads; + get; set { - if (value == _maxPortThreads) + if (value == field) return; if (!_isLoading) SettingsManager.Current.IPScanner_MaxPortThreads = value; - _maxPortThreads = value; + field = value; OnPropertyChanged(); } } @@ -274,12 +295,13 @@ public int MaxPortThreads #region Constructor, load settings - public IPScannerSettingsViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public IPScannerSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - CustomCommands = CollectionViewSource.GetDefaultView(SettingsManager.Current.IPScanner_CustomCommands); CustomCommands.SortDescriptions.Add(new SortDescription(nameof(CustomCommandInfo.Name), ListSortDirection.Ascending)); @@ -289,6 +311,9 @@ public IPScannerSettingsViewModel(IDialogCoordinator instance) _isLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { ShowAllResults = SettingsManager.Current.IPScanner_ShowAllResults; @@ -310,99 +335,128 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a custom command. + /// public ICommand AddCustomCommandCommand => new RelayCommand(_ => AddCustomCommandAction()); + /// + /// Action to add a custom command. + /// private void AddCustomCommandAction() { AddCustomCommand(); } + /// + /// Gets the command to edit a custom command. + /// public ICommand EditCustomCommandCommand => new RelayCommand(_ => EditCustomCommandAction()); + /// + /// Action to edit a custom command. + /// private void EditCustomCommandAction() { EditCustomCommand(); } + /// + /// Gets the command to delete a custom command. + /// public ICommand DeleteCustomCommandCommand => new RelayCommand(_ => DeleteCustomCommandAction()); + /// + /// Action to delete a custom command. + /// private void DeleteCustomCommandAction() { - DeleteCustomCommand(); + _ = DeleteCustomCommand(); } #endregion #region Methods - private async void AddCustomCommand() + /// + /// Add a new custom command. + /// + private Task AddCustomCommand() { - var customDialog = new CustomDialog - { - Title = Strings.AddCustomCommand - }; + var childWindow = new CustomCommandChildWindow(); - var customCommandViewModel = new CustomCommandViewModel(instance => + var childWindowViewModel = new CustomCommandViewModel(instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + SettingsManager.Current.IPScanner_CustomCommands.Add(new CustomCommandInfo( + instance.ID, + instance.Name, + instance.FilePath, + instance.Arguments) + ); + }, _ => { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); - SettingsManager.Current.IPScanner_CustomCommands.Add(new CustomCommandInfo(instance.ID, instance.Name, - instance.FilePath, instance.Arguments)); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); + childWindow.Title = Strings.AddCustomCommand; - customDialog.Content = new CustomCommandDialog - { - DataContext = customCommandViewModel - }; + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } - public async void EditCustomCommand() + /// + /// Edit the selected custom command. + /// + public Task EditCustomCommand() { - var customDialog = new CustomDialog - { - Title = Strings.EditCustomCommand - }; - var customCommandViewModel = new CustomCommandViewModel(instance => + var childWindow = new CustomCommandChildWindow(); + + var childWindowViewModel = new CustomCommandViewModel(instance => { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; SettingsManager.Current.IPScanner_CustomCommands.Remove(SelectedCustomCommand); SettingsManager.Current.IPScanner_CustomCommands.Add(new CustomCommandInfo(instance.ID, instance.Name, instance.FilePath, instance.Arguments)); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, true, SelectedCustomCommand); - - customDialog.Content = new CustomCommandDialog + }, _ => { - DataContext = customCommandViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, true, SelectedCustomCommand); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } + childWindow.Title = Strings.EditCustomCommand; - private async void DeleteCustomCommand() - { - var customDialog = new CustomDialog - { - Title = Strings.DeleteCustomCommand - }; + childWindow.DataContext = childWindowViewModel; - var confirmDeleteViewModel = new ConfirmDeleteViewModel(_ => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; - SettingsManager.Current.IPScanner_CustomCommands.Remove(SelectedCustomCommand); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteCustomCommandMessage); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = confirmDeleteViewModel - }; + /// + /// Deletes the selected custom command. + /// + private async Task DeleteCustomCommand() + { + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteCustomCommand, + Strings.DeleteCustomCommandMessage, + ChildWindowIcon.Info, + Strings.Delete); + + if (!result) + return; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + SettingsManager.Current.IPScanner_CustomCommands.Remove(SelectedCustomCommand); } #endregion diff --git a/Source/NETworkManager/ViewModels/IPScannerViewModel.cs b/Source/NETworkManager/ViewModels/IPScannerViewModel.cs index a95b877b2e..70c4685d07 100644 --- a/Source/NETworkManager/ViewModels/IPScannerViewModel.cs +++ b/Source/NETworkManager/ViewModels/IPScannerViewModel.cs @@ -1,4 +1,18 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.EventSystem; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -13,230 +27,241 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the IP Scanner feature. +/// public class IPScannerViewModel : ViewModelBase, IProfileManagerMinimal { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(IPScannerViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; private CancellationTokenSource _cancellationTokenSource; - + private readonly Guid _tabId; private bool _firstLoad = true; private bool _closed; - private string _host; - + /// + /// Gets or sets the host or IP range to scan. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the host history. + /// public ICollectionView HostHistoryView { get; } - private bool _isSubnetDetectionRunning; - + /// + /// Gets or sets a value indicating whether subnet detection is running. + /// public bool IsSubnetDetectionRunning { - get => _isSubnetDetectionRunning; + get; set { - if (value == _isSubnetDetectionRunning) + if (value == field) return; - _isSubnetDetectionRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the scan is currently running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isCanceling; - + /// + /// Gets or sets a value indicating whether the scan is being canceled. + /// public bool IsCanceling { - get => _isCanceling; + get; set { - if (value == _isCanceling) + if (value == field) return; - _isCanceling = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = []; - + /// + /// Gets or sets the collection of scan results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (Equals(value, _results)) + if (Equals(value, field)) return; - _results = value; + field = value; } - } + } = []; + /// + /// Gets the collection view for the scan results. + /// public ICollectionView ResultsView { get; } - private IPScannerHostInfo _selectedResult; - + /// + /// Gets or sets the currently selected scan result. + /// public IPScannerHostInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of currently selected scan results (for multi-selection). + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private int _hostsToScan; + } = new ArrayList(); + /// + /// Gets or sets the total number of hosts to scan. + /// public int HostsToScan { - get => _hostsToScan; + get; set { - if (value == _hostsToScan) + if (value == field) return; - _hostsToScan = value; + field = value; OnPropertyChanged(); } } - private int _hostsScanned; - + /// + /// Gets or sets the number of hosts already scanned. + /// public int HostsScanned { - get => _hostsScanned; + get; set { - if (value == _hostsScanned) + if (value == field) return; - _hostsScanned = value; + field = value; OnPropertyChanged(); } } - private bool _preparingScan; - + /// + /// Gets or sets a value indicating whether the scan is being prepared. + /// public bool PreparingScan { - get => _preparingScan; + get; set { - if (value == _preparingScan) + if (value == field) return; - _preparingScan = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message to display. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the available custom commands for the IP Scanner. + /// public static IEnumerable CustomCommands => SettingsManager.Current.IPScanner_CustomCommands; #endregion #region Constructor, load settings, shutdown - public IPScannerViewModel(IDialogCoordinator instance, Guid tabId, string hostOrIPRange) + /// + /// Initializes a new instance of the class. + /// + /// The unique identifier for the tab. + /// The initial host or IP range to scan. + public IPScannerViewModel(Guid tabId, string hostOrIPRange) { - _dialogCoordinator = instance; - ConfigurationManager.Current.IPScannerTabCount++; _tabId = tabId; @@ -253,13 +278,16 @@ public IPScannerViewModel(IDialogCoordinator instance, Guid tabId, string hostOr IPAddressHelper.CompareIPAddresses(x.PingInfo.IPAddress, y.PingInfo.IPAddress)); } + /// + /// Called when the view is loaded. Starts the scan if it's the first load and a host is specified. + /// public void OnLoaded() { if (!_firstLoad) return; if (!string.IsNullOrEmpty(Host)) - Start().ConfigureAwait(false); + _ = Start(); _firstLoad = false; } @@ -268,11 +296,14 @@ public void OnLoaded() #region ICommands & Actions + /// + /// Gets the command to start or stop the scan. + /// public ICommand ScanCommand => new RelayCommand(_ => ScanAction(), Scan_CanExecute); private bool Scan_CanExecute(object parameter) { - return Application.Current.MainWindow != null && + return Application.Current.MainWindow != null && !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && !ConfigurationManager.Current.IsChildWindowOpen; } @@ -282,16 +313,22 @@ private void ScanAction() if (IsRunning) Stop(); else - Start().ConfigureAwait(false); + _ = Start(); } + /// + /// Gets the command to detect the local subnet. + /// public ICommand DetectSubnetCommand => new RelayCommand(_ => DetectSubnetAction()); private void DetectSubnetAction() { - DetectIPRange().ConfigureAwait(false); + _ = DetectSubnet(); } + /// + /// Gets the command to redirect the selected host to another application. + /// public ICommand RedirectDataToApplicationCommand => new RelayCommand(RedirectDataToApplicationAction); private void RedirectDataToApplicationAction(object name) @@ -306,6 +343,9 @@ private void RedirectDataToApplicationAction(object name) EventSystem.RedirectToApplication(applicationName, host); } + /// + /// Gets the command to perform a DNS lookup for the selected IP address. + /// public ICommand PerformDNSLookupIPAddressCommand => new RelayCommand(_ => PerformDNSLookupIPAddressAction()); private void PerformDNSLookupIPAddressAction() @@ -313,6 +353,9 @@ private void PerformDNSLookupIPAddressAction() EventSystem.RedirectToApplication(ApplicationName.DNSLookup, SelectedResult.PingInfo.IPAddress.ToString()); } + /// + /// Gets the command to perform a DNS lookup for the selected hostname. + /// public ICommand PerformDNSLookupHostnameCommand => new RelayCommand(_ => PerformDNSLookupHostnameAction()); private void PerformDNSLookupHostnameAction() @@ -320,13 +363,19 @@ private void PerformDNSLookupHostnameAction() EventSystem.RedirectToApplication(ApplicationName.DNSLookup, SelectedResult.Hostname); } + /// + /// Gets the command to execute a custom command for the selected host. + /// public ICommand CustomCommandCommand => new RelayCommand(CustomCommandAction); private void CustomCommandAction(object guid) { - CustomCommand(guid).ConfigureAwait(false); + _ = CustomCommand(guid); } + /// + /// Gets the command to add the selected host as a profile. + /// public ICommand AddProfileSelectedHostCommand => new RelayCommand(_ => AddProfileSelectedHostAction()); private async void AddProfileSelectedHostAction() @@ -344,10 +393,13 @@ private async void AddProfileSelectedHostAction() var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - await ProfileDialogManager.ShowAddProfileDialog(window, this, _dialogCoordinator, profileInfo, null, + await ProfileDialogManager.ShowAddProfileDialog(window, this, profileInfo, null, ApplicationName.IPScanner); } + /// + /// Gets the command to copy the selected ports to the clipboard. + /// public ICommand CopySelectedPortsCommand => new RelayCommand(_ => CopySelectedPortsAction()); private void CopySelectedPortsAction() @@ -361,17 +413,23 @@ private void CopySelectedPortsAction() ClipboardHelper.SetClipboard(stringBuilder.ToString()); } + /// + /// Gets the command to export the scan results. + /// public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion #region Methods + /// + /// Starts the IP scan. + /// private async Task Start() { IsStatusMessageDisplayed = false; @@ -382,6 +440,7 @@ private async Task Start() DragablzTabItem.SetTabHeader(_tabId, Host); + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); // Resolve hostnames @@ -438,52 +497,77 @@ await PortRangeHelper.ConvertPortRangeToIntArrayAsync(SettingsManager.Current.IP ipScanner.ScanAsync(hosts.hosts, _cancellationTokenSource.Token); } + /// + /// Stops the IP scan. + /// private void Stop() { IsCanceling = true; _cancellationTokenSource.Cancel(); } - private async Task DetectIPRange() + /// + /// Attempts to detect the local subnet and updates the host information accordingly. + /// + /// If the subnet or local IP address cannot be detected, an error message is displayed to the + /// user. The method updates the Host property with the detected subnet in CIDR notation when successful. + /// A task that represents the asynchronous subnet detection operation. + private async Task DetectSubnet() { IsSubnetDetectionRunning = true; - var localIP = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync(IPAddress.Parse("1.1.1.1")); + // Try to detect local IP address based on routing to public IP + var localIP = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync(IPAddress.Parse(GlobalStaticConfiguration.Dashboard_PublicIPv4Address)); + + // Fallback: Try to detect local IP address from network interfaces -> Prefer non link-local addresses + localIP ??= await NetworkInterface.DetectLocalIPAddressFromNetworkInterfaceAsync(System.Net.Sockets.AddressFamily.InterNetwork); - // Could not detect local ip address + // If local IP address detected, try to find subnetmask from network interfaces if (localIP != null) { - var subnetmaskDetected = false; + var subnetDetected = false; - // Get subnetmask, based on ip address - foreach (var networkInterface in (await NetworkInterface.GetNetworkInterfacesAsync()).Where( - networkInterface => networkInterface.IPv4Address.Any(x => x.Item1.Equals(localIP)))) + // Get network interfaces, where local IP address is assigned + var networkInterface = (await NetworkInterface.GetNetworkInterfacesAsync()) + .FirstOrDefault(x => x.IPv4Address.Any(y => y.Item1.Equals(localIP))); + + // If found, get subnetmask + if (networkInterface != null) { - subnetmaskDetected = true; - Host = $"{localIP}/{Subnetmask.ConvertSubnetmaskToCidr(networkInterface.IPv4Address.First().Item2)}"; + // Find the correct IP address and the associated subnetmask + var ipAddressWithSubnet = networkInterface.IPv4Address.First(x => x.Item1.Equals(localIP)); + + Host = $"{ipAddressWithSubnet.Item1}/{Subnetmask.ConvertSubnetmaskToCidr(ipAddressWithSubnet.Item2)}"; + + subnetDetected = true; // Fix: If the user clears the TextBox and then clicks again on the button, the TextBox remains empty... OnPropertyChanged(nameof(Host)); - - break; } - if (!subnetmaskDetected) - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.CouldNotDetectSubnetmask, MessageDialogStyle.Affirmative, - AppearanceManager.MetroDialog); + // Show error message if subnet could not be detected + if (!subnetDetected) + { + var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, Strings.CouldNotDetectSubnetmask, ChildWindowIcon.Error); + } } else { - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.CouldNotDetectLocalIPAddressMessage, MessageDialogStyle.Affirmative, - AppearanceManager.MetroDialog); + var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, Strings.CouldNotDetectLocalIPAddressMessage, ChildWindowIcon.Error); } IsSubnetDetectionRunning = false; } + /// + /// Executes a custom command. + /// + /// The GUID of the custom command to execute. private async Task CustomCommand(object guid) { if (guid is Guid id) @@ -515,19 +599,22 @@ private async Task CustomCommand(object guid) catch (Exception ex) { Log.Error("Error trying to run custom command", ex); - - await _dialogCoordinator.ShowMessageAsync(this, - Strings.ResourceManager.GetString("Error", - LocalizationManager.GetInstance().Culture), ex.Message, MessageDialogStyle.Affirmative, - AppearanceManager.MetroDialog); + + var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, ex.Message, ChildWindowIcon.Error); } } } + /// + /// Adds the scanned host/range to the history. + /// + /// The host or IP range to add. private void AddHostToHistory(string ipRange) { // Create the new list - var list = ListHelper.Modify(SettingsManager.Current.IPScanner_HostHistory.ToList(), ipRange, + var list = ListHelper.Modify([.. SettingsManager.Current.IPScanner_HostHistory], ipRange, SettingsManager.Current.General_HistoryListEntries); // Clear the old items @@ -535,21 +622,23 @@ private void AddHostToHistory(string ipRange) OnPropertyChanged(nameof(Host)); // Raise property changed again, after the collection has been cleared // Fill with the new items - list.ForEach(x => SettingsManager.Current.IPScanner_HostHistory.Add(x)); + list.ForEach(SettingsManager.Current.IPScanner_HostHistory.Add); } + /// + /// Exports the scan results. + /// + /// A task that represents the asynchronous operation. private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -562,29 +651,34 @@ private Task Export() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, + await DialogHelper.ShowMessageAsync(window, Strings.Error, Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.IPScanner_ExportFileType = instance.FileType; SettingsManager.Current.IPScanner_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, [ + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], true, SettingsManager.Current.IPScanner_ExportFileType, SettingsManager.Current.IPScanner_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; - return _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return window.ShowChildWindowAsync(childWindow); } + /// + /// Called when the tab is closed. Stops any running scan. + /// public void OnClose() { // Prevent multiple calls @@ -604,29 +698,57 @@ public void OnClose() #region Events + /// + /// Handles the HostScanned event. Adds the result to the list. + /// + /// The source of the event. + /// The instance containing the event data. private void HostScanned(object sender, IPScannerHostScannedArgs e) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, - new Action(delegate { Results.Add(e.Args); })); + new Action(delegate + { + Results.Add(e.Args); + })); } + /// + /// Handles the ProgressChanged event. Updates the progress. + /// + /// The source of the event. + /// The instance containing the event data. private void ProgressChanged(object sender, ProgressChangedArgs e) { HostsScanned = e.Value; } + /// + /// Handles the ScanComplete event. + /// + /// The source of the event. + /// The instance containing the event data. private void ScanComplete(object sender, EventArgs e) { - if (Results.Count == 0) + // Run in UI thread with lower priority than HostScanned event + // to ensure all results are added first #3285 + Application.Current.Dispatcher.Invoke(() => { - StatusMessage = Strings.NoReachableHostsFound; - IsStatusMessageDisplayed = true; - } + if (Results.Count == 0) + { + StatusMessage = Strings.NoReachableHostsFound; + IsStatusMessageDisplayed = true; + } - IsCanceling = false; - IsRunning = false; + IsCanceling = false; + IsRunning = false; + }, DispatcherPriority.Background); } + /// + /// Handles the UserHasCanceled event. + /// + /// The source of the event. + /// The instance containing the event data. private void UserHasCanceled(object sender, EventArgs e) { StatusMessage = Strings.CanceledByUserMessage; diff --git a/Source/NETworkManager/ViewModels/ImportAdComputersViewModel.cs b/Source/NETworkManager/ViewModels/ImportAdComputersViewModel.cs new file mode 100644 index 0000000000..9258e5f132 --- /dev/null +++ b/Source/NETworkManager/ViewModels/ImportAdComputersViewModel.cs @@ -0,0 +1,338 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security; +using System.Threading.Tasks; +using System.Windows.Input; +using log4net; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Utilities.ActiveDirectory; + +namespace NETworkManager.ViewModels; + +public sealed class ImportAdComputersViewModel : ViewModelBase +{ + private static readonly ILog Log = LogManager.GetLogger(typeof(ImportAdComputersViewModel)); + + private readonly Action, ImportAdComputersViewModel> _searchCompleted; + + public ImportAdComputersViewModel(Action, ImportAdComputersViewModel> searchCompleted, Action cancelDialog, ImportAdComputersViewModel previousState = null) + { + _searchCompleted = searchCompleted; + + if (previousState != null) + { + LdapSearchBase = previousState.LdapSearchBase; + LdapServer = previousState.LdapServer; + LdapPort = previousState.LdapPort; + UseSsl = previousState.UseSsl; + AuthMode = previousState.AuthMode; + Username = previousState.Username; + Password = previousState.Password; + ExcludeDisabledAccounts = previousState.ExcludeDisabledAccounts; + AdditionalLdapFilter = previousState.AdditionalLdapFilter; + } + else + { + LdapSearchBase = SettingsManager.Current.Profiles_ImportActiveDirectorySearchBase ?? string.Empty; + LdapServer = SettingsManager.Current.Profiles_ImportActiveDirectoryServer ?? string.Empty; + LdapPort = SettingsManager.Current.Profiles_ImportActiveDirectoryPort; + UseSsl = SettingsManager.Current.Profiles_ImportActiveDirectoryUseSsl; + AuthMode = SettingsManager.Current.Profiles_ImportActiveDirectoryAuthMode; + ExcludeDisabledAccounts = SettingsManager.Current.Profiles_ImportActiveDirectoryExcludeDisabledAccounts; + AdditionalLdapFilter = SettingsManager.Current.Profiles_ImportActiveDirectoryAdditionalFilter ?? string.Empty; + } + + SearchCommand = new RelayCommand(_ => SearchAction(), _ => Search_CanExecute()); + CancelCommand = new RelayCommand(_ => cancelDialog()); + } + + public string LdapSearchBase + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string LdapServer + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public int LdapPort + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool UseSsl + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + + LdapPort = value switch + { + // Auto-switch the well-known port when the user hasn't picked a custom one + true when LdapPort == GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldap => + GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldaps, + false when LdapPort == GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldaps => + GlobalStaticConfiguration.Profiles_ImportActiveDirectoryPort_Ldap, + _ => LdapPort + }; + } + } + + public bool ExcludeDisabledAccounts + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string AdditionalLdapFilter + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + private ActiveDirectoryAuthenticationMode AuthMode + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(IsCurrentUserAuth)); + OnPropertyChanged(nameof(IsCustomAuth)); + } + } + + public bool IsCurrentUserAuth + { + get => AuthMode == ActiveDirectoryAuthenticationMode.CurrentUser; + set + { + if (value) + AuthMode = ActiveDirectoryAuthenticationMode.CurrentUser; + } + } + + public bool IsCustomAuth + { + get => AuthMode == ActiveDirectoryAuthenticationMode.Custom; + set + { + if (value) + AuthMode = ActiveDirectoryAuthenticationMode.Custom; + } + } + + public string Username + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = string.Empty; + + public SecureString Password + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + IsPasswordEmpty = value == null || value.Length == 0; + } + } = new(); + + public bool IsPasswordEmpty + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = true; + + public bool IsSearching + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsStatusMessageDisplayed + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICommand SearchCommand { get; } + + public ICommand CancelCommand { get; } + + private bool Search_CanExecute() + { + return !IsSearching; + } + + private async void SearchAction() + { + IsSearching = true; + StatusMessage = Localization.Resources.Strings.SearchingActiveDirectoryDots; + IsStatusMessageDisplayed = true; + + await Task.Delay(GlobalStaticConfiguration.ApplicationUIDelayInterval); + + var options = new ActiveDirectorySearchOptions + { + SearchBase = LdapSearchBase.Trim(), + Server = LdapServer?.Trim() ?? string.Empty, + Port = LdapPort, + UseSsl = UseSsl, + ExcludeDisabledAccounts = ExcludeDisabledAccounts, + AdditionalFilter = AdditionalLdapFilter?.Trim() ?? string.Empty, + Username = AuthMode == ActiveDirectoryAuthenticationMode.Custom ? Username.Trim() : string.Empty, + Password = AuthMode == ActiveDirectoryAuthenticationMode.Custom ? Password : null + }; + + IReadOnlyList computers; + + try + { + computers = await Task.Run(() => + ActiveDirectoryComputerSearcher.GetComputersInSubtree(options)).ConfigureAwait(true); + + IsSearching = false; + IsStatusMessageDisplayed = false; + } + catch (Exception exception) + { + Log.Error("Active Directory search failed.", exception); + + IsSearching = false; + StatusMessage = exception.Message; + IsStatusMessageDisplayed = true; + + return; + } + + if (computers.Count == 0) + { + StatusMessage = Localization.Resources.Strings.ActiveDirectoryNoComputersFound; + IsStatusMessageDisplayed = true; + + return; + } + + var importedAt = DateTime.Now.ToString("g", System.Globalization.CultureInfo.CurrentUICulture); + var candidates = computers + .Select(c => new ProfileImportCandidate( + name: c.ProfileName, + host: c.DnsHostName, + description: string.Format(Localization.Resources.Strings.ActiveDirectory_ImportDescription, importedAt), + importSource: ProfileImportSource.ActiveDirectory, + importSourceId: c.ObjectGuid)) + .ToList(); + + PersistSettings(options); + + _searchCompleted(candidates, this); + + } + + private void PersistSettings(ActiveDirectorySearchOptions options) + { + SettingsManager.Current.Profiles_ImportActiveDirectorySearchBase = options.SearchBase; + SettingsManager.Current.Profiles_ImportActiveDirectoryServer = options.Server; + SettingsManager.Current.Profiles_ImportActiveDirectoryPort = options.Port; + SettingsManager.Current.Profiles_ImportActiveDirectoryUseSsl = options.UseSsl; + SettingsManager.Current.Profiles_ImportActiveDirectoryExcludeDisabledAccounts = options.ExcludeDisabledAccounts; + SettingsManager.Current.Profiles_ImportActiveDirectoryAdditionalFilter = options.AdditionalFilter; + SettingsManager.Current.Profiles_ImportActiveDirectoryAuthMode = AuthMode; + } +} diff --git a/Source/NETworkManager/ViewModels/ImportProfilesResultViewModel.cs b/Source/NETworkManager/ViewModels/ImportProfilesResultViewModel.cs new file mode 100644 index 0000000000..395603eb60 --- /dev/null +++ b/Source/NETworkManager/ViewModels/ImportProfilesResultViewModel.cs @@ -0,0 +1,432 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Threading; +using log4net; +using NETworkManager.Localization; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; + +namespace NETworkManager.ViewModels; + +public sealed class ImportProfilesResultViewModel : ViewModelBase +{ + private static readonly ILog Log = LogManager.GetLogger(typeof(ImportProfilesResultViewModel)); + + private readonly Action _completedCallback; + private readonly DispatcherTimer _searchDispatcherTimer = new(); + + public ImportProfilesResultViewModel(IReadOnlyList candidates, ProfileImportSource importSource, string targetGroup, Action backCallback, Action cancelCallback, Action completedCallback) + { + _completedCallback = completedCallback; + + Candidates = new ObservableCollection(candidates.Select(c => new ImportCandidateItem(c))); + + foreach (var item in Candidates) + item.PropertyChanged += OnCandidateChanged; + + if (importSource != ProfileImportSource.None) + { + var importedIds = new HashSet( + ProfileManager.LoadedProfileFileData.Groups + .SelectMany(g => g.Profiles) + .Where(p => p.ImportSource == importSource && !string.IsNullOrEmpty(p.ImportSourceId)) + .Select(p => p.ImportSourceId), + StringComparer.OrdinalIgnoreCase); + + foreach (var item in Candidates) + item.AlreadyExists = !string.IsNullOrEmpty(item.ImportSourceId) && importedIds.Contains(item.ImportSourceId); + } + + GroupNames = new ObservableCollection(ProfileManager.GetGroupNames()); + GroupName = !string.IsNullOrWhiteSpace(targetGroup) ? targetGroup : GroupNames.FirstOrDefault() ?? string.Empty; + + CandidatesView = CollectionViewSource.GetDefaultView(Candidates); + CandidatesView.Filter = FilterCandidate; + + _searchDispatcherTimer.Interval = GlobalStaticConfiguration.SearchDispatcherTimerTimeSpan; + _searchDispatcherTimer.Tick += SearchDispatcherTimer_Tick; + + ApplicationOptions = BuildApplicationOptions(); + foreach (var tool in ApplicationOptions) + tool.PropertyChanged += OnApplicationOptionChanged; + + HasAnyCandidateSelected = Candidates.Any(c => c.IsSelected); + HasAnyEnabledApplication = ApplicationOptions.Any(t => t.IsEnabled); + + SelectAllCommand = new RelayCommand(_ => SetAllSelections(true)); + DeselectAllCommand = new RelayCommand(_ => SetAllSelections(false)); + BackCommand = new RelayCommand(_ => backCallback()); + CancelCommand = new RelayCommand(_ => cancelCallback()); + ImportCommand = new RelayCommand(_ => ImportAction()); + } + + public string Search + { + get; + set + { + if (value == field) + return; + + field = value; + + IsSearching = true; + _searchDispatcherTimer.Start(); + + OnPropertyChanged(); + } + } = string.Empty; + + public bool IsSearching + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + private ObservableCollection Candidates { get; } + + public ICollectionView CandidatesView { get; } + + public bool HasAnyCandidateSelected + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ObservableCollection ApplicationOptions { get; } + + public bool HasAnyEnabledApplication + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ObservableCollection GroupNames { get; } + + public string GroupName + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool SkipDuplicates + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = true; + + public bool IsStatusMessageDisplayed + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICommand SelectAllCommand { get; } + + public ICommand DeselectAllCommand { get; } + + public ICommand BackCommand { get; } + + public ICommand CancelCommand { get; } + + public ICommand ImportCommand { get; } + + private static ObservableCollection BuildApplicationOptions() + { + return + [ + new ImportApplicationToggleItem(ProfileName.IPScanner), + new ImportApplicationToggleItem(ProfileName.PortScanner), + new ImportApplicationToggleItem(ProfileName.PingMonitor, true), + new ImportApplicationToggleItem(ProfileName.Traceroute), + new ImportApplicationToggleItem(ProfileName.DNSLookup), + new ImportApplicationToggleItem(ProfileName.RemoteDesktop, true), + new ImportApplicationToggleItem(ProfileName.PowerShell, true), + new ImportApplicationToggleItem(ProfileName.PuTTY), + new ImportApplicationToggleItem(ProfileName.TigerVNC), + new ImportApplicationToggleItem(ProfileName.SNMP), + new ImportApplicationToggleItem(ProfileName.Whois), + new ImportApplicationToggleItem(ProfileName.IPGeolocation) + ]; + } + + private static void ApplyToolDefaults(ProfileInfo profile, ProfileName tool) + { + switch (tool) + { + case ProfileName.IPScanner: + profile.IPScanner_Enabled = true; + profile.IPScanner_HostOrIPRange = profile.Host; + break; + case ProfileName.PortScanner: + profile.PortScanner_Enabled = true; + profile.PortScanner_Host = profile.Host; + break; + case ProfileName.PingMonitor: + profile.PingMonitor_Enabled = true; + profile.PingMonitor_Host = profile.Host; + break; + case ProfileName.Traceroute: + profile.Traceroute_Enabled = true; + profile.Traceroute_Host = profile.Host; + break; + case ProfileName.DNSLookup: + profile.DNSLookup_Enabled = true; + profile.DNSLookup_Host = profile.Host; + break; + case ProfileName.RemoteDesktop: + profile.RemoteDesktop_Enabled = true; + profile.RemoteDesktop_Host = profile.Host; + break; + case ProfileName.PowerShell: + profile.PowerShell_Enabled = true; + profile.PowerShell_Host = profile.Host; + break; + case ProfileName.PuTTY: + profile.PuTTY_Enabled = true; + profile.PuTTY_HostOrSerialLine = profile.Host; + break; + case ProfileName.TigerVNC: + profile.TigerVNC_Enabled = true; + profile.TigerVNC_Host = profile.Host; + break; + case ProfileName.SNMP: + profile.SNMP_Enabled = true; + profile.SNMP_Host = profile.Host; + break; + case ProfileName.Whois: + profile.Whois_Enabled = true; + profile.Whois_Domain = profile.Host; + break; + case ProfileName.IPGeolocation: + profile.IPGeolocation_Enabled = true; + profile.IPGeolocation_Host = profile.Host; + break; + } + } + + private bool FilterCandidate(object obj) + { + if (obj is not ImportCandidateItem item) + return false; + + if (string.IsNullOrEmpty(Search)) + return true; + + return item.Name?.Contains(Search, StringComparison.OrdinalIgnoreCase) == true || + item.Host?.Contains(Search, StringComparison.OrdinalIgnoreCase) == true; + } + + private void SetAllSelections(bool isSelected) + { + foreach (var item in Candidates) + item.IsSelected = isSelected; + } + + private void OnCandidateChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == nameof(ImportCandidateItem.IsSelected)) + HasAnyCandidateSelected = Candidates.Any(c => c.IsSelected); + } + + private void OnApplicationOptionChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == nameof(ImportApplicationToggleItem.IsEnabled)) + HasAnyEnabledApplication = ApplicationOptions.Any(t => t.IsEnabled); + } + + private void SearchDispatcherTimer_Tick(object sender, EventArgs e) + { + _searchDispatcherTimer.Stop(); + CandidatesView.Refresh(); + IsSearching = false; + } + + private void ImportAction() + { + IsStatusMessageDisplayed = false; + + try + { + var targetGroup = GroupName.Trim(); + var enabledTools = ApplicationOptions.Where(t => t.IsEnabled).ToList(); + + var imported = 0; + var skippedDuplicates = 0; + var skippedNoHost = 0; + var profilesToAdd = new List(); + + foreach (var item in Candidates.Where(c => c.IsSelected)) + { + if (!item.CanImport) + { + skippedNoHost++; + continue; + } + + if (SkipDuplicates && item.AlreadyExists) + { + skippedDuplicates++; + continue; + } + + var profile = new ProfileInfo + { + Name = item.Name, + Host = item.Host.Trim(), + Description = item.Description, + Group = targetGroup, + TagsCollection = [], + ImportSource = item.ImportSource, + ImportSourceId = item.ImportSourceId + }; + + foreach (var tool in enabledTools) + ApplyToolDefaults(profile, tool.ProfileName); + + profilesToAdd.Add(profile); + imported++; + } + + if (profilesToAdd.Count > 0) + ProfileManager.AddProfiles(profilesToAdd); + + _completedCallback(imported, skippedDuplicates, skippedNoHost); + } + catch (Exception exception) + { + Log.Error("Profile import failed.", exception); + StatusMessage = exception.Message; + IsStatusMessageDisplayed = true; + } + } +} + +public sealed class ImportCandidateItem : ViewModelBase +{ + public ImportCandidateItem(ProfileImportCandidate source) + { + Name = source.Name; + Host = source.Host; + Description = source.Description; + ImportSource = source.ImportSource; + ImportSourceId = source.ImportSourceId; + CanImport = !string.IsNullOrWhiteSpace(source.Host); + IsSelected = CanImport; + } + + public string Name { get; } + + public string Host { get; } + + public string Description { get; } + + public ProfileImportSource ImportSource { get; } + + public string ImportSourceId { get; } + + public bool CanImport { get; } + + public bool IsSelected + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool AlreadyExists { get; set; } +} + +public sealed class ImportApplicationToggleItem : ViewModelBase +{ + public ImportApplicationToggleItem(ProfileName profileName, bool isEnabled = false) + { + ProfileName = profileName; + DisplayName = ResourceTranslator.Translate(ResourceIdentifier.ApplicationName, profileName); + IsEnabled = isEnabled; + } + + public ProfileName ProfileName { get; } + + public string DisplayName { get; } + + public bool IsEnabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } +} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/ImportProfilesViewModel.cs b/Source/NETworkManager/ViewModels/ImportProfilesViewModel.cs new file mode 100644 index 0000000000..5ca15535d3 --- /dev/null +++ b/Source/NETworkManager/ViewModels/ImportProfilesViewModel.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Windows.Input; +using NETworkManager.Localization.Resources; +using NETworkManager.Profiles; +using NETworkManager.Utilities; + +namespace NETworkManager.ViewModels; + +public sealed class ImportProfilesViewModel : ViewModelBase +{ + public ImportProfilesViewModel(Action importCommand, + Action cancelHandler) + { + Methods = new List + { + new(ProfileImportSource.ActiveDirectory, Strings.ImportProfiles_Method_ActiveDirectory) + }; + + SelectedMethod = Methods[0]; + + ImportCommand = new RelayCommand(_ => importCommand(this), _ => SelectedMethod != null); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + } + + public IReadOnlyList Methods { get; } + + public ImportMethodItem SelectedMethod + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICommand ImportCommand { get; } + + public ICommand CancelCommand { get; } + + public sealed record ImportMethodItem(ProfileImportSource Method, string DisplayName); +} diff --git a/Source/NETworkManager/ViewModels/ListenersViewModel.cs b/Source/NETworkManager/ViewModels/ListenersViewModel.cs index 2fbb0c11e4..5658ee8c52 100644 --- a/Source/NETworkManager/ViewModels/ListenersViewModel.cs +++ b/Source/NETworkManager/ViewModels/ListenersViewModel.cs @@ -1,4 +1,13 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -9,28 +18,23 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the listeners view. +/// public class ListenersViewModel : ViewModelBase { #region Contructor, load settings - public ListenersViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public ListenersViewModel() { _isLoading = true; - _dialogCoordinator = instance; - // Result view + search ResultsView = CollectionViewSource.GetDefaultView(Results); @@ -39,12 +43,12 @@ public ListenersViewModel(IDialogCoordinator instance) ResultsView.Filter = o => { - if (o is not ListenerInfo info) - return false; - if (string.IsNullOrEmpty(Search)) return true; + if (o is not ListenerInfo info) + return false; + // Search by IP Address, Port and Protocol return info.IPAddress.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || info.Port.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || @@ -52,7 +56,7 @@ public ListenersViewModel(IDialogCoordinator instance) }; // Get listeners - Refresh().ConfigureAwait(false); + _ = Refresh(true); // Auto refresh _autoRefreshTimer.Tick += AutoRefreshTimer_Tick; @@ -70,6 +74,9 @@ public ListenersViewModel(IDialogCoordinator instance) #region Events + /// + /// Handles the Tick event of the auto-refresh timer. + /// private async void AutoRefreshTimer_Tick(object sender, EventArgs e) { // Stop timer... @@ -85,24 +92,31 @@ private async void AutoRefreshTimer_Tick(object sender, EventArgs e) #endregion #region Variables + private static readonly ILog Log = LogManager.GetLogger(typeof(ListenersViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; + /// + /// Indicates whether the view model is loading. + /// private readonly bool _isLoading; - private readonly DispatcherTimer _autoRefreshTimer = new(); - private string _search; + /// + /// The timer for auto-refresh. + /// + private readonly DispatcherTimer _autoRefreshTimer = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; ResultsView.Refresh(); @@ -110,67 +124,74 @@ public string Search } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the collection of listener results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (value == _results) + if (value == field) return; - _results = value; + field = value; OnPropertyChanged(); } - } + } = new(); + /// + /// Gets the collection view for the listener results. + /// public ICollectionView ResultsView { get; } - private ListenerInfo _selectedResult; - + /// + /// Gets or sets the currently selected listener result. + /// public ListenerInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of selected listener results. + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private bool _autoRefreshEnabled; + } = new ArrayList(); + /// + /// Gets or sets a value indicating whether auto-refresh is enabled. + /// public bool AutoRefreshEnabled { - get => _autoRefreshEnabled; + get; set { - if (value == _autoRefreshEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Listeners_AutoRefreshEnabled = value; - _autoRefreshEnabled = value; + field = value; // Start timer to refresh automatically if (value) @@ -187,22 +208,26 @@ public bool AutoRefreshEnabled } } + /// + /// Gets the collection view for the auto-refresh times. + /// public ICollectionView AutoRefreshTimes { get; } - private AutoRefreshTimeInfo _selectedAutoRefreshTime; - + /// + /// Gets or sets the selected auto-refresh time. + /// public AutoRefreshTimeInfo SelectedAutoRefreshTime { - get => _selectedAutoRefreshTime; + get; set { - if (value == _selectedAutoRefreshTime) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Listeners_AutoRefreshTime = value; - _selectedAutoRefreshTime = value; + field = value; if (AutoRefreshEnabled) { @@ -214,47 +239,50 @@ public AutoRefreshTimeInfo SelectedAutoRefreshTime } } - private bool _isRefreshing; - + /// + /// Gets or sets a value indicating whether the view model is currently refreshing. + /// public bool IsRefreshing { - get => _isRefreshing; + get; set { - if (value == _isRefreshing) + if (value == field) return; - _isRefreshing = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets or sets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -263,15 +291,28 @@ public string StatusMessage #region ICommands & Actions - public ICommand RefreshCommand => new RelayCommand(_ => RefreshAction().ConfigureAwait(false), Refresh_CanExecute); + /// + /// Gets the command to refresh the listeners. + /// + public ICommand RefreshCommand => new RelayCommand(parameter => { _ = RefreshAction(); }, Refresh_CanExecute); + /// + /// Checks if the refresh command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool Refresh_CanExecute(object parameter) { return Application.Current.MainWindow != null && !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen; + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !AutoRefreshEnabled; } + /// + /// Action to refresh the listeners. + /// private async Task RefreshAction() { IsStatusMessageDisplayed = false; @@ -279,18 +320,22 @@ private async Task RefreshAction() await Refresh(); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the listeners. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Action to export the listeners. + /// + private Task ExportAction() { - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -302,45 +347,62 @@ private async Task ExportAction() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.Listeners_ExportFileType = instance.FileType; SettingsManager.Current.Listeners_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, new[] + }, _ => { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - }, true, SettingsManager.Current.Listeners_ExportFileType, SettingsManager.Current.Listeners_ExportFilePath); + ], true, SettingsManager.Current.Listeners_ExportFileType, SettingsManager.Current.Listeners_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion #region Methods - private async Task Refresh() + /// + /// Refreshes the listeners. + /// + /// Indicates whether this is the initial refresh. + private async Task Refresh(bool init = false) { IsRefreshing = true; + StatusMessage = Strings.RefreshingDots; + IsStatusMessageDisplayed = true; + + if (init == false) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + Results.Clear(); - (await Listener.GetAllActiveListenersAsync()).ForEach(x => Results.Add(x)); + (await Listener.GetAllActiveListenersAsync()).ForEach(Results.Add); + + StatusMessage = string.Format(Strings.ReloadedAtX, DateTime.Now.ToShortTimeString()); + IsStatusMessageDisplayed = true; IsRefreshing = false; } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { // Restart timer... @@ -348,6 +410,9 @@ public void OnViewVisible() _autoRefreshTimer.Start(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { // Temporarily stop timer... diff --git a/Source/NETworkManager/ViewModels/LookupHostViewModel.cs b/Source/NETworkManager/ViewModels/LookupHostViewModel.cs index d7e9e5ea5c..5230198517 100644 --- a/Source/NETworkManager/ViewModels/LookupHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/LookupHostViewModel.cs @@ -1,11 +1,20 @@ -namespace NETworkManager.ViewModels; +namespace NETworkManager.ViewModels; +/// +/// View model for the lookup host view. +/// public class LookupHostViewModel : ViewModelBase { + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { } diff --git a/Source/NETworkManager/ViewModels/LookupOUILookupViewModel.cs b/Source/NETworkManager/ViewModels/LookupOUILookupViewModel.cs index 864469f525..fdd320882b 100644 --- a/Source/NETworkManager/ViewModels/LookupOUILookupViewModel.cs +++ b/Source/NETworkManager/ViewModels/LookupOUILookupViewModel.cs @@ -1,4 +1,13 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Lookup; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -9,26 +18,21 @@ using System.Windows; using System.Windows.Data; using System.Windows.Input; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Lookup; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the OUI lookup view. +/// public class LookupOUILookupViewModel : ViewModelBase { #region Constructor, Load settings - public LookupOUILookupViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public LookupOUILookupViewModel() { - _dialogCoordinator = instance; - // Search history SearchHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.Lookup_OUI_SearchHistory); @@ -41,6 +45,10 @@ public LookupOUILookupViewModel(IDialogCoordinator instance) #region Methods + /// + /// Adds the search term to the history. + /// + /// The MAC address or vendor. private void AddSearchToHistory(string macAddressOrVendor) { // Create the new list @@ -59,114 +67,129 @@ private void AddSearchToHistory(string macAddressOrVendor) #endregion #region Variables - private static readonly ILog Log = LogManager.GetLogger(typeof(LookupOUILookupViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; - private string _search; + /// + /// The logger. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(LookupOUILookupViewModel)); + /// + /// Gets or sets the search query. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; OnPropertyChanged(); } } - private bool _hasError; - + /// + /// Gets or sets a value indicating whether there is a validation error. + /// public bool HasError { - get => _hasError; + get; set { - if (value == _hasError) + if (value == field) return; - _hasError = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the search history view. + /// public ICollectionView SearchHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the lookup is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the search results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (value != null && value == _results) + if (value != null && value == field) return; - _results = value; + field = value; } - } + } = new(); + /// + /// Gets the results view. + /// public ICollectionView ResultsView { get; } - private OUIInfo _selectedResult; - + /// + /// Gets or sets the selected result. + /// public OUIInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of selected results. + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private bool _nothingFound; + } = new ArrayList(); + /// + /// Gets or sets a value indicating whether no results were found. + /// public bool NothingFound { - get => _nothingFound; + get; set { - if (value == _nothingFound) + if (value == field) return; - _nothingFound = value; + field = value; OnPropertyChanged(); } } @@ -175,16 +198,27 @@ public bool NothingFound #region ICommands & Actions + /// + /// Gets the command to perform the OUI lookup. + /// public ICommand OUILookupCommand => new RelayCommand(_ => OUILookupAction(), OUILookup_CanExecute); + /// + /// Checks if the OUI lookup command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool OUILookup_CanExecute(object parameter) { return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && - !ConfigurationManager.Current.IsChildWindowOpen && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen && !HasError; } + /// + /// Performs the OUI lookup. + /// private async void OUILookupAction() { IsRunning = true; @@ -212,8 +246,8 @@ private async void OUILookupAction() // Get OUI information's by MAC-Address // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator (Doesn't work with async/await) foreach (var macAddress in macAddresses) - foreach (var info in await OUILookup.LookupByMacAddressAsync(macAddress)) - results.Add(info); + foreach (var info in await OUILookup.LookupByMacAddressAsync(macAddress)) + results.Add(info); // Get OUI information's by Vendor foreach (var info in await OUILookup.SearchByVendorsAsync(vendors)) results.Add(info); @@ -231,18 +265,23 @@ private async void OUILookupAction() IsRunning = false; } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the results. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Exports the results. + /// + /// A task representing the asynchronous operation. + private Task ExportAction() { - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -254,28 +293,30 @@ private async Task ExportAction() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.Lookup_OUI_ExportFileType = instance.FileType; SettingsManager.Current.Lookup_OUI_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, new[] + }, _ => { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - }, true, SettingsManager.Current.Lookup_OUI_ExportFileType, SettingsManager.Current.Lookup_OUI_ExportFilePath); + ], true, SettingsManager.Current.Lookup_OUI_ExportFileType, SettingsManager.Current.Lookup_OUI_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion diff --git a/Source/NETworkManager/ViewModels/LookupPortViewModel.cs b/Source/NETworkManager/ViewModels/LookupPortViewModel.cs index 36f98e1f0f..62e6aea1e6 100644 --- a/Source/NETworkManager/ViewModels/LookupPortViewModel.cs +++ b/Source/NETworkManager/ViewModels/LookupPortViewModel.cs @@ -1,4 +1,14 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Lookup; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -9,27 +19,21 @@ using System.Windows; using System.Windows.Data; using System.Windows.Input; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Lookup; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// View model for the port lookup view. +/// public class LookupPortLookupViewModel : ViewModelBase { #region Constructor, Load settings - public LookupPortLookupViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public LookupPortLookupViewModel() { - _dialogCoordinator = instance; - SearchHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.Lookup_Port_SearchHistory); ResultsView = CollectionViewSource.GetDefaultView(Results); } @@ -38,6 +42,10 @@ public LookupPortLookupViewModel(IDialogCoordinator instance) #region Methods + /// + /// Adds the search term to the history. + /// + /// The port or service. private void AddSearchToHistory(string portOrService) { // Create the new list @@ -55,115 +63,130 @@ private void AddSearchToHistory(string portOrService) #endregion #region Variables - private static readonly ILog Log = LogManager.GetLogger(typeof(LookupPortLookupViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; - private string _search; + /// + /// The logger. + /// + private static readonly ILog Log = LogManager.GetLogger(typeof(LookupPortLookupViewModel)); + /// + /// Gets or sets the search query. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; OnPropertyChanged(); } } - private bool _hasError; - + /// + /// Gets or sets a value indicating whether there is a validation error. + /// public bool HasError { - get => _hasError; + get; set { - if (value == _hasError) + if (value == field) return; - _hasError = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the search history view. + /// public ICollectionView SearchHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the lookup is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the search results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (value != null && value == _results) + if (value != null && value == field) return; - _results = value; + field = value; OnPropertyChanged(); } - } + } = new(); + /// + /// Gets the results view. + /// public ICollectionView ResultsView { get; } - private PortLookupInfo _selectedResult; - + /// + /// Gets or sets the selected result. + /// public PortLookupInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of selected results. + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); - private bool _nothingFound; - + /// + /// Gets or sets a value indicating whether no results were found. + /// public bool NothingFound { - get => _nothingFound; + get; set { - if (value == _nothingFound) + if (value == field) return; - _nothingFound = value; + field = value; OnPropertyChanged(); } } @@ -172,16 +195,27 @@ public bool NothingFound #region ICommands & Actions + /// + /// Gets the command to perform the port lookup. + /// public ICommand PortLookupCommand => - new RelayCommand(_ => PortLookupAction().ConfigureAwait(false), PortLookup_CanExecute); + new RelayCommand(parameter => { _ = PortLookupAction(); }, PortLookup_CanExecute); + /// + /// Checks if the port lookup command can be executed. + /// + /// The command parameter. + /// true if the command can be executed; otherwise, false. private bool PortLookup_CanExecute(object parameter) { return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && !ConfigurationManager.Current.IsChildWindowOpen && !HasError; } + /// + /// Performs the port lookup. + /// private async Task PortLookupAction() { IsRunning = true; @@ -260,8 +294,8 @@ private async Task PortLookupAction() // Get Port information's by port number // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator (Doesn't work with async/await) foreach (var port in ports) - foreach (var info in await PortLookup.LookupByPortAsync(port)) - results.Add(info); + foreach (var info in await PortLookup.LookupByPortAsync(port)) + results.Add(info); // Get Port information's by port number and protocol // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator (Doesn't work with async/await) @@ -275,8 +309,8 @@ await PortLookup.LookupByPortAndProtocolAsync( // Get Port information's by service // ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator (Doesn't work with async/await) foreach (var service in services) - foreach (var info in await PortLookup.SearchByServiceAsync(service)) - results.Add(info); + foreach (var info in await PortLookup.SearchByServiceAsync(service)) + results.Add(info); // Add the results to the collection foreach (var result in results) @@ -291,53 +325,59 @@ await PortLookup.LookupByPortAndProtocolAsync( IsRunning = false; } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the results. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Exports the results. + /// + /// A task representing the asynchronous operation. + private Task ExportAction() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults.Cast() - .ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.Lookup_Port_ExportFileType = instance.FileType; - SettingsManager.Current.Lookup_Port_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, new[] + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast() + .ToArray())); + } + catch (Exception ex) { - ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - }, true, SettingsManager.Current.Lookup_Port_ExportFileType, - SettingsManager.Current.Lookup_Port_ExportFilePath); + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } - customDialog.Content = new ExportDialog + SettingsManager.Current.Lookup_Port_ExportFileType = instance.FileType; + SettingsManager.Current.Lookup_Port_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.Lookup_Port_ExportFileType, + SettingsManager.Current.Lookup_Port_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion diff --git a/Source/NETworkManager/ViewModels/MessageConfirmationViewModel.cs b/Source/NETworkManager/ViewModels/MessageConfirmationViewModel.cs new file mode 100644 index 0000000000..3c3715bd75 --- /dev/null +++ b/Source/NETworkManager/ViewModels/MessageConfirmationViewModel.cs @@ -0,0 +1,106 @@ +using NETworkManager.Utilities; +using System; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +/// +/// Represents the ViewModel for a message dialog with OK and Cancel options. +/// +public class MessageConfirmationViewModel : ViewModelBase +{ + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when the confirm button is clicked. + /// The action to execute when the Cancel button is clicked. + /// The message to display. + /// The icon to display in the message window. + /// The text for the confirm button. + /// The text for the cancel button. + public MessageConfirmationViewModel(Action confirmCommand, + Action cancelHandler, string message, ChildWindowIcon icon = ChildWindowIcon.Info, string confirmButtonText = null, string cancelButtonText = null) + { + ConfirmCommand = new RelayCommand(_ => confirmCommand(this)); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + + Message = message; + + ConfirmButtonText = confirmButtonText ?? Localization.Resources.Strings.OK; + CancelButtonText = cancelButtonText ?? Localization.Resources.Strings.Cancel; + } + + /// + /// Gets the command for the OK button. + /// + public ICommand ConfirmCommand { get; } + + /// + /// Gets the command for the Cancel button. + /// + public ICommand CancelCommand { get; } + + /// + /// Gets the message to display. + /// + public string Message + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the text for the confirm button. + /// + public string ConfirmButtonText + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the text for the cancel button. + /// + public string CancelButtonText + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the icon to display. + /// + public ChildWindowIcon Icon + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } +} \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/MessageViewModel.cs b/Source/NETworkManager/ViewModels/MessageViewModel.cs new file mode 100644 index 0000000000..8164225a0b --- /dev/null +++ b/Source/NETworkManager/ViewModels/MessageViewModel.cs @@ -0,0 +1,81 @@ +using NETworkManager.Utilities; +using System; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +/// +/// Represents the ViewModel for a message dialog with an OK option. +/// +public class MessageViewModel : ViewModelBase +{ + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when the confirm button is clicked. + /// The message to display. + /// The icon to display in the message window. + /// The text for the OK button. + public MessageViewModel(Action confirmCommand, string message, ChildWindowIcon icon = ChildWindowIcon.Info, string confirmButtonText = null) + { + ConfirmCommand = new RelayCommand(_ => confirmCommand(this)); + + Message = message; + + ConfirmButtonText = confirmButtonText ?? Localization.Resources.Strings.OK; + Icon = icon; + } + + /// + /// Gets the command for the OK button. + /// + public ICommand ConfirmCommand { get; } + + /// + /// Gets the message to display. + /// + public string Message + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the text for the confirm button. + /// + public string ConfirmButtonText + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the icon to display. + /// + public ChildWindowIcon Icon + { + get; + private init + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } +} diff --git a/Source/NETworkManager/ViewModels/NeighborTableAddEntryViewModel.cs b/Source/NETworkManager/ViewModels/NeighborTableAddEntryViewModel.cs new file mode 100644 index 0000000000..2ae3608504 --- /dev/null +++ b/Source/NETworkManager/ViewModels/NeighborTableAddEntryViewModel.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Input; +using NETworkManager.Settings; +using NETworkManager.Utilities; + +namespace NETworkManager.ViewModels; + +/// +/// View model for adding a neighbor table entry. +/// +public class NeighborTableAddEntryViewModel : ViewModelBase +{ + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when the add command is invoked. + /// The action to execute when the cancel command is invoked. + /// Available network interfaces to select from. + public NeighborTableAddEntryViewModel(Action addCommand, + Action cancelHandler, + List> interfaces) + { + AddCommand = new RelayCommand(_ => addCommand(this)); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + + Interfaces = interfaces; + + if (interfaces.Count > 0) + { + var lastUsed = interfaces.FirstOrDefault(x => + x.Value == SettingsManager.Current.NeighborTable_InterfaceName); + + SelectedInterface = lastUsed.Value != null ? lastUsed : interfaces[0]; + } + } + + /// + /// Gets the command to add the entry. + /// + public ICommand AddCommand { get; } + + /// + /// Gets the command to cancel the operation. + /// + public ICommand CancelCommand { get; } + + /// + /// Gets or sets the IP address. + /// + public string IPAddress + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the MAC address. + /// + public string MACAddress + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the list of available network interfaces. + /// + public List> Interfaces { get; } + + /// + /// Gets or sets the selected network interface. + /// + public KeyValuePair SelectedInterface + { + get; + set + { + if (value.Equals(field)) + return; + + field = value; + + SettingsManager.Current.NeighborTable_InterfaceName = value.Value; + + OnPropertyChanged(); + } + } +} diff --git a/Source/NETworkManager/ViewModels/NeighborTableViewModel.cs b/Source/NETworkManager/ViewModels/NeighborTableViewModel.cs new file mode 100644 index 0000000000..905d09ae13 --- /dev/null +++ b/Source/NETworkManager/ViewModels/NeighborTableViewModel.cs @@ -0,0 +1,501 @@ +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Threading; + +namespace NETworkManager.ViewModels; + +/// +/// View model for the neighbor table view (IPv4 ARP + IPv6 NDP). +/// +public class NeighborTableViewModel : ViewModelBase +{ + #region Contructor, load settings + + /// + /// Initializes a new instance of the class. + /// + public NeighborTableViewModel() + { + _isLoading = true; + + // Result view + search + ResultsView = CollectionViewSource.GetDefaultView(Results); + + ((ListCollectionView)ResultsView).CustomSort = Comparer.Create((x, y) => + IPAddressHelper.CompareIPAddresses(x.IPAddress, y.IPAddress)); + + ResultsView.Filter = o => + { + if (string.IsNullOrEmpty(Search)) + return true; + + if (o is not NeighborInfo info) + return false; + + var stateLocalized = ResourceTranslate(info.State); + + return info.IPAddress.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + info.MACAddress.ToString().IndexOf(Search.Replace("-", "").Replace(":", ""), + StringComparison.OrdinalIgnoreCase) > -1 || + (info.InterfaceAlias ?? string.Empty).IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + info.State.ToString().IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + stateLocalized.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || + (info.IsMulticast ? Strings.Yes : Strings.No).IndexOf( + Search, StringComparison.OrdinalIgnoreCase) > -1; + }; + + // Get neighbor table + _ = Refresh(true); + + // Auto refresh + _autoRefreshTimer.Tick += AutoRefreshTimer_Tick; + + AutoRefreshTimes = CollectionViewSource.GetDefaultView(AutoRefreshTime.GetDefaults); + SelectedAutoRefreshTime = AutoRefreshTimes.SourceCollection.Cast().FirstOrDefault(x => + x.Value == SettingsManager.Current.NeighborTable_AutoRefreshTime.Value && + x.TimeUnit == SettingsManager.Current.NeighborTable_AutoRefreshTime.TimeUnit); + AutoRefreshEnabled = SettingsManager.Current.NeighborTable_AutoRefreshEnabled; + + _isLoading = false; + } + + private static string ResourceTranslate(NeighborState state) + { + return Localization.ResourceTranslator.Translate(Localization.ResourceIdentifier.NeighborState, state); + } + #endregion + + #region Variables + + private static readonly ILog Log = LogManager.GetLogger(typeof(NeighborTableViewModel)); + + private readonly bool _isLoading; + + private readonly DispatcherTimer _autoRefreshTimer = new(); + + public string Search + { + get; + set + { + if (value == field) + return; + + field = value; + + ResultsView.Refresh(); + + OnPropertyChanged(); + } + } + + public ObservableCollection Results + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = []; + + public ICollectionView ResultsView { get; } + + public NeighborInfo SelectedResult + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public IList SelectedResults + { + get; + set + { + if (Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } = new ArrayList(); + + public bool AutoRefreshEnabled + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.NeighborTable_AutoRefreshEnabled = value; + + field = value; + + if (value) + { + _autoRefreshTimer.Interval = AutoRefreshTime.CalculateTimeSpan(SelectedAutoRefreshTime); + _autoRefreshTimer.Start(); + } + else + { + _autoRefreshTimer.Stop(); + } + + OnPropertyChanged(); + } + } + + public ICollectionView AutoRefreshTimes { get; } + + public AutoRefreshTimeInfo SelectedAutoRefreshTime + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.NeighborTable_AutoRefreshTime = value; + + field = value; + + if (AutoRefreshEnabled) + { + _autoRefreshTimer.Interval = AutoRefreshTime.CalculateTimeSpan(value); + _autoRefreshTimer.Start(); + } + + OnPropertyChanged(); + } + } + + public bool IsRefreshing + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsModifying + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsStatusMessageDisplayed + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + #endregion + + #region ICommands & Actions + + public ICommand RefreshCommand => new RelayCommand(parameter => { _ = RefreshAction(); }, Refresh_CanExecute); + + private bool Refresh_CanExecute(object parameter) + { + return Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !IsModifying && + !AutoRefreshEnabled; + } + + private async Task RefreshAction() + { + IsStatusMessageDisplayed = false; + + await Refresh(); + } + + public ICommand DeleteTableCommand => + new RelayCommand(parameter => { _ = DeleteTableAction(); }, ModifyEntry_CanExecute); + + private async Task DeleteTableAction() + { + IsModifying = true; + IsStatusMessageDisplayed = false; + + try + { + await NeighborTable.DeleteTableAsync(); + + await Refresh(); + } + catch (Exception ex) + { + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + finally + { + IsModifying = false; + } + } + + public ICommand DeleteEntryCommand => + new RelayCommand(parameter => { _ = DeleteEntryAction(); }, ModifyEntry_CanExecute); + + private async Task DeleteEntryAction() + { + IsModifying = true; + IsStatusMessageDisplayed = false; + + try + { + await NeighborTable.DeleteEntryAsync(SelectedResult.IPAddress.ToString(), SelectedResult.InterfaceIndex); + + await Refresh(); + } + catch (Exception ex) + { + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + finally + { + IsModifying = false; + } + } + + public ICommand AddEntryCommand => + new RelayCommand(parameter => { _ = AddEntryAction(); }, ModifyEntry_CanExecute); + + private async Task AddEntryAction() + { + IsModifying = true; + IsStatusMessageDisplayed = false; + + var interfaces = await NeighborTable.GetInterfacesAsync(); + + var childWindow = new NeighborTableAddEntryChildWindow(); + + var childWindowViewModel = new NeighborTableAddEntryViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + await NeighborTable.AddEntryAsync(instance.IPAddress, MACAddressHelper.Format(instance.MACAddress, "-"), instance.SelectedInterface.Key); + + await Refresh(); + } + catch (Exception ex) + { + StatusMessage = ex.Message; + IsStatusMessageDisplayed = true; + } + finally + { + IsModifying = false; + } + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + IsModifying = false; + }, interfaces); + + childWindow.Title = Strings.AddEntry; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + private bool ModifyEntry_CanExecute(object parameter) + { + return ConfigurationManager.Current.IsAdmin && + Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !ConfigurationManager.Current.IsChildWindowOpen && + !IsRefreshing && + !IsModifying; + } + + public ICommand RestartAsAdminCommand => new RelayCommand(parameter => { _ = RestartAsAdminAction(); }); + + private async Task RestartAsAdminAction() + { + try + { + (Application.Current.MainWindow as MainWindow)?.RestartApplication(true); + } + catch (Exception ex) + { + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); + } + } + + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); + + private Task ExportAction() + { + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast().ToArray())); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.NeighborTable_ExportFileType = instance.FileType; + SettingsManager.Current.NeighborTable_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.NeighborTable_ExportFileType, + SettingsManager.Current.NeighborTable_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + } + + #endregion + + #region Methods + + private async Task Refresh(bool init = false) + { + IsRefreshing = true; + + StatusMessage = Strings.RefreshingDots; + IsStatusMessageDisplayed = true; + + if (!init) + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); + + Results.Clear(); + + (await NeighborTable.GetTableAsync()).ForEach(Results.Add); + + StatusMessage = string.Format(Strings.ReloadedAtX, DateTime.Now.ToShortTimeString()); + IsStatusMessageDisplayed = true; + + IsRefreshing = false; + } + + public void OnViewVisible() + { + if (AutoRefreshEnabled) + _autoRefreshTimer.Start(); + } + + public void OnViewHide() + { + if (AutoRefreshEnabled) + _autoRefreshTimer.Stop(); + } + + #endregion + + #region Events + + private async void AutoRefreshTimer_Tick(object sender, EventArgs e) + { + _autoRefreshTimer.Stop(); + + // Skip refresh while a modify operation (add/delete) is in progress to avoid + // clearing the table while the user is interacting with it. + if (!IsModifying) + await Refresh(); + + _autoRefreshTimer.Start(); + } + + #endregion +} diff --git a/Source/NETworkManager/ViewModels/NetworkConnectionWidgetViewModel.cs b/Source/NETworkManager/ViewModels/NetworkConnectionWidgetViewModel.cs index e03a2535f2..db05c7d8e1 100644 --- a/Source/NETworkManager/ViewModels/NetworkConnectionWidgetViewModel.cs +++ b/Source/NETworkManager/ViewModels/NetworkConnectionWidgetViewModel.cs @@ -10,443 +10,504 @@ using System.Windows.Input; using log4net; using NetworkInterface = NETworkManager.Models.Network.NetworkInterface; +using System.Net.Sockets; namespace NETworkManager.ViewModels; +/// +/// View model for the network connection widget. +/// public class NetworkConnectionWidgetViewModel : ViewModelBase { #region Variables + + /// + /// The logger. + /// private static readonly ILog Log = LogManager.GetLogger(typeof(NetworkConnectionWidgetViewModel)); #region Computer - private bool _isComputerIPv4Checking; - + /// + /// Gets or sets a value indicating whether the computer IPv4 address is being checked. + /// public bool IsComputerIPv4Checking { - get => _isComputerIPv4Checking; + get; set { - if (value == _isComputerIPv4Checking) + if (value == field) return; - _isComputerIPv4Checking = value; + field = value; OnPropertyChanged(); } } - private string _computerIPv4; - + /// + /// Gets or sets the computer IPv4 address. + /// public string ComputerIPv4 { - get => _computerIPv4; + get; set { - if (value == _computerIPv4) + if (value == field) return; - _computerIPv4 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _computerIPv4State = ConnectionState.None; - + /// + /// Gets private or sets the computer IPv4 connection state. + /// public ConnectionState ComputerIPv4State { - get => _computerIPv4State; + get; private set { - if (value == _computerIPv4State) + if (value == field) return; - _computerIPv4State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isComputerIPv6Checking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the computer IPv6 address is being checked. + /// public bool IsComputerIPv6Checking { - get => _isComputerIPv6Checking; + get; set { - if (value == _isComputerIPv6Checking) + if (value == field) return; - _isComputerIPv6Checking = value; + field = value; OnPropertyChanged(); } } - private string _computerIPv6; - + /// + /// Gets or sets the computer IPv6 address. + /// public string ComputerIPv6 { - get => _computerIPv6; + get; set { - if (value == _computerIPv6) + if (value == field) return; - _computerIPv6 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _computerIPv6State = ConnectionState.None; - + /// + /// Gets private or sets the computer IPv6 connection state. + /// public ConnectionState ComputerIPv6State { - get => _computerIPv6State; + get; private set { - if (value == _computerIPv6State) + if (value == field) return; - _computerIPv6State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isComputerDNSChecking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the computer DNS address is being checked. + /// public bool IsComputerDNSChecking { - get => _isComputerDNSChecking; + get; set { - if (value == _isComputerDNSChecking) + if (value == field) return; - _isComputerDNSChecking = value; + field = value; OnPropertyChanged(); } } - private string _computerDNS; - + /// + /// Gets or sets the computer DNS address. + /// public string ComputerDNS { - get => _computerDNS; + get; set { - if (value == _computerDNS) + if (value == field) return; - _computerDNS = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _computerDNSState = ConnectionState.None; - + /// + /// Gets private or sets the computer DNS connection state. + /// public ConnectionState ComputerDNSState { - get => _computerDNSState; + get; private set { - if (value == _computerDNSState) + if (value == field) return; - _computerDNSState = value; + field = value; OnPropertyChanged(); } - } + } = ConnectionState.None; #endregion #region Router - private bool _isRouterIPv4Checking; - + /// + /// Gets or sets a value indicating whether the router IPv4 address is being checked. + /// public bool IsRouterIPv4Checking { - get => _isRouterIPv4Checking; + get; set { - if (value == _isRouterIPv4Checking) + if (value == field) return; - _isRouterIPv4Checking = value; + field = value; OnPropertyChanged(); } } - private string _routerIPv4; - + /// + /// Gets or sets the router IPv4 address. + /// public string RouterIPv4 { - get => _routerIPv4; + get; set { - if (value == _routerIPv4) + if (value == field) return; - _routerIPv4 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _routerIPv4State = ConnectionState.None; - + /// + /// Gets private or sets the router IPv4 connection state. + /// public ConnectionState RouterIPv4State { - get => _routerIPv4State; + get; private set { - if (value == _routerIPv4State) + if (value == field) return; - _routerIPv4State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isRouterIPv6Checking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the router IPv6 address is being checked. + /// public bool IsRouterIPv6Checking { - get => _isRouterIPv6Checking; + get; set { - if (value == _isRouterIPv6Checking) + if (value == field) return; - _isRouterIPv6Checking = value; + field = value; OnPropertyChanged(); } } - private string _routerIPv6; - + /// + /// Gets or sets the router IPv6 address. + /// public string RouterIPv6 { - get => _routerIPv6; + get; set { - if (value == _routerIPv6) + if (value == field) return; - _routerIPv6 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _routerIPv6State = ConnectionState.None; - + /// + /// Gets private or sets the router IPv6 connection state. + /// public ConnectionState RouterIPv6State { - get => _routerIPv6State; + get; private set { - if (value == _routerIPv6State) + if (value == field) return; - _routerIPv6State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isRouterDNSChecking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the router DNS address is being checked. + /// public bool IsRouterDNSChecking { - get => _isRouterDNSChecking; + get; set { - if (value == _isRouterDNSChecking) + if (value == field) return; - _isRouterDNSChecking = value; + field = value; OnPropertyChanged(); } } - private string _routerDNS; - + /// + /// Gets or sets the router DNS address. + /// public string RouterDNS { - get => _routerDNS; + get; set { - if (value == _routerDNS) + if (value == field) return; - _routerDNS = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _routerDNSState = ConnectionState.None; - + /// + /// Gets private or sets the router DNS connection state. + /// public ConnectionState RouterDNSState { - get => _routerDNSState; + get; private set { - if (value == _routerDNSState) + if (value == field) return; - _routerDNSState = value; + field = value; OnPropertyChanged(); } - } + } = ConnectionState.None; #endregion #region Internet - private bool _isInternetIPv4Checking; - + /// + /// Gets or sets a value indicating whether the internet IPv4 address is being checked. + /// public bool IsInternetIPv4Checking { - get => _isInternetIPv4Checking; + get; set { - if (value == _isInternetIPv4Checking) + if (value == field) return; - _isInternetIPv4Checking = value; + field = value; OnPropertyChanged(); } } - private string _internetIPv4; - + /// + /// Gets or sets the internet IPv4 address. + /// public string InternetIPv4 { - get => _internetIPv4; + get; set { - if (value == _internetIPv4) + if (value == field) return; - _internetIPv4 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _internetIPv4State = ConnectionState.None; - + /// + /// Gets private or sets the internet IPv4 connection state. + /// public ConnectionState InternetIPv4State { - get => _internetIPv4State; + get; private set { - if (value == _internetIPv4State) + if (value == field) return; - _internetIPv4State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isInternetIPv6Checking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the internet IPv6 address is being checked. + /// public bool IsInternetIPv6Checking { - get => _isInternetIPv6Checking; + get; set { - if (value == _isInternetIPv6Checking) + if (value == field) return; - _isInternetIPv6Checking = value; + field = value; OnPropertyChanged(); } } - private string _internetIPv6; - + /// + /// Gets or sets the internet IPv6 address. + /// public string InternetIPv6 { - get => _internetIPv6; + get; set { - if (value == _internetIPv6) + if (value == field) return; - _internetIPv6 = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _internetIPv6State = ConnectionState.None; - + /// + /// Gets private or sets the internet IPv6 connection state. + /// public ConnectionState InternetIPv6State { - get => _internetIPv6State; + get; private set { - if (value == _internetIPv6State) + if (value == field) return; - _internetIPv6State = value; + field = value; OnPropertyChanged(); } - } - - private bool _isInternetDNSChecking; + } = ConnectionState.None; + /// + /// Gets or sets a value indicating whether the internet DNS address is being checked. + /// public bool IsInternetDNSChecking { - get => _isInternetDNSChecking; + get; set { - if (value == _isInternetDNSChecking) + if (value == field) return; - _isInternetDNSChecking = value; + field = value; OnPropertyChanged(); } } - private string _internetDNS; - + /// + /// Gets or sets the internet DNS address. + /// public string InternetDNS { - get => _internetDNS; + get; set { - if (value == _internetDNS) + if (value == field) return; - _internetDNS = value; + field = value; OnPropertyChanged(); } } - private ConnectionState _internetDNSState = ConnectionState.None; - + /// + /// Gets private or sets the internet DNS connection state. + /// public ConnectionState InternetDNSState { - get => _internetDNSState; + get; private set { - if (value == _internetDNSState) + if (value == field) return; - _internetDNSState = value; + field = value; OnPropertyChanged(); } - } + } = ConnectionState.None; #endregion + /// + /// Gets a value indicating whether checking the public IP address is enabled. + /// public bool CheckPublicIPAddressEnabled => SettingsManager.Current.Dashboard_CheckPublicIPAddress; + /// + /// Gets or sets a value indicating whether a check is currently running. + /// + public bool IsChecking + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + #endregion #region Constructor, load settings + /// + /// Initializes a new instance of the class. + /// public NetworkConnectionWidgetViewModel() { LoadSettings(); + Check(); } + /// + /// Loads the settings. + /// private void LoadSettings() { } @@ -455,40 +516,51 @@ private void LoadSettings() #region ICommands & Actions - public ICommand CheckViaHotkeyCommand => new RelayCommand(_ => CheckViaHotkeyAction()); - - private void CheckViaHotkeyAction() - { - Check(); - } + /// + /// Gets the command to check connections. + /// + public ICommand CheckCommand => new RelayCommand(_ => Check()); #endregion #region Methods + /// + /// Checks the network connections. + /// public void Check() { - CheckAsync().ConfigureAwait(false); + _ = CheckAsync(); } - + + /// + /// The cancellation token source. + /// private CancellationTokenSource _cancellationTokenSource; + + /// + /// The check task. + /// private Task _checkTask = Task.CompletedTask; - + + /// + /// Checks the network connections asynchronously. + /// private async Task CheckAsync() { Log.Info("Checking network connection..."); - + // Cancel previous checks if running - if(!_checkTask.IsCompleted) + if (!_checkTask.IsCompleted) { Log.Info("Cancelling previous checks..."); await _cancellationTokenSource.CancelAsync(); - + try { await _checkTask; } - catch(OperationCanceledException) + catch (OperationCanceledException) { Log.Info("Task was cancelled from previous checks."); } @@ -497,10 +569,12 @@ private async Task CheckAsync() _cancellationTokenSource.Dispose(); } } - + _cancellationTokenSource = new CancellationTokenSource(); var wasCanceled = false; + IsChecking = true; + try { _checkTask = RunTask(_cancellationTokenSource.Token); @@ -513,11 +587,19 @@ private async Task CheckAsync() } finally { + IsChecking = false; + _cancellationTokenSource.Dispose(); + if (!wasCanceled) Log.Info("Network connection check completed."); } } - + + /// + /// Runs the check tasks. + /// + /// The cancellation token. + /// A task representing the asynchronous operation. private async Task RunTask(CancellationToken ct) { await Task.WhenAll( @@ -526,44 +608,57 @@ await Task.WhenAll( CheckConnectionInternetAsync(ct) ); } - + + /// + /// Checks the computer connection. + /// + /// The cancellation token. + /// A task representing the asynchronous operation. private Task CheckConnectionComputerAsync(CancellationToken ct) { return Task.Run(async () => { Log.Debug("CheckConnectionComputerAsync - Checking local connection..."); - + // Init variables IsComputerIPv4Checking = true; ComputerIPv4 = ""; ComputerIPv4State = ConnectionState.None; - + IsComputerIPv6Checking = true; ComputerIPv6 = ""; ComputerIPv6State = ConnectionState.None; - + IsComputerDNSChecking = true; ComputerDNS = ""; ComputerDNSState = ConnectionState.None; // Detect local IPv4 address Log.Debug("CheckConnectionComputerAsync - Detecting local IPv4 address..."); - + var detectedLocalIPv4Address = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( IPAddress.Parse(SettingsManager.Current.Dashboard_PublicIPv4Address)); + if (detectedLocalIPv4Address == null) + { + Log.Debug("CheckConnectionComputerAsync - Local IPv4 address detection via routing failed, trying network interfaces..."); + + detectedLocalIPv4Address = await NetworkInterface.DetectLocalIPAddressFromNetworkInterfaceAsync( + AddressFamily.InterNetwork); + } + if (detectedLocalIPv4Address != null) { Log.Debug("CheckConnectionComputerAsync - Local IPv4 address detected: " + detectedLocalIPv4Address); - + ComputerIPv4 = detectedLocalIPv4Address.ToString(); ComputerIPv4State = string.IsNullOrEmpty(ComputerIPv4) ? ConnectionState.Critical : ConnectionState.OK; } else { Log.Debug("CheckConnectionComputerAsync - Local IPv4 address not detected."); - + ComputerIPv4 = "-/-"; ComputerIPv4State = ConnectionState.Critical; } @@ -575,22 +670,30 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( // Detect local IPv6 address Log.Debug("CheckConnectionComputerAsync - Detecting local IPv6 address..."); - + var detectedLocalIPv6Address = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( IPAddress.Parse(SettingsManager.Current.Dashboard_PublicIPv6Address)); + if (detectedLocalIPv6Address == null) + { + Log.Debug("CheckConnectionComputerAsync - Local IPv6 address detection via routing failed, trying network interfaces..."); + + detectedLocalIPv6Address = await NetworkInterface.DetectLocalIPAddressFromNetworkInterfaceAsync( + AddressFamily.InterNetworkV6); + } + if (detectedLocalIPv6Address != null) { Log.Debug("CheckConnectionComputerAsync - Local IPv6 address detected: " + detectedLocalIPv6Address); - + ComputerIPv6 = detectedLocalIPv6Address.ToString(); ComputerIPv6State = string.IsNullOrEmpty(ComputerIPv6) ? ConnectionState.Critical : ConnectionState.OK; } else { Log.Debug("CheckConnectionComputerAsync - Local IPv6 address not detected."); - + ComputerIPv6 = "-/-"; ComputerIPv6State = ConnectionState.Critical; } @@ -604,19 +707,19 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( if (ComputerIPv4State == ConnectionState.OK) { Log.Debug("CheckConnectionComputerAsync - Resolving local DNS based on IPv4..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(ComputerIPv4)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionComputerAsync - Local DNS based on IPv4 resolved: " + dnsResult.Value); - + ComputerDNS = dnsResult.Value; ComputerDNSState = ConnectionState.OK; } else { - Log.Debug("CheckConnectionComputerAsync - Local DNS based on IPv4 not resolved."); + Log.Debug("CheckConnectionComputerAsync - Local DNS based on IPv4 not resolved."); } } else @@ -628,13 +731,13 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( if (string.IsNullOrEmpty(ComputerDNS) && ComputerIPv6State == ConnectionState.OK) { Log.Debug("CheckConnectionComputerAsync - Resolving local DNS based on IPv6..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(ComputerIPv6)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionComputerAsync - Local DNS based on IPv6 resolved: " + dnsResult.Value); - + ComputerDNS = dnsResult.Value; ComputerDNSState = ConnectionState.OK; } @@ -655,17 +758,22 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( } IsComputerDNSChecking = false; - + Log.Debug("CheckConnectionComputerAsync - Local connection check completed."); }, ct); } + /// + /// Checks the router connection asynchronously. + /// + /// The cancellation token. + /// A task representing the asynchronous operation. private Task CheckConnectionRouterAsync(CancellationToken ct) { return Task.Run(async () => { Log.Debug("CheckConnectionRouterAsync - Checking router connection..."); - + // Init variables IsRouterIPv4Checking = true; RouterIPv4 = ""; @@ -679,30 +787,33 @@ private Task CheckConnectionRouterAsync(CancellationToken ct) // Detect router IPv4 and if it is reachable Log.Debug("CheckConnectionRouterAsync - Detecting computer and router IPv4 address..."); - + var detectedLocalIPv4Address = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( IPAddress.Parse(SettingsManager.Current.Dashboard_PublicIPv4Address)); + detectedLocalIPv4Address ??= await NetworkInterface.DetectLocalIPAddressFromNetworkInterfaceAsync( + AddressFamily.InterNetwork); + if (detectedLocalIPv4Address != null) { Log.Debug("CheckConnectionRouterAsync - Computer IPv4 address detected: " + detectedLocalIPv4Address); - + var detectedRouterIPv4 = - await NetworkInterface.DetectGatewayBasedOnLocalIPAddressAsync( + await NetworkInterface.DetectGatewayFromLocalIPAddressAsync( detectedLocalIPv4Address); - + if (detectedRouterIPv4 != null) { Log.Debug("CheckConnectionRouterAsync - Router IPv4 address detected: " + detectedRouterIPv4); - + RouterIPv4 = detectedRouterIPv4.ToString(); RouterIPv4State = string.IsNullOrEmpty(RouterIPv4) ? ConnectionState.Critical : ConnectionState.OK; } else { Log.Debug("CheckConnectionRouterAsync - Router IPv4 address not detected."); - + RouterIPv4 = "-/-"; RouterIPv4State = ConnectionState.Critical; } @@ -710,7 +821,7 @@ await NetworkInterface.DetectGatewayBasedOnLocalIPAddressAsync( else { Log.Debug("CheckConnectionRouterAsync - Computer IPv4 address not detected."); - + RouterIPv4 = "-/-"; RouterIPv4State = ConnectionState.Critical; } @@ -722,29 +833,32 @@ await NetworkInterface.DetectGatewayBasedOnLocalIPAddressAsync( // Detect router IPv6 and if it is reachable Log.Debug("CheckConnectionRouterAsync - Detecting computer and router IPv6 address..."); - + var detectedComputerIPv6 = await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( IPAddress.Parse(SettingsManager.Current.Dashboard_PublicIPv6Address)); + detectedComputerIPv6 ??= await NetworkInterface.DetectLocalIPAddressFromNetworkInterfaceAsync( + AddressFamily.InterNetworkV6); + if (detectedComputerIPv6 != null) { Log.Debug("CheckConnectionRouterAsync - Computer IPv6 address detected: " + detectedComputerIPv6); - + var detectedRouterIPv6 = - await NetworkInterface.DetectGatewayBasedOnLocalIPAddressAsync(detectedComputerIPv6); + await NetworkInterface.DetectGatewayFromLocalIPAddressAsync(detectedComputerIPv6); if (detectedRouterIPv6 != null) { Log.Debug("CheckConnectionRouterAsync - Router IPv6 address detected: " + detectedRouterIPv6); - + RouterIPv6 = detectedRouterIPv6.ToString(); RouterIPv6State = string.IsNullOrEmpty(RouterIPv6) ? ConnectionState.Critical : ConnectionState.OK; } else { Log.Debug("CheckConnectionRouterAsync - Router IPv6 address not detected."); - + RouterIPv6 = "-/-"; RouterIPv6State = ConnectionState.Critical; } @@ -752,7 +866,7 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( else { Log.Debug("CheckConnectionRouterAsync - Computer IPv6 address not detected."); - + RouterIPv6 = "-/-"; RouterIPv6State = ConnectionState.Critical; } @@ -766,13 +880,13 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( if (RouterIPv4State == ConnectionState.OK) { Log.Debug("CheckConnectionRouterAsync - Resolving router DNS based on IPv4..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(RouterIPv4)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionRouterAsync - Router DNS based on IPv4 resolved: " + dnsResult.Value); - + RouterDNS = dnsResult.Value; RouterDNSState = ConnectionState.OK; } @@ -790,13 +904,13 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( if (string.IsNullOrEmpty(RouterDNS) && RouterIPv6State == ConnectionState.OK) { Log.Debug("CheckConnectionRouterAsync - Resolving router DNS based on IPv6..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(RouterIPv6)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionRouterAsync - Router DNS based on IPv6 resolved: " + dnsResult.Value); - + RouterDNS = dnsResult.Value; RouterDNSState = ConnectionState.OK; } @@ -817,7 +931,7 @@ await NetworkInterface.DetectLocalIPAddressBasedOnRoutingAsync( } IsRouterDNSChecking = false; - + Log.Debug("CheckConnectionRouterAsync - Router connection check completed."); }, ct); } @@ -831,7 +945,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) return; Log.Debug("CheckConnectionInternetAsync - Checking internet connection..."); - + // Init variables IsInternetIPv4Checking = true; InternetIPv4 = ""; @@ -845,7 +959,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) // Detect public IPv4 and if it is reachable Log.Debug("Detecting public IPv4 address..."); - + var publicIPv4AddressAPI = SettingsManager.Current.Dashboard_UseCustomPublicIPv4AddressAPI ? SettingsManager.Current.Dashboard_CustomPublicIPv4AddressAPI : GlobalStaticConfiguration.Dashboard_PublicIPv4AddressAPI; @@ -853,33 +967,33 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) try { Log.Debug("CheckConnectionInternetAsync - Checking public IPv4 address from: " + publicIPv4AddressAPI); - + HttpClient httpClient = new(); var httpResponse = await httpClient.GetAsync(publicIPv4AddressAPI, ct); var result = await httpResponse.Content.ReadAsStringAsync(ct); - var match = Regex.Match(result, RegexHelper.IPv4AddressExtractRegex); + var match = RegexHelper.IPv4AddressExtractRegex().Match(result); if (match.Success) { Log.Debug("CheckConnectionInternetAsync - Public IPv4 address detected: " + match.Value); - + InternetIPv4 = match.Value; InternetIPv4State = ConnectionState.OK; } else { Log.Debug("CheckConnectionInternetAsync - Public IPv4 address not detected due to invalid format."); - + InternetIPv4 = "-/-"; InternetIPv4State = ConnectionState.Critical; } } catch { - Log.Debug("CheckConnectionInternetAsync - Public IPv4 address not detected due to exception."); - + Log.Debug("CheckConnectionInternetAsync - Public IPv4 address not detected due to exception."); + InternetIPv4 = "-/-"; InternetIPv4State = ConnectionState.Critical; } @@ -891,7 +1005,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) // Detect public IPv6 and if it is reachable Log.Debug("CheckConnectionInternetAsync - Detecting public IPv6 address..."); - + var publicIPv6AddressAPI = SettingsManager.Current.Dashboard_UseCustomPublicIPv6AddressAPI ? SettingsManager.Current.Dashboard_CustomPublicIPv6AddressAPI : GlobalStaticConfiguration.Dashboard_PublicIPv6AddressAPI; @@ -899,7 +1013,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) try { Log.Debug("CheckConnectionInternetAsync - Checking public IPv6 address from: " + publicIPv6AddressAPI); - + HttpClient httpClient = new(); var httpResponse = await httpClient.GetAsync(publicIPv6AddressAPI, ct); @@ -910,14 +1024,14 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) if (match.Success) { Log.Debug("CheckConnectionInternetAsync - Public IPv6 address detected: " + match.Value); - + InternetIPv6 = match.Value; InternetIPv6State = ConnectionState.OK; } else { Log.Debug("CheckConnectionInternetAsync - Public IPv6 address not detected due to invalid format."); - + InternetIPv6 = "-/-"; InternetIPv6State = ConnectionState.Critical; } @@ -925,7 +1039,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) catch { Log.Debug("CheckConnectionInternetAsync - Public IPv6 address not detected due to exception."); - + InternetIPv6 = "-/-"; InternetIPv6State = ConnectionState.Critical; } @@ -939,13 +1053,13 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) if (InternetIPv4State == ConnectionState.OK) { Log.Debug("CheckConnectionInternetAsync - Resolving public DNS based on IPv4..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(InternetIPv4)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionInternetAsync - Public DNS based on IPv4 resolved: " + dnsResult.Value); - + InternetDNS = dnsResult.Value; InternetDNSState = ConnectionState.OK; } @@ -963,13 +1077,13 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) if (string.IsNullOrEmpty(InternetDNS) && InternetIPv6State == ConnectionState.OK) { Log.Debug("CheckConnectionInternetAsync - Resolving public DNS based on IPv6..."); - + var dnsResult = await DNSClient.GetInstance().ResolvePtrAsync(IPAddress.Parse(InternetIPv6)); if (!dnsResult.HasError) { Log.Debug("CheckConnectionInternetAsync - Public DNS based on IPv6 resolved: " + dnsResult.Value); - + InternetDNS = dnsResult.Value; InternetDNSState = ConnectionState.OK; } @@ -990,7 +1104,7 @@ private Task CheckConnectionInternetAsync(CancellationToken ct) } IsInternetDNSChecking = false; - + Log.Debug("CheckConnectionInternetAsync - Internet connection check completed."); }, ct); } diff --git a/Source/NETworkManager/ViewModels/NetworkInterfaceSettingsViewModel.cs b/Source/NETworkManager/ViewModels/NetworkInterfaceSettingsViewModel.cs new file mode 100644 index 0000000000..450a2c5a5c --- /dev/null +++ b/Source/NETworkManager/ViewModels/NetworkInterfaceSettingsViewModel.cs @@ -0,0 +1,55 @@ +using NETworkManager.Settings; + +namespace NETworkManager.ViewModels; + +/// +/// Represents the settings for the Network Interface. +/// +public class NetworkInterfaceSettingsViewModel : ViewModelBase +{ + #region Variables + + private readonly bool _isLoading; + + /// + /// Gets or sets the bandwidth chart time window in seconds. + /// + public int BandwidthChartTime + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.NetworkInterface_BandwidthChartTime = value; + + field = value; + OnPropertyChanged(); + } + } + + #endregion + + #region Constructor, load settings + + /// + /// Initializes a new instance of the class. + /// + public NetworkInterfaceSettingsViewModel() + { + _isLoading = true; + + LoadSettings(); + + _isLoading = false; + } + + private void LoadSettings() + { + BandwidthChartTime = SettingsManager.Current.NetworkInterface_BandwidthChartTime; + } + + #endregion +} diff --git a/Source/NETworkManager/ViewModels/NetworkInterfaceViewModel.cs b/Source/NETworkManager/ViewModels/NetworkInterfaceViewModel.cs index cbddcf2b1e..ec851aa94d 100644 --- a/Source/NETworkManager/ViewModels/NetworkInterfaceViewModel.cs +++ b/Source/NETworkManager/ViewModels/NetworkInterfaceViewModel.cs @@ -1,4 +1,24 @@ -using System; +using LiveChartsCore; +using LiveChartsCore.Drawing; +using LiveChartsCore.Kernel; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using LiveChartsCore.SkiaSharpView.Painting.Effects; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.EventSystem; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using SkiaSharp; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -11,138 +31,133 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using LiveCharts; -using LiveCharts.Configurations; -using LiveCharts.Wpf; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; using NetworkInterface = NETworkManager.Models.Network.NetworkInterface; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Network Interface feature, allowing management of network adapters. +/// public class NetworkInterfaceViewModel : ViewModelBase, IProfileManager { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(NetworkInterfaceViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; private BandwidthMeter _bandwidthMeter; private readonly bool _isLoading; private bool _isViewActive = true; - private bool _isNetworkInterfaceLoading; - + /// + /// Gets or sets a value indicating whether network interfaces are currently loading. + /// public bool IsNetworkInterfaceLoading { - get => _isNetworkInterfaceLoading; + get; set { - if (value == _isNetworkInterfaceLoading) + if (value == field) return; - _isNetworkInterfaceLoading = value; + field = value; OnPropertyChanged(); } } - private bool _canConfigure; - + /// + /// Gets or sets a value indicating whether configuration is allowed. + /// public bool CanConfigure { - get => _canConfigure; + get; set { - if (value == _canConfigure) + if (value == field) return; - _canConfigure = value; + field = value; OnPropertyChanged(); } } - private bool _isConfigurationRunning; - + /// + /// Gets or sets a value indicating whether a configuration operation is running. + /// public bool IsConfigurationRunning { - get => _isConfigurationRunning; + get; set { - if (value == _isConfigurationRunning) + if (value == field) return; - _isConfigurationRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } #region NetworkInterfaces, SelectedNetworkInterface - private ObservableCollection _networkInterfaces = []; - + /// + /// Gets the collection of network interfaces. + /// public ObservableCollection NetworkInterfaces { - get => _networkInterfaces; + get; private set { - if (value == _networkInterfaces) + if (value == field) return; - _networkInterfaces = value; + field = value; OnPropertyChanged(); } - } - - private NetworkInterfaceInfo _selectedNetworkInterface; + } = []; + /// + /// Gets or sets the currently selected network interface. + /// public NetworkInterfaceInfo SelectedNetworkInterface { - get => _selectedNetworkInterface; + get; set { - if (value == _selectedNetworkInterface) + if (value == field) return; if (value != null) @@ -160,7 +175,7 @@ public NetworkInterfaceInfo SelectedNetworkInterface CanConfigure = value.IsOperational; } - _selectedNetworkInterface = value; + field = value; OnPropertyChanged(); } } @@ -171,123 +186,132 @@ public NetworkInterfaceInfo SelectedNetworkInterface private long _bandwidthTotalBytesSentTemp; - private long _bandwidthTotalBytesSent; - + /// + /// Gets or sets the total bytes sent. + /// public long BandwidthTotalBytesSent { - get => _bandwidthTotalBytesSent; + get; set { - if (value == _bandwidthTotalBytesSent) + if (value == field) return; - _bandwidthTotalBytesSent = value; + field = value; OnPropertyChanged(); } } private long _bandwidthTotalBytesReceivedTemp; - private long _bandwidthTotalBytesReceived; + /// + /// Gets or sets the total bytes received. + /// public long BandwidthTotalBytesReceived { - get => _bandwidthTotalBytesReceived; + get; set { - if (value == _bandwidthTotalBytesReceived) + if (value == field) return; - _bandwidthTotalBytesReceived = value; + field = value; OnPropertyChanged(); } } - private long _bandwidthDiffBytesSent; - + /// + /// Gets or sets the difference in bytes sent. + /// public long BandwidthDiffBytesSent { - get => _bandwidthDiffBytesSent; + get; set { - if (value == _bandwidthDiffBytesSent) + if (value == field) return; - _bandwidthDiffBytesSent = value; + field = value; OnPropertyChanged(); } } - private long _bandwidthDiffBytesReceived; - + /// + /// Gets or sets the difference in bytes received. + /// public long BandwidthDiffBytesReceived { - get => _bandwidthDiffBytesReceived; + get; set { - if (value == _bandwidthDiffBytesReceived) + if (value == field) return; - _bandwidthDiffBytesReceived = value; + field = value; OnPropertyChanged(); } } - private long _bandwidthBytesReceivedSpeed; - + /// + /// Gets or sets the speed of bytes received. + /// public long BandwidthBytesReceivedSpeed { - get => _bandwidthBytesReceivedSpeed; + get; set { - if (value == _bandwidthBytesReceivedSpeed) + if (value == field) return; - _bandwidthBytesReceivedSpeed = value; + field = value; OnPropertyChanged(); } } - private long _bandwidthBytesSentSpeed; - + /// + /// Gets or sets the speed of bytes sent. + /// public long BandwidthBytesSentSpeed { - get => _bandwidthBytesSentSpeed; + get; set { - if (value == _bandwidthBytesSentSpeed) + if (value == field) return; - _bandwidthBytesSentSpeed = value; + field = value; OnPropertyChanged(); } } - private DateTime _bandwidthStartTime; - + /// + /// Gets or sets the start time of the bandwidth measurement. + /// public DateTime BandwidthStartTime { - get => _bandwidthStartTime; + get; set { - if (value == _bandwidthStartTime) + if (value == field) return; - _bandwidthStartTime = value; + field = value; OnPropertyChanged(); } } - private TimeSpan _bandwidthMeasuredTime; - + /// + /// Gets or sets the duration of the bandwidth measurement. + /// public TimeSpan BandwidthMeasuredTime { - get => _bandwidthMeasuredTime; + get; set { - if (value == _bandwidthMeasuredTime) + if (value == field) return; - _bandwidthMeasuredTime = value; + field = value; OnPropertyChanged(); } } @@ -296,139 +320,148 @@ public TimeSpan BandwidthMeasuredTime #region Config - private bool _configEnableDynamicIPAddress = true; - + /// + /// Gets or sets a value indicating whether to enable dynamic IP address (DHCP). + /// public bool ConfigEnableDynamicIPAddress { - get => _configEnableDynamicIPAddress; + get; set { - if (value == _configEnableDynamicIPAddress) + if (value == field) return; - _configEnableDynamicIPAddress = value; + field = value; OnPropertyChanged(); } - } - - private bool _configEnableStaticIPAddress; + } = true; + /// + /// Gets or sets a value indicating whether to enable static IP address. + /// public bool ConfigEnableStaticIPAddress { - get => _configEnableStaticIPAddress; + get; set { - if (value == _configEnableStaticIPAddress) + if (value == field) return; ConfigEnableStaticDNS = true; - _configEnableStaticIPAddress = value; + field = value; OnPropertyChanged(); } } - private string _configIPAddress; - + /// + /// Gets or sets the static IP address. + /// public string ConfigIPAddress { - get => _configIPAddress; + get; set { - if (value == _configIPAddress) + if (value == field) return; - _configIPAddress = value; + field = value; OnPropertyChanged(); } } - private string _configSubnetmask; - + /// + /// Gets or sets the subnet mask. + /// public string ConfigSubnetmask { - get => _configSubnetmask; + get; set { - if (value == _configSubnetmask) + if (value == field) return; - _configSubnetmask = value; + field = value; OnPropertyChanged(); } } - private string _configGateway; - + /// + /// Gets or sets the default gateway. + /// public string ConfigGateway { - get => _configGateway; + get; set { - if (value == _configGateway) + if (value == field) return; - _configGateway = value; + field = value; OnPropertyChanged(); } } - private bool _configEnableDynamicDNS = true; - + /// + /// Gets or sets a value indicating whether to enable dynamic DNS (DHCP). + /// public bool ConfigEnableDynamicDNS { - get => _configEnableDynamicDNS; + get; set { - if (value == _configEnableDynamicDNS) + if (value == field) return; - _configEnableDynamicDNS = value; + field = value; OnPropertyChanged(); } - } - - private bool _configEnableStaticDNS; + } = true; + /// + /// Gets or sets a value indicating whether to enable static DNS. + /// public bool ConfigEnableStaticDNS { - get => _configEnableStaticDNS; + get; set { - if (value == _configEnableStaticDNS) + if (value == field) return; - _configEnableStaticDNS = value; + field = value; OnPropertyChanged(); } } - private string _configPrimaryDNSServer; - + /// + /// Gets or sets the primary DNS server. + /// public string ConfigPrimaryDNSServer { - get => _configPrimaryDNSServer; + get; set { - if (value == _configPrimaryDNSServer) + if (value == field) return; - _configPrimaryDNSServer = value; + field = value; OnPropertyChanged(); } } - private string _configSecondaryDNSServer; - + /// + /// Gets or sets the secondary DNS server. + /// public string ConfigSecondaryDNSServer { - get => _configSecondaryDNSServer; + get; set { - if (value == _configSecondaryDNSServer) + if (value == field) return; - _configSecondaryDNSServer = value; + field = value; OnPropertyChanged(); } } @@ -437,29 +470,31 @@ public string ConfigSecondaryDNSServer #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection of profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; if (value != null) @@ -475,63 +510,148 @@ public ProfileInfo SelectedProfile ConfigSecondaryDNSServer = value.NetworkInterface_SecondaryDNSServer; } - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search text. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search is in progress. + /// public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets the view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; set; } + + /// + /// Gets or sets the collection of profile filter tags. + /// + public ObservableCollection ProfileFilterTags { get; set; } = []; + + /// + /// Gets or sets a value indicating whether to match any profile filter tag. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether to match all profile filter tags. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is set. + /// + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the store for group expander states. + /// + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether to expand the profile view. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.NetworkInterface_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -540,21 +660,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.NetworkInterface_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -569,18 +690,28 @@ public GridLength ProfileWidth #region Constructor, LoadSettings, OnShutdown - public NetworkInterfaceViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public NetworkInterfaceViewModel() { _isLoading = true; - _dialogCoordinator = instance; - - LoadNetworkInterfaces().ConfigureAwait(false); - + // Initialize the bandwidth chart before loading interfaces, so the chart collections + // exist by the time the (possibly synchronous) interface load selects an interface and + // starts the bandwidth meter. InitialBandwidthChart(); + _ = LoadNetworkInterfaces(); + // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -591,42 +722,197 @@ public NetworkInterfaceViewModel(IDialogCoordinator instance) NetworkChange.NetworkAvailabilityChanged += (_, _) => ReloadNetworkInterfaces(); NetworkChange.NetworkAddressChanged += (_, _) => ReloadNetworkInterfaces(); + // React to settings changes (e.g. the configurable bandwidth chart time window) + SettingsManager.Current.PropertyChanged += SettingsManager_PropertyChanged; + LoadSettings(); _isLoading = false; } + /// + /// The visible chart time window in seconds, configurable via the settings. + /// + private static double BandwidthChartWindowSeconds => SettingsManager.Current.NetworkInterface_BandwidthChartTime; + + /// + /// Extra share of samples kept beyond the visible window so the chart has a little + /// off-screen history (smoother left edge while live + minor pan-back headroom). + /// + private const double BandwidthValuesHeadroom = 1.1; + + private int _maxBandwidthValues; + private bool _updatingBandwidthAxisFromCode; + private DateTime _bandwidthSessionStartTime; + + private ObservableCollection _bandwidthReceivedValues; + private ObservableCollection _bandwidthSentValues; + + // Capped rolling history kept off-screen so the chart can be rebuilt when the user + // returns to live mode after panning/zooming (see BandwidthGoLiveAction). + private readonly List _bandwidthReceivedHistory = []; + private readonly List _bandwidthSentHistory = []; + private void InitialBandwidthChart() { - var dayConfig = Mappers.Xy() - .X(dayModel => (double)dayModel.DateTime.Ticks / TimeSpan.FromHours(1).Ticks) - .Y(dayModel => dayModel.Value); + _bandwidthReceivedValues = []; + _bandwidthSentValues = []; + _bandwidthSessionStartTime = DateTime.Now; - Series = new SeriesCollection(dayConfig) - { - new LineSeries + // Start in live mode so samples are plotted immediately, independent of when the meter + // starts relative to this initialization. + IsBandwidthLiveMode = true; + + UpdateMaxBandwidthValues(); + + var downloadColor = SKColor.Parse("#1ba1e2"); + var uploadColor = SKColor.Parse("#7fba00"); + + var labelColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray5") is System.Windows.Media.SolidColorBrush gray5 + ? new SKColor(gray5.Color.R, gray5.Color.G, gray5.Color.B, gray5.Color.A) + : new SKColor(0x68, 0x68, 0x68); + + var separatorColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray8") is System.Windows.Media.SolidColorBrush gray8 + ? new SKColor(gray8.Color.R, gray8.Color.G, gray8.Color.B, gray8.Color.A) + : new SKColor(0x80, 0x80, 0x80); + + Series = + [ + new LineSeries { - Title = "Download", - Values = new ChartValues(), - PointGeometry = null + Name = Strings.Download, + Values = _bandwidthReceivedValues, + Mapping = (info, _) => double.IsNaN(info.Value) + ? Coordinate.Empty + : new((info.DateTime - _bandwidthSessionStartTime).TotalSeconds, info.Value), + GeometrySize = 0, + LineSmoothness = 0.3, + DataPadding = new LvcPoint(0, 0), + Stroke = new SolidColorPaint(downloadColor) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(downloadColor.WithAlpha(0x33)) }, - new LineSeries + new LineSeries { - Title = "Upload", - Values = new ChartValues(), - PointGeometry = null + Name = Strings.Upload, + Values = _bandwidthSentValues, + Mapping = (info, _) => double.IsNaN(info.Value) + ? Coordinate.Empty + : new((info.DateTime - _bandwidthSessionStartTime).TotalSeconds, info.Value), + GeometrySize = 0, + LineSmoothness = 0.3, + DataPadding = new LvcPoint(0, 0), + Stroke = new SolidColorPaint(uploadColor) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(uploadColor.WithAlpha(0x33)) + } + ]; + + BandwidthXAxes = + [ + new Axis + { + Labeler = value => DateTimeHelper.DateTimeToTimeString( + _bandwidthSessionStartTime.AddSeconds(value)), + TextSize = 10, + Padding = new Padding(0, 4, 0, 0), + LabelsPaint = new SolidColorPaint(labelColor), + SeparatorsPaint = new SolidColorPaint(separatorColor) + { + StrokeThickness = 1, + PathEffect = new DashEffect([10f, 10f]) + }, + MinStep = BandwidthChartWindowSeconds / 4.0, + ForceStepToMin = true + } + ]; + + BandwidthYAxes = + [ + new Axis + { + MinLimit = 0, + Labeler = value => $"{FileSizeConverter.GetBytesReadable((long)value * 8)}it/s", + TextSize = 11, + Padding = new Padding(4, 0), + LabelsPaint = new SolidColorPaint(labelColor), + SeparatorsPaint = new SolidColorPaint(separatorColor) + { + StrokeThickness = 1, + PathEffect = new DashEffect([10f, 10f]) + } + } + ]; + + BandwidthLegendTextPaint = new SolidColorPaint(labelColor) { SKTypeface = SKTypeface.Default }; + + BandwidthXAxes[0].PropertyChanged += (_, args) => + { + if (_updatingBandwidthAxisFromCode) + return; + + if (args.PropertyName is not (nameof(Axis.MinLimit) or nameof(Axis.MaxLimit))) + return; + + IsBandwidthLiveMode = false; + + var axis = BandwidthXAxes[0]; + if (axis.MinLimit.HasValue && axis.MaxLimit.HasValue) + { + _updatingBandwidthAxisFromCode = true; + axis.MinStep = (axis.MaxLimit.Value - axis.MinLimit.Value) / 4.0; + _updatingBandwidthAxisFromCode = false; } }; - FormatterDate = value => - DateTimeHelper.DateTimeToTimeString(new DateTime((long)(value * TimeSpan.FromHours(1).Ticks))); - FormatterSpeed = value => $"{FileSizeConverter.GetBytesReadable((long)value * 8)}it/s"; + UpdateBandwidthXAxisWindow(DateTime.Now); + } + + /// + /// Gets the series collection for the bandwidth chart (download/upload). + /// + public ISeries[] Series { get; private set; } + + /// + /// Gets the X-axes configuration for the bandwidth chart. + /// + public Axis[] BandwidthXAxes { get; private set; } + + /// + /// Gets the Y-axes configuration for the bandwidth chart. + /// + public Axis[] BandwidthYAxes { get; private set; } + + /// + /// Gets the themed paint used for the chart legend text. + /// + public SolidColorPaint BandwidthLegendTextPaint { get; private set; } + + /// + /// Gets a value indicating whether the bandwidth chart is in live (auto-scrolling) mode. + /// + public bool IsBandwidthLiveMode + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } } - public Func FormatterDate { get; set; } - public Func FormatterSpeed { get; set; } - public SeriesCollection Series { get; set; } + private void UpdateMaxBandwidthValues() + { + // Number of samples that fit in the visible window (derived from the meter's sample + // interval), plus a little off-screen headroom. + var samplesPerWindow = BandwidthChartWindowSeconds * 1000 / BandwidthMeter.DefaultUpdateInterval; + _maxBandwidthValues = (int)Math.Ceiling(samplesPerWindow * BandwidthValuesHeadroom); + } + /// + /// Loads the network interfaces. + /// private async Task LoadNetworkInterfaces() { IsNetworkInterfaceLoading = true; @@ -646,6 +932,9 @@ private async Task LoadNetworkInterfaces() IsNetworkInterfaceLoading = false; } + /// + /// Loads the settings. + /// private void LoadSettings() { ExpandProfileView = SettingsManager.Current.NetworkInterface_ExpandProfileView; @@ -661,9 +950,15 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to reload the network interfaces. + /// public ICommand ReloadNetworkInterfacesCommand => new RelayCommand(_ => ReloadNetworkInterfacesAction(), ReloadNetworkInterfaces_CanExecute); + /// + /// Determines whether the ReloadNetworkInterfaces command can execute. + /// private bool ReloadNetworkInterfaces_CanExecute(object obj) { return !IsNetworkInterfaceLoading && @@ -672,23 +967,30 @@ private bool ReloadNetworkInterfaces_CanExecute(object obj) !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Action to reload the network interfaces. + /// private void ReloadNetworkInterfacesAction() { ReloadNetworkInterfaces(); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + /// + /// Gets the command to export the network interfaces. + /// + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + /// + /// Action to export the network interfaces. + /// + private Task ExportAction() { - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -699,60 +1001,75 @@ private async Task ExportAction() { Log.Error("Error while exporting data as " + instance.FileType, ex); - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.NetworkInterface_ExportFileType = instance.FileType; SettingsManager.Current.NetworkInterface_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - [ + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], true, SettingsManager.Current.NetworkInterface_ExportFileType, SettingsManager.Current.NetworkInterface_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } + /// + /// Gets the command to apply the network configuration. + /// public ICommand ApplyConfigurationCommand => new RelayCommand(_ => ApplyConfigurationAction(), ApplyConfiguration_CanExecute); + /// + /// Determines whether the ApplyConfiguration command can execute. + /// private bool ApplyConfiguration_CanExecute(object parameter) { return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Action to apply the network configuration. + /// private void ApplyConfigurationAction() { - ApplyConfiguration().ConfigureAwait(false); + _ = ApplyConfiguration(); } - public ICommand ApplyProfileConfigCommand => new RelayCommand(_ => ApplyProfileProfileAction()); + /// + /// Gets the command to apply the profile configuration. + /// + public ICommand ApplyProfileCommand => new RelayCommand(_ => ApplyProfileAction()); - private void ApplyProfileProfileAction() + private void ApplyProfileAction() { - ApplyConfigurationFromProfile().ConfigureAwait(false); + _ = ApplyConfigurationFromProfile(); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.NetworkInterface) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.NetworkInterface); } private bool ModifyProfile_CanExecute(object obj) @@ -760,42 +1077,108 @@ private bool ModifyProfile_CanExecute(object obj) return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); - private void ClearSearchAction() + private void ApplyProfileFilterAction() { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } #region Additional commands @@ -807,14 +1190,20 @@ private bool AdditionalCommands_CanExecute(object parameter) !ConfigurationManager.Current.IsChildWindowOpen; } + /// + /// Gets the command to open network connections. + /// public ICommand OpenNetworkConnectionsCommand => new RelayCommand(_ => OpenNetworkConnectionsAction(), AdditionalCommands_CanExecute); private void OpenNetworkConnectionsAction() { - OpenNetworkConnectionsAsync().ConfigureAwait(false); + _ = OpenNetworkConnectionsAsync(); } + /// + /// Gets the command to open IP Scanner. + /// public ICommand IPScannerCommand => new RelayCommand(_ => IPScannerAction(), AdditionalCommands_CanExecute); private void IPScannerAction() @@ -829,105 +1218,139 @@ private void IPScannerAction() $"{ipTuple.Item1}/{Subnetmask.ConvertSubnetmaskToCidr(ipTuple.Item2)}"); } + /// + /// Gets the command to flush DNS. + /// public ICommand FlushDNSCommand => new RelayCommand(_ => FlushDNSAction(), AdditionalCommands_CanExecute); private void FlushDNSAction() { - FlushDNSAsync().ConfigureAwait(false); + _ = FlushDNSAsync(); } + /// + /// Gets the command to release and renew IP address. + /// public ICommand ReleaseRenewCommand => new RelayCommand(_ => ReleaseRenewAction(), AdditionalCommands_CanExecute); private void ReleaseRenewAction() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.ReleaseRenew).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.ReleaseRenew); } + /// + /// Gets the command to release IP address. + /// public ICommand ReleaseCommand => new RelayCommand(_ => ReleaseAction(), AdditionalCommands_CanExecute); private void ReleaseAction() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.Release).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.Release); } + /// + /// Gets the command to renew IP address. + /// public ICommand RenewCommand => new RelayCommand(_ => RenewAction(), AdditionalCommands_CanExecute); private void RenewAction() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.Renew).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.Renew6); } + /// + /// Gets the command to release and renew IPv6 address. + /// public ICommand ReleaseRenew6Command => new RelayCommand(_ => ReleaseRenew6Action(), AdditionalCommands_CanExecute); private void ReleaseRenew6Action() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.ReleaseRenew6).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.ReleaseRenew6); } + /// + /// Gets the command to release IPv6 address. + /// public ICommand Release6Command => new RelayCommand(_ => Release6Action(), AdditionalCommands_CanExecute); private void Release6Action() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.Release6).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.Release6); } + /// + /// Gets the command to renew IPv6 address. + /// public ICommand Renew6Command => new RelayCommand(_ => Renew6Action(), AdditionalCommands_CanExecute); private void Renew6Action() { - ReleaseRenewAsync(IPConfigReleaseRenewMode.Renew).ConfigureAwait(false); + _ = ReleaseRenewAsync(IPConfigReleaseRenewMode.Renew); } - public ICommand AddIPv4AddressCommand => new RelayCommand(_ => AddIPv4AddressAction().ConfigureAwait(false), + /// + /// Gets the command to add an IPv4 address. + /// + public ICommand AddIPv4AddressCommand => new RelayCommand(parameter => { _ = AddIPv4AddressAction(); }, AdditionalCommands_CanExecute); private async Task AddIPv4AddressAction() { - var customDialog = new CustomDialog - { - Title = Strings.AddIPv4Address - }; + var childWindow = new IPAddressAndSubnetmaskChildWindow(); - var ipAddressAndSubnetmaskViewModel = new IPAddressAndSubnetmaskViewModel(async instance => + var childWindowViewModel = new IPAddressAndSubnetmaskViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; await AddIPv4Address(instance.IPAddress, instance.Subnetmask); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new IPAddressAndSubnetmaskDialog + }, _ => { - DataContext = ipAddressAndSubnetmaskViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.AddIPv4Address; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } - public ICommand RemoveIPv4AddressCommand => new RelayCommand(_ => RemoveIPv4AddressAction().ConfigureAwait(false), + /// + /// Gets the command to remove an IPv4 address. + /// + public ICommand RemoveIPv4AddressCommand => new RelayCommand(parameter => { _ = RemoveIPv4AddressAction(); }, AdditionalCommands_CanExecute); private async Task RemoveIPv4AddressAction() { - var customDialog = new CustomDialog - { - Title = Strings.RemoveIPv4Address - }; + var childWindow = new DropDownChildWindow(); - var dropdownViewModel = new DropdownViewModel(async instance => + var childWindowViewModel = new DropDownViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; await RemoveIPv4Address(instance.SelectedValue.Split("/")[0]); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - SelectedNetworkInterface.IPv4Address.Select(x => $"{x.Item1}/{Subnetmask.ConvertSubnetmaskToCidr(x.Item2)}") - .ToList(), Strings.IPv4Address); + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + [.. SelectedNetworkInterface.IPv4Address.Select(x => $"{x.Item1}/{Subnetmask.ConvertSubnetmaskToCidr(x.Item2)}")], + Strings.IPv4Address + ); - customDialog.Content = new DropdownDialog - { - DataContext = dropdownViewModel - }; + childWindow.Title = Strings.RemoveIPv4Address; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion @@ -939,17 +1362,17 @@ private async Task RemoveIPv4AddressAction() private async void ReloadNetworkInterfaces() { // Avoid multiple reloads - if(IsNetworkInterfaceLoading) + if (IsNetworkInterfaceLoading) return; - + IsNetworkInterfaceLoading = true; // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); // Store the last selected id var id = SelectedNetworkInterface?.Id ?? string.Empty; - + // Get all network interfaces... var networkInterfaces = await NetworkInterface.GetNetworkInterfacesAsync(); @@ -958,7 +1381,7 @@ private async void ReloadNetworkInterfaces() { // Clear the list NetworkInterfaces.Clear(); - + // Add all network interfaces to the list networkInterfaces.ForEach(NetworkInterfaces.Add); }); @@ -967,7 +1390,7 @@ private async void ReloadNetworkInterfaces() SelectedNetworkInterface = string.IsNullOrEmpty(id) ? NetworkInterfaces.FirstOrDefault() : NetworkInterfaces.FirstOrDefault(x => x.Id == id); - + IsNetworkInterfaceLoading = false; } @@ -1124,18 +1547,12 @@ private async Task OpenNetworkConnectionsAsync() { try { - ProcessStartInfo info = new() - { - FileName = "NCPA.cpl", - UseShellExecute = true - }; - - Process.Start(info); + ExternalProcessStarter.RunProcess("NCPA.cpl"); } catch (Exception ex) { - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, ex.Message, + ChildWindowIcon.Error); } } @@ -1224,6 +1641,12 @@ private async Task RemoveIPv4Address(string ipAddress) } } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -1255,21 +1678,83 @@ private void ResizeProfile(bool dueToChangedSize) private void ResetBandwidthChart() { - if (Series == null) + if (_bandwidthReceivedValues == null) return; - Series[0].Values.Clear(); - Series[1].Values.Clear(); + _bandwidthReceivedValues.Clear(); + _bandwidthSentValues.Clear(); + _bandwidthReceivedHistory.Clear(); + _bandwidthSentHistory.Clear(); - var currentDateTime = DateTime.Now; + _bandwidthSessionStartTime = DateTime.Now; + IsBandwidthLiveMode = true; - for (var i = 60; i > 0; i--) - { - var bandwidthInfo = new LvlChartsDefaultInfo(currentDateTime.AddSeconds(-i), double.NaN); + UpdateBandwidthXAxisWindow(DateTime.Now); + } - Series[0].Values.Add(bandwidthInfo); - Series[1].Values.Add(bandwidthInfo); - } + private void UpdateBandwidthXAxisWindow(DateTime now) + { + _updatingBandwidthAxisFromCode = true; + var axis = BandwidthXAxes[0]; + var elapsed = (now - _bandwidthSessionStartTime).TotalSeconds; + axis.MinStep = BandwidthChartWindowSeconds / 4.0; + axis.MinLimit = elapsed - BandwidthChartWindowSeconds; + axis.MaxLimit = elapsed; + _updatingBandwidthAxisFromCode = false; + } + + /// + /// Rescales the Y axis to the current values. The step is derived from a 20% padded + /// max and MaxLimit is set to step * 3, so the top label lands exactly on MaxLimit. + /// + private void UpdateBandwidthYAxis() + { + var maxVal = _bandwidthReceivedValues.Concat(_bandwidthSentValues) + .Where(p => !double.IsNaN(p.Value)) + .Select(p => p.Value) + .DefaultIfEmpty(0) + .Max(); + + if (!(maxVal > 0)) + return; + + var yAxis = BandwidthYAxes[0]; + var step = Math.Ceiling(maxVal * 1.2 / 3.0); + yAxis.MinStep = step; + yAxis.MaxLimit = step * 3; + } + + private void TrimBandwidthHistory(List history) + { + var excess = history.Count - _maxBandwidthValues; + if (excess > 0) + history.RemoveRange(0, excess); + } + + /// + /// Gets the command to return the bandwidth chart to live (auto-scrolling) mode. + /// + public ICommand BandwidthGoLiveCommand => new RelayCommand(_ => BandwidthGoLiveAction()); + + private void BandwidthGoLiveAction() + { + IsBandwidthLiveMode = true; + + // Samples received while inspecting were not added to the chart, so rebuild the + // rolling buffers from the most recent history to resume at the current time. + var recentReceived = _bandwidthReceivedHistory + .Skip(Math.Max(0, _bandwidthReceivedHistory.Count - _maxBandwidthValues)); + var recentSent = _bandwidthSentHistory + .Skip(Math.Max(0, _bandwidthSentHistory.Count - _maxBandwidthValues)); + + _bandwidthReceivedValues = new ObservableCollection(recentReceived); + _bandwidthSentValues = new ObservableCollection(recentSent); + + ((LineSeries)Series[0]).Values = _bandwidthReceivedValues; + ((LineSeries)Series[1]).Values = _bandwidthSentValues; + + UpdateBandwidthXAxisWindow(DateTime.Now); + UpdateBandwidthYAxis(); } private bool _resetBandwidthStatisticOnNextUpdate; @@ -1292,6 +1777,8 @@ private void ResumeBandwidthMeter() if (_bandwidthMeter is not { IsRunning: false }) return; + // The meter is only paused while this view is hidden (i.e. another application is shown). + // Returning to it starts a fresh measurement: reset the chart and statistics, then start. ResetBandwidthChart(); _resetBandwidthStatisticOnNextUpdate = true; @@ -1307,6 +1794,9 @@ private void StopBandwidthMeter() _bandwidthMeter.Stop(); } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -1316,6 +1806,9 @@ public void OnViewVisible() ResumeBandwidthMeter(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { StopBandwidthMeter(); @@ -1323,35 +1816,46 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.NetworkInterface_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.NetworkInterface_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.NetworkInterface_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -1368,7 +1872,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -1377,6 +1890,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } @@ -1389,6 +1904,20 @@ private void SearchDispatcherTimer_Tick(object sender, EventArgs e) IsSearching = false; } + private void SettingsManager_PropertyChanged(object sender, PropertyChangedEventArgs e) + { + switch (e.PropertyName) + { + case nameof(SettingsInfo.NetworkInterface_BandwidthChartTime): + UpdateMaxBandwidthValues(); + + // Re-apply the visible window immediately so the change is reflected while running. + if (IsBandwidthLiveMode && _bandwidthMeter is { IsRunning: true }) + UpdateBandwidthXAxisWindow(DateTime.Now); + break; + } + } + private void BandwidthMeter_UpdateSpeed(object sender, BandwidthMeterSpeedArgs e) { // Reset statistics @@ -1404,26 +1933,52 @@ private void BandwidthMeter_UpdateSpeed(object sender, BandwidthMeterSpeedArgs e // Measured time BandwidthMeasuredTime = DateTime.Now - BandwidthStartTime; - // Current download/upload + // Interface totals (cumulative, since boot) + current speed BandwidthTotalBytesReceived = e.TotalBytesReceived; BandwidthTotalBytesSent = e.TotalBytesSent; BandwidthBytesReceivedSpeed = e.ByteReceivedSpeed; BandwidthBytesSentSpeed = e.ByteSentSpeed; - // Total download/upload + // A counter reset (e.g. adapter disable/enable, driver reset, sleep/resume) can drop the + // cumulative totals below the session baseline. Re-baseline in that case so the session + // amounts below never go negative; they then resume counting from the reset point. + if (BandwidthTotalBytesReceived < _bandwidthTotalBytesReceivedTemp) + _bandwidthTotalBytesReceivedTemp = BandwidthTotalBytesReceived; + + if (BandwidthTotalBytesSent < _bandwidthTotalBytesSentTemp) + _bandwidthTotalBytesSentTemp = BandwidthTotalBytesSent; + + // Amount transferred since the measurement started (this session) BandwidthDiffBytesReceived = BandwidthTotalBytesReceived - _bandwidthTotalBytesReceivedTemp; BandwidthDiffBytesSent = BandwidthTotalBytesSent - _bandwidthTotalBytesSentTemp; // Add chart entry - Series[0].Values.Add(new LvlChartsDefaultInfo(e.DateTime, e.ByteReceivedSpeed)); - Series[1].Values.Add(new LvlChartsDefaultInfo(e.DateTime, e.ByteSentSpeed)); + var receivedInfo = new LvlChartsDefaultInfo(e.DateTime, e.ByteReceivedSpeed); + var sentInfo = new LvlChartsDefaultInfo(e.DateTime, e.ByteSentSpeed); + + // Always record history (capped) so the chart can be rebuilt when returning to live mode. + _bandwidthReceivedHistory.Add(receivedInfo); + _bandwidthSentHistory.Add(sentInfo); + TrimBandwidthHistory(_bandwidthReceivedHistory); + TrimBandwidthHistory(_bandwidthSentHistory); + + // While the user inspects the chart (panned/zoomed, i.e. not live), keep the view + // frozen: skip updating the visible buffer and axes. New samples are still recorded + // above and become visible again via BandwidthGoLiveCommand. + if (!IsBandwidthLiveMode) + return; + + _bandwidthReceivedValues.Add(receivedInfo); + _bandwidthSentValues.Add(sentInfo); + + if (_bandwidthReceivedValues.Count > _maxBandwidthValues) + _bandwidthReceivedValues.RemoveAt(0); - // Remove data older than 60 seconds - if (Series[0].Values.Count > 59) - Series[0].Values.RemoveAt(0); + if (_bandwidthSentValues.Count > _maxBandwidthValues) + _bandwidthSentValues.RemoveAt(0); - if (Series[1].Values.Count > 59) - Series[1].Values.RemoveAt(0); + UpdateBandwidthXAxisWindow(e.DateTime); + UpdateBandwidthYAxis(); } private void NetworkInterface_UserHasCanceled(object sender, EventArgs e) diff --git a/Source/NETworkManager/ViewModels/PingMonitorHostViewModel.cs b/Source/NETworkManager/ViewModels/PingMonitorHostViewModel.cs index 2cbb4a41ca..1812017762 100644 --- a/Source/NETworkManager/ViewModels/PingMonitorHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/PingMonitorHostViewModel.cs @@ -1,4 +1,13 @@ -using System; +using MahApps.Metro.Controls; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.Network; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -10,225 +19,299 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.Network; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Ping Monitor Host view. +/// public class PingMonitorHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; - private CancellationTokenSource _cancellationTokenSource; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; private readonly bool _isLoading; private bool _isViewActive = true; private string _group = Strings.Hosts; // Default group name - private string _host; - + /// + /// Gets or sets the host to ping. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the view for the host history. + /// public ICollectionView HostHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the ping monitor is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isCanceling; - + /// + /// Gets or sets a value indicating whether the ping monitor is canceling. + /// public bool IsCanceling { - get => _isCanceling; + get; set { - if (value == _isCanceling) + if (value == field) return; - _isCanceling = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _hosts = []; - + /// + /// Gets or sets the list of ping monitor views. + /// public ObservableCollection Hosts { - get => _hosts; + get; set { - if (value != null && value == _hosts) + if (value != null && value == field) return; - _hosts = value; + field = value; } - } + } = []; + /// + /// Gets the view for the hosts. + /// public ICollectionView HostsView { get; } - private PingMonitorView _selectedHost; + #region Profiles - public PingMonitorView SelectedHost + /// + /// Gets the view for the profiles. + /// + public ICollectionView Profiles { - get => _selectedHost; - set + get; + private set { - if (value == _selectedHost) + if (value == field) return; - _selectedHost = value; + field = value; OnPropertyChanged(); } } - #region Profiles + /// + /// Gets or sets the selected profile. + /// + public ProfileInfo SelectedProfile + { + get; + set + { + if (value == field) + return; - private ICollectionView _profiles; + field = value; + OnPropertyChanged(); + } + } - public ICollectionView Profiles + /// + /// Gets or sets the search text. + /// + public string Search { - get => _profiles; - private set + get; + set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; + + // Start searching... + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } + OnPropertyChanged(); } } - private ProfileInfo _selectedProfile; + /// + /// Gets or sets a value indicating whether a search is in progress. + /// + public bool IsSearching + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } - public ProfileInfo SelectedProfile + /// + /// Gets or sets a value indicating whether the profile filter is open. + /// + public bool ProfileFilterIsOpen { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } } - private string _search; + /// + /// Gets the view for the profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; - public string Search + /// + /// Gets or sets a value indicating whether to match any profile filter tag. + /// + public bool ProfileFilterTagsMatchAny { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; - // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + /// + /// Gets or sets a value indicating whether to match all profile filter tags. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + field = value; OnPropertyChanged(); } } - private bool _isSearching; - - public bool IsSearching + /// + /// Gets or sets a value indicating whether the profile filter is set. + /// + public bool IsProfileFilterSet { - get => _isSearching; + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the group expander state store. + /// + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -237,21 +320,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.PingMonitor_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -266,12 +350,13 @@ public GridLength ProfileWidth #region Constructor, load settings - public PingMonitorHostViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public PingMonitorHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - // Host history HostHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.PingMonitor_HostHistory); @@ -281,7 +366,13 @@ public PingMonitorHostViewModel(IDialogCoordinator instance) HostsView.SortDescriptions.Add(new SortDescription(nameof(PingMonitorView.Group), ListSortDirection.Ascending)); // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -308,12 +399,15 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to start or stop pinging the host. + /// public ICommand PingCommand => new RelayCommand(_ => PingAction(), Ping_CanExecute); private bool Ping_CanExecute(object parameter) { - return Application.Current.MainWindow != null && - !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && + return Application.Current.MainWindow != null && + !((MetroWindow)Application.Current.MainWindow).IsAnyDialogOpen && !ConfigurationManager.Current.IsChildWindowOpen; } @@ -322,9 +416,12 @@ private void PingAction() if (IsRunning) Stop(); else - Start().ConfigureAwait(false); + _ = Start(); } + /// + /// Gets the command to ping the selected profile. + /// public ICommand PingProfileCommand => new RelayCommand(_ => PingProfileAction(), PingProfile_CanExecute); private bool PingProfile_CanExecute(object obj) @@ -335,9 +432,12 @@ private bool PingProfile_CanExecute(object obj) private void PingProfileAction() { if (SetHost(SelectedProfile.PingMonitor_Host, SelectedProfile.Group)) - Start().ConfigureAwait(false); + _ = Start(); } + /// + /// Gets the command to close a group of hosts. + /// public ICommand CloseGroupCommand => new RelayCommand(CloseGroupAction); private void CloseGroupAction(object group) @@ -345,20 +445,15 @@ private void CloseGroupAction(object group) RemoveGroup(group.ToString()); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); - - private void ExportAction() - { - SelectedHost?.Export(); - } - + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.PingMonitor) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.PingMonitor); } private bool ModifyProfile_CanExecute(object obj) @@ -366,44 +461,109 @@ private bool ModifyProfile_CanExecute(object obj) return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); } + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } #endregion #region Methods @@ -419,8 +579,8 @@ public bool SetHost(string host, string group = null) // Check if it is already running or canceling if (IsRunning || IsCanceling) { - _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.CannotSetHostWhileRunningMessage); + DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.CannotSetHostWhileRunningMessage, ChildWindowIcon.Error); return false; } @@ -433,11 +593,15 @@ public bool SetHost(string host, string group = null) return true; } + /// + /// Starts the ping monitor. + /// public async Task Start() { IsStatusMessageDisplayed = false; IsRunning = true; + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); // Resolve hostnames @@ -508,6 +672,7 @@ private void RemoveGroup(string group) continue; Hosts[i].Stop(); + Hosts[i].Cleanup(); Hosts.RemoveAt(i); } } @@ -524,13 +689,14 @@ private void RemoveHostByGuid(Guid hostId) return; Hosts[i].Stop(); + Hosts[i].Cleanup(); Hosts.RemoveAt(i); } private void AddHostToHistory(string host) { // Create the new list - var list = ListHelper.Modify(SettingsManager.Current.PingMonitor_HostHistory.ToList(), host, + var list = ListHelper.Modify([.. SettingsManager.Current.PingMonitor_HostHistory], host, SettingsManager.Current.General_HistoryListEntries); // Clear the old items @@ -538,7 +704,13 @@ private void AddHostToHistory(string host) OnPropertyChanged(nameof(Host)); // Raise property changed again, after the collection has been cleared // Fill with the new items - list.ForEach(x => SettingsManager.Current.PingMonitor_HostHistory.Add(x)); + list.ForEach(SettingsManager.Current.PingMonitor_HostHistory.Add); + } + + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; } private void ResizeProfile(bool dueToChangedSize) @@ -570,6 +742,9 @@ private void ResizeProfile(bool dueToChangedSize) _canProfileWidthChange = true; } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -577,41 +752,55 @@ public void OnViewVisible() RefreshProfiles(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.PingMonitor_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PingMonitor_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PingMonitor_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.PingMonitor_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, PingMonitor_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.PingMonitor_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -628,7 +817,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -637,6 +835,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/PingMonitorSettingsViewModel.cs b/Source/NETworkManager/ViewModels/PingMonitorSettingsViewModel.cs index 4ffff9bde7..f3692fbaa7 100644 --- a/Source/NETworkManager/ViewModels/PingMonitorSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/PingMonitorSettingsViewModel.cs @@ -1,117 +1,240 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; +/// +/// Represents the settings for the Ping Monitor. +/// public class PingMonitorSettingsViewModel : ViewModelBase { #region Variables private readonly bool _isLoading; - private int _timeout; - + /// + /// Gets or sets the timeout in milliseconds. + /// public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } - private int _buffer; - + /// + /// Gets or sets the buffer size in bytes. + /// public int Buffer { - get => _buffer; + get; set { - if (value == _buffer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_Buffer = value; - _buffer = value; + field = value; OnPropertyChanged(); } } - private int _ttl; - + /// + /// Gets or sets the time to live (TTL). + /// public int TTL { - get => _ttl; + get; set { - if (value == _ttl) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_TTL = value; - _ttl = value; + field = value; OnPropertyChanged(); } } - private bool _dontFragment; - + /// + /// Gets or sets a value indicating whether the Don't Fragment flag is set. + /// public bool DontFragment { - get => _dontFragment; + get; set { - if (value == _dontFragment) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_DontFragment = value; - _dontFragment = value; + field = value; OnPropertyChanged(); } } - private int _waitTime; - + /// + /// Gets or sets the wait time between pings in milliseconds. + /// public int WaitTime { - get => _waitTime; + get; set { - if (value == _waitTime) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_WaitTime = value; - _waitTime = value; + field = value; OnPropertyChanged(); } } - private bool _expandHostView; - + /// + /// Gets or sets a value indicating whether the host view is expanded. + /// public bool ExpandHostView { - get => _expandHostView; + get; set { - if (value == _expandHostView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PingMonitor_ExpandHostView = value; - _expandHostView = value; + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the chart time window in seconds. + /// + public int ChartTime + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_ChartTime = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a notification popup is shown on status change. + /// + public bool ShowNotificationPopup + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_ShowNotificationPopup = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a sound is played on status change. + /// + public bool NotificationSound + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_NotificationSound = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the number of consecutive successful pings required before an UP notification fires. + /// + public int NotificationSuccessThreshold + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_NotificationSuccessThreshold = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the number of consecutive failed pings required before a DOWN notification fires. + /// + public int NotificationFailureThreshold + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_NotificationFailureThreshold = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the time in seconds the notification popup is shown before it closes automatically. + /// + public int NotificationCloseTime + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.PingMonitor_NotificationCloseTime = value; + + field = value; OnPropertyChanged(); } } @@ -120,6 +243,9 @@ public bool ExpandHostView #region Contructor, load settings + /// + /// Initializes a new instance of the class. + /// public PingMonitorSettingsViewModel() { _isLoading = true; @@ -137,6 +263,12 @@ private void LoadSettings() DontFragment = SettingsManager.Current.PingMonitor_DontFragment; WaitTime = SettingsManager.Current.PingMonitor_WaitTime; ExpandHostView = SettingsManager.Current.PingMonitor_ExpandHostView; + ChartTime = SettingsManager.Current.PingMonitor_ChartTime; + ShowNotificationPopup = SettingsManager.Current.PingMonitor_ShowNotificationPopup; + NotificationSound = SettingsManager.Current.PingMonitor_NotificationSound; + NotificationSuccessThreshold = SettingsManager.Current.PingMonitor_NotificationSuccessThreshold; + NotificationFailureThreshold = SettingsManager.Current.PingMonitor_NotificationFailureThreshold; + NotificationCloseTime = SettingsManager.Current.PingMonitor_NotificationCloseTime; } #endregion diff --git a/Source/NETworkManager/ViewModels/PingMonitorViewModel.cs b/Source/NETworkManager/ViewModels/PingMonitorViewModel.cs index 42769ef9c3..7604960eb5 100644 --- a/Source/NETworkManager/ViewModels/PingMonitorViewModel.cs +++ b/Source/NETworkManager/ViewModels/PingMonitorViewModel.cs @@ -1,6 +1,23 @@ -using System; +using LiveChartsCore; +using LiveChartsCore.Drawing; +using LiveChartsCore.Kernel; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using LiveChartsCore.SkiaSharpView.Painting.Effects; +using log4net; +using MahApps.Metro.IconPacks; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using SkiaSharp; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Linq; using System.Net; using System.Net.NetworkInformation; using System.Threading; @@ -8,30 +25,27 @@ using System.Windows; using System.Windows.Input; using System.Windows.Threading; -using LiveCharts; -using LiveCharts.Configurations; -using LiveCharts.Wpf; -using log4net; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; using Ping = NETworkManager.Models.Network.Ping; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Ping Monitor feature, representing a single monitored host. +/// public class PingMonitorViewModel : ViewModelBase { #region Contructor, load settings - public PingMonitorViewModel(IDialogCoordinator instance, Guid hostId, Action removeHostByGuid, + /// + /// Initializes a new instance of the class. + /// + /// The unique identifier for the host. + /// Action to remove the host by its GUID. + /// Tuple containing the IP address and hostname. + /// The group name the host belongs to. + public PingMonitorViewModel(Guid hostId, Action removeHostByGuid, (IPAddress ipAddress, string hostname) host, string group) { - _dialogCoordinator = instance; - HostId = hostId; _removeHostByGuid = removeHostByGuid; @@ -44,6 +58,8 @@ public PingMonitorViewModel(IDialogCoordinator instance, Guid hostId, Action _removeHostByGuid; - private List _pingInfoList; + private List _pingInfoList = []; - private string _title; + // Notification threshold tracking. The status transition (and notification) only fires once + // the configured number of consecutive successes/failures is reached, to avoid noise from + // flapping hosts. The initial state is established silently (no notification). + private int _consecutiveSuccesses; + private int _consecutiveFailures; + private bool _initialStateEstablished; + /// + /// Gets the title of the monitor, typically "Hostname # IP". + /// public string Title { - get => _title; + get; private set { - if (value == _title) + if (value == field) return; - _title = value; + field = value; OnPropertyChanged(); } } - private string _hostname; + /// + /// Gets the host display name used as the notification header: the hostname if available, + /// otherwise the IP address as a fallback. + /// + private string NotificationHostDisplay => + string.IsNullOrEmpty(Hostname) ? IPAddress.ToString() : Hostname.TrimEnd('.'); + /// + /// Gets the hostname of the monitored host. + /// public string Hostname { - get => _hostname; + get; private set { - if (value == _hostname) + if (value == field) return; - _hostname = value; + field = value; OnPropertyChanged(); } } - private readonly IPAddress _ipAddress; - + /// + /// Gets the IP address of the monitored host. + /// public IPAddress IPAddress { - get => _ipAddress; + get; private init { - if (Equals(value, _ipAddress)) + if (Equals(value, field)) return; - _ipAddress = value; + field = value; OnPropertyChanged(); } } - private string _group; - + /// + /// Gets or sets the group the monitored host belongs to. + /// public string Group { - get => _group; + get; set { - if (value == _group) + if (value == field) return; - _group = value; + field = value; OnPropertyChanged(); } } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the ping monitoring is currently running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isReachable; - + /// + /// Gets or sets a value indicating whether the host is reachable (responds to ping). + /// public bool IsReachable { - get => _isReachable; + get; set { - if (value == _isReachable) + if (value == field) return; - _isReachable = value; + field = value; OnPropertyChanged(); } } - private DateTime _statusTime; - + /// + /// Gets the time of the last status update. + /// public DateTime StatusTime { - get => _statusTime; + get; private set { - if (value == _statusTime) + if (value == field) return; - _statusTime = value; + field = value; OnPropertyChanged(); } } - private int _transmitted; - + /// + /// Gets or sets the total number of ping packets transmitted. + /// public int Transmitted { - get => _transmitted; + get; set { - if (value == _transmitted) + if (value == field) return; - _transmitted = value; + field = value; OnPropertyChanged(); } } - private int _received; - + /// + /// Gets the total number of ping packets received. + /// public int Received { - get => _received; + get; private set { - if (value == _received) + if (value == field) return; - _received = value; + field = value; OnPropertyChanged(); } } - private int _lost; - + /// + /// Gets or sets the total number of ping packets lost. + /// public int Lost { - get => _lost; + get; set { - if (value == _lost) + if (value == field) return; - _lost = value; + field = value; OnPropertyChanged(); } } - private double _packetLoss; - + /// + /// Gets or sets the percentage of packet loss. + /// public double PacketLoss { - get => _packetLoss; + get; set { - if (Math.Abs(value - _packetLoss) < 0.01) + if (Math.Abs(value - field) < 0.01) return; - _packetLoss = value; + field = value; OnPropertyChanged(); } } - private long _timeMs; - + /// + /// Gets or sets the round-trip time in milliseconds of the last ping. + /// public long TimeMs { - get => _timeMs; + get; set { - if (value == _timeMs) + if (value == field) return; - _timeMs = value; + field = value; OnPropertyChanged(); } } + private ObservableCollection _pingValues; + + /// + /// Initializes the time chart configuration. + /// private void InitialTimeChart() { - var dayConfig = Mappers.Xy() - .X(dayModel => (double)dayModel.DateTime.Ticks / TimeSpan.FromHours(1).Ticks) - .Y(dayModel => dayModel.Value); + _pingValues = []; + + var chartColor = SKColor.Parse("#1ba1e2"); + + var labelColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray5") is System.Windows.Media.SolidColorBrush gray5 + ? new SKColor(gray5.Color.R, gray5.Color.G, gray5.Color.B, gray5.Color.A) + : new SKColor(0x68, 0x68, 0x68); + + var separatorColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray8") is System.Windows.Media.SolidColorBrush gray8 + ? new SKColor(gray8.Color.R, gray8.Color.G, gray8.Color.B, gray8.Color.A) + : new SKColor(0x80, 0x80, 0x80); + + Series = + [ + new LineSeries + { + Name = Strings.Time, + Values = _pingValues, + Mapping = (info, _) => double.IsNaN(info.Value) + ? Coordinate.Empty + : new((info.DateTime - _sessionStartTime).TotalSeconds, info.Value), + GeometrySize = 0, + LineSmoothness = 0.3, + DataPadding = new LvcPoint(0, 0), + Stroke = new SolidColorPaint(chartColor) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(chartColor.WithAlpha(0x33)) + } + ]; - Series = new SeriesCollection(dayConfig) + PingXAxes = + [ + new Axis + { + Labeler = value => DateTimeHelper.DateTimeToTimeString( + _sessionStartTime.AddSeconds(value)), + TextSize = 10, + Padding = new Padding(0, 4, 0, 0), + LabelsPaint = new SolidColorPaint(labelColor), + SeparatorsPaint = new SolidColorPaint(separatorColor) + { + StrokeThickness = 1, + PathEffect = new DashEffect([10f, 10f]) + }, + MinStep = SettingsManager.Current.PingMonitor_ChartTime / 4.0, + ForceStepToMin = true + } + ]; + + PingYAxes = + [ + new Axis + { + MinLimit = 0, + MinStep = 25, + ForceStepToMin = true, + Labeler = value => $"{value} ms", + TextSize = 11, + Padding = new Padding(4, 0), + LabelsPaint = new SolidColorPaint(labelColor), + SeparatorsPaint = new SolidColorPaint(separatorColor) + { + StrokeThickness = 1, + PathEffect = new DashEffect([10f, 10f]) + } + } + ]; + + PingXAxes[0].PropertyChanged += (_, args) => { - new LineSeries + if (_updatingAxisFromCode) + return; + + if (args.PropertyName is not (nameof(Axis.MinLimit) or nameof(Axis.MaxLimit))) + return; + + IsLiveMode = false; + + var axis = PingXAxes[0]; + if (axis.MinLimit.HasValue && axis.MaxLimit.HasValue) { - Title = "Time", - Values = new ChartValues(), - PointGeometry = null + _updatingAxisFromCode = true; + axis.MinStep = (axis.MaxLimit.Value - axis.MinLimit.Value) / 4.0; + _updatingAxisFromCode = false; } }; - - FormatterDate = value => - DateTimeHelper.DateTimeToTimeString(new DateTime((long)(value * TimeSpan.FromHours(1).Ticks))); - FormatterPingTime = value => $"{value} ms"; } - public Func FormatterDate { get; set; } - public Func FormatterPingTime { get; set; } - public SeriesCollection Series { get; set; } + /// + /// Gets or sets the series collection for the chart. + /// + public ISeries[] Series { get; private set; } + + /// + /// Gets the X-axes configuration for the ping time chart. + /// + public Axis[] PingXAxes { get; private set; } + + /// + /// Gets the Y-axes configuration for the ping time chart. + /// + public Axis[] PingYAxes { get; private set; } + + /// + /// Gets or sets a value indicating whether the chart is in live (auto-scrolling) mode. + /// + public bool IsLiveMode + { + get; + private set + { + if (value == field) + return; - private string _errorMessage; + field = value; + OnPropertyChanged(); + } + } + /// + /// Gets the error message if an error occurs. + /// public string ErrorMessage { - get => _errorMessage; + get; private set { - if (value == _errorMessage) + if (value == field) return; - _errorMessage = value; + field = value; OnPropertyChanged(); } } - private bool _isErrorMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the error message is displayed. + /// public bool IsErrorMessageDisplayed { - get => _isErrorMessageDisplayed; + get; set { - if (value == _isErrorMessageDisplayed) + if (value == field) return; - _isErrorMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private bool _expandHostView; - + /// + /// Gets or sets a value indicating whether the host view is expanded. + /// public bool ExpandHostView { - get => _expandHostView; + get; set { - if (value == _expandHostView) + if (value == field) return; - _expandHostView = value; + field = value; OnPropertyChanged(); } } @@ -313,8 +460,14 @@ public bool ExpandHostView #region ICommands & Actions + /// + /// Gets the command to start or stop the ping monitoring. + /// public ICommand PingCommand => new RelayCommand(_ => PingAction()); + /// + /// Action to start or stop the ping monitoring. + /// private void PingAction() { if (IsRunning) @@ -323,6 +476,9 @@ private void PingAction() Start(); } + /// + /// Gets the command to close the monitor and remove the host. + /// public ICommand CloseCommand => new RelayCommand(_ => CloseAction()); private void CloseAction() @@ -330,30 +486,81 @@ private void CloseAction() _removeHostByGuid(HostId); } + /// + /// Gets the command to export the ping monitoring results of this host. + /// + public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); + + private void ExportAction() + { + _ = Export(); + } + + /// + /// Gets the command to return the chart to live (auto-scrolling) mode. + /// + public ICommand GoLiveCommand => new RelayCommand(_ => GoLiveAction()); + + private void GoLiveAction() + { + IsLiveMode = true; + + // Samples received while inspecting were not added to the chart, so rebuild the + // rolling buffer from the most recent history to resume at the current time. + var recent = _pingInfoList + .Skip(Math.Max(0, _pingInfoList.Count - _maxPingValues)) + .Select(info => new LvlChartsDefaultInfo( + info.Timestamp, info.Status == IPStatus.Success ? info.Time : double.NaN)); + + _pingValues = new ObservableCollection(recent); + ((LineSeries)Series[0]).Values = _pingValues; + + UpdateXAxisWindow(DateTime.Now); + UpdateYAxis(); + } + #endregion #region Methods + /// + /// Starts the ping monitoring. + /// public void Start() { IsErrorMessageDisplayed = false; IsRunning = true; + IsLiveMode = true; + + _sessionId++; // Reset history _pingInfoList = []; - // Reset the latest results + // Reset the latest results StatusTime = DateTime.Now; Transmitted = 0; Received = 0; Lost = 0; PacketLoss = 0; + // Reset notification threshold tracking so the initial state is re-established silently. + // IsReachable is cleared too, so a prior run's state can't linger and show a stale (e.g. + // green "up") icon during the first few pings before the new initial state is established. + _consecutiveSuccesses = 0; + _consecutiveFailures = 0; + _initialStateEstablished = false; + IsReachable = false; + // Reset chart + _sessionStartTime = DateTime.Now; ResetTimeChart(); + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); + UpdateMaxPingValues(); + var ping = new Ping { Timeout = SettingsManager.Current.PingMonitor_Timeout, @@ -371,6 +578,9 @@ public void Start() ping.SendAsync(IPAddress, _cancellationTokenSource.Token); } + /// + /// Stops the ping monitoring. + /// public void Stop() { if (!IsRunning) @@ -379,72 +589,86 @@ public void Stop() _cancellationTokenSource?.Cancel(); } + private DateTime _sessionStartTime; + private void ResetTimeChart() { - if (Series == null) + if (_pingValues == null) return; - Series[0].Values.Clear(); - - var currentDateTime = DateTime.Now; - - for (var i = 30; i > 0; i--) - { - var bandwidthInfo = new LvlChartsDefaultInfo(currentDateTime.AddSeconds(-i), double.NaN); + _pingValues.Clear(); + UpdateXAxisWindow(DateTime.Now); + } - Series[0].Values.Add(bandwidthInfo); - } + private void UpdateXAxisWindow(DateTime now) + { + _updatingAxisFromCode = true; + var axis = PingXAxes[0]; + var chartTime = SettingsManager.Current.PingMonitor_ChartTime; + var elapsed = (now - _sessionStartTime).TotalSeconds; + axis.MinStep = chartTime / 4.0; + axis.MinLimit = elapsed - chartTime; + axis.MaxLimit = elapsed; + _updatingAxisFromCode = false; } - public async Task Export() + /// + /// Exports the ping monitoring results to a file. + /// + /// A task that represents the asynchronous operation. + public Task Export() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - new ObservableCollection(_pingInfoList)); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } + ExportManager.Export(instance.FilePath, instance.FileType, + new ObservableCollection(_pingInfoList)); + } + catch (Exception ex) + { + Log.Error("Error while exporting data as " + instance.FileType, ex); - SettingsManager.Current.PingMonitor_ExportFileType = instance.FileType; - SettingsManager.Current.PingMonitor_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - [ - ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - ], false, - SettingsManager.Current.PingMonitor_ExportFileType, - SettingsManager.Current.PingMonitor_ExportFilePath); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } - customDialog.Content = new ExportDialog + SettingsManager.Current.PingMonitor_ExportFileType = instance.FileType; + SettingsManager.Current.PingMonitor_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], false, + SettingsManager.Current.PingMonitor_ExportFileType, + SettingsManager.Current.PingMonitor_ExportFilePath); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion #region Events + /// + /// Handles the PingReceived event. Updates statistics and the chart. + /// + /// The source of the event. + /// The instance containing the event data. private void Ping_PingReceived(object sender, PingReceivedArgs e) { // Calculate statistics @@ -452,12 +676,37 @@ private void Ping_PingReceived(object sender, PingReceivedArgs e) LvlChartsDefaultInfo timeInfo; + var successThreshold = SettingsManager.Current.PingMonitor_NotificationSuccessThreshold; + var failureThreshold = SettingsManager.Current.PingMonitor_NotificationFailureThreshold; + if (e.Args.Status == IPStatus.Success) { - if (!IsReachable) + _consecutiveSuccesses++; + _consecutiveFailures = 0; + + if (!_initialStateEstablished) + { + if (_consecutiveSuccesses >= successThreshold) + { + _initialStateEstablished = true; + StatusTime = DateTime.Now; + IsReachable = true; + // No notification — this is the initial state being established. + } + } + else if (!IsReachable && _consecutiveSuccesses >= successThreshold) { StatusTime = DateTime.Now; IsReachable = true; + + if (SettingsManager.Current.PingMonitor_NotificationSound) + NotificationManager.PlaySound(System.Media.SystemSounds.Asterisk); // gentle info sound for UP + + if (SettingsManager.Current.PingMonitor_ShowNotificationPopup) + NotificationManager.Show( + PackIconMaterialKind.LanConnect, "#badc58", + NotificationHostDisplay, Strings.HostIsUp, + SettingsManager.Current.PingMonitor_NotificationCloseTime); } Received++; @@ -466,10 +715,32 @@ private void Ping_PingReceived(object sender, PingReceivedArgs e) } else { - if (IsReachable) + _consecutiveFailures++; + _consecutiveSuccesses = 0; + + if (!_initialStateEstablished) + { + if (_consecutiveFailures >= failureThreshold) + { + _initialStateEstablished = true; + StatusTime = DateTime.Now; + IsReachable = false; + // No notification or sound — initial state. + } + } + else if (IsReachable && _consecutiveFailures >= failureThreshold) { StatusTime = DateTime.Now; IsReachable = false; + + if (SettingsManager.Current.PingMonitor_NotificationSound) + NotificationManager.PlaySound(System.Media.SystemSounds.Exclamation); // warning sound for DOWN + + if (SettingsManager.Current.PingMonitor_ShowNotificationPopup) + NotificationManager.Show( + PackIconMaterialKind.LanDisconnect, "Red", + NotificationHostDisplay, Strings.HostIsDown, + SettingsManager.Current.PingMonitor_NotificationCloseTime); } Lost++; @@ -480,24 +751,47 @@ private void Ping_PingReceived(object sender, PingReceivedArgs e) PacketLoss = Math.Round((double)Lost / Transmitted * 100, 2); TimeMs = e.Args.Time; - // Null exception may occur when the application is closing - Application.Current?.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(delegate + // Null exception may occur when the application is closing + var capturedSession = _sessionId; + Application.Current?.Dispatcher.BeginInvoke(DispatcherPriority.Normal, () => { - Series[0].Values.Add(timeInfo); + if (_sessionId != capturedSession) + return; + + // While the user is inspecting the chart (zoomed/panned, i.e. not live), keep + // the chart frozen: ignore new samples here so the view does not move and the + // buffer does not grow. The sample is still recorded in the history below and + // becomes visible again when the user returns to live mode (see GoLiveAction). + if (!IsLiveMode) + return; + + _pingValues.Add(timeInfo); + if (_pingValues.Count > _maxPingValues) + _pingValues.RemoveAt(0); - if (Series[0].Values.Count > 59) - Series[0].Values.RemoveAt(0); - })); + UpdateXAxisWindow(timeInfo.DateTime); + UpdateYAxis(); + }); // Add to history _pingInfoList.Add(e.Args); } + /// + /// Handles the UserHasCanceled event. Stops the monitoring. + /// + /// The source of the event. + /// The instance containing the event data. private void Ping_UserHasCanceled(object sender, EventArgs e) { IsRunning = false; } + /// + /// Handles the HostnameResolved event. Updates the hostname and title if necessary. + /// + /// The source of the event. + /// The instance containing the event data. private void Ping_HostnameResolved(object sender, HostnameArgs e) { // Update title if name was not set in the constructor @@ -507,6 +801,11 @@ private void Ping_HostnameResolved(object sender, HostnameArgs e) Hostname = e.Hostname; } + /// + /// Handles the PingException event. Stops the monitoring and displays the error. + /// + /// The source of the event. + /// The instance containing the event data. private void Ping_PingException(object sender, PingExceptionArgs e) { IsRunning = false; @@ -515,5 +814,60 @@ private void Ping_PingException(object sender, PingExceptionArgs e) IsErrorMessageDisplayed = true; } + /// + /// Unsubscribes from global settings changes. Must be called when the host is removed, + /// so this transient view model is not kept alive by the long-lived settings singleton. + /// + public void Cleanup() + { + SettingsManager.Current.PropertyChanged -= SettingsManager_PropertyChanged; + } + + private void SettingsManager_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + switch (e.PropertyName) + { + case nameof(SettingsInfo.PingMonitor_ChartTime): + UpdateMaxPingValues(); + if (IsRunning && IsLiveMode) + UpdateXAxisWindow(DateTime.Now); + break; + case nameof(SettingsInfo.PingMonitor_WaitTime): + UpdateMaxPingValues(); + break; + } + } + + /// + /// Extra share of samples kept beyond the visible window so the chart has a little + /// off-screen history (smoother left edge while live + minor pan-back headroom). + /// + private const double PingValuesHeadroom = 1.1; + + private void UpdateMaxPingValues() + { + var visibleValues = (double)SettingsManager.Current.PingMonitor_ChartTime * 1000 / + SettingsManager.Current.PingMonitor_WaitTime; + + _maxPingValues = (int)Math.Ceiling(visibleValues * PingValuesHeadroom); + } + + /// + /// Rescales the Y axis to the current values. The step is derived from a 20% padded + /// max and MaxLimit is set to step * 3, so the 4th label lands exactly on MaxLimit and + /// is never cut off by rounding. + /// + private void UpdateYAxis() + { + var maxVal = _pingValues.Where(p => !double.IsNaN(p.Value)).Select(p => p.Value).DefaultIfEmpty(0).Max(); + if (!(maxVal > 0)) + return; + + var yAxis = PingYAxes[0]; + var step = Math.Ceiling(maxVal * 1.2 / 3.0); + yAxis.MinStep = step; + yAxis.MaxLimit = step * 3; + } + #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager/ViewModels/PortProfileViewModel.cs b/Source/NETworkManager/ViewModels/PortProfileViewModel.cs index fb1e1cbe77..996da98ec8 100644 --- a/Source/NETworkManager/ViewModels/PortProfileViewModel.cs +++ b/Source/NETworkManager/ViewModels/PortProfileViewModel.cs @@ -1,10 +1,13 @@ -using System; +using System; using System.Windows.Input; using NETworkManager.Models.Network; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; +/// +/// ViewModel for managing a port profile. +/// public class PortProfileViewModel : ViewModelBase { private readonly PortProfileInfo _info; @@ -12,14 +15,13 @@ public class PortProfileViewModel : ViewModelBase private readonly string _previousPortAsString; - private bool _infoChanged; - - private bool _isEdited; - - private string _name; - - private string _ports; - + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when saving. + /// The action to execute when cancelling. + /// Indicates whether the profile is being edited. + /// The port profile information. public PortProfileViewModel(Action saveCommand, Action cancelHandler, bool isEdited = false, PortProfileInfo info = null) { @@ -43,19 +45,28 @@ public PortProfileViewModel(Action saveCommand, Action + /// Gets the command to save the profile. + /// public ICommand SaveCommand { get; } + /// + /// Gets the command to cancel the operation. + /// public ICommand CancelCommand { get; } + /// + /// Gets or sets the name of the profile. + /// public string Name { - get => _name; + get; set { - if (_name == value) + if (field == value) return; - _name = value; + field = value; if (!_isLoading) Validate(); @@ -64,15 +75,18 @@ public string Name } } + /// + /// Gets or sets the ports associated with the profile. + /// public string Ports { - get => _ports; + get; set { - if (_ports == value) + if (field == value) return; - _ports = value; + field = value; if (!_isLoading) Validate(); @@ -81,28 +95,34 @@ public string Ports } } + /// + /// Gets or sets a value indicating whether the profile information has changed. + /// public bool InfoChanged { - get => _infoChanged; + get; set { - if (value == _infoChanged) + if (value == field) return; - _infoChanged = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets or sets a value indicating whether the profile is being edited. + /// public bool IsEdited { - get => _isEdited; + get; set { - if (value == _isEdited) + if (value == field) return; - _isEdited = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/PortProfilesViewModel.cs b/Source/NETworkManager/ViewModels/PortProfilesViewModel.cs index 03dde8eac0..1ea72bf4c1 100644 --- a/Source/NETworkManager/ViewModels/PortProfilesViewModel.cs +++ b/Source/NETworkManager/ViewModels/PortProfilesViewModel.cs @@ -1,6 +1,7 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Windows.Data; @@ -11,12 +12,18 @@ namespace NETworkManager.ViewModels; +/// +/// Represents the view model for managing port profiles. +/// public class PortProfilesViewModel : ViewModelBase { - private string _search; - - private IList _selectedPortProfiles = new ArrayList(); + #region Constructor + /// + /// Initializes a new instance of the class. + /// + /// The action to execute when the OK command is invoked. + /// The action to execute when the Cancel command is invoked. public PortProfilesViewModel(Action okCommand, Action cancelHandler) { OKCommand = new RelayCommand(_ => okCommand(this)); @@ -39,45 +46,81 @@ public PortProfilesViewModel(Action okCommand, Action -1 || info.Ports.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; }; + + SelectedPortProfiles = new ArrayList { + PortProfiles.Cast().FirstOrDefault() + }; } + #endregion + + #region Variables + + /// + /// Gets the command to confirm the selection. + /// public ICommand OKCommand { get; } + /// + /// Gets the command to cancel the operation. + /// public ICommand CancelCommand { get; } + /// + /// Gets or sets the search text to filter the port profiles. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; PortProfiles.Refresh(); + SelectedPortProfiles = new ArrayList + { + PortProfiles.Cast().FirstOrDefault() + }; + OnPropertyChanged(); } } + /// + /// Gets the collection of port profiles. + /// public ICollectionView PortProfiles { get; } + /// + /// Gets or sets the list of selected port profiles. + /// public IList SelectedPortProfiles { - get => _selectedPortProfiles; + get; set { - if (Equals(value, _selectedPortProfiles)) + if (Equals(value, field)) return; - _selectedPortProfiles = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); + + #endregion + #region Methods + /// + /// Gets the selected port profiles as a typed collection. + /// + /// A collection of selected . public IEnumerable GetSelectedPortProfiles() { - return new List(SelectedPortProfiles.Cast()); + return [.. SelectedPortProfiles.Cast()]; } + #endregion } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/PortScannerHostViewModel.cs b/Source/NETworkManager/ViewModels/PortScannerHostViewModel.cs index ec1f7ac912..288c74a915 100644 --- a/Source/NETworkManager/ViewModels/PortScannerHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/PortScannerHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,146 +15,232 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// The view model for the Port Scanner host, managing tabs and profiles. +/// public class PortScannerHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; + /// + /// Gets the InterTabClient for Dragablz. + /// public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - + /// + /// Gets or sets the InterTab partition identifier. + /// public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection of tab items. + /// public ObservableCollection TabItems { get; } private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - + /// + /// Gets or sets the index of the selected tab. + /// public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection of filtered profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search query for filtering profiles. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search is currently active. + /// public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter flyout is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + /// + /// Gets or sets a value indicating whether to match any selected tag in the filter. + /// + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + /// + /// Gets or sets a value indicating whether to match all selected tags in the filter. + /// + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether a profile filter is currently applied. + /// + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the store for group expander states. + /// + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - + /// + /// Gets or sets a value indicating whether the profile view is expanded. + /// public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +249,22 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - + /// + /// Gets or sets the width of the profile view. + /// public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.PortScanner_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +279,15 @@ public GridLength ProfileWidth #region Constructor, load settings - public PortScannerHostViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public PortScannerHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.PortScanner); - InterTabPartition = ApplicationName.PortScanner.ToString(); + InterTabPartition = nameof(ApplicationName.PortScanner); var tabId = Guid.NewGuid(); @@ -201,7 +297,13 @@ public PortScannerHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -228,6 +330,9 @@ private void LoadSettings() #region ICommand & Actions + /// + /// Gets the command to add a new tab. + /// public ICommand AddTabCommand => new RelayCommand(_ => AddTabAction()); private void AddTabAction() @@ -235,6 +340,9 @@ private void AddTabAction() AddTab(); } + /// + /// Gets the command to scan the selected profile. + /// public ICommand ScanProfileCommand => new RelayCommand(_ => ScanProfileAction(), ScanProfile_CanExecute); private bool ScanProfile_CanExecute(object obj) @@ -247,13 +355,15 @@ private void ScanProfileAction() AddTab(SelectedProfile); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.PortScanner) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.PortScanner); } private bool ModifyProfile_CanExecute(object obj) @@ -261,55 +371,130 @@ private bool ModifyProfile_CanExecute(object obj) return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; } + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + + /// + /// Gets the callback for closing a tab item. + /// public ItemActionCallback CloseItemCommand => CloseItemAction; private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as PortScannerView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -339,6 +524,11 @@ private void ResizeProfile(bool dueToChangedSize) _canProfileWidthChange = true; } + /// + /// Adds a new tab with the specified host and ports. + /// + /// The host to scan. + /// The ports to scan. public void AddTab(string host = null, string ports = null) { var tabId = Guid.NewGuid(); @@ -349,11 +539,14 @@ public void AddTab(string host = null, string ports = null) SelectedTabIndex = TabItems.Count - 1; } - public void AddTab(ProfileInfo profile) + private void AddTab(ProfileInfo profile) { AddTab(profile.PortScanner_Host, profile.PortScanner_Ports); } + /// + /// Called when the view becomes visible. + /// public void OnViewVisible() { _isViewActive = true; @@ -361,41 +554,55 @@ public void OnViewVisible() RefreshProfiles(); } + /// + /// Called when the view is hidden. + /// public void OnViewHide() { _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.PortScanner_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PortScanner_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PortScanner_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.PortScanner_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, PortScanner_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.PortScanner_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -413,7 +620,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -422,6 +638,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/PortScannerSettingsViewModel.cs b/Source/NETworkManager/ViewModels/PortScannerSettingsViewModel.cs index 10819086ca..42bb4fff47 100644 --- a/Source/NETworkManager/ViewModels/PortScannerSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/PortScannerSettingsViewModel.cs @@ -1,127 +1,139 @@ -using System.ComponentModel; -using System.Threading.Tasks; -using System.Windows.Data; -using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Localization.Resources; using NETworkManager.Models.Network; using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Port Scanner settings. +/// public class PortScannerSettingsViewModel : ViewModelBase { #region Variables private readonly bool _isLoading; - private readonly IDialogCoordinator _dialogCoordinator; - + /// + /// Gets the collection view of port profiles. + /// public ICollectionView PortProfiles { get; } - private PortProfileInfo _selectedPortProfile = new(); - + /// + /// Gets or sets the selected port profile. + /// public PortProfileInfo SelectedPortProfile { - get => _selectedPortProfile; + get; set { - if (value == _selectedPortProfile) + if (value == field) return; - _selectedPortProfile = value; + field = value; OnPropertyChanged(); } - } - - private bool _showAllResults; + } = new(); + /// + /// Gets or sets a value indicating whether to show all results (open and closed ports). + /// public bool ShowAllResults { - get => _showAllResults; + get; set { - if (value == _showAllResults) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_ShowAllResults = value; - _showAllResults = value; + field = value; OnPropertyChanged(); } } - private int _timeout; - + /// + /// Gets or sets the timeout for port scanning in milliseconds. + /// public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } - private bool _resolveHostname; - + /// + /// Gets or sets a value indicating whether to resolve hostnames. + /// public bool ResolveHostname { - get => _resolveHostname; + get; set { - if (value == _resolveHostname) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_ResolveHostname = value; - _resolveHostname = value; + field = value; OnPropertyChanged(); } } - private int _maxHostThreads; - + /// + /// Gets or sets the maximum number of threads for scanning hosts. + /// public int MaxHostThreads { - get => _maxHostThreads; + get; set { - if (value == _maxHostThreads) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_MaxHostThreads = value; - _maxHostThreads = value; + field = value; OnPropertyChanged(); } } - private int _maxPortThreads; - + /// + /// Gets or sets the maximum number of threads for scanning ports. + /// public int MaxPortThreads { - get => _maxPortThreads; + get; set { - if (value == _maxPortThreads) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PortScanner_MaxPortThreads = value; - _maxPortThreads = value; + field = value; OnPropertyChanged(); } } @@ -130,16 +142,19 @@ public int MaxPortThreads #region Constructor, load settings - public PortScannerSettingsViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public PortScannerSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - PortProfiles = CollectionViewSource.GetDefaultView(SettingsManager.Current.PortScanner_PortProfiles); PortProfiles.SortDescriptions.Add( new SortDescription(nameof(PortProfileInfo.Name), ListSortDirection.Ascending)); + SelectedPortProfile = PortProfiles.Cast().FirstOrDefault(); + LoadSettings(); _isLoading = false; @@ -162,95 +177,95 @@ private void LoadSettings() private void AddPortProfileAction() { - AddPortProfile().ConfigureAwait(false); + _ = AddPortProfile(); } public ICommand EditPortProfileCommand => new RelayCommand(_ => EditPortProfileAction()); private void EditPortProfileAction() { - EditPortProfile().ConfigureAwait(false); + _ = EditPortProfile(); } public ICommand DeletePortProfileCommand => new RelayCommand(_ => DeletePortProfileAction()); private void DeletePortProfileAction() { - DeletePortProfile().ConfigureAwait(false); + _ = DeletePortProfile(); } #endregion #region Methods - private async Task AddPortProfile() + private Task AddPortProfile() { - var customDialog = new CustomDialog - { - Title = Strings.AddPortProfile - }; + var childWindow = new PortProfileChildWindow(); - var viewModel = new PortProfileViewModel(async instance => + var childWindowViewModel = new PortProfileViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; SettingsManager.Current.PortScanner_PortProfiles.Add(new PortProfileInfo(instance.Name, instance.Ports)); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new PortProfileDialog + }, async _ => { - DataContext = viewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.AddPortProfile; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } - public async Task EditPortProfile() + public Task EditPortProfile() { - var customDialog = new CustomDialog - { - Title = Strings.EditPortProfile - }; + var childWindow = new PortProfileChildWindow(); - var viewModel = new PortProfileViewModel(async instance => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var childWindowViewModel = new PortProfileViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - SettingsManager.Current.PortScanner_PortProfiles.Remove(SelectedPortProfile); - SettingsManager.Current.PortScanner_PortProfiles.Add(new PortProfileInfo(instance.Name, - instance.Ports)); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, true, + SettingsManager.Current.PortScanner_PortProfiles.Remove(SelectedPortProfile); + SettingsManager.Current.PortScanner_PortProfiles.Add(new PortProfileInfo(instance.Name, + instance.Ports)); + }, async _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, true, SelectedPortProfile); - customDialog.Content = new PortProfileDialog - { - DataContext = viewModel - }; + childWindow.Title = Strings.EditPortProfile; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private async Task DeletePortProfile() { - var customDialog = new CustomDialog - { - Title = Strings.DeletePortProfile - }; - - var confirmDeleteViewModel = new ConfirmDeleteViewModel(async _ => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeletePortProfile, + Strings.DeletePortProfileMessage, + ChildWindowIcon.Info, + Strings.Delete); - SettingsManager.Current.PortScanner_PortProfiles.Remove(SelectedPortProfile); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeletePortProfileMessage); + if (!result) + return; - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = confirmDeleteViewModel - }; + SettingsManager.Current.PortScanner_PortProfiles.Remove(SelectedPortProfile); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + // Select first item after deletion + SelectedPortProfile = PortProfiles.Cast().FirstOrDefault(); } #endregion diff --git a/Source/NETworkManager/ViewModels/PortScannerViewModel.cs b/Source/NETworkManager/ViewModels/PortScannerViewModel.cs index 041272ac6b..f683de1179 100644 --- a/Source/NETworkManager/ViewModels/PortScannerViewModel.cs +++ b/Source/NETworkManager/ViewModels/PortScannerViewModel.cs @@ -1,4 +1,14 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -11,25 +21,16 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Port Scanner feature. +/// public class PortScannerViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(PortScannerViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; private CancellationTokenSource _cancellationTokenSource; @@ -37,188 +38,209 @@ public class PortScannerViewModel : ViewModelBase private bool _firstLoad = true; private bool _closed; - private string _host; - + /// + /// Gets or sets the host to scan. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the host history. + /// public ICollectionView HostHistoryView { get; } - private string _ports; - + /// + /// Gets or sets the ports to scan (e.g., "80, 443, 1-100"). + /// public string Ports { - get => _ports; + get; set { - if (value == _ports) + if (value == field) return; - _ports = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the ports history. + /// public ICollectionView PortsHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the scan is currently running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isCanceling; - + /// + /// Gets or sets a value indicating whether the scan is being canceled. + /// public bool IsCanceling { - get => _isCanceling; + get; set { - if (value == _isCanceling) + if (value == field) return; - _isCanceling = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = []; - + /// + /// Gets or sets the collection of scan results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (_results != null && value == _results) + if (field != null && value == field) return; - _results = value; + field = value; } - } + } = []; + /// + /// Gets the collection view for the scan results. + /// public ICollectionView ResultsView { get; } - private PortScannerPortInfo _selectedResult; - + /// + /// Gets or sets the currently selected scan result. + /// public PortScannerPortInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of currently selected scan results (for multi-selection). + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private int _portsToScan; + } = new ArrayList(); + /// + /// Gets or sets the total number of ports to scan. + /// public int PortsToScan { - get => _portsToScan; + get; set { - if (value == _portsToScan) + if (value == field) return; - _portsToScan = value; + field = value; OnPropertyChanged(); } } - private int _portsScanned; - + /// + /// Gets or sets the number of ports already scanned. + /// public int PortsScanned { - get => _portsScanned; + get; set { - if (value == _portsScanned) + if (value == field) return; - _portsScanned = value; + field = value; OnPropertyChanged(); } } - private bool _preparingScan; - + /// + /// Gets or sets a value indicating whether the scan is being prepared. + /// public bool PreparingScan { - get => _preparingScan; + get; set { - if (value == _preparingScan) + if (value == field) return; - _preparingScan = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message to display. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -227,10 +249,14 @@ private set #region Constructor, load settings, shutdown - public PortScannerViewModel(IDialogCoordinator instance, Guid tabId, string host, string port) + /// + /// Initializes a new instance of the class. + /// + /// The unique identifier for the tab. + /// The initial host to scan. + /// The initial ports to scan. + public PortScannerViewModel(Guid tabId, string host, string port) { - _dialogCoordinator = instance; - ConfigurationManager.Current.PortScannerTabCount++; _tabId = tabId; @@ -258,7 +284,7 @@ public void OnLoaded() return; if (!string.IsNullOrEmpty(Host) && !string.IsNullOrEmpty(Ports)) - Start().ConfigureAwait(false); + _ = Start(); _firstLoad = false; } @@ -294,7 +320,7 @@ private bool OpenPortProfileSelection_CanExecute(object parameter) private void OpenPortProfileSelectionAction() { - OpenPortProfileSelection().ConfigureAwait(false); + _ = OpenPortProfileSelection(); } public ICommand ScanCommand => new RelayCommand(_ => ScanAction(), Scan_CanExecute); @@ -311,14 +337,14 @@ private void ScanAction() if (IsRunning) Stop(); else - Start().ConfigureAwait(false); + _ = Start(); } public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion @@ -329,24 +355,27 @@ private async Task OpenPortProfileSelection() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.SelectPortProfile - }; + var childWindow = new PortProfilesChildWindow(window); - var viewModel = new PortProfilesViewModel(async instance => + var childWindowViewModel = new PortProfilesViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; Ports = string.Join("; ", instance.GetSelectedPortProfiles().Select(x => x.Ports)); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }); - - customDialog.Content = new PortProfilesDialog + }, async _ => { - DataContext = viewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.SelectPortProfile; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + await window.ShowChildWindowAsync(childWindow); } private async Task Start() @@ -361,6 +390,7 @@ private async Task Start() DragablzTabItem.SetTabHeader(_tabId, Host); + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); // Resolve hostnames @@ -419,52 +449,52 @@ private void Stop() _cancellationTokenSource.Cancel(); } - private async Task Export() + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast() + .ToArray())); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults.Cast() - .ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.PortScanner_ExportFileType = instance.FileType; - SettingsManager.Current.PortScanner_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, - [ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json], - true, - SettingsManager.Current.PortScanner_ExportFileType, SettingsManager.Current.PortScanner_ExportFilePath); - - customDialog.Content = new ExportDialog + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.PortScanner_ExportFileType = instance.FileType; + SettingsManager.Current.PortScanner_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.PortScanner_ExportFileType, + SettingsManager.Current.PortScanner_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return window.ShowChildWindowAsync(childWindow); } private void AddHostToHistory(string host) @@ -512,14 +542,19 @@ private void ProgressChanged(object sender, ProgressChangedArgs e) private void ScanComplete(object sender, EventArgs e) { - if (Results.Count == 0) + // Run in UI thread with lower priority than PortScanned event + // to ensure all results are added first #3285 + Application.Current.Dispatcher.Invoke(() => { - StatusMessage = Strings.NoOpenPortsFound; - IsStatusMessageDisplayed = true; - } + if (Results.Count == 0) + { + StatusMessage = Strings.NoOpenPortsFound; + IsStatusMessageDisplayed = true; + } - IsCanceling = false; - IsRunning = false; + IsCanceling = false; + IsRunning = false; + }, DispatcherPriority.Background); } private void UserHasCanceled(object sender, EventArgs e) diff --git a/Source/NETworkManager/ViewModels/PowerShellConnectViewModel.cs b/Source/NETworkManager/ViewModels/PowerShellConnectViewModel.cs index 2b2a066ac8..7759b1b059 100644 --- a/Source/NETworkManager/ViewModels/PowerShellConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/PowerShellConnectViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; @@ -12,18 +12,6 @@ namespace NETworkManager.ViewModels; public class PowerShellConnectViewModel : ViewModelBase { - private string _additionalCommandLine; - - private string _command; - - private bool _enableRemoteConsole; - - private List _executionPolicies = new(); - - private ExecutionPolicy _executionPolicy; - - private string _host; - public PowerShellConnectViewModel(Action connectCommand, Action cancelHandler, string host = null) { @@ -46,26 +34,26 @@ public PowerShellConnectViewModel(Action connectComm public bool EnableRemoteConsole { - get => _enableRemoteConsole; + get; set { - if (value == _enableRemoteConsole) + if (value == field) return; - _enableRemoteConsole = value; + field = value; OnPropertyChanged(); } } public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } @@ -74,52 +62,52 @@ public string Host public string Command { - get => _command; + get; set { - if (value == _command) + if (value == field) return; - _command = value; + field = value; OnPropertyChanged(); } } public string AdditionalCommandLine { - get => _additionalCommandLine; + get; set { - if (value == _additionalCommandLine) + if (value == field) return; - _additionalCommandLine = value; + field = value; OnPropertyChanged(); } } public List ExecutionPolicies { - get => _executionPolicies; + get; private set { - if (value == _executionPolicies) + if (value == field) return; - _executionPolicies = value; + field = value; OnPropertyChanged(); } - } + } = []; public ExecutionPolicy ExecutionPolicy { - get => _executionPolicy; + get; set { - if (value == _executionPolicy) + if (value == field) return; - _executionPolicy = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs b/Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs index f88a0a0b56..4ac3744aae 100644 --- a/Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/PowerShellHostViewModel.cs @@ -1,4 +1,16 @@ -using System; +using Dragablz; +using log4net; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.EventSystem; +using NETworkManager.Models.PowerShell; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -10,18 +22,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using log4net; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.PowerShell; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; using PowerShellProfile = NETworkManager.Profiles.Application.PowerShell; namespace NETworkManager.ViewModels; @@ -30,23 +30,20 @@ public class PowerShellHostViewModel : ViewModelBase, IProfileManager { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(PowerShellHostViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; + private readonly DispatcherTimer _searchDispatcherTimer = new(); public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -56,94 +53,82 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private bool _isExecutableConfigured; - public bool IsExecutableConfigured { - get => _isExecutableConfigured; + get; set { - if (value == _isExecutableConfigured) + if (value == field) return; - _isExecutableConfigured = value; + field = value; OnPropertyChanged(); } } - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } - private bool _headerContextMenuIsOpen; - public bool HeaderContextMenuIsOpen { - get => _headerContextMenuIsOpen; + get; set { - if (value == _headerContextMenuIsOpen) + if (value == field) return; - _headerContextMenuIsOpen = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... IsSearching = true; @@ -155,38 +140,92 @@ public string Search private bool _textBoxSearchIsFocused; - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PowerShell_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -195,21 +234,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.PowerShell_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -218,17 +255,15 @@ public GridLength ProfileWidth } } - private bool _profileContextMenuIsOpen; - public bool ProfileContextMenuIsOpen { - get => _profileContextMenuIsOpen; + get; set { - if (value == _profileContextMenuIsOpen) + if (value == field) return; - _profileContextMenuIsOpen = value; + field = value; OnPropertyChanged(); } } @@ -239,28 +274,32 @@ public bool ProfileContextMenuIsOpen #region Constructor, load settings - public PowerShellHostViewModel(IDialogCoordinator instance) + public PowerShellHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - // Check if PowerShell executable is configured CheckExecutable(); // Try to find PowerShell executable - if(!IsExecutableConfigured) + + if (!IsExecutableConfigured) TryFindExecutable(); WriteDefaultProfileToRegistry(); InterTabClient = new DragablzInterTabClient(ApplicationName.PowerShell); - InterTabPartition = ApplicationName.PowerShell.ToString(); + InterTabPartition = nameof(ApplicationName.PowerShell); TabItems = []; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -293,7 +332,7 @@ private void LoadSettings() private void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as PowerShellControl)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } private bool Connect_CanExecute(object obj) @@ -305,7 +344,7 @@ private bool Connect_CanExecute(object obj) private void ConnectAction() { - Connect().ConfigureAwait(false); + _ = Connect(); } private bool IsConnected_CanExecute(object view) @@ -358,9 +397,8 @@ private void ConnectProfileExternalAction() private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.PowerShell) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.PowerShell); } private bool ModifyProfile_CanExecute(object obj) @@ -372,31 +410,29 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); } public ICommand TextBoxSearchGotFocusCommand @@ -416,6 +452,52 @@ private void ClearSearchAction() Search = string.Empty; } + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ConfigurationManager.Current.IsProfileFilterPopupOpen = true; + + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + IsProfileFilterSet = true; + ProfileFilterIsOpen = false; + } + + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } + public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); private static void OpenSettingsAction() @@ -434,13 +516,13 @@ private void CheckExecutable() { IsExecutableConfigured = !string.IsNullOrEmpty(SettingsManager.Current.PowerShell_ApplicationFilePath) && File.Exists(SettingsManager.Current.PowerShell_ApplicationFilePath); - - if(IsExecutableConfigured) + + if (IsExecutableConfigured) Log.Info($"PowerShell executable found: \"{SettingsManager.Current.PowerShell_ApplicationFilePath}\""); else Log.Warn("PowerShell executable not found!"); } - + /// /// Try to find executable. /// @@ -448,29 +530,106 @@ private void TryFindExecutable() { Log.Info("Try to find PowerShell executable..."); - var applicationFilePath = ApplicationHelper.Find(PowerShell.PwshFileName); - - if(string.IsNullOrEmpty(applicationFilePath)) + var applicationFilePath = ApplicationHelper.Find(PowerShell.PwshFileName); + + // Workaround for: https://github.com/BornToBeRoot/NETworkManager/issues/3223 + if (applicationFilePath.EndsWith("AppData\\Local\\Microsoft\\WindowsApps\\pwsh.exe")) + { + Log.Info("Found pwsh.exe in AppData (Microsoft Store installation). Trying to resolve real path..."); + + var realPwshPath = FindRealPwshPath(applicationFilePath); + + if (realPwshPath != null) + applicationFilePath = realPwshPath; + } + + // Fallback to Windows PowerShell + if (string.IsNullOrEmpty(applicationFilePath)) + { + Log.Warn("Failed to resolve pwsh.exe path. Falling back to Windows PowerShell."); + applicationFilePath = ApplicationHelper.Find(PowerShell.WindowsPowerShellFileName); - + } + SettingsManager.Current.PowerShell_ApplicationFilePath = applicationFilePath; - + CheckExecutable(); - - if(!IsExecutableConfigured) + + if (!IsExecutableConfigured) Log.Warn("Install PowerShell or configure the path in the settings."); } - private async Task Connect(string host = null) + /// + /// Resolves the actual installation path of a PowerShell executable that was installed via the + /// Microsoft Store / WindowsApps and therefore appears as a proxy stub in the user's AppData. + /// + /// Typical input is a path like: + /// C:\Users\{USERNAME}\AppData\Local\Microsoft\WindowsApps\pwsh.exe + /// + /// This helper attempts to locate the corresponding real executable under the Program Files + /// WindowsApps package layout, e.g.: + /// C:\Program Files\WindowsApps\Microsoft.PowerShell_7.*_8wekyb3d8bbwe\pwsh.exe. + /// + /// Workaround for: https://github.com/BornToBeRoot/NETworkManager/issues/3223 + /// + /// Path to the pwsh proxy stub, typically located under the current user's %LocalAppData%\Microsoft\WindowsApps\pwsh.exe. + /// Full path to the real pwsh executable under Program Files WindowsApps when found; otherwise null. + private string FindRealPwshPath(string path) { - var customDialog = new CustomDialog + try { - Title = Strings.Connect - }; + var command = "(Get-Command pwsh).Source"; + + ProcessStartInfo psi = new() + { + FileName = path, + Arguments = $"-NoProfile -ExecutionPolicy Bypass -Command \"{command}\"", + RedirectStandardOutput = true, + UseShellExecute = false, + CreateNoWindow = true + }; + + using Process process = Process.Start(psi); + + string output = process.StandardOutput.ReadToEnd(); + + if (!process.WaitForExit(10000)) + { + process.Kill(); + Log.Warn("Timeout while trying to resolve real pwsh path."); + + return null; + } - var connectViewModel = new PowerShellConnectViewModel(async instance => + if (string.IsNullOrEmpty(output)) + return null; + + output = output.Replace(@"\\", @"\") + .Replace(@"\r", string.Empty) + .Replace(@"\n", string.Empty) + .Replace("\r\n", string.Empty) + .Replace("\n", string.Empty) + .Replace("\r", string.Empty); + + return output.Trim(); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + Log.Error($"Failed to resolve real pwsh path: {ex.Message}"); + + return null; + } + } + + private Task Connect(string host = null) + { + var childWindow = new PowerShellConnectChildWindow(); + + var childWindowViewModel = new PowerShellConnectViewModel(instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); // Create profile info @@ -488,21 +647,24 @@ private async Task Connect(string host = null) // Otherwise, in some cases, incorrect values are taken over. AddHostToHistory(instance.Host); - // Connect Connect(sessionInfo); - }, async _ => + }, _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); }, host); - customDialog.Content = new PowerShellConnectDialog - { - DataContext = connectViewModel - }; + childWindow.Title = Strings.Connect; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private void ConnectProfile() @@ -539,7 +701,7 @@ private void Connect(PowerShellSessionInfo sessionInfo, string header = null) public void AddTab(string host) { - Connect(host).ConfigureAwait(false); + _ = Connect(host); } // Modify history list @@ -553,6 +715,12 @@ private static void AddHostToHistory(string host) SettingsManager.Current.General_HistoryListEntries)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -606,7 +774,7 @@ public void FocusEmbeddedWindow() // Focus embedded window in the selected tab (((DragablzTabItem)tabablzControl.SelectedItem)?.View as IEmbeddedWindow)?.FocusEmbeddedWindow(); - + break; } } @@ -625,36 +793,44 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.PowerShell_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PowerShell_Enabled).SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PowerShell_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.PowerShell_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, PowerShell_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.PowerShell_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -671,7 +847,17 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + SetProfilesView(new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }, SelectedProfile); + } + + public void OnProfileFilterClosed() + { + ConfigurationManager.Current.IsProfileFilterPopupOpen = false; } public void OnProfileManagerDialogOpen() @@ -683,20 +869,20 @@ public void OnProfileManagerDialogClose() { ConfigurationManager.OnDialogClose(); } - + private void WriteDefaultProfileToRegistry() { if (!SettingsManager.Current.Appearance_PowerShellModifyGlobalProfile) return; - - if(!IsExecutableConfigured) + + if (!IsExecutableConfigured) return; - - Log.Info("Write PowerShell profile to registry..."); + + Log.Debug("Write PowerShell profile to registry..."); PowerShell.WriteDefaultProfileToRegistry( SettingsManager.Current.Appearance_Theme, - SettingsManager.Current.AWSSessionManager_ApplicationFilePath); + SettingsManager.Current.PowerShell_ApplicationFilePath); } #endregion @@ -705,6 +891,8 @@ private void WriteDefaultProfileToRegistry() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/PowerShellSettingsViewModel.cs b/Source/NETworkManager/ViewModels/PowerShellSettingsViewModel.cs index 27ebd5ae56..90f20e452a 100644 --- a/Source/NETworkManager/ViewModels/PowerShellSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/PowerShellSettingsViewModel.cs @@ -6,7 +6,6 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Localization.Resources; using NETworkManager.Models.PowerShell; using NETworkManager.Settings; @@ -17,19 +16,14 @@ namespace NETworkManager.ViewModels; public class PowerShellSettingsViewModel : ViewModelBase { #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - private readonly bool _isLoading; - private string _applicationFilePath; - public string ApplicationFilePath { - get => _applicationFilePath; + get; set { - if (value == _applicationFilePath) + if (value == field) return; if (!_isLoading) @@ -37,91 +31,81 @@ public string ApplicationFilePath IsConfigured = !string.IsNullOrEmpty(value); - _applicationFilePath = value; + field = value; OnPropertyChanged(); } } - private string _command; - public string Command { - get => _command; + get; set { - if (value == _command) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PowerShell_Command = value; - _command = value; + field = value; OnPropertyChanged(); } } - private string _additionalCommandLine; - public string AdditionalCommandLine { - get => _additionalCommandLine; + get; set { - if (value == _additionalCommandLine) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PowerShell_AdditionalCommandLine = value; - _additionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private List _executionPolicies = new(); - public List ExecutionPolicies { - get => _executionPolicies; + get; set { - if (value == _executionPolicies) + if (value == field) return; - _executionPolicies = value; + field = value; OnPropertyChanged(); } - } - - private ExecutionPolicy _executionPolicy; + } = new(); public ExecutionPolicy ExecutionPolicy { - get => _executionPolicy; + get; set { - if (value == _executionPolicy) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PowerShell_ExecutionPolicy = value; - _executionPolicy = value; + field = value; OnPropertyChanged(); } } - private bool _isConfigured; - public bool IsConfigured { - get => _isConfigured; + get; set { - if (value == _isConfigured) + if (value == field) return; - _isConfigured = value; + field = value; OnPropertyChanged(); } } @@ -130,12 +114,10 @@ public bool IsConfigured #region Contructor, load settings - public PowerShellSettingsViewModel(IDialogCoordinator instance) + public PowerShellSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - LoadSettings(); _isLoading = false; @@ -179,7 +161,7 @@ private void BrowseFileAction() private void ConfigureAction() { - Configure().ConfigureAwait(false); + _ = Configure(); } #endregion @@ -194,12 +176,7 @@ private async Task Configure() } catch (Exception ex) { - var settings = AppearanceManager.MetroDialog; - - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(System.Windows.Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error); } } diff --git a/Source/NETworkManager/ViewModels/ProfileFileViewModel.cs b/Source/NETworkManager/ViewModels/ProfileFileViewModel.cs index 0474c56cab..5893825d35 100644 --- a/Source/NETworkManager/ViewModels/ProfileFileViewModel.cs +++ b/Source/NETworkManager/ViewModels/ProfileFileViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Windows.Input; using NETworkManager.Profiles; using NETworkManager.Utilities; @@ -7,14 +7,10 @@ namespace NETworkManager.ViewModels; public class ProfileFileViewModel : ViewModelBase { - private bool _isEdit; - - private string _name; - - public ProfileFileViewModel(Action addCommand, Action cancelHandler, + public ProfileFileViewModel(Action okCommand, Action cancelHandler, ProfileFileInfo info = null) { - AcceptCommand = new RelayCommand(_ => addCommand(this)); + OKCommand = new RelayCommand(_ => okCommand(this)); CancelCommand = new RelayCommand(_ => cancelHandler(this)); if (info == null) @@ -25,32 +21,32 @@ public ProfileFileViewModel(Action addCommand, Action _name; + get; set { - if (value == _name) + if (value == field) return; - _name = value; + field = value; OnPropertyChanged(); } } public bool IsEdit { - get => _isEdit; + get; set { - if (value == _isEdit) + if (value == field) return; - _isEdit = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/ProfileViewModel.cs b/Source/NETworkManager/ViewModels/ProfileViewModel.cs index 8e4aae5344..29b84def39 100644 --- a/Source/NETworkManager/ViewModels/ProfileViewModel.cs +++ b/Source/NETworkManager/ViewModels/ProfileViewModel.cs @@ -1,11 +1,4 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Security; -using System.Threading.Tasks; -using System.Windows.Data; -using System.Windows.Input; +using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models; using NETworkManager.Models.Network; @@ -15,6 +8,14 @@ using NETworkManager.Profiles; using NETworkManager.Settings; using NETworkManager.Utilities; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Security; +using System.Threading.Tasks; +using System.Windows.Data; +using System.Windows.Input; // ReSharper disable InconsistentNaming @@ -23,6 +24,7 @@ namespace NETworkManager.ViewModels; public class ProfileViewModel : ViewModelBase { #region Constructor + public ProfileViewModel(Action saveCommand, Action cancelHandler, IReadOnlyCollection groups, string group = null, ProfileEditMode editMode = ProfileEditMode.Add, ProfileInfo profile = null, ApplicationName applicationName = ApplicationName.None) @@ -45,17 +47,20 @@ public ProfileViewModel(Action saveCommand, Action 0 ? groups.OrderBy(x => x).First() : Strings.Default : profileInfo.Group); - + Groups = CollectionViewSource.GetDefaultView(groups); Groups.SortDescriptions.Add(new SortDescription()); - Tags = profileInfo.Tags; - + TagsCollection = new ObservableSetCollection(profileInfo.TagsCollection); + + Tags = CollectionViewSource.GetDefaultView(TagsCollection); + Tags.SortDescriptions.Add(new SortDescription("", ListSortDirection.Ascending)); + // Network Interface NetworkInterface_Enabled = editMode == ProfileEditMode.Add ? applicationName == ApplicationName.NetworkInterface @@ -116,6 +121,7 @@ public ProfileViewModel(Action saveCommand, Action saveCommand, Action x == profileInfo.RemoteDesktop_ColorDepth); RemoteDesktop_OverridePort = profileInfo.RemoteDesktop_OverridePort; RemoteDesktop_Port = profileInfo.RemoteDesktop_Port; + RemoteDesktop_OverrideViewOnly = profileInfo.RemoteDesktop_OverrideViewOnly; + RemoteDesktop_ViewOnly = profileInfo.RemoteDesktop_ViewOnly; RemoteDesktop_OverrideCredSspSupport = profileInfo.RemoteDesktop_OverrideCredSspSupport; RemoteDesktop_EnableCredSspSupport = profileInfo.RemoteDesktop_EnableCredSspSupport; RemoteDesktop_OverrideAuthenticationLevel = profileInfo.RemoteDesktop_OverrideAuthenticationLevel; @@ -258,16 +266,6 @@ public ProfileViewModel(Action saveCommand, Action saveCommand, Action x == profileInfo.SNMP_PrivacyProvider); SNMP_Priv = profileInfo.SNMP_Priv; + // Firewall + Firewall_Enabled = editMode == ProfileEditMode.Add + ? applicationName == ApplicationName.Firewall + : profileInfo.Firewall_Enabled; + // Wake on LAN WakeOnLAN_Enabled = editMode == ProfileEditMode.Add ? applicationName == ApplicationName.WakeOnLAN @@ -333,9 +336,8 @@ public ProfileViewModel(Action saveCommand, Action _name; + get; set { - if (value == _name) + if (value == field) return; - _name = value; + field = value; OnPropertyChanged(); } } - private string _host; - public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; // Reset, if string has changed if (!IsResolveHostnameRunning) ShowCouldNotResolveHostnameWarning = false; - _host = value; + field = value; OnPropertyChanged(); } } - private bool _isResolveHostnameRunning; - public bool IsResolveHostnameRunning { - get => _isResolveHostnameRunning; + get; set { - if (value == _isResolveHostnameRunning) + if (value == field) return; - _isResolveHostnameRunning = value; + field = value; OnPropertyChanged(); } } - private bool _showCouldNotResolveHostnameWarning; - public bool ShowCouldNotResolveHostnameWarning { - get => _showCouldNotResolveHostnameWarning; + get; set { - if (value == _showCouldNotResolveHostnameWarning) + if (value == field) return; - _showCouldNotResolveHostnameWarning = value; + field = value; OnPropertyChanged(); } } - - private string _description; public string Description { - get => _description; + get; set { - if (value == _description) + if (value == field) return; - _description = value; + field = value; OnPropertyChanged(); } } - private string _group; - public string Group { - get => _group; + get; set { - if (value == _group) + if (value == field) return; - _group = value; + field = value; OnPropertyChanged(); } } public ICollectionView Groups { get; } - private string _tags; - - public string Tags + public string Tag { - get => _tags; + get; set { - if (value == _tags) + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView Tags { get; } + + public ObservableSetCollection TagsCollection + { + get; + private init + { + if (Equals(value, field)) return; - _tags = value; + field = value; OnPropertyChanged(); } } @@ -506,156 +508,136 @@ public string Tags #region Network Interface - private bool _networkInterface_Enabled; - public bool NetworkInterface_Enabled { - get => _networkInterface_Enabled; + get; set { - if (value == _networkInterface_Enabled) + if (value == field) return; - _networkInterface_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _networkInterface_EnableDynamicIPAddress = true; - public bool NetworkInterface_EnableDynamicIPAddress { - get => _networkInterface_EnableDynamicIPAddress; + get; set { - if (value == _networkInterface_EnableDynamicIPAddress) + if (value == field) return; - _networkInterface_EnableDynamicIPAddress = value; + field = value; OnPropertyChanged(); } } - private bool _networkInterface_EnableStaticIPAddress; - public bool NetworkInterface_EnableStaticIPAddress { - get => _networkInterface_EnableStaticIPAddress; + get; set { - if (value == _networkInterface_EnableStaticIPAddress) + if (value == field) return; if (value) NetworkInterface_EnableStaticDNS = true; - _networkInterface_EnableStaticIPAddress = value; + field = value; OnPropertyChanged(); } } - private string _networkInterface_IPAddress; - public string NetworkInterface_IPAddress { - get => _networkInterface_IPAddress; + get; set { - if (value == _networkInterface_IPAddress) + if (value == field) return; - _networkInterface_IPAddress = value; + field = value; OnPropertyChanged(); } } - private string _networkInterface_Subnetmask; - public string NetworkInterface_Subnetmask { - get => _networkInterface_Subnetmask; + get; set { - if (value == _networkInterface_Subnetmask) + if (value == field) return; - _networkInterface_Subnetmask = value; + field = value; OnPropertyChanged(); } } - private string _networkInterface_Gateway; - public string NetworkInterface_Gateway { - get => _networkInterface_Gateway; + get; set { - if (value == _networkInterface_Gateway) + if (value == field) return; - _networkInterface_Gateway = value; + field = value; OnPropertyChanged(); } } - private bool _networkInterface_EnableDynamicDNS = true; - public bool NetworkInterface_EnableDynamicDNS { - get => _networkInterface_EnableDynamicDNS; + get; set { - if (value == _networkInterface_EnableDynamicDNS) + if (value == field) return; - _networkInterface_EnableDynamicDNS = value; + field = value; OnPropertyChanged(); } } - private bool _networkInterface_EnableStaticDNS; - public bool NetworkInterface_EnableStaticDNS { - get => _networkInterface_EnableStaticDNS; + get; set { - if (value == _networkInterface_EnableStaticDNS) + if (value == field) return; - _networkInterface_EnableStaticDNS = value; + field = value; OnPropertyChanged(); } } - private string _networkInterface_PrimaryDNSServer; - public string NetworkInterface_PrimaryDNSServer { - get => _networkInterface_PrimaryDNSServer; + get; set { - if (value == _networkInterface_PrimaryDNSServer) + if (value == field) return; - _networkInterface_PrimaryDNSServer = value; + field = value; OnPropertyChanged(); } } - private string _networkInterface_SecondaryDNSServer; - public string NetworkInterface_SecondaryDNSServer { - get => _networkInterface_SecondaryDNSServer; + get; set { - if (value == _networkInterface_SecondaryDNSServer) + if (value == field) return; - _networkInterface_SecondaryDNSServer = value; + field = value; OnPropertyChanged(); } } @@ -664,48 +646,42 @@ public string NetworkInterface_SecondaryDNSServer #region IP Scanner - private bool _ipScanner_Enabled; - public bool IPScanner_Enabled { - get => _ipScanner_Enabled; + get; set { - if (value == _ipScanner_Enabled) + if (value == field) return; - _ipScanner_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _ipScanner_InheritHost; - public bool IPScanner_InheritHost { - get => _ipScanner_InheritHost; + get; set { - if (value == _ipScanner_InheritHost) + if (value == field) return; - _ipScanner_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _ipScanner_HostOrIPRange; - public string IPScanner_HostOrIPRange { - get => _ipScanner_HostOrIPRange; + get; set { - if (value == _ipScanner_HostOrIPRange) + if (value == field) return; - _ipScanner_HostOrIPRange = value; + field = value; OnPropertyChanged(); } } @@ -714,63 +690,55 @@ public string IPScanner_HostOrIPRange #region Port Scanner - private bool _portScanner_Enabled; - public bool PortScanner_Enabled { - get => _portScanner_Enabled; + get; set { - if (value == _portScanner_Enabled) + if (value == field) return; - _portScanner_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _portScanner_InheritHost; - public bool PortScanner_InheritHost { - get => _portScanner_InheritHost; + get; set { - if (value == _portScanner_InheritHost) + if (value == field) return; - _portScanner_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _portScanner_Host; - public string PortScanner_Host { - get => _portScanner_Host; + get; set { - if (value == _portScanner_Host) + if (value == field) return; - _portScanner_Host = value; + field = value; OnPropertyChanged(); } } - private string _portScanner_Ports; - public string PortScanner_Ports { - get => _portScanner_Ports; + get; set { - if (value == _portScanner_Ports) + if (value == field) return; - _portScanner_Ports = value; + field = value; OnPropertyChanged(); } } @@ -779,48 +747,42 @@ public string PortScanner_Ports #region Ping Monitor - private bool _pingMonitor_Enabled; - public bool PingMonitor_Enabled { - get => _pingMonitor_Enabled; + get; set { - if (value == _pingMonitor_Enabled) + if (value == field) return; - _pingMonitor_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _pingMonitor_InheritHost; - public bool PingMonitor_InheritHost { - get => _pingMonitor_InheritHost; + get; set { - if (value == _pingMonitor_InheritHost) + if (value == field) return; - _pingMonitor_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _pingMonitor_Host; - public string PingMonitor_Host { - get => _pingMonitor_Host; + get; set { - if (value == _pingMonitor_Host) + if (value == field) return; - _pingMonitor_Host = value; + field = value; OnPropertyChanged(); } } @@ -829,48 +791,42 @@ public string PingMonitor_Host #region Traceroute - private bool _traceroute_Enabled; - public bool Traceroute_Enabled { - get => _traceroute_Enabled; + get; set { - if (value == _traceroute_Enabled) + if (value == field) return; - _traceroute_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _traceroute_InheritHost; - public bool Traceroute_InheritHost { - get => _traceroute_InheritHost; + get; set { - if (value == _traceroute_InheritHost) + if (value == field) return; - _traceroute_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _traceroute_Host; - public string Traceroute_Host { - get => _traceroute_Host; + get; set { - if (value == _traceroute_Host) + if (value == field) return; - _traceroute_Host = value; + field = value; OnPropertyChanged(); } } @@ -879,48 +835,42 @@ public string Traceroute_Host #region DNS Lookup - private bool _dnsLookup_Enabled; - public bool DNSLookup_Enabled { - get => _dnsLookup_Enabled; + get; set { - if (value == _dnsLookup_Enabled) + if (value == field) return; - _dnsLookup_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _dnsLookup_InheritHost; - public bool DNSLookup_InheritHost { - get => _dnsLookup_InheritHost; + get; set { - if (value == _dnsLookup_InheritHost) + if (value == field) return; - _dnsLookup_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _dnsLookup_Host; - public string DNSLookup_Host { - get => _dnsLookup_Host; + get; set { - if (value == _dnsLookup_Host) + if (value == field) return; - _dnsLookup_Host = value; + field = value; OnPropertyChanged(); } } @@ -929,187 +879,176 @@ public string DNSLookup_Host #region Remote Desktop - private bool _remoteDesktop_Enabled; - public bool RemoteDesktop_Enabled { - get => _remoteDesktop_Enabled; + get; set { - if (value == _remoteDesktop_Enabled) + if (value == field) return; - _remoteDesktop_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_InheritHost; - public bool RemoteDesktop_InheritHost { - get => _remoteDesktop_InheritHost; + get; set { - if (value == _remoteDesktop_InheritHost) + if (value == field) return; - _remoteDesktop_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_Host; - public string RemoteDesktop_Host { - get => _remoteDesktop_Host; + get; set { - if (value == _remoteDesktop_Host) + if (value == field) return; - _remoteDesktop_Host = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCredentials; - public bool RemoteDesktop_UseCredentials { - get => _remoteDesktop_UseCredentials; + get; set { - if (value == _remoteDesktop_UseCredentials) + if (value == field) return; - _remoteDesktop_UseCredentials = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_Username; - public string RemoteDesktop_Username { - get => _remoteDesktop_Username; + get; set { - if (value == _remoteDesktop_Username) + if (value == field) return; - _remoteDesktop_Username = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_Domain; - public string RemoteDesktop_Domain { - get => _remoteDesktop_Domain; + get; set { - if (value == _remoteDesktop_Domain) + if (value == field) return; - _remoteDesktop_Domain = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_IsPasswordEmpty = true; // Initial it's empty - public bool RemoteDesktop_IsPasswordEmpty { - get => _remoteDesktop_IsPasswordEmpty; + get; set { - if (value == _remoteDesktop_IsPasswordEmpty) + if (value == field) return; - _remoteDesktop_IsPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _remoteDesktop_Password; + } = true; public SecureString RemoteDesktop_Password { - get => _remoteDesktop_Password; + get; set { - if (value == _remoteDesktop_Password) + if (value == field) return; // Validate the password string RemoteDesktop_IsPasswordEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _remoteDesktop_Password = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideDisplay; + public bool RemoteDesktop_AdminSession + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } public bool RemoteDesktop_OverrideDisplay { - get => _remoteDesktop_OverrideDisplay; + get; set { - if (value == _remoteDesktop_OverrideDisplay) + if (value == field) return; - _remoteDesktop_OverrideDisplay = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_AdjustScreenAutomatically; - public bool RemoteDesktop_AdjustScreenAutomatically { - get => _remoteDesktop_AdjustScreenAutomatically; + get; set { - if (value == _remoteDesktop_AdjustScreenAutomatically) + if (value == field) return; - _remoteDesktop_AdjustScreenAutomatically = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCurrentViewSize; - public bool RemoteDesktop_UseCurrentViewSize { - get => _remoteDesktop_UseCurrentViewSize; + get; set { - if (value == _remoteDesktop_UseCurrentViewSize) + if (value == field) return; - _remoteDesktop_UseCurrentViewSize = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseFixedScreenSize; - public bool RemoteDesktop_UseFixedScreenSize { - get => _remoteDesktop_UseFixedScreenSize; + get; set { - if (value == _remoteDesktop_UseFixedScreenSize) + if (value == field) return; - _remoteDesktop_UseFixedScreenSize = value; + field = value; OnPropertyChanged(); } } @@ -1119,14 +1058,12 @@ public bool RemoteDesktop_UseFixedScreenSize public int RemoteDesktop_ScreenWidth; public int RemoteDesktop_ScreenHeight; - private string _remoteDesktop_SelectedScreenResolution; - public string RemoteDesktop_SelectedScreenResolution { - get => _remoteDesktop_SelectedScreenResolution; + get; set { - if (value == _remoteDesktop_SelectedScreenResolution) + if (value == field) return; var resolution = value.Split('x'); @@ -1134,234 +1071,230 @@ public string RemoteDesktop_SelectedScreenResolution RemoteDesktop_ScreenWidth = int.Parse(resolution[0]); RemoteDesktop_ScreenHeight = int.Parse(resolution[1]); - _remoteDesktop_SelectedScreenResolution = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseCustomScreenSize; - public bool RemoteDesktop_UseCustomScreenSize { - get => _remoteDesktop_UseCustomScreenSize; + get; set { - if (value == _remoteDesktop_UseCustomScreenSize) + if (value == field) return; - _remoteDesktop_UseCustomScreenSize = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_CustomScreenWidth; - public string RemoteDesktop_CustomScreenWidth { - get => _remoteDesktop_CustomScreenWidth; + get; set { - if (value == _remoteDesktop_CustomScreenWidth) + if (value == field) return; - _remoteDesktop_CustomScreenWidth = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_CustomScreenHeight; - public string RemoteDesktop_CustomScreenHeight { - get => _remoteDesktop_CustomScreenHeight; + get; set { - if (value == _remoteDesktop_CustomScreenHeight) + if (value == field) return; - _remoteDesktop_CustomScreenHeight = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideColorDepth; - public bool RemoteDesktop_OverrideColorDepth { - get => _remoteDesktop_OverrideColorDepth; + get; set { - if (value == _remoteDesktop_OverrideColorDepth) + if (value == field) return; - _remoteDesktop_OverrideColorDepth = value; + field = value; OnPropertyChanged(); } } public List RemoteDesktop_ColorDepths => RemoteDesktop.ColorDepths; - private int _remoteDesktop_SelectedColorDepth; - public int RemoteDesktop_SelectedColorDepth { - get => _remoteDesktop_SelectedColorDepth; + get; set { - if (value == _remoteDesktop_SelectedColorDepth) + if (value == field) return; - _remoteDesktop_SelectedColorDepth = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverridePort; - public bool RemoteDesktop_OverridePort { - get => _remoteDesktop_OverridePort; + get; set { - if (value == _remoteDesktop_OverridePort) + if (value == field) return; - _remoteDesktop_OverridePort = value; + field = value; OnPropertyChanged(); } } - private int _remoteDesktop_Port; - public int RemoteDesktop_Port { - get => _remoteDesktop_Port; + get; set { - if (value == _remoteDesktop_Port) + if (value == field) return; - _remoteDesktop_Port = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideCredSspSupport; + public bool RemoteDesktop_OverrideViewOnly + { + get; + set + { + if (value == field) + return; - public bool RemoteDesktop_OverrideCredSspSupport + field = value; + OnPropertyChanged(); + } + } + + public bool RemoteDesktop_ViewOnly { - get => _remoteDesktop_OverrideCredSspSupport; + get; set { - if (value == _remoteDesktop_OverrideCredSspSupport) + if (value == field) return; - _remoteDesktop_OverrideCredSspSupport = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_EnableCredSspSupport; + public bool RemoteDesktop_OverrideCredSspSupport + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } public bool RemoteDesktop_EnableCredSspSupport { - get => _remoteDesktop_EnableCredSspSupport; + get; set { - if (value == _remoteDesktop_EnableCredSspSupport) + if (value == field) return; - _remoteDesktop_EnableCredSspSupport = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAuthenticationLevel; - public bool RemoteDesktop_OverrideAuthenticationLevel { - get => _remoteDesktop_OverrideAuthenticationLevel; + get; set { - if (value == _remoteDesktop_OverrideAuthenticationLevel) + if (value == field) return; - _remoteDesktop_OverrideAuthenticationLevel = value; + field = value; OnPropertyChanged(); } } - private uint _remoteDesktop_AuthenticationLevel; - public uint RemoteDesktop_AuthenticationLevel { - get => _remoteDesktop_AuthenticationLevel; + get; set { - if (value == _remoteDesktop_AuthenticationLevel) + if (value == field) return; - _remoteDesktop_AuthenticationLevel = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideGatewayServer; - public bool RemoteDesktop_OverrideGatewayServer { - get => _remoteDesktop_OverrideGatewayServer; + get; set { - if (value == _remoteDesktop_OverrideGatewayServer) + if (value == field) return; - _remoteDesktop_OverrideGatewayServer = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_EnableGatewayServer; - public bool RemoteDesktop_EnableGatewayServer { - get => _remoteDesktop_EnableGatewayServer; + get; set { - if (value == _remoteDesktop_EnableGatewayServer) + if (value == field) return; - _remoteDesktop_EnableGatewayServer = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerHostname; - public string RemoteDesktop_GatewayServerHostname { - get => _remoteDesktop_GatewayServerHostname; + get; set { - if (value == _remoteDesktop_GatewayServerHostname) + if (value == field) return; - _remoteDesktop_GatewayServerHostname = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_GatewayServerBypassLocalAddresses; - public bool RemoteDesktop_GatewayServerBypassLocalAddresses { - get => _remoteDesktop_GatewayServerBypassLocalAddresses; + get; set { - if (value == _remoteDesktop_GatewayServerBypassLocalAddresses) + if (value == field) return; - _remoteDesktop_GatewayServerBypassLocalAddresses = value; + field = value; OnPropertyChanged(); } } @@ -1369,126 +1302,110 @@ public bool RemoteDesktop_GatewayServerBypassLocalAddresses public IEnumerable RemoteDesktop_GatewayServerLogonMethods => Enum.GetValues(typeof(GatewayUserSelectedCredsSource)).Cast(); - private GatewayUserSelectedCredsSource _remoteDesktop_GatewayServerLogonMethod; - public GatewayUserSelectedCredsSource RemoteDesktop_GatewayServerLogonMethod { - get => _remoteDesktop_GatewayServerLogonMethod; + get; set { - if (Equals(value, _remoteDesktop_GatewayServerLogonMethod)) + if (Equals(value, field)) return; - _remoteDesktop_GatewayServerLogonMethod = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; - public bool RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer { - get => _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer; + get; set { - if (value == _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer) + if (value == field) return; - _remoteDesktop_GatewayServerShareCredentialsWithRemoteComputer = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_UseGatewayServerCredentials; - public bool RemoteDesktop_UseGatewayServerCredentials { - get => _remoteDesktop_UseGatewayServerCredentials; + get; set { - if (value == _remoteDesktop_UseGatewayServerCredentials) + if (value == field) return; - _remoteDesktop_UseGatewayServerCredentials = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerUsername; - public string RemoteDesktop_GatewayServerUsername { - get => _remoteDesktop_GatewayServerUsername; + get; set { - if (value == _remoteDesktop_GatewayServerUsername) + if (value == field) return; - _remoteDesktop_GatewayServerUsername = value; + field = value; OnPropertyChanged(); } } - private string _remoteDesktop_GatewayServerDomain; - public string RemoteDesktop_GatewayServerDomain { - get => _remoteDesktop_GatewayServerDomain; + get; set { - if (value == _remoteDesktop_GatewayServerDomain) + if (value == field) return; - _remoteDesktop_GatewayServerDomain = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_IsGatewayServerPasswordEmpty = true; // Initial it's empty - public bool RemoteDesktop_IsGatewayServerPasswordEmpty { - get => _remoteDesktop_IsGatewayServerPasswordEmpty; + get; set { - if (value == _remoteDesktop_IsGatewayServerPasswordEmpty) + if (value == field) return; - _remoteDesktop_IsGatewayServerPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _remoteDesktop_GatewayServerPassword; + } = true; public SecureString RemoteDesktop_GatewayServerPassword { - get => _remoteDesktop_GatewayServerPassword; + get; set { - if (value == _remoteDesktop_GatewayServerPassword) + if (value == field) return; // Validate the password string RemoteDesktop_IsGatewayServerPasswordEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _remoteDesktop_GatewayServerPassword = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAudioRedirectionMode; - public bool RemoteDesktop_OverrideAudioRedirectionMode { - get => _remoteDesktop_OverrideAudioRedirectionMode; + get; set { - if (value == _remoteDesktop_OverrideAudioRedirectionMode) + if (value == field) return; - _remoteDesktop_OverrideAudioRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -1496,33 +1413,29 @@ public bool RemoteDesktop_OverrideAudioRedirectionMode public IEnumerable RemoteDesktop_AudioRedirectionModes => Enum.GetValues(typeof(AudioRedirectionMode)).Cast(); - private AudioRedirectionMode _remoteDesktop_AudioRedirectionMode; - public AudioRedirectionMode RemoteDesktop_AudioRedirectionMode { - get => _remoteDesktop_AudioRedirectionMode; + get; set { - if (Equals(value, _remoteDesktop_AudioRedirectionMode)) + if (Equals(value, field)) return; - _remoteDesktop_AudioRedirectionMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideAudioCaptureRedirectionMode; - public bool RemoteDesktop_OverrideAudioCaptureRedirectionMode { - get => _remoteDesktop_OverrideAudioCaptureRedirectionMode; + get; set { - if (value == _remoteDesktop_OverrideAudioCaptureRedirectionMode) + if (value == field) return; - _remoteDesktop_OverrideAudioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -1530,33 +1443,29 @@ public bool RemoteDesktop_OverrideAudioCaptureRedirectionMode public IEnumerable RemoteDesktop_AudioCaptureRedirectionModes => Enum.GetValues(typeof(AudioCaptureRedirectionMode)).Cast(); - private AudioCaptureRedirectionMode _remoteDesktop_AudioCaptureRedirectionMode; - public AudioCaptureRedirectionMode RemoteDesktop_AudioCaptureRedirectionMode { - get => _remoteDesktop_AudioCaptureRedirectionMode; + get; set { - if (Equals(value, _remoteDesktop_AudioCaptureRedirectionMode)) + if (Equals(value, field)) return; - _remoteDesktop_AudioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideApplyWindowsKeyCombinations; - public bool RemoteDesktop_OverrideApplyWindowsKeyCombinations { - get => _remoteDesktop_OverrideApplyWindowsKeyCombinations; + get; set { - if (value == _remoteDesktop_OverrideApplyWindowsKeyCombinations) + if (value == field) return; - _remoteDesktop_OverrideApplyWindowsKeyCombinations = value; + field = value; OnPropertyChanged(); } } @@ -1564,272 +1473,236 @@ public bool RemoteDesktop_OverrideApplyWindowsKeyCombinations public IEnumerable RemoteDesktop_KeyboardHookModes => Enum.GetValues(typeof(KeyboardHookMode)).Cast(); - private KeyboardHookMode _remoteDesktop_KeyboardHookMode; - public KeyboardHookMode RemoteDesktop_KeyboardHookMode { - get => _remoteDesktop_KeyboardHookMode; + get; set { - if (Equals(value, _remoteDesktop_KeyboardHookMode)) + if (Equals(value, field)) return; - _remoteDesktop_KeyboardHookMode = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectClipboard; - public bool RemoteDesktop_OverrideRedirectClipboard { - get => _remoteDesktop_OverrideRedirectClipboard; + get; set { - if (value == _remoteDesktop_OverrideRedirectClipboard) + if (value == field) return; - _remoteDesktop_OverrideRedirectClipboard = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectClipboard; - public bool RemoteDesktop_RedirectClipboard { - get => _remoteDesktop_RedirectClipboard; + get; set { - if (value == _remoteDesktop_RedirectClipboard) + if (value == field) return; - _remoteDesktop_RedirectClipboard = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectDevices; - public bool RemoteDesktop_OverrideRedirectDevices { - get => _remoteDesktop_OverrideRedirectDevices; + get; set { - if (value == _remoteDesktop_OverrideRedirectDevices) + if (value == field) return; - _remoteDesktop_OverrideRedirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectDevices; - public bool RemoteDesktop_RedirectDevices { - get => _remoteDesktop_RedirectDevices; + get; set { - if (value == _remoteDesktop_RedirectDevices) + if (value == field) return; - _remoteDesktop_RedirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectDrives; - public bool RemoteDesktop_OverrideRedirectDrives { - get => _remoteDesktop_OverrideRedirectDrives; + get; set { - if (value == _remoteDesktop_OverrideRedirectDrives) + if (value == field) return; - _remoteDesktop_OverrideRedirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectDrives; - public bool RemoteDesktop_RedirectDrives { - get => _remoteDesktop_RedirectDrives; + get; set { - if (value == _remoteDesktop_RedirectDrives) + if (value == field) return; - _remoteDesktop_RedirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectPorts; - public bool RemoteDesktop_OverrideRedirectPorts { - get => _remoteDesktop_OverrideRedirectPorts; + get; set { - if (value == _remoteDesktop_OverrideRedirectPorts) + if (value == field) return; - _remoteDesktop_OverrideRedirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPorts; - public bool RemoteDesktop_RedirectPorts { - get => _remoteDesktop_RedirectPorts; + get; set { - if (value == _remoteDesktop_RedirectPorts) + if (value == field) return; - _remoteDesktop_RedirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectSmartcards; - public bool RemoteDesktop_OverrideRedirectSmartcards { - get => _remoteDesktop_OverrideRedirectSmartcards; + get; set { - if (value == _remoteDesktop_OverrideRedirectSmartcards) + if (value == field) return; - _remoteDesktop_OverrideRedirectSmartcards = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectSmartCards; - public bool RemoteDesktop_RedirectSmartCards { - get => _remoteDesktop_RedirectSmartCards; + get; set { - if (value == _remoteDesktop_RedirectSmartCards) + if (value == field) return; - _remoteDesktop_RedirectSmartCards = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideRedirectPrinters; - public bool RemoteDesktop_OverrideRedirectPrinters { - get => _remoteDesktop_OverrideRedirectPrinters; + get; set { - if (value == _remoteDesktop_OverrideRedirectPrinters) + if (value == field) return; - _remoteDesktop_OverrideRedirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_RedirectPrinters; - public bool RemoteDesktop_RedirectPrinters { - get => _remoteDesktop_RedirectPrinters; + get; set { - if (value == _remoteDesktop_RedirectPrinters) + if (value == field) return; - _remoteDesktop_RedirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverridePersistentBitmapCaching; - public bool RemoteDesktop_OverridePersistentBitmapCaching { - get => _remoteDesktop_OverridePersistentBitmapCaching; + get; set { - if (value == _remoteDesktop_OverridePersistentBitmapCaching) + if (value == field) return; - _remoteDesktop_OverridePersistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_PersistentBitmapCaching; - public bool RemoteDesktop_PersistentBitmapCaching { - get => _remoteDesktop_PersistentBitmapCaching; + get; set { - if (value == _remoteDesktop_PersistentBitmapCaching) + if (value == field) return; - _remoteDesktop_PersistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped; - public bool RemoteDesktop_OverrideReconnectIfTheConnectionIsDropped { - get => _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped; + get; set { - if (value == _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped) + if (value == field) return; - _remoteDesktop_OverrideReconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ReconnectIfTheConnectionIsDropped; - public bool RemoteDesktop_ReconnectIfTheConnectionIsDropped { - get => _remoteDesktop_ReconnectIfTheConnectionIsDropped; + get; set { - if (value == _remoteDesktop_ReconnectIfTheConnectionIsDropped) + if (value == field) return; - _remoteDesktop_ReconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_OverrideNetworkConnectionType; - public bool RemoteDesktop_OverrideNetworkConnectionType { - get => _remoteDesktop_OverrideNetworkConnectionType; + get; set { - if (value == _remoteDesktop_OverrideNetworkConnectionType) + if (value == field) return; - _remoteDesktop_OverrideNetworkConnectionType = value; + field = value; OnPropertyChanged(); } } @@ -1837,110 +1710,96 @@ public bool RemoteDesktop_OverrideNetworkConnectionType public IEnumerable RemoteDesktop_NetworkConnectionTypes => Enum.GetValues(typeof(NetworkConnectionType)).Cast(); - private NetworkConnectionType _remoteDesktop_NetworkConnectionType; - public NetworkConnectionType RemoteDesktop_NetworkConnectionType { - get => _remoteDesktop_NetworkConnectionType; + get; set { - if (Equals(value, _remoteDesktop_NetworkConnectionType)) + if (Equals(value, field)) return; if (!_isLoading) ChangeNetworkConnectionTypeSettings(value); - _remoteDesktop_NetworkConnectionType = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_DesktopBackground; - public bool RemoteDesktop_DesktopBackground { - get => _remoteDesktop_DesktopBackground; + get; set { - if (value == _remoteDesktop_DesktopBackground) + if (value == field) return; - _remoteDesktop_DesktopBackground = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_FontSmoothing; - public bool RemoteDesktop_FontSmoothing { - get => _remoteDesktop_FontSmoothing; + get; set { - if (value == _remoteDesktop_FontSmoothing) + if (value == field) return; - _remoteDesktop_FontSmoothing = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_DesktopComposition; - public bool RemoteDesktop_DesktopComposition { - get => _remoteDesktop_DesktopComposition; + get; set { - if (value == _remoteDesktop_DesktopComposition) + if (value == field) return; - _remoteDesktop_DesktopComposition = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_ShowWindowContentsWhileDragging; - public bool RemoteDesktop_ShowWindowContentsWhileDragging { - get => _remoteDesktop_ShowWindowContentsWhileDragging; + get; set { - if (value == _remoteDesktop_ShowWindowContentsWhileDragging) + if (value == field) return; - _remoteDesktop_ShowWindowContentsWhileDragging = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_MenuAndWindowAnimation; - public bool RemoteDesktop_MenuAndWindowAnimation { - get => _remoteDesktop_MenuAndWindowAnimation; + get; set { - if (value == _remoteDesktop_MenuAndWindowAnimation) + if (value == field) return; - _remoteDesktop_MenuAndWindowAnimation = value; + field = value; OnPropertyChanged(); } } - private bool _remoteDesktop_VisualStyles; - public bool RemoteDesktop_VisualStyles { - get => _remoteDesktop_VisualStyles; + get; set { - if (value == _remoteDesktop_VisualStyles) + if (value == field) return; - _remoteDesktop_VisualStyles = value; + field = value; OnPropertyChanged(); } } @@ -1949,168 +1808,146 @@ public bool RemoteDesktop_VisualStyles #region PowerShell - private bool _powerShell_Enabled; - public bool PowerShell_Enabled { - get => _powerShell_Enabled; + get; set { - if (value == _powerShell_Enabled) + if (value == field) return; - _powerShell_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_EnableRemoteConsole; - public bool PowerShell_EnableRemoteConsole { - get => _powerShell_EnableRemoteConsole; + get; set { - if (value == _powerShell_EnableRemoteConsole) + if (value == field) return; - _powerShell_EnableRemoteConsole = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_InheritHost; - public bool PowerShell_InheritHost { - get => _powerShell_InheritHost; + get; set { - if (value == _powerShell_InheritHost) + if (value == field) return; - _powerShell_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_Host; - public string PowerShell_Host { - get => _powerShell_Host; + get; set { - if (value == _powerShell_Host) + if (value == field) return; - _powerShell_Host = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_OverrideCommand; - public bool PowerShell_OverrideCommand { - get => _powerShell_OverrideCommand; + get; set { - if (value == _powerShell_OverrideCommand) + if (value == field) return; - _powerShell_OverrideCommand = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_Command; - public string PowerShell_Command { - get => _powerShell_Command; + get; set { - if (value == _powerShell_Command) + if (value == field) return; - _powerShell_Command = value; + field = value; OnPropertyChanged(); } } - private bool _powerShell_OverrideAdditionalCommandLine; - public bool PowerShell_OverrideAdditionalCommandLine { - get => _powerShell_OverrideAdditionalCommandLine; + get; set { - if (value == _powerShell_OverrideAdditionalCommandLine) + if (value == field) return; - _powerShell_OverrideAdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private string _powerShell_AdditionalCommandLine; - public string PowerShell_AdditionalCommandLine { - get => _powerShell_AdditionalCommandLine; + get; set { - if (value == _powerShell_AdditionalCommandLine) + if (value == field) return; - _powerShell_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private readonly List _powerShell_ExecutionPolicies = new(); - public List PowerShell_ExecutionPolicies { - get => _powerShell_ExecutionPolicies; + get; private init { - if (value == _powerShell_ExecutionPolicies) + if (value == field) return; - _powerShell_ExecutionPolicies = value; + field = value; OnPropertyChanged(); } - } - - private bool _powerShell_OverrideExecutionPolicy; + } = new(); public bool PowerShell_OverrideExecutionPolicy { - get => _powerShell_OverrideExecutionPolicy; + get; set { - if (value == _powerShell_OverrideExecutionPolicy) + if (value == field) return; - _powerShell_OverrideExecutionPolicy = value; + field = value; OnPropertyChanged(); } } - private ExecutionPolicy _powerShell_ExecutionPolicy; - public ExecutionPolicy PowerShell_ExecutionPolicy { - get => _powerShell_ExecutionPolicy; + get; set { - if (value == _powerShell_ExecutionPolicy) + if (value == field) return; - _powerShell_ExecutionPolicy = value; + field = value; OnPropertyChanged(); } } @@ -2119,45 +1956,39 @@ public ExecutionPolicy PowerShell_ExecutionPolicy #region PuTTY - private bool _puTTY_Enabled; - public bool PuTTY_Enabled { - get => _puTTY_Enabled; + get; set { - if (value == _puTTY_Enabled) + if (value == field) return; - _puTTY_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_InheritHost; - public bool PuTTY_InheritHost { - get => _puTTY_InheritHost; + get; set { - if (value == _puTTY_InheritHost) + if (value == field) return; - _puTTY_InheritHost = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_UseSSH; // Default is SSH - public bool PuTTY_UseSSH { - get => _puTTY_UseSSH; + get; set { - if (value == _puTTY_UseSSH) + if (value == field) return; if (value) @@ -2166,19 +1997,17 @@ public bool PuTTY_UseSSH PuTTY_ConnectionMode = ConnectionMode.SSH; } - _puTTY_UseSSH = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_UseTelnet; - public bool PuTTY_UseTelnet { - get => _puTTY_UseTelnet; + get; set { - if (value == _puTTY_UseTelnet) + if (value == field) return; if (value) @@ -2187,19 +2016,17 @@ public bool PuTTY_UseTelnet PuTTY_ConnectionMode = ConnectionMode.Telnet; } - _puTTY_UseTelnet = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_UseSerial; - public bool PuTTY_UseSerial { - get => _puTTY_UseSerial; + get; set { - if (value == _puTTY_UseSerial) + if (value == field) return; if (value) @@ -2208,19 +2035,17 @@ public bool PuTTY_UseSerial PuTTY_ConnectionMode = ConnectionMode.Serial; } - _puTTY_UseSerial = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_UseRlogin; - public bool PuTTY_UseRlogin { - get => _puTTY_UseRlogin; + get; set { - if (value == _puTTY_UseRlogin) + if (value == field) return; if (value) @@ -2229,19 +2054,17 @@ public bool PuTTY_UseRlogin PuTTY_ConnectionMode = ConnectionMode.Rlogin; } - _puTTY_UseRlogin = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_UseRAW; - public bool PuTTY_UseRAW { - get => _puTTY_UseRAW; + get; set { - if (value == _puTTY_UseRAW) + if (value == field) return; if (value) @@ -2250,463 +2073,321 @@ public bool PuTTY_UseRAW PuTTY_ConnectionMode = ConnectionMode.RAW; } - _puTTY_UseRAW = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_Host; - public string PuTTY_Host { - get => _puTTY_Host; + get; set { - if (value == _puTTY_Host) + if (value == field) return; - _puTTY_Host = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_SerialLine; - public string PuTTY_SerialLine { - get => _puTTY_SerialLine; + get; set { - if (value == _puTTY_SerialLine) + if (value == field) return; - _puTTY_SerialLine = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverridePortOrBaud; - public bool PuTTY_OverridePortOrBaud { - get => _puTTY_OverridePortOrBaud; + get; set { - if (value == _puTTY_OverridePortOrBaud) + if (value == field) return; - _puTTY_OverridePortOrBaud = value; + field = value; OnPropertyChanged(); } } - private int _puTTY_Port; - public int PuTTY_Port { - get => _puTTY_Port; + get; set { - if (value == _puTTY_Port) + if (value == field) return; - _puTTY_Port = value; + field = value; OnPropertyChanged(); } } - private int _puTTY_Baud; - public int PuTTY_Baud { - get => _puTTY_Baud; + get; set { - if (value == _puTTY_Baud) + if (value == field) return; - _puTTY_Baud = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideUsername; - public bool PuTTY_OverrideUsername { - get => _puTTY_OverrideUsername; + get; set { - if (value == _puTTY_OverrideUsername) + if (value == field) return; - _puTTY_OverrideUsername = value; + field = value; OnPropertyChanged(); } } - private string _puTTY__Username; - public string PuTTY_Username { - get => _puTTY__Username; + get; set { - if (value == _puTTY__Username) + if (value == field) return; - _puTTY__Username = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverridePrivateKeyFile; - public bool PuTTY_OverridePrivateKeyFile { - get => _puTTY_OverridePrivateKeyFile; + get; set { - if (value == _puTTY_OverridePrivateKeyFile) + if (value == field) return; - _puTTY_OverridePrivateKeyFile = value; + field = value; OnPropertyChanged(); } } - private string _puTTY__PrivateKeyFile; - public string PuTTY_PrivateKeyFile { - get => _puTTY__PrivateKeyFile; + get; set { - if (value == _puTTY__PrivateKeyFile) + if (value == field) return; - _puTTY__PrivateKeyFile = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideProfile; - public bool PuTTY_OverrideProfile { - get => _puTTY_OverrideProfile; + get; set { - if (value == _puTTY_OverrideProfile) + if (value == field) return; - _puTTY_OverrideProfile = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_Profile; - public string PuTTY_Profile { - get => _puTTY_Profile; + get; set { - if (value == _puTTY_Profile) + if (value == field) return; - _puTTY_Profile = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideHostkey; - public bool PuTTY_OverrideHostkey { - get => _puTTY_OverrideHostkey; + get; set { - if (value == _puTTY_OverrideHostkey) + if (value == field) return; - _puTTY_OverrideHostkey = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_Hostkey; - public string PuTTY_Hostkey { - get => _puTTY_Hostkey; + get; set { - if (value == _puTTY_Hostkey) + if (value == field) return; - _puTTY_Hostkey = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideEnableLog; - public bool PuTTY_OverrideEnableLog { - get => _puTTY_OverrideEnableLog; + get; set { - if (value == _puTTY_OverrideEnableLog) + if (value == field) return; - _puTTY_OverrideEnableLog = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_EnableLog; - public bool PuTTY_EnableLog { - get => _puTTY_EnableLog; + get; set { - if (value == _puTTY_EnableLog) + if (value == field) return; - _puTTY_EnableLog = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogMode; - public bool PuTTY_OverrideLogMode { - get => _puTTY_OverrideLogMode; + get; set { - if (value == _puTTY_OverrideLogMode) + if (value == field) return; - _puTTY_OverrideLogMode = value; + field = value; OnPropertyChanged(); } } public IEnumerable PuTTY_LogModes => Enum.GetValues(typeof(LogMode)).Cast(); - private LogMode _puTTY_LogMode; - public LogMode PuTTY_LogMode { - get => _puTTY_LogMode; + get; set { - if (Equals(value, _puTTY_LogMode)) + if (Equals(value, field)) return; - _puTTY_LogMode = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogPath; - public bool PuTTY_OverrideLogPath { - get => _puTTY_OverrideLogPath; + get; set { - if (value == _puTTY_OverrideLogPath) + if (value == field) return; - _puTTY_OverrideLogPath = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_LogPath; - public string PuTTY_LogPath { - get => _puTTY_LogPath; + get; set { - if (value == _puTTY_LogPath) + if (value == field) return; - _puTTY_LogPath = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideLogFileName; - public bool PuTTY_OverrideLogFileName { - get => _puTTY_OverrideLogFileName; + get; set { - if (value == _puTTY_OverrideLogFileName) + if (value == field) return; - _puTTY_OverrideLogFileName = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_LogFileName; - public string PuTTY_LogFileName { - get => _puTTY_LogFileName; + get; set { - if (value == _puTTY_LogFileName) + if (value == field) return; - _puTTY_LogFileName = value; + field = value; OnPropertyChanged(); } } - private bool _puTTY_OverrideAdditionalCommandLine; - public bool PuTTY_OverrideAdditionalCommandLine { - get => _puTTY_OverrideAdditionalCommandLine; + get; set { - if (value == _puTTY_OverrideAdditionalCommandLine) + if (value == field) return; - _puTTY_OverrideAdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private string _puTTY_AdditionalCommandLine; - public string PuTTY_AdditionalCommandLine { - get => _puTTY_AdditionalCommandLine; + get; set { - if (value == _puTTY_AdditionalCommandLine) + if (value == field) return; - _puTTY_AdditionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private ConnectionMode _puTTY_ConnectionMode; - public ConnectionMode PuTTY_ConnectionMode { - get => _puTTY_ConnectionMode; + get; private set { - if (value == _puTTY_ConnectionMode) - return; - - _puTTY_ConnectionMode = value; - OnPropertyChanged(); - } - } - - #endregion - - #region AWS Session Manager - - private bool _awsSessionManager_Enabled; - - public bool AWSSessionManager_Enabled - { - get => _awsSessionManager_Enabled; - set - { - if (value == _awsSessionManager_Enabled) - return; - - _awsSessionManager_Enabled = value; - OnPropertyChanged(); - } - } - - private string _awsSessionManager_InstanceID; - - public string AWSSessionManager_InstanceID - { - get => _awsSessionManager_InstanceID; - set - { - if (value == _awsSessionManager_InstanceID) - return; - - _awsSessionManager_InstanceID = value; - OnPropertyChanged(); - } - } - - private bool _awsSessionManager_OverrideProfile; - - public bool AWSSessionManager_OverrideProfile - { - get => _awsSessionManager_OverrideProfile; - set - { - if (value == _awsSessionManager_OverrideProfile) - return; - - _awsSessionManager_OverrideProfile = value; - OnPropertyChanged(); - } - } - - private string _awsSessionManager_Profile; - - public string AWSSessionManager_Profile - { - get => _awsSessionManager_Profile; - set - { - if (value == _awsSessionManager_Profile) - return; - - _awsSessionManager_Profile = value; - OnPropertyChanged(); - } - } - - private bool _awsSessionManager_OverrideRegion; - - public bool AWSSessionManager_OverrideRegion - { - get => _awsSessionManager_OverrideRegion; - set - { - if (value == _awsSessionManager_OverrideRegion) - return; - - _awsSessionManager_OverrideRegion = value; - OnPropertyChanged(); - } - } - - private string _awsSessionManager_Region; - - public string AWSSessionManager_Region - { - get => _awsSessionManager_Region; - set - { - if (value == _awsSessionManager_Region) + if (value == field) return; - _awsSessionManager_Region = value; + field = value; OnPropertyChanged(); } } @@ -2715,78 +2396,68 @@ public string AWSSessionManager_Region #region TigerVNC - private bool _tigerVNC_Enabled; - public bool TigerVNC_Enabled { - get => _tigerVNC_Enabled; + get; set { - if (value == _tigerVNC_Enabled) + if (value == field) return; - _tigerVNC_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _tigerVNC_InheritHost; - public bool TigerVNC_InheritHost { - get => _tigerVNC_InheritHost; + get; set { - if (value == _tigerVNC_InheritHost) + if (value == field) return; - _tigerVNC_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _tigerVNC_Host; - public string TigerVNC_Host { - get => _tigerVNC_Host; + get; set { - if (value == _tigerVNC_Host) + if (value == field) return; - _tigerVNC_Host = value; + field = value; OnPropertyChanged(); } } - private bool _tigerVNC_OverridePort; - public bool TigerVNC_OverridePort { - get => _tigerVNC_OverridePort; + get; set { - if (value == _tigerVNC_OverridePort) + if (value == field) return; - _tigerVNC_OverridePort = value; + field = value; OnPropertyChanged(); } } - private int _tigerVNC_Port; - public int TigerVNC_Port { - get => _tigerVNC_Port; + get; set { - if (value == _tigerVNC_Port) + if (value == field) return; - _tigerVNC_Port = value; + field = value; OnPropertyChanged(); } } @@ -2795,32 +2466,28 @@ public int TigerVNC_Port #region Web Console - private bool _webConsole_Enabled; - public bool WebConsole_Enabled { - get => _webConsole_Enabled; + get; set { - if (value == _webConsole_Enabled) + if (value == field) return; - _webConsole_Enabled = value; + field = value; OnPropertyChanged(); } } - private string _webConsole_Url; - public string WebConsole_Url { - get => _webConsole_Url; + get; set { - if (value == _webConsole_Url) + if (value == field) return; - _webConsole_Url = value; + field = value; OnPropertyChanged(); } } @@ -2829,95 +2496,83 @@ public string WebConsole_Url #region SNMP - private bool _snmp_Enabled; - public bool SNMP_Enabled { - get => _snmp_Enabled; + get; set { - if (value == _snmp_Enabled) + if (value == field) return; - _snmp_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_InheritHost; - public bool SNMP_InheritHost { - get => _snmp_InheritHost; + get; set { - if (value == _snmp_InheritHost) + if (value == field) return; - _snmp_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _snmp_Host; - public string SNMP_Host { - get => _snmp_Host; + get; set { - if (value == _snmp_Host) + if (value == field) return; - _snmp_Host = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_OverrideOIDAndMode; - public bool SNMP_OverrideOIDAndMode { - get => _snmp_OverrideOIDAndMode; + get; set { - if (value == _snmp_OverrideOIDAndMode) + if (value == field) return; - _snmp_OverrideOIDAndMode = value; + field = value; OnPropertyChanged(); } } - private string _snmp_OID; - public string SNMP_OID { - get => _snmp_OID; + get; set { - if (value == _snmp_OID) + if (value == field) return; - _snmp_OID = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Modes { get; set; } - private SNMPMode _snmp_Mode; - public SNMPMode SNMP_Mode { - get => _snmp_Mode; + get; set { - if (value == _snmp_Mode) + if (value == field) return; - _snmp_Mode = value; + field = value; OnPropertyChanged(); // Re-validate OID if mode changed @@ -2925,249 +2580,237 @@ public SNMPMode SNMP_Mode } } - private bool _snmp_OverrideVersionAndAuth; - public bool SNMP_OverrideVersionAndAuth { - get => _snmp_OverrideVersionAndAuth; + get; set { - if (value == _snmp_OverrideVersionAndAuth) + if (value == field) return; - _snmp_OverrideVersionAndAuth = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Versions { get; } - private SNMPVersion _snmp_Version; - public SNMPVersion SNMP_Version { - get => _snmp_Version; + get; set { - if (value == _snmp_Version) + if (value == field) return; - _snmp_Version = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsCommunityEmpty = true; // Initial it's empty - public bool SNMP_IsCommunityEmpty { - get => _snmp_IsCommunityEmpty; + get; set { - if (value == _snmp_IsCommunityEmpty) + if (value == field) return; - _snmp_IsCommunityEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Community; + } = true; public SecureString SNMP_Community { - get => _snmp_Community; + get; set { - if (value == _snmp_Community) + if (value == field) return; // Validate the password string SNMP_IsCommunityEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Community = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_Securities { get; } - private SNMPV3Security _snmp_Security; - public SNMPV3Security SNMP_Security { - get => _snmp_Security; + get; set { - if (value == _snmp_Security) + if (value == field) return; - _snmp_Security = value; + field = value; OnPropertyChanged(); } } - private string _snmp_Username; - public string SNMP_Username { - get => _snmp_Username; + get; set { - if (value == _snmp_Username) + if (value == field) return; - _snmp_Username = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_AuthenticationProviders { get; } - private SNMPV3AuthenticationProvider _snmp_AuthenticationProvider; - public SNMPV3AuthenticationProvider SNMP_AuthenticationProvider { - get => _snmp_AuthenticationProvider; + get; set { - if (value == _snmp_AuthenticationProvider) + if (value == field) return; - _snmp_AuthenticationProvider = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsAuthEmpty = true; // Initial it's empty - public bool SNMP_IsAuthEmpty { - get => _snmp_IsAuthEmpty; + get; set { - if (value == _snmp_IsAuthEmpty) + if (value == field) return; - _snmp_IsAuthEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Auth; + } = true; public SecureString SNMP_Auth { - get => _snmp_Auth; + get; set { - if (value == _snmp_Auth) + if (value == field) return; // Validate the password string SNMP_IsAuthEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Auth = value; + field = value; OnPropertyChanged(); } } public IEnumerable SNMP_PrivacyProviders { get; } - private SNMPV3PrivacyProvider _snmp_PrivacyProvider; - public SNMPV3PrivacyProvider SNMP_PrivacyProvider { - get => _snmp_PrivacyProvider; + get; set { - if (value == _snmp_PrivacyProvider) + if (value == field) return; - _snmp_PrivacyProvider = value; + field = value; OnPropertyChanged(); } } - private bool _snmp_IsPrivEmpty = true; // Initial it's empty - public bool SNMP_IsPrivEmpty { - get => _snmp_IsPrivEmpty; + get; set { - if (value == _snmp_IsPrivEmpty) + if (value == field) return; - _snmp_IsPrivEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _snmp_Priv; + } = true; public SecureString SNMP_Priv { - get => _snmp_Priv; + get; set { - if (value == _snmp_Priv) + if (value == field) return; // Validate the password string SNMP_IsPrivEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _snmp_Priv = value; + field = value; OnPropertyChanged(); } } #endregion - #region Wake on LAN + #region Firewall + + public bool Firewall_Enabled + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(Name)); + } + } + + #endregion Firewall - private bool _wakeOnLAN_Enabled; + #region Wake on LAN public bool WakeOnLAN_Enabled { - get => _wakeOnLAN_Enabled; + get; set { - if (value == _wakeOnLAN_Enabled) + if (value == field) return; - _wakeOnLAN_Enabled = value; + field = value; OnPropertyChanged(); } } - private string _wakeOnLAN_MACAddress; - public string WakeOnLAN_MACAddress { - get => _wakeOnLAN_MACAddress; + get; set { - if (value == _wakeOnLAN_MACAddress) + if (value == field) return; - _wakeOnLAN_MACAddress = value; + field = value; OnPropertyChanged(); } } - private string _wakeOnLAN_Broadcast; - public string WakeOnLAN_Broadcast { - get => _wakeOnLAN_Broadcast; + get; set { - if (value == _wakeOnLAN_Broadcast) + if (value == field) return; - _wakeOnLAN_Broadcast = value; + field = value; OnPropertyChanged(); } } @@ -3176,48 +2819,42 @@ public string WakeOnLAN_Broadcast #region Whois - private bool _whois_Enabled; - public bool Whois_Enabled { - get => _whois_Enabled; + get; set { - if (value == _whois_Enabled) + if (value == field) return; - _whois_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _whois_InheritHost; - public bool Whois_InheritHost { - get => _whois_InheritHost; + get; set { - if (value == _whois_InheritHost) + if (value == field) return; - _whois_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _whois_Domain; - public string Whois_Domain { - get => _whois_Domain; + get; set { - if (value == _whois_Domain) + if (value == field) return; - _whois_Domain = value; + field = value; OnPropertyChanged(); } } @@ -3226,48 +2863,42 @@ public string Whois_Domain #region IP Geolocation - private bool _ipGeolocation_Enabled; - public bool IPGeolocation_Enabled { - get => _ipGeolocation_Enabled; + get; set { - if (value == _ipGeolocation_Enabled) + if (value == field) return; - _ipGeolocation_Enabled = value; + field = value; OnPropertyChanged(); } } - private bool _ipGeolocation_InheritHost; - public bool IPGeolocation_InheritHost { - get => _ipGeolocation_InheritHost; + get; set { - if (value == _ipGeolocation_InheritHost) + if (value == field) return; - _ipGeolocation_InheritHost = value; + field = value; OnPropertyChanged(); } } - private string _ipGeolocation_Host; - public string IPGeolocation_Host { - get => _ipGeolocation_Host; + get; set { - if (value == _ipGeolocation_Host) + if (value == field) return; - _ipGeolocation_Host = value; + field = value; OnPropertyChanged(); } } @@ -3288,6 +2919,8 @@ private async Task ResolveHostActionAsync() { IsResolveHostnameRunning = true; + await Task.Delay(GlobalStaticConfiguration.ApplicationUIDelayInterval); + var dnsResult = await DNSClientHelper.ResolveAorAaaaAsync(Host, SettingsManager.Current.Network_ResolveHostnamePreferIPv4); @@ -3299,5 +2932,26 @@ private async Task ResolveHostActionAsync() IsResolveHostnameRunning = false; } + public ICommand AddTagCommand => new RelayCommand(_ => AddTagAction()); + + private void AddTagAction() + { + var tagsToAdd = Tag.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries); + + foreach (var tag in tagsToAdd) + TagsCollection.Add(tag); + + Tag = string.Empty; + } + + public ICommand RemoveTagCommand => new RelayCommand(RemoveTagAction); + + private void RemoveTagAction(object param) + { + if (param is not string tag) + return; + + TagsCollection.Remove(tag); + } #endregion } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/ProfilesViewModel.cs b/Source/NETworkManager/ViewModels/ProfilesViewModel.cs index 86f21862ab..9bfd752aba 100644 --- a/Source/NETworkManager/ViewModels/ProfilesViewModel.cs +++ b/Source/NETworkManager/ViewModels/ProfilesViewModel.cs @@ -1,15 +1,16 @@ -using System; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; using System.Collections; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; +using System.Windows; using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; namespace NETworkManager.ViewModels; @@ -17,9 +18,11 @@ public class ProfilesViewModel : ViewModelBase, IProfileManager { #region Constructor - public ProfilesViewModel(IDialogCoordinator instance) + public ProfilesViewModel() { - _dialogCoordinator = instance; + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); SetGroupsView(); @@ -33,126 +36,192 @@ public ProfilesViewModel(IDialogCoordinator instance) #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; private bool _isViewActive = true; - private ICollectionView _groups; - public ICollectionView Groups { - get => _groups; + get; private set { - if (value == _groups) + if (value == field) return; - _groups = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _lastSelectedProfileOnRefresh; + private bool _disableProfileRefresh; - private GroupInfo _selectedGroup = new(); + private ProfileInfo _lastSelectedProfileOnRefresh; public GroupInfo SelectedGroup { - get => _selectedGroup; + get; set { - if (value == _selectedGroup) + if (value == field) return; - _selectedGroup = value; + field = value; - // NullReferenceException occurs if profile file is changed - if (value != null) - SetProfilesView(value, _lastSelectedProfileOnRefresh); + // Check for null, because a NullReferenceException can occur when a profile file is changed + // Temporarily disable profile refresh to avoid multiple refreshes and prevent the filter from being reset. + if (value != null && !_disableProfileRefresh) + { + // Set/update tags based on current group + CreateTags(); + + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny + ? ProfileFilterTagsMatch.Any + : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, value, _lastSelectedProfileOnRefresh); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); + } else + { Profiles = null; + } OnPropertyChanged(); } - } - - private ICollectionView _profiles; + } = new(); public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private IList _selectedProfiles = new ArrayList(); + } = new(); public IList SelectedProfiles { - get => _selectedProfiles; + get; set { - if (Equals(value, _selectedProfiles)) + if (Equals(value, field)) return; - _selectedProfiles = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new ArrayList(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; OnPropertyChanged(); } } @@ -161,12 +230,32 @@ public bool IsSearching #region Commands & Actions + public ICommand AddGroupCommand => new RelayCommand(_ => AddGroupAction()); + + private void AddGroupAction() + { + _ = ProfileDialogManager.ShowAddGroupDialog(Application.Current.MainWindow, this); + } + + public ICommand EditGroupCommand => new RelayCommand(_ => EditGroupAction()); + + private void EditGroupAction() + { + _ = ProfileDialogManager.ShowEditGroupDialog(Application.Current.MainWindow, this, SelectedGroup); + } + + public ICommand DeleteGroupCommand => new RelayCommand(_ => DeleteGroupAction()); + + private void DeleteGroupAction() + { + _ = ProfileDialogManager.ShowDeleteGroupDialog(Application.Current.MainWindow, this, SelectedGroup); + } + public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, SelectedGroup?.Name) - .ConfigureAwait(false); + _ = ProfileDialogManager.ShowAddProfileDialog(Application.Current.MainWindow, this, null, SelectedGroup?.Name); } public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), EditProfile_CanExecute); @@ -178,7 +267,7 @@ private bool EditProfile_CanExecute(object parameter) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } private bool ModifyProfile_CanExecute(object obj) @@ -190,39 +279,57 @@ private bool ModifyProfile_CanExecute(object obj) private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, - new List(SelectedProfiles.Cast())).ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, [.. SelectedProfiles.Cast()]); } - public ICommand AddGroupCommand => new RelayCommand(_ => AddGroupAction()); + public ICommand ImportProfilesCommand => new RelayCommand(_ => ImportProfilesAction()); - private void AddGroupAction() + private void ImportProfilesAction() { - ProfileDialogManager.ShowAddGroupDialog(this, _dialogCoordinator).ConfigureAwait(false); + _ = ProfileDialogManager + .ShowImportProfilesDialog(Application.Current.MainWindow, this, SelectedGroup?.Name); } - public ICommand EditGroupCommand => new RelayCommand(_ => EditGroupAction()); + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); - private void EditGroupAction() + private void OpenProfileFilterAction() { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, SelectedGroup).ConfigureAwait(false); + ProfileFilterIsOpen = true; } - public ICommand DeleteGroupCommand => new RelayCommand(_ => DeleteGroupAction()); + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); - private void DeleteGroupAction() + private void ApplyProfileFilterAction() { - ProfileDialogManager.ShowDeleteGroupDialog(this, _dialogCoordinator, SelectedGroup).ConfigureAwait(false); + RefreshProfiles(); + + ProfileFilterIsOpen = false; } + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + _searchDisabled = true; + Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } #endregion #region Methods @@ -241,12 +348,19 @@ public void OnViewHide() private void SetGroupsView(GroupInfo group = null) { + _disableProfileRefresh = true; + Groups = new CollectionViewSource - { Source = ProfileManager.Groups.Where(x => !x.IsDynamic).OrderBy(x => x.Name) }.View; + { + Source = ProfileManager.LoadedProfileFileData.Groups.Where(x => !x.IsDynamic).OrderBy(x => x.Name) + }.View; - // Set specific group or first if null + // Set to null, so even when the same group is selected, the profiles get refreshed SelectedGroup = null; + _disableProfileRefresh = false; + + // Set specific group or first if null if (group != null) SelectedGroup = Groups.SourceCollection.Cast().FirstOrDefault(x => x.Equals(group)) ?? Groups.SourceCollection.Cast().MinBy(x => x.Name); @@ -254,34 +368,44 @@ private void SetGroupsView(GroupInfo group = null) SelectedGroup = Groups.SourceCollection.Cast().MinBy(x => x.Name); } - private void SetProfilesView(GroupInfo group, ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.FirstOrDefault(x => x.Equals(group))?.Profiles.Where(x => !x.IsDynamic) - .OrderBy(x => x.Name) - }.View; + // Get all tags from profiles in the selected group + var tags = ProfileManager.LoadedProfileFileData.Groups.First(x => x.Name == SelectedGroup.Name).Profiles + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.Filter = o => - { - if (o is not ProfileInfo info) - return false; + var tagSet = new HashSet(tags); - if (string.IsNullOrEmpty(Search)) - return true; + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) + { + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - var search = Search.Trim(); + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Name, Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + private void SetProfilesView(ProfileFilterInfo filter, GroupInfo group, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.FirstOrDefault(x => x.Equals(group))?.Profiles.Where(x => !x.IsDynamic && ( + string.IsNullOrEmpty(Search) || x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Name) + }.View; // Set specific profile or first if null SelectedProfile = null; diff --git a/Source/NETworkManager/ViewModels/PuTTYConnectViewModel.cs b/Source/NETworkManager/ViewModels/PuTTYConnectViewModel.cs index 1c71d7aac1..669c581414 100644 --- a/Source/NETworkManager/ViewModels/PuTTYConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/PuTTYConnectViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Windows.Data; using System.Windows.Input; @@ -10,35 +10,6 @@ namespace NETworkManager.ViewModels; public class PuTTYConnectViewModel : ViewModelBase { - private string _additionalCommandLine; - - private int _baud; - - private ConnectionMode _connectionMode; - - private string _host; - - private int _port; - - private string _privateKeyFile; - - - private string _profile; - - private string _serialLine; - - private bool _useRAW; - - private bool _useRlogin; - - private string _username; - - private bool _useSerial; - - private bool _useSSH; - - private bool _useTelnet; - public PuTTYConnectViewModel(Action connectCommand, Action cancelHandler, string host = null) { @@ -66,23 +37,23 @@ public PuTTYConnectViewModel(Action connectCommand, public ConnectionMode ConnectionMode { - get => _connectionMode; + get; set { - if (value == _connectionMode) + if (value == field) return; - _connectionMode = value; + field = value; OnPropertyChanged(); } } public bool UseSSH { - get => _useSSH; + get; set { - if (value == _useSSH) + if (value == field) return; if (value) @@ -91,17 +62,17 @@ public bool UseSSH ConnectionMode = ConnectionMode.SSH; } - _useSSH = value; + field = value; OnPropertyChanged(); } } public bool UseTelnet { - get => _useTelnet; + get; set { - if (value == _useTelnet) + if (value == field) return; if (value) @@ -110,17 +81,17 @@ public bool UseTelnet ConnectionMode = ConnectionMode.Telnet; } - _useTelnet = value; + field = value; OnPropertyChanged(); } } public bool UseSerial { - get => _useSerial; + get; set { - if (value == _useSerial) + if (value == field) return; if (value) @@ -129,17 +100,17 @@ public bool UseSerial ConnectionMode = ConnectionMode.Serial; } - _useSerial = value; + field = value; OnPropertyChanged(); } } public bool UseRlogin { - get => _useRlogin; + get; set { - if (value == _useRlogin) + if (value == field) return; if (value) @@ -148,17 +119,17 @@ public bool UseRlogin ConnectionMode = ConnectionMode.Rlogin; } - _useRlogin = value; + field = value; OnPropertyChanged(); } } public bool UseRAW { - get => _useRAW; + get; set { - if (value == _useRAW) + if (value == field) return; if (value) @@ -167,111 +138,111 @@ public bool UseRAW ConnectionMode = ConnectionMode.RAW; } - _useRAW = value; + field = value; OnPropertyChanged(); } } public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } public string SerialLine { - get => _serialLine; + get; set { - if (value == _serialLine) + if (value == field) return; - _serialLine = value; + field = value; OnPropertyChanged(); } } public int Port { - get => _port; + get; set { - if (value == _port) + if (value == field) return; - _port = value; + field = value; OnPropertyChanged(); } } public int Baud { - get => _baud; + get; set { - if (value == _baud) + if (value == field) return; - _baud = value; + field = value; OnPropertyChanged(); } } public string Username { - get => _username; + get; set { - if (value == _username) + if (value == field) return; - _username = value; + field = value; OnPropertyChanged(); } } public string PrivateKeyFile { - get => _privateKeyFile; + get; set { - if (value == _privateKeyFile) + if (value == field) return; - _privateKeyFile = value; + field = value; OnPropertyChanged(); } } public string Profile { - get => _profile; + get; set { - if (value == _profile) + if (value == field) return; - _profile = value; + field = value; OnPropertyChanged(); } } public string AdditionalCommandLine { - get => _additionalCommandLine; + get; set { - if (value == _additionalCommandLine) + if (value == field) return; - _additionalCommandLine = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs b/Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs index c40c225d7a..7745f8c34f 100644 --- a/Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/PuTTYHostViewModel.cs @@ -1,6 +1,6 @@ using Dragablz; using log4net; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models; @@ -29,24 +29,23 @@ namespace NETworkManager.ViewModels; public class PuTTYHostViewModel : ViewModelBase, IProfileManager { #region Variables + private static readonly ILog Log = LogManager.GetLogger(typeof(PuTTYHostViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -56,98 +55,89 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private bool _isExecutableConfigured; - public bool IsExecutableConfigured { - get => _isExecutableConfigured; + get; set { - if (value == _isExecutableConfigured) + if (value == field) return; - _isExecutableConfigured = value; + field = value; OnPropertyChanged(); } } - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } - private bool _headerContextMenuIsOpen; - public bool HeaderContextMenuIsOpen { - get => _headerContextMenuIsOpen; + get; set { - if (value == _headerContextMenuIsOpen) + if (value == field) return; - _headerContextMenuIsOpen = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } @@ -155,38 +145,92 @@ public string Search private bool _textBoxSearchIsFocused; - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -195,21 +239,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.PuTTY_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -218,17 +260,15 @@ public GridLength ProfileWidth } } - private bool _profileContextMenuIsOpen; - public bool ProfileContextMenuIsOpen { - get => _profileContextMenuIsOpen; + get; set { - if (value == _profileContextMenuIsOpen) + if (value == field) return; - _profileContextMenuIsOpen = value; + field = value; OnPropertyChanged(); } } @@ -239,12 +279,10 @@ public bool ProfileContextMenuIsOpen #region Constructor, load settings - public PuTTYHostViewModel(IDialogCoordinator instance) + public PuTTYHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - // Check if PuTTY executable is configured CheckExecutable(); @@ -255,12 +293,18 @@ public PuTTYHostViewModel(IDialogCoordinator instance) WriteDefaultProfileToRegistry(); InterTabClient = new DragablzInterTabClient(ApplicationName.PuTTY); - InterTabPartition = ApplicationName.PuTTY.ToString(); + InterTabPartition = nameof(ApplicationName.PuTTY); TabItems = []; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -293,7 +337,7 @@ private void LoadSettings() private void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as PuTTYControl)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } private bool Connect_CanExecute(object obj) @@ -305,7 +349,7 @@ private bool Connect_CanExecute(object obj) private void ConnectAction() { - Connect().ConfigureAwait(false); + _ = Connect(); } private bool IsConnected_CanExecute(object view) @@ -366,8 +410,8 @@ private void ConnectProfileExternalAction() private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.PuTTY) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.PuTTY); } private bool ModifyProfile_CanExecute(object obj) @@ -379,31 +423,30 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); } public ICommand TextBoxSearchGotFocusCommand @@ -416,11 +459,53 @@ public ICommand TextBoxSearchLostFocusCommand get { return new RelayCommand(_ => _textBoxSearchIsFocused = false); } } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ConfigurationManager.Current.IsProfileFilterPopupOpen = true; + + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); - private void ClearSearchAction() + private void ApplyProfileFilterAction() { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); @@ -433,13 +518,14 @@ private static void OpenSettingsAction() #endregion #region Methods + /// /// Check if executable is configured and exists. /// private void CheckExecutable() { IsExecutableConfigured = !string.IsNullOrEmpty(SettingsManager.Current.PuTTY_ApplicationFilePath) && - File.Exists(SettingsManager.Current.PuTTY_ApplicationFilePath); + File.Exists(SettingsManager.Current.PuTTY_ApplicationFilePath); if (IsExecutableConfigured) Log.Info($"PuTTY executable configured: \"{SettingsManager.Current.PuTTY_ApplicationFilePath}\""); @@ -462,16 +548,15 @@ private void TryFindExecutable() Log.Warn("Install PuTTY or configure the path in the settings."); } - private async Task Connect(string host = null) + private Task Connect(string host = null) { - var customDialog = new CustomDialog - { - Title = Strings.Connect - }; + var childWindow = new PuTTYConnectChildWindow(); - var connectViewModel = new PuTTYConnectViewModel(async instance => + var childWindowViewModel = new PuTTYConnectViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); // Create profile info @@ -504,19 +589,23 @@ private async Task Connect(string host = null) AddProfileToHistory(instance.Profile); Connect(sessionInfo); - }, async _ => + }, _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); }, host); - customDialog.Content = new PuTTYConnectDialog - { - DataContext = connectViewModel - }; + childWindow.Title = Strings.Connect; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private void ConnectProfile() @@ -534,7 +623,7 @@ private void ConnectProfileExternal() ProcessStartInfo info = new() { FileName = SettingsManager.Current.PuTTY_ApplicationFilePath, - Arguments = Models.PuTTY.PuTTY.BuildCommandLine(sessionInfo) + Arguments = PuTTY.BuildCommandLine(sessionInfo) }; Process.Start(info); @@ -556,7 +645,7 @@ private void Connect(PuTTYSessionInfo sessionInfo, string header = null) public void AddTab(string host) { - Connect(host).ConfigureAwait(false); + _ = Connect(host); } // Modify history list @@ -630,6 +719,12 @@ private static void AddProfileToHistory(string profile) SettingsManager.Current.General_HistoryListEntries)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -702,36 +797,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.PuTTY_Enabled).OrderBy(x => x.Group) - .ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PuTTY_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.PuTTY_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.PuTTY_HostOrSerialLine.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, PuTTY_HostOrSerialLine - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.PuTTY_HostOrSerialLine.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -748,7 +854,21 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); + } + + public void OnProfileFilterClosed() + { + ConfigurationManager.Current.IsProfileFilterPopupOpen = false; } public void OnProfileManagerDialogOpen() @@ -766,9 +886,9 @@ private void WriteDefaultProfileToRegistry() if (!IsExecutableConfigured) return; - Log.Info("Write PuTTY profile to registry..."); + Log.Debug("Write PuTTY profile to registry..."); - Models.PuTTY.PuTTY.WriteDefaultProfileToRegistry(SettingsManager.Current.Appearance_Theme); + PuTTY.WriteDefaultProfileToRegistry(SettingsManager.Current.Appearance_Theme); } #endregion @@ -790,6 +910,8 @@ private void SettingsManager_PropertyChanged(object sender, PropertyChangedEvent private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/PuTTYSettingsViewModel.cs b/Source/NETworkManager/ViewModels/PuTTYSettingsViewModel.cs index ec9498dcc4..1e8a387099 100644 --- a/Source/NETworkManager/ViewModels/PuTTYSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/PuTTYSettingsViewModel.cs @@ -6,7 +6,6 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Localization.Resources; using NETworkManager.Models.PuTTY; using NETworkManager.Settings; @@ -18,23 +17,18 @@ namespace NETworkManager.ViewModels; public class PuTTYSettingsViewModel : ViewModelBase { #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - public bool IsPortable => ConfigurationManager.Current.IsPortable; public string PortableLogPath => PuTTY.PortableLogPath; private readonly bool _isLoading; - private string _applicationFilePath; - public string ApplicationFilePath { - get => _applicationFilePath; + get; set { - if (value == _applicationFilePath) + if (value == field) return; if (!_isLoading) @@ -42,349 +36,311 @@ public string ApplicationFilePath IsConfigured = !string.IsNullOrEmpty(value); - _applicationFilePath = value; + field = value; OnPropertyChanged(); } } - private bool _isConfigured; - public bool IsConfigured { - get => _isConfigured; + get; set { - if (value == _isConfigured) + if (value == field) return; - _isConfigured = value; + field = value; OnPropertyChanged(); } } - private bool _useSSH; - public bool UseSSH { - get => _useSSH; + get; set { - if (value == _useSSH) + if (value == field) return; if (value) SettingsManager.Current.PuTTY_DefaultConnectionMode = ConnectionMode.SSH; - _useSSH = value; + field = value; OnPropertyChanged(); } } - private bool _useTelnet; - public bool UseTelnet { - get => _useTelnet; + get; set { - if (value == _useTelnet) + if (value == field) return; if (value) SettingsManager.Current.PuTTY_DefaultConnectionMode = ConnectionMode.Telnet; - _useTelnet = value; + field = value; OnPropertyChanged(); } } - private bool _useSerial; - public bool UseSerial { - get => _useSerial; + get; set { - if (value == _useSerial) + if (value == field) return; if (value) SettingsManager.Current.PuTTY_DefaultConnectionMode = ConnectionMode.Serial; - _useSerial = value; + field = value; OnPropertyChanged(); } } - private bool _useRlogin; - public bool UseRlogin { - get => _useRlogin; + get; set { - if (value == _useRlogin) + if (value == field) return; if (value) SettingsManager.Current.PuTTY_DefaultConnectionMode = ConnectionMode.Rlogin; - _useRlogin = value; + field = value; OnPropertyChanged(); } } - private bool _useRAW; - public bool UseRAW { - get => _useRAW; + get; set { - if (value == _useRAW) + if (value == field) return; if (value) SettingsManager.Current.PuTTY_DefaultConnectionMode = ConnectionMode.RAW; - _useRAW = value; + field = value; OnPropertyChanged(); } } - private string _username; - public string Username { - get => _username; + get; set { - if (value == _username) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_Username = value; - _username = value; + field = value; OnPropertyChanged(); } } - private string _privateKeyFile; - public string PrivateKeyFile { - get => _privateKeyFile; + get; set { - if (value == _privateKeyFile) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_PrivateKeyFile = value; - _privateKeyFile = value; + field = value; OnPropertyChanged(); } } - private string _profile; - public string Profile { - get => _profile; + get; set { - if (value == _profile) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_Profile = value; - _profile = value; + field = value; OnPropertyChanged(); } } - private bool _enableLog; - public bool EnableLog { - get => _enableLog; + get; set { - if (value == _enableLog) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_EnableSessionLog = value; - _enableLog = value; + field = value; OnPropertyChanged(); } } public IEnumerable LogModes => Enum.GetValues(typeof(LogMode)).Cast(); - private LogMode _logMode; - public LogMode LogMode { - get => _logMode; + get; set { - if (Equals(value, _logMode)) + if (Equals(value, field)) return; if (!_isLoading) SettingsManager.Current.PuTTY_LogMode = value; - _logMode = value; + field = value; OnPropertyChanged(); } } - private string _logPath; - public string LogPath { - get => _logPath; + get; set { - if (value == _logPath) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_LogPath = value; - _logPath = value; + field = value; OnPropertyChanged(); } } - private string _logFileName; - public string LogFileName { - get => _logFileName; + get; set { - if (value == _logFileName) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_LogFileName = value; - _logFileName = value; + field = value; OnPropertyChanged(); } } - private string _additionalCommandLine; - public string AdditionalCommandLine { - get => _additionalCommandLine; + get; set { - if (value == _additionalCommandLine) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_AdditionalCommandLine = value; - _additionalCommandLine = value; + field = value; OnPropertyChanged(); } } - private string _serialLine; - public string SerialLine { - get => _serialLine; + get; set { - if (value == _serialLine) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_SerialLine = value; - _serialLine = value; + field = value; OnPropertyChanged(); } } - private int _sshPort; - public int SSHPort { - get => _sshPort; + get; set { - if (value == _sshPort) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_SSHPort = value; - _sshPort = value; + field = value; OnPropertyChanged(); } } - private int _telnetPort; - public int TelnetPort { - get => _telnetPort; + get; set { - if (value == _telnetPort) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_TelnetPort = value; - _telnetPort = value; + field = value; OnPropertyChanged(); } } - private int _baudRate; - public int BaudRate { - get => _baudRate; + get; set { - if (value == _baudRate) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_BaudRate = value; - _baudRate = value; + field = value; OnPropertyChanged(); } } - private int _rloginPort; - public int RloginPort { - get => _rloginPort; + get; set { - if (value == _rloginPort) + if (value == field) return; if (!_isLoading) SettingsManager.Current.PuTTY_RloginPort = value; - _rloginPort = value; + field = value; OnPropertyChanged(); } } @@ -393,12 +349,10 @@ public int RloginPort #region Contructor, load settings - public PuTTYSettingsViewModel(IDialogCoordinator instance) + public PuTTYSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - LoadSettings(); _isLoading = false; @@ -464,7 +418,7 @@ private void ApplicationBrowseFileAction() private void ConfigureAction() { - Configure().ConfigureAwait(false); + _ = Configure(); } public ICommand PrivateKeyFileBrowseFileCommand => new RelayCommand(_ => PrivateKeyFileBrowseFileAction()); @@ -505,12 +459,7 @@ private async Task Configure() } catch (Exception ex) { - var settings = AppearanceManager.MetroDialog; - - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(System.Windows.Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error); } } diff --git a/Source/NETworkManager/ViewModels/RemoteDesktopConnectViewModel.cs b/Source/NETworkManager/ViewModels/RemoteDesktopConnectViewModel.cs index b5da531b84..a986e969cc 100644 --- a/Source/NETworkManager/ViewModels/RemoteDesktopConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/RemoteDesktopConnectViewModel.cs @@ -1,91 +1,52 @@ -using System; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; using System.ComponentModel; using System.Security; using System.Windows.Data; using System.Windows.Input; -using NETworkManager.Settings; -using NETworkManager.Utilities; namespace NETworkManager.ViewModels; public class RemoteDesktopConnectViewModel : ViewModelBase { - private bool _connectAs; - - private string _domain; - - private string _host; - - private bool _isPasswordEmpty = true; - - private string _name; - - private SecureString _password = new(); - - private bool _useCredentials; - - private string _username; - - public RemoteDesktopConnectViewModel(Action connectCommand, - Action cancelHandler, (string Name, string Host)? connectAsOptions = null) - { - ConnectCommand = new RelayCommand(_ => connectCommand(this)); - CancelCommand = new RelayCommand(_ => cancelHandler(this)); - - if (connectAsOptions == null) - { - HostHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.RemoteDesktop_HostHistory); - } - else - { - ConnectAs = true; - - UseCredentials = true; - - Name = connectAsOptions.Value.Name; - Host = connectAsOptions.Value.Host; - } - } - - public ICommand ConnectCommand { get; } - - public ICommand CancelCommand { get; } + #region Variables public bool ConnectAs { - get => _connectAs; + get; set { - if (value == _connectAs) + if (value == field) return; - _connectAs = value; + field = value; OnPropertyChanged(); } } public string Name { - get => _name; + get; set { - if (value == _name) + if (value == field) return; - _name = value; + field = value; OnPropertyChanged(); } } public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } @@ -94,72 +55,138 @@ public string Host public bool UseCredentials { - get => _useCredentials; + get; set { - if (value == _useCredentials) + if (value == field) return; - _useCredentials = value; + field = value; OnPropertyChanged(); } } - public string Username + public string Domain { - get => _username; + get; set { - if (value == _username) + if (value == field) return; - _username = value; + field = value; OnPropertyChanged(); } } - public string Domain + public string Username { - get => _domain; + get; set { - if (value == _domain) + if (value == field) return; - _domain = value; + field = value; OnPropertyChanged(); } } + public bool IsPasswordEmpty + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = true; + public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); + OnPropertyChanged(); + } + } = new(); + + public bool AdminSession + { + get; + set + { + if (value == field) + return; + + field = value; OnPropertyChanged(); } } - public bool IsPasswordEmpty + public bool ViewOnly { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } + } = SettingsManager.Current.RemoteDesktop_ViewOnly; + + #endregion + + #region Constructor + + public RemoteDesktopConnectViewModel(Action connectCommand, + Action cancelHandler, + (string Name, string Host, bool AdminSession, bool ViewOnly)? connectAsOptions = null) + { + ConnectCommand = new RelayCommand(_ => connectCommand(this)); + CancelCommand = new RelayCommand(_ => cancelHandler(this)); + + if (connectAsOptions == null) + { + HostHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.RemoteDesktop_HostHistory); + } + else + { + ConnectAs = true; + + UseCredentials = true; + + Name = connectAsOptions.Value.Name; + Host = connectAsOptions.Value.Host; + + AdminSession = connectAsOptions.Value.AdminSession; + ViewOnly = connectAsOptions.Value.ViewOnly; + } } + #endregion + + #region Commands + + public ICommand ConnectCommand { get; } + + public ICommand CancelCommand { get; } + #endregion + + #region Methods + /// /// Check if the passwords are valid. /// @@ -167,4 +194,5 @@ private void ValidatePassword() { IsPasswordEmpty = Password == null || Password.Length == 0; } + #endregion } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs b/Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs index 06b8e44942..7906161cc2 100644 --- a/Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/RemoteDesktopHostViewModel.cs @@ -1,5 +1,5 @@ using Dragablz; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models; @@ -27,22 +27,20 @@ public class RemoteDesktopHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -52,105 +50,154 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -159,21 +206,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.RemoteDesktop_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -188,19 +233,23 @@ public GridLength ProfileWidth #region Constructor, load settings - public RemoteDesktopHostViewModel(IDialogCoordinator instance) + public RemoteDesktopHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.RemoteDesktop); - InterTabPartition = ApplicationName.RemoteDesktop.ToString(); + InterTabPartition = nameof(ApplicationName.RemoteDesktop); TabItems = []; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -231,7 +280,7 @@ private void LoadSettings() private void ConnectAction() { - Connect().ConfigureAwait(false); + _ = Connect(); } private bool IsConnected_CanExecute(object view) @@ -250,6 +299,15 @@ private bool IsDisconnected_CanExecute(object view) return false; } + // Used to block actions that would bypass view-only mode (e.g. fullscreen, Ctrl+Alt+Del). + private bool IsConnectedAndNotViewOnly_CanExecute(object view) + { + if (view is RemoteDesktopControl control) + return control.IsConnected && !control.IsViewOnly; + + return false; + } + public ICommand ReconnectCommand => new RelayCommand(ReconnectAction, IsDisconnected_CanExecute); private void ReconnectAction(object view) @@ -268,7 +326,7 @@ private void DisconnectAction(object view) control.DisconnectCommand.Execute(null); } - public ICommand FullscreenCommand => new RelayCommand(FullscreenAction, IsConnected_CanExecute); + public ICommand FullscreenCommand => new RelayCommand(FullscreenAction, IsConnectedAndNotViewOnly_CanExecute); private void FullscreenAction(object view) { @@ -276,6 +334,14 @@ private void FullscreenAction(object view) control.FullScreen(); } + public ICommand ViewOnlyCommand => new RelayCommand(ViewOnlyAction, IsConnected_CanExecute); + + private void ViewOnlyAction(object view) + { + if (view is RemoteDesktopControl control) + control.ToggleViewOnly(); + } + public ICommand AdjustScreenCommand => new RelayCommand(AdjustScreenAction, IsConnected_CanExecute); private void AdjustScreenAction(object view) @@ -284,7 +350,8 @@ private void AdjustScreenAction(object view) control.AdjustScreen(force: true); } - public ICommand SendCtrlAltDelCommand => new RelayCommand(SendCtrlAltDelAction, IsConnected_CanExecute); + public ICommand SendCtrlAltDelCommand => + new RelayCommand(SendCtrlAltDelAction, IsConnectedAndNotViewOnly_CanExecute); private async void SendCtrlAltDelAction(object view) { @@ -299,8 +366,8 @@ private async void SendCtrlAltDelAction(object view) { ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - $"{Strings.CouldNotSendKeystroke}\n\nMessage:\n{ex.Message}"); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + $"{Strings.CouldNotSendKeystroke}\n\nMessage:\n{ex.Message}", ChildWindowIcon.Error); ConfigurationManager.OnDialogClose(); } @@ -322,23 +389,29 @@ private void ConnectProfileAction() private void ConnectProfileAsAction() { - ConnectProfileAs().ConfigureAwait(false); + _ = ConnectProfileAs(); } public ICommand ConnectProfileExternalCommand => new RelayCommand(_ => ConnectProfileExternalAction()); private void ConnectProfileExternalAction() { - Process.Start("mstsc.exe", $"/V:{SelectedProfile.RemoteDesktop_Host}"); + var args = new List(); + + if (SelectedProfile.RemoteDesktop_AdminSession) + args.Add("/admin"); + + args.Add($"/V:{SelectedProfile.RemoteDesktop_Host}"); + + Process.Start("mstsc.exe", args); } public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.RemoteDesktop) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.RemoteDesktop); } private bool ModifyProfile_CanExecute(object obj) @@ -350,45 +423,84 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); - private void ClearSearchAction() + private void OpenProfileFilterAction() { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ItemActionCallback CloseItemCommand => CloseItemAction; private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as RemoteDesktopControl)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion @@ -396,16 +508,15 @@ private static void CloseItemAction(ItemActionCallbackArgs args) #region Methods // Connect via Dialog - private async Task Connect(string host = null) + private Task Connect(string host = null) { - var customDialog = new CustomDialog - { - Title = Strings.Connect - }; + var childWindow = new RemoteDesktopConnectChildWindow(); - var remoteDesktopConnectViewModel = new RemoteDesktopConnectViewModel(async instance => + var childWindowViewModel = new RemoteDesktopConnectViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); // Create new session info with default settings @@ -431,28 +542,35 @@ private async Task Connect(string host = null) sessionInfo.Password = instance.Password; } + sessionInfo.AdminSession = instance.AdminSession; + sessionInfo.ViewOnly = instance.ViewOnly; + // Add to history // Note: The history can only be updated after the values have been read. // Otherwise, in some cases, incorrect values are taken over. AddHostToHistory(instance.Host); Connect(sessionInfo); - }, async _ => + }, _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); }) { Host = host }; - customDialog.Content = new RemoteDesktopConnectDialog - { - DataContext = remoteDesktopConnectViewModel - }; + childWindow.Title = Strings.Connect; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } // Connect via Profile @@ -466,20 +584,19 @@ private void ConnectProfile() } // Connect via Profile with Credentials - private async Task ConnectProfileAs() + private Task ConnectProfileAs() { var profileInfo = SelectedProfile; var sessionInfo = RemoteDesktop.CreateSessionInfo(profileInfo); - var customDialog = new CustomDialog - { - Title = Strings.ConnectAs - }; + var childWindow = new RemoteDesktopConnectChildWindow(); - var remoteDesktopConnectViewModel = new RemoteDesktopConnectViewModel(async instance => + var childWindowViewModel = new RemoteDesktopConnectViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); if (instance.UseCredentials) @@ -491,20 +608,33 @@ private async Task ConnectProfileAs() sessionInfo.Password = instance.Password; } + sessionInfo.AdminSession = instance.AdminSession; + sessionInfo.ViewOnly = instance.ViewOnly; + Connect(sessionInfo, instance.Name); - }, async _ => + }, _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); - }, (profileInfo.Name, profileInfo.RemoteDesktop_Host)); + }, + ( + profileInfo.Name, + profileInfo.RemoteDesktop_Host, + profileInfo.RemoteDesktop_AdminSession, + sessionInfo.ViewOnly + )); - customDialog.Content = new RemoteDesktopConnectDialog - { - DataContext = remoteDesktopConnectViewModel - }; + childWindow.Title = Strings.ConnectAs; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private void Connect(RemoteDesktopSessionInfo sessionInfo, string header = null) @@ -519,7 +649,7 @@ private void Connect(RemoteDesktopSessionInfo sessionInfo, string header = null) public void AddTab(string host) { - Connect(host).ConfigureAwait(false); + _ = Connect(host); } // Modify history list @@ -533,6 +663,12 @@ private static void AddHostToHistory(string host) SettingsManager.Current.General_HistoryListEntries)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -574,36 +710,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.RemoteDesktop_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.RemoteDesktop_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.RemoteDesktop_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.RemoteDesktop_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, RemoteDesktop_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.RemoteDesktop_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -620,7 +767,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } public void OnProfileManagerDialogOpen() @@ -639,6 +795,8 @@ public void OnProfileManagerDialogClose() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } @@ -652,6 +810,4 @@ private void SearchDispatcherTimer_Tick(object sender, EventArgs e) } #endregion - - } \ No newline at end of file diff --git a/Source/NETworkManager/ViewModels/RemoteDesktopSettingsViewModel.cs b/Source/NETworkManager/ViewModels/RemoteDesktopSettingsViewModel.cs index 925772e2ec..38edf3780a 100644 --- a/Source/NETworkManager/ViewModels/RemoteDesktopSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/RemoteDesktopSettingsViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using NETworkManager.Models.RemoteDesktop; @@ -57,70 +57,62 @@ private void ChangeNetworkConnectionTypeSettings(NetworkConnectionType networkCo private readonly bool _isLoading; - private bool _adjustScreenAutomatically; - public bool AdjustScreenAutomatically { - get => _adjustScreenAutomatically; + get; set { - if (value == _adjustScreenAutomatically) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_AdjustScreenAutomatically = value; - _adjustScreenAutomatically = value; + field = value; OnPropertyChanged(); } } - private bool _useCurrentViewSize; - public bool UseCurrentViewSize { - get => _useCurrentViewSize; + get; set { - if (value == _useCurrentViewSize) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_UseCurrentViewSize = value; - _useCurrentViewSize = value; + field = value; OnPropertyChanged(); } } - private bool _useFixedScreenSize; - public bool UseFixedScreenSize { - get => _useFixedScreenSize; + get; set { - if (value == _useFixedScreenSize) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_UseFixedScreenSize = value; - _useFixedScreenSize = value; + field = value; OnPropertyChanged(); } } public List ScreenResolutions => RemoteDesktop.ScreenResolutions; - private string _selectedScreenResolution; - public string SelectedScreenResolution { - get => _selectedScreenResolution; + get; set { - if (value == _selectedScreenResolution) + if (value == field) return; if (!_isLoading) @@ -131,189 +123,185 @@ public string SelectedScreenResolution SettingsManager.Current.RemoteDesktop_ScreenHeight = int.Parse(resolution[1]); } - _selectedScreenResolution = value; + field = value; OnPropertyChanged(); } } - private bool _useCustomScreenSize; - public bool UseCustomScreenSize { - get => _useCustomScreenSize; + get; set { - if (value == _useCustomScreenSize) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_UseCustomScreenSize = value; - _useCustomScreenSize = value; + field = value; OnPropertyChanged(); } } - private string _customScreenWidth; - public string CustomScreenWidth { - get => _customScreenWidth; + get; set { - if (value == _customScreenWidth) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_CustomScreenWidth = int.Parse(value); - _customScreenWidth = value; + field = value; OnPropertyChanged(); } } - private string _customScreenHeight; - public string CustomScreenHeight { - get => _customScreenHeight; + get; set { - if (value == _customScreenHeight) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_CustomScreenHeight = int.Parse(value); - _customScreenHeight = value; + field = value; OnPropertyChanged(); } } public List ColorDepths => RemoteDesktop.ColorDepths; - private int _selectedColorDepth; - public int SelectedColorDepth { - get => _selectedColorDepth; + get; set { - if (value == _selectedColorDepth) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_ColorDepth = value; - _selectedColorDepth = value; + field = value; OnPropertyChanged(); } } - private int _port; - public int Port { - get => _port; + get; set { - if (value == _port) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_Port = value; - _port = value; + field = value; OnPropertyChanged(); } } - private bool _enableCredSspSupport; + public bool ViewOnly + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.RemoteDesktop_ViewOnly = value; + + field = value; + OnPropertyChanged(); + } + } public bool EnableCredSspSupport { - get => _enableCredSspSupport; + get; set { - if (value == _enableCredSspSupport) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_EnableCredSspSupport = value; - _enableCredSspSupport = value; + field = value; OnPropertyChanged(); } } - private uint _authenticationLevel; - public uint AuthenticationLevel { - get => _authenticationLevel; + get; set { - if (value == _authenticationLevel) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_AuthenticationLevel = value; - _authenticationLevel = value; + field = value; OnPropertyChanged(); } } - private bool _enableGatewayServer; - public bool EnableGatewayServer { - get => _enableGatewayServer; + get; set { - if (value == _enableGatewayServer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_EnableGatewayServer = value; - _enableGatewayServer = value; + field = value; OnPropertyChanged(); } } - private string _gatewayServerHostname; - public string GatewayServerHostname { - get => _gatewayServerHostname; + get; set { - if (value == _gatewayServerHostname) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_GatewayServerHostname = value; - _gatewayServerHostname = value; + field = value; OnPropertyChanged(); } } - private bool _gatewayServerBypassLocalAddresses; - public bool GatewayServerBypassLocalAddresses { - get => _gatewayServerBypassLocalAddresses; + get; set { - if (value == _gatewayServerBypassLocalAddresses) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_GatewayServerBypassLocalAddresses = value; - _gatewayServerBypassLocalAddresses = value; + field = value; OnPropertyChanged(); } } @@ -321,38 +309,34 @@ public bool GatewayServerBypassLocalAddresses public IEnumerable GatewayServerLogonMethods => Enum .GetValues(typeof(GatewayUserSelectedCredsSource)).Cast(); - private GatewayUserSelectedCredsSource _gatewayServerLogonMethod; - public GatewayUserSelectedCredsSource GatewayServerLogonMethod { - get => _gatewayServerLogonMethod; + get; set { - if (Equals(value, _gatewayServerLogonMethod)) + if (Equals(value, field)) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_GatewayServerLogonMethod = value; - _gatewayServerLogonMethod = value; + field = value; OnPropertyChanged(); } } - private bool _gatewayServerShareCredentialsWithRemoteComputer; - public bool GatewayServerShareCredentialsWithRemoteComputer { - get => _gatewayServerShareCredentialsWithRemoteComputer; + get; set { - if (value == _gatewayServerShareCredentialsWithRemoteComputer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_GatewayServerShareCredentialsWithRemoteComputer = value; - _gatewayServerShareCredentialsWithRemoteComputer = value; + field = value; OnPropertyChanged(); } } @@ -360,20 +344,18 @@ public bool GatewayServerShareCredentialsWithRemoteComputer public IEnumerable AudioRedirectionModes => Enum.GetValues(typeof(AudioRedirectionMode)).Cast(); - private AudioRedirectionMode _audioRedirectionMode; - public AudioRedirectionMode AudioRedirectionMode { - get => _audioRedirectionMode; + get; set { - if (Equals(value, _audioRedirectionMode)) + if (Equals(value, field)) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_AudioRedirectionMode = value; - _audioRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -381,20 +363,18 @@ public AudioRedirectionMode AudioRedirectionMode public IEnumerable AudioCaptureRedirectionModes => Enum .GetValues(typeof(AudioCaptureRedirectionMode)).Cast(); - private AudioCaptureRedirectionMode _audioCaptureRedirectionMode; - public AudioCaptureRedirectionMode AudioCaptureRedirectionMode { - get => _audioCaptureRedirectionMode; + get; set { - if (Equals(value, _audioCaptureRedirectionMode)) + if (Equals(value, field)) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_AudioCaptureRedirectionMode = value; - _audioCaptureRedirectionMode = value; + field = value; OnPropertyChanged(); } } @@ -402,164 +382,146 @@ public AudioCaptureRedirectionMode AudioCaptureRedirectionMode public IEnumerable KeyboardHookModes => Enum.GetValues(typeof(KeyboardHookMode)).Cast(); - private KeyboardHookMode _keyboardHookMode; - public KeyboardHookMode KeyboardHookMode { - get => _keyboardHookMode; + get; set { - if (Equals(value, _keyboardHookMode)) + if (Equals(value, field)) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_KeyboardHookMode = value; - _keyboardHookMode = value; + field = value; OnPropertyChanged(); } } - private bool _redirectClipboard; - public bool RedirectClipboard { - get => _redirectClipboard; + get; set { - if (value == _redirectClipboard) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectClipboard = value; - _redirectClipboard = value; + field = value; OnPropertyChanged(); } } - private bool _redirectDevices; - public bool RedirectDevices { - get => _redirectDevices; + get; set { - if (value == _redirectDevices) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectDevices = value; - _redirectDevices = value; + field = value; OnPropertyChanged(); } } - private bool _redirectDrives; - public bool RedirectDrives { - get => _redirectDrives; + get; set { - if (value == _redirectDrives) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectDrives = value; - _redirectDrives = value; + field = value; OnPropertyChanged(); } } - private bool _redirectPorts; - public bool RedirectPorts { - get => _redirectPorts; + get; set { - if (value == _redirectPorts) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectPorts = value; - _redirectPorts = value; + field = value; OnPropertyChanged(); } } - private bool _redirectSmartCards; - public bool RedirectSmartCards { - get => _redirectSmartCards; + get; set { - if (value == _redirectSmartCards) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectSmartCards = value; - _redirectSmartCards = value; + field = value; OnPropertyChanged(); } } - private bool _redirectPrinters; - public bool RedirectPrinters { - get => _redirectPrinters; + get; set { - if (value == _redirectPrinters) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_RedirectPrinters = value; - _redirectPrinters = value; + field = value; OnPropertyChanged(); } } - private bool _persistentBitmapCaching; - public bool PersistentBitmapCaching { - get => _persistentBitmapCaching; + get; set { - if (value == _persistentBitmapCaching) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_PersistentBitmapCaching = value; - _persistentBitmapCaching = value; + field = value; OnPropertyChanged(); } } - private bool _reconnectIfTheConnectionIsDropped; - public bool ReconnectIfTheConnectionIsDropped { - get => _reconnectIfTheConnectionIsDropped; + get; set { - if (value == _reconnectIfTheConnectionIsDropped) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_ReconnectIfTheConnectionIsDropped = value; - _reconnectIfTheConnectionIsDropped = value; + field = value; OnPropertyChanged(); } } @@ -567,14 +529,12 @@ public bool ReconnectIfTheConnectionIsDropped public IEnumerable NetworkConnectionTypes => Enum.GetValues(typeof(NetworkConnectionType)).Cast(); - private NetworkConnectionType _networkConnectionType; - public NetworkConnectionType NetworkConnectionType { - get => _networkConnectionType; + get; set { - if (Equals(value, _networkConnectionType)) + if (Equals(value, field)) return; if (!_isLoading) @@ -583,115 +543,103 @@ public NetworkConnectionType NetworkConnectionType SettingsManager.Current.RemoteDesktop_NetworkConnectionType = value; } - _networkConnectionType = value; + field = value; OnPropertyChanged(); } } - private bool _desktopBackground; - public bool DesktopBackground { - get => _desktopBackground; + get; set { - if (value == _desktopBackground) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_DesktopBackground = value; - _desktopBackground = value; + field = value; OnPropertyChanged(); } } - private bool _fontSmoothing; - public bool FontSmoothing { - get => _fontSmoothing; + get; set { - if (value == _fontSmoothing) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_FontSmoothing = value; - _fontSmoothing = value; + field = value; OnPropertyChanged(); } } - private bool _desktopComposition; - public bool DesktopComposition { - get => _desktopComposition; + get; set { - if (value == _desktopComposition) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_DesktopComposition = value; - _desktopComposition = value; + field = value; OnPropertyChanged(); } } - private bool _showWindowContentsWhileDragging; - public bool ShowWindowContentsWhileDragging { - get => _showWindowContentsWhileDragging; + get; set { - if (value == _showWindowContentsWhileDragging) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_ShowWindowContentsWhileDragging = value; - _showWindowContentsWhileDragging = value; + field = value; OnPropertyChanged(); } } - private bool _menuAndWindowAnimation; - public bool MenuAndWindowAnimation { - get => _menuAndWindowAnimation; + get; set { - if (value == _menuAndWindowAnimation) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_MenuAndWindowAnimation = value; - _menuAndWindowAnimation = value; + field = value; OnPropertyChanged(); } } - private bool _visualStyles; - public bool VisualStyles { - get => _visualStyles; + get; set { - if (value == _visualStyles) + if (value == field) return; if (!_isLoading) SettingsManager.Current.RemoteDesktop_VisualStyles = value; - _visualStyles = value; + field = value; OnPropertyChanged(); } } @@ -722,6 +670,7 @@ private void LoadSettings() CustomScreenHeight = SettingsManager.Current.RemoteDesktop_CustomScreenHeight.ToString(); SelectedColorDepth = ColorDepths.FirstOrDefault(x => x == SettingsManager.Current.RemoteDesktop_ColorDepth); Port = SettingsManager.Current.RemoteDesktop_Port; + ViewOnly = SettingsManager.Current.RemoteDesktop_ViewOnly; EnableCredSspSupport = SettingsManager.Current.RemoteDesktop_EnableCredSspSupport; AuthenticationLevel = SettingsManager.Current.RemoteDesktop_AuthenticationLevel; EnableGatewayServer = SettingsManager.Current.RemoteDesktop_EnableGatewayServer; diff --git a/Source/NETworkManager/ViewModels/SNMPHostViewModel.cs b/Source/NETworkManager/ViewModels/SNMPHostViewModel.cs index d606bb5230..937cdaba16 100644 --- a/Source/NETworkManager/ViewModels/SNMPHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNMPHostViewModel.cs @@ -1,14 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; +using Dragablz; using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models; @@ -18,6 +8,15 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Threading; namespace NETworkManager.ViewModels; @@ -25,22 +24,20 @@ public class SNMPHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -50,105 +47,154 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -157,21 +203,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.SNMP_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -186,20 +230,24 @@ public GridLength ProfileWidth #region Constructor, load settings - public SNMPHostViewModel(IDialogCoordinator instance) + public SNMPHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.SNMP); - InterTabPartition = ApplicationName.SNMP.ToString(); + InterTabPartition = nameof(ApplicationName.SNMP); TabItems = []; AddTab(); // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -249,8 +297,8 @@ private void AddTabProfileAction() private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.SNMP) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.SNMP); } private bool ModifyProfile_CanExecute(object obj) @@ -262,50 +310,94 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ItemActionCallback CloseItemCommand => CloseItemAction; private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as SNMPView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } private void ResizeProfile(bool dueToChangedSize) { @@ -381,36 +473,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.SNMP_Enabled).OrderBy(x => x.Group) - .ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.SNMP_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.SNMP_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.SNMP_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, SNMP_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.SNMP_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -427,7 +530,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -436,6 +548,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/SNMPOIDProfileViewModel.cs b/Source/NETworkManager/ViewModels/SNMPOIDProfileViewModel.cs index 499a12590b..ab7affb027 100644 --- a/Source/NETworkManager/ViewModels/SNMPOIDProfileViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNMPOIDProfileViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Windows.Input; @@ -12,16 +12,6 @@ public class SNMPOIDProfileViewModel : ViewModelBase private readonly SNMPOIDProfileInfo _info; private readonly bool _isLoading; - private bool _infoChanged; - - private bool _isEdited; - - private SNMPMode _mode; - - private string _name; - - private string _oid; - public SNMPOIDProfileViewModel(Action saveCommand, Action cancelHandler, bool isEdited = false, SNMPOIDProfileInfo info = null) { @@ -49,13 +39,13 @@ public SNMPOIDProfileViewModel(Action saveCommand, public string Name { - get => _name; + get; set { - if (_name == value) + if (field == value) return; - _name = value; + field = value; if (!_isLoading) Validate(); @@ -66,13 +56,13 @@ public string Name public string OID { - get => _oid; + get; set { - if (_oid == value) + if (field == value) return; - _oid = value; + field = value; if (!_isLoading) Validate(); @@ -85,13 +75,13 @@ public string OID public SNMPMode Mode { - get => _mode; + get; set { - if (value == _mode) + if (value == field) return; - _mode = value; + field = value; if (!_isLoading) Validate(); @@ -105,26 +95,26 @@ public SNMPMode Mode public bool InfoChanged { - get => _infoChanged; + get; set { - if (value == _infoChanged) + if (value == field) return; - _infoChanged = value; + field = value; OnPropertyChanged(); } } public bool IsEdited { - get => _isEdited; + get; set { - if (value == _isEdited) + if (value == field) return; - _isEdited = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SNMPOIDProfilesViewModel.cs b/Source/NETworkManager/ViewModels/SNMPOIDProfilesViewModel.cs index a5dd9b983b..952e325449 100644 --- a/Source/NETworkManager/ViewModels/SNMPOIDProfilesViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNMPOIDProfilesViewModel.cs @@ -1,5 +1,6 @@ -using System; +using System; using System.ComponentModel; +using System.Linq; using System.Windows.Data; using System.Windows.Input; using NETworkManager.Models.Network; @@ -10,10 +11,6 @@ namespace NETworkManager.ViewModels; public class SNMPOIDProfilesViewModel : ViewModelBase { - private string _search; - - private SNMPOIDProfileInfo _selectedOIDProfile; - public SNMPOIDProfilesViewModel(Action okCommand, Action cancelHandler) { @@ -37,6 +34,8 @@ public SNMPOIDProfilesViewModel(Action okCommand, return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || info.OID.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; }; + + SelectedOIDProfile = OIDProfiles.Cast().FirstOrDefault(); } public ICommand OKCommand { get; } @@ -44,16 +43,18 @@ public SNMPOIDProfilesViewModel(Action okCommand, public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; OIDProfiles.Refresh(); + SelectedOIDProfile = OIDProfiles.Cast().FirstOrDefault(); + OnPropertyChanged(); } } @@ -62,13 +63,13 @@ public string Search public SNMPOIDProfileInfo SelectedOIDProfile { - get => _selectedOIDProfile; + get; set { - if (Equals(value, _selectedOIDProfile)) + if (Equals(value, field)) return; - _selectedOIDProfile = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SNMPSettingsViewModel.cs b/Source/NETworkManager/ViewModels/SNMPSettingsViewModel.cs index 8f01f821d9..99a12e45d0 100644 --- a/Source/NETworkManager/ViewModels/SNMPSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNMPSettingsViewModel.cs @@ -1,17 +1,18 @@ -using System; +using Lextm.SharpSnmpLib.Messaging; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Threading.Tasks; +using System.Windows; using System.Windows.Data; using System.Windows.Input; -using Lextm.SharpSnmpLib.Messaging; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -21,77 +22,67 @@ public class SNMPSettingsViewModel : ViewModelBase private readonly bool _isLoading; - private readonly IDialogCoordinator _dialogCoordinator; - public ICollectionView OIDProfiles { get; } - private SNMPOIDProfileInfo _selectedOIDProfile = new(); - public SNMPOIDProfileInfo SelectedOIDProfile { - get => _selectedOIDProfile; + get; set { - if (value == _selectedOIDProfile) + if (value == field) return; - _selectedOIDProfile = value; + field = value; OnPropertyChanged(); } - } + } = new(); public List WalkModes { get; private set; } - private WalkMode _walkMode; - public WalkMode WalkMode { - get => _walkMode; + get; set { - if (value == _walkMode) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_WalkMode = value; - _walkMode = value; + field = value; OnPropertyChanged(); } } - private int _timeout; - public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } - private int _port; - public int Port { - get => _port; + get; set { - if (value == _port) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_Port = value; - _port = value; + field = value; OnPropertyChanged(); } } @@ -100,16 +91,16 @@ public int Port #region Contructor, load settings - public SNMPSettingsViewModel(IDialogCoordinator instance) + public SNMPSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - OIDProfiles = CollectionViewSource.GetDefaultView(SettingsManager.Current.SNMP_OidProfiles); OIDProfiles.SortDescriptions.Add(new SortDescription(nameof(SNMPOIDProfileInfo.Name), ListSortDirection.Ascending)); + SelectedOIDProfile = OIDProfiles.Cast().FirstOrDefault(); + LoadSettings(); _isLoading = false; @@ -131,21 +122,21 @@ private void LoadSettings() private void AddOIDProfileAction() { - AddOIDProfile().ConfigureAwait(false); + _ = AddOIDProfile(); } public ICommand EditOIDProfileCommand => new RelayCommand(_ => EditOIDProfileAction()); private void EditOIDProfileAction() { - EditOIDProfile().ConfigureAwait(false); + _ = EditOIDProfile(); } public ICommand DeleteOIDProfileCommand => new RelayCommand(_ => DeleteOIDProfileAction()); private void DeleteOIDProfileAction() { - DeleteOIDProfile().ConfigureAwait(false); + _ = DeleteOIDProfile(); } #endregion @@ -154,72 +145,72 @@ private void DeleteOIDProfileAction() private async Task AddOIDProfile() { - var customDialog = new CustomDialog - { - Title = Strings.AddOIDProfile - }; + var childWindow = new SNMPOIDProfileChildWindow(); - var viewModel = new SNMPOIDProfileViewModel(async instance => + var childWindowViewModel = new SNMPOIDProfileViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + SettingsManager.Current.SNMP_OidProfiles.Add(new SNMPOIDProfileInfo( + instance.Name, + instance.OID, + instance.Mode) + ); + }, async _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); - SettingsManager.Current.SNMP_OidProfiles.Add(new SNMPOIDProfileInfo(instance.Name, instance.OID, - instance.Mode)); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); + childWindow.Title = Strings.AddOIDProfile; - customDialog.Content = new SNMPOIDProfileDialog - { - DataContext = viewModel - }; + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } public async Task EditOIDProfile() { - var customDialog = new CustomDialog - { - Title = Strings.EditOIDProfile - }; + var childWindow = new SNMPOIDProfileChildWindow(); - var viewModel = new SNMPOIDProfileViewModel(async instance => + var childWindowViewModel = new SNMPOIDProfileViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; SettingsManager.Current.SNMP_OidProfiles.Remove(SelectedOIDProfile); SettingsManager.Current.SNMP_OidProfiles.Add(new SNMPOIDProfileInfo(instance.Name, instance.OID, instance.Mode)); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, true, SelectedOIDProfile); - - customDialog.Content = new SNMPOIDProfileDialog + }, async _ => { - DataContext = viewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, true, SelectedOIDProfile); + + childWindow.Title = Strings.EditOIDProfile; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private async Task DeleteOIDProfile() { - var customDialog = new CustomDialog - { - Title = Strings.DeleteOIDProfile - }; - - var confirmDeleteViewModel = new ConfirmDeleteViewModel(_ => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteOIDProfile, + Strings.DeleteOIDProfileMessage, + ChildWindowIcon.Info, + Strings.Delete); - SettingsManager.Current.SNMP_OidProfiles.Remove(SelectedOIDProfile); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteOIDProfileMessage); - - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = confirmDeleteViewModel - }; + if (!result) + return; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + SettingsManager.Current.SNMP_OidProfiles.Remove(SelectedOIDProfile); } #endregion diff --git a/Source/NETworkManager/ViewModels/SNMPViewModel.cs b/Source/NETworkManager/ViewModels/SNMPViewModel.cs index 53123d87a4..8119896d37 100644 --- a/Source/NETworkManager/ViewModels/SNMPViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNMPViewModel.cs @@ -1,4 +1,15 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -12,17 +23,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -30,12 +30,10 @@ public class SNMPViewModel : ViewModelBase { #region Contructor, load settings - public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo sessionInfo) + public SNMPViewModel(Guid tabId, SNMPSessionInfo sessionInfo) { _isLoading = true; - _dialogCoordinator = instance; - ConfigurationManager.Current.SNMPTabCount++; _tabId = tabId; @@ -56,11 +54,11 @@ public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo se Oid = sessionInfo?.OID; // Modes - Modes = new List { SNMPMode.Get, SNMPMode.Walk, SNMPMode.Set }; + Modes = [SNMPMode.Get, SNMPMode.Walk, SNMPMode.Set]; Mode = Modes.FirstOrDefault(x => x == sessionInfo?.Mode); // Versions (v1, v2c, v3) - Versions = Enum.GetValues(typeof(SNMPVersion)).Cast().ToList(); + Versions = Enum.GetValues().Cast().ToList(); Version = Versions.FirstOrDefault(x => x == sessionInfo?.Version); // Community @@ -68,8 +66,7 @@ public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo se Community = sessionInfo?.Community; // Security - Securities = new List - { SNMPV3Security.NoAuthNoPriv, SNMPV3Security.AuthNoPriv, SNMPV3Security.AuthPriv }; + Securities = [SNMPV3Security.NoAuthNoPriv, SNMPV3Security.AuthNoPriv, SNMPV3Security.AuthPriv]; Security = Securities.FirstOrDefault(x => x == sessionInfo?.Security); // Username @@ -77,15 +74,14 @@ public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo se Username = sessionInfo?.Username; // Auth - AuthenticationProviders = Enum.GetValues(typeof(SNMPV3AuthenticationProvider)) - .Cast().ToList(); + AuthenticationProviders = [.. Enum.GetValues().Cast()]; AuthenticationProvider = AuthenticationProviders.FirstOrDefault(x => x == sessionInfo?.AuthenticationProvider); if (Version == SNMPVersion.V3 && Security != SNMPV3Security.NoAuthNoPriv) Auth = sessionInfo?.Auth; // Priv - PrivacyProviders = Enum.GetValues(typeof(SNMPV3PrivacyProvider)).Cast().ToList(); + PrivacyProviders = [.. Enum.GetValues().Cast()]; PrivacyProvider = PrivacyProviders.FirstOrDefault(x => x == sessionInfo?.PrivacyProvider); if (Version == SNMPVersion.V3 && Security == SNMPV3Security.AuthPriv) @@ -98,8 +94,6 @@ public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo se #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(SNMPViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; private CancellationTokenSource _cancellationTokenSource; @@ -107,17 +101,15 @@ public SNMPViewModel(IDialogCoordinator instance, Guid tabId, SNMPSessionInfo se private readonly bool _isLoading; private bool _closed; - private string _host; - public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } @@ -126,20 +118,18 @@ public string Host public IEnumerable Modes { get; set; } - private SNMPMode _mode; - public SNMPMode Mode { - get => _mode; + get; set { - if (value == _mode) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_Mode = value; - _mode = value; + field = value; OnPropertyChanged(); // Re-validate OID if mode changed @@ -149,35 +139,31 @@ public SNMPMode Mode public IEnumerable Versions { get; } - private SNMPVersion _version; - public SNMPVersion Version { - get => _version; + get; set { - if (value == _version) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_Version = value; - _version = value; + field = value; OnPropertyChanged(); } } - private string _oid; - public string Oid { - get => _oid; + get; set { - if (value == _oid) + if (value == field) return; - _oid = value; + field = value; OnPropertyChanged(); } } @@ -186,296 +172,260 @@ public string Oid public IEnumerable Securities { get; } - private SNMPV3Security _security; - public SNMPV3Security Security { - get => _security; + get; set { - if (value == _security) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_Security = value; - _security = value; + field = value; OnPropertyChanged(); } } - private bool _isCommunityEmpty = true; // Initial it's empty - public bool IsCommunityEmpty { - get => _isCommunityEmpty; + get; set { - if (value == _isCommunityEmpty) + if (value == field) return; - _isCommunityEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _community; + } = true; public SecureString Community { - get => _community; + get; set { - if (value == _community) + if (value == field) return; // Validate the community string IsCommunityEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _community = value; + field = value; OnPropertyChanged(); } } - private string _username; - public string Username { - get => _username; + get; set { - if (value == _username) + if (value == field) return; - _username = value; + field = value; OnPropertyChanged(); } } public IEnumerable AuthenticationProviders { get; } - private SNMPV3AuthenticationProvider _authenticationProvider; - public SNMPV3AuthenticationProvider AuthenticationProvider { - get => _authenticationProvider; + get; set { - if (value == _authenticationProvider) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_AuthenticationProvider = value; - _authenticationProvider = value; + field = value; OnPropertyChanged(); } } - private bool _isAuthEmpty = true; // Initial it's empty - public bool IsAuthEmpty { - get => _isAuthEmpty; + get; set { - if (value == _isAuthEmpty) + if (value == field) return; - _isAuthEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _auth; + } = true; public SecureString Auth { - get => _auth; + get; set { - if (value == _auth) + if (value == field) return; // Validate the auth string IsAuthEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _auth = value; + field = value; OnPropertyChanged(); } } public IEnumerable PrivacyProviders { get; } - private SNMPV3PrivacyProvider _privacyProvider; - public SNMPV3PrivacyProvider PrivacyProvider { - get => _privacyProvider; + get; set { - if (value == _privacyProvider) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNMP_PrivacyProvider = value; - _privacyProvider = value; + field = value; OnPropertyChanged(); } } - private bool _isPrivEmpty = true; // Initial it's empty - public bool IsPrivEmpty { - get => _isPrivEmpty; + get; set { - if (value == _isPrivEmpty) + if (value == field) return; - _isPrivEmpty = value; + field = value; OnPropertyChanged(); } - } - - private SecureString _priv; + } = true; public SecureString Priv { - get => _priv; + get; set { - if (value == _priv) + if (value == field) return; // Validate the auth string IsPrivEmpty = value == null || string.IsNullOrEmpty(SecureStringHelper.ConvertToString(value)); - _priv = value; + field = value; OnPropertyChanged(); } } - private string _data = string.Empty; - public string Data { - get => _data; + get; set { - if (value == _data) + if (value == field) return; - _data = value; + field = value; OnPropertyChanged(); } - } - - private bool _isRunning; + } = string.Empty; public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _cancelScan; - public bool CancelScan { - get => _cancelScan; + get; set { - if (value == _cancelScan) + if (value == field) return; - _cancelScan = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _queryResults = []; - public ObservableCollection QueryResults { - get => _queryResults; + get; set { - if (Equals(value, _queryResults)) + if (Equals(value, field)) return; - _queryResults = value; + field = value; } - } + } = []; public ICollectionView ResultsView { get; } - private SNMPInfo _selectedResult; - public SNMPInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); - private bool _isStatusMessageDisplayed; - public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -503,14 +453,14 @@ private void WorkAction() private void OpenOIDProfilesAction() { - OpenOIDProfileSelection().ConfigureAwait(false); + _ = OpenOIDProfileSelection(); } public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion @@ -552,6 +502,7 @@ await DNSClientHelper.ResolveAorAaaaAsync(Host, ipAddress = dnsResult.Value; } + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); // SNMP... @@ -655,25 +606,31 @@ private async Task OpenOIDProfileSelection() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.SelectOIDProfile - }; + var childWindow = new SNMPOIDProfilesChildWindow(window); - var viewModel = new SNMPOIDProfilesViewModel(async instance => + var childWindowViewModel = new SNMPOIDProfilesViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - Mode = instance.SelectedOIDProfile.Mode; - Oid = instance.SelectedOIDProfile.OID; - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }); + if (instance.SelectedOIDProfile == null) + return; - customDialog.Content = new SNMPOIDProfilesDialog + Mode = instance.SelectedOIDProfile.Mode; + Oid = instance.SelectedOIDProfile?.OID; + }, async _ => { - DataContext = viewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.SelectOIDProfile; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await window.ShowChildWindowAsync(childWindow); } private void AddHostToHistory(string host) @@ -704,18 +661,16 @@ private void AddOidToHistory(string oid) list.ForEach(x => SettingsManager.Current.SNMP_OidHistory.Add(x)); } - private async Task Export() + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -727,27 +682,29 @@ private async Task Export() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.SNMP_ExportFileType = instance.FileType; SettingsManager.Current.SNMP_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, [ + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], true, SettingsManager.Current.SNMP_ExportFileType, SettingsManager.Current.SNMP_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + return window.ShowChildWindowAsync(childWindow); } #endregion diff --git a/Source/NETworkManager/ViewModels/SNTPLookupHostViewModel.cs b/Source/NETworkManager/ViewModels/SNTPLookupHostViewModel.cs index 37343322c9..40bee6090a 100644 --- a/Source/NETworkManager/ViewModels/SNTPLookupHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNTPLookupHostViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.ObjectModel; using System.Windows.Input; using Dragablz; @@ -16,34 +16,30 @@ public class SNTPLookupHostViewModel : ViewModelBase public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } public ObservableCollection TabItems { get; } - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } @@ -55,7 +51,7 @@ public int SelectedTabIndex public SNTPLookupHostViewModel() { InterTabClient = new DragablzInterTabClient(ApplicationName.SNTPLookup); - InterTabPartition = ApplicationName.SNTPLookup.ToString(); + InterTabPartition = nameof(ApplicationName.SNTPLookup); var tabId = Guid.NewGuid(); @@ -86,7 +82,7 @@ private void AddTabAction() private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as DNSLookupView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion diff --git a/Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs b/Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs index c702a79fe5..6d3eb7ec37 100644 --- a/Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNTPLookupSettingsViewModel.cs @@ -1,15 +1,16 @@ -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Data; -using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Localization.Resources; using NETworkManager.Models.Network; using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; @@ -22,55 +23,47 @@ public class SNTPLookupSettingsViewModel : ViewModelBase private readonly ServerConnectionInfo _profileDialogDefaultValues = new("time.example.com", 123, TransportProtocol.Tcp); - private readonly IDialogCoordinator _dialogCoordinator; - - private readonly ICollectionView _sntpServers; - public ICollectionView SNTPServers { - get => _sntpServers; + get; private init { - if (value == _sntpServers) + if (value == field) return; - _sntpServers = value; + field = value; OnPropertyChanged(); } } - private ServerConnectionInfoProfile _selectedSNTPServer = new(); - public ServerConnectionInfoProfile SelectedSNTPServer { - get => _selectedSNTPServer; + get; set { - if (value == _selectedSNTPServer) + if (value == field) return; - _selectedSNTPServer = value; + field = value; OnPropertyChanged(); } - } + } = new(); private List ServerInfoProfileNames => SettingsManager.Current.SNTPLookup_SNTPServers.Select(x => x.Name).ToList(); - private int _timeout; - public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNTPLookup_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } @@ -79,16 +72,16 @@ public int Timeout #region Constructor, load settings - public SNTPLookupSettingsViewModel(IDialogCoordinator instance) + public SNTPLookupSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - SNTPServers = CollectionViewSource.GetDefaultView(SettingsManager.Current.SNTPLookup_SNTPServers); SNTPServers.SortDescriptions.Add(new SortDescription(nameof(ServerConnectionInfoProfile.Name), ListSortDirection.Ascending)); + SelectedSNTPServer = SNTPServers.Cast().FirstOrDefault(); + LoadSettings(); _isLoading = false; @@ -107,14 +100,14 @@ private void LoadSettings() private void AddServerAction() { - AddServer().ConfigureAwait(false); + _ = AddServer(); } public ICommand EditServerCommand => new RelayCommand(_ => EditServerAction()); private void EditServerAction() { - EditServer().ConfigureAwait(false); + _ = EditServer(); } public ICommand DeleteServerCommand => new RelayCommand(_ => DeleteServerAction(), DeleteServer_CanExecute); @@ -126,7 +119,7 @@ private bool DeleteServer_CanExecute(object obj) private void DeleteServerAction() { - DeleteServer().ConfigureAwait(false); + _ = DeleteServer(); } #endregion @@ -135,75 +128,73 @@ private void DeleteServerAction() private async Task AddServer() { - var customDialog = new CustomDialog - { - Title = Strings.AddSNTPServer - }; + var childWindow = new ServerConnectionInfoProfileChildWindow(); - var viewModel = new ServerConnectionInfoProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var childWindowViewModel = new ServerConnectionInfoProfileViewModel(instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - SettingsManager.Current.SNTPLookup_SNTPServers.Add( - new ServerConnectionInfoProfile(instance.Name, instance.Servers.ToList())); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, + SettingsManager.Current.SNTPLookup_SNTPServers.Add( + new ServerConnectionInfoProfile(instance.Name, [.. instance.Servers])); + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, (ServerInfoProfileNames, false, false), _profileDialogDefaultValues); - customDialog.Content = new ServerConnectionInfoProfileDialog - { - DataContext = viewModel - }; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.Title = Strings.AddSNTPServer; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } public async Task EditServer() { - var customDialog = new CustomDialog + var childWindow = new ServerConnectionInfoProfileChildWindow(); + + var childWindowViewModel = new ServerConnectionInfoProfileViewModel(instance => { - Title = Strings.EditSNTPServer - }; - - var viewModel = new ServerConnectionInfoProfileViewModel(instance => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - SettingsManager.Current.SNTPLookup_SNTPServers.Remove(SelectedSNTPServer); - SettingsManager.Current.SNTPLookup_SNTPServers.Add( - new ServerConnectionInfoProfile(instance.Name, instance.Servers.ToList())); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - (ServerInfoProfileNames, true, false), - _profileDialogDefaultValues, SelectedSNTPServer); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - customDialog.Content = new ServerConnectionInfoProfileDialog + SettingsManager.Current.SNTPLookup_SNTPServers.Remove(SelectedSNTPServer); + SettingsManager.Current.SNTPLookup_SNTPServers.Add( + new ServerConnectionInfoProfile(instance.Name, [.. instance.Servers])); + }, _ => { - DataContext = viewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, + (ServerInfoProfileNames, true, false), + _profileDialogDefaultValues, SelectedSNTPServer); + + childWindow.Title = Strings.EditSNTPServer; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private async Task DeleteServer() { - var customDialog = new CustomDialog - { - Title = Strings.DeleteSNTPServer - }; - - var viewModel = new ConfirmDeleteViewModel(_ => - { - _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteSNTPServer, + Strings.DeleteSNTPServerMessage, + ChildWindowIcon.Info, + Strings.Delete); - SettingsManager.Current.SNTPLookup_SNTPServers.Remove(SelectedSNTPServer); - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteSNTPServerMessage); - - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = viewModel - }; + if (!result) + return; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + SettingsManager.Current.SNTPLookup_SNTPServers.Remove(SelectedSNTPServer); } #endregion diff --git a/Source/NETworkManager/ViewModels/SNTPLookupViewModel.cs b/Source/NETworkManager/ViewModels/SNTPLookupViewModel.cs index 685807f80e..ce64260c65 100644 --- a/Source/NETworkManager/ViewModels/SNTPLookupViewModel.cs +++ b/Source/NETworkManager/ViewModels/SNTPLookupViewModel.cs @@ -1,4 +1,14 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.ObjectModel; using System.ComponentModel; @@ -8,16 +18,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -25,8 +25,6 @@ public class SNTPLookupViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(SNTPLookupViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; private readonly Guid _tabId; private readonly bool _isLoading; @@ -34,111 +32,97 @@ public class SNTPLookupViewModel : ViewModelBase public ICollectionView SNTPServers { get; } - private ServerConnectionInfoProfile _sntpServer = new(); - public ServerConnectionInfoProfile SNTPServer { - get => _sntpServer; + get; set { - if (value == _sntpServer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SNTPLookup_SelectedSNTPServer = value; - _sntpServer = value; + field = value; OnPropertyChanged(); } - } - - private bool _isRunning; + } = new(); public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = []; - public ObservableCollection Results { - get => _results; + get; set { - if (Equals(value, _results)) + if (Equals(value, field)) return; - _results = value; + field = value; } - } + } = []; public ICollectionView ResultsView { get; } - private SNTPLookupInfo _selectedResult; - public SNTPLookupInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } - - private bool _isStatusMessageDisplayed; + } = new ArrayList(); public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -147,11 +131,10 @@ private set #region Contructor, load settings - public SNTPLookupViewModel(IDialogCoordinator instance, Guid tabId) + public SNTPLookupViewModel(Guid tabId) { _isLoading = true; - _dialogCoordinator = instance; ConfigurationManager.Current.SNTPLookupTabCount++; _tabId = tabId; @@ -175,6 +158,7 @@ public SNTPLookupViewModel(IDialogCoordinator instance, Guid tabId) private void LoadSettings() { + } #endregion @@ -200,7 +184,7 @@ private void QueryAction() private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion @@ -232,18 +216,16 @@ private void Query() lookup.QueryAsync(SNTPServer.Servers, SettingsManager.Current.Network_ResolveHostnamePreferIPv4); } - private async Task Export() + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -255,27 +237,29 @@ private async Task Export() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.SNTPLookup_ExportFileType = instance.FileType; SettingsManager.Current.SNTPLookup_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, [ + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json ], true, SettingsManager.Current.SNTPLookup_ExportFileType, SettingsManager.Current.SNTPLookup_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + return window.ShowChildWindowAsync(childWindow); } public void OnClose() diff --git a/Source/NETworkManager/ViewModels/ServerConnectionInfoProfileViewModel.cs b/Source/NETworkManager/ViewModels/ServerConnectionInfoProfileViewModel.cs index 70069dbb78..b0def83ee4 100644 --- a/Source/NETworkManager/ViewModels/ServerConnectionInfoProfileViewModel.cs +++ b/Source/NETworkManager/ViewModels/ServerConnectionInfoProfileViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -72,115 +72,101 @@ private void DeleteServerAction() #region Helper - private readonly List _usedNames; - // ReSharper disable once MemberCanBePrivate.Global // Used by the view in a BindingProxy public List UsedNames { - get => _usedNames; + get; init { - if (value == _usedNames) + if (value == field) return; - _usedNames = value; + field = value; OnPropertyChanged(); } } - private bool _allowOnlyIPAddress; - public bool AllowOnlyIPAddress { - get => _allowOnlyIPAddress; + get; set { - if (value == _allowOnlyIPAddress) + if (value == field) return; - _allowOnlyIPAddress = value; + field = value; OnPropertyChanged(); } } #endregion - private string _name; - public string Name { - get => _name; + get; set { - if (_name == value) + if (field == value) return; - _name = value; + field = value; OnPropertyChanged(); } } - private readonly ObservableCollection _servers; - public ObservableCollection Servers { - get => _servers; + get; private init { - if (value == _servers) + if (value == field) return; - _servers = value; + field = value; OnPropertyChanged(); } } - private IList _selectedServers = new ArrayList(); - public IList SelectedServers { - get => _selectedServers; + get; set { - if (Equals(value, _selectedServers)) + if (Equals(value, field)) return; - _selectedServers = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); public string ServerWatermark { get; private set; } - private string _server; - public string Server { - get => _server; + get; set { - if (_server == value) + if (field == value) return; - _server = value; + field = value; OnPropertyChanged(); } } public string PortWatermark { get; private set; } - private int _port; - public int Port { - get => _port; + get; set { - if (_port == value) + if (field == value) return; - _port = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsAppearanceViewModel.cs b/Source/NETworkManager/ViewModels/SettingsAppearanceViewModel.cs index 35a44b5f96..8d0b173049 100644 --- a/Source/NETworkManager/ViewModels/SettingsAppearanceViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsAppearanceViewModel.cs @@ -1,8 +1,8 @@ -using System.ComponentModel; -using System.Linq; -using System.Windows.Data; using NETworkManager.Models.Appearance; using NETworkManager.Settings; +using System.ComponentModel; +using System.Linq; +using System.Windows.Data; namespace NETworkManager.ViewModels; @@ -14,59 +14,52 @@ public class SettingsAppearanceViewModel : ViewModelBase public ICollectionView Themes { get; } - private ThemeColorInfo _selectedTheme; - public ThemeColorInfo SelectedTheme { - get => _selectedTheme; + get; set { - if (value == _selectedTheme) + if (value == field) return; if (!_isLoading && !UseCustomTheme) { - AppearanceManager.ChangeTheme(value.Name); + AppearanceManager.ChangeTheme(value.Name, SelectedAccent.Name); SettingsManager.Current.Appearance_Theme = value.Name; } - _selectedTheme = value; + field = value; OnPropertyChanged(); } } - public ICollectionView Accents { get; } - private AccentColorInfo _selectedAccent; - public AccentColorInfo SelectedAccent { - get => _selectedAccent; + get; set { - if (value == _selectedAccent) + if (value == field) return; if (!_isLoading && !UseCustomTheme) { - AppearanceManager.ChangeAccent(value.Name); + AppearanceManager.ChangeTheme(SelectedTheme.Name, value.Name); SettingsManager.Current.Appearance_Accent = value.Name; } - _selectedAccent = value; + field = value; OnPropertyChanged(); } } - private bool _useCustomTheme; - public bool UseCustomTheme { - get => _useCustomTheme; + get; set { - if (value == _useCustomTheme) + if (value == field) return; if (!_isLoading) @@ -75,7 +68,7 @@ public bool UseCustomTheme AppearanceManager.Load(); } - _useCustomTheme = value; + field = value; OnPropertyChanged(); } } @@ -83,41 +76,37 @@ public bool UseCustomTheme public ICollectionView CustomThemes { get; } - private ThemeInfo _selectedCustomTheme; - public ThemeInfo SelectedCustomTheme { - get => _selectedCustomTheme; + get; set { - if (value == _selectedCustomTheme) + if (value == field) return; if (!_isLoading && UseCustomTheme) { - AppearanceManager.ChangeTheme(value); + AppearanceManager.ChangeTheme(value.Name); SettingsManager.Current.Appearance_CustomThemeName = value.Name; } - _selectedCustomTheme = value; + field = value; OnPropertyChanged(); } } - private bool _powerShellModifyGlobalProfile; - public bool PowerShellModifyGlobalProfile { - get => _powerShellModifyGlobalProfile; + get; set { - if (value == _powerShellModifyGlobalProfile) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Appearance_PowerShellModifyGlobalProfile = value; - _powerShellModifyGlobalProfile = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsAutostartViewModel.cs b/Source/NETworkManager/ViewModels/SettingsAutostartViewModel.cs index f7274df5db..c717f50413 100644 --- a/Source/NETworkManager/ViewModels/SettingsAutostartViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsAutostartViewModel.cs @@ -1,8 +1,9 @@ -using System; +using System; using System.Threading.Tasks; -using MahApps.Metro.Controls.Dialogs; +using System.Windows; using NETworkManager.Localization.Resources; using NETworkManager.Settings; +using NETworkManager.Utilities; namespace NETworkManager.ViewModels; @@ -10,12 +11,10 @@ public class SettingsAutostartViewModel : ViewModelBase { #region Constructor - public SettingsAutostartViewModel(IDialogCoordinator instance) + public SettingsAutostartViewModel() { _isLoading = true; - _dialogCoordinator = instance; - LoadSettings(); _isLoading = false; @@ -47,12 +46,12 @@ private async Task EnableDisableAutostart(bool enable) await AutostartManager.DisableAsync(); // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); } catch (Exception ex) { - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, AppearanceManager.MetroDialog); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + ex.Message, ChildWindowIcon.Error); } ConfiguringAutostart = false; @@ -61,58 +60,49 @@ await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, #endregion #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - private readonly bool _isLoading; - private bool _startWithWindows; - public bool StartWithWindows { - get => _startWithWindows; + get; set { - if (value == _startWithWindows) + if (value == field) return; if (!_isLoading) EnableDisableAutostart(value).ConfigureAwait(true); - _startWithWindows = value; + field = value; OnPropertyChanged(); } } - private bool _configuringAutostart; - public bool ConfiguringAutostart { - get => _configuringAutostart; + get; set { - if (value == _configuringAutostart) + if (value == field) return; - _configuringAutostart = value; + field = value; OnPropertyChanged(); } } - private bool _startMinimizedInTray; - public bool StartMinimizedInTray { - get => _startMinimizedInTray; + get; set { - if (value == _startMinimizedInTray) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Autostart_StartMinimizedInTray = value; - _startMinimizedInTray = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsGeneralViewModel.cs b/Source/NETworkManager/ViewModels/SettingsGeneralViewModel.cs index 817a4a6590..300ef818ee 100644 --- a/Source/NETworkManager/ViewModels/SettingsGeneralViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsGeneralViewModel.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Linq; using System.Windows.Data; using System.Windows.Input; @@ -16,71 +16,63 @@ public class SettingsGeneralViewModel : ViewModelBase public ICollectionView Applications { get; private set; } - private ApplicationInfo _applicationSelectedItem; - public ApplicationInfo ApplicationSelectedItem { - get => _applicationSelectedItem; + get; set { - if (Equals(value, _applicationSelectedItem)) + if (Equals(value, field)) return; - _applicationSelectedItem = value; + field = value; OnPropertyChanged(); } } - private int _backgroundJobInterval; - public int BackgroundJobInterval { - get => _backgroundJobInterval; + get; set { - if (value == _backgroundJobInterval) + if (value == field) return; if (!_isLoading) SettingsManager.Current.General_BackgroundJobInterval = value; - _backgroundJobInterval = value; + field = value; OnPropertyChanged(); } } - private int _threadPoolAdditionalMinThreads; - public int ThreadPoolAdditionalMinThreads { - get => _threadPoolAdditionalMinThreads; + get; set { - if (value == _threadPoolAdditionalMinThreads) + if (value == field) return; if (!_isLoading) SettingsManager.Current.General_ThreadPoolAdditionalMinThreads = value; - _threadPoolAdditionalMinThreads = value; + field = value; OnPropertyChanged(); } } - private int _historyListEntries; - public int HistoryListEntries { - get => _historyListEntries; + get; set { - if (value == _historyListEntries) + if (value == field) return; if (!_isLoading) SettingsManager.Current.General_HistoryListEntries = value; - _historyListEntries = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsHotKeysViewModel.cs b/Source/NETworkManager/ViewModels/SettingsHotKeysViewModel.cs index aa46309139..1ef0e6974c 100644 --- a/Source/NETworkManager/ViewModels/SettingsHotKeysViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsHotKeysViewModel.cs @@ -1,4 +1,4 @@ -using MahApps.Metro.Controls; +using MahApps.Metro.Controls; using NETworkManager.Settings; using NETworkManager.Utilities; @@ -10,14 +10,12 @@ public class SettingsHotKeysViewModel : ViewModelBase private readonly bool _isLoading; - private bool _hotKeyShowWindowEnabled; - public bool HotKeyShowWindowEnabled { - get => _hotKeyShowWindowEnabled; + get; set { - if (value == _hotKeyShowWindowEnabled) + if (value == field) return; if (!_isLoading) @@ -27,19 +25,17 @@ public bool HotKeyShowWindowEnabled SettingsManager.HotKeysChanged = true; } - _hotKeyShowWindowEnabled = value; + field = value; OnPropertyChanged(); } } - private HotKey _hotKeyShowWindow; - public HotKey HotKeyShowWindow { - get => _hotKeyShowWindow; + get; set { - if (Equals(value, _hotKeyShowWindow)) + if (Equals(value, field)) return; if (!_isLoading && value != null) @@ -50,7 +46,7 @@ public HotKey HotKeyShowWindow SettingsManager.HotKeysChanged = true; } - _hotKeyShowWindow = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsLanguageViewModel.cs b/Source/NETworkManager/ViewModels/SettingsLanguageViewModel.cs index 98904dc020..c0b751a919 100644 --- a/Source/NETworkManager/ViewModels/SettingsLanguageViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsLanguageViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Linq; using System.Windows.Data; @@ -27,7 +27,7 @@ public SettingsLanguageViewModel() if (string.IsNullOrEmpty(Search)) return true; - if (!(o is LocalizationInfo info)) + if (o is not LocalizationInfo info) return false; var search = Search.Trim(); @@ -51,14 +51,12 @@ public SettingsLanguageViewModel() public ICollectionView Languages { get; } - private LocalizationInfo _selectedLanguage; - public LocalizationInfo SelectedLanguage { - get => _selectedLanguage; + get; set { - if (value == _selectedLanguage) + if (value == field) return; if (!_isLoading && @@ -69,22 +67,20 @@ public LocalizationInfo SelectedLanguage SettingsManager.Current.Localization_CultureCode = value.Code; } - _selectedLanguage = value; + field = value; OnPropertyChanged(); } } - private string _search; - public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; Languages.Refresh(); diff --git a/Source/NETworkManager/ViewModels/SettingsNetworkViewModel.cs b/Source/NETworkManager/ViewModels/SettingsNetworkViewModel.cs index d9dcb246fd..3ea8b6ce19 100644 --- a/Source/NETworkManager/ViewModels/SettingsNetworkViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsNetworkViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,72 +8,64 @@ public class SettingsNetworkViewModel : ViewModelBase private readonly bool _isLoading; - private bool _useCustomDNSServer; - public bool UseCustomDNSServer { - get => _useCustomDNSServer; + get; set { - if (value == _useCustomDNSServer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Network_UseCustomDNSServer = value; - _useCustomDNSServer = value; + field = value; OnPropertyChanged(); } } - private string _customDNSServer; - public string CustomDNSServer { - get => _customDNSServer; + get; set { - if (value == _customDNSServer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Network_CustomDNSServer = value.Replace(" ", ""); - _customDNSServer = value; + field = value; OnPropertyChanged(); } } - private bool _resolveHostnamePreferIPv4; - public bool ResolveHostnamePreferIPv4 { - get => _resolveHostnamePreferIPv4; + get; set { - if (value == _resolveHostnamePreferIPv4) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Network_ResolveHostnamePreferIPv4 = value; - _resolveHostnamePreferIPv4 = value; + field = value; OnPropertyChanged(); } } - private bool _resolveHostnamePreferIPv6; - public bool ResolveHostnamePreferIPv6 { - get => _resolveHostnamePreferIPv6; + get; set { - if (value == _resolveHostnamePreferIPv6) + if (value == field) return; - _resolveHostnamePreferIPv6 = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs b/Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs index 136816fc49..2905a17def 100644 --- a/Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsProfilesViewModel.cs @@ -1,16 +1,19 @@ -using System; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.ComponentModel; using System.Diagnostics; +using System.IO; using System.Linq; using System.Security.Cryptography; +using System.Threading.Tasks; +using System.Windows; using System.Windows.Data; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -18,51 +21,131 @@ public class SettingsProfilesViewModel : ViewModelBase { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; - public Action CloseAction { get; set; } - private string _location; + private readonly bool _isLoading; public string Location { - get => _location; + get; set { - if (value == _location) + if (value == field) return; - _location = value; + if (!_isLoading) + IsLocationChanged = !string.Equals(value, ProfileManager.GetProfilesFolderLocation(), + StringComparison.OrdinalIgnoreCase); + + field = value; OnPropertyChanged(); } } - private readonly ICollectionView _profileFiles; + /// + /// Indicates whether the profiles location is managed by a system-wide policy. + /// + public bool IsLocationManagedByPolicy => !string.IsNullOrWhiteSpace(PolicyManager.Current?.Profiles_FolderLocation); + /// + /// Gets or sets a value indicating whether the location has changed. + /// + public bool IsLocationChanged + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Indicates whether the current location is the default profiles folder location. + /// + public bool IsDefaultLocation + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view of profile files. + /// public ICollectionView ProfileFiles { - get => _profileFiles; + get; private init { - if (value == _profileFiles) + if (value == field) return; - _profileFiles = value; + field = value; OnPropertyChanged(); } } - private ProfileFileInfo _selectedProfileFile; - + /// + /// Gets or sets the currently selected profile file information. + /// public ProfileFileInfo SelectedProfileFile { - get => _selectedProfileFile; + get; + set + { + if (Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } + + + /// + /// Gets or sets a value indicating whether daily backups are enabled. + /// + public bool IsDailyBackupEnabled + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.Profiles_IsDailyBackupEnabled = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the maximum number of backups to keep. + /// + public int MaximumNumberOfBackups + { + get; set { - if (Equals(value, _selectedProfileFile)) + if (value == field) return; - _selectedProfileFile = value; + if (!_isLoading) + SettingsManager.Current.Profiles_MaximumNumberOfBackups = value; + + field = value; OnPropertyChanged(); } } @@ -71,26 +154,64 @@ public ProfileFileInfo SelectedProfileFile #region Constructor, LoadSettings - public SettingsProfilesViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class and loads the current profile files. + /// + public SettingsProfilesViewModel() { - _dialogCoordinator = instance; + _isLoading = true; ProfileFiles = new CollectionViewSource { Source = ProfileManager.ProfileFiles }.View; ProfileFiles.SortDescriptions.Add( new SortDescription(nameof(ProfileFileInfo.Name), ListSortDirection.Ascending)); + SelectedProfileFile = ProfileFiles.Cast().FirstOrDefault(); + LoadSettings(); + + _isLoading = false; } + /// + /// Load view specific settings. + /// private void LoadSettings() { Location = ProfileManager.GetProfilesFolderLocation(); + IsDefaultLocation = string.Equals(Location, ProfileManager.GetDefaultProfilesFolderLocation(), StringComparison.OrdinalIgnoreCase); + IsDailyBackupEnabled = SettingsManager.Current.Profiles_IsDailyBackupEnabled; + MaximumNumberOfBackups = SettingsManager.Current.Profiles_MaximumNumberOfBackups; } #endregion #region ICommands & Actions + /// + /// Gets the command that opens the location folder selection dialog. + /// + public ICommand BrowseLocationFolderCommand => new RelayCommand(p => BrowseLocationFolderAction()); + + /// + /// Opens a dialog that allows the user to select a folder location and updates the Location property with the + /// selected path if the user confirms the selection. + /// + private void BrowseLocationFolderAction() + { + using var dialog = new System.Windows.Forms.FolderBrowserDialog(); + + if (Directory.Exists(Location)) + dialog.SelectedPath = Location; + var dialogResult = dialog.ShowDialog(); + + if (dialogResult == System.Windows.Forms.DialogResult.OK) + Location = dialog.SelectedPath; + } + + + /// + /// Gets the command that initiates the action to change the location. + /// public ICommand OpenLocationCommand => new RelayCommand(_ => OpenLocationAction()); private static void OpenLocationAction() @@ -98,144 +219,241 @@ private static void OpenLocationAction() Process.Start("explorer.exe", ProfileManager.GetProfilesFolderLocation()); } - public ICommand AddProfileFileCommand => new RelayCommand(_ => AddProfileFileAction()); + /// + /// Gets the command that initiates the action to change the location. + /// + public ICommand ChangeLocationCommand => new RelayCommand(parameter => { _ = ChangeLocationAction(); }); - private async void AddProfileFileAction() + /// + /// Prompts the user to confirm and then changes the location of the profiles folder. + /// + /// A task that represents the asynchronous operation. + private async Task ChangeLocationAction() { - var customDialog = new CustomDialog - { - Title = Strings.AddProfileFile - }; + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.ChangeLocationQuestion, + string.Format(Strings.ChangeProfilesLocationMessage, ProfileManager.GetProfilesFolderLocation(), Location), + ChildWindowIcon.Question, + Strings.Change); + + if (!result) + return; + + // Save profiles at the current location before changing it to prevent + // unintended saves to the new location (e.g., triggered by background timer or the app close & restart). + ProfileManager.Save(); + + // Set new location in SettingsInfo + SettingsManager.Current.Profiles_FolderLocation = Location; + + // Restart the application + (Application.Current.MainWindow as MainWindow)?.RestartApplication(); + } + + /// + /// Gets the command that restores the default location. + /// + public ICommand RestoreDefaultLocationCommand => new RelayCommand(parameter => { _ = RestoreDefaultLocationActionAsync(); }); + + /// + /// Restores the profiles folder location to the default path after obtaining user confirmation. + /// + /// A task that represents the asynchronous operation. + private async Task RestoreDefaultLocationActionAsync() + { + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.RestoreDefaultLocationQuestion, + string.Format(Strings.RestoreDefaultProfilesLocationMessage, ProfileManager.GetProfilesFolderLocation(), ProfileManager.GetDefaultProfilesFolderLocation()), + ChildWindowIcon.Question, + Strings.Restore); + + if (!result) + return; - var profileFileViewModel = new ProfileFileViewModel(async instance => + // Save profiles at the current location before changing it to prevent + // unintended saves to the new location (e.g., triggered by background timer or the app close & restart). + ProfileManager.Save(); + + // Clear custom location to revert to default + SettingsManager.Current.Profiles_FolderLocation = null; + + // Restart the application + (Application.Current.MainWindow as MainWindow)?.RestartApplication(); + } + + public ICommand AddProfileFileCommand => new RelayCommand(async _ => await AddProfileFileAction().ConfigureAwait(false)); + + private async Task AddProfileFileAction() + { + var profileName = string.Empty; + + var childWindow = new ProfileFileChildWindow(); + + var childWindowViewModel = new ProfileFileViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.CreateEmptyProfileFile(instance.Name); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); + profileName = instance.Name; - customDialog.Content = new ProfileFileDialog + ProfileManager.CreateEmptyProfileFile(instance.Name); + }, _ => { - DataContext = profileFileViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.AddProfileFile; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + // Re-select the profile file + if (string.IsNullOrEmpty(profileName)) + return; + + SelectedProfileFile = ProfileFiles.Cast() + .FirstOrDefault(p => p.Name.Equals(profileName, StringComparison.OrdinalIgnoreCase)); + + // Ask the user if they want to enable encryption for the new profile file + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.EnableEncryptionQuestion, + Strings.EnableEncryptionForProfileFileMessage); + + if (result) + EnableEncryptionAction(); } - public ICommand EditProfileFileCommand => new RelayCommand(_ => EditProfileFileAction()); + public ICommand EditProfileFileCommand => new RelayCommand(async _ => await EditProfileFileAction().ConfigureAwait(false)); - private async void EditProfileFileAction() + private async Task EditProfileFileAction() { - var customDialog = new CustomDialog - { - Title = Strings.EditProfileFile - }; + var profileName = string.Empty; - var profileFileViewModel = new ProfileFileViewModel(async instance => + var childWindow = new ProfileFileChildWindow(); + + var childWindowViewModel = new ProfileFileViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - ProfileManager.RenameProfileFile(SelectedProfileFile, instance.Name); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, SelectedProfileFile); + profileName = instance.Name; - customDialog.Content = new ProfileFileDialog + ProfileManager.RenameProfileFile(SelectedProfileFile, instance.Name); + }, _ => { - DataContext = profileFileViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, SelectedProfileFile); + + childWindow.Title = Strings.EditProfileFile; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + + // Re-select the profile file + if (string.IsNullOrEmpty(profileName)) + return; + + SelectedProfileFile = ProfileFiles.Cast() + .FirstOrDefault(p => p.Name.Equals(profileName, StringComparison.OrdinalIgnoreCase)); } public ICommand DeleteProfileFileCommand => - new RelayCommand(_ => DeleteProfileFileAction(), DeleteProfileFile_CanExecute); + new RelayCommand(async _ => await DeleteProfileFileAction().ConfigureAwait(false), DeleteProfileFile_CanExecute); private bool DeleteProfileFile_CanExecute(object obj) { return ProfileFiles.Cast().Count() > 1; } - private async void DeleteProfileFileAction() + private async Task DeleteProfileFileAction() { - var customDialog = new CustomDialog - { - Title = Strings.DeleteProfileFile - }; + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteProfileFile, + string.Format(Strings.DeleteProfileFileXMessage, SelectedProfileFile.Name), + ChildWindowIcon.Info, + Strings.Delete); - var confirmDeleteViewModel = new ConfirmDeleteViewModel(async _ => - { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - ProfileManager.DeleteProfileFile(SelectedProfileFile); - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - Strings.DeleteProfileFileMessage); + if (!result) + return; - customDialog.Content = new ConfirmDeleteDialog - { - DataContext = confirmDeleteViewModel - }; + ProfileManager.DeleteProfileFile(SelectedProfileFile); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + // Select the first profile file + SelectedProfileFile = ProfileFiles.Cast().FirstOrDefault(); } - public ICommand EnableEncryptionCommand => new RelayCommand(_ => EnableEncryptionAction()); + public ICommand EnableEncryptionCommand => new RelayCommand(async _ => await EnableEncryptionAction().ConfigureAwait(false)); - private async void EnableEncryptionAction() + private async Task EnableEncryptionAction() { - var settings = AppearanceManager.MetroDialog; + // Show encryption disclaimer + if (!await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.Disclaimer, + Strings.ProfileEncryptionDisclaimer)) + return; - settings.AffirmativeButtonText = Strings.OK; - settings.NegativeButtonText = Strings.Cancel; - settings.DefaultButtonFocus = MessageDialogResult.Affirmative; - if (await _dialogCoordinator.ShowMessageAsync(this, Strings.Disclaimer, - Strings.ProfileEncryptionDisclaimer, - MessageDialogStyle.AffirmativeAndNegative) == MessageDialogResult.Affirmative) - { - var customDialog = new CustomDialog - { - Title = Strings.SetMasterPassword - }; + var profileFile = SelectedProfileFile.Name; + + var childWindow = new CredentialsSetPasswordChildWindow(); - var credentialsSetPasswordViewModel = new CredentialsSetPasswordViewModel(async instance => + var childWindowViewModel = new CredentialsSetPasswordViewModel(async instance => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ProfileManager.EnableEncryption(SelectedProfileFile, instance.Password); - } - catch (Exception ex) - { - var metroDialogSettings = AppearanceManager.MetroDialog; - metroDialogSettings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.EncryptionError, - $"{Strings.EncryptionErrorMessage}\n\n{ex.Message}", - MessageDialogStyle.Affirmative, metroDialogSettings); - } - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new CredentialsSetPasswordDialog + ProfileManager.EnableEncryption(SelectedProfileFile, instance.Password); + } + catch (Exception ex) { - DataContext = credentialsSetPasswordViewModel - }; + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, + Strings.EncryptionError, + $"{Strings.EncryptionErrorMessage}\n\n{ex.Message}", + ChildWindowIcon.Error).ConfigureAwait(false); + } + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); - } + childWindow.Title = Strings.SetMasterPassword; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + + // Re-select the profile file + if (string.IsNullOrEmpty(profileFile)) + return; + + SelectedProfileFile = ProfileFiles.Cast() + .FirstOrDefault(p => p.Name.Equals(profileFile, StringComparison.OrdinalIgnoreCase)); } - public ICommand ChangeMasterPasswordCommand => new RelayCommand(_ => ChangeMasterPasswordAction()); + public ICommand ChangeMasterPasswordCommand => new RelayCommand(async _ => await ChangeMasterPasswordAction().ConfigureAwait(false)); - private async void ChangeMasterPasswordAction() + private async Task ChangeMasterPasswordAction() { - var customDialog = new CustomDialog - { - Title = Strings.ChangeMasterPassword - }; + var profileName = SelectedProfileFile.Name; + + var childWindow = new CredentialsChangePasswordChildWindow(); - var credentialsPasswordViewModel = new CredentialsChangePasswordViewModel(async instance => + var childWindowViewModel = new CredentialsChangePasswordViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -243,44 +461,52 @@ private async void ChangeMasterPasswordAction() } catch (CryptographicException) { - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.WrongPassword, - Strings.WrongPasswordDecryptionFailedMessage, MessageDialogStyle.Affirmative, - settings); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, + Strings.WrongPassword, + Strings.WrongPasswordDecryptionFailedMessage, + ChildWindowIcon.Error).ConfigureAwait(false); } catch (Exception ex) { - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.DecryptionError, + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, + Strings.DecryptionError, $"{Strings.DecryptionErrorMessage}\n\n{ex.Message}", - MessageDialogStyle.Affirmative, settings); + ChildWindowIcon.Error).ConfigureAwait(false); } - }, async _ => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - - customDialog.Content = new CredentialsChangePasswordDialog + }, _ => { - DataContext = credentialsPasswordViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.ChangeMasterPassword; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + + // Re-select the profile file + if (string.IsNullOrEmpty(profileName)) + return; + + SelectedProfileFile = ProfileFiles.Cast() + .FirstOrDefault(p => p.Name.Equals(profileName, StringComparison.OrdinalIgnoreCase)); } - public ICommand DisableEncryptionCommand => new RelayCommand(_ => DisableEncryptionAction()); + public ICommand DisableEncryptionCommand => new RelayCommand(async _ => await DisableEncryptionAction().ConfigureAwait(false)); - private async void DisableEncryptionAction() + private async Task DisableEncryptionAction() { - var customDialog = new CustomDialog - { - Title = Strings.MasterPassword - }; + var profileName = SelectedProfileFile.Name; - var credentialsPasswordViewModel = new CredentialsPasswordViewModel(async instance => + var childWindow = new CredentialsPasswordChildWindow(); + + var childWindowViewModel = new CredentialsPasswordViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -288,31 +514,51 @@ private async void DisableEncryptionAction() } catch (CryptographicException) { - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.WrongPassword, - Strings.WrongPasswordDecryptionFailedMessage, MessageDialogStyle.Affirmative, - settings); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, + Strings.WrongPassword, + Strings.WrongPasswordDecryptionFailedMessage, + ChildWindowIcon.Error).ConfigureAwait(false); } catch (Exception ex) { - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.DecryptionError, + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, + Strings.DecryptionError, $"{Strings.DecryptionErrorMessage}\n\n{ex.Message}", - MessageDialogStyle.Affirmative, settings); + ChildWindowIcon.Error).ConfigureAwait(false); } - }, async _1 => { await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }); - customDialog.Content = new CredentialsPasswordDialog - { - DataContext = credentialsPasswordViewModel - }; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }); + + childWindow.Title = Strings.MasterPassword; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + await Application.Current.MainWindow.ShowChildWindowAsync(childWindow); + + // Re-select the profile file + if (string.IsNullOrEmpty(profileName)) + return; + + SelectedProfileFile = ProfileFiles.Cast() + .FirstOrDefault(p => p.Name.Equals(profileName, StringComparison.OrdinalIgnoreCase)); } #endregion -} \ No newline at end of file + + #region Methods + /// + /// Sets the location path based on the provided drag-and-drop input. + /// + /// The path to set as the location. + public void SetLocationPathFromDragDrop(string path) + { + Location = path; + } + #endregion +} diff --git a/Source/NETworkManager/ViewModels/SettingsSettingsViewModel.cs b/Source/NETworkManager/ViewModels/SettingsSettingsViewModel.cs index c7a65a8283..13c0e08010 100644 --- a/Source/NETworkManager/ViewModels/SettingsSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsSettingsViewModel.cs @@ -1,33 +1,119 @@ -using System; +using NETworkManager.Localization.Resources; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; using System.Diagnostics; +using System.IO; +using System.Threading.Tasks; using System.Windows; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Settings; -using NETworkManager.Utilities; namespace NETworkManager.ViewModels; public class SettingsSettingsViewModel : ViewModelBase { #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - + /// + /// Gets or sets the action to execute when the associated object is closed. + /// public Action CloseAction { get; set; } - private string _location; + /// + /// Indicates whether the settings are currently being loaded to prevent triggering change events during initialization. + /// + private readonly bool _isLoading; + /// + /// Gets or sets the file system path to the settings location. + /// public string Location { - get => _location; + get; + set + { + if (value == field) + return; + + if (!_isLoading) + IsLocationChanged = !string.Equals(value, SettingsManager.GetSettingsFolderLocation(), + StringComparison.OrdinalIgnoreCase); + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Indicates whether the settings location is managed by a system-wide policy. + /// + public bool IsLocationManagedByPolicy => !string.IsNullOrWhiteSpace(PolicyManager.Current?.Settings_FolderLocation); + + /// + /// Gets or sets a value indicating whether the location has changed. + /// + public bool IsLocationChanged + { + get; set { - if (value == _location) + if (value == field) return; - _location = value; + field = value; + OnPropertyChanged(); + } + } + + /// + /// Indicates whether the current location is the default settings folder location. + /// + public bool IsDefaultLocation + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether daily backups are enabled. + /// + public bool IsDailyBackupEnabled + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.Settings_IsDailyBackupEnabled = value; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets the maximum number of backups to keep. + /// + public int MaximumNumberOfBackups + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.Settings_MaximumNumberOfBackups = value; + + field = value; OnPropertyChanged(); } } @@ -36,43 +122,153 @@ public string Location #region Constructor, LoadSettings - public SettingsSettingsViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class and loads the current settings. + /// + public SettingsSettingsViewModel() { - _dialogCoordinator = instance; + _isLoading = true; LoadSettings(); + + _isLoading = false; } + /// + /// Load view specific settings. + /// private void LoadSettings() { Location = SettingsManager.GetSettingsFolderLocation(); + IsDefaultLocation = string.Equals(Location, SettingsManager.GetDefaultSettingsFolderLocation(), StringComparison.OrdinalIgnoreCase); + IsDailyBackupEnabled = SettingsManager.Current.Settings_IsDailyBackupEnabled; + MaximumNumberOfBackups = SettingsManager.Current.Settings_MaximumNumberOfBackups; } #endregion #region ICommands & Actions + /// + /// Gets the command that opens the location folder selection dialog. + /// + public ICommand BrowseLocationFolderCommand => new RelayCommand(p => BrowseLocationFolderAction()); + + /// + /// Opens a dialog that allows the user to select a folder location and updates the Location property with the + /// selected path if the user confirms the selection. + /// + private void BrowseLocationFolderAction() + { + using var dialog = new System.Windows.Forms.FolderBrowserDialog(); + if (Directory.Exists(Location)) + dialog.SelectedPath = Location; + + var dialogResult = dialog.ShowDialog(); + + if (dialogResult == System.Windows.Forms.DialogResult.OK) + Location = dialog.SelectedPath; + } + + /// + /// Gets the command that opens a location when executed. + /// public ICommand OpenLocationCommand => new RelayCommand(_ => OpenLocationAction()); + /// + /// Opens the settings folder location in Windows Explorer. + /// private static void OpenLocationAction() { Process.Start("explorer.exe", SettingsManager.GetSettingsFolderLocation()); } - public ICommand ResetSettingsCommand => new RelayCommand(_ => ResetSettingsAction()); + /// + /// Gets the command that initiates the action to change the location. + /// + public ICommand ChangeLocationCommand => new RelayCommand(parameter => { _ = ChangeLocationAction(); }); + + /// + /// Prompts the user to confirm and then changes the location of the settings folder. + /// + /// A task that represents the asynchronous operation. + private async Task ChangeLocationAction() + { + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.ChangeLocationQuestion, + string.Format(Strings.ChangeSettingsLocationMessage, SettingsManager.GetSettingsFolderLocation(), Location), + ChildWindowIcon.Question, + Strings.Change); + + if (!result) + return; + + // Save settings at the current location before changing it to prevent + // unintended saves to the new location (e.g., triggered by background timer or the app close & restart). + SettingsManager.Save(); + + // Set new location + LocalSettingsManager.Current.Settings_FolderLocation = Location; + LocalSettingsManager.Save(); + + // Restart the application + (Application.Current.MainWindow as MainWindow)?.RestartApplication(); + } + + /// + /// Gets the command that restores the default location settings asynchronously. + /// + public ICommand RestoreDefaultLocationCommand => new RelayCommand(parameter => { _ = RestoreDefaultLocationActionAsync(); }); - private async void ResetSettingsAction() + /// + /// Restores the application's settings folder location to the default path after obtaining user confirmation. + /// + /// This method prompts the user to confirm the restoration of the default settings location. If + /// the user confirms, it saves the current settings, clears any custom location, and restarts the application to + /// apply the changes. Use this method when you want to revert to the default settings folder and ensure all changes + /// are properly saved and applied. + /// A task that represents the asynchronous operation. + private async Task RestoreDefaultLocationActionAsync() { - var settings = AppearanceManager.MetroDialog; + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.RestoreDefaultLocationQuestion, + string.Format(Strings.RestoreDefaultSettingsLocationMessage, SettingsManager.GetSettingsFolderLocation(), SettingsManager.GetDefaultSettingsFolderLocation()), + ChildWindowIcon.Question, + Strings.Restore); + + if (!result) + return; - settings.AffirmativeButtonText = Strings.Reset; - settings.NegativeButtonText = Strings.Cancel; + // Save settings at the current location before changing it to prevent + // unintended saves to the new location (e.g., triggered by background timer or the app close & restart). + SettingsManager.Save(); - settings.DefaultButtonFocus = MessageDialogResult.Affirmative; + // Clear custom location to revert to default + LocalSettingsManager.Current.Settings_FolderLocation = null; + LocalSettingsManager.Save(); - if (await _dialogCoordinator.ShowMessageAsync(this, Strings.ResetSettingsQuestion, - Strings.SettingsAreResetAndApplicationWillBeRestartedMessage, - MessageDialogStyle.AffirmativeAndNegative, settings) != MessageDialogResult.Affirmative) + // Restart the application + (Application.Current.MainWindow as MainWindow)?.RestartApplication(); + } + + /// + /// Gets the command that resets the application settings to their default values. + /// + public ICommand ResetSettingsCommand => new RelayCommand(parameter => { _ = ResetSettingsAction(); }); + + /// + /// Resets the application settings to their default values. + /// + /// A task that represents the asynchronous operation. + private async Task ResetSettingsAction() + { + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.ResetSettingsQuestion, + Strings.SettingsAreResetAndApplicationWillBeRestartedMessage, + ChildWindowIcon.Question, + Strings.Reset); + + if (!result) return; // Init default settings @@ -83,4 +279,15 @@ private async void ResetSettingsAction() } #endregion -} \ No newline at end of file + + #region Methods + /// + /// Sets the location path based on the provided drag-and-drop input. + /// + /// The path to set as the location. + public void SetLocationPathFromDragDrop(string path) + { + Location = path; + } + #endregion +} diff --git a/Source/NETworkManager/ViewModels/SettingsStatusViewModel.cs b/Source/NETworkManager/ViewModels/SettingsStatusViewModel.cs index 6cfe5bab66..9c9808dd9c 100644 --- a/Source/NETworkManager/ViewModels/SettingsStatusViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsStatusViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,38 +8,34 @@ public class SettingsStatusViewModel : ViewModelBase private readonly bool _isLoading; - private bool _showWindowOnNetworkChange; - public bool ShowWindowOnNetworkChange { - get => _showWindowOnNetworkChange; + get; set { - if (value == _showWindowOnNetworkChange) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Status_ShowWindowOnNetworkChange = value; - _showWindowOnNetworkChange = value; + field = value; OnPropertyChanged(); } } - private int _windowCloseTime; - public int WindowCloseTime { - get => _windowCloseTime; + get; set { - if (value == _windowCloseTime) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Status_WindowCloseTime = value; - _windowCloseTime = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SettingsUpdateViewModel.cs b/Source/NETworkManager/ViewModels/SettingsUpdateViewModel.cs index 204ed9f7f0..435ce4d052 100644 --- a/Source/NETworkManager/ViewModels/SettingsUpdateViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsUpdateViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,57 +8,56 @@ public class SettingsUpdateViewModel : ViewModelBase private readonly bool _isLoading; - private bool _checkForUpdatesAtStartup; - public bool CheckForUpdatesAtStartup { - get => _checkForUpdatesAtStartup; + get; set { - if (value == _checkForUpdatesAtStartup) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Update_CheckForUpdatesAtStartup = value; - _checkForUpdatesAtStartup = value; + field = value; OnPropertyChanged(); } } - private bool _checkForPreReleases; + /// + /// Gets whether the "Check for updates at startup" setting is managed by system-wide policy. + /// + public bool IsUpdateCheckManagedByPolicy => PolicyManager.Current?.Update_CheckForUpdatesAtStartup.HasValue == true; public bool CheckForPreReleases { - get => _checkForPreReleases; + get; set { - if (value == _checkForPreReleases) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Update_CheckForPreReleases = value; - _checkForPreReleases = value; + field = value; OnPropertyChanged(); } } - private bool _enableExperimentalFeatures; - public bool EnableExperimentalFeatures { - get => _enableExperimentalFeatures; + get; set { - if (value == _enableExperimentalFeatures) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Experimental_EnableExperimentalFeatures = value; - _enableExperimentalFeatures = value; + field = value; OnPropertyChanged(); } } @@ -78,7 +77,9 @@ public SettingsUpdateViewModel() private void LoadSettings() { - CheckForUpdatesAtStartup = SettingsManager.Current.Update_CheckForUpdatesAtStartup; + // If policy is set, show the policy value; otherwise show the user's setting + CheckForUpdatesAtStartup = PolicyManager.Current?.Update_CheckForUpdatesAtStartup + ?? SettingsManager.Current.Update_CheckForUpdatesAtStartup; CheckForPreReleases = SettingsManager.Current.Update_CheckForPreReleases; EnableExperimentalFeatures = SettingsManager.Current.Experimental_EnableExperimentalFeatures; } diff --git a/Source/NETworkManager/ViewModels/SettingsViewModel.cs b/Source/NETworkManager/ViewModels/SettingsViewModel.cs index 4330c85b25..be82a8a755 100644 --- a/Source/NETworkManager/ViewModels/SettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Linq; using System.Text.RegularExpressions; @@ -18,17 +18,15 @@ public class SettingsViewModel : ViewModelBase { #region Variables - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } @@ -37,17 +35,15 @@ public int SelectedTabIndex private SettingsName _searchLastSelectedSettingsName; - private string _search; - public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Store the current selected settings view name if (SelectedSettingsView != null) @@ -70,50 +66,44 @@ public string Search } } - private bool _searchNothingFound; - public bool SearchNothingFound { - get => _searchNothingFound; + get; set { - if (value == _searchNothingFound) + if (value == field) return; - _searchNothingFound = value; + field = value; OnPropertyChanged(); } } - private UserControl _settingsContent; - public UserControl SettingsContent { - get => _settingsContent; + get; private set { - if (Equals(value, _settingsContent)) + if (Equals(value, field)) return; - _settingsContent = value; + field = value; OnPropertyChanged(); } } - private SettingsViewInfo _selectedSettingsView; - public SettingsViewInfo SelectedSettingsView { - get => _selectedSettingsView; + get; set { - if (value == _selectedSettingsView) + if (value == field) return; if (value != null) ChangeSettingsContent(value); - _selectedSettingsView = value; + field = value; OnPropertyChanged(); } } @@ -130,6 +120,7 @@ public SettingsViewInfo SelectedSettingsView private SettingsSettingsView _settingsSettingsView; private SettingsProfilesView _settingsProfilesView; private DashboardSettingsView _dashboardSettingsView; + private NetworkInterfaceSettingsView _networkInterfaceSettingsView; private IPScannerSettingsView _ipScannerSettingsView; private PortScannerSettingsView _portScannerSettingsView; private PingMonitorSettingsView _pingMonitorSettingsView; @@ -138,7 +129,6 @@ public SettingsViewInfo SelectedSettingsView private RemoteDesktopSettingsView _remoteDesktopSettingsView; private PowerShellSettingsView _powerShellSettingsView; private PuTTYSettingsView _puTTYSettingsView; - private AWSSessionManagerSettingsView _awsSessionManagerSettingsView; private TigerVNCSettingsView _tigerVNCSettingsView; private WebConsoleSettingsView _webConsoleSettingsView; private SNMPSettingsView _snmpSettingsView; @@ -276,6 +266,11 @@ private void ChangeSettingsContent(SettingsViewInfo settingsViewInfo) SettingsContent = _dashboardSettingsView; break; + case SettingsName.NetworkInterface: + _networkInterfaceSettingsView ??= new NetworkInterfaceSettingsView(); + + SettingsContent = _networkInterfaceSettingsView; + break; case SettingsName.IPScanner: _ipScannerSettingsView ??= new IPScannerSettingsView(); @@ -316,11 +311,6 @@ private void ChangeSettingsContent(SettingsViewInfo settingsViewInfo) SettingsContent = _puTTYSettingsView; break; - case SettingsName.AWSSessionManager: - _awsSessionManagerSettingsView ??= new AWSSessionManagerSettingsView(); - - SettingsContent = _awsSessionManagerSettingsView; - break; case SettingsName.TigerVNC: _tigerVNCSettingsView ??= new TigerVNCSettingsView(); diff --git a/Source/NETworkManager/ViewModels/SettingsWindowViewModel.cs b/Source/NETworkManager/ViewModels/SettingsWindowViewModel.cs index ce01416562..33f6ddfd34 100644 --- a/Source/NETworkManager/ViewModels/SettingsWindowViewModel.cs +++ b/Source/NETworkManager/ViewModels/SettingsWindowViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,110 +8,99 @@ public class SettingsWindowViewModel : ViewModelBase private readonly bool _isLoading; - private bool _minimizeInsteadOfTerminating; - public bool MinimizeInsteadOfTerminating { - get => _minimizeInsteadOfTerminating; + get; set { - if (value == _minimizeInsteadOfTerminating) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Window_MinimizeInsteadOfTerminating = value; - _minimizeInsteadOfTerminating = value; + field = value; OnPropertyChanged(); } } - private bool _minimizeToTrayInsteadOfTaskbar; - public bool MinimizeToTrayInsteadOfTaskbar { - get => _minimizeToTrayInsteadOfTaskbar; + get; set { - if (value == _minimizeToTrayInsteadOfTaskbar) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Window_MinimizeToTrayInsteadOfTaskbar = value; - _minimizeToTrayInsteadOfTaskbar = value; + field = value; OnPropertyChanged(); } } - private bool _confirmClose; - public bool ConfirmClose { - get => _confirmClose; + get; set { - if (value == _confirmClose) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Window_ConfirmClose = value; + field = value; OnPropertyChanged(); - _confirmClose = value; } } - private bool _multipleInstances; - public bool MultipleInstances { - get => _multipleInstances; + get; set { - if (value == _multipleInstances) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Window_MultipleInstances = value; + field = value; OnPropertyChanged(); - _multipleInstances = value; } } - private bool _alwaysShowIconInTray; - public bool AlwaysShowIconInTray { - get => _alwaysShowIconInTray; + get; set { - if (value == _alwaysShowIconInTray) + if (value == field) return; if (!_isLoading) SettingsManager.Current.TrayIcon_AlwaysShowIcon = value; - _alwaysShowIconInTray = value; + field = value; OnPropertyChanged(); } } - private bool _splashScreenEnabled; - public bool SplashScreenEnabled { - get => _splashScreenEnabled; + get; set { - if (value == _splashScreenEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.SplashScreen_Enabled = value; - _splashScreenEnabled = value; + + field = value; OnPropertyChanged(); } } @@ -140,4 +129,4 @@ private void LoadSettings() } #endregion -} \ No newline at end of file +} diff --git a/Source/NETworkManager/ViewModels/SpeedTestWidgetViewModel.cs b/Source/NETworkManager/ViewModels/SpeedTestWidgetViewModel.cs new file mode 100644 index 0000000000..277706fd4c --- /dev/null +++ b/Source/NETworkManager/ViewModels/SpeedTestWidgetViewModel.cs @@ -0,0 +1,323 @@ +using System; +using System.Collections.ObjectModel; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Input; +using LiveChartsCore; +using LiveChartsCore.Drawing; +using LiveChartsCore.Kernel.Sketches; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using log4net; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Cloudflare; +using NETworkManager.Utilities; +using SkiaSharp; + +namespace NETworkManager.ViewModels; + +/// +/// View model for the Cloudflare speed test widget. Exposes live values for +/// the metric tiles plus per-sample history for the download/upload sparkline +/// charts (LiveCharts2). +/// +public class SpeedTestWidgetViewModel : ViewModelBase +{ + private static readonly ILog Log = LogManager.GetLogger(typeof(SpeedTestWidgetViewModel)); + + private readonly SpeedTestService _service = new(); + private CancellationTokenSource _cts; + + public bool IsRunning + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// True until the user accepts the privacy disclaimer for the current + /// VM lifetime. Not persisted — the disclaimer is shown on every app + /// start by design. + /// + public bool ShowDisclaimer + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = true; + + public SpeedTestResult Result + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + OnPropertyChanged(nameof(HasResult)); + } + } + + public bool HasResult => Result != null; + + public string StatusMessage + { + get; + private set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public double? CurrentDownloadMbps + { + get; + private set + { + if (Nullable.Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } + + public double? CurrentUploadMbps + { + get; + private set + { + if (Nullable.Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } + + public double? CurrentLatencyMs + { + get; + private set + { + if (Nullable.Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } + + public double? CurrentJitterMs + { + get; + private set + { + if (Nullable.Equals(value, field)) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// Download samples (Mbps), one per completed HTTP request. + private ObservableCollection DownloadSamples { get; } = []; + + /// Upload samples (Mbps), one per completed HTTP request. + private ObservableCollection UploadSamples { get; } = []; + + /// LiveCharts2 series for the download sparkline. + public ISeries[] DownloadSeries { get; } + + /// LiveCharts2 series for the upload sparkline. + public ISeries[] UploadSeries { get; } + + /// Hidden X-axes for the download sparkline (anchored at 0 so the first sample sits at the left edge). + public ICartesianAxis[] DownloadXAxes { get; } = [new Axis { IsVisible = false, MinLimit = 0, MinStep = 1 }]; + + /// Hidden Y-axes for the download sparkline. + public ICartesianAxis[] DownloadYAxes { get; } = [new Axis { IsVisible = false, MinLimit = 0 }]; + + /// Hidden X-axes for the upload sparkline. + public ICartesianAxis[] UploadXAxes { get; } = [new Axis { IsVisible = false, MinLimit = 0, MinStep = 1 }]; + + /// Hidden Y-axes for the upload sparkline. + public ICartesianAxis[] UploadYAxes { get; } = [new Axis { IsVisible = false, MinLimit = 0 }]; + + private ICommand _runCommand; + public ICommand RunCommand => _runCommand ??= new RelayCommand(_ => RunAction()); + + private ICommand _acceptDisclaimerCommand; + public ICommand AcceptDisclaimerCommand => _acceptDisclaimerCommand ??= new RelayCommand(_ => AcceptDisclaimerAction()); + + public SpeedTestWidgetViewModel() + { + var downloadColor = SKColor.Parse("#1ba1e2"); + DownloadSeries = + [ + new LineSeries + { + Name = Strings.Download, + Values = DownloadSamples, + GeometrySize = 1.5f, + LineSmoothness = 0.3, + DataPadding = new LvcPoint(0, 0), + Stroke = new SolidColorPaint(downloadColor) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(downloadColor.WithAlpha(0x33)) + } + ]; + + var uploadColor = SKColor.Parse("#7fba00"); + UploadSeries = + [ + new LineSeries + { + Name = Strings.Upload, + Values = UploadSamples, + GeometrySize = 1.5f, + LineSmoothness = 0.3, + DataPadding = new LvcPoint(0, 0), + Stroke = new SolidColorPaint(uploadColor) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(uploadColor.WithAlpha(0x33)) + } + ]; + } + + private void RunAction() + { + if (IsRunning) + { + _cts?.Cancel(); + return; + } + + if (ShowDisclaimer) + return; + + _ = RunAsync(); + } + + private void AcceptDisclaimerAction() + { + ShowDisclaimer = false; + _ = RunAsync(); + } + + private async Task RunAsync() + { + if (IsRunning) + return; + + IsRunning = true; + Result = null; + CurrentDownloadMbps = null; + CurrentUploadMbps = null; + CurrentLatencyMs = null; + CurrentJitterMs = null; + DownloadSamples.Clear(); + UploadSamples.Clear(); + StatusMessage = Strings.FetchingMetadataDots; + + _cts?.Dispose(); + _cts = new CancellationTokenSource(); + + var progress = new Progress(p => + { + StatusMessage = p.Phase switch + { + SpeedTestPhase.FetchingMetadata => Strings.FetchingMetadataDots, + SpeedTestPhase.MeasuringLatency => Strings.MeasuringLatencyDots, + SpeedTestPhase.MeasuringDownload => Strings.MeasuringDownloadSpeedDots, + SpeedTestPhase.MeasuringUpload => Strings.MeasuringUploadSpeedDots, + _ => string.Empty + }; + + if (p.DownloadMbps.HasValue) + CurrentDownloadMbps = p.DownloadMbps; + if (p.UploadMbps.HasValue) + CurrentUploadMbps = p.UploadMbps; + if (p.LatencyMs.HasValue) + CurrentLatencyMs = p.LatencyMs; + if (p.JitterMs.HasValue) + CurrentJitterMs = p.JitterMs; + + if (p.NewDownloadSampleMbps.HasValue) + { + // Seed the first point twice so LiveCharts2 renders the sparkline + // anchored at x=0 rather than starting mid-chart on the first sample. + if (DownloadSamples.Count == 0) + DownloadSamples.Add(p.NewDownloadSampleMbps.Value); + DownloadSamples.Add(p.NewDownloadSampleMbps.Value); + } + if (p.NewUploadSampleMbps.HasValue) + { + // Same workaround as above for the upload sparkline. + if (UploadSamples.Count == 0) + UploadSamples.Add(p.NewUploadSampleMbps.Value); + UploadSamples.Add(p.NewUploadSampleMbps.Value); + } + + if (p.Meta != null) + { + // Populate Result with metadata-only fields so the UI can + // show ISP / location / server while measurements are still running. + Result = new SpeedTestResult + { + Isp = p.Meta.AsOrganization, + ClientCity = p.Meta.City, + ClientCountry = p.Meta.Country, + ServerCity = p.Meta.Colo?.City, + ServerCountry = p.Meta.Colo?.Cca2, + ServerIata = p.Meta.Colo?.Iata + }; + } + }); + + try + { + var result = await _service.RunAsync(progress, _cts.Token); + Result = result; + CurrentDownloadMbps = result.DownloadMbps; + CurrentUploadMbps = result.UploadMbps; + CurrentLatencyMs = result.LatencyMs; + CurrentJitterMs = result.JitterMs; + } + catch (OperationCanceledException) + { + // Partial results remain visible; everything resets at the start of the next run. + } + catch (Exception ex) + { + Log.Error("Speed test failed.", ex); + Result = new SpeedTestResult + { + HasError = true, + ErrorMessage = ex.Message + }; + } + finally + { + IsRunning = false; + } + } +} diff --git a/Source/NETworkManager/ViewModels/SubnetCalculatorCalculatorViewModel.cs b/Source/NETworkManager/ViewModels/SubnetCalculatorCalculatorViewModel.cs index 59b51ebcbc..947254e44e 100644 --- a/Source/NETworkManager/ViewModels/SubnetCalculatorCalculatorViewModel.cs +++ b/Source/NETworkManager/ViewModels/SubnetCalculatorCalculatorViewModel.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Linq; using System.Net; using System.Windows; @@ -25,65 +25,57 @@ public SubnetCalculatorCalculatorViewModel() #region Variables - private string _subnet; - public string Subnet { - get => _subnet; + get; set { - if (value == _subnet) + if (value == field) return; - _subnet = value; + field = value; OnPropertyChanged(); } } public ICollectionView SubnetHistoryView { get; } - private bool _isRunning; - public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private IPNetworkInfo _result; - public IPNetworkInfo Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/SubnetCalculatorHostViewModel.cs b/Source/NETworkManager/ViewModels/SubnetCalculatorHostViewModel.cs index eddb327af5..f037c6a6aa 100644 --- a/Source/NETworkManager/ViewModels/SubnetCalculatorHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/SubnetCalculatorHostViewModel.cs @@ -1,4 +1,4 @@ -namespace NETworkManager.ViewModels; +namespace NETworkManager.ViewModels; public class SubnetCalculatorHostViewModel : ViewModelBase { diff --git a/Source/NETworkManager/ViewModels/SubnetCalculatorSubnettingViewModel.cs b/Source/NETworkManager/ViewModels/SubnetCalculatorSubnettingViewModel.cs index 6656589c8c..45dcc67af1 100644 --- a/Source/NETworkManager/ViewModels/SubnetCalculatorSubnettingViewModel.cs +++ b/Source/NETworkManager/ViewModels/SubnetCalculatorSubnettingViewModel.cs @@ -1,25 +1,24 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Localization.Resources; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Net; using System.Net.Sockets; -using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; using IPAddress = System.Net.IPAddress; namespace NETworkManager.ViewModels; @@ -28,10 +27,8 @@ public class SubnetCalculatorSubnettingViewModel : ViewModelBase { #region Constructor, load settings - public SubnetCalculatorSubnettingViewModel(IDialogCoordinator instance) + public SubnetCalculatorSubnettingViewModel() { - _dialogCoordinator = instance; - // Set collection view SubnetHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.SubnetCalculator_Subnetting_SubnetHistory); @@ -47,121 +44,105 @@ public SubnetCalculatorSubnettingViewModel(IDialogCoordinator instance) #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(SubnetCalculatorSubnettingViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; - - private string _subnet; public string Subnet { - get => _subnet; + get; set { - if (value == _subnet) + if (value == field) return; - _subnet = value; + field = value; OnPropertyChanged(); } } public ICollectionView SubnetHistoryView { get; } - private string _newSubnetmask; - public string NewSubnetmask { - get => _newSubnetmask; + get; set { - if (value == _newSubnetmask) + if (value == field) return; - _newSubnetmask = value; + field = value; OnPropertyChanged(); } } public ICollectionView NewSubnetmaskHistoryView { get; } - private bool _isRunning; - public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = new(); - public ObservableCollection Results { - get => _results; + get; set { - if (value == _results) + if (value == field) return; - _results = value; + field = value; OnPropertyChanged(); } - } + } = new(); public ICollectionView ResultsView { get; } - private IPNetworkInfo _selectedResult; - public IPNetworkInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); #endregion @@ -178,55 +159,54 @@ private bool Calculate_CanExecute(object parameter) private void CalculateAction() { - Calculate().ConfigureAwait(false); + _ = Calculate(); } - public ICommand ExportCommand => new RelayCommand(_ => ExportAction().ConfigureAwait(false)); + public ICommand ExportCommand => new RelayCommand(parameter => { _ = ExportAction(); }); - private async Task ExportAction() + private Task ExportAction() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : new ObservableCollection(SelectedResults.Cast().ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.SubnetCalculator_Subnetting_ExportFileType = instance.FileType; - SettingsManager.Current.SubnetCalculator_Subnetting_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, new[] + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : new ObservableCollection(SelectedResults.Cast().ToArray())); + } + catch (Exception ex) { - ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json - }, true, SettingsManager.Current.SubnetCalculator_Subnetting_ExportFileType, - SettingsManager.Current.SubnetCalculator_Subnetting_ExportFilePath); + Log.Error("Error while exporting data as " + instance.FileType, ex); - customDialog.Content = new ExportDialog + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.SubnetCalculator_Subnetting_ExportFileType = instance.FileType; + SettingsManager.Current.SubnetCalculator_Subnetting_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.SubnetCalculator_Subnetting_ExportFileType, + SettingsManager.Current.SubnetCalculator_Subnetting_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + ConfigurationManager.Current.IsChildWindowOpen = true; + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } #endregion @@ -246,7 +226,7 @@ private async Task Calculate() var newCidr = // Support subnetmask like 255.255.255.0 - Regex.IsMatch(newSubnetmaskOrCidr, RegexHelper.SubnetmaskRegex) + RegexHelper.SubnetmaskRegex().IsMatch(newSubnetmaskOrCidr) ? Convert.ToByte(Subnetmask.ConvertSubnetmaskToCidr(IPAddress.Parse(newSubnetmaskOrCidr))) : Convert.ToByte(newSubnetmaskOrCidr.TrimStart('/')); @@ -255,16 +235,7 @@ private async Task Calculate() if (65535 < Math.Pow(2, baseCidr - ipNetwork.Cidr) / Math.Pow(2, baseCidr - newCidr)) { - var settings = AppearanceManager.MetroDialog; - - settings.AffirmativeButtonText = Strings.Continue; - settings.NegativeButtonText = Strings.Cancel; - - settings.DefaultButtonFocus = MessageDialogResult.Affirmative; - - if (await _dialogCoordinator.ShowMessageAsync(this, Strings.AreYouSure, - Strings.TheProcessCanTakeUpSomeTimeAndResources, - MessageDialogStyle.AffirmativeAndNegative, settings) != MessageDialogResult.Affirmative) + if (!await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, Strings.AreYouSure, Strings.TheProcessCanTakeUpSomeTimeAndResources)) { IsRunning = false; diff --git a/Source/NETworkManager/ViewModels/SubnetCalculatorWideSubnetViewModel.cs b/Source/NETworkManager/ViewModels/SubnetCalculatorWideSubnetViewModel.cs index 59b1ab7d1c..c351a0dbad 100644 --- a/Source/NETworkManager/ViewModels/SubnetCalculatorWideSubnetViewModel.cs +++ b/Source/NETworkManager/ViewModels/SubnetCalculatorWideSubnetViewModel.cs @@ -1,4 +1,4 @@ -using System.ComponentModel; +using System.ComponentModel; using System.Linq; using System.Net; using System.Windows; @@ -28,82 +28,72 @@ public SubnetCalculatorWideSubnetViewModel() #region Variables - private string _subnet1; - public string Subnet1 { - get => _subnet1; + get; set { - if (value == _subnet1) + if (value == field) return; - _subnet1 = value; + field = value; OnPropertyChanged(); } } public ICollectionView Subnet1HistoryView { get; } - private string _subnet2; - public string Subnet2 { - get => _subnet2; + get; set { - if (value == _subnet2) + if (value == field) return; - _subnet2 = value; + field = value; OnPropertyChanged(); } } public ICollectionView Subnet2HistoryView { get; } - private bool _isRunning; - public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private IPNetworkInfo _result; - public IPNetworkInfo Result { - get => _result; + get; private set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/TigerVNCConnectViewModel.cs b/Source/NETworkManager/ViewModels/TigerVNCConnectViewModel.cs index b0e70c09ca..403d8000b2 100644 --- a/Source/NETworkManager/ViewModels/TigerVNCConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/TigerVNCConnectViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Windows.Data; using System.Windows.Input; @@ -9,10 +9,6 @@ namespace NETworkManager.ViewModels; public class TigerVNCConnectViewModel : ViewModelBase { - private string _host; - - private int _port; - public TigerVNCConnectViewModel(Action connectCommand, Action cancelHandler, string host = null) { @@ -33,13 +29,13 @@ public TigerVNCConnectViewModel(Action connectCommand, public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } @@ -48,13 +44,13 @@ public string Host public int Port { - get => _port; + get; set { - if (value == _port) + if (value == field) return; - _port = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/TigerVNCHostViewModel.cs b/Source/NETworkManager/ViewModels/TigerVNCHostViewModel.cs index b93eb53032..ca7ab8aa64 100644 --- a/Source/NETworkManager/ViewModels/TigerVNCHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/TigerVNCHostViewModel.cs @@ -1,4 +1,15 @@ -using System; +using Dragablz; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.EventSystem; +using NETworkManager.Models.TigerVNC; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -10,17 +21,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.TigerVNC; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; using TigerVNC = NETworkManager.Profiles.Application.TigerVNC; namespace NETworkManager.ViewModels; @@ -28,23 +28,20 @@ namespace NETworkManager.ViewModels; public class TigerVNCHostViewModel : ViewModelBase, IProfileManager { #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -54,120 +51,167 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private bool _isConfigured; - public bool IsConfigured { - get => _isConfigured; + get; set { - if (value == _isConfigured) + if (value == field) return; - _isConfigured = value; + field = value; OnPropertyChanged(); } } - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.TigerVNC_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -176,21 +220,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.TigerVNC_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -205,21 +247,25 @@ public GridLength ProfileWidth #region Constructor, load settings - public TigerVNCHostViewModel(IDialogCoordinator instance) + public TigerVNCHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - CheckSettings(); InterTabClient = new DragablzInterTabClient(ApplicationName.TigerVNC); - InterTabPartition = ApplicationName.TigerVNC.ToString(); + InterTabPartition = nameof(ApplicationName.TigerVNC); TabItems = []; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -252,7 +298,7 @@ private void LoadSettings() private void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as TigerVNCControl)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } private bool Connect_CanExecute(object obj) @@ -264,7 +310,7 @@ private bool Connect_CanExecute(object obj) private void ConnectAction() { - Connect().ConfigureAwait(false); + _ = Connect(); } public ICommand ReconnectCommand => new RelayCommand(ReconnectAction); @@ -301,8 +347,8 @@ private void ConnectProfileExternalAction() private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.TigerVNC) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.TigerVNC); } private bool ModifyProfile_CanExecute(object obj) @@ -314,38 +360,77 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); @@ -365,16 +450,15 @@ private void CheckSettings() File.Exists(SettingsManager.Current.TigerVNC_ApplicationFilePath); } - private async Task Connect(string host = null) + private Task Connect(string host = null) { - var customDialog = new CustomDialog - { - Title = Strings.Connect - }; + var childWindow = new TigerVNCConnectChildWindow(); - var connectViewModel = new TigerVNCConnectViewModel(async instance => + var childWindowViewModel = new TigerVNCConnectViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); // Create profile info @@ -394,17 +478,22 @@ private async Task Connect(string host = null) Connect(sessionInfo); }, async _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); }, host); - customDialog.Content = new TigerVNCConnectDialog - { - DataContext = connectViewModel - }; + + childWindow.Title = Strings.Connect; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private void ConnectProfile() @@ -436,7 +525,7 @@ private void Connect(TigerVNCSessionInfo sessionInfo, string header = null) public void AddTab(string host) { - Connect(host).ConfigureAwait(false); + _ = Connect(host); } // Modify history list @@ -460,6 +549,12 @@ private static void AddPortToHistory(int port) SettingsManager.Current.General_HistoryListEntries)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -501,36 +596,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.TigerVNC_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.TigerVNC_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.TigerVNC_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.TigerVNC_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, TigerVNC_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.TigerVNC_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -547,7 +653,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } public void OnProfileManagerDialogOpen() @@ -566,6 +681,8 @@ public void OnProfileManagerDialogClose() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/TigerVNCSettingsViewModel.cs b/Source/NETworkManager/ViewModels/TigerVNCSettingsViewModel.cs index e56be7b2d2..a63bc81e6d 100644 --- a/Source/NETworkManager/ViewModels/TigerVNCSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/TigerVNCSettingsViewModel.cs @@ -4,7 +4,6 @@ using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Localization.Resources; using NETworkManager.Settings; using NETworkManager.Utilities; @@ -15,18 +14,14 @@ public class TigerVNCSettingsViewModel : ViewModelBase { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; - private readonly bool _isLoading; - private string _applicationFilePath; - public string ApplicationFilePath { - get => _applicationFilePath; + get; set { - if (value == _applicationFilePath) + if (value == field) return; if (!_isLoading) @@ -34,40 +29,36 @@ public string ApplicationFilePath IsConfigured = !string.IsNullOrEmpty(value); - _applicationFilePath = value; + field = value; OnPropertyChanged(); } } - private bool _isConfigured; - public bool IsConfigured { - get => _isConfigured; + get; set { - if (value == _isConfigured) + if (value == field) return; - _isConfigured = value; + field = value; OnPropertyChanged(); } } - private int _port; - public int Port { - get => _port; + get; set { - if (value == _port) + if (value == field) return; if (!_isLoading) SettingsManager.Current.TigerVNC_Port = value; - _port = value; + field = value; OnPropertyChanged(); } } @@ -76,12 +67,10 @@ public int Port #region Contructor, load settings - public TigerVNCSettingsViewModel(IDialogCoordinator instance) + public TigerVNCSettingsViewModel() { _isLoading = true; - _dialogCoordinator = instance; - LoadSettings(); _isLoading = false; @@ -115,7 +104,7 @@ private void BrowseFileAction() private void ConfigureAction() { - Configure().ConfigureAwait(false); + _ = Configure(); } #endregion @@ -130,12 +119,7 @@ private async Task Configure() } catch (Exception ex) { - var settings = AppearanceManager.MetroDialog; - - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, ex.Message, - MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(System.Windows.Application.Current.MainWindow, Strings.Error, ex.Message, ChildWindowIcon.Error); } } diff --git a/Source/NETworkManager/ViewModels/TracerouteHostViewModel.cs b/Source/NETworkManager/ViewModels/TracerouteHostViewModel.cs index c43a0b1760..68c0b70b73 100644 --- a/Source/NETworkManager/ViewModels/TracerouteHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/TracerouteHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,15 +15,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -23,22 +22,20 @@ public class TracerouteHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -48,105 +45,154 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +201,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.Traceroute_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +228,12 @@ public GridLength ProfileWidth #region Constructor, load settings - public TracerouteHostViewModel(IDialogCoordinator instance) + public TracerouteHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.Traceroute); - InterTabPartition = ApplicationName.Traceroute.ToString(); + InterTabPartition = nameof(ApplicationName.Traceroute); var tabId = Guid.NewGuid(); @@ -201,7 +243,13 @@ public TracerouteHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -251,9 +299,8 @@ private void TraceProfileAction() private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.Traceroute) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.Traceroute); } private bool ModifyProfile_CanExecute(object obj) @@ -265,51 +312,96 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ItemActionCallback CloseItemCommand => CloseItemAction; private void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as TracerouteView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -366,36 +458,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.Traceroute_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Traceroute_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Traceroute_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.Traceroute_Host.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, Traceroute_Host - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.Traceroute_Host.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -412,7 +515,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -421,6 +533,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/TracerouteSettingsViewModel.cs b/Source/NETworkManager/ViewModels/TracerouteSettingsViewModel.cs index e78f33264c..97ea068636 100644 --- a/Source/NETworkManager/ViewModels/TracerouteSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/TracerouteSettingsViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,92 +8,82 @@ public class TracerouteSettingsViewModel : ViewModelBase private readonly bool _isLoading; - private int _maximumHops; - public int MaximumHops { - get => _maximumHops; + get; set { - if (value == _maximumHops) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_MaximumHops = value; - _maximumHops = value; + field = value; OnPropertyChanged(); } } - private int _timeout; - public int Timeout { - get => _timeout; + get; set { - if (value == _timeout) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_Timeout = value; - _timeout = value; + field = value; OnPropertyChanged(); } } - private int _buffer; - public int Buffer { - get => _buffer; + get; set { - if (value == _buffer) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_Buffer = value; - _buffer = value; + field = value; OnPropertyChanged(); } } - private bool _resolveHostname; - public bool ResolveHostname { - get => _resolveHostname; + get; set { - if (value == _resolveHostname) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_ResolveHostname = value; - _resolveHostname = value; + field = value; OnPropertyChanged(); } } - private bool _checkIPApiIPGeolocation; - public bool CheckIPApiIPGeolocation { - get => _checkIPApiIPGeolocation; + get; set { - if (value == _checkIPApiIPGeolocation) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Traceroute_CheckIPApiIPGeolocation = value; - _checkIPApiIPGeolocation = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/TracerouteViewModel.cs b/Source/NETworkManager/ViewModels/TracerouteViewModel.cs index 2c5d5c7126..90af25696f 100644 --- a/Source/NETworkManager/ViewModels/TracerouteViewModel.cs +++ b/Source/NETworkManager/ViewModels/TracerouteViewModel.cs @@ -1,4 +1,16 @@ -using System; +using log4net; +using MahApps.Metro.Controls; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.EventSystem; +using NETworkManager.Models.Export; +using NETworkManager.Models.Network; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections; using System.Collections.ObjectModel; using System.ComponentModel; @@ -10,154 +22,158 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using log4net; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.EventSystem; -using NETworkManager.Models.Export; -using NETworkManager.Models.Network; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Traceroute feature. +/// public class TracerouteViewModel : ViewModelBase { #region Variables private static readonly ILog Log = LogManager.GetLogger(typeof(TracerouteViewModel)); - private readonly IDialogCoordinator _dialogCoordinator; private CancellationTokenSource _cancellationTokenSource; private readonly Guid _tabId; private bool _firstLoad = true; private bool _closed; - private string _host; - + /// + /// Gets or sets the host address or hostname to trace. + /// public string Host { - get => _host; + get; set { - if (value == _host) + if (value == field) return; - _host = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the host history. + /// public ICollectionView HostHistoryView { get; } - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether a traceroute is currently running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _cancelTrace; - + /// + /// Gets or sets a value indicating whether the trace should be cancelled. + /// public bool CancelTrace { - get => _cancelTrace; + get; set { - if (value == _cancelTrace) + if (value == field) return; - _cancelTrace = value; + field = value; OnPropertyChanged(); } } - private ObservableCollection _results = new(); - + /// + /// Gets or sets the collection of traceroute hop results. + /// public ObservableCollection Results { - get => _results; + get; set { - if (Equals(value, _results)) + if (Equals(value, field)) return; - _results = value; + field = value; } - } + } = new(); + /// + /// Gets the collection view for the traceroute results. + /// public ICollectionView ResultsView { get; } - private TracerouteHopInfo _selectedResult; - + /// + /// Gets or sets the currently selected traceroute result hop. + /// public TracerouteHopInfo SelectedResult { - get => _selectedResult; + get; set { - if (value == _selectedResult) + if (value == field) return; - _selectedResult = value; + field = value; OnPropertyChanged(); } } - private IList _selectedResults = new ArrayList(); - + /// + /// Gets or sets the list of currently selected traceroute result hops (for multi-selection). + /// public IList SelectedResults { - get => _selectedResults; + get; set { - if (Equals(value, _selectedResults)) + if (Equals(value, field)) return; - _selectedResults = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); private bool _ipGeolocationRateLimitIsReached; - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message to display. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -166,10 +182,13 @@ private set #region Constructor, load settings - public TracerouteViewModel(IDialogCoordinator instance, Guid tabId, string host) + /// + /// Initializes a new instance of the class. + /// + /// The unique identifier for the tab. + /// The initial host to trace. + public TracerouteViewModel(Guid tabId, string host) { - _dialogCoordinator = instance; - ConfigurationManager.Current.TracerouteTabCount++; _tabId = tabId; @@ -186,13 +205,16 @@ public TracerouteViewModel(IDialogCoordinator instance, Guid tabId, string host) LoadSettings(); } + /// + /// Called when the view is loaded. Starts the trace if it's the first load and a host is specified. + /// public void OnLoaded() { if (!_firstLoad) return; if (!string.IsNullOrEmpty(Host)) - StartTrace().ConfigureAwait(false); + _ = StartTrace(); _firstLoad = false; } @@ -205,6 +227,9 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to start or stop the traceroute. + /// public ICommand TraceCommand => new RelayCommand(_ => TraceAction(), Trace_CanExecute); private bool Trace_CanExecute(object parameter) @@ -219,9 +244,12 @@ private void TraceAction() if (IsRunning) StopTrace(); else - StartTrace().ConfigureAwait(false); + _ = StartTrace(); } + /// + /// Gets the command to redirect the selected result's data to another application. + /// public ICommand RedirectDataToApplicationCommand => new RelayCommand(RedirectDataToApplicationAction); private void RedirectDataToApplicationAction(object name) @@ -236,6 +264,9 @@ private void RedirectDataToApplicationAction(object name) EventSystem.RedirectToApplication(applicationName, host); } + /// + /// Gets the command to perform a DNS lookup for the selected hop. + /// public ICommand PerformDNSLookupCommand => new RelayCommand(PerformDNSLookupAction); private void PerformDNSLookupAction(object data) @@ -243,6 +274,9 @@ private void PerformDNSLookupAction(object data) EventSystem.RedirectToApplication(ApplicationName.DNSLookup, data.ToString()); } + /// + /// Gets the command to copy the round-trip time to the clipboard. + /// public ICommand CopyTimeToClipboardCommand => new RelayCommand(CopyTimeToClipboardAction); private void CopyTimeToClipboardAction(object timeIdentifier) @@ -258,11 +292,14 @@ private void CopyTimeToClipboardAction(object timeIdentifier) ClipboardHelper.SetClipboard(time); } + /// + /// Gets the command to export the traceroute results. + /// public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion @@ -286,6 +323,7 @@ private async Task StartTrace() DragablzTabItem.SetTabHeader(_tabId, Host); + _cancellationTokenSource?.Dispose(); _cancellationTokenSource = new CancellationTokenSource(); // Try to parse the string into an IP-Address @@ -337,52 +375,51 @@ await DNSClientHelper.ResolveAorAaaaAsync(Host, } } - private async Task Export() + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Results + : SelectedResults.Cast().ToArray()); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); - - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Results - : SelectedResults.Cast().ToArray()); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } - - SettingsManager.Current.Traceroute_ExportFileType = instance.FileType; - SettingsManager.Current.Traceroute_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, - [ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json], - true, - SettingsManager.Current.Traceroute_ExportFileType, SettingsManager.Current.Traceroute_ExportFilePath - ); - - customDialog.Content = new ExportDialog + Log.Error("Error while exporting data as " + instance.FileType, ex); + + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } + + SettingsManager.Current.Traceroute_ExportFileType = instance.FileType; + SettingsManager.Current.Traceroute_ExportFilePath = instance.FilePath; + }, _ => { - DataContext = exportViewModel - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.Traceroute_ExportFileType, + SettingsManager.Current.Traceroute_ExportFilePath); + + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + return window.ShowChildWindowAsync(childWindow); } private void AddHostToHistory(string host) diff --git a/Source/NETworkManager/ViewModels/UpgradeViewModel.cs b/Source/NETworkManager/ViewModels/UpgradeViewModel.cs new file mode 100644 index 0000000000..3c5ea6956a --- /dev/null +++ b/Source/NETworkManager/ViewModels/UpgradeViewModel.cs @@ -0,0 +1,33 @@ +using NETworkManager.Documentation; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; +using System.Windows.Input; + +namespace NETworkManager.ViewModels; + +public class UpgradeViewModel : ViewModelBase +{ + public static string Title => string.Format(Localization.Resources.Strings.UpgradedToXXX, AssemblyManager.Current.Version); + + public UpgradeViewModel(Action continueCommand) + { + ContinueCommand = new RelayCommand(_ => continueCommand(this)); + } + + public ICommand OpenWebsiteCommand => new RelayCommand(OpenWebsiteAction); + + private static void OpenWebsiteAction(object url) + { + ExternalProcessStarter.OpenUrl((string)url); + } + + public ICommand OpenChangelogCommand => new RelayCommand(OpenChangelogAction); + + private void OpenChangelogAction(object obj) + { + DocumentationManager.OpenChangelog(); + } + + public ICommand ContinueCommand { get; } +} diff --git a/Source/NETworkManager/ViewModels/ViewModelBase.cs b/Source/NETworkManager/ViewModels/ViewModelBase.cs index 705c08e0ec..e1c708d22f 100644 --- a/Source/NETworkManager/ViewModels/ViewModelBase.cs +++ b/Source/NETworkManager/ViewModels/ViewModelBase.cs @@ -1,4 +1,4 @@ -using System.Windows.Input; +using System.Windows.Input; using NETworkManager.Utilities; namespace NETworkManager.ViewModels; diff --git a/Source/NETworkManager/ViewModels/WakeOnLANSettingsViewModel.cs b/Source/NETworkManager/ViewModels/WakeOnLANSettingsViewModel.cs index 5510300a55..3c428b2dea 100644 --- a/Source/NETworkManager/ViewModels/WakeOnLANSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/WakeOnLANSettingsViewModel.cs @@ -1,4 +1,4 @@ -using NETworkManager.Settings; +using NETworkManager.Settings; namespace NETworkManager.ViewModels; @@ -8,20 +8,18 @@ public class WakeOnLANSettingsViewModel : ViewModelBase private readonly bool _isLoading; - private int _defaultPort; - public int DefaultPort { - get => _defaultPort; + get; set { - if (value == _defaultPort) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WakeOnLAN_Port = value; - _defaultPort = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/WakeOnLANViewModel.cs b/Source/NETworkManager/ViewModels/WakeOnLANViewModel.cs index 6ff7c1e246..c74e0c7bf9 100644 --- a/Source/NETworkManager/ViewModels/WakeOnLANViewModel.cs +++ b/Source/NETworkManager/ViewModels/WakeOnLANViewModel.cs @@ -1,5 +1,13 @@ -using System; +using MahApps.Metro.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Models.Network; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using System; using System.Collections.Generic; +using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Net; @@ -8,131 +16,140 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Models.Network; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; +using NETworkManager.Controls; namespace NETworkManager.ViewModels; +/// +/// ViewModel for the Wake on LAN feature. +/// public class WakeOnLANViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; private readonly bool _isLoading; private bool _isViewActive = true; - private bool _isRunning; - + /// + /// Gets or sets a value indicating whether the Wake on LAN operation is running. + /// public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the MAC address history. + /// public ICollectionView MACAddressHistoryView { get; } - private string _macAddress; - + /// + /// Gets or sets the MAC address to wake up. + /// public string MACAddress { - get => _macAddress; + get; set { - if (value == _macAddress) + if (value == field) return; - _macAddress = value; + field = value; OnPropertyChanged(); } } + /// + /// Gets the collection view for the broadcast address history. + /// public ICollectionView BroadcastHistoryView { get; } - private string _broadcast; - + /// + /// Gets or sets the broadcast address. + /// public string Broadcast { - get => _broadcast; + get; set { - if (value == _broadcast) + if (value == field) return; - _broadcast = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - + /// + /// Gets or sets a value indicating whether the status message is displayed. + /// public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - + /// + /// Gets the status message to display. + /// public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - + /// + /// Gets the collection view for the profiles. + /// public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - + /// + /// Gets or sets the currently selected profile. + /// public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; if (value != null && !IsRunning) @@ -141,63 +158,130 @@ public ProfileInfo SelectedProfile Broadcast = value.WakeOnLAN_Broadcast; } - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); + /// + /// Gets or sets the search text for filtering profiles. + /// public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - + /// + /// Gets or sets a value indicating whether a search operation is in progress. + /// public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets or sets a value indicating whether the profile filter flyout is open. + /// + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + /// + /// Gets the collection view for the profile filter tags. + /// + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WakeOnLAN_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -206,21 +290,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.WakeOnLAN_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -235,18 +317,25 @@ public GridLength ProfileWidth #region Constructor, load settings - public WakeOnLANViewModel(IDialogCoordinator instance) + /// + /// Initializes a new instance of the class. + /// + public WakeOnLANViewModel() { _isLoading = true; - _dialogCoordinator = instance; - MACAddressHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.WakeOnLan_MACAddressHistory); BroadcastHistoryView = CollectionViewSource.GetDefaultView(SettingsManager.Current.WakeOnLan_BroadcastHistory); // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -273,6 +362,9 @@ private void LoadSettings() #region ICommands & Actions + /// + /// Gets the command to wake up the target. + /// public ICommand WakeUpCommand => new RelayCommand(_ => WakeUpAction(), WakeUpAction_CanExecute); private bool WakeUpAction_CanExecute(object parameter) @@ -294,22 +386,28 @@ private void WakeUpAction() AddMACAddressToHistory(MACAddress); AddBroadcastToHistory(Broadcast); - WakeUp(info).ConfigureAwait(false); + _ = WakeUp(info); } + /// + /// Gets the command to wake up the selected profile. + /// public ICommand WakeUpProfileCommand => new RelayCommand(_ => WakeUpProfileAction()); private void WakeUpProfileAction() { - WakeUp(NETworkManager.Profiles.Application.WakeOnLAN.CreateInfo(SelectedProfile)).ConfigureAwait(false); + _ = WakeUp(NETworkManager.Profiles.Application.WakeOnLAN.CreateInfo(SelectedProfile)); } + /// + /// Gets the command to add a new profile. + /// public ICommand AddProfileCommand => new RelayCommand(_ => AddProfileAction()); private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.WakeOnLAN) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.WakeOnLAN); } private bool ModifyProfile_CanExecute(object obj) @@ -317,44 +415,109 @@ private bool ModifyProfile_CanExecute(object obj) return SelectedProfile is { IsDynamic: false }; } + /// + /// Gets the command to edit the selected profile. + /// public ICommand EditProfileCommand => new RelayCommand(_ => EditProfileAction(), ModifyProfile_CanExecute); private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to copy the selected profile as a new profile. + /// public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } + /// + /// Gets the command to delete the selected profile. + /// public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } + /// + /// Gets the command to edit a profile group. + /// public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + /// + /// Gets the command to open the profile filter flyout. + /// + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + /// + /// Gets the command to apply the profile filter. + /// + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + /// + /// Gets the command to clear the profile filter. + /// + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; } + /// + /// Gets the command to expand all profile groups. + /// + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + /// + /// Gets the command to collapse all profile groups. + /// + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); + } #endregion #region Methods @@ -369,7 +532,7 @@ private async Task WakeUp(WakeOnLANInfo info) WakeOnLAN.Send(info); // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(2000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); StatusMessage = Strings.MagicPacketSentMessage; IsStatusMessageDisplayed = true; @@ -411,6 +574,12 @@ private void AddBroadcastToHistory(string broadcast) list.ForEach(x => SettingsManager.Current.WakeOnLan_BroadcastHistory.Add(x)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -452,36 +621,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.WakeOnLAN_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.WakeOnLAN_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.WakeOnLAN_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.WakeOnLAN_MACAddress.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, WakeOnLAN_MACAddress - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.WakeOnLAN_MACAddress.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -498,7 +678,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -507,6 +696,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/WebConsoleConnectViewModel.cs b/Source/NETworkManager/ViewModels/WebConsoleConnectViewModel.cs index 52d885b583..bdf5f0a496 100644 --- a/Source/NETworkManager/ViewModels/WebConsoleConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/WebConsoleConnectViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Windows.Data; using System.Windows.Input; @@ -9,8 +9,6 @@ namespace NETworkManager.ViewModels; public class WebConsoleConnectViewModel : ViewModelBase { - private string _url; - public WebConsoleConnectViewModel(Action connectCommand, Action cancelHandler) { @@ -27,13 +25,13 @@ public WebConsoleConnectViewModel(Action connectComm public string Url { - get => _url; + get; set { - if (value == _url) + if (value == field) return; - _url = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs b/Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs index b8a672cd76..b79ba110a4 100644 --- a/Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/WebConsoleHostViewModel.cs @@ -1,15 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; +using Dragablz; +using MahApps.Metro.SimpleChildWindow; using Microsoft.Web.WebView2.Core; using NETworkManager.Controls; using NETworkManager.Localization.Resources; @@ -21,6 +11,16 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Threading; namespace NETworkManager.ViewModels; @@ -28,22 +28,20 @@ public class WebConsoleHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -53,126 +51,170 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - /// - /// Private variable for . - /// - private bool _isRuntimeAvailable; - /// /// Variable indicates if the Edge WebView2 runtime is available. /// public bool IsRuntimeAvailable { - get => _isRuntimeAvailable; + get; set { - if (value == _isRuntimeAvailable) + if (value == field) return; - _isRuntimeAvailable = value; + field = value; OnPropertyChanged(); } } - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WebConsole_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -181,21 +223,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.WebConsole_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -210,12 +250,10 @@ public GridLength ProfileWidth #region Constructor, load settings - public WebConsoleHostViewModel(IDialogCoordinator instance) + public WebConsoleHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - try { CoreWebView2Environment.GetAvailableBrowserVersionString(); @@ -227,12 +265,18 @@ public WebConsoleHostViewModel(IDialogCoordinator instance) } InterTabClient = new DragablzInterTabClient(ApplicationName.WebConsole); - InterTabPartition = ApplicationName.WebConsole.ToString(); + InterTabPartition = nameof(ApplicationName.WebConsole); TabItems = []; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -263,14 +307,14 @@ private void LoadSettings() private void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as WebConsoleControl)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } public ICommand ConnectCommand => new RelayCommand(_ => ConnectAction()); private void ConnectAction() { - Connect().ConfigureAwait(false); + _ = Connect(); } public ICommand ReloadCommand => new RelayCommand(ReloadAction); @@ -298,9 +342,8 @@ private void ConnectProfileAction() private void AddProfileAction() { - ProfileDialogManager - .ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.WebConsole) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.WebConsole); } private bool ModifyProfile_CanExecute(object obj) @@ -312,38 +355,77 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); + } + + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); + + private void OpenProfileFilterAction() + { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); - private void ClearSearchAction() + private void ClearProfileFilterAction() { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); @@ -364,16 +446,15 @@ private static void OpenWebsiteAction(object url) #region Methods - private async Task Connect() + private Task Connect() { - var customDialog = new CustomDialog - { - Title = Strings.Connect - }; + var childWindow = new WebConsoleConnectChildWindow(); - var connectViewModel = new WebConsoleConnectViewModel(async instance => + var childWindowViewModel = new WebConsoleConnectViewModel(instance => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); // Create profile info @@ -388,19 +469,23 @@ private async Task Connect() AddUrlToHistory(instance.Url); Connect(info); - }, async _ => + }, _ => { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + ConfigurationManager.OnDialogClose(); }); - customDialog.Content = new WebConsoleConnectDialog - { - DataContext = connectViewModel - }; + childWindow.Title = Strings.Connect; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; ConfigurationManager.OnDialogOpen(); - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private void ConnectProfile() @@ -429,6 +514,12 @@ private static void AddUrlToHistory(string url) SettingsManager.Current.General_HistoryListEntries)); } + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } + private void ResizeProfile(bool dueToChangedSize) { _canProfileWidthChange = false; @@ -470,36 +561,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.WebConsole_Enabled) - .OrderBy(x => x.Group).ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.WebConsole_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.WebConsole_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.WebConsole_Url.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, WebConsole_Url - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.WebConsole_Url.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -516,7 +618,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } public void OnProfileManagerDialogOpen() @@ -535,6 +646,8 @@ public void OnProfileManagerDialogClose() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs b/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs index 9a2d8efe1e..f017858cd7 100644 --- a/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs @@ -1,4 +1,13 @@ -using NETworkManager.Settings; +using MahApps.Metro.SimpleChildWindow; +using Microsoft.Web.WebView2.Core; +using NETworkManager.Localization.Resources; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Input; +using System.Windows.Interop; namespace NETworkManager.ViewModels; @@ -8,20 +17,50 @@ public class WebConsoleSettingsViewModel : ViewModelBase private readonly bool _isLoading; - private bool _showAddressBar; - public bool ShowAddressBar { - get => _showAddressBar; + get; set { - if (value == _showAddressBar) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WebConsole_ShowAddressBar = value; - _showAddressBar = value; + field = value; + OnPropertyChanged(); + } + } + + public bool IsStatusBarEnabled + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.WebConsole_IsStatusBarEnabled = value; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsPasswordSaveEnabled + { + get; + set + { + if (value == field) + return; + + if (!_isLoading) + SettingsManager.Current.WebConsole_IsPasswordSaveEnabled = value; + + field = value; OnPropertyChanged(); } } @@ -42,6 +81,47 @@ public WebConsoleSettingsViewModel() private void LoadSettings() { ShowAddressBar = SettingsManager.Current.WebConsole_ShowAddressBar; + IsStatusBarEnabled = SettingsManager.Current.WebConsole_IsStatusBarEnabled; + IsPasswordSaveEnabled = SettingsManager.Current.WebConsole_IsPasswordSaveEnabled; + } + + #endregion + + #region ICommands & Actions + + public ICommand DeleteBrowsingDataCommand => new RelayCommand(_ => DeleteBrowsingDataAction()); + + private void DeleteBrowsingDataAction() + { + _ = DeleteBrowsingData(); + } + + #endregion + + #region Methods + + private async Task DeleteBrowsingData() + { + var result = await DialogHelper.ShowConfirmationMessageAsync(Application.Current.MainWindow, + Strings.DeleteBrowsingData, + Strings.DeleteBrowsingDataMessage, + ChildWindowIcon.Info, + Strings.Delete); + + if (!result) + return; + + // Create a temporary WebView2 instance to clear browsing data + var webView2Environment = + await CoreWebView2Environment.CreateAsync(null, GlobalStaticConfiguration.WebConsole_Cache); + + var windowHwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; + + var webView2Controller = await webView2Environment.CreateCoreWebView2ControllerAsync(windowHwnd); + + await webView2Controller.CoreWebView2.Profile.ClearBrowsingDataAsync(); + + webView2Controller.Close(); } #endregion diff --git a/Source/NETworkManager/ViewModels/WelcomeViewModel.cs b/Source/NETworkManager/ViewModels/WelcomeViewModel.cs index d278e14097..eb5d822bb6 100644 --- a/Source/NETworkManager/ViewModels/WelcomeViewModel.cs +++ b/Source/NETworkManager/ViewModels/WelcomeViewModel.cs @@ -1,90 +1,87 @@ -using System; -using System.Windows.Input; using NETworkManager.Settings; using NETworkManager.Utilities; +using System; +using System.Windows.Input; namespace NETworkManager.ViewModels; public class WelcomeViewModel : ViewModelBase { - private bool _checkForUpdatesAtStartup = GlobalStaticConfiguration.Update_CheckForUpdatesAtStartup; - - private bool _checkIPApiDNSResolver = GlobalStaticConfiguration.Dashboard_CheckIPApiDNSResolver; - - private bool _checkIPApiIPGeolocation = GlobalStaticConfiguration.Dashboard_CheckIPApiIPGeolocation; - - private bool _checkPublicIPAddress = GlobalStaticConfiguration.Dashboard_CheckPublicIPAddress; - - private bool _powerShellModifyGlobalProfile; - public WelcomeViewModel(Action continueCommand) { ContinueCommand = new RelayCommand(_ => continueCommand(this)); } + public ICommand OpenWebsiteCommand => new RelayCommand(OpenWebsiteAction); + + private static void OpenWebsiteAction(object url) + { + ExternalProcessStarter.OpenUrl((string)url); + } + public ICommand ContinueCommand { get; } public bool CheckForUpdatesAtStartup { - get => _checkForUpdatesAtStartup; + get; set { - if (value == _checkForUpdatesAtStartup) + if (value == field) return; - _checkForUpdatesAtStartup = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Update_CheckForUpdatesAtStartup; public bool CheckPublicIPAddress { - get => _checkPublicIPAddress; + get; set { - if (value == _checkPublicIPAddress) + if (value == field) return; - _checkPublicIPAddress = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Dashboard_CheckPublicIPAddress; public bool CheckIPApiIPGeolocation { - get => _checkIPApiIPGeolocation; + get; set { - if (value == _checkIPApiIPGeolocation) + if (value == field) return; - _checkIPApiIPGeolocation = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Dashboard_CheckIPApiIPGeolocation; public bool CheckIPApiDNSResolver { - get => _checkIPApiDNSResolver; + get; set { - if (value == _checkIPApiDNSResolver) + if (value == field) return; - _checkIPApiDNSResolver = value; + field = value; OnPropertyChanged(); } - } + } = GlobalStaticConfiguration.Dashboard_CheckIPApiDNSResolver; public bool PowerShellModifyGlobalProfile { - get => _powerShellModifyGlobalProfile; + get; set { - if (value == _powerShellModifyGlobalProfile) + if (value == field) return; - _powerShellModifyGlobalProfile = value; + field = value; OnPropertyChanged(); } } diff --git a/Source/NETworkManager/ViewModels/WhoisHostViewModel.cs b/Source/NETworkManager/ViewModels/WhoisHostViewModel.cs index 66690ca5ea..b4666609c3 100644 --- a/Source/NETworkManager/ViewModels/WhoisHostViewModel.cs +++ b/Source/NETworkManager/ViewModels/WhoisHostViewModel.cs @@ -1,4 +1,12 @@ -using System; +using Dragablz; +using NETworkManager.Controls; +using NETworkManager.Localization.Resources; +using NETworkManager.Models; +using NETworkManager.Profiles; +using NETworkManager.Settings; +using NETworkManager.Utilities; +using NETworkManager.Views; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; @@ -7,15 +15,6 @@ using System.Windows.Data; using System.Windows.Input; using System.Windows.Threading; -using Dragablz; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.Controls; -using NETworkManager.Localization.Resources; -using NETworkManager.Models; -using NETworkManager.Profiles; -using NETworkManager.Settings; -using NETworkManager.Utilities; -using NETworkManager.Views; namespace NETworkManager.ViewModels; @@ -23,22 +22,20 @@ public class WhoisHostViewModel : ViewModelBase, IProfileManager { #region Variables - private readonly IDialogCoordinator _dialogCoordinator; private readonly DispatcherTimer _searchDispatcherTimer = new(); + private bool _searchDisabled; public IInterTabClient InterTabClient { get; } - private string _interTabPartition; - public string InterTabPartition { - get => _interTabPartition; + get; set { - if (value == _interTabPartition) + if (value == field) return; - _interTabPartition = value; + field = value; OnPropertyChanged(); } } @@ -48,105 +45,154 @@ public string InterTabPartition private readonly bool _isLoading; private bool _isViewActive = true; - private int _selectedTabIndex; - public int SelectedTabIndex { - get => _selectedTabIndex; + get; set { - if (value == _selectedTabIndex) + if (value == field) return; - _selectedTabIndex = value; + field = value; OnPropertyChanged(); } } #region Profiles - private ICollectionView _profiles; - public ICollectionView Profiles { - get => _profiles; + get; private set { - if (value == _profiles) + if (value == field) return; - _profiles = value; + field = value; OnPropertyChanged(); } } - private ProfileInfo _selectedProfile = new(); - public ProfileInfo SelectedProfile { - get => _selectedProfile; + get; set { - if (value == _selectedProfile) + if (value == field) return; - _selectedProfile = value; + field = value; OnPropertyChanged(); } - } - - private string _search; + } = new(); public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; // Start searching... - IsSearching = true; - _searchDispatcherTimer.Start(); + if (!_searchDisabled) + { + IsSearching = true; + _searchDispatcherTimer.Start(); + } OnPropertyChanged(); } } - private bool _isSearching; - public bool IsSearching { - get => _isSearching; + get; set { - if (value == _isSearching) + if (value == field) return; - _isSearching = value; + field = value; OnPropertyChanged(); } } + public bool ProfileFilterIsOpen + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public ICollectionView ProfileFilterTagsView { get; } + + private ObservableCollection ProfileFilterTags { get; } = []; + + public bool ProfileFilterTagsMatchAny + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } = GlobalStaticConfiguration.Profile_TagsMatchAny; + + public bool ProfileFilterTagsMatchAll + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public bool IsProfileFilterSet + { + get; + set + { + if (value == field) + return; + + field = value; + OnPropertyChanged(); + } + } + + public GroupExpanderStateStore GroupExpanderStateStore { get; } = new(); + private bool _canProfileWidthChange = true; private double _tempProfileWidth; - private bool _expandProfileView; - public bool ExpandProfileView { - get => _expandProfileView; + get; set { - if (value == _expandProfileView) + if (value == field) return; if (!_isLoading) SettingsManager.Current.Whois_ExpandProfileView = value; - _expandProfileView = value; + field = value; if (_canProfileWidthChange) ResizeProfile(false); @@ -155,21 +201,19 @@ public bool ExpandProfileView } } - private GridLength _profileWidth; - public GridLength ProfileWidth { - get => _profileWidth; + get; set { - if (value == _profileWidth) + if (value == field) return; if (!_isLoading && Math.Abs(value.Value - GlobalStaticConfiguration.Profile_WidthCollapsed) > GlobalStaticConfiguration.Profile_FloatPointFix) // Do not save the size when collapsed SettingsManager.Current.Whois_ProfileWidth = value.Value; - _profileWidth = value; + field = value; if (_canProfileWidthChange) ResizeProfile(true); @@ -184,14 +228,12 @@ public GridLength ProfileWidth #region Constructor - public WhoisHostViewModel(IDialogCoordinator instance) + public WhoisHostViewModel() { _isLoading = true; - _dialogCoordinator = instance; - InterTabClient = new DragablzInterTabClient(ApplicationName.Whois); - InterTabPartition = ApplicationName.Whois.ToString(); + InterTabPartition = nameof(ApplicationName.Whois); var tabId = Guid.NewGuid(); @@ -201,7 +243,13 @@ public WhoisHostViewModel(IDialogCoordinator instance) ]; // Profiles - SetProfilesView(); + CreateTags(); + + ProfileFilterTagsView = CollectionViewSource.GetDefaultView(ProfileFilterTags); + ProfileFilterTagsView.SortDescriptions.Add(new SortDescription(nameof(ProfileFilterTagsInfo.Name), + ListSortDirection.Ascending)); + + SetProfilesView(new ProfileFilterInfo()); ProfileManager.OnProfilesUpdated += ProfileManager_OnProfilesUpdated; @@ -251,8 +299,8 @@ private void QueryProfileAction() private void AddProfileAction() { - ProfileDialogManager.ShowAddProfileDialog(this, this, _dialogCoordinator, null, null, ApplicationName.Whois) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowAddProfileDialog(Application.Current.MainWindow, this, null, null, ApplicationName.Whois); } private bool ModifyProfile_CanExecute(object obj) @@ -264,50 +312,94 @@ private bool ModifyProfile_CanExecute(object obj) private void EditProfileAction() { - ProfileDialogManager.ShowEditProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowEditProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand CopyAsProfileCommand => new RelayCommand(_ => CopyAsProfileAction(), ModifyProfile_CanExecute); private void CopyAsProfileAction() { - ProfileDialogManager.ShowCopyAsProfileDialog(this, _dialogCoordinator, SelectedProfile).ConfigureAwait(false); + _ = ProfileDialogManager.ShowCopyAsProfileDialog(Application.Current.MainWindow, this, SelectedProfile); } public ICommand DeleteProfileCommand => new RelayCommand(_ => DeleteProfileAction(), ModifyProfile_CanExecute); private void DeleteProfileAction() { - ProfileDialogManager - .ShowDeleteProfileDialog(this, _dialogCoordinator, new List { SelectedProfile }) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowDeleteProfileDialog(Application.Current.MainWindow, this, new List { SelectedProfile }); } public ICommand EditGroupCommand => new RelayCommand(EditGroupAction); private void EditGroupAction(object group) { - ProfileDialogManager.ShowEditGroupDialog(this, _dialogCoordinator, ProfileManager.GetGroup(group.ToString())) - .ConfigureAwait(false); + _ = ProfileDialogManager + .ShowEditGroupDialog(Application.Current.MainWindow, this, ProfileManager.GetGroupByName($"{group}")); } - public ICommand ClearSearchCommand => new RelayCommand(_ => ClearSearchAction()); + public ICommand OpenProfileFilterCommand => new RelayCommand(_ => OpenProfileFilterAction()); - private void ClearSearchAction() + private void OpenProfileFilterAction() { + ProfileFilterIsOpen = true; + } + + public ICommand ApplyProfileFilterCommand => new RelayCommand(_ => ApplyProfileFilterAction()); + + private void ApplyProfileFilterAction() + { + RefreshProfiles(); + + ProfileFilterIsOpen = false; + } + + public ICommand ClearProfileFilterCommand => new RelayCommand(_ => ClearProfileFilterAction()); + + private void ClearProfileFilterAction() + { + _searchDisabled = true; Search = string.Empty; + _searchDisabled = false; + + foreach (var tag in ProfileFilterTags) + tag.IsSelected = false; + + RefreshProfiles(); + + IsProfileFilterSet = false; + ProfileFilterIsOpen = false; + } + + public ICommand ExpandAllProfileGroupsCommand => new RelayCommand(_ => ExpandAllProfileGroupsAction()); + + private void ExpandAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(true); + } + + public ICommand CollapseAllProfileGroupsCommand => new RelayCommand(_ => CollapseAllProfileGroupsAction()); + + private void CollapseAllProfileGroupsAction() + { + SetIsExpandedForAllProfileGroups(false); } public ItemActionCallback CloseItemCommand => CloseItemAction; private static void CloseItemAction(ItemActionCallbackArgs args) { - ((args.DragablzItem.Content as DragablzTabItem)?.View as WhoisView)?.CloseTab(); + ((args.DragablzItem.Content as DragablzTabItem)?.View as IDragablzTabItem)?.CloseTab(); } #endregion #region Methods + private void SetIsExpandedForAllProfileGroups(bool isExpanded) + { + foreach (var group in Profiles.Groups.Cast()) + GroupExpanderStateStore[group.Name.ToString()] = isExpanded; + } private void ResizeProfile(bool dueToChangedSize) { @@ -360,36 +452,47 @@ public void OnViewHide() _isViewActive = false; } - private void SetProfilesView(ProfileInfo profile = null) + private void CreateTags() { - Profiles = new CollectionViewSource - { - Source = ProfileManager.Groups.SelectMany(x => x.Profiles).Where(x => x.Whois_Enabled).OrderBy(x => x.Group) - .ThenBy(x => x.Name) - }.View; + var tags = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Whois_Enabled) + .SelectMany(x => x.TagsCollection).Distinct().ToList(); - Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); + var tagSet = new HashSet(tags); - Profiles.Filter = o => + for (var i = ProfileFilterTags.Count - 1; i >= 0; i--) { - if (o is not ProfileInfo info) - return false; + if (!tagSet.Contains(ProfileFilterTags[i].Name)) + ProfileFilterTags.RemoveAt(i); + } - if (string.IsNullOrEmpty(Search)) - return true; + var existingTagNames = new HashSet(ProfileFilterTags.Select(ft => ft.Name)); - var search = Search.Trim(); + foreach (var tag in tags.Where(tag => !existingTagNames.Contains(tag))) + { + ProfileFilterTags.Add(new ProfileFilterTagsInfo(false, tag)); + } + } - // Search by: Tag=xxx (exact match, ignore case) - /* - if (search.StartsWith(ProfileManager.TagIdentifier, StringComparison.OrdinalIgnoreCase)) - return !string.IsNullOrEmpty(info.Tags) && info.PingMonitor_Enabled && info.Tags.Replace(" ", "").Split(';').Any(str => search.Substring(ProfileManager.TagIdentifier.Length, search.Length - ProfileManager.TagIdentifier.Length).Equals(str, StringComparison.OrdinalIgnoreCase)); - */ + private void SetProfilesView(ProfileFilterInfo filter, ProfileInfo profile = null) + { + Profiles = new CollectionViewSource + { + Source = ProfileManager.LoadedProfileFileData.Groups.SelectMany(x => x.Profiles).Where(x => x.Whois_Enabled && ( + string.IsNullOrEmpty(filter.Search) || + x.Name.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1 || + x.Whois_Domain.IndexOf(filter.Search, StringComparison.OrdinalIgnoreCase) > -1) && ( + // If no tags are selected, show all profiles + (!filter.Tags.Any()) || + // Any tag can match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.Any && + filter.Tags.Any(tag => x.TagsCollection.Contains(tag))) || + // All tags must match + (filter.TagsFilterMatch == ProfileFilterTagsMatch.All && + filter.Tags.All(tag => x.TagsCollection.Contains(tag)))) + ).OrderBy(x => x.Group).ThenBy(x => x.Name) + }.View; - // Search by: Name, Whois_Domain - return info.Name.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1 || - info.Whois_Domain.IndexOf(search, StringComparison.OrdinalIgnoreCase) > -1; - }; + Profiles.GroupDescriptions.Add(new PropertyGroupDescription(nameof(ProfileInfo.Group))); // Set specific profile or first if null SelectedProfile = null; @@ -406,7 +509,16 @@ private void RefreshProfiles() if (!_isViewActive) return; - SetProfilesView(SelectedProfile); + var filter = new ProfileFilterInfo + { + Search = Search, + Tags = [.. ProfileFilterTags.Where(x => x.IsSelected).Select(x => x.Name)], + TagsFilterMatch = ProfileFilterTagsMatchAny ? ProfileFilterTagsMatch.Any : ProfileFilterTagsMatch.All + }; + + SetProfilesView(filter, SelectedProfile); + + IsProfileFilterSet = !string.IsNullOrEmpty(filter.Search) || filter.Tags.Any(); } #endregion @@ -415,6 +527,8 @@ private void RefreshProfiles() private void ProfileManager_OnProfilesUpdated(object sender, EventArgs e) { + CreateTags(); + RefreshProfiles(); } diff --git a/Source/NETworkManager/ViewModels/WhoisViewModel.cs b/Source/NETworkManager/ViewModels/WhoisViewModel.cs index 36c26a5533..c272c874ca 100644 --- a/Source/NETworkManager/ViewModels/WhoisViewModel.cs +++ b/Source/NETworkManager/ViewModels/WhoisViewModel.cs @@ -1,13 +1,6 @@ -using System; -using System.ComponentModel; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; -using System.Windows.Input; -using log4net; +using log4net; using MahApps.Metro.Controls; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; using NETworkManager.Controls; using NETworkManager.Localization.Resources; using NETworkManager.Models.Export; @@ -15,108 +8,101 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using System; +using System.ComponentModel; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; +using System.Windows.Input; namespace NETworkManager.ViewModels; public class WhoisViewModel : ViewModelBase { #region Variables - private static readonly ILog Log = LogManager.GetLogger(typeof(IPScannerViewModel)); - - private readonly IDialogCoordinator _dialogCoordinator; + private static readonly ILog Log = LogManager.GetLogger(typeof(WhoisViewModel)); private readonly Guid _tabId; private bool _firstLoad = true; private bool _closed; - private string _domain; - public string Domain { - get => _domain; + get; set { - if (value == _domain) + if (value == field) return; - _domain = value; + field = value; OnPropertyChanged(); } } public ICollectionView WebsiteUriHistoryView { get; } - private bool _isRunning; - public bool IsRunning { - get => _isRunning; + get; set { - if (value == _isRunning) + if (value == field) return; - _isRunning = value; + field = value; OnPropertyChanged(); } } - private bool _isResultVisible; - public bool IsResultVisible { - get => _isResultVisible; + get; set { - if (value == _isResultVisible) + if (value == field) return; - _isResultVisible = value; + field = value; OnPropertyChanged(); } } - private string _result; - public string Result { - get => _result; + get; set { - if (value == _result) + if (value == field) return; - _result = value; + field = value; OnPropertyChanged(); } } - private bool _isStatusMessageDisplayed; - public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } @@ -125,10 +111,8 @@ private set #region Contructor, load settings - public WhoisViewModel(IDialogCoordinator instance, Guid tabId, string domain) + public WhoisViewModel(Guid tabId, string domain) { - _dialogCoordinator = instance; - ConfigurationManager.Current.WhoisTabCount++; _tabId = tabId; @@ -146,7 +130,7 @@ public void OnLoaded() return; if (!string.IsNullOrEmpty(Domain)) - Query().ConfigureAwait(false); + _ = Query(); _firstLoad = false; } @@ -170,14 +154,14 @@ private bool Query_CanExecute(object parameter) private void QueryAction() { - Query().ConfigureAwait(false); + _ = Query(); } public ICommand ExportCommand => new RelayCommand(_ => ExportAction()); private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } #endregion @@ -245,18 +229,16 @@ private void AddDomainToHistory(string domain) list.ForEach(x => SettingsManager.Current.Whois_DomainHistory.Add(x)); } - private async Task Export() + private Task Export() { var window = Application.Current.Windows.OfType().FirstOrDefault(x => x.IsActive); - var customDialog = new CustomDialog - { - Title = Strings.Export - }; + var childWindow = new ExportChildWindow(); - var exportViewModel = new ExportViewModel(async instance => + var childWindowViewModel = new ExportViewModel(async instance => { - await _dialogCoordinator.HideMetroDialogAsync(window, customDialog); + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; try { @@ -265,27 +247,29 @@ private async Task Export() catch (Exception ex) { Log.Error("Error while exporting data as " + instance.FileType, ex); - - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; - await _dialogCoordinator.ShowMessageAsync(window, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - ex.Message, MessageDialogStyle.Affirmative, settings); + await DialogHelper.ShowMessageAsync(window, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); } SettingsManager.Current.Whois_ExportFileType = instance.FileType; SettingsManager.Current.Whois_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(window, customDialog); }, [ + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ ExportFileType.Txt ], false, SettingsManager.Current.Whois_ExportFileType, SettingsManager.Current.Whois_ExportFilePath); - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + childWindow.Title = Strings.Export; + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(window, customDialog); + return window.ShowChildWindowAsync(childWindow); } #endregion diff --git a/Source/NETworkManager/ViewModels/WiFiConnectViewModel.cs b/Source/NETworkManager/ViewModels/WiFiConnectViewModel.cs index df40ca1548..7c706f9ca7 100644 --- a/Source/NETworkManager/ViewModels/WiFiConnectViewModel.cs +++ b/Source/NETworkManager/ViewModels/WiFiConnectViewModel.cs @@ -1,5 +1,6 @@ -using NETworkManager.Models.Network; +using NETworkManager.Models.Network; using NETworkManager.Utilities; +using NETworkManager.Settings; using System; using System.Security; using System.Threading.Tasks; @@ -14,71 +15,6 @@ public class WiFiConnectViewModel : ViewModelBase /// public readonly (WiFiAdapterInfo AdapterInfo, WiFiNetworkInfo NetworkInfo) Options; - /// - /// Private variable for . - /// - private bool _connectAutomatically; - - /// - /// Private variable for . - /// - private WiFiConnectMode _connectMode; - - /// - /// Private variable for . - /// - private string _domain; - - /// - /// Private variable for . - /// - private bool _isPasswordEmpty = true; - - /// - /// Private variable for . - /// - private bool _isPreSharedKeyEmpty = true; - - /// - /// Private variable for . - /// - private bool _isSsidRequired; - - /// - /// Private variable for . - /// - private bool _isWpsAvailable; - - /// - /// Private variable for . - /// - private bool _isWpsChecking; - - /// - /// Private variable for . - /// - private SecureString _password = new(); - - /// - /// Private variable for . - /// - private SecureString _preSharedKey = new(); - - /// - /// Private variable for . - /// - private string _ssid; - - /// - /// Private variable for . - /// - private bool _useCredentials = true; - - /// - /// Private variable for . - /// - private string _username; - /// /// Initialize a new class with and /// . @@ -127,13 +63,13 @@ public WiFiConnectViewModel(Action okCommand, Action public WiFiConnectMode ConnectMode { - get => _connectMode; + get; set { - if (value == _connectMode) + if (value == field) return; - _connectMode = value; + field = value; OnPropertyChanged(); } } @@ -144,13 +80,13 @@ public WiFiConnectMode ConnectMode /// public bool IsSsidRequired { - get => _isSsidRequired; + get; set { - if (value == _isSsidRequired) + if (value == field) return; - _isSsidRequired = value; + field = value; OnPropertyChanged(); } } @@ -160,13 +96,13 @@ public bool IsSsidRequired /// public string Ssid { - get => _ssid; + get; set { - if (value == _ssid) + if (value == field) return; - _ssid = value; + field = value; OnPropertyChanged(); } } @@ -176,13 +112,13 @@ public string Ssid /// public bool ConnectAutomatically { - get => _connectAutomatically; + get; set { - if (value == _connectAutomatically) + if (value == field) return; - _connectAutomatically = value; + field = value; OnPropertyChanged(); } } @@ -192,64 +128,64 @@ public bool ConnectAutomatically /// public SecureString PreSharedKey { - get => _preSharedKey; + get; set { - if (value == _preSharedKey) + if (value == field) return; - _preSharedKey = value; + field = value; ValidatePreSharedKey(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if the Pre-shared-key field is empty. /// public bool IsPreSharedKeyEmpty { - get => _isPreSharedKeyEmpty; + get; set { - if (value == _isPreSharedKeyEmpty) + if (value == field) return; - _isPreSharedKeyEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Use credentials for EAP authentication. /// public bool UseCredentials { - get => _useCredentials; + get; set { - if (value == _useCredentials) + if (value == field) return; - _useCredentials = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Username for EAP authentication. /// public string Username { - get => _username; + get; set { - if (value == _username) + if (value == field) return; - _username = value; + field = value; OnPropertyChanged(); } } @@ -259,13 +195,13 @@ public string Username /// public string Domain { - get => _domain; + get; set { - if (value == _domain) + if (value == field) return; - _domain = value; + field = value; OnPropertyChanged(); } } @@ -275,48 +211,48 @@ public string Domain /// public SecureString Password { - get => _password; + get; set { - if (value == _password) + if (value == field) return; - _password = value; + field = value; ValidatePassword(); OnPropertyChanged(); } - } + } = new(); /// /// Indicate if the password field is empty. /// public bool IsPasswordEmpty { - get => _isPasswordEmpty; + get; set { - if (value == _isPasswordEmpty) + if (value == field) return; - _isPasswordEmpty = value; + field = value; OnPropertyChanged(); } - } + } = true; /// /// Checking if WPS is available for the network. /// public bool IsWpsChecking { - get => _isWpsChecking; + get; set { - if (value == _isWpsChecking) + if (value == field) return; - _isWpsChecking = value; + field = value; OnPropertyChanged(); } } @@ -326,13 +262,13 @@ public bool IsWpsChecking /// public bool IsWpsAvailable { - get => _isWpsAvailable; + get; set { - if (value == _isWpsAvailable) + if (value == field) return; - _isWpsAvailable = value; + field = value; OnPropertyChanged(); } } @@ -345,13 +281,13 @@ public async Task CheckWpsAsync() IsWpsChecking = true; // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(1000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval / 2); IsWpsAvailable = await WiFi.IsWpsAvailable(Options.AdapterInfo.WiFiAdapter, Options.NetworkInfo.AvailableNetwork); // Make the user happy, let him see a reload animation (and he cannot spam the reload command) - await Task.Delay(1000); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval / 2); IsWpsChecking = false; } @@ -370,4 +306,4 @@ private void ValidatePassword() { IsPasswordEmpty = Password == null || Password.Length == 0; } -} \ No newline at end of file +} diff --git a/Source/NETworkManager/ViewModels/WiFiViewModel.cs b/Source/NETworkManager/ViewModels/WiFiViewModel.cs index 8d6c713639..43e2ed1c5b 100644 --- a/Source/NETworkManager/ViewModels/WiFiViewModel.cs +++ b/Source/NETworkManager/ViewModels/WiFiViewModel.cs @@ -1,7 +1,12 @@ -using LiveCharts; -using LiveCharts.Wpf; +using LiveChartsCore; +using LiveChartsCore.Drawing; +using LiveChartsCore.Kernel; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore.SkiaSharpView.Painting; +using LiveChartsCore.SkiaSharpView.Painting.Effects; using log4net; -using MahApps.Metro.Controls.Dialogs; +using MahApps.Metro.SimpleChildWindow; +using NETworkManager.Controls; using NETworkManager.Localization; using NETworkManager.Localization.Resources; using NETworkManager.Models.Export; @@ -9,6 +14,7 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; +using SkiaSharp; using System; using System.Collections; using System.Collections.Generic; @@ -16,7 +22,9 @@ using System.ComponentModel; using System.Linq; using System.Threading.Tasks; +using System.Windows; using System.Windows.Data; +using System.Windows.Media; using System.Windows.Input; using System.Windows.Threading; using Windows.Devices.WiFi; @@ -29,83 +37,70 @@ namespace NETworkManager.ViewModels; public class WiFiViewModel : ViewModelBase { #region Variables - - private readonly IDialogCoordinator _dialogCoordinator; - private static readonly ILog Log = LogManager.GetLogger(typeof(WiFiViewModel)); private readonly bool _isLoading; private readonly DispatcherTimer _autoRefreshTimer = new(); private readonly DispatcherTimer _hideConnectionStatusMessageTimer = new(); - private bool _sdkContractAvailable; - public bool SdkContractAvailable { - get => _sdkContractAvailable; + get; set { - if (value == _sdkContractAvailable) + if (value == field) return; - _sdkContractAvailable = value; + field = value; OnPropertyChanged(); } } - private bool _wiFiAdapterAccessEnabled; - public bool WiFiAdapterAccessEnabled { - get => _wiFiAdapterAccessEnabled; + get; set { - if (value == _wiFiAdapterAccessEnabled) + if (value == field) return; - _wiFiAdapterAccessEnabled = value; + field = value; OnPropertyChanged(); } } - private bool _isAdaptersLoading; - public bool IsAdaptersLoading { - get => _isAdaptersLoading; + get; set { - if (value == _isAdaptersLoading) + if (value == field) return; - _isAdaptersLoading = value; + field = value; OnPropertyChanged(); } } - private List _adapters = []; - public List Adapters { - get => _adapters; + get; private set { - if (value == _adapters) + if (value == field) return; - _adapters = value; + field = value; OnPropertyChanged(); } - } - - private WiFiAdapterInfo _selectedAdapters; + } = []; public WiFiAdapterInfo SelectedAdapter { - get => _selectedAdapters; + get; set { - if (value == _selectedAdapters) + if (value == field) return; if (value != null) @@ -113,43 +108,39 @@ public WiFiAdapterInfo SelectedAdapter if (!_isLoading) SettingsManager.Current.WiFi_InterfaceId = value.NetworkInterfaceInfo.Id; - ScanAsync(value).ConfigureAwait(false); + _ = ScanAsync(value); } - _selectedAdapters = value; + field = value; OnPropertyChanged(); } } - private bool _isNetworksLoading; - public bool IsNetworksLoading { - get => _isNetworksLoading; + get; set { - if (value == _isNetworksLoading) + if (value == field) return; - _isNetworksLoading = value; + field = value; OnPropertyChanged(); } } - private bool _autoRefreshEnabled; - public bool AutoRefreshEnabled { - get => _autoRefreshEnabled; + get; set { - if (value == _autoRefreshEnabled) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WiFi_AutoRefreshEnabled = value; - _autoRefreshEnabled = value; + field = value; // Start timer to refresh automatically if (value) @@ -168,20 +159,18 @@ public bool AutoRefreshEnabled public ICollectionView AutoRefreshTimes { get; } - private AutoRefreshTimeInfo _selectedAutoRefreshTime; - public AutoRefreshTimeInfo SelectedAutoRefreshTime { - get => _selectedAutoRefreshTime; + get; set { - if (value == _selectedAutoRefreshTime) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WiFi_AutoRefreshTime = value; - _selectedAutoRefreshTime = value; + field = value; if (AutoRefreshEnabled) { @@ -193,17 +182,15 @@ public AutoRefreshTimeInfo SelectedAutoRefreshTime } } - private string _search; - public string Search { - get => _search; + get; set { - if (value == _search) + if (value == field) return; - _search = value; + field = value; NetworksView.Refresh(); @@ -211,20 +198,18 @@ public string Search } } - private bool _show2dot4GHzNetworks; - - public bool Show2dot4GHzNetworks + public bool Show2Dot4GHzNetworks { - get => _show2dot4GHzNetworks; + get; set { - if (value == _show2dot4GHzNetworks) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WiFi_Show2dot4GHzNetworks = value; - _show2dot4GHzNetworks = value; + field = value; NetworksView.Refresh(); @@ -232,20 +217,18 @@ public bool Show2dot4GHzNetworks } } - private bool _show5GHzNetworks; - public bool Show5GHzNetworks { - get => _show5GHzNetworks; + get; set { - if (value == _show5GHzNetworks) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WiFi_Show5GHzNetworks = value; - _show5GHzNetworks = value; + field = value; NetworksView.Refresh(); @@ -253,20 +236,18 @@ public bool Show5GHzNetworks } } - private bool _show6GHzNetworks; - public bool Show6GHzNetworks { - get => _show6GHzNetworks; + get; set { - if (value == _show6GHzNetworks) + if (value == field) return; if (!_isLoading) SettingsManager.Current.WiFi_Show6GHzNetworks = value; - _show6GHzNetworks = value; + field = value; NetworksView.Refresh(); @@ -274,162 +255,218 @@ public bool Show6GHzNetworks } } - private ObservableCollection _networks = new(); - public ObservableCollection Networks { - get => _networks; - set + get; + init { - if (value != null && value == _networks) + if (value != null && value == field) return; - _networks = value; + field = value; OnPropertyChanged(); } - } + } = new(); public ICollectionView NetworksView { get; } - private WiFiNetworkInfo _selectedNetwork; - public WiFiNetworkInfo SelectedNetwork { - get => _selectedNetwork; + get; set { - if (value == _selectedNetwork) + if (value == field) return; - _selectedNetwork = value; + field = value; OnPropertyChanged(); } } - private IList _selectedNetworks = new ArrayList(); - public IList SelectedNetworks { - get => _selectedNetworks; + get; set { - if (Equals(value, _selectedNetworks)) + if (Equals(value, field)) return; - _selectedNetworks = value; + field = value; OnPropertyChanged(); } - } + } = new ArrayList(); - public SeriesCollection Radio2dot4GHzSeries { get; set; } = []; + public ISeries[] Radio2Dot4GHzSeries + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - public string[] Radio2dot4GHzLabels { get; set; } = - [" ", " ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", " ", " "]; + public ISeries[] Radio5GHzSeries + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - public SeriesCollection Radio5GHzSeries { get; set; } = []; + // 6 GHz spans a very wide range (channels 1-233). It is split into a lower (1-125) and an upper + // (129-233) chart for readability, similar to the UniFi channel view. + public ISeries[] Radio6GHzLowerSeries + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - public string[] Radio5GHzLabels { get; set; } = - [ - " ", " ", "36", "40", "44", "48", "52", "56", "60", "64", "", "", "", "", "100", "104", "108", "112", "116", - "120", "124", "128", "132", "136", "140", "144", "149", "153", "157", "161", "165", " ", " " - ]; + public ISeries[] Radio6GHzUpperSeries + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - public SeriesCollection Radio6GHzSeries { get; set; } = []; + public Axis[] Radio2Dot4GHzXAxes { get; private set; } + public Axis[] Radio5GHzXAxes { get; private set; } + public Axis[] Radio6GHzLowerXAxes { get; private set; } + public Axis[] Radio6GHzUpperXAxes { get; private set; } - public string[] Radio6GHzLabels { get; set; } = - [ + public Axis[] Radio2Dot4GHzYAxes { get; private set; } + public Axis[] Radio5GHzYAxes { get; private set; } + public Axis[] Radio6GHzLowerYAxes { get; private set; } + public Axis[] Radio6GHzUpperYAxes { get; private set; } - ]; + public RectangularSection[] Radio2Dot4GHzSections { get; private set; } + public RectangularSection[] Radio5GHzSections { get; private set; } + public RectangularSection[] Radio6GHzLowerSections { get; private set; } + public RectangularSection[] Radio6GHzUpperSections { get; private set; } + + public WiFiChannelLegendEntry[] Radio2Dot4GHzLegend + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - public Func FormattedDbm { get; set; } = - value => $"- {100 - value} dBm"; // Reverse y-axis 0 to -100 + public WiFiChannelLegendEntry[] Radio5GHzLegend + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; - private bool _isStatusMessageDisplayed; + public WiFiChannelLegendEntry[] Radio6GHzLowerLegend + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; + + public WiFiChannelLegendEntry[] Radio6GHzUpperLegend + { + get; + private set + { + field = value; + OnPropertyChanged(); + } + } = []; public bool IsStatusMessageDisplayed { - get => _isStatusMessageDisplayed; + get; set { - if (value == _isStatusMessageDisplayed) + if (value == field) return; - _isStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private bool _isBackgroundSearchRunning; - public bool IsBackgroundSearchRunning { - get => _isBackgroundSearchRunning; + get; set { - if (value == _isBackgroundSearchRunning) + if (value == field) return; - _isBackgroundSearchRunning = value; + field = value; OnPropertyChanged(); } } - private string _statusMessage; - public string StatusMessage { - get => _statusMessage; + get; private set { - if (value == _statusMessage) + if (value == field) return; - _statusMessage = value; + field = value; OnPropertyChanged(); } } - private bool _isConnecting; - public bool IsConnecting { - get => _isConnecting; + get; set { - if (value == _isConnecting) + if (value == field) return; - _isConnecting = value; + field = value; OnPropertyChanged(); } } - private bool _isConnectionStatusMessageDisplayed; - public bool IsConnectionStatusMessageDisplayed { - get => _isConnectionStatusMessageDisplayed; + get; set { - if (value == _isConnectionStatusMessageDisplayed) + if (value == field) return; - _isConnectionStatusMessageDisplayed = value; + field = value; OnPropertyChanged(); } } - private string _connectionStatusMessage; - public string ConnectionStatusMessage { - get => _connectionStatusMessage; + get; private set { - if (value == _connectionStatusMessage) + if (value == field) return; - _connectionStatusMessage = value; + field = value; OnPropertyChanged(); } } @@ -438,13 +475,15 @@ private set #region Constructor, load settings - public WiFiViewModel(IDialogCoordinator instance) + public WiFiViewModel() { _isLoading = true; - _dialogCoordinator = instance; + // Set up the channel charts (axes, sections, paints) unconditionally so the chart bindings + // are never null, even on the code paths that return early below. + InitializeCharts(); - // Check if Microsoft.Windows.SDK.Contracts is available + // Check if Microsoft.Windows.SDK.Contracts is available SdkContractAvailable = ApiInformation.IsTypePresent("Windows.Devices.WiFi.WiFiAdapter"); if (!SdkContractAvailable) @@ -474,19 +513,19 @@ public WiFiViewModel(IDialogCoordinator instance) if (o is not WiFiNetworkInfo info) return false; - if (info.Radio == WiFiRadio.GHz2dot4 && !Show2dot4GHzNetworks) - return false; - - if (info.Radio == WiFiRadio.GHz5 && !Show5GHzNetworks) - return false; - - if (info.Radio == WiFiRadio.GHz6 && !Show6GHzNetworks) + // Filter by frequency + if ((info.Radio == WiFiRadio.GHz2dot4 && !Show2Dot4GHzNetworks) || + (info.Radio == WiFiRadio.GHz5 && !Show5GHzNetworks) || + (info.Radio == WiFiRadio.GHz6 && !Show6GHzNetworks)) + { return false; + } + // Return true if no search term is set if (string.IsNullOrEmpty(Search)) return true; - // Search by: SSID, Security, Frequency , Channel, BSSID (MAC address), Vendor, Phy kind + // Search by SSID, authentication type, channel frequency, channel, BSSID, vendor and PHY kind return info.AvailableNetwork.Ssid.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || info.NetworkAuthenticationType.IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || $"{info.ChannelCenterFrequencyInGigahertz}".IndexOf(Search, StringComparison.OrdinalIgnoreCase) > -1 || @@ -497,7 +536,7 @@ public WiFiViewModel(IDialogCoordinator instance) }; // Load network adapters - LoadAdaptersAsync(SettingsManager.Current.WiFi_InterfaceId).ConfigureAwait(false); + _ = LoadAdaptersAsync(SettingsManager.Current.WiFi_InterfaceId); // Auto refresh _autoRefreshTimer.Tick += AutoRefreshTimer_Tick; @@ -520,7 +559,7 @@ public WiFiViewModel(IDialogCoordinator instance) private void LoadSettings() { - Show2dot4GHzNetworks = SettingsManager.Current.WiFi_Show2dot4GHzNetworks; + Show2Dot4GHzNetworks = SettingsManager.Current.WiFi_Show2dot4GHzNetworks; Show5GHzNetworks = SettingsManager.Current.WiFi_Show5GHzNetworks; Show6GHzNetworks = SettingsManager.Current.WiFi_Show6GHzNetworks; } @@ -529,19 +568,24 @@ private void LoadSettings() #region ICommands & Actions - public ICommand ReloadAdaptersCommand => new RelayCommand(_ => ReloadAdapterAction()); + public ICommand ReloadAdaptersCommand => new RelayCommand(_ => ReloadAdapterAction(), ReloadAdapter_CanExecute); + + private bool ReloadAdapter_CanExecute(object obj) + { + return !IsAdaptersLoading && !IsNetworksLoading && !IsBackgroundSearchRunning && !AutoRefreshEnabled && !IsConnecting; + } private void ReloadAdapterAction() { - LoadAdaptersAsync(SelectedAdapter?.NetworkInterfaceInfo.Id).ConfigureAwait(false); + _ = LoadAdaptersAsync(SelectedAdapter?.NetworkInterfaceInfo.Id); } public ICommand ScanNetworksCommand => - new RelayCommand(_ => ScanNetworksAction().ConfigureAwait(false), ScanNetworks_CanExecute); + new RelayCommand(parameter => { _ = ScanNetworksAction(); }, ScanNetworks_CanExecute); private bool ScanNetworks_CanExecute(object obj) { - return !IsAdaptersLoading && !IsNetworksLoading && !IsBackgroundSearchRunning && !IsConnecting; + return !IsAdaptersLoading && !IsNetworksLoading && !IsBackgroundSearchRunning && !AutoRefreshEnabled && !IsConnecting; } private async Task ScanNetworksAction() @@ -567,7 +611,7 @@ private void DisconnectAction() private void ExportAction() { - Export().ConfigureAwait(false); + _ = Export(); } public ICommand OpenSettingsCommand => new RelayCommand(_ => OpenSettingsAction()); @@ -587,9 +631,23 @@ private static void OpenSettingsAction() /// Fails if the access is denied. private static bool RequestAccess() { - var accessStatus = WiFiAdapter.RequestAccessAsync().GetAwaiter().GetResult(); + try + { + var accessStatus = WiFiAdapter.RequestAccessAsync().GetAwaiter().GetResult(); - return accessStatus == WiFiAccessStatus.Allowed; + return accessStatus == WiFiAccessStatus.Allowed; + } + catch (Exception ex) + { + // RequestAccessAsync() can throw instead of returning a status (e.g. on Windows ARM64 + // running the emulated x64 build, see GitHub issue #3110). Log it and treat it as denied + // so the view shows the "access not available" message with the settings button instead + // of silently failing (the exception would otherwise be swallowed by the WPF binding that + // constructs this view model). + Log.Error("Error while requesting access to the WiFi adapter.", ex); + + return false; + } } private async Task LoadAdaptersAsync(string adapterId = null) @@ -599,7 +657,7 @@ private async Task LoadAdaptersAsync(string adapterId = null) IsAdaptersLoading = true; // Show a loading animation for the user - await Task.Delay(2500); + await Task.Delay(GlobalStaticConfiguration.ApplicationUIRefreshInterval); try { @@ -645,7 +703,7 @@ private async Task LoadAdaptersAsync(string adapterId = null) Log.Debug("LoadAdaptersAsync - Done."); } - private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = false, uint delayInMs = 0) + private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = false, int delayInMs = 0) { Log.Debug($"ScanAsync - Scanning WiFi adapter \"{adapterInfo.NetworkInterfaceInfo.Name}\" with delay of {delayInMs} ms..."); @@ -661,7 +719,7 @@ private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = fals } if (delayInMs != 0) - await Task.Delay((int)delayInMs); + await Task.Delay(delayInMs); var statusMessage = string.Empty; @@ -674,10 +732,17 @@ private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = fals // Clear the values after the scan to make the UI smoother Log.Debug("ScanAsync - Clearing old values..."); Networks.Clear(); - Radio2dot4GHzSeries.Clear(); - Radio5GHzSeries.Clear(); Log.Debug("ScanAsync - Adding new values..."); + List series2Dot4GHz = []; + List series5GHz = []; + List series6GHzLower = []; + List series6GHzUpper = []; + List legend2Dot4GHz = []; + List legend5GHz = []; + List legend6GHzLower = []; + List legend6GHzUpper = []; + foreach (var network in wiFiNetworkScanInfo.WiFiNetworkInfos) { Log.Debug("ScanAsync - Add network: " + network.AvailableNetwork.Ssid + " with channel frequency: " + @@ -688,21 +753,48 @@ private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = fals switch (network.Radio) { case WiFiRadio.GHz2dot4: - Radio2dot4GHzSeries.Add(GetSeriesCollection(network)); + var (s24, l24) = BuildNetworkSeries(network, series2Dot4GHz.Count); + series2Dot4GHz.Add(s24); + legend2Dot4GHz.Add(l24); break; case WiFiRadio.GHz5: - Radio5GHzSeries.Add(GetSeriesCollection(network)); + var (s5, l5) = BuildNetworkSeries(network, series5GHz.Count); + series5GHz.Add(s5); + legend5GHz.Add(l5); break; - // ToDo: Implement 6 GHz - /* - case WiFiRadio.GHz6: - break; - */ + case WiFiRadio.GHz6: + // Split by channel center into the lower (1-125) and upper (129-233) chart. + var centerChannel = FrequencyToChannelAxis( + network.ChannelCenterFrequencyInGigahertz * 1000, WiFiRadio.GHz6); + + if (centerChannel < SixGHzSplitChannel) + { + var (s6L, l6L) = BuildNetworkSeries(network, series6GHzLower.Count); + series6GHzLower.Add(s6L); + legend6GHzLower.Add(l6L); + } + else + { + var (s6U, l6U) = BuildNetworkSeries(network, series6GHzUpper.Count); + series6GHzUpper.Add(s6U); + legend6GHzUpper.Add(l6U); + } + + break; } } + Radio2Dot4GHzSeries = [.. series2Dot4GHz]; + Radio5GHzSeries = [.. series5GHz]; + Radio6GHzLowerSeries = [.. series6GHzLower]; + Radio6GHzUpperSeries = [.. series6GHzUpper]; + Radio2Dot4GHzLegend = [.. legend2Dot4GHz]; + Radio5GHzLegend = [.. legend5GHz]; + Radio6GHzLowerLegend = [.. legend6GHzLower]; + Radio6GHzUpperLegend = [.. legend6GHzUpper]; + statusMessage = string.Format(Strings.LastScanAtX, wiFiNetworkScanInfo.Timestamp.ToLongTimeString()); } @@ -715,8 +807,14 @@ private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = fals // Clear the existing old values if an error occurs Networks.Clear(); - Radio2dot4GHzSeries.Clear(); - Radio5GHzSeries.Clear(); + Radio2Dot4GHzSeries = []; + Radio5GHzSeries = []; + Radio6GHzLowerSeries = []; + Radio6GHzUpperSeries = []; + Radio2Dot4GHzLegend = []; + Radio5GHzLegend = []; + Radio6GHzLowerLegend = []; + Radio6GHzUpperLegend = []; } finally { @@ -730,179 +828,404 @@ private async Task ScanAsync(WiFiAdapterInfo adapterInfo, bool refreshing = fals } } - private ChartValues GetDefaultChartValues(WiFiRadio radio) + /// + /// Color palette used to assign a distinct, deterministic color to each network series. + /// Assigning the stroke explicitly (instead of relying on the LiveCharts2 theme) keeps the + /// legend, the chart and the tooltip in sync. + /// + private static readonly SKColor[] ChartPalette = + [ + SKColor.Parse("#1ba1e2"), SKColor.Parse("#a4c400"), SKColor.Parse("#f0a30a"), + SKColor.Parse("#e51400"), SKColor.Parse("#6a00ff"), SKColor.Parse("#00aba9"), + SKColor.Parse("#d80073"), SKColor.Parse("#60a917"), SKColor.Parse("#fa6800"), + SKColor.Parse("#0050ef"), SKColor.Parse("#aa00ff"), SKColor.Parse("#825a2c") + ]; + + // The Y axis is plotted in 0..100 space (signal strength + 100) so the area fill drops to the + // bottom baseline; the axis labeler converts back to real dBm for display. + private const double SignalOffset = 100; + + // 2.4 GHz operating channels are 1, 2, 3, ... 14 (every channel number), labeled with the channel + private static readonly HashSet ValidChannels2Dot4GHz = BuildChannelSet(1, 14, 1); + + // 5 GHz operating channels are 36, 40, 44, ... 165 (every 4 in channel-number space), labeled with + private static readonly HashSet ValidChannels5GHz = + [ + .. BuildChannelSet(36, 64, 4), + .. BuildChannelSet(100, 165, 4) + ]; + + // 6 GHz operating channels are 1, 5, 9, ... 233 (every 4 in channel-number space), labeled with the + private static readonly HashSet ValidChannels6GHz = BuildChannelSet(1, 233, 4); + + // Channel that splits the 6 GHz band into the lower (1-125) and upper (129-233) chart. 127 sits + // cleanly between the operating channels 125 and 129. + private const int SixGHzSplitChannel = 127; + + // The 5 GHz band has a large unused range between channel 64 (UNII-2) and channel 100 + // (UNII-2 Extended). On a frequency-linear axis this would render as dead space, so it is + // compressed: channels above 64 are shifted left, leaving only a small visual gap that still + // provides room for the channel-width trapezoids. + private const int FiveGHzGapStartChannel = 64; + private const int FiveGHzGapEndChannel = 100; + private const int FiveGHzGapDisplayUnits = 16; + private const int FiveGHzGapShift = FiveGHzGapEndChannel - FiveGHzGapStartChannel - FiveGHzGapDisplayUnits; + + private static HashSet BuildChannelSet(int first, int last, int step) { - ChartValues values = []; + var set = new HashSet(); - var size = radio switch - { - WiFiRadio.GHz2dot4 => Radio2dot4GHzLabels.Length, - WiFiRadio.GHz5 => Radio5GHzLabels.Length, - WiFiRadio.GHz6 => Radio6GHzLabels.Length, - _ => 0 - }; + for (var channel = first; channel <= last; channel += step) + set.Add(channel); - for (var i = 0; i < size; i++) - values.Add(-1); + return set; + } - return values; + /// + /// Builds axes, signal-quality sections and paints for all channel charts. Called once from + /// the constructor; the per-network series are (re)built on each scan. + /// + private void InitializeCharts() + { + var labelColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray5") is SolidColorBrush gray5 + ? new SKColor(gray5.Color.R, gray5.Color.G, gray5.Color.B, gray5.Color.A) + : new SKColor(0x68, 0x68, 0x68); + + var separatorColor = Application.Current?.TryFindResource("MahApps.Brushes.Gray8") is SolidColorBrush gray8 + ? new SKColor(gray8.Color.R, gray8.Color.G, gray8.Color.B, gray8.Color.A) + : new SKColor(0x80, 0x80, 0x80); + + // (min, max) in display space. The lower bound is extended below the first channel so the + // left flank of its trapezoid reaches the baseline instead of being clipped. The 5 GHz + // upper bound is reduced because the 64..100 dead zone is compressed. + Radio2Dot4GHzXAxes = BuildXAxes(-2, 16, ValidChannels2Dot4GHz, false, labelColor); + Radio5GHzXAxes = BuildXAxes(30, 152, ValidChannels5GHz, true, labelColor); + Radio6GHzLowerXAxes = BuildXAxes(-2, 128, ValidChannels6GHz, false, labelColor); + Radio6GHzUpperXAxes = BuildXAxes(126, 236, ValidChannels6GHz, false, labelColor); + + Radio2Dot4GHzYAxes = BuildYAxes(labelColor, separatorColor); + Radio5GHzYAxes = BuildYAxes(labelColor, separatorColor); + Radio6GHzLowerYAxes = BuildYAxes(labelColor, separatorColor); + Radio6GHzUpperYAxes = BuildYAxes(labelColor, separatorColor); + + Radio2Dot4GHzSections = BuildSections(); + Radio5GHzSections = BuildSections(); + Radio6GHzLowerSections = BuildSections(); + Radio6GHzUpperSections = BuildSections(); } - private ChartValues GetChartValues(WiFiNetworkInfo network, int index) + /// + /// Builds an X-axis in channel-number space (which is linear with the channel frequency). + /// Only channels contained in are labeled; all other tick + /// positions stay blank. When is set, the 5 GHz gap shift + /// is reversed before the label lookup. + /// + private static Axis[] BuildXAxes(double min, double max, HashSet validChannels, bool applyFiveGHzGap, + SKColor labelColor) { - var values = GetDefaultChartValues(network.Radio); + return + [ + new Axis + { + Name = Strings.Channel, + NamePaint = new SolidColorPaint(labelColor), + NameTextSize = 11, + MinLimit = min, + MaxLimit = max, + MinStep = 1, + ForceStepToMin = true, + Labeler = value => + { + var channel = (int)Math.Round(value); + + if (applyFiveGHzGap && channel > FiveGHzGapStartChannel) + channel += FiveGHzGapShift; + + return validChannels.Contains(channel) ? channel.ToString() : string.Empty; + }, + TextSize = 10, + Padding = new Padding(0, 4, 0, 0), + LabelsPaint = new SolidColorPaint(labelColor), + // No vertical grid lines (matches the legacy chart). + SeparatorsPaint = null + } + ]; + } - var reverseMilliwatts = 100 - network.AvailableNetwork.NetworkRssiInDecibelMilliwatts * -1; + /// + /// Builds the Y-axis (signal strength in dBm, -100..0) shared by all three channel charts. + /// + private static Axis[] BuildYAxes(SKColor labelColor, SKColor separatorColor) + { + return + [ + new Axis + { + Name = Strings.SignalStrength, + NamePaint = new SolidColorPaint(labelColor), + NameTextSize = 11, + MinLimit = 0, + MaxLimit = 100, + MinStep = 10, + ForceStepToMin = true, + // Plotted in 0..100 space; convert back to real dBm for the label. + Labeler = value => $"{(int)Math.Round(value) - (int)SignalOffset} dBm", + TextSize = 11, + Padding = new Padding(4, 0), + LabelsPaint = new SolidColorPaint(labelColor), + SeparatorsPaint = new SolidColorPaint(separatorColor) + { + StrokeThickness = 1, + PathEffect = new DashEffect([10f, 10f]) + } + } + ]; + } - // ToDo: Implement channel width (20, 40, 80, 160) - values[index - 2] = -1; - values[index - 1] = reverseMilliwatts; - values[index] = reverseMilliwatts; - values[index + 1] = reverseMilliwatts; - values[index + 2] = -1; + /// + /// Builds the colored signal-quality bands (Cisco/MetaGeek thresholds), identical for all + /// bands. Returns fresh instances so they are not shared between charts. + /// + private static RectangularSection[] BuildSections() + { + // Thresholds in 0..100 space (dBm + 100): -30 -> 70, -67 -> 33, -70 -> 30, -80 -> 20. + return + [ + NewSection(70, 100, "#5EA4BF"), // Excellent (>= -30 dBm) + NewSection(33, 70, "#badc58"), // Good (-67…-30 dBm) + NewSection(30, 33, "#f9ca24"), // Reliable (-70…-67 dBm) + NewSection(20, 30, "#FF970D"), // Weak (-80…-70 dBm) + NewSection(0, 20, "#A4442B") // Poor (< -80 dBm) + ]; + } - return values; + private static RectangularSection NewSection(double yi, double yj, string color) + { + return new RectangularSection + { + Yi = yi, + Yj = yj, + Fill = new SolidColorPaint(SKColor.Parse(color).WithAlpha(0x40)) + }; } - private LineSeries GetSeriesCollection(WiFiNetworkInfo network) + /// + /// Builds a line series and a matching legend entry for a single network, rendered as a + /// trapezoid centered on its channel center frequency. + /// + private static (LineSeries Series, WiFiChannelLegendEntry Legend) BuildNetworkSeries(WiFiNetworkInfo network, int colorIndex) { - var radioLabels = network.Radio switch + var color = ChartPalette[colorIndex % ChartPalette.Length]; + + double dbm = network.AvailableNetwork.NetworkRssiInDecibelMilliwatts; + var center = ChannelNumberToDisplay( + FrequencyToChannelAxis(network.ChannelCenterFrequencyInGigahertz * 1000, network.Radio), network.Radio); + + // Channel-number space uses 5 MHz per unit, so a bandwidth in MHz spans bandwidth/5 units. + var bandwidth = network.ChannelBandwidth; + var half = bandwidth / 10.0; + var inner = half * 0.7; + const double floor = -100; // baseline in real dBm; mapped to 0 in the chart's 0..100 space + + // Dense points at 0.5-channel steps so that CompareOnlyX always finds this series when the + // mouse is anywhere inside the trapezoid, even when a narrower network shares the same area. + // With only 5 corner points the nearest point of a wide network can be far from the mouse + // while a narrower network's corner is closer, causing the wide network to be omitted from + // the tooltip despite the mouse being visually inside it. + const double step = 0.5; + var rampWidth = half - inner; // > 0 always (inner = half * 0.7) + var pointList = new List(); + + for (var x = center - half; x <= center + half + step * 0.01; x += step) + { + double y; + + if (x <= center - inner) + y = floor + (dbm - floor) * (x - (center - half)) / rampWidth; + else if (x >= center + inner) + y = dbm - (dbm - floor) * (x - (center + inner)) / rampWidth; + else + y = dbm; + + pointList.Add(new WiFiChannelPoint(x, y, network)); + } + + var points = pointList.ToArray(); + + var name = network.IsHidden + ? $"{Strings.HiddenNetwork} ({network.AvailableNetwork.Bssid})" + : $"{network.AvailableNetwork.Ssid} ({network.AvailableNetwork.Bssid})"; + + var series = new LineSeries { - WiFiRadio.GHz2dot4 => Radio2dot4GHzLabels, - WiFiRadio.GHz5 => Radio5GHzLabels, - WiFiRadio.GHz6 => Radio6GHzLabels, - _ => [] + Name = name, + Values = points, + // Plot in 0..100 space (dBm + 100) so the area fill drops to the bottom baseline. + Mapping = (point, _) => new Coordinate(point.ChannelAxis, point.Dbm + SignalOffset), + GeometrySize = 0, + LineSmoothness = 0, + Stroke = new SolidColorPaint(color) { StrokeThickness = 1.5f }, + Fill = new SolidColorPaint(color.WithAlpha(0x33)) }; - var index = Array.IndexOf(radioLabels, $"{network.Channel}"); + var wpfColor = Color.FromArgb(color.Alpha, color.Red, color.Green, color.Blue); + var legendSsid = network.IsHidden ? Strings.HiddenNetwork : network.AvailableNetwork.Ssid; + var legend = new WiFiChannelLegendEntry(new SolidColorBrush(wpfColor), legendSsid, network.AvailableNetwork.Bssid); + + return (series, legend); + } - return new LineSeries + /// + /// Converts a channel center frequency (MHz) to channel-number space for the chart X axis. + /// This mapping is linear with frequency (5 MHz per unit). + /// + private static double FrequencyToChannelAxis(double frequencyMHz, WiFiRadio radio) + { + return radio switch { - Title = $"{network.AvailableNetwork.Ssid} ({network.AvailableNetwork.Bssid})", - Values = GetChartValues(network, index), - PointGeometry = null, - LineSmoothness = 0 + // Channel 14 is at 2484 MHz and does not follow the standard ch×5 + 2407 spacing. + WiFiRadio.GHz2dot4 => (int)Math.Round(frequencyMHz) == 2484 ? 14.0 : (frequencyMHz - 2407) / 5.0, + WiFiRadio.GHz5 => (frequencyMHz - 5000) / 5.0, + WiFiRadio.GHz6 => (frequencyMHz - 5950) / 5.0, + _ => 0 }; } - private async void Connect() + /// + /// Maps a channel number to its display position on the X axis. For 5 GHz the unused + /// 64..100 range is compressed so it does not render as dead space. + /// + private static double ChannelNumberToDisplay(double channelNumber, WiFiRadio radio) + { + if (radio == WiFiRadio.GHz5 && channelNumber > FiveGHzGapStartChannel) + return channelNumber - FiveGHzGapShift; + + return channelNumber; + } + + private void Connect() { var selectedAdapter = SelectedAdapter; var selectedNetwork = SelectedNetwork; var connectMode = WiFi.GetConnectMode(selectedNetwork.AvailableNetwork); - var customDialog = new CustomDialog + var childWindow = new WiFiConnectChildWindow(); + + var childWindowViewModel = new WiFiConnectViewModel(async instance => { - Title = selectedNetwork.IsHidden - ? Strings.HiddenNetwork - : string.Format(Strings.ConnectToXXX, selectedNetwork.AvailableNetwork.Ssid) - }; + // Connect Open/PSK/EAP + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + + var ssid = selectedNetwork.IsHidden ? instance.Ssid : selectedNetwork.AvailableNetwork.Ssid; + + // Show status message + IsConnecting = true; + ConnectionStatusMessage = string.Format(Strings.ConnectingToXXX, ssid); + IsConnectionStatusMessageDisplayed = true; - var connectViewModel = new WiFiConnectViewModel(async instance => + // Connect to the network + var reconnectionKind = instance.ConnectAutomatically + ? WiFiReconnectionKind.Automatic + : WiFiReconnectionKind.Manual; + + PasswordCredential credential = new(); + + switch (instance.ConnectMode) { - // Connect Open/PSK/EAP - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + case WiFiConnectMode.Psk: + credential.Password = SecureStringHelper.ConvertToString(instance.PreSharedKey); + break; + case WiFiConnectMode.Eap: + credential.UserName = instance.Username; - var ssid = selectedNetwork.IsHidden ? instance.Ssid : selectedNetwork.AvailableNetwork.Ssid; + if (!string.IsNullOrEmpty(instance.Domain)) + credential.Resource = instance.Domain; - // Show status message - IsConnecting = true; - ConnectionStatusMessage = string.Format(Strings.ConnectingToXXX, ssid); - IsConnectionStatusMessageDisplayed = true; + credential.Password = SecureStringHelper.ConvertToString(instance.Password); + break; + } - // Connect to the network - var reconnectionKind = instance.ConnectAutomatically - ? WiFiReconnectionKind.Automatic - : WiFiReconnectionKind.Manual; + WiFiConnectionStatus connectionResult; - PasswordCredential credential = new(); + if (selectedNetwork.IsHidden) + connectionResult = await WiFi.ConnectAsync(instance.Options.AdapterInfo.WiFiAdapter, + instance.Options.NetworkInfo.AvailableNetwork, reconnectionKind, credential, instance.Ssid); + else + connectionResult = await WiFi.ConnectAsync(instance.Options.AdapterInfo.WiFiAdapter, + instance.Options.NetworkInfo.AvailableNetwork, reconnectionKind, credential); - switch (instance.ConnectMode) - { - case WiFiConnectMode.Psk: - credential.Password = SecureStringHelper.ConvertToString(instance.PreSharedKey); - break; - case WiFiConnectMode.Eap: - credential.UserName = instance.Username; + // Done connecting + IsConnecting = false; - if (!string.IsNullOrEmpty(instance.Domain)) - credential.Resource = instance.Domain; + // Get result + ConnectionStatusMessage = connectionResult == WiFiConnectionStatus.Success + ? string.Format(Strings.SuccessfullyConnectedToXXX, ssid) + : string.Format(Strings.CouldNotConnectToXXXReasonXXX, ssid, + ResourceTranslator.Translate(ResourceIdentifier.WiFiConnectionStatus, connectionResult)); - credential.Password = SecureStringHelper.ConvertToString(instance.Password); - break; - } + // Hide message automatically + _hideConnectionStatusMessageTimer.Start(); - WiFiConnectionStatus connectionResult; + // Update the Wi-Fi networks. + // Wait because an error may occur if a refresh is done directly after connecting. + await ScanAsync(SelectedAdapter, true, 5000); + }, async instance => + { + // Connect WPS + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - if (selectedNetwork.IsHidden) - connectionResult = await WiFi.ConnectAsync(instance.Options.AdapterInfo.WiFiAdapter, - instance.Options.NetworkInfo.AvailableNetwork, reconnectionKind, credential, instance.Ssid); - else - connectionResult = await WiFi.ConnectAsync(instance.Options.AdapterInfo.WiFiAdapter, - instance.Options.NetworkInfo.AvailableNetwork, reconnectionKind, credential); + var ssid = selectedNetwork.IsHidden ? instance.Ssid : selectedNetwork.AvailableNetwork.Ssid; - // Done connecting - IsConnecting = false; + // Show status message + IsConnecting = true; + ConnectionStatusMessage = string.Format(Strings.ConnectingToXXX, ssid); + IsConnectionStatusMessageDisplayed = true; - // Get result - ConnectionStatusMessage = connectionResult == WiFiConnectionStatus.Success - ? string.Format(Strings.SuccessfullyConnectedToXXX, ssid) - : string.Format(Strings.CouldNotConnectToXXXReasonXXX, ssid, - ResourceTranslator.Translate(ResourceIdentifier.WiFiConnectionStatus, connectionResult)); + // Connect to the network + var reconnectionKind = instance.ConnectAutomatically + ? WiFiReconnectionKind.Automatic + : WiFiReconnectionKind.Manual; - // Hide message automatically - _hideConnectionStatusMessageTimer.Start(); + var connectionResult = await WiFi.ConnectWpsAsync( + instance.Options.AdapterInfo.WiFiAdapter, instance.Options.NetworkInfo.AvailableNetwork, + reconnectionKind); - // Update the Wi-Fi networks. - // Wait because an error may occur if a refresh is done directly after connecting. - await ScanAsync(SelectedAdapter, true, 5000); - }, async instance => + // Done connecting + IsConnecting = false; + + // Get result + ConnectionStatusMessage = connectionResult == WiFiConnectionStatus.Success + ? string.Format(Strings.SuccessfullyConnectedToXXX, ssid) + : string.Format(Strings.CouldNotConnectToXXXReasonXXX, ssid, + ResourceTranslator.Translate(ResourceIdentifier.WiFiConnectionStatus, connectionResult)); + + // Hide message automatically + _hideConnectionStatusMessageTimer.Start(); + + // Update the Wi-Fi networks. + // Wait because an error may occur if a refresh is done directly after connecting. + await ScanAsync(SelectedAdapter, true, 5000); + }, + _ => { - // Connect WPS - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); - - var ssid = selectedNetwork.IsHidden ? instance.Ssid : selectedNetwork.AvailableNetwork.Ssid; - - // Show status message - IsConnecting = true; - ConnectionStatusMessage = string.Format(Strings.ConnectingToXXX, ssid); - IsConnectionStatusMessageDisplayed = true; - - // Connect to the network - var reconnectionKind = instance.ConnectAutomatically - ? WiFiReconnectionKind.Automatic - : WiFiReconnectionKind.Manual; - - var connectionResult = await WiFi.ConnectWpsAsync( - instance.Options.AdapterInfo.WiFiAdapter, instance.Options.NetworkInfo.AvailableNetwork, - reconnectionKind); - - // Done connecting - IsConnecting = false; - - // Get result - ConnectionStatusMessage = connectionResult == WiFiConnectionStatus.Success - ? string.Format(Strings.SuccessfullyConnectedToXXX, ssid) - : string.Format(Strings.CouldNotConnectToXXXReasonXXX, ssid, - ResourceTranslator.Translate(ResourceIdentifier.WiFiConnectionStatus, connectionResult)); - - // Hide message automatically - _hideConnectionStatusMessageTimer.Start(); - - // Update the Wi-Fi networks. - // Wait because an error may occur if a refresh is done directly after connecting. - await ScanAsync(SelectedAdapter, true, 5000); - }, - _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, (selectedAdapter, selectedNetwork), + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, (selectedAdapter, selectedNetwork), connectMode); - customDialog.Content = new WiFiConnectDialog - { - DataContext = connectViewModel - }; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + childWindow.Title = selectedNetwork.IsHidden + ? Strings.HiddenNetwork + : string.Format(Strings.ConnectToXXX, selectedNetwork.AvailableNetwork.Ssid); + + childWindow.DataContext = childWindowViewModel; + + ConfigurationManager.Current.IsChildWindowOpen = true; + + _ = Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } private async void Disconnect() @@ -922,52 +1245,53 @@ private async void Disconnect() } // Refresh - await ScanAsync(SelectedAdapter, true, 2500); + await ScanAsync(SelectedAdapter, true, GlobalStaticConfiguration.ApplicationUIRefreshInterval); } - private async Task Export() + private Task Export() { - var customDialog = new CustomDialog + var childWindow = new ExportChildWindow(); + + var childWindowViewModel = new ExportViewModel(async instance => { - Title = Strings.Export - }; + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; - var exportViewModel = new ExportViewModel(async instance => + try + { + ExportManager.Export(instance.FilePath, instance.FileType, + instance.ExportAll + ? Networks + : new ObservableCollection(SelectedNetworks.Cast() + .ToArray())); + } + catch (Exception ex) { - await _dialogCoordinator.HideMetroDialogAsync(this, customDialog); + Log.Error("Error while exporting data as " + instance.FileType, ex); - try - { - ExportManager.Export(instance.FilePath, instance.FileType, - instance.ExportAll - ? Networks - : new ObservableCollection(SelectedNetworks.Cast() - .ToArray())); - } - catch (Exception ex) - { - Log.Error("Error while exporting data as " + instance.FileType, ex); + await DialogHelper.ShowMessageAsync(Application.Current.MainWindow, Strings.Error, + Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + + Environment.NewLine + ex.Message, ChildWindowIcon.Error); + } - var settings = AppearanceManager.MetroDialog; - settings.AffirmativeButtonText = Strings.OK; + SettingsManager.Current.WiFi_ExportFileType = instance.FileType; + SettingsManager.Current.WiFi_ExportFilePath = instance.FilePath; + }, _ => + { + childWindow.IsOpen = false; + ConfigurationManager.Current.IsChildWindowOpen = false; + }, [ + ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json + ], true, SettingsManager.Current.WiFi_ExportFileType, + SettingsManager.Current.WiFi_ExportFilePath); - await _dialogCoordinator.ShowMessageAsync(this, Strings.Error, - Strings.AnErrorOccurredWhileExportingTheData + Environment.NewLine + - Environment.NewLine + ex.Message, MessageDialogStyle.Affirmative, settings); - } + childWindow.Title = Strings.Export; - SettingsManager.Current.WiFi_ExportFileType = instance.FileType; - SettingsManager.Current.WiFi_ExportFilePath = instance.FilePath; - }, _ => { _dialogCoordinator.HideMetroDialogAsync(this, customDialog); }, - [ExportFileType.Csv, ExportFileType.Xml, ExportFileType.Json], true, - SettingsManager.Current.WiFi_ExportFileType, SettingsManager.Current.WiFi_ExportFilePath); + childWindow.DataContext = childWindowViewModel; - customDialog.Content = new ExportDialog - { - DataContext = exportViewModel - }; + ConfigurationManager.Current.IsChildWindowOpen = true; - await _dialogCoordinator.ShowMetroDialogAsync(this, customDialog); + return Application.Current.MainWindow.ShowChildWindowAsync(childWindow); } public void OnViewVisible() @@ -1011,4 +1335,6 @@ private void HideConnectionStatusMessageTimer_Tick(object sender, EventArgs e) } #endregion -} \ No newline at end of file +} + +public record WiFiChannelLegendEntry(SolidColorBrush Color, string Ssid, string Bssid); \ No newline at end of file diff --git a/Source/NETworkManager/Views/ARPTableAddEntryDialog.xaml.cs b/Source/NETworkManager/Views/ARPTableAddEntryDialog.xaml.cs deleted file mode 100644 index d414a9439c..0000000000 --- a/Source/NETworkManager/Views/ARPTableAddEntryDialog.xaml.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Windows; - -namespace NETworkManager.Views; - -public partial class ARPTableAddEntryDialog -{ - public ARPTableAddEntryDialog() - { - InitializeComponent(); - } - - private void UserControl_Loaded(object sender, RoutedEventArgs e) - { - TextBoxIPAddress.Focus(); - } -} \ No newline at end of file diff --git a/Source/NETworkManager/Views/AWSProfileDialog.xaml b/Source/NETworkManager/Views/AWSProfileDialog.xaml deleted file mode 100644 index dba5297ccc..0000000000 --- a/Source/NETworkManager/Views/AWSProfileDialog.xaml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/NETworkManager/Views/AWSSessionManagerHostView.xaml.cs b/Source/NETworkManager/Views/AWSSessionManagerHostView.xaml.cs deleted file mode 100644 index 3faaf9c069..0000000000 --- a/Source/NETworkManager/Views/AWSSessionManagerHostView.xaml.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System.Windows; -using System.Windows.Controls; -using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.ViewModels; - -namespace NETworkManager.Views; - -public partial class AWSSessionManagerHostView -{ - private readonly AWSSessionManagerHostViewModel _viewModel = new(DialogCoordinator.Instance); - - private bool _loaded; - - public AWSSessionManagerHostView() - { - InitializeComponent(); - DataContext = _viewModel; - } - - private void UserControl_Loaded(object sender, RoutedEventArgs e) - { - _loaded = true; - } - - private void ContextMenu_Opened(object sender, RoutedEventArgs e) - { - if (sender is ContextMenu menu) - menu.DataContext = _viewModel; - } - - private void ListBoxItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) - { - if (e.ChangedButton == MouseButton.Left) - _viewModel.ConnectProfileCommand.Execute(null); - } - - public void OnViewHide() - { - _viewModel.OnViewHide(); - } - - public void OnViewVisible(bool fromSettings) - { - _viewModel.OnViewVisible(fromSettings); - } - - public void OnProfileLoaded() - { - _viewModel.OnProfileLoaded(); - } - - public void FocusEmbeddedWindow() - { - _viewModel.FocusEmbeddedWindow(); - } -} \ No newline at end of file diff --git a/Source/NETworkManager/Views/AWSSessionManagerSettingsView.xaml b/Source/NETworkManager/Views/AWSSessionManagerSettingsView.xaml deleted file mode 100644 index 82b2fd682d..0000000000 --- a/Source/NETworkManager/Views/AWSSessionManagerSettingsView.xaml +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + Sorting="DataGrid_OnSorting" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -107,7 +165,7 @@ - + @@ -156,85 +214,23 @@ SortMemberPath="ProcessName" MinWidth="150" /> + SortMemberPath="ProcessPath" MinWidth="150" + Width="*" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + diff --git a/Source/NETworkManager/Views/ConnectionsView.xaml.cs b/Source/NETworkManager/Views/ConnectionsView.xaml.cs index f09763a66f..b7648e75d7 100644 --- a/Source/NETworkManager/Views/ConnectionsView.xaml.cs +++ b/Source/NETworkManager/Views/ConnectionsView.xaml.cs @@ -1,9 +1,9 @@ -using System.Collections; +using System; +using System.Collections; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Data; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Models.Network; using NETworkManager.Utilities; using NETworkManager.ViewModels; @@ -12,7 +12,7 @@ namespace NETworkManager.Views; public partial class ConnectionsView { - private readonly ConnectionsViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly ConnectionsViewModel _viewModel = new(); public ConnectionsView() { diff --git a/Source/NETworkManager/Views/CredentialsChangePasswordDialog.xaml b/Source/NETworkManager/Views/CredentialsChangePasswordChildWindow.xaml similarity index 80% rename from Source/NETworkManager/Views/CredentialsChangePasswordDialog.xaml rename to Source/NETworkManager/Views/CredentialsChangePasswordChildWindow.xaml index 5e176c0cc4..4ef3c381bd 100644 --- a/Source/NETworkManager/Views/CredentialsChangePasswordDialog.xaml +++ b/Source/NETworkManager/Views/CredentialsChangePasswordChildWindow.xaml @@ -1,4 +1,4 @@ - - + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + CloseButtonCommand="{Binding Path=CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + Loaded="ChildWindow_OnLoaded" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:CredentialsChangePasswordViewModel}"> + @@ -35,31 +38,31 @@ + Style="{StaticResource DefaultPasswordBox}"> + Password="{Binding Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> + Style="{StaticResource DefaultPasswordBox}"> + Password="{Binding NewPassword, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> + Style="{StaticResource DefaultPasswordBox}"> + Password="{Binding NewPasswordRepeat, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> + Text="{x:Static localization:Strings.PasswordsDoNotMatch}" Margin="0,10,0,0"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - @@ -71,20 +69,23 @@ - - - - - - + + + + + + + + + SelectedItem="{Binding QueryType}" Width="100" HorizontalAlignment="Left" /> + + - - - - - diff --git a/Source/NETworkManager/Views/DiscoveryProtocolView.xaml.cs b/Source/NETworkManager/Views/DiscoveryProtocolView.xaml.cs index 24c5136e58..35281a5be2 100644 --- a/Source/NETworkManager/Views/DiscoveryProtocolView.xaml.cs +++ b/Source/NETworkManager/Views/DiscoveryProtocolView.xaml.cs @@ -1,11 +1,10 @@ -using MahApps.Metro.Controls.Dialogs; -using NETworkManager.ViewModels; +using NETworkManager.ViewModels; namespace NETworkManager.Views; public partial class DiscoveryProtocolView { - private readonly DiscoveryProtocolViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly DiscoveryProtocolViewModel _viewModel = new(); public DiscoveryProtocolView() { diff --git a/Source/NETworkManager/Views/DropdownDialog.xaml b/Source/NETworkManager/Views/DropDownChildWindow.xaml similarity index 70% rename from Source/NETworkManager/Views/DropdownDialog.xaml rename to Source/NETworkManager/Views/DropDownChildWindow.xaml index 0af29a6981..23afda28c6 100644 --- a/Source/NETworkManager/Views/DropdownDialog.xaml +++ b/Source/NETworkManager/Views/DropDownChildWindow.xaml @@ -1,4 +1,4 @@ - - + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" + xmlns:validators="clr-namespace:NETworkManager.Validators;assembly=NETworkManager.Validators" + xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" + CloseButtonCommand="{Binding Path=CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:DropDownViewModel}"> + - - + + @@ -31,12 +36,14 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Views/FirewallView.xaml.cs b/Source/NETworkManager/Views/FirewallView.xaml.cs new file mode 100644 index 0000000000..aa92079beb --- /dev/null +++ b/Source/NETworkManager/Views/FirewallView.xaml.cs @@ -0,0 +1,74 @@ +using System; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Media; +using NETworkManager.ViewModels; + +namespace NETworkManager.Views; + +/// +/// Code-behind for the firewall view. +/// +public partial class FirewallView +{ + /// + /// View model for the view. + /// + private readonly FirewallViewModel _viewModel = new(); + + /// + /// Initialize view. + /// + public FirewallView() + { + InitializeComponent(); + DataContext = _viewModel; + } + + #region Events + /// + /// Set data context for menus. + /// + /// + /// + private void ContextMenu_Opened(object sender, RoutedEventArgs e) + { + if (sender is ContextMenu menu) + menu.DataContext = _viewModel; + } + + /// + /// Toggles the row details visibility when the expand/collapse chevron is clicked. + /// + private void ExpandRowDetails_OnClick(object sender, RoutedEventArgs e) + { + for (var visual = sender as Visual; visual != null; visual = VisualTreeHelper.GetParent(visual) as Visual) + { + if (visual is not DataGridRow row) + continue; + + row.DetailsVisibility = + row.DetailsVisibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible; + + break; + } + } + + /// + /// Offload event for toggling view to the view model. + /// + public void OnViewHide() + { + _viewModel.OnViewHide(); + } + + /// + /// Offload event for showing the view after editing settings to view model. + /// + public void OnViewVisible() + { + _viewModel.OnViewVisible(); + } + + #endregion +} diff --git a/Source/NETworkManager/Views/GroupDialog.xaml b/Source/NETworkManager/Views/GroupChildWindow.xaml similarity index 94% rename from Source/NETworkManager/Views/GroupDialog.xaml rename to Source/NETworkManager/Views/GroupChildWindow.xaml index 517021c395..0fc75ff188 100644 --- a/Source/NETworkManager/Views/GroupDialog.xaml +++ b/Source/NETworkManager/Views/GroupChildWindow.xaml @@ -3,39 +3,40 @@ to enable/disable it AND in the list view (rectangle) to indicate that a page has an error. --> - - + xmlns:profiles="clr-namespace:NETworkManager.Profiles;assembly=NETworkManager.Profiles" + xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + CloseButtonCommand="{Binding CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + Loaded="ChildWindow_OnLoaded" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:GroupViewModel}"> + - - - - - + + + + + - - + + - + @@ -370,40 +371,7 @@ - - - - - - - - - - - - - - - - - - - - - - + @@ -747,6 +715,10 @@ + + + + @@ -818,16 +790,18 @@ - - @@ -1053,11 +1034,11 @@ - - - - @@ -1151,10 +1132,10 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/NETworkManager/Views/HostsFileEditorView.xaml.cs b/Source/NETworkManager/Views/HostsFileEditorView.xaml.cs new file mode 100644 index 0000000000..95a14df957 --- /dev/null +++ b/Source/NETworkManager/Views/HostsFileEditorView.xaml.cs @@ -0,0 +1,38 @@ +using NETworkManager.ViewModels; +using System.Windows; +using System.Windows.Controls; + +namespace NETworkManager.Views; + +public partial class HostsFileEditorView +{ + private readonly HostsFileEditorViewModel _viewModel = new(); + + public HostsFileEditorView() + { + InitializeComponent(); + DataContext = _viewModel; + } + + public void OnViewHide() + { + _viewModel.OnViewHide(); + } + + public void OnViewVisible() + { + _viewModel.OnViewVisible(); + } + + private void ContextMenu_Opened(object sender, RoutedEventArgs e) + { + if (sender is ContextMenu menu) + menu.DataContext = _viewModel; + } + + private void DataGridRow_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) + { + if (_viewModel.EditEntryCommand.CanExecute(null)) + _viewModel.EditEntryCommand.Execute(null); + } +} diff --git a/Source/NETworkManager/Views/IPAddressAndSubnetmaskDialog.xaml b/Source/NETworkManager/Views/IPAddressAndSubnetmaskChildWindow.xaml similarity index 77% rename from Source/NETworkManager/Views/IPAddressAndSubnetmaskDialog.xaml rename to Source/NETworkManager/Views/IPAddressAndSubnetmaskChildWindow.xaml index 48328ce309..4debe6118d 100644 --- a/Source/NETworkManager/Views/IPAddressAndSubnetmaskDialog.xaml +++ b/Source/NETworkManager/Views/IPAddressAndSubnetmaskChildWindow.xaml @@ -1,4 +1,4 @@ - - + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" + CloseButtonCommand="{Binding Path=CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + Loaded="ChildWindow_OnLoaded" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:IPAddressAndSubnetmaskViewModel}"> + @@ -32,7 +36,7 @@ + mah:TextBoxHelper.Watermark="{x:Static localization:StaticStrings.ExampleIPv4Address}"> @@ -44,7 +48,7 @@ + mah:TextBoxHelper.Watermark="{x:Static localization:StaticStrings.ExampleIPv4SubnetmaskIPv4CIDR}"> @@ -57,7 +61,7 @@ + diff --git a/Source/NETworkManager/Views/IPApiDNSResolverWidgetView.xaml.cs b/Source/NETworkManager/Views/IPApiDNSResolverWidgetView.xaml.cs index 3f6965507d..ed93bf424d 100644 --- a/Source/NETworkManager/Views/IPApiDNSResolverWidgetView.xaml.cs +++ b/Source/NETworkManager/Views/IPApiDNSResolverWidgetView.xaml.cs @@ -1,3 +1,4 @@ + using NETworkManager.ViewModels; namespace NETworkManager.Views; @@ -12,8 +13,4 @@ public IPApiDNSResolverWidgetView() DataContext = _viewModel; } - public void Check() - { - _viewModel.Check(); - } } \ No newline at end of file diff --git a/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml b/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml index 45b4d7dcca..342b6370a9 100644 --- a/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml +++ b/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml @@ -10,10 +10,11 @@ xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" xmlns:system="clr-namespace:System;assembly=mscorlib" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" mc:Ignorable="d" MinHeight="200" d:DataContext="{d:DesignInstance viewModels:IPApiIPGeolocationWidgetViewModel}"> - + @@ -38,18 +39,45 @@ - - - - - - - - - + + + + + + + + + + + + + + + + @@ -71,7 +99,7 @@ - + diff --git a/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml.cs b/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml.cs index 54e004404a..2e6224f830 100644 --- a/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml.cs +++ b/Source/NETworkManager/Views/IPApiIPGeolocationWidgetView.xaml.cs @@ -12,8 +12,4 @@ public IPApiIPGeolocationWidgetView() DataContext = _viewModel; } - public void Check() - { - _viewModel.Check(); - } } \ No newline at end of file diff --git a/Source/NETworkManager/Views/IPGeolocationHostView.xaml b/Source/NETworkManager/Views/IPGeolocationHostView.xaml index aacd7279d8..6fee75860a 100644 --- a/Source/NETworkManager/Views/IPGeolocationHostView.xaml +++ b/Source/NETworkManager/Views/IPGeolocationHostView.xaml @@ -9,17 +9,19 @@ xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" xmlns:converters="clr-namespace:NETworkManager.Converters;assembly=NETworkManager.Converters" - xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" + xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" xmlns:profiles="clr-namespace:NETworkManager.Profiles;assembly=NETworkManager.Profiles" - dialogs:DialogParticipation.Register="{Binding}" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" + xmlns:networkManager="clr-namespace:NETworkManager" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:IPGeolocationHostViewModel}"> + - + @@ -151,6 +153,8 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + diff --git a/Source/NETworkManager/Views/IPScannerSettingsView.xaml.cs b/Source/NETworkManager/Views/IPScannerSettingsView.xaml.cs index 78d368336b..ffacfa9af1 100644 --- a/Source/NETworkManager/Views/IPScannerSettingsView.xaml.cs +++ b/Source/NETworkManager/Views/IPScannerSettingsView.xaml.cs @@ -1,14 +1,13 @@ using System.Windows; using System.Windows.Controls; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.ViewModels; namespace NETworkManager.Views; public partial class IPScannerSettingsView { - private readonly IPScannerSettingsViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly IPScannerSettingsViewModel _viewModel = new(); public IPScannerSettingsView() { diff --git a/Source/NETworkManager/Views/IPScannerView.xaml b/Source/NETworkManager/Views/IPScannerView.xaml index c7a9051a78..c60cf86ed4 100644 --- a/Source/NETworkManager/Views/IPScannerView.xaml +++ b/Source/NETworkManager/Views/IPScannerView.xaml @@ -15,8 +15,6 @@ xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" xmlns:models="clr-namespace:NETworkManager.Models;assembly=NETworkManager.Models" - xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" - dialogs:DialogParticipation.Register="{Binding}" Loaded="UserControl_Loaded" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:IPScannerViewModel}"> @@ -24,7 +22,7 @@ - + @@ -220,11 +218,13 @@ - - + @@ -451,7 +451,7 @@ - + @@ -518,7 +518,7 @@ SortMemberPath="Hostname" MinWidth="150"> - + - + + MinWidth="200" + Width="*"> - + - - - + - + - - + + - - + @@ -632,7 +629,7 @@ - + @@ -645,15 +642,15 @@ - + - + - + @@ -664,42 +661,43 @@ - + - - - + - - - - + + - - + @@ -709,7 +707,7 @@ Style="{StaticResource InfoTextBlock}" Margin="10,0,0,0" /> - @@ -773,17 +767,18 @@ - - + + - - + @@ -793,19 +788,16 @@ Style="{StaticResource InfoTextBlock}" Margin="10,0,0,0" /> - @@ -817,7 +809,7 @@ - + @@ -830,12 +822,12 @@ - + + Text="{x:Static Member=localization:Strings.GroupDomain}" /> @@ -843,7 +835,7 @@ - + @@ -853,153 +845,6 @@ Text="{Binding Path=(network:IPScannerHostInfo.NetBIOSInfo).UserName, Converter={StaticResource ResourceKey=StringNullOrEmptyToStringConverter}}" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/NETworkManager/Views/IPScannerView.xaml.cs b/Source/NETworkManager/Views/IPScannerView.xaml.cs index 8ce5b1bfff..322727dc1a 100644 --- a/Source/NETworkManager/Views/IPScannerView.xaml.cs +++ b/Source/NETworkManager/Views/IPScannerView.xaml.cs @@ -5,7 +5,6 @@ using System.Windows.Controls; using System.Windows.Data; using System.Windows.Media; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Controls; using NETworkManager.Models.Network; using NETworkManager.Utilities; @@ -17,12 +16,12 @@ namespace NETworkManager.Views; public partial class IPScannerView : IDragablzTabItem { private readonly IPScannerViewModel _viewModel; - + public IPScannerView(Guid tabId, string hostOrIPRange = null) { InitializeComponent(); - _viewModel = new IPScannerViewModel(DialogCoordinator.Instance, tabId, hostOrIPRange); + _viewModel = new IPScannerViewModel(tabId, hostOrIPRange); DataContext = _viewModel; @@ -31,6 +30,10 @@ public IPScannerView(Guid tabId, string hostOrIPRange = null) public void CloseTab() { + // Detach the app-lifetime handler so this transient tab view (and its view model) + // can be collected after the tab is closed. + Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; + _viewModel.OnClose(); } diff --git a/Source/NETworkManager/Views/ImportAdComputersChildWindow.xaml b/Source/NETworkManager/Views/ImportAdComputersChildWindow.xaml new file mode 100644 index 0000000000..44b13ea799 --- /dev/null +++ b/Source/NETworkManager/Views/ImportAdComputersChildWindow.xaml @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + Sorting="DataGrid_OnSorting" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -78,7 +136,7 @@ - + @@ -100,90 +158,35 @@ + SortMemberPath="Protocol" + MinWidth="100" /> + SortMemberPath="IPAddress" + MinWidth="150" /> + SortMemberPath="Port" + MinWidth="100" + Width="*" /> - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + + diff --git a/Source/NETworkManager/Views/ListenersView.xaml.cs b/Source/NETworkManager/Views/ListenersView.xaml.cs index 8c7db0909a..f1b2eff3e1 100644 --- a/Source/NETworkManager/Views/ListenersView.xaml.cs +++ b/Source/NETworkManager/Views/ListenersView.xaml.cs @@ -1,9 +1,9 @@ -using System.Collections; +using System; +using System.Collections; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Data; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Models.Network; using NETworkManager.Utilities; using NETworkManager.ViewModels; @@ -12,7 +12,7 @@ namespace NETworkManager.Views; public partial class ListenersView { - private readonly ListenersViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly ListenersViewModel _viewModel = new(); public ListenersView() { diff --git a/Source/NETworkManager/Views/LookupOUILookupView.xaml b/Source/NETworkManager/Views/LookupOUILookupView.xaml index 1bffcdd1f5..62f18f2d57 100644 --- a/Source/NETworkManager/Views/LookupOUILookupView.xaml +++ b/Source/NETworkManager/Views/LookupOUILookupView.xaml @@ -11,9 +11,8 @@ xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:lookup="clr-namespace:NETworkManager.Models.Lookup;assembly=NETworkManager.Models" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" - xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" - dialogs:DialogParticipation.Register="{Binding}" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:LookupOUILookupViewModel}"> @@ -105,9 +104,11 @@ Style="{DynamicResource DefaultTextBlock}" Margin="0,10,0,0" /> - + SelectedItemsList="{Binding SelectedResults, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -136,7 +137,7 @@ - + @@ -163,7 +164,8 @@ + MinWidth="200" + Width="*" /> diff --git a/Source/NETworkManager/Views/LookupOUILookupView.xaml.cs b/Source/NETworkManager/Views/LookupOUILookupView.xaml.cs index 6538a3ed3d..55fb466ff3 100644 --- a/Source/NETworkManager/Views/LookupOUILookupView.xaml.cs +++ b/Source/NETworkManager/Views/LookupOUILookupView.xaml.cs @@ -1,13 +1,13 @@ -using System.Windows; +using System; +using System.Windows; using System.Windows.Controls; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.ViewModels; namespace NETworkManager.Views; public partial class LookupOUILookupView { - private readonly LookupOUILookupViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly LookupOUILookupViewModel _viewModel = new(); public LookupOUILookupView() { diff --git a/Source/NETworkManager/Views/LookupPortLookupView.xaml b/Source/NETworkManager/Views/LookupPortLookupView.xaml index 7f65e03167..0f6ae97cb7 100644 --- a/Source/NETworkManager/Views/LookupPortLookupView.xaml +++ b/Source/NETworkManager/Views/LookupPortLookupView.xaml @@ -11,9 +11,8 @@ xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:lookup="clr-namespace:NETworkManager.Models.Lookup;assembly=NETworkManager.Models" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" - xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" - dialogs:DialogParticipation.Register="{Binding}" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:LookupPortLookupViewModel}"> @@ -104,9 +103,11 @@ Style="{DynamicResource DefaultTextBlock}" Margin="0,10,0,0" /> - + SelectedItemsList="{Binding SelectedResults, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -143,7 +144,7 @@ - + @@ -174,7 +175,15 @@ MinWidth="150" /> + SortMemberPath="Description" + MinWidth="200" + Width="*"> + + + + diff --git a/Source/NETworkManager/Views/LookupPortLookupView.xaml.cs b/Source/NETworkManager/Views/LookupPortLookupView.xaml.cs index 8f9c2aec1d..e27e35183c 100644 --- a/Source/NETworkManager/Views/LookupPortLookupView.xaml.cs +++ b/Source/NETworkManager/Views/LookupPortLookupView.xaml.cs @@ -1,13 +1,13 @@ -using System.Windows; +using System; +using System.Windows; using System.Windows.Controls; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.ViewModels; namespace NETworkManager.Views; public partial class LookupPortLookupView { - private readonly LookupPortLookupViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly LookupPortLookupViewModel _viewModel = new(); public LookupPortLookupView() { diff --git a/Source/NETworkManager/Views/MessageChildWindow.xaml b/Source/NETworkManager/Views/MessageChildWindow.xaml new file mode 100644 index 0000000000..eece13622d --- /dev/null +++ b/Source/NETworkManager/Views/MessageChildWindow.xaml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sorting="DataGrid_OnSorting" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> + + + + + + + + + + + + - - - - - - - - - - + - + - + @@ -90,7 +166,7 @@ - + @@ -111,75 +187,56 @@ + + MinWidth="180" /> + + MinWidth="100" + Width="*" /> - - - - - - - + - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - \ No newline at end of file + diff --git a/Source/NETworkManager/Views/ARPTableView.xaml.cs b/Source/NETworkManager/Views/NeighborTableView.xaml.cs similarity index 69% rename from Source/NETworkManager/Views/ARPTableView.xaml.cs rename to Source/NETworkManager/Views/NeighborTableView.xaml.cs index 5fa7c29286..90a839be56 100644 --- a/Source/NETworkManager/Views/ARPTableView.xaml.cs +++ b/Source/NETworkManager/Views/NeighborTableView.xaml.cs @@ -1,20 +1,20 @@ -using System.Collections; +using System; +using System.Collections; using System.ComponentModel; using System.Windows; using System.Windows.Controls; using System.Windows.Data; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Models.Network; using NETworkManager.Utilities; using NETworkManager.ViewModels; namespace NETworkManager.Views; -public partial class ARPTableView +public partial class NeighborTableView { - private readonly ARPTableViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly NeighborTableViewModel _viewModel = new(); - public ARPTableView() + public NeighborTableView() { InitializeComponent(); DataContext = _viewModel; @@ -44,12 +44,18 @@ private void DataGrid_OnSorting(object sender, DataGridSortingEventArgs e) switch (column.SortMemberPath) { - case nameof(ARPInfo.IPAddress): + case nameof(NeighborInfo.IPAddress): selectedComparer = 0; break; - case nameof(ARPInfo.MACAddress): + case nameof(NeighborInfo.MACAddress): selectedComparer = 1; break; + case nameof(NeighborInfo.InterfaceAlias): + selectedComparer = 2; + break; + case nameof(NeighborInfo.State): + selectedComparer = 3; + break; default: return; } @@ -81,10 +87,9 @@ public int Compare(object x, object y) return 0; // Get data from objects - if (x is not ARPInfo first || y is not ARPInfo second) + if (x is not NeighborInfo first || y is not NeighborInfo second) return 0; - // Compare the data return comparer switch { // IP address @@ -95,8 +100,16 @@ public int Compare(object x, object y) 1 => direction == ListSortDirection.Ascending ? MACAddressHelper.CompareMACAddresses(first.MACAddress, second.MACAddress) : MACAddressHelper.CompareMACAddresses(second.MACAddress, first.MACAddress), + // Interface alias + 2 => direction == ListSortDirection.Ascending + ? string.Compare(first.InterfaceAlias, second.InterfaceAlias, System.StringComparison.OrdinalIgnoreCase) + : string.Compare(second.InterfaceAlias, first.InterfaceAlias, System.StringComparison.OrdinalIgnoreCase), + // State + 3 => direction == ListSortDirection.Ascending + ? ((int)first.State).CompareTo((int)second.State) + : ((int)second.State).CompareTo((int)first.State), _ => 0 }; } } -} \ No newline at end of file +} diff --git a/Source/NETworkManager/Views/NetworkConnectionWidgetView.xaml b/Source/NETworkManager/Views/NetworkConnectionWidgetView.xaml index 6414ee6ca2..3e3764e1a6 100644 --- a/Source/NETworkManager/Views/NetworkConnectionWidgetView.xaml +++ b/Source/NETworkManager/Views/NetworkConnectionWidgetView.xaml @@ -8,10 +8,11 @@ xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:NetworkConnectionWidgetViewModel}"> - + @@ -20,16 +21,14 @@ - - - - - + + + - + - - + @@ -117,7 +114,7 @@ - + @@ -157,7 +154,7 @@ - + @@ -168,20 +165,47 @@ - - + - - - - - - - - - + + + + + + + + + + + + + + + + @@ -219,7 +243,7 @@ - + + + + + + diff --git a/Source/NETworkManager/Views/NetworkInterfaceSettingsView.xaml.cs b/Source/NETworkManager/Views/NetworkInterfaceSettingsView.xaml.cs new file mode 100644 index 0000000000..c0ce345c91 --- /dev/null +++ b/Source/NETworkManager/Views/NetworkInterfaceSettingsView.xaml.cs @@ -0,0 +1,14 @@ +using NETworkManager.ViewModels; + +namespace NETworkManager.Views; + +public partial class NetworkInterfaceSettingsView +{ + private readonly NetworkInterfaceSettingsViewModel _viewModel = new(); + + public NetworkInterfaceSettingsView() + { + InitializeComponent(); + DataContext = _viewModel; + } +} diff --git a/Source/NETworkManager/Views/NetworkInterfaceView.xaml b/Source/NETworkManager/Views/NetworkInterfaceView.xaml index 51feecc174..31e7d04cef 100644 --- a/Source/NETworkManager/Views/NetworkInterfaceView.xaml +++ b/Source/NETworkManager/Views/NetworkInterfaceView.xaml @@ -6,17 +6,18 @@ xmlns:network="clr-namespace:NETworkManager.Models.Network;assembly=NETworkManager.Models" xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" xmlns:converters="clr-namespace:NETworkManager.Converters;assembly=NETworkManager.Converters" + xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" xmlns:validators="clr-namespace:NETworkManager.Validators;assembly=NETworkManager.Validators" xmlns:mahAppsControls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls" - xmlns:dialog="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" xmlns:settings="clr-namespace:NETworkManager.Settings;assembly=NETworkManager.Settings" - xmlns:controls="clr-namespace:NETworkManager.Controls" - xmlns:liveChart="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf" + xmlns:internalControls="clr-namespace:NETworkManager.Controls" + xmlns:lvc="clr-namespace:LiveChartsCore.SkiaSharpView.WPF;assembly=LiveChartsCore.SkiaSharpView.WPF" xmlns:profiles="clr-namespace:NETworkManager.Profiles;assembly=NETworkManager.Profiles" - dialog:DialogParticipation.Register="{Binding}" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" + xmlns:networkManager="clr-namespace:NETworkManager" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:NetworkInterfaceViewModel}"> @@ -25,20 +26,22 @@ + + - - - + + + + Margin="{TemplateBinding Padding}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalAlignment="{TemplateBinding VerticalContentAlignment}" + SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> @@ -158,15 +161,16 @@ Height="{Binding ElementName=ComboBoxNetworkInterfaceProfiles, Path=ActualHeight}" Command="{Binding ReloadNetworkInterfacesCommand}" Style="{StaticResource CleanButton}" + ToolTip="{x:Static localization:Strings.Refresh}" IsEnabled="{Binding IsNetworkInterfaceLoading, Converter={StaticResource BooleanReverseConverter}}" Margin="10,0,0,0"> - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + @@ -671,19 +931,23 @@ + Text="{Binding BandwidthBytesReceivedSpeed, Converter={StaticResource BandwidthBytesToSpeedConverter}}" + ToolTip="{Binding BandwidthBytesReceivedSpeed, Converter={StaticResource BandwidthBytesToSpeedConverter}, ConverterParameter=bytes}" /> + Text="{Binding BandwidthBytesSentSpeed, Converter={StaticResource BandwidthBytesToSpeedConverter}}" + ToolTip="{Binding BandwidthBytesSentSpeed, Converter={StaticResource BandwidthBytesToSpeedConverter}, ConverterParameter=bytes}" /> + Text="{Binding BandwidthTotalBytesReceived, Converter={StaticResource Bytes1000ToSizeConverter}}" + ToolTip="{Binding BandwidthTotalBytesReceived, Converter={StaticResource BytesToExactStringConverter}}" /> + Text="{Binding BandwidthTotalBytesSent, Converter={StaticResource Bytes1000ToSizeConverter}}" + ToolTip="{Binding BandwidthTotalBytesSent, Converter={StaticResource BytesToExactStringConverter}}" /> @@ -694,11 +958,13 @@ + Text="{Binding BandwidthDiffBytesReceived, Converter={StaticResource Bytes1000ToSizeConverter}}" + ToolTip="{Binding BandwidthDiffBytesReceived, Converter={StaticResource BytesToExactStringConverter}}" /> + Text="{Binding BandwidthDiffBytesSent, Converter={StaticResource Bytes1000ToSizeConverter}}" + ToolTip="{Binding BandwidthDiffBytesSent, Converter={StaticResource BytesToExactStringConverter}}" /> @@ -750,9 +1016,9 @@ Value="{DynamicResource MahApps.Brushes.Gray3}" /> + Value="True"> + Value="{StaticResource VisualUp}" /> @@ -781,10 +1047,10 @@ SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> + Margin="{TemplateBinding Padding}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" + VerticalAlignment="{TemplateBinding VerticalContentAlignment}" + SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> @@ -818,16 +1084,17 @@ Height="{Binding ElementName=ComboBoxNetworkInterfaceProfiles, Path=ActualHeight}" Command="{Binding ReloadNetworkInterfacesCommand}" Style="{StaticResource CleanButton}" + ToolTip="{x:Static localization:Strings.Refresh}" IsEnabled="{Binding IsNetworkInterfaceLoading, Converter={StaticResource BooleanReverseConverter}}" Margin="10,0,0,0"> - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/NETworkManager/Views/PingMonitorView.xaml.cs b/Source/NETworkManager/Views/PingMonitorView.xaml.cs index bec1bbe6c3..004d4e1749 100644 --- a/Source/NETworkManager/Views/PingMonitorView.xaml.cs +++ b/Source/NETworkManager/Views/PingMonitorView.xaml.cs @@ -1,6 +1,6 @@ using System; using System.Net; -using MahApps.Metro.Controls.Dialogs; +using System.Windows.Controls; using NETworkManager.ViewModels; namespace NETworkManager.Views; @@ -14,7 +14,7 @@ public PingMonitorView(Guid hostId, Action removeHostByGuid, (IPAddress ip { InitializeComponent(); - _viewModel = new PingMonitorViewModel(DialogCoordinator.Instance, hostId, removeHostByGuid, host, group); + _viewModel = new PingMonitorViewModel(hostId, removeHostByGuid, host, group); DataContext = _viewModel; @@ -35,13 +35,29 @@ public void Stop() _viewModel.Stop(); } - public void Export() + /// + /// Releases resources held by the view model. Must be called when the host is removed. + /// + public void Cleanup() { - _viewModel.Export().ConfigureAwait(false); + // Release the app-lifetime subscription so this transient per-host view (and its + // view model) is not kept alive until the application shuts down. + Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; + + _viewModel.Cleanup(); } private void Dispatcher_ShutdownStarted(object sender, EventArgs e) { Stop(); } + + /// + /// Suppresses the host context menu while the pointer is over the chart, so a + /// right-click drag can be used to zoom into a section instead of opening the menu. + /// + private void Chart_ContextMenuOpening(object sender, ContextMenuEventArgs e) + { + e.Handled = true; + } } \ No newline at end of file diff --git a/Source/NETworkManager/Views/PortProfileDialog.xaml b/Source/NETworkManager/Views/PortProfileChildWindow.xaml similarity index 85% rename from Source/NETworkManager/Views/PortProfileDialog.xaml rename to Source/NETworkManager/Views/PortProfileChildWindow.xaml index 240f0d0d06..2d17d6c0ec 100644 --- a/Source/NETworkManager/Views/PortProfileDialog.xaml +++ b/Source/NETworkManager/Views/PortProfileChildWindow.xaml @@ -1,4 +1,4 @@ - - + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks" + CloseButtonCommand="{Binding Path=CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + Loaded="ChildWindow_OnLoaded" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:PortProfileViewModel}"> + @@ -32,7 +36,7 @@ + mah:TextBoxHelper.Watermark="{x:Static localization:StaticStrings.ExampleGroupServers}"> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + @@ -42,11 +41,11 @@ - + - + @@ -225,9 +224,11 @@ Style="{DynamicResource StatusMessageTextBlock}" Margin="0,10,0,0" /> - - + @@ -284,7 +285,7 @@ - + @@ -356,7 +357,8 @@ + MinWidth="200" + Width="*" /> diff --git a/Source/NETworkManager/Views/PortScannerView.xaml.cs b/Source/NETworkManager/Views/PortScannerView.xaml.cs index 19845cb200..4daa36e746 100644 --- a/Source/NETworkManager/Views/PortScannerView.xaml.cs +++ b/Source/NETworkManager/Views/PortScannerView.xaml.cs @@ -1,7 +1,6 @@ using System; using System.Windows; using System.Windows.Controls; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Controls; using NETworkManager.ViewModels; @@ -15,7 +14,7 @@ public PortScannerView(Guid tabId, string host = null, string ports = null) { InitializeComponent(); - _viewModel = new PortScannerViewModel(DialogCoordinator.Instance, tabId, host, ports); + _viewModel = new PortScannerViewModel(tabId, host, ports); DataContext = _viewModel; @@ -24,6 +23,10 @@ public PortScannerView(Guid tabId, string host = null, string ports = null) public void CloseTab() { + // Detach the app-lifetime handler so this transient tab view (and its view model) + // can be collected after the tab is closed. + Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; + _viewModel.OnClose(); } diff --git a/Source/NETworkManager/Views/PowerShellConnectDialog.xaml b/Source/NETworkManager/Views/PowerShellConnectChildWindow.xaml similarity index 62% rename from Source/NETworkManager/Views/PowerShellConnectDialog.xaml rename to Source/NETworkManager/Views/PowerShellConnectChildWindow.xaml index 06930b16a9..40daf75d76 100644 --- a/Source/NETworkManager/Views/PowerShellConnectDialog.xaml +++ b/Source/NETworkManager/Views/PowerShellConnectChildWindow.xaml @@ -1,20 +1,24 @@ - - + + - - + + @@ -42,7 +46,7 @@ + IsOn="{Binding EnableRemoteConsole}" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - + + + + + + + + @@ -1950,6 +1980,8 @@ + + @@ -2061,16 +2093,18 @@ - - @@ -2298,11 +2340,11 @@ - - - - @@ -2396,10 +2438,10 @@ - - - @@ -89,41 +114,220 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -240,11 +449,7 @@ - + SortMemberPath="PuTTY_Enabled" MinWidth="80" Width="Auto" /> - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + @@ -221,6 +219,7 @@ @@ -269,8 +268,10 @@ + SelectedItem="{Binding AuthenticationProvider}" + Margin="0,10,0,0"> - + SelectedItemsList="{Binding SelectedResults, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -648,7 +652,7 @@ - + @@ -687,10 +691,22 @@ MinWidth="200" /> + SortMemberPath="Data" + MinWidth="300" + Width="*"> + + + + - + - - - - - + diff --git a/Source/NETworkManager/Views/SNTPLookupSettingsView.xaml.cs b/Source/NETworkManager/Views/SNTPLookupSettingsView.xaml.cs index 6b8e82298f..003d8f0f30 100644 --- a/Source/NETworkManager/Views/SNTPLookupSettingsView.xaml.cs +++ b/Source/NETworkManager/Views/SNTPLookupSettingsView.xaml.cs @@ -1,14 +1,13 @@ using System.Windows; using System.Windows.Controls; using System.Windows.Input; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.ViewModels; namespace NETworkManager.Views; public partial class SNTPLookupSettingsView { - private readonly SNTPLookupSettingsViewModel _viewModel = new(DialogCoordinator.Instance); + private readonly SNTPLookupSettingsViewModel _viewModel = new(); public SNTPLookupSettingsView() { @@ -24,6 +23,7 @@ private void ContextMenu_Opened(object sender, RoutedEventArgs e) private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e) { - _viewModel.EditServer().ConfigureAwait(false); + if (_viewModel.EditServerCommand.CanExecute(null)) + _viewModel.EditServerCommand.Execute(null); } } \ No newline at end of file diff --git a/Source/NETworkManager/Views/SNTPLookupView.xaml b/Source/NETworkManager/Views/SNTPLookupView.xaml index f2273240c0..47688067a6 100644 --- a/Source/NETworkManager/Views/SNTPLookupView.xaml +++ b/Source/NETworkManager/Views/SNTPLookupView.xaml @@ -9,9 +9,8 @@ xmlns:viewModels="clr-namespace:NETworkManager.ViewModels" xmlns:network="clr-namespace:NETworkManager.Models.Network;assembly=NETworkManager.Models" xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" - xmlns:dialogs="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro" xmlns:controls="clr-namespace:NETworkManager.Controls;assembly=NETworkManager.Controls" - dialogs:DialogParticipation.Register="{Binding}" + xmlns:wpfHelpers="clr-namespace:NETworkManager.Utilities.WPF;assembly=NETworkManager.Utilities.WPF" mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:SNTPLookupViewModel}"> @@ -115,11 +114,13 @@ - + SelectedItemsList="{Binding Path=SelectedResults, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> - + @@ -172,7 +173,7 @@ - + @@ -220,7 +221,8 @@ + MinWidth="80" + Width="*" /> diff --git a/Source/NETworkManager/Views/SNTPLookupView.xaml.cs b/Source/NETworkManager/Views/SNTPLookupView.xaml.cs index 48a779870a..d5eba290b6 100644 --- a/Source/NETworkManager/Views/SNTPLookupView.xaml.cs +++ b/Source/NETworkManager/Views/SNTPLookupView.xaml.cs @@ -1,7 +1,6 @@ using System; using System.Windows; using System.Windows.Controls; -using MahApps.Metro.Controls.Dialogs; using NETworkManager.Controls; using NETworkManager.ViewModels; @@ -15,7 +14,7 @@ public SNTPLookupView(Guid tabId) { InitializeComponent(); - _viewModel = new SNTPLookupViewModel(DialogCoordinator.Instance, tabId); + _viewModel = new SNTPLookupViewModel(tabId); DataContext = _viewModel; @@ -24,6 +23,10 @@ public SNTPLookupView(Guid tabId) public void CloseTab() { + // Detach the app-lifetime handler so this transient tab view (and its view model) + // can be collected after the tab is closed. + Dispatcher.ShutdownStarted -= Dispatcher_ShutdownStarted; + _viewModel.OnClose(); } diff --git a/Source/NETworkManager/Views/ServerConnectionInfoProfileDialog.xaml b/Source/NETworkManager/Views/ServerConnectionInfoProfileChildWindow.xaml similarity index 77% rename from Source/NETworkManager/Views/ServerConnectionInfoProfileDialog.xaml rename to Source/NETworkManager/Views/ServerConnectionInfoProfileChildWindow.xaml index d116ab4d99..8e2cadf357 100644 --- a/Source/NETworkManager/Views/ServerConnectionInfoProfileDialog.xaml +++ b/Source/NETworkManager/Views/ServerConnectionInfoProfileChildWindow.xaml @@ -1,4 +1,4 @@ - - + xmlns:localization="clr-namespace:NETworkManager.Localization.Resources;assembly=NETworkManager.Localization" + xmlns:interactivity="http://schemas.microsoft.com/xaml/behaviors" + xmlns:converters="clr-namespace:NETworkManager.Converters;assembly=NETworkManager.Converters" + xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow" + CloseButtonCommand="{Binding Path=CancelCommand}" + Style="{StaticResource DefaultChildWindow}" + Loaded="ChildWindow_OnLoaded" + mc:Ignorable="d" d:DataContext="{d:DesignInstance viewModels:ServerConnectionInfoProfileViewModel}"> + @@ -38,7 +43,7 @@ + mah:TextBoxHelper.Watermark="{x:Static localization:StaticStrings.ExampleGroupServers}"> @@ -49,7 +54,7 @@ + UsedNames="{Binding Data.UsedNames, Source={StaticResource BindingProxy}}" /> @@ -57,9 +62,9 @@ - + @@ -75,13 +80,13 @@ + Binding="{Binding (network:ServerConnectionInfo.Server)}" + SortMemberPath="Server" + Width="250" /> + SortMemberPath="Port" + Binding="{Binding (network:ServerConnectionInfo.Port)}" + Width="*" /> @@ -91,7 +96,7 @@ - + @@ -101,7 +106,7 @@ + mah:TextBoxHelper.Watermark="{Binding ServerWatermark}"> @@ -112,7 +117,7 @@ + AllowOnlyIPAddress="{Binding Data.AllowOnlyIPAddress, Source={StaticResource BindingProxy}}" /> @@ -120,7 +125,7 @@ + mah:TextBoxHelper.Watermark="{Binding PortWatermark}"> @@ -130,15 +135,19 @@ + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + SelectedItemsList="{Binding Path=SelectedNetworks, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" + wpfHelpers:DataGridHelper.RefreshStarColumnsOnFirstRow="True"> @@ -310,6 +342,10 @@ Command="{Binding Path=CopyDataToClipboardCommand}" CommandParameter="{Binding Path=SelectedNetwork.Channel}" Style="{StaticResource ResourceKey=CopyMenuItem}" /> + + Visual="{iconPacks:Material Kind=FileMoveOutline}" /> @@ -374,7 +410,7 @@ Fill="{DynamicResource MahApps.Brushes.Gray3}"> + Visual="{iconPacks:Material Kind=FileMoveOutline}" /> @@ -397,7 +433,7 @@ - + + SortMemberPath="AvailableNetwork.Ssid" + MinWidth="150"> - - - - - - - - - - - - - - - - - - - - + @@ -934,7 +1005,7 @@ - +